200000 372058499
788554453 39355707
26404273 321243206
360666281 445582706
633062653 176279910
282747930 836890523
674865631 531778587
849506315 107609126
405341505 756537848
954670869 229226723
27862340 130904931
22170562 32222780
402376013 307637685
399683239 147350057
463763008 172978670
633382072 176045925
645137733 184936425
817649363 484978385
257526103 66456701
246277267 981038700
388366457 380124337
17969132 285740717
670795927 851740163
70920236 102973964
885326886 848524763
790525434 953387073
127295417 560361107
199591431 163715800
644890390 322809918
922591101 82952940
473175677 531658498
978662543 804099425
384437001 528115404
485681977 271645192
462580256 695552049
316046695 451525354
653158004 763903184
189829899 384146471
254139560 219209732
249760892 474523783
640689343 582781743
139840634 954425820
405655474 664705713
498986697 545774944
936827471 982947117
874232468 141976902
351460097 336079206
601215229 713786265
762095310 943396059
785789409 811901433
516291393 401766448
800096965 760826661
22315366 318451557
686070175 941730482
709732584 277622027
585176278 656342910
605527151 169823724
221562405 62696937
406691306 894064961
606721468 915356720
901287756 667402574
727972937 826815200
990128487 238692003
197033422 120931477
975795474 935652799
567587636 323029875
324441106 420680406
859409315 117339080
727921211 628033963
484691136 798449681
992220288 53442278
556193497 664053215
269862643 95970034
208134138 933329823
180035650 54702524
262311549 960010172
846320893 257312747
697007191 76564752
481082311 274470022
222785998 226529842
872281783 642810636
801864615 404957557
745974753 588134082
976022453 455529962
312861376 147428349
705874829 938576572
315308162 468379762
457343452 727425151
210110486 863822534
202133395 262852094
381281979 115018405
379050535 192102920
272461385 823353888
797907768 474223085
955567175 261047732
120140903 573528541
313839028 472698161
22231447 785124378
372152055 213458094
218753545 98818748
841830102 93731507
166183075 236450198
99989013 109379310
92061338 12940103
588454371 990410559
684508813 469714709
345219388 675173342
334768246 42755382
256425353 814961762
411633368 203447166
542544535 330426180
80087715 635712756
693146267 684266318
689068538 869343315
648102841 627382700
276323727 239484648
634124458 842167369
242245003 856504129
682010262 352507572
761113951 555831102
299458461 370418879
75006700 64706111
888882195 473061010
751925473 743895536
2480718 891238133
340863506 480316970
296277314 591972425
915357104 907741644
689974017 14316177
93809972 411194103
336904672 516178585
653286039 768303782
62494663 228297658
519202641 922261559
986799891 129553853
936922733 436531904
987563973 86578145
198703769 277174498
579757543 851718762
784983856 157874044
173011640 113767039
822170240 231688655
603372574 465070084
666168532 388515286
352383099 816579887
763914656 382631399
246142052 855955439
50103617 277892892
842637039 619804332
681969747 745313790
216755579 878750941
922024968 231640424
866495981 37592133
450787113 56701575
574373581 557774199
744835035 760246479
484303067 718616536
340081421 220707853
732627002 664532540
809685153 848237256
253362579 878535076
515198980 295192156
607341322 595824663
308865080 627424761
983251357 618893434
404900994 869062235
218958575 323532487
181914805 499156131
172218308 738888224
670183587 223818194
394778838 397194456
194305293 440165784
858909597 308513242
82784209 858539231
526222821 889285798
813957286 709274412
93317987 732345199
223236813 287176379
103896817 289598308
7076631 825328229
694660427 362941270
26625587 819633730
550238025 785902193
559986878 352367165
548785553 517061310
456859585 111256843
509245588 94513994
432540202 471021516
833888167 680134044
478583939 160262935
594646804 913675110
555755897 109229849
801295782 508249334
530342192 330344071
847565399 772622039
698729484 32113969
721073183 826758257
33079082 835608425
601481015 885892676
694080881 286196463
814326185 466900561
292474186 23567716
965603361 361759545
566459755 694086731
384509010 664628844
280782834 21776756
929709699 539887118
764375248 607608379
789275965 354647833
225258579 981009416
519546466 348945360
724176317 367782043
854860635 977094015
211661496 88102017
40616709 818970241
136396637 947354573
744541150 115888578
333735929 946206159
770508278 606236936
288020161 326697186
757653143 372089515
236090138 490903130
886389330 451401668
721842645 874212612
881998934 750201917
767127482 693515210
442631974 432233810
690208693 704575577
576893081 794217713
732486059 443187186
99997079 244952976
198507930 206925492
60379598 113871975
438354348 478875803
770645485 764791338
84648648 776230639
145194148 736622444
170191353 289293579
254205445 12198409
371421896 826586067
360307223 853345841
214013198 958443481
284749020 109471801
572807348 3908335
189135112 518021421
487309406 780290404
731929623 754835342
257939938 500796497
898304083 986676168
197625039 400561984
957773567 836656077
655237167 274915550
194573926 660121725
765303270 98746780
706014153 58969569
37843093 373696136
395023697 217580779
789235232 743798529
519559313 564856486
591490235 474577682
472836416 198407989
674700752 981882704
164520757 215158983
888307557 478788152
371236952 939449326
749169908 602012992
163145300 720181705
876073040 789609789
596527087 303336786
55184324 843739788
900087372 893643333
742896344 388921547
737952381 970067965
236431328 856574343
788346733 843181365
104606599 407735920
197289863 135976473
433981303 412551444
601156565 801570644
832887674 738514508
831589716 704782136
827304724 627615363
965473701 330047572
159274000 79743611
221074349 449874333
821735468 440668416
716702629 385309580
161173532 866665054
731718397 425993834
260314176 676167093
930613951 705264953
352067051 873478672
357829412 10974061
831183005 311641300
42714067 635785971
849928949 768359419
997585722 762536085
835317123 535595
411810577 928874829
466879137 956492209
775717045 103145975
555090293 733583480
633922530 669580540
825817097 321130315
610790891 590663974
546244357 236317174
11738292 790711540
860045144 66307251
955696588 288608376
549158683 899003795
935584097 486646542
376953391 378883887
612475454 985835307
23926321 550226655
594798200 236962212
115465319 374141369
361861964 140332241
626921678 44119737
638561544 254344126
195517925 419785565
852210560 460698254
203257316 572969459
581015862 525441322
639533987 492057871
57104897 910547090
596473108 469861960
672591701 968542723
371492798 944485754
846682274 962334096
176064092 950462098
359372877 182178148
630194638 291925459
464789438 244318504
272355261 113469643
118811365 776561669
340097837 496619969
496616514 438556733
659126624 146768115
346740226 466093844
692633676 659075565
362369729 84412411
306442834 718917129
23438854 947311777
25277181 705560785
859643944 839531616
599425179 693195376
435899457 21712059
916089043 324538535
984427785 913918374
349326651 986465879
958273513 649322315
721987571 88758424
335430923 442949486
399948877 316952226
182867595 406570308
83764419 153059525
859760989 659223284
697590912 223478784
59024085 954093505
189137983 566274318
798672542 442877821
269208642 915335285
541029711 640582976
942546818 471239627
204720853 474573877
408885781 195650867
506658112 630228029
853136399 988888798
878075450 306457563
966467432 925557136
540987708 981812746
62470071 888713334
856239653 531929424
163406707 818681860
658286288 478301354
779557554 226071328
682229750 820208514
546956302 390808327
236817540 905188486
728720451 505372713
501355103 623118713
552204796 555417458
863544921 904992418
654631045 825249734
449145189 378163915
323057705 792188319
984207857 588653178
36800917 37721683
480650316 530122822
938351371 825330653
735400595 35661453
214103058 321245258
395154245 264208964
637617776 498554299
794646119 416521340
751213984 597059972
669600393 85753048
289942196 418084726
183488495 104609970
464392317 12356798
448523647 669334159
979867327 651817870
788849340 700554222
635714477 722062711
277886177 729778034
26567598 918754430
24541257 148037772
211020551 53157637
67199504 919398826
117486594 312384336
719760061 231953273
755831603 895971213
432835724 69150652
426355137 671599344
396117573 348735308
711440490 825324110
625432394 783527313
373826187 433315611
618418697 902619519
501765022 205553387
508320706 656157976
718575287 720559705
786668099 547658734
385431296 59370697
337142044 210730899
553677187 605831055
982562555 853349875
281812636 149781390
524987446 527441223
965873565 608119282
786096501 604495963
18516184 890117497
833678674 380410663
503195922 423259168
177255889 579899631
18557904 517563713
310812218 66968195
253022337 528796899
128408384 525337730
69475109 510794819
362635647 258728943
876701650 839321080
723047837 728779910
430958302 727582207
702258628 290628481
141316662 316228631
906316716 363529238
244918948 700341157
275956492 509825348
174863903 106238398
989844529 834927418
966956425 554127899
664763278 392731425
346070921 908899964
830505434 734857158
565800609 353246547
296173298 991259160
988310518 822599901
9293289 499735412
244526067 539649535
301977609 833808199
409853691 357186885
517282833 958771175
423592961 418597319
208704458 855021652
462072860 757690468
999410790 553794116
423581514 226215993
966139161 777023960
593638313 70102629
320105224 561955630
155185501 83817622
226130007 594705879
832815215 900649183
672324398 770948496
488779694 795367283
725964630 359187576
289058115 591729291
197424580 252681445
168134173 816299579
347745394 180083244
854623285 209178036
224512510 252979388
880686476 166565185
216122027 968060712
860276912 740406557
419002554 577046565
385468103 677985946
361555037 350519269
629710362 742641718
404398062 225191593
928909134 658365074
232307551 267731008
776802588 94256176
394360370 880195545
505414052 122406256
221958064 270078406
501073304 181898618
227092818 670551407
887056864 933227371
605600129 322623147
202719634 126074269
437621318 318360778
234080942 8350890
766971175 213947108
921410675 644627805
204511117 170757992
891419152 162024369
134296984 124088688
351949576 427770780
841991128 501387986
102049874 386540189
442915945 909958710
371238456 964735457
807290949 337298097
686030023 266887415
557178742 400674051
693791585 792707709
49910772 257972447
172357428 929594417
749826191 894743138
193673845 564845887
413352842 111617449
127499689 772326737
30564468 448413640
967921754 672285050
109618256 886801290
932762447 307815226
162389356 899924375
301644804 609072085
693720766 676194599
319165469 873629101
738597565 80045068
992694854 421957635
850969051 530061734
985387179 8423386
911661220 890562480
796323594 692547851
290356614 940757111
456405136 186017130
727455702 723572740
960881639 460681233
990935596 918879487
623000638 715201918
932655164 652193492
659477353 672761301
597776049 893546474
482436644 488158056
11173829 967458311
399391313 609658893
892526411 518106979
851540888 904064101
84792755 256433501
951905198 991234460
573169214 717081080
303476193 250705723
248162644 456306831
484796777 426465918
386003560 13735333
691983312 465834456
628058450 896244145
725044957 962367047
729863145 383286351
516502081 721565790
516069518 967672213
773225160 97974300
607836271 324497918
301786270 839199096
820354800 858101457
684747967 194217096
31589032 488400015
856553271 434198033
416899722 668220913
523152805 831134414
568705783 862123908
644347044 854470107
855940860 878824591
12368468 644661337
768091844 795419991
538086162 560487217
171638554 658630754
402615613 39635994
442220588 36271866
809637938 54686347
270603716 740032290
571148026 32970892
91000918 444072162
999511472 98472843
396922288 988678431
563662751 929489140
54185879 168993622
228673393 391729845
692376633 633929562
787767364 769394590
142085316 26090548
417176248 918661249
605923433 387684357
345603101 681795196
787703806 774917107
617240118 534897989
663954781 762974455
686808948 473386411
852239366 944832292
228503903 764328482
895354040 797435751
57226130 800634878
137854041 851745394
158846056 403489971
776327195 694260613
85726717 921138902
371914691 519057044
713155991 906498427
196320544 268055666
864628880 869480331
803447106 158329803
316751985 38642579
925755456 652918074
487236649 631205329
98739920 590709729
241515222 402243324
225025712 288439217
927328840 253245778
921155415 649440279
557124872 569022784
821250597 881384510
87262564 964324071
335568985 615865470
325950675 22211228
715696242 650824044
191743110 327237447
174143359 880957272
422866263 16144091
750797915 46647633
175236676 563930633
63064393 140073357
570825584 363187270
939922116 381296280
355375312 640846477
2507411 266117157
496362822 469714179
336320081 354642463
135013393 353614692
41135372 946196290
604639995 291778361
140005403 502464529
569207314 701412433
27281225 27781537
920340960 919547203
463766782 236408288
469341063 507802007
528310068 536165951
499755645 584582098
333636061 341474910
18765763 789816052
841963857 43052693
958355632 955754524
188605308 203548584
99601617 40874083
849679361 868509601
594506945 710548544
32818041 743259632
52252022 952655551
717515449 87723211
116483612 308714240
239740528 639732324
604290763 864678675
632643073 640583211
946496463 280930085
349140666 8099631
839028456 99891967
625810835 701542663
68564784 243348073
68448796 441421404
487270063 119061007
677319065 964454532
380743365 726200915
35470681 229015121
766443223 624358365
985941313 731827339
109498381 593196843
166509104 347310484
386743639 641074624
615748569 162504290
684144870 795375649
866563588 100129562
324111110 243146751
979805640 688777881
279238410 908188175
678636173 552501991
181664706 590701128
96958215 710373256
307969692 611024174
216492464 751544430
782165180 29026746
373732153 566083974
820786405 595893927
399243305 269563680
440016414 495923250
598028743 845615641
215302441 78180692
796640304 646783703
428780665 635250743
444286541 323245565
728317465 174846355
885059389 647669978
868447023 616508726
53552704 264639632
359653684 606734103
53971342 858237557
824697020 823357402
856975970 22298958
42682301 101894809
642377619 193627150
853776442 394392602
348185349 58214165
226661543 938305247
50116181 489064443
212434609 196901922
58303027 646431757
458769726 2750329
53872689 273926813
756740343 63045444
895330934 409084806
319430168 568911370
22448919 415601585
325268824 373501530
345506126 125669791
82002109 598686413
87906869 238050856
158702431 137068243
529748694 19091193
890608945 503510622
343704547 985052823
831353035 696298758
962899212 10283889
959497720 823474717
681205528 785978536
769333452 188280774
117806360 50675404
224248993 119016463
493650849 486807173
929203365 619866168
647505576 252826256
454489003 266811857
361017260 975777642
635950375 391841506
421587817 4138639
838628969 901906722
332954305 694353473
572682913 60012937
393859893 209927760
331744465 761667240
191274510 875741767
812703255 33861638
29383411 999491691
839755400 506471313
711914303 438551261
567158720 630431427
43399721 348404287
516688064 626156600
70364077 419286062
418197671 322044244
938810065 796444208
572223702 931979845
39525294 729160932
392344115 279002692
167692816 914613648
223636710 565802720
388726124 674711894
95404475 366460436
117448256 415366999
677557620 678872719
233171722 833217703
149063831 276124988
120512149 370609122
51195331 372719090
79947331 423770919
188311954 641857024
880635084 376553261
96341515 9164364
480376584 224476392
719685985 60708168
267438848 161436762
995804370 70235292
402288618 986273567
947302796 948075338
832871110 766334624
252852686 898689609
848485620 132657437
485509670 596898510
103400610 539773444
765385320 404027710
150430156 691379373
847536755 291202331
122337201 979478625
561345893 644762380
318837898 736852421
814189322 314127767
214239398 465227991
98877607 757331491
334793468 466661536
570156708 551758442
569746948 107373063
732806361 457793782
779928697 21420788
315664640 17254567
87206821 27443066
600367981 432732834
487370473 732901650
985565778 862661535
16576025 494111485
212465446 715187785
695121833 601599148
723861957 453042641
384388445 785784939
736782547 713550424
19541093 935893884
324527533 799525575
821151343 286955952
694155926 473727551
143328405 517584321
657170874 562474394
284117461 232269519
702277411 606314362
515568716 66885764
835493377 815352926
543475775 949399734
757832128 159064939
861031082 530831461
551356577 258052834
250755922 18115413
596810241 767338770
133783439 82872461
194298544 326743745
466428433 947353478
726137485 43136091
212542171 930963036
129894010 211498895
576484077 595400295
692704869 781874493
512159455 749494606
690503160 284981732
799436914 404776143
918175125 151559050
337348008 451142376
658897699 594192934
801683188 576939438
732468261 144056200
938474828 752780401
80293307 869872030
944272854 489705848
255110209 186173024
126340689 620374964
608905360 39057338
380425608 754368134
995509670 485929913
143738250 963406699
435939685 697815651
779450090 567415930
658401007 836225078
228158155 322050963
735291250 345392089
356533579 780478720
675722761 978910388
674663046 348149559
530433458 790509909
692458398 934403690
106609444 783563710
985550566 606993451
117865884 991981451
242945069 811361736
35538502 295149248
959928390 545544239
280594007 69378434
402498023 210784511
381000651 755439423
747061297 596076494
246413000 41069357
910432412 816563609
490330310 13016404
797111858 296869684
884267007 215007586
491253421 495365856
893575793 975209480
750536456 736696009
332856485 124034557
515911682 462414612
59056988 433343999
21793989 145611310
231663010 172357059
923392634 669416189
211061890 747942210
369187352 851568881
413417536 125179280
427926724 241708062
422071330 614357269
401245307 631223169
398585203 504632296
942068466 496705916
867385920 681947281
367719325 874492629
219535535 356831199
413877346 337013186
192489736 244173186
666385491 813719729
548355126 278523178
698444010 602853165
325289206 716053400
211136012 919968840
34035480 803662258
553172400 711810534
841980921 329847341
15217053 202455778
504495227 785841833
619258181 92752882
898293472 808345494
881166736 722102240
942258483 993910803
457317832 296821408
72883872 893549511
533479503 445772293
598217488 796627386
429670877 564666702
623016018 973685174
901329278 291529408
250819626 15046718
560852500 942240817
696998341 246093769
44471461 107535871
247894947 252090646
975985211 903345491
892024771 676978087
602338000 256845639
362515800 391935658
930250254 569103978
38394508 341804453
188677443 342171302
985607872 496385166
845258191 650082829
619044487 796165118
176525366 113159628
277098378 374142123
374542845 667026558
850722966 154767836
580323135 693947095
185130405 856645752
914784376 945578559
959853313 357475327
502318407 707241689
289072475 833069408
877895236 498834739
139292082 324838541
657919510 259897764
119973147 975270516
702626685 34111539
696752055 83452891
285909143 280297835
460333151 509422136
914280987 1303997
441441109 818460402
157467152 850570560
814505665 262195450
82484506 116398204
498706158 125714862
839510406 683832852
920006644 669398905
994303122 608572324
884172227 769523773
165780350 984052291
121547467 591321169
854302487 186235167
97036267 948442993
784005090 887631462
926819545 283459301
981734458 894167302
179274605 148721091
958144749 632669414
9554574 596193517
65734914 269664587
534189838 573212579
372174811 595926590
948201942 351617816
839378792 619271598
318243997 418834726
977578436 837132479
446452829 224834385
294031799 432565643
898608403 732673290
368753132 760520631
247578273 298468249
907794971 512507486
156400682 106270043
447951817 722263761
435708056 26060922
992993890 79138166
782778469 672906961
898408425 592876918
158238746 933849036
316513953 333006049
490273058 124523864
149759843 162847017
1906618 906007441
534261834 709507528
790064725 726443674
894295723 190171108
750145420 891324227
714095137 584606300
740390672 152023359
624796607 835273439
340088834 345306548
171352113 139384161
798668470 374439717
7487682 217678025
276165107 794792182
723918534 330198860
554487769 270639023
259695215 370363637
220296230 256921779
568458956 477629270
221260001 348893623
151023628 899167413
464286352 378886690
659577072 201254887
204133381 264599981
766989554 522834557
851057799 413588546
851869107 90598397
121344253 397128941
166936511 14555572
896096266 387126251
629191971 619970366
251277715 197955776
590558029 913118793
869404086 595730811
878969760 304740204
20102130 701557928
325123639 80860882
745428643 899327286
969519679 685073341
294060393 913153404
377377743 92151408
453004769 821623968
714179966 936585479
137013043 675744117
264107260 2012068
530821944 877343170
883937888 52213670
308081891 349260717
952054965 287134555
474702673 426068103
142377796 646834614
787136384 901940368
898442627 93959705
780281390 580431325
364804374 201301633
989801806 116881957
561247714 68409751
858925509 575946226
145673126 196871102
614053111 657962515
982691202 868044761
298133829 655915552
939122413 899331665
3635842 978054378
246355085 141433776
886809423 12750677
626005463 751421585
864984508 404077590
988754913 775353902
442252515 497108935
124733488 451693344
255340463 834834935
486344871 675478012
86639415 154735239
32465356 184391954
256668257 602490400
670748792 59533814
931174220 458029624
448757897 311398212
252092942 926455801
612464834 807336564
30199175 751393533
393522948 764287696
209872142 79191993
613707035 210172301
828997012 78878948
721068837 753723438
897530637 872271128
463723647 585180166
721688526 431409823
800094486 719162108
919583840 5791421
699648632 447848876
65867794 12185326
787827617 708333341
382856639 810525261
141954089 826648416
334465042 315514872
721320858 694464688
294381368 939062708
969611553 81716012
85213024 877443643
425095549 976531894
427770261 833259891
858125950 22668398
883159667 931297029
374596840 500778700
599189904 180618890
193549196 617345387
156678829 486119378
106842631 407770325
775534698 259673820
651113633 763898139
105038584 151915051
951939294 490544108
385102323 972772427
593167575 748335248
532526077 527677267
638097779 844455225
39535149 894793917
258494721 161357966
745230225 959753868
833578456 843530384
601868218 951154153
179572800 865517162
766450376 50812903
387702635 652801447
139967206 934237777
407632999 614971860
362752930 82412274
369452386 242421663
604411682 749489064
597367170 463968062
398087374 169184186
210265474 247480380
800655841 490187585
835471203 442682912
214598549 59027907
557769419 664497575
222028398 378448524
811513874 445038221
71837846 492868108
789864677 585462409
96629106 547739007
660829380 847709200
195086105 678371186
393841179 744095399
140352689 970591214
440742683 891166275
206879520 248068147
784161858 301205767
746369990 788439803
259925208 581224455
810038402 342842258
451196902 501565954
945666000 281982150
851319541 517727450
915247926 146528821
619893262 29132610
5504754 176603657
355263045 901458655
318485000 174404853
980919636 84364233
570457011 230241846
982907248 204162589
755498837 671890572
995819275 320743627
554185019 551037294
260572571 724036161
159663798 188636060
720389045 65869126
34572250 161479237
635939871 215300778
50230651 265478086
492914760 500194614
446141317 357952915
426272914 363410803
401865550 318220632
26130767 19395158
630639582 253914906
497810150 98893935
869527208 517558618
225172149 602122229
925358139 417670599
739457174 568849826
61820735 712741417
381212553 21917447
73077865 932772795
481734062 491022441
908243886 541229126
770933814 242019320
284683822 87430838
571279718 98834689
36017069 822223649
55600298 318822041
470343822 181311747
27236736 353805141
20786244 388310271
127913061 203677177
113372118 627183934
156889035 797834553
317432000 730236449
214947335 552356688
960782655 944540792
697972520 194721903
999679113 768539887
809477524 579842123
125771175 712229577
368652261 448229032
12707148 968155383
303928762 340848545
228859039 290656696
615534571 860798795
921751146 998223188
994861949 337092898
458467497 291888240
912991529 877961685
541892855 115058655
901210327 439803598
140358612 793119121
522069718 881310608
992666894 72881229
849137013 343201353
44055626 634781387
72013013 215674407
961095733 837733621
886170012 497172943
126774121 388865420
868367716 357329397
197148140 975263483
584414650 740562996
900789180 877778734
688260868 179743911
520154268 900597163
871766082 565350113
297953040 838611896
614960811 881299290
802445268 500307713
199504159 844427346
644723023 731098219
740080423 306377534
695161852 200465061
888171504 339637431
274769091 954271387
73640231 720773342
82297864 200723177
931359822 356225371
969144385 819949620
490700541 866788107
652394925 823736313
782882206 268922670
403971175 273988235
715318074 737405409
444573823 856626845
597006024 836638181
728720931 513448476
939242486 769914929
297488301 543944691
240536358 56603429
614630990 706706860
963886287 493926061
317269749 150767539
993057933 81775447
10403649 907953336
117357910 723134789
42698527 374596788
499896332 801624860
670362566 10684373
257372487 627315548
221441886 184617751
830412966 254489306
488074538 754970450
381216447 87363905
520070207 561525759
446544772 696370159
107386163 952978061
769231901 629005167
701589412 854275227
801818171 698106669
301872095 134184628
383205043 223691945
420387138 225429736
636419644 762652825
649874252 334724722
384989338 147566952
887883399 866165814
930926305 586297917
180368356 277791552
213157483 535085182
588873658 521182807
183089744 919003081
982384740 12296817
514173207 234894521
797271261 513868171
476855183 96090077
78221595 410355201
196130867 786006119
159179109 632402625
894340969 950612227
735098929 334278512
401730632 198145856
564007119 274822772
782737727 656677940
867675647 536894176
927864758 670485016
994959700 906252131
351799370 669522996
932416912 942867825
497703562 454961469
421884340 692833406
794720608 594716140
135018097 432683224
727308623 399099634
2368830 84478341
340778117 118917467
412325932 32210255
191876741 425690017
230337335 440315628
156103831 485804403
181775327 302433032
971909795 53563660
448777124 634546401
417562202 853627098
646123899 653309438
87828952 819922372
32735002 421356579
412688867 763349683
550806600 678257403
628973945 176841258
53647355 781697165
753041633 175843833
469802959 754703718
193219017 436744455
264949739 202921319
294568594 864544620
527064335 226067
578274195 617150867
108598256 923522062
697237342 723478735
454689831 151431768
345594678 540221431
303388115 917870827
206211165 826177317
842319318 648568199
932461841 624247705
199812113 651501107
833722716 46891137
954552581 388643954
367414124 39955120
437053749 94544880
951632800 708008568
293105946 977881624
564104077 830662458
152734056 758312624
718560043 464353797
438684578 660333892
36226745 51280887
736925362 966366885
309413934 188337528
626426877 317942322
717283715 487937167
593659700 429545535
605518951 32006324
140775149 554692073
483150881 681179257
344441839 491809181
172347764 767171569
360735192 530028060
419428261 215702946
367017286 886491618
23080840 298879597
305128043 96061262
667661310 781581595
958140290 557718597
884082448 334341540
387292001 193726750
380278398 427701714
754940689 954773547
881194045 107342780
223831577 619698515
194043683 338262212
783775072 242936003
658981071 921684315
948727991 205257359
901687228 938877537
4926203 116573412
744241017 440262364
334646010 135810174
860211077 707659535
869367659 962206662
181756097 503792603
788000324 389786016
234697335 704391630
706512919 925545370
343236546 635544377
10675658 110891078
804284174 268287973
474045335 115606572
600688489 450810076
442640716 579160604
482641401 708283485
618668671 922268143
23715355 225754967
733859540 978704059
428125417 359915842
717864719 589194984
552991368 890431180
737048141 882421488
335874231 377425874
803712904 330629495
275977449 862049647
469984240 580268014
841270271 197112849
382127646 369491565
595767655 424465044
43319174 68401085
713284450 918033596
794386101 341357705
196376571 892405182
628094823 433814929
420530138 481347089
429626574 893808004
583012463 796326204
736414121 963865583
145953933 621427057
37829815 150532790
268856961 373341836
882754538 564744867
862993349 224664805
665126209 50070205
790079231 970246016
7717418 857617103
60403054 508096967
117002074 432570486
980013107 954458683
957975511 670572003
309466562 8549405
882178906 553774254
89760880 3848143
251221588 328371111
974023207 140198968
534494417 323571118
831186022 362348019
793274265 982082876
307577687 465038677
138302679 875819899
700576287 467146478
130642314 977084164
46095739 563230630
109274031 470112429
587248487 50470994
9947190 752431284
655134829 702404431
593655855 364922620
41170105 456211998
162190179 773582007
726784308 176872017
570613868 719045394
31713466 432270203
228115617 680856621
290607704 865867850
218021055 672761200
596078542 280833736
877278266 866838184
420288837 720760073
933027604 469350034
658586007 724303011
349652858 26575987
102438278 471986872
952507510 376865605
233938649 838057910
967786117 540126041
484995218 540446738
506232176 987714442
468026981 970604126
657763070 851844558
751745177 934894538
708396891 377199666
223052115 404182563
605560880 736707027
518036011 732523536
263028341 122239838
416840507 746744635
642647377 205462653
57096192 764242155
518206378 374664638
566509459 455720035
286201220 894268680
809401231 371319092
172501062 122425584
317456462 67635863
737091775 542036302
378497140 554869566
245058665 901081129
415856459 313977252
648345282 407121293
604663706 690280735
841643648 30000744
637580783 950563175
984423789 996596832
504242244 828923846
996661633 519619231
498164892 692333611
984600631 747563259
442608836 43353444
644376975 283787004
46996241 665582215
197961879 693122747
288957274 407675803
260636864 730875192
212882701 211791402
123940108 2257566
361947940 511589049
826365779 952894101
431849601 675258971
700184622 866298218
863970361 539169733
518454015 241723999
689932893 364172271
314964747 65312974
351010401 294231298
564328269 303681704
483512033 308609980
634917952 219768918
666939659 463944893
8694394 97791962
764515379 815314852
977307881 584873484
935993269 921157808
689667833 204284549
657796910 346851614
190716717 256511068
108098524 40719103
392414148 382305499
137449869 501285935
534353961 110402370
106753179 721203164
863873680 219681969
670463790 638222721
135405494 501213662
393403473 903763422
399989920 624043973
744585968 869153107
672502455 542327024
969694500 402064417
439361234 221731225
752571030 856362204
444152031 210019642
410740846 235215441
822256180 602348815
438621747 678083502
927436905 995752409
270676992 897840198
706362141 538894768
192076150 555931609
914946190 443952583
79130980 661994964
36576438 559862021
401379213 734297664
826061363 131541683
997894072 832126858
68842915 622928496
576444744 100383706
300542024 328251221
32773801 487082354
185452911 908294977
326165336 408793185
786865139 638084544
827331310 712845
169625857 117228803
973434948 990748190
990372316 41758712
685253435 99683184
338028828 82524058
781140264 120535999
771447669 288445717
243846093 922478172
332438884 621615718
118062802 6623386
723840682 95473716
456452100 778849213
132144199 449461595
327298843 132284107
653411704 732880194
624954786 272570825
515236724 929555564
96832223 740309359
932879415 126221158
758901094 945298922
554953145 576020691
323464558 113965522
936856954 404717671
429549906 678982348
524358760 698533856
634770614 964684622
931162671 263933985
311004613 79333893
851136688 665734146
603982549 14522637
342566125 105196865
664660171 807295723
417534715 603138433
824821188 762756928
252049726 288251175
988124013 909244240
174309628 454223288
900178155 271949567
811163350 996223891
678673798 111131946
557576952 650938580
997473032 198158519
776825756 483649156
465752594 325945640
971658287 121435998
865345333 26004020
36641976 587617363
881469212 437098851
852574194 129835547
302653077 375247220
694288721 558137873
414653012 488729766
759346606 916826341
905145962 14027986
618901356 538037644
818787015 278142726
746629783 859813460
467361557 524249597
769996125 588407650
205170712 519152922
177102293 145903709
851054113 351637944
103928264 818128037
869495669 215441142
261844752 630754161
32160512 429579560
103643706 330529025
734870210 785157170
923278795 903616167
72558782 798470998
276753283 444915086
149783145 554475328
61543136 342110722
228004241 956452239
103941255 459037353
205790024 190511471
28175420 24139777
916556176 659450101
214745340 378660597
80857491 688444510
44981131 83616570
889378449 223658996
940363522 283814158
503365116 45668852
904733585 599400512
278608704 248732764
374645663 247596634
607053172 47854907
64796148 254642004
906986177 877750433
212614365 502070780
840341994 701680259
233665513 542420048
385665221 769722701
287946179 157031939
769064812 664044840
129112421 601616015
911834279 755413758
315701239 632365556
271330689 73365619
400336752 393516410
654403530 222630600
835972723 281786560
785272285 710541357
985759552 898195683
238539191 849956012
149465437 583466089
904225621 651984152
362325443 413839433
773551218 209321988
496438530 668405115
397810348 881925725
593528481 371639852
194805265 253260600
238315846 317422067
563300921 216921448
445277350 869653479
492311668 27703782
687246095 304323276
528985998 85369806
291253246 978074009
576293302 610270341
431714712 555654791
557433358 385029465
821989844 421006957
979051258 894781489
838239102 791862994
885179699 522236501
463198615 350893527
477405224 750686173
316075083 473110723
513718444 107877141
614910719 39403046
822022443 968889947
838577448 35993275
422326295 604578327
329057705 702456910
401936988 445137274
662879794 949270542
733985831 953793249
511452912 685786463
468350192 713194852
485901834 745547917
930502598 981238729
78642763 211499722
590391869 267951320
184619078 852707451
222010703 81040255
538933587 844515487
315379386 591691303
632693684 417468868
570181324 965471151
287189722 328152618
523045230 96871616
328637283 78866894
518468856 491156686
232288206 706488099
508387227 700426196
631465142 170449717
5200118 425287119
975031817 985779886
166198994 504000831
68843458 632046293
274186566 827441720
782631892 356862566
941054111 79383422
609828767 526381662
337701014 934723218
261526131 644391728
531740675 212327735
548154251 123650927
510701617 943673280
76342042 603966473
783045762 870333118
103852686 621622011
93196222 833324491
870116327 755205239
32356280 498626866
940537865 775729071
305266957 283305213
539461089 46556786
795846391 188389794
876372080 668955611
796998688 227692650
14509596 123386038
353671084 988915716
256744452 809357941
717494289 805837318
602183821 886784656
653203212 449980620
460617430 992331995
765837363 485321647
658021420 898957310
154310702 413456358
777669038 698037621
215124183 303415553
305279470 493611204
394168864 882779673
987188812 223698159
524825836 274508778
874149687 898151879
576067187 31181006
73157974 131681111
182525940 33083841
915584534 435190360
988812258 665417897
657494723 636703823
170131757 29955515
951167207 398979781
135491510 873134347
408964435 443846822
449081096 374703091
139047206 504183306
912094704 837409439
806352255 666795392
186733071 949116030
284586294 595761389
319160786 794913516
615695425 343054906
803946367 860956638
353392977 609730257
794019850 628236492
667370569 190056499
971387201 933994310
610642020 236081127
339463657 575366540
66575339 92742486
723576304 32638226
942334397 122313754
585413299 344987563
116038 876500439
678801677 112902248
246280012 944149751
568188971 765990808
916788115 262673177
595441027 303545769
346336135 116987348
185079008 597607067
200949647 442673818
61764095 834534761
810021167 53165209
194470511 807478076
261107712 54482940
866730555 758851881
118176031 835912962
351133660 218361664
639566266 1339830
589887684 384048613
442929229 59489478
186010664 618781640
673454479 436867040
177743784 190016308
295897064 643561616
538691997 5329424
451049414 170227188
560130912 625671360
504861581 500702570
393423221 161917831
491196465 611839784
686300771 522390160
898270184 416944078
339978785 643196652
847184586 814757292
196331549 135712024
284354254 990832403
258256560 453544930
236425080 751572610
182044616 533405961
283493722 486514785
309997139 326587551
201076411 425721123
753135877 686069321
927377304 735153823
183140147 692376075
624542852 865388852
757427853 880607779
991379949 870927594
431526003 605248099
848497474 331887615
479837673 830675626
374057035 18210653
50016870 967428113
965603754 368373099
51320592 330505474
339040149 973668752
625324724 47667850
142154619 117124246
338431643 410184822
553788081 322142866
448866372 384310997
557858227 9609984
453719160 383983934
429619503 774965707
360318494 489275624
540519802 660477001
293976061 569518900
569537621 884181468
924837260 253183431
15069883 950195059
166207294 643507335
700124650 932082234
686635393 777672997
764576534 769396710
177724560 940660363
977853551 92272763
345126204 182771678
941968533 415680044
570187414 427054885
621095518 908096379
209562624 245840488
82544988 59177354
308860117 544011620
291670238 470257385
876048735 603205313
875139928 361263190
814155858 825440142
428106974 49952745
963412658 49844626
220006852 762063254
404630867 624005040
416317156 540710563
645371657 895280026
627215873 693696212
263507118 652843709
850256237 900379718
438393437 62102802
84740772 456497043
460472794 708918390
552107174 207144709
410132376 746078386
182410266 236426166
769825012 933745333
721052875 485450104
669522975 932072369
520834338 519373594
664711127 589971392
717178742 871139603
773544199 91345252
862576179 729481380
409404534 324389547
627870116 952140078
643886922 637400821
73425488 332813211
470478666 300142805
61028429 281356357
815612246 606891318
548791796 101451507
718485638 287562382
148998297 248445277
911560771 453540499
161961667 154206293
806146346 427299896
444028101 274611779
457803847 949082748
798957544 937930737
198185956 164217592
488573946 558577714
290876338 12081967
124414728 462994738
145566662 555005898
388898538 351248522
1355248 229066439
555203026 480803364
954908507 837246276
211555361 451774719
549259861 452027198
497707120 514760775
446473486 572008181
530943868 779036191
53466378 961250600
219357819 591183858
694000157 3210019
263689755 501198297
135172322 877250748
404343158 83447171
189781506 644555547
63821138 565928261
351201661 287504244
245623158 724846972
902070797 943070779
687525970 713206703
685081591 432718143
240458836 901166418
775566859 800195343
266790464 1465109
282350618 601710276
444115009 661541115
998670883 941050248
14457981 329634556
733915256 841372644
843954037 206003021
549126580 359448674
382364907 62178302
279919045 536460562
82565201 398897245
895792605 652196538
710679878 92664932
493868049 416003888
644332808 615205655
701425104 240234318
348926266 699654529
546951351 307605274
928693386 638583703
626762035 582233710
592726415 849951892
80229000 862814508
440101185 846936027
932193473 408754023
128669405 30648903
793770861 738445663
748262028 375667764
246187368 543848031
763446982 38627246
668053725 934441156
604589978 524876062
802893982 525651146
944828888 171284471
76275294 984862419
852466881 473709603
915418192 860705836
433139460 879082714
55674435 491092373
39511066 490030936
350146704 810452945
867607114 458801868
542960923 886208355
630980313 611871705
502302276 436127972
641129790 469173304
909510368 352147227
73504654 589614350
85082965 839025677
53176910 391129218
261323459 459317298
615858345 933759295
955720613 692396551
968691388 722621806
10919430 986750015
365038148 909107377
21536834 118574519
17108014 845316020
548281412 113353804
319380536 193284472
463104817 921914188
517236208 175136397
391077762 470244291
655969474 771639240
286962447 803317391
125693445 479554887
372858618 277510780
862940000 401761582
718322506 767036732
242013380 184841839
301684284 198870621
933972415 242661159
334645257 123154503
757229633 770349709
88651400 684170606
154178777 343684934
655408728 882285214
193009163 130953748
842637881 633955826
155444588 143333941
610627873 629183121
471228416 16289173
475307902 934483898
249212948 928905386
980450636 791807418
715761846 679688648
824502925 782428208
154771048 634307219
692606025 194353612
178521394 374405696
509438559 116552121
386403180 287689329
135112879 951942474
543990368 596800826
609100865 103692806
82010902 746461960
186695946 325156155
627357294 923066908
563656828 829941279
916788888 275673391
46714135 219185563
917302736 321982139
968761557 828210365
816346525 63016589
410364949 359957099
337529294 276790708
571841551 951618929
474870267 21603394
163498212 209114344
227791293 598652270
587815695 993609665
764800583 240029363
125464648 929139406
618649078 592976996
766499465 875851726
513292117 458800420
518624387 957682556
380784427 342596529
616205296 322522215
382134074 477526961
649244688 491060809
479361442 342853974
648107714 709283211
241194377 378502123
638618847 143693823
216722110 316229055
913434480 806454781
242457823 138410979
548525949 10355847
104536719 307004584
496572967 780404127
495788437 479701896
696146831 648871358
658946037 332867877
315499901 469703261
152812852 844388995
157766 504081112
268253566 969500306
359462926 621898271
441330748 37364898
926615762 79703890
627225326 852564379
350710044 614831913
862394251 893034551
468481371 17602268
562316814 856895871
823567115 86655067
417790000 598737730
950400092 390971455
831017785 756014231
744174538 396700038
474556555 117746524
59639754 564224153
701287739 79032814
85860825 18570304
725970513 458071561
79842829 814881048
128814994 330079579
697215649 358884484
563699989 481597979
351367510 927453144
194931055 219937887
676701919 255749718
196982552 339709614
414198545 366704065
990886985 101874410
658742211 128398169
840694568 184948940
904636658 44081843
1668683 128259367
655333001 811864168
963711958 785212432
778333809 59692163
371311989 53112538
382962434 441138179
22083186 711169591
807078559 951045351
498421233 705689504
84982777 228907784
36172088 206402512
820920876 708464377
437703448 276609334
744722607 943225411
65192120 467292467
436787387 986499460
448919153 874152560
946446793 519876622
529168135 999054315
567402069 425439180
309487170 345473156
645293228 650857243
749718703 161942549
906631891 291966345
78227020 501533176
394774557 325252093
92295209 722384529
317980589 286695360
609353476 54350186
783017724 399090049
915015559 536095543
390141809 845809572
253475288 625343188
357992298 601115416
109970997 372868336
440832803 258329468
605167862 573704442
48981664 748590047
519973980 17971990
333783527 672443922
632296313 181305412
994497811 659484876
799208765 865243194
456837494 813723633
3493912 740112112
838974557 267744894
166682545 41107900
484482790 517995526
52100544 554256856
684651526 720816856
813646065 847292183
475648021 208404586
110048645 604156448
754738520 778144635
101461812 166650163
570605450 577564068
493206436 33692432
406763640 938223253
819526670 898372656
70378776 666332155
991051804 724495293
360102558 634766657
898179323 7186517
524698584 247910715
517103422 90885742
655784374 881889011
706383628 900035180
16460792 704882505
366714456 91795102
907020768 385379547
263358674 305429048
860085003 736209061
738647633 921546348
777400269 475804332
688039916 761170941
439911805 885243434
519688822 594039005
362082132 619478750
578622191 23460294
233912034 390731201
14302681 940732927
49944648 827334783
59075153 738643154
846259391 297390456
638076667 694942571
809976588 377667780
574451348 791070748
454794656 839475316
94066819 433054338
522170680 430686891
460944824 52392012
84250414 804984725
231296975 462857755
682065600 208831514
842976600 958096941
902902181 957506365
640767761 827002842
922602110 267989607
828108687 181177799
997189767 806032781
666104991 394331926
402145640 730734371
819324802 726794247
343916790 257245226
635931971 82525478
805014608 733532153
845011464 798317837
923801827 30530176
945809819 551672839
204759151 44498136
555862596 828786522
836140812 959383140
325723244 494737302
754258024 218632724
215663848 783630620
229767111 520237271
148144937 938400883
583728610 364032876
119628226 546892387
390330746 800039857
874762732 464189362
896259407 981544988
930970482 255038932
61970712 12187789
829223258 660170000
502919371 70233805
377296609 778631292
764521650 920703146
564347960 634636745
862231986 313338746
654401578 189823336
273842130 407223389
173115934 792902877
108873877 187183495
878766238 105371420
377188989 43603776
556731202 395053632
720689920 827716360
29797254 438758227
824419215 449247658
421011397 813199576
859344324 98785570
284207456 671073661
150897980 985056854
899102052 439497445
363554259 665446895
71122286 277602843
262759194 967386923
273315021 138028611
564517914 269819749
448792399 891281729
526298652 16302171
186423005 32795659
367076954 815589871
230834693 209468542
812087961 430042019
359990951 906479858
957981588 37906134
359484399 982794982
464791574 280209852
55344693 317836100
5760788 184791398
527664221 418833657
959620157 733781326
737894781 79522842
805577060 522994909
324859989 737670129
598755569 176469938
255323056 542267083
246741255 189350428
915620366 336526667
605507895 919921552
313007888 462371886
414711333 395188989
848159776 24898043
775830956 943914732
913191932 686541458
272649275 760004051
155344398 606915854
961176752 51927903
873905039 7586817
810089743 131980218
914649995 834520739
574361816 360048247
795711907 75600853
386959171 835981764
433738647 212200388
555316869 246687421
358304214 474770107
485689517 398369972
623849882 98540219
455568896 967233517
916254253 953730954
538202670 371153526
611058771 797955840
208418962 351657674
435521971 119747394
402273719 735874477
484011866 119377026
619949684 977425568
415355246 480024949
756989484 801004382
979407055 432210727
302244308 543703960
489529332 509622864
541115904 162094189
234019900 56159820
59023480 943925270
16562274 263006832
834471495 820451328
332972309 996955105
83285614 695718478
965735251 430959531
748238010 589001958
530037260 574052661
532780876 515116766
136775115 971855515
215021523 725500984
82882019 354939850
838229408 628927533
470528194 58818077
712942519 539908397
48269577 591703897
844361042 604093518
770815834 406613107
653524595 482755584
479873519 359389121
455199460 126823379
143011206 555129846
324608927 20030886
577901843 801481744
412487197 595107463
66044739 838616294
688877997 888154602
55565517 807999598
436393378 806849541
434746606 837990364
906290722 443021803
541638872 141342071
419273715 839482198
209740996 22513222
422591879 773281321
23615523 695362190
346311953 784302298
514088797 963690895
431198188 464370511
719605179 850085373
176152117 282414626
603759312 522524709
212194960 464096877
415597432 255469353
853605518 283437243
611005652 978926630
947650743 353569626
357444530 632014608
815398594 237276028
21061714 723158863
447310245 676772988
376472981 894559202
323486964 490543164
369236515 604109599
821941247 677970598
103609604 831118535
301827430 457241796
92634583 188153187
120935298 230542412
665810893 820127554
260011809 962985638
389112251 721889039
580206343 878507598
53376234 519942216
557856266 570536797
497454921 571011073
952418888 887542058
497948341 273986425
684897404 558312705
131828965 520032875
157760073 404976286
882345843 138250539
235494221 139010926
968167170 502024468
61976210 104584272
32486031 531876679
350663316 903216241
867195264 890752851
774655117 508933078
210875945 843990065
811534020 783632043
331422309 715900465
861982938 422547901
34143075 464519373
294939 662072479
265637623 668424408
722059396 222170972
627197691 388111338
5671600 833300732
470798814 312161123
189444640 351557803
904473721 526825154
275286697 490953412
821823710 850018290
122429959 390987087
20011389 250224168
744602347 70684733
439850740 932674206
972240789 247870700
918321544 265210616
292505360 547517537
159816964 615413375
971341270 162031993
262433552 863030946
856557584 506686624
35678986 508780189
862495993 455528698
291617328 654740839
523065442 436566296
491856897 974302173
533804833 544884485
967287289 746250030
919747327 606025380
290908410 551116071
510835786 847860491
363532569 300903065
107010156 2137530
491978131 864406767
357661014 401934345
400724777 472601644
547553875 770549730
229178877 297456441
8473671 683067795
946595527 872156910
691545368 621502412
230579476 215012121
567473166 546624635
185198579 928712750
964042854 977872387
408849415 658180925
358540778 155742364
853087879 173404754
278391499 632798704
35047957 640494021
521230360 732856004
218393456 489262269
316070720 399790186
871058059 476776014
912980341 689933372
372231228 470376882
736942764 185092072
212391425 544850258
428006995 517080935
786696960 113495597
555020243 630003357
298291162 78985813
369656842 152344320
650470613 694079234
258515334 507800657
505629021 514164768
93060248 695493120
399377219 372781035
47306719 515076843
389919244 326385088
880931175 429693465
944294814 858787568
405063889 385621433
33777785 767549687
273321880 253316227
99497012 430253091
686260988 927499103
967363968 961260563
386797557 473532627
88457804 651619701
679448427 245419667
525990802 210976339
383819973 895144043
489241643 47200998
885707643 805456721
647932579 987023140
660474325 249008932
721233945 307459720
629859358 25592020
628342337 298815433
300473922 257402730
61876229 571687252
505799283 154524328
782651473 685968836
312267733 907488683
733434187 272247129
443587170 380077226
267829381 282673952
667275697 743026442
427994986 315245672
491852155 894611782
133465604 109728733
596104582 718488016
327529428 786500732
955947036 202920618
282795290 559128219
953279285 463186148
141369061 872894645
205764035 827456172
181510542 147158831
471044693 149690586
72578038 48373170
185307801 616914854
436895059 648659117
313037020 952001814
467567521 764661074
42785247 758358004
407528283 969808548
171377103 559391091
2651468 539799509
365681012 976304390
899077827 32347870
357288399 581844981
501809053 736463599
721700505 632749279
278112209 233738968
703236410 618083202
745975475 600277139
294136442 43825300
57360799 916533114
271838664 20958452
61384656 899762832
807817074 589937981
155640065 207482006
710365534 178194442
248032549 417292216
822425034 219044119
687537075 899856842
240351093 164080044
324296760 142149234
26618551 701379678
550501360 916797841
426138059 244386465
340833964 533923598
393484193 112940815
894467177 924314839
62796675 498742907
743355305 586486309
125455633 777624301
270561117 24062493
691394215 228557588
592878857 190819116
903789238 833879432
533324899 22266484
570642010 118294568
680689078 695937974
359837229 470357851
417097150 765176242
111279235 885579528
799711563 725826188
179884933 742827375
303509791 815387309
47600629 86113096
972559814 241014758
580871061 239254562
693364785 61931050
419321975 576846195
239066580 50106523
326742437 444453280
978152694 825010273
719491456 12476332
310047938 106624521
189828290 357112412
845248539 487870068
539668630 313481306
902915448 106734607
739694604 264376945
239648972 174692456
445954140 433294547
264396049 560721497
887948640 888921074
52750136 734522961
317660748 279836791
227751004 995256871
532096011 815742366
646334511 971831448
884260874 111930255
16112610 221688345
31878467 968120145
785425520 64728128
185171687 476738906
289306185 466074487
367300577 279045934
894469514 963584395
788736335 948762834
790872063 336729735
797237897 63394782
324212162 867794295
383527465 273929381
799909123 824991638
406284607 501134213
131845954 805558594
212636847 374690518
880829767 427373375
605247830 843984795
722952727 203999560
162954081 727589442
823865676 809602500
532821705 127579542
432136600 130142046
85272653 805878019
212495301 143210543
684161334 230721347
451945967 206207930
771815076 21004225
830691467 640296722
426451537 144310497
917477213 33183204
438103232 553328081
107124034 842334849
909597716 746463239
208192099 833746930
453855835 93104701
368872868 934737007
208257021 851140757
734130232 159515386
915492643 549310064
222038792 553132078
34127083 195750232
29202020 98336801
257939637 495737590
698858190 47792064
82327267 694899398
84359573 492136391
303057117 723488155
613011771 336038715
994424815 506382928
300169432 508548418
188337863 3559360
766354824 592354086
438597728 274387765
987776246 433033389
170080837 247884899
83213910 564322770
211260011 856536386
150411838 383500344
891848558 936591666
240997952 298421022
114059186 363575751
234141349 344278456
967064974 231035699
366550914 564361775
866825450 206268499
716048032 120907633
575049366 104532635
238373199 207612115
749623850 715231825
361560289 438798037
419755658 349555208
532856084 705395798
403703723 73881361
478486361 667753136
177409127 206633411
406673075 587656544
466242455 577973148
926163055 460887839
168386941 769604061
441447346 923285661
228647550 401267992
117168496 8399570
511385708 630039062
898393501 342040847
940525930 865921767
50453847 795499384
798702490 946205453
758642536 894690313
379594297 741176266
470599835 189154944
851346248 966591999
871671058 42031972
982975365 275254781
527320226 6018810
226399858 835124342
582391359 21099284
280856030 178231701
874244562 345240760
960495782 418025172
256306240 960521622
852318052 119824247
620200267 893998351
560949022 416994021
105620559 269500868
458068550 29236952
685430521 928483939
339641848 348997207
818209689 238701055
349178789 648841296
153694003 786014500
300046980 597981301
48249544 255000862
495870046 777562535
613024549 550790157
401908306 89846283
365474540 727363360
245330973 109052568
43558133 863359528
257008930 959472393
397803828 772344085
322132304 271350838
412001458 895314816
138197983 189936051
20759488 288846433
255215388 880174654
154299015 217041353
313037038 952304340
183412886 981333154
591901915 951224098
281396591 673514243
367578764 659575953
182447854 868167682
216591833 274147163
165195499 818137946
106658278 530566521
879416103 290242644
99005144 753370607
336200734 496252678
766007618 125571961
585265350 5883963
107518379 554906885
872270694 456437813
538727604 603776273
807579833 897595788
893522161 73816456
461369850 753353053
41179059 606710279
727303197 307913255
736229339 5718156
542017197 57399405
491642332 589342092
877951877 377049799
925462916 31173991
695215557 29334769
181957193 137829423
437999072 950194608
158635741 89942833
914448567 670337410
661637708 474634190
348824549 63830330
128266230 770687846
403002438 98552828
667488359 22277785
760577917 136642252
886302318 62732807
379658222 741813514
443408736 602370862
809165676 707321905
563520963 693941871
97339040 668448090
46340946 389457385
80105236 930188203
600192718 708313064
42061100 398787837
130714172 37317923
137106937 106336928
498354592 659404444
521129965 119259062
784812383 497161207
41589925 381760915
648302993 770111893
386645182 60058052
78365874 687768707
497928572 962923946
425996630 14881312
784150127 104034447
455253668 240105910
338248254 549182966
233386353 145545222
194672221 164682143
780089838 582242331
737619562 822617823
238031775 911749888
410796044 89186403
12289615 393129193
588906756 3710666
88129296 499094862
216220452 474806040
15882028 641272368
718006507 824742253
509838206 390976712
919380588 884693948
948145628 81167233
525560783 499831367
783491525 846079095
488372651 396646523
648871773 665929345
663475075 216740074
618158406 936187280
960666811 71292508
991040350 531996318
213952342 577590111
930911137 331369341
899409113 231562555
631485118 506186349
217491649 364977549
964370211 37310545
13096488 337285339
471606317 998962162
529904488 490045707
598411304 832867427
704434443 352337590
51718528 576156481
458211844 290103966
989477872 41232336
428394995 595745994
60417021 742840336
521345318 517471463
907841711 224324842
320077186 90720964
33844175 809616190
762917938 810669553
213170476 753466936
881468817 430460086
944000483 206925342
497527563 718171747
380705462 89173598
870809400 592531495
795165326 552898801
408407838 752797454
366903078 40731182
595434305 190560712
855760504 667163627
698259431 721859382
81769548 984992576
892531933 610915233
532996321 914867007
186865726 455348262
480254946 327590173
733700123 446866187
729691350 717153257
442813208 257008178
946825126 436060009
572617472 33887874
470323460 912821033
159927463 325086421
529071376 446567625
6727110 319646303
365063147 255532150
835292874 666724476
68589683 661817162
269492098 310671160
917431860 344677157
151831513 621666355
838485830 643653196
500621082 97587825
554801887 181319535
158129652 174048002
352033997 317931691
538608498 749445378
936869988 623780109
930860729 557903908
777378954 117571530
339749470 10324917
658446436 526008458
507712327 94808535
14173268 913163879
553431068 764276316
18600078 152640308
256431811 923509772
490670908 368746276
954597314 66721258
397711069 287076992
580991559 116980801
75035175 543285436
971597632 175740833
886157203 845010473
781653697 22466553
711976223 405490474
39034360 807419669
353211490 780712122
303551284 439026740
535874554 970946980
329610974 337572582
447296620 447786017
83138404 369043655
583928646 88478129
993221976 691354098
628044589 663282318
198307049 51952399
211867488 328975687
397713804 333052541
197922278 27557143
370176473 295847949
891827635 584938805
960101493 233660890
464721287 172646470
418814193 632488709
193671110 518870338
796422123 201041107
906100215 110334465
39215667 893977464
209892809 426550666
736621373 152182653
80816991 7752606
375288399 312642351
761242468 568332674
647857744 803013118
380494655 841099239
543803496 14947237
919257867 969605748
852661263 519462407
9899167 67946002
580888830 537906548
762940190 110908690
26538831 435267461
137173522 151680796
236049383 879684072
499030333 205414969
329421431 373140448
719251893 281108285
122914192 818868940
581322781 315119837
524426957 770979011
669469085 26334735
226259863 629720428
911812577 390668244
29917802 317324816
2545188 901035196
717602352 474560109
177478602 28069728
395249576 792703661
474444147 375997318
416292329 123443174
240214013 7651728
827307096 667489971
49362266 702908517
475894669 58850228
179562553 693295833
721393593 843180009
81824710 838366890
792112263 779676488
77519822 426816449
908668960 169246676
186793081 883953873
320873565 590569338
29447332 897642753
609121093 443656399
469867206 760752820
928744922 431015835
620789111 53281224
761327158 917975680
894733712 35259467
974108717 503623715
96974951 991655208
128488086 204445940
149078380 520658435
784188940 756372941
330570971 366106405
609691777 371465975
493679996 476622588
481824803 942364604
630002803 288988488
495241722 954747706
446875955 893853723
277661469 174344552
525899913 830880159
590417696 702017305
529688517 81446581
925595325 109080004
430326110 839749498
407276399 261144211
667921633 861854559
412365695 700498593
774491294 976785388
393268221 778066705
939175949 725360990
951228331 352549026
384089506 56476057
5309622 118237200
790246925 567453604
217837698 812305571
866187818 227014113
421498296 647042839
807313887 722808660
690108872 100625854
75347762 428226028
977143096 12733767
341799093 98591923
250807797 889986942
786924436 560947399
389724663 277287691
334708647 114816813
212110858 124336386
220050971 429829463
8796133 733977512
813967413 879470498
130709182 267391058
431980459 727097326
69064829 57661396
599957775 435499806
820962063 326952463
753126388 526587698
579330999 125244695
453614805 337080785
254892709 825626222
334319660 19563245
234452321 881400222
351334148 366738010
487658777 209717860
707408293 941710659
376567423 334370652
876585789 509003728
324548672 81058521
845921846 259511842
76241437 415836224
148170633 296531731
573000054 21484203
307747125 91566076
278997853 86372147
231471932 182126180
830510285 816396319
899904347 599215510
390505560 516921688
257716278 238028035
848883304 374081484
429116592 912475118
788584999 552750733
67304206 531641693
696220908 820141673
497309842 280151967
156204918 37298369
882196279 845762265
532128362 285732203
527692726 897917192
926658475 797581281
355665193 144167327
658702670 537566002
408084282 683492476
568016329 11888765
98485781 614362850
495045174 872590940
470103217 432430806
779894994 528724694
471723786 825788402
912595273 660546437
387253493 620256214
760566160 908259910
810544494 258795914
928533020 90795988
221030719 790326747
835271731 311374075
920164206 96326372
828397786 745105801
717245174 913920404
383436457 891849976
960423992 285200869
187496776 899795680
286143183 992582645
683536216 229404282
864621209 740562238
888049474 436162868
153893442 916760303
868978716 962738389
528557198 394720971
498365611 844592374
197114745 413985314
4156118 58656699
148137717 817054343
148153656 11207696
462919156 793154454
42161222 831705384
501322162 69479326
581669938 781078419
17445619 76992314
150924081 402833857
486429028 927176666
916882830 780814762
954871537 380628328
940266107 794035496
891198814 753770897
621423823 238631698
257229110 365070359
376744234 84807659
506916625 680088726
269506725 556507149
924362155 858028284
528671180 162924394
228640033 904790148
476313029 647784211
640877407 522347921
188350908 222806675
574039777 316247892
156286116 328242928
967135173 337128468
1748481 395690933
694389592 105993123
88724671 841894479
252551209 126732964
770889948 578505282
206054378 338550259
256271883 383083523
328788952 480484130
958251787 284165029
820980188 631587741
83495866 70304744
495818155 979172322
782020490 818447387
927208489 377990168
624117347 156368854
645087074 407252435
661292056 33970144
779293526 83528429
481742889 639377830
15010819 781058100
749694413 827433939
651848221 225225177
419613598 109444838
119648611 889503082
170882180 831163221
378579169 859780742
991211955 194927679
163197455 523000563
419886767 405620524
77301063 747615394
245099958 521350757
608884736 766171594
734024543 530675606
565324051 933670829
542614374 430476833
151717085 845950203
469568454 34603653
689269458 803567181
28955084 243050743
439932604 161070404
207134581 239911080
284974318 674821413
862340081 678969739
790045039 395572669
854210191 782499942
286670966 199363518
628149303 275718466
804281256 219253551
986226825 161718406
360685960 776336063
843305089 36560623
294067719 690558032
133473613 244335996
566351708 642199353
191707646 804927419
341888453 526732023
857509224 394764348
153661026 231778465
127881315 743872382
687064860 479532101
878718949 384327021
827165191 429976283
328907823 330865380
413560896 387147153
980491885 411337537
600124666 638313327
377519897 236473818
496961949 875573660
134812553 199322283
360127279 351989808
648997395 629766249
608184300 805112204
226344478 978094506
920777977 748299157
999694867 264691863
163758277 285067909
100321703 332191023
750774781 731576319
185564131 630094273
752582954 350920787
935572447 290853395
700229193 541661191
516457504 528496654
450891383 735417238
315388758 749206507
143390561 488506793
503687470 94771816
470787262 118006659
136769809 882669170
203698311 468571256
454557640 77172874
323435223 694682404
732317113 824928831
424429182 514319960
553888545 936907894
187124427 10443558
504953672 974734184
278420945 53955802
597065180 757139653
331789269 440954648
158694736 7729975
532861726 800220892
696192507 342806066
916668185 394493314
967101706 848382019
538919077 600637513
667798268 935942651
70412679 162398053
267593189 607970705
436446509 626080435
937734165 115625822
924231643 811996747
30187747 559314734
866803016 902962084
890554263 658212071
882011600 963087783
424679427 425228785
575390526 469708041
233158715 614609054
338020105 845790545
46607083 567446246
94180195 191089526
79869394 187617180
775942061 663764416
784735371 276553943
887507893 997487413
439851582 946825700
445715630 719632674
238452014 458513996
787105529 383351980
545778457 995862059
160420310 18431362
538247563 51919950
740238968 823568105
103293997 895412400
704542044 13303950
261188362 336225666
915293205 907532974
404091201 143773166
476498087 536828546
898571575 113713498
996048476 951707767
894237113 278854662
900978077 831336739
747956588 610838398
315380703 613826122
64183863 701386244
660856122 223411767
6402786 237441952
662271138 383273965
308330579 233992639
671717613 236381009
10862910 36809972
189900665 499768810
805837850 611116741
698524210 877032741
816641624 727778188
774885824 91466737
756890927 446427085
865888397 563354484
43404562 429766974
32285334 379979267
768916115 690290579
940008483 759116222
265996327 613056659
16721104 784970591
639035294 700467611
253785223 465720019
852207842 415008424
19696712 330156946
923789398 895377796
122961020 726586323
70563592 551317600
676708219 361633818
600849713 405245939
224101909 868209549
920242098 331715392
273045732 980805909
320429788 648193660
6302389 697553220
663739567 367098228
99391762 808799988
51709276 420658117
484806495 589804747
63868277 766049863
835575273 44295351
368880572 996640906
171252139 606604790
28082994 618219642
891630505 493000366
865232833 282700167
34137782 375559922
581162118 836082267
88337295 773708585
706697107 799959212
593104041 754261133
270894090 251638990
901203987 333247218
248641550 989095612
59031054 449148164
428164740 632917038
950154075 551139433
903480920 743787250
329993160 318513339
650698426 227965031
297449769 970079191
425106710 90372998
628030554 427387670
845503895 484671066
461133191 773907572
829854549 532851198
623276796 315249407
554626300 451454297
532636425 234804052
350500602 315965690
782026219 914743093
251735178 370352056
25654363 602399314
213616617 735557555
526212930 723047761
727494174 296438224
75161325 515996436
813124863 677376353
853552124 459786108
978955250 354925260
593006874 194925591
128104439 198941752
58854622 253412511
643991973 255500928
310536316 798600802
310885464 224280297
645151194 411183855
164674939 659020614
512541692 731309327
691591706 326563355
655839173 729162384
416747879 263687663
466038053 828696162
391202116 412769918
55310808 822072729
740304925 858365581
828912741 810019898
31845530 504386204
27225692 168188633
657875379 591938274
488567987 458433205
789284419 496742614
410435786 476772735
857861785 951547957
355794090 163055559
285638138 20484094
678784338 895235902
959374032 892134148
367802082 117914285
731715234 372833293
925606925 304049607
224406813 624013556
559437164 777008782
338541667 111874543
153502849 794523096
496357426 379032011
954503472 637002411
893532979 255626179
268146226 239187153
922720138 104194152
991940359 626062052
628779488 129819526
33379727 519831419
843174734 993841809
371469094 546092626
907391324 170863298
513805044 489621518
985251142 943283401
201722661 549818234
172925797 818495788
752208058 124592514
229818570 311358457
657680884 544277876
471659132 812890447
861333586 246315475
549458733 573235028
749466751 222344175
317003445 421251455
793361850 306640324
816906088 877665745
936746796 700775812
65001909 491650064
719285412 844470521
296623424 224224293
777633790 105624485
335476746 139354824
305601511 537453577
666040954 391795487
721888307 567912023
406293066 643304626
514419957 87054477
688231332 757074182
305168399 774332957
463107479 966662825
988310220 817599819
726034200 454717146
610514973 248277442
238233170 1619955
383038098 639072800
257089130 159901743
966543801 61607272
346302650 627955180
234327079 923941575
231799568 320003718
565452875 951332150
645282005 462232282
215862148 895241653
835912192 338183867
540772480 612277256
875946992 628291097
511374980 449733566
603348146 54500285
84506146 808105155
63014634 377507264
24142583 963725022
443101751 811583085
534517271 707678296
110941963 585758142
772046343 686683224
507818387 803608728
727227110 102852466
990802051 821863916
452010305 213786469
369043052 573802428
622090543 451612378
644664951 828832342
532495729 17610027
692722327 1549275
268861161 443939639
935322995 393280925
991582833 102619005
288248494 943072850
722324863 388915950
643892006 722839206
443535760 589771180
573441128 992172384
230730530 606284648
16173921 178408902
631236299 619252710
793381 449452585
175867773 872154136
644922750 866692841
125001086 654245636
790131612 776871660
181407457 562084479
173275400 251822468
763693263 956646542
148366305 363973968
203311697 413200699
775767115 944680868
904746205 811504852
293397064 501992733
602347888 423041658
816532613 633531418
538620500 951171395
469367497 952086648
819639139 641155492
901146818 446149659
498156909 558171734
983754839 490972417
67490518 441770410
984313191 211526473
700887725 872181877
37423914 844747447
655951412 468079610
781397906 18354510
320346226 317508950
949793275 929624774
186302870 161170361
813370057 503384617
373430563 226505580
464518753 547335330
318680982 247048856
175104924 935861278
850268718 36414465
250714095 388870848
959596112 329657011
37566214 15158077
284979566 763032952
596226204 615105323
88878600 207745308
840723358 668814066
828598864 903398277
705448846 221531232
612505746 421211128
115577557 113041788
444036741 419832662
570028016 536307242
726941432 670171438
19621548 140609018
983753826 473955329
750367780 333561453
161271674 368662404
618702433 415972657
119433391 493526012
36097147 20610948
663335869 24596883
9202130 41376326
700951278 866575324
297376514 812624229
853163707 374104127
809677493 719495636
82729592 301551763
119073821 892692367
86104000 819691746
451571114 348496097
985988507 451266670
600423310 288905514
174439528 489960538
240709341 816445063
645402931 347160320
10429341 266016957
959776665 142994215
269562109 413604213
41442552 740269836
268624758 765673309
949283136 945644786
999180275 974504209
708198414 262630601
953608019 619509369
19493900 142721133
193998859 658638664
535558983 94539899
867925537 441819708
739122854 318642703
677435527 774339315
569966385 574225252
212292343 369756928
760747898 846029272
724739314 166396211
597401480 530181653
853382165 824502262
771285167 778500074
706615967 509989459
785602236 887318696
321947595 388172145
799053770 407725876
28471952 712977403
52461961 186141434
669140979 954316538
716428143 66990672
630793276 689566317
645580380 108320193
545084515 70205503
975366718 172010052
459946699 456774313
825582390 671377060
955157679 894841225
768480231 880580956
540565788 359630283
213433496 879076782
26397590 208913621
75465302 256237161
873244289 713513222
468028903 261828957
365287596 806621023
889003470 363846288
204869180 820022119
635449411 562065743
932112868 127767611
980332901 960518920
806905538 302137958
307568371 308473068
481330018 142714277
933361664 715178933
546354672 207371933
837073802 534018717
918415806 775738630
465925070 3524301
177126615 554675160
198894090 254665671
231024026 170371206
833157791 215873074
5124708 231621476
548036945 299564229
578008 50904045
845784406 904243746
956602623 483961496
346541856 353323128
509528341 551784775
577255971 683729275
252921425 980244159
542773949 964970211
457825730 243128506
673153521 747375051
500630854 261834232
453944521 509908480
498321603 104958321
950426860 840869634
979799555 586507286
478007669 138561053
923336020 791646515
468034213 18418930
329311342 670366675
79752740 374497049
971066606 914471666
428352950 962837503
46882549 902244418
639893456 91202413
609364753 243891128
605647997 53390396
757954546 69060618
943862299 31950501
121150154 356132519
482314241 578414482
827470829 198116628
72763719 331423042
728219996 684168519
119110972 443338997
504000909 627076410
497216814 864122421
947366910 951889109
720818233 836789304
47428125 408063838
339898572 368790181
618758422 283229553
341593696 941451838
321521767 747473714
11367845 260888034
657313684 815206820
235355880 819669720
81380132 882528805
103986851 729057923
808555499 115753477
922245581 718249241
609413700 348199590
297571055 861049346
837794509 835781208
284219426 872253451
166626308 169682868
1679260 306035409
313784498 629962678
688341033 453326839
865936937 305424440
782646750 606589375
842753316 426588224
294116855 788368415
133840512 744446692
675825022 550135771
141061039 955541074
896110049 618768729
456459302 899901630
993111413 980605404
171767723 682098893
768386965 386809521
674611575 556818285
784924193 228859827
303892209 800235694
944961317 249543431
40873823 845309541
439388859 686024600
175751457 894896791
628636169 942290967
466119164 44445092
738093912 205083685
130240360 663894227
818985201 387829357
635134454 637300965
542620939 540814788
249597585 951048504
551422107 285673721
618527575 698359722
259966572 202695783
798952336 850399881
93387359 824530176
166693941 232648876
635671165 65476072
944714840 401971786
130200353 964390795
383265833 171647651
811532436 757009755
296085634 591632136
712015739 784718562
847390969 547080807
335880215 478007366
133468532 158939629
902429559 530332772
172022131 662958452
123791901 732567988
746417662 515912880
482549398 235730887
895430918 693542664
904051352 944270539
450797643 233679285
773894456 609405533
929280588 844019709
236010501 226194298
601511296 321083620
899729849 253471793
566602723 949474663
943422008 148172428
326708700 951168941
428123119 321301760
271041535 582263458
18959227 820148433
610925162 699873024
997971346 896208409
124421602 578526056
555211400 621545182
949406463 870918028
270750241 589699672
445356399 50746375
343308363 768830872
331361705 771079264
539122227 793754093
456617484 337232630
659467977 515187272
98415800 511942410
322853165 575701606
329320484 824007866
86847726 434584342
467152547 232643997
553678216 623125458
665559607 891739450
176555334 616831804
114823936 331827119
3357774 599532796
354430648 870005982
994099423 406228701
635263894 665315398
8535854 654427249
621275833 717425114
716946513 189300674
79404888 970599426
578761767 221830479
273249361 108231218
123423514 983530216
396448101 535218690
685258967 192659508
696753104 101083434
249702058 559434165
726596186 236331033
244666505 752498950
718655467 994403141
142108010 407500203
530553135 654429198
654024272 290892335
280943546 575379693
287629407 201745649
936177550 797143105
507425522 643186017
668450545 87602131
228975699 103869266
900282071 944732359
696405215 696572355
284468865 769607430
498061726 32164473
496152087 149124908
228912707 118912949
336391906 488063415
568017785 36359757
139329924 960857438
53935026 247882948
50431856 425905051
623188303 648053699
875194929 211931577
332377686 666802755
310491416 43958099
69386922 102369330
386919660 378234101
428931984 801980084
198152989 683891450
831113003 208851106
98517521 74075207
515222209 685601959
588616935 501398236
274321624 949886283
345318180 188086839
79574689 603227766
178757272 43839948
231106712 486324581
334472385 438928673
467871263 500935347
10738966 101166811
577277473 951971707
317581551 22523039
587586198 357670653
563937018 170385492
394269950 434256832
331392691 218119143
173842569 120547036
956954931 997250154
747206863 895120609
95378001 995262145
620744532 377792198
518069431 220471652
971413957 309948982
590946272 995867953
65132950 546564100
241528658 628053773
817629403 149510665
269871262 240829567
689591394 406567361
958404993 711623028
911793050 62477955
950560830 945019777
158338827 468426756
173438190 840350351
842144762 936030977
481174341 747468005
989166909 183577909
533657648 218629837
167150442 388868418
918763505 177064782
589189752 465065547
589915173 846047832
409674045 559093630
371933558 836154713
119267020 918554086
952318539 422063882
489178733 97702958
342358571 911812484
389113596 744502857
546048354 163311820
297657874 172732632
793188700 617742148
382581611 483096959
848662430 956811056
765869456 533971766
129310349 65584879
625950442 900433865
274700243 870876471
646051969 518115348
992198671 672544542
175941410 748228521
886257439 382193278
398826766 784985472
185034156 312739036
238752020 131997317
128299468 255577088
516824016 763626621
910336272 274472049
256853787 499467639
39032550 628326965
40466633 444118152
714365516 833890455
718596863 9445713
914050337 419736741
31625592 29122112
902798288 285118538
951243306 604225447
840662890 726270214
126428747 370060976
502181920 560796730
4914427 992396003
767877996 422493722
197306849 421451772
938855795 713241829
201702449 210123554
9706183 996802333
736872081 70864715
243574340 650101198
927780674 331018648
374020979 485959284
637376647 740874893
774141345 463910066
497090425 887386145
25010600 520101212
8876567 575570284
269675277 168135142
832593966 403334307
307557590 127276801
247481995 827807550
488677357 149131148
333779984 612896721
549868608 456929599
214240318 480682027
282938950 826129789
207835641 211466442
31046506 350135710
625685190 737310795
177404874 936406879
356499910 214612240
289132544 768907267
541590647 404557916
471667810 958741593
94651878 602464539
236111368 847724144
219423783 626098982
175720174 538949793
43147905 411108473
342664700 688205066
315621520 366278550
281715725 668481860
613921740 597493765
444174983 595782309
670763226 302126052
107472633 258787301
783774329 230448402
159526646 31006043
353771900 535846581
500804769 227223761
723818358 794016071
564722839 492777157
334984640 458463870
230929251 724963025
705081517 490292073
444117372 701256056
620270053 993149830
552538099 788540265
874648218 687036211
148609435 155284181
668590559 293333782
512162386 798755923
770512061 669809414
377535121 492335182
422911983 784568535
693766762 375499144
633416499 754652111
399601992 929306972
213705370 79745579
254150525 162899792
888896043 705795942
686472990 195641019
341142776 879040566
421034822 373636489
466286795 714335662
332142681 87858610
244650958 491200521
680017379 144119519
928943841 553013594
190241739 863490410
245319421 988639927
990276250 574669500
162584118 952063839
436279873 944962770
273955598 166796418
881237991 845943202
351902647 257824291
704601015 172270663
545076885 689056613
668919840 458858835
426663468 485009343
777845613 444508175
827031136 324389141
621054878 225059899
863020126 674705844
788186998 305998867
773356524 158325401
242767571 550744032
700418851 508009323
791453013 437071570
394054023 26397213
202585786 23974580
287582248 482886159
526972300 600885872
547000687 63045199
891213219 995867328
54636978 234430154
508839453 784804217
359915245 707830940
528937620 346022584
215844809 603816677
412908037 151972579
845070567 717911731
305592248 381761932
665395712 284631428
280586704 774752834
3779050 163725764
812355338 628871560
603540210 61294462
457614098 981196776
447280516 177117685
404597053 55701546
946746950 195906204
503131374 412134352
33550666 171577721
709960750 891174115
338646400 798380250
899035294 391245966
76023448 422919020
902839394 975978676
793511746 678467152
932999918 4023029
580952137 528157070
112220616 601242643
100791539 712540314
222491499 645594266
341702195 617510884
790694857 579653963
184591526 389640987
214534029 48373687
193988616 486492966
418434135 687296440
76729867 34944646
808564203 262033202
576799437 526955101
311822279 936944473
801916084 196246813
859037719 314384452
950651103 314754441
825667326 653098260
833527600 632461680
813144934 48660686
722621919 12818621
694198447 114644578
538591087 456827104
639098903 695802251
226224415 33945892
371690162 610003768
246389595 721443346
605636857 939902239
47223541 190846021
282239749 885827044
664737277 242432036
778750693 623810610
369749213 631081893
171643118 735346305
196959650 460532535
639243554 979459557
240878421 436938749
309215123 68146521
729794596 304925132
980703379 744691725
499118956 621159907
916540479 395622219
613255218 132676746
810044436 444255696
878575473 120417939
934705299 749082488
206495279 232572198
420685843 950788974
484460288 139804412
345642666 273022327
587438074 15634232
771532290 636937444
875382837 148867459
196926255 467259355
954015826 226808094
180154030 970573360
140678908 10911409
851941068 226313504
457514488 380793329
492212443 507521257
104720515 174846889
894025924 42609404
550311111 940508368
570757233 981097302
922913048 125215455
470455007 976256219
89459426 306019882
52822209 872120452
78804166 537941183
271308811 779403896
864775196 107387873
981709628 476849492
433037 835593515
350888645 395361853
532259553 343175693
686529829 77200672
431571516 296451670
301148247 853364770
532152901 698150772
728692652 38163323
387101032 205327834
276138923 354717694
325678986 824643323
994605343 319291553
845239242 331606986
598541334 870789587
259526001 314203347
153356653 484882168
787890631 693667815
859988966 195857025
750330148 774813849
761034500 294239968
710044959 158991131
694273446 301402544
832375559 793543910
145305677 463598297
625897960 18360487
420801665 749925681
419387921 611450390
937445432 631591005
138353914 663184721
705469514 568898308
876657709 100804693
933611188 613969911
333361939 29265347
88923463 961757749
153076474 70889412
658665223 981936096
356000710 414492428
389146773 228366873
608748919 630978922
588484765 427500693
597606213 186596469
800721460 519295891
432498629 846054332
72180910 890035639
531633091 551647094
845796356 31345572
691535089 448743259
65385749 500398003
643266366 945125961
869223088 774931299
855756658 619838639
184834076 171219947
65553846 104370408
733041077 107698300
830355503 362450488
367987101 6294744
569055302 294030396
408993825 937804552
224869904 890999632
627336090 566691280
290368515 67043798
449931731 712681830
453475668 146080470
600642366 749354235
478779814 231100186
376642099 515708361
266415632 144114626
846698786 166109457
72894296 855395042
295187649 531592173
937680091 280545928
335056504 592540294
943050119 340293350
561373086 28044904
302467565 478564103
900612703 59205038
774145105 527104386
673363224 77615429
959933071 624217806
771049847 44710708
907326326 152183735
99010568 844531775
252369175 288521400
161094874 618410275
874373865 370952634
455892397 70150211
46065671 57869350
873815183 644852268
755843691 25392405
494646906 621343202
775954073 865658504
994501723 725233860
962046472 710668238
970764872 138195622
150246320 822873192
235042861 69187767
725301325 992220920
356863465 956172008
762799552 968431294
646197645 819016636
916165806 540944049
274603565 319759552
120963847 446096240
674094003 447928673
333274149 701270867
869206933 503414214
870858938 351374838
931824218 645136179
158818347 32566521
810921882 159105089
462081905 909701380
341260440 709135767
984328539 469480309
700625882 766353870
576311804 921241858
743503590 931237061
440456488 376054204
298625104 322831486
211342653 98016833
248954982 888238118
385477106 829290963
724346111 292734
625013044 177971208
791106005 181412147
640917713 126020636
609944907 330854591
837948854 208632152
713524937 664922908
928149188 82190908
550605735 523553222
44758572 638034751
728527238 479275696
852223848 684029670
537581779 673256724
334424225 703245376
768783168 603333997
890448269 417475568
682796627 684042245
144299097 725885816
108310905 388989503
806347050 579306553
788122597 297344680
277581788 982621229
765741970 980158494
176752521 709736646
345892061 169628395
159884969 684631586
385685276 33045263
267204088 510801139
468864291 10887767
454589974 620618816
412358630 581757138
99165172 221727329
687082555 776923563
566346273 934286807
157938385 180649003
699658387 611792757
249165063 124102191
578902900 446377567
33639371 588709236
978967723 564558971
959864748 549654969
650148009 640791327
149343184 676251969
209632832 352084521
93346735 141771012
112283934 591694849
692291306 273580496
304908045 693530573
700846319 176271235
136947205 642946675
940788441 982976850
300213176 170012002
164725281 431368381
103578792 313252847
284438909 266136938
828813685 218927530
875500996 999031172
616005331 182935930
481334830 223581158
705873676 919206504
106356210 822427166
254885047 696842584
531240374 393695012
434950277 174971151
835022114 411036853
915237796 526342895
759885869 316543171
824072975 717881959
878947664 108220231
683076993 27436086
483046717 4245136
481031998 502592851
981631779 242183172
891060739 580628019
449414962 617271432
608759974 816788710
630737530 826385118
204191254 163529669
737812143 838109623
763193088 66406485
476038779 333423351
227252209 128210474
907330174 216848668
295805714 181983990
588198199 979895049
43991297 627345708
728341006 570499942
951783163 13925635
344929182 92648394
215913883 691009975
213078446 280452146
906354481 998245593
297680960 560739034
108951175 412589158
161273940 406738663
616252237 37709375
273781357 459544998
147844951 191503475
594650892 982390530
109609347 737067727
137861566 978226473
991263699 930017853
350330682 681345720
994710236 615913116
780562072 986396952
873559248 638320017
489967131 351517892
233697947 13804866
90148986 84294744
476288808 240701864
690770720 486895358
263845013 963135856
766342530 385720424
623777699 890355859
544869917 758424211
446527509 406230918
672525013 921459330
388638970 283648036
932586536 572504519
282970450 281808465
79687797 356741871
320822764 810490351
422556336 175918523
651375966 877961576
540069295 605007020
17908192 335263961
858036219 662043128
846077189 456346913
84713127 756496504
259810665 803583901
309959721 771436645
103173753 425804064
419107860 199440860
854302877 192781494
599479755 536712385
19987068 915202944
464258171 978982043
805226807 5001855
314314752 952007068
555871499 978419243
216747866 749118550
812589313 266322091
719463089 609462390
811125960 367818564
394927259 744222556
129996741 864348585
453529560 386425515
663082077 54082033
571137547 930583759
197836412 731890928
104496880 711180738
994417784 388212911
639067188 162759842
684240040 247414192
761975949 11037555
824593243 152919187
648583870 122110918
397574118 132825182
83582818 322108585
946447428 530549067
586066725 589700110
452709462 153358110
509369967 37468200
515328829 330080652
715257963 800870059
869315637 182918695
191657781 200075366
781018580 85481773
25590565 603888152
540446539 502887583
609714713 756951327
387828061 613352582
695340074 732862161
321882559 368853917
616227550 696545193
901690551 994727198
219824891 925070197
946938523 194439741
552349673 842889954
575571039 282364562
836067084 793978467
821373646 801985406
287608247 919851352
206898311 563888484
428416377 955121672
289671576 164741680
706986374 292960564
681929997 77235540
209686836 185987925
236607267 592355645
724600908 482861469
111999067 98894070
490217801 269569692
541051694 214476085
148259106 709755619
664762868 385848959
636573393 125486797
227655825 469333645
383127681 363765872
439912302 893604917
390946321 408599051
745280471 730504970
433012488 892539553
738992976 283275208
35167054 494665250
929650810 623881518
487766549 947300041
901763649 75810041
681548013 99672990
166689867 164168754
741503907 608553005
559477794 386135369
81557146 636377633
56565544 435584211
92073251 213153490
467983234 235356701
662377648 25903888
501207099 283099132
297091596 318966294
747311943 513708118
199519796 33488178
195092132 779675379
58872456 553140145
169709152 443434448
973704965 160206388
718011602 910373918
907188371 538035059
775332516 82826416
494170456 129849220
532446785 268750043
723854657 330351541
973113689 960048891
423329303 282264607
229865223 21713605
942072665 18351324
266799124 147013729
179799026 372738653
408742672 797615770
935321816 373465472
813229547 289316694
642699250 3550340
614764088 796192896
643390212 879122036
716559289 123669444
821908432 126457297
432713569 163583618
570791163 477616989
14853234 530192383
610756292 9158581
383181703 905166792
364109393 331907621
282613065 717689711
869069402 339405940
679067148 279714455
319133499 336300907
32385045 982088624
404192726 776370421
347026575 983802597
219899299 28161806
869071102 367986244
79677196 178579268
273352190 762736397
980735436 209740304
10874374 229493823
222053149 794438581
149647241 417828850
177956260 539883373
701433033 373497021
269731766 43812345
840933318 976386316
128516058 674579748
21901896 885462435
979213159 394626125
270601493 702661925
626398622 916802360
502097295 212246179
251184383 776808499
193610757 578259291
366650935 97939479
22599724 802697573
445830554 503668292
846180590 46723873
382852129 734725691
503718387 614393835
224836033 321729735
335046368 422184542
369627706 736405795
823930501 825366048
256542536 636981200
537039702 152494770
393917154 947265401
319569169 142422236
319995871 871543406
44060052 709169169
471982533 879581937
929922631 897418175
55864117 457860680
830541559 268276613
283117815 611088373
221743234 954397890
844682597 639750882
916195069 683257749
917926934 75459690
161916277 465078387
805708649 587127585
165954727 693572656
334393476 186446933
434961958 371293718
819782068 895871144
898468091 521941557
874783924 820363306
526252593 315921978
47367039 455124856
831542269 981073827
528368723 448247116
316644936 386962086
17554463 832591599
363552138 629799248
89056670 698849107
968867503 461361140
606972487 839257356
725780393 483941788
15309500 682470684
574618958 386858144
418076512 45444200
350232892 111531014
822261887 698266364
838390717 118822425
962447089 485589370
862674587 235932585
819908315 870229230
505282313 55752530
729893215 888664438
34436178 21992376
258676148 758736716
330089926 871126081
546279945 834436287
228710472 240646062
826648330 333019640
718705398 759851635
814914156 685261150
229340786 871177357
334333853 258104996
53692429 465514060
611871996 507184709
890809220 648315480
979980902 413189248
583310158 430976951
805791138 899769981
927961913 155885454
36767635 552084529
681582040 671564779
888925441 126154708
715817767 545819475
611518165 574878975
462004972 690438676
274932564 480536628
766843849 221462673
533976457 208143583
18330115 984072881
467595193 156002555
931142318 995602937
979726559 433405337
855608100 654836388
157153302 944402728
525006116 841219509
417697739 121848927
289250271 600069713
788451676 459466315
972903417 647232858
701152397 972078208
736597304 821396793
117275212 728233558
912105053 484956390
961606365 829991057
679657507 538201756
355791928 126718825
533247371 839305466
460631743 159148763
122368999 440174191
893522202 74497140
90457376 972429776
202949739 772223534
443506890 104561493
723389605 30423745
230765826 125762697
569731428 920261843
663569607 731805978
824225877 421049766
624791894 756062048
474101437 812772475
123508758 268750881
737938923 821409033
322984488 635372024
335164257 256061318
65343038 856296049
406035173 603855865
728809554 929185010
311382086 772761621
897200511 692560967
510797226 403090096
498079011 322673468
776759598 445465070
803429645 938604599
786366355 844956444
947330117 333517561
497329057 603106875
294434285 754705307
219933744 607070518
339380726 255287047
941052308 49071998
119341535 23444044
272992789 90992908
309439689 621193409
405875173 62219512
972543919 883856458
831103307 45898838
475132590 135490357
853764279 804249723
763011840 241388416
418498529 695832978
742661508 737000189
76492224 335837635
836107129 393272959
857689867 209614182
38625567 639843175
319879873 859354299
266435395 476271367
226201505 722630942
164468182 405281185
816489835 324144112
797811365 660523611
3616911 659872658
874201495 695147111
891317528 601513448
357243880 907355972
650435654 106523321
409836273 64434155
613084997 493006273
964520185 410439916
546185645 323278010
199887160 839074212
868913059 932974610
652413296 58764290
882686234 490492959
599174500 775000717
948731564 265317173
199324679 854712702
638267731 684938152
169430921 62164922
55041385 588847662
84259631 959894844
278721065 803096945
715624817 524125892
5946850 90718365
22109490 79519096
742609635 938912501
592566151 303886895
710923296 962557384
707640037 541664773
576660178 333912735
696567534 203442318
461064199 984985814
778874595 558747877
653910952 533806742
576969048 156381708
861115848 881760203
591179182 615410625
925130423 885415081
183334481 737322142
118855581 445949754
359579045 426018254
378307477 588420592
422695309 364154087
9346259 316268782
507392749 92370206
909117285 188052187
570911945 360124819
315074697 839500801
522393214 949590359
740432629 857203062
617808731 427908672
520033808 781658257
99106473 308923463
534917615 993808963
893176599 708398460
403569849 500283582
867676266 547289305
618889034 330950194
297256425 941763650
193436933 878033197
670053215 180139637
728678613 875943270
978138705 589897150
543143675 736495748
188295328 362423842
993881199 59633805
464239310 661985216
946483625 65170223
99269588 902905217
315906748 865138252
840569351 227902064
312905224 884381685
470785072 81199329
290703261 324410702
983430605 410280696
17667155 579130799
743125103 777995943
823629242 57073329
379983714 843656844
579789387 313179047
117815729 149026366
720192557 900187100
422296585 105250760
496740016 366762796
904245482 985787979
302218045 579848757
237260410 832311811
352988378 252085805
894630928 455244022
875785317 470897878
903387948 531849343
964960584 296024741
641945308 216949028
908822814 607587207
433446564 671870524
658880942 312566439
559131308 543029247
960796403 101853201
302282548 590217258
554481310 162082610
39420051 34083654
539580853 985688510
777934612 866580948
391899082 315525825
905416332 263169282
343551578 561578083
252212416 875098358
736338023 758636724
796999626 243457616
835804577 676990612
812854078 421268556
7028130 10171922
234534714 118704130
47996444 296116456
35924070 332931280
307372298 234299628
462572618 567188586
58655869 134196310
579552820 632164772
117971068 612333695
750775441 742668939
861893006 127852193
254418928 378973316
399759019 347242694
321138932 755625213
648408357 393480994
59175222 273019190
534706111 660286706
316913466 605178502
752530922 182267048
600297740 325934171
818561920 789946758
891255952 640347439
205110333 578104893
992909220 803573123
128822278 452510170
25091340 803348165
642912063 359064557
368961429 275706491
603017431 938632624
183640706 515345003
601917070 698476297
71758950 240604860
134166316 75435259
825037880 109732078
652315593 564153616
589522607 690650415
612404467 866490218
479769177 753196774
635823377 404861364
203000825 557092516
25207089 601257961
358241165 488855791
866185512 188248768
653623342 256958014
103727181 659751527
985836425 42708143
536221303 356314886
326130939 904424629
775486137 517250916
422342156 871162557
85590253 775080505
142236430 418371496
708264591 301117213
331776332 223522489
793565617 510126822
946778530 726671264
424425156 446654978
401127158 792968170
132511505 180314193
441207431 112251323
43593368 381812349
439012407 801455181
512930894 830176400
573500241 911942751
431027418 815472995
413991811 113351197
275573090 508438875
494732309 982969599
178354022 782618366
129531084 554244150
471110188 176714824
76154764 32856533
316444449 238594144
699809259 109453277
261482884 991281223
285373132 935237370
27914970 880216699
860957734 371813449
964957993 252486207
107994577 441173924
622849401 320836902
953022726 446174733
919575627 941497354
12767355 906312609
294502889 833982508
118247987 971544034
348669474 678710275
724200885 780696419
39630963 357664571
461716844 142838674
876609992 372575301
884502675 954654191
484781036 161906931
308000165 49433658
829060441 71179924
172591289 565128950
875825389 70654562
519552122 444005752
972742363 87881927
636531373 492998481
833551638 392800258
429205328 256377423
9410656 324838934
664533064 818500425
830133713 929801656
378653429 982938799
734431842 933707362
82874278 224845267
476917169 64146956
81090295 306205640
220251573 580113403
390206841 865060573
608751818 679702415
219220285 427133567
869762068 169891747
291083143 266628132
494376655 374210342
447357755 401531735
76501044 484083779
254268590 908131318
796773994 746227886
547581522 161471036
498105664 770638842
653142437 502277019
11633573 104441131
847940715 638107110
132856249 605717483
147508178 973810605
861956045 150672980
477555047 47544267
212570382 331355086
659833731 219963809
38639553 874897474
581306106 34863112
755029577 301222113
897781283 789911156
292884735 481213818
337216121 381992811
250803367 815531932
330795743 922632342
776090427 357911277
313137292 489789671
590173143 886782328
614076516 354982559
482289344 159970603
615358334 46275586
364693688 488485678
148807665 265718724
242341928 338047361
393999785 188560971
532110045 790404239
723793336 373479721
753547593 89578965
167628208 902488816
452523348 246565582
458039788 619575841
62955384 455442741
994421676 453617351
379871407 29854918
334175252 813715056
933073693 170217630
399489606 114185697
342362481 977527854
565853226 163830239
420791419 577729562
53438624 494780719
722854646 703035840
468328683 672600523
43063850 72129508
26113821 808325559
546119191 280135859
959227989 585073094
401233243 428455118
532491432 224837929
353587403 656230972
871677236 145857215
69621051 816158366
121853746 370251608
484900070 15036125
382824353 267886056
161468853 461424387
596214589 419892018
493874081 517375309
365523257 472399752
375588905 676057471
161930417 702729367
686146089 70133433
837828052 325788182
512408444 639293838
750849325 910695503
943366752 293235063
199806187 551894421
707662354 916746592
638546343 41572428
775612121 487180357
758855912 185925048
253566948 18389161
902725583 136899023
906885221 254716361
9229033 493526644
46710767 162587991
320001103 959486033
627051308 75335904
228920218 245150326
294143909 169323169
398669108 282719516
359336425 643271208
667295607 3920392
391768707 271796847
391890360 168935171
320037663 500208130
673296325 999998232
763263802 181154860
611653994 64458969
447211151 85050357
290983021 731361325
867127267 983947927
514985366 999940549
867519041 52300781
698406241 216368021
807506173 733333991
735736604 314264002
99051818 464070298
351397952 365350014
781938525 514611859
91117517 256267908
316275698 623621558
413577719 669899718
821532625 252719989
815934777 658969121
720840665 140053701
240475595 109101511
791802663 944930002
796974049 887335204
242587037 162618626
458306375 805136256
630594845 575761970
270116408 66039498
750539211 351947342
879494357 531707395
726724195 240294649
289167560 283679356
385231549 997181758
671425518 695857865
87187090 769565973
875035750 757835594
217318001 667701084
376312986 353015287
704353772 70233513
372388965 973978994
470844497 6221884
418247509 771898729
353218373 896386300
966751992 339447939
311194114 43051730
942170491 588771083
944680025 890577904
346468664 196918604
338677401 245672234
475917077 435469888
318130237 654345649
323566456 752831788
943954616 509780496
494786566 821125175
920892200 520553068
87027595 236417155
618368732 176160664
426072459 215589088
600889527 608430272
644187910 327397020
708603123 622115419
869711714 397325489
249093277 283777359
958634550 274811829
598827130 305453841
203047534 268380452
954589661 56921177
474777855 615910153
730762931 473604124
216374463 915776867
446497217 970855098
580873777 284902374
539400428 100777586
478023839 410338646
991632805 825711092
686987927 260252590
714833015 101211560
255640496 508780449
866857409 743411815
462516459 697066097
49823501 938700801
255741318 55812156
658285573 513198761
858463903 333926948
935445425 303478288
285924791 543302175
179179778 702447349
241236857 18730063
189814556 126276670
618149454 785731016
904232106 760969143
269526693 892109325
701420012 154653074
799001848 608814645
661902384 628068025
528663111 27317115
630984767 686730083
221644180 363339135
271091701 351653193
360218207 431004156
424508561 774709393
347416390 19230537
11346486 648079039
227350889 712983410
153421610 502881047
499855757 119680835
357358430 685105771
839119807 561477997
717542258 538302074
968094731 358284018
135344338 547106593
769273921 261485080
119483577 263268694
940627238 421121676
759641440 503400665
643149299 51322715
366186735 886056263
222262120 11638480
186921483 894531044
923977281 831910310
724296377 238146816
697760328 923369849
286477098 162241109
555820693 124522801
131902406 680605535
365572596 227906905
394267911 399978955
822481575 95595286
352203846 812514073
75505235 927382688
84527290 89730540
567657183 418164480
450180553 599657487
302620235 897005146
630278479 627299322
686309623 671165724
624467401 671017315
277632581 762565760
260314621 683637805
863068782 418717009
72859044 476273718
894302605 305836882
198366680 564217738
593470834 476508547
712621363 510940219
658889800 461442845
906438195 257743144
414496806 10859171
576898978 52448638
575252295 293943271
18425774 444330047
47588678 958994462
955152099 801066568
950825333 21812581
458078650 198996055
894658006 910352372
545064749 811740165
612676902 76604549
76208667 938804254
920734066 10278577
953343476 468302462
231904176 658063386
530538049 400878796
913715330 157983210
934014375 947874475
892607879 813606235
177860969 12069359
986253895 616683896
850151247 209554611
111165997 56138689
777624990 406844573
248806363 537882232
354261178 169198935
458151917 356652701
635078527 771069296
371581647 290295653
989935811 221611941
895248489 97181918
175173879 180643400
605480362 457182825
175242406 25287378
876941764 579949784
861479375 549107551
39636675 453657752
443051985 157991175
300370704 670109855
58337890 158632375
33370471 364274230
954847837 915896705
313130836 381275275
2344277 745557893
24427406 382036065
977781749 240014470
948899821 945720522
124591580 214129235
761202097 963550697
222374049 819087360
138848659 388429348
472539389 574975914
853380965 804342266
170898394 29921692
382704046 393378357
481638810 398439401
717001261 35708487
713286934 959773781
94514423 439750405
320077281 92326032
166684867 80133754
335756809 551406371
21190365 737920977
519790611 157314678
435415286 474176246
168352505 190846613
292189493 607449986
274648461 576397
23827968 302574542
129042895 939186215
897910055 806706916
185131878 881402463
388998635 959836977
82916175 929008146
560045905 270700534
219768769 454058674
280994304 354719172
350511329 496254379
794596325 653375406
122811304 357801561
616624127 919363891
604067469 333001887
420330727 351071883
253809045 866096373
837581645 479401430
504381506 244362677
80150451 616383288
92808288 755768694
912409877 765812932
74709830 443912735
483147467 623808562
335336880 550351083
538584352 343631959
838808130 691840179
207673368 705369601
298430870 279574522
114763215 385031096
849393658 361658170
527647902 144560224
819680011 254349372
283695851 662463014
386900023 48203445
553965196 77697604
193564649 877063958
486189098 204893251
150841593 90199864
939401290 217699883
643532513 49557876
769300316 705114249
291887857 906562851
205361292 501013915
257489518 446780321
360283312 451473664
858145997 359598327
750099231 115025704
501716425 253406626
545091181 182240965
612218133 956008554
163120224 298729373
884862029 551865928
228780503 44443968
719194440 389245941
821333222 122570835
611197969 989972979
846294517 887753138
824352834 407324014
790578486 771281810
722078975 551235225
365965014 380816887
888143346 940119345
474898613 498006212
172890902 232007120
587096308 714032415
604171066 249043711
232022774 850201490
869420305 868323544
688672416 654180206
764183022 598099871
967313710 116574357
760123632 17658618
435641037 785133663
528196646 777374448
41830785 822842523
793330801 858550008
707351860 80714663
435409557 377897347
137816623 222869472
555727133 699535125
687611970 11133460
288976528 294230002
542546397 361720814
989249661 500657353
707202925 711316154
49129026 4069307
747107869 305061871
57650281 413147970
963301039 321347740
954353047 256293083
739383519 404680468
383907224 214087953
67375523 656524689
439461334 830370102
607815881 182600414
211018132 12493100
591876118 517653919
753154233 994570210
802544642 23011287
203644149 632020749
918601978 683497560
653454714 381999037
355443749 717325313
113332930 795031508
451303322 142691650
553069675 59053282
371065660 208036732
369977408 171396368
883177946 164761955
139747490 462688032
359468037 707798848
893785111 198241409
22474339 842835525
734524660 346207437
101452113 3639070
328413081 605671174
442926235 9160916
422434452 274889379
828459753 712834943
879362212 458230027
595697244 314809191
672100349 226582423
682277230 544471454
503899108 430537808
102790490 281284611
938950030 149574231
264483200 951734934
277082655 109894066
153622439 656980176
578638578 298885007
396053913 352543511
291407304 346101345
465839112 706320246
908507326 673897912
373452706 598671385
909073097 519126294
803307321 295887909
489693531 48098390
935781055 575694177
204461281 406906164
210216073 490939596
589618198 149764705
244554248 638160076
812424993 725821322
98093667 466562197
770575756 666589455
22030278 895686659
920053916 390165989
178452605 292019200
966552602 209525679
698647697 804995103
405720021 675813722
360216671 405188604
334222791 538969609
376187014 383279127
395079909 88594039
793846102 929279327
822817678 375769290
878784623 414376519
136679209 433696793
582502033 807463782
20868454 696271917
603716516 876994161
386844339 186064281
446172332 879222020
249515133 639019564
436085098 994288295
359374935 216766954
368704608 254274834
104677508 525770063
795983260 341263430
759388697 550507955
408341441 710604899
979968123 198404191
610876170 950206303
355193606 808130802
494063763 484135212
44969601 963582087
749945779 757175007
925983947 198207420
524971443 258478802
967540753 711260587
188964684 874863495
10229456 127775232
34677224 852035431
738530621 28667487
778117081 712111961
539355393 417607761
757072328 273999818
909993555 956878371
823490838 952142771
689156577 201531141
552175468 62510166
488848176 872594030
522036847 328847711
394304819 527103107
651867071 542028723
251116887 716153454
819001767 666254119
753242575 331858960
538509461 158680746
846341868 609839572
707972893 767266448
881624721 903263371
585567351 786647476
201056377 89001281
122169632 310630089
227151563 584128395
224442505 150147176
230301807 916938355
640281613 172514574
349521768 581128192
265896388 7123709
542834755 913186426
932370093 155980892
567060681 56431778
334854292 415188681
901784061 418866121
431500781 181350348
676003743 332674148
280722068 74224417
875519436 297203205
47295110 319955977
201044948 970655902
454212075 711721264
415361855 591094008
257641434 852548886
778234218 533349873
414564530 75354615
543404399 823516722
313441739 237921282
128435860 400433785
950616621 808948887
284974652 680443354
861030403 519427912
503883526 168651134
914936922 288185307
954830764 769098341
531737491 158805843
801371904 713889964
357489159 734792831
558390140 359545590
937490296 311878430
806924103 614168316
446737707 717803234
629558412 336301715
45965101 515081411
466685217 968154872
295331982 809904854
245776265 76890851
593110683 865901631
785769918 484324600
6779843 132188010
112051249 975916944
829723846 483609524
873407797 240366707
426504542 188321750
806498396 975495128
182713275 317574281
974077972 893054738
807764280 776371046
357530950 363432344
763913540 363883191
825097901 44771605
857080382 703409618
307972991 666470467
94436117 197403286
968535011 241877214
43783524 356530367
726503039 818301455
707270394 771517410
386840881 127937271
610583050 318714161
804679906 476904756
929263488 556620009
673716528 546148885
779202917 708146613
465753017 333063404
380505123 409728109
394005454 283839854
935237788 34940296
978519241 543114761
250546554 794234731
606068483 678047657
324989990 973389302
223575868 616973050
341253407 590932136
758275797 99617058
300382566 869474489
705252208 137870240
50260164 761494674
512183218 75145927
257202250 987367759
10043321 220621354
352580133 906904855
584704999 251749521
611414857 340250704
918371991 39331521
693651995 594093822
209649628 634366489
615015092 719849830
666959032 789555308
754598340 569614618
30786400 957207697
989755399 410652928
905052858 596712705
201801445 800207502
471146777 791666147
797989237 769730744
423124880 67761120
694802527 603732323
68920586 854603169
944830247 194133588
775545320 438189370
927316027 37897687
217515670 768698496
254001920 886521028
517366307 214226643
250846302 463398653
491715126 739040623
10328110 712102783
385109150 13771992
611377492 785990569
971580486 961318238
282399458 348830736
167823642 965922583
358222985 183296127
92714868 259392174
212465008 707826319
451272473 697954331
962752800 770762875
590281421 559135431
741142 645205132
243977998 991921860
315140956 879365587
514953652 466923351
675505716 552260543
418623867 654905097
62532581 865577081
699767186 292893903
635308797 346258295
956222519 537996105
120641042 389421723
554475825 69904619
213368221 855733277
611202580 831796806
964118296 98334030
211375844 655849567
903845938 713102912
14399674 423402227
434164855 933018899
323045099 580319277
629105689 243570615
587495123 974465179
52221204 434705829
361492506 373302576
222911718 192022235
723515624 941431
790236885 398702920
850997800 478935580
701584104 765072075
508019709 966010515
762345882 859792369
112876717 890913915
260432294 513892672
888651894 897350993
486470 659908526
403293147 689531697
63730444 596965875
161862341 632326262
684649851 692665131
114006330 548975186
455101784 632666494
543424509 87772072
937690439 454456360
522451965 863276592
690162612 948307827
659762179 91122765
344471044 982666020
444802483 404756574
589287346 16810092
133108260 546307470
223307138 395395234
19543793 981272784
651005148 14340971
510531133 225840743
28013125 517673182
3174054 732967823
467145925 121348043
460835875 368769816
276492270 924711606
288800300 553591477
239044908 759607043
999023706 490532673
192905875 542467575
110709687 976862704
618976410 725728399
683820453 711616651
804614811 456594915
280779416 581970319
460872768 988838871
38952361 763552412
736855836 871576823
605707974 344968437
752415583 391239718
299522653 375560403
589254688 482703076
671113386 818564458
832602924 553899816
52597767 321149229
928678489 388209824
587183979 40026861
569071316 563186098
434566530 167786263
337693730 892982913
674343328 343366654
674785886 265237792
749252392 914588160
868993314 134345151
933639860 22118391
229126606 492687971
983527589 966548961
148331392 850933001
463592207 523551733
19732949 939183802
857346361 878751377
929352820 984281109
746066122 598968001
525597495 43108127
816301450 379191291
410296961 291033010
497793028 884866304
623715853 924660364
501326233 137900623
560915648 929827430
371108388 926157825
973082916 442847080
826294882 835070045
142871347 352003280
875412895 654060668
902599907 172146138
599660454 352486604
408704775 374708496
229889041 422031134
845920016 611824327
779762053 441868954
493050149 628193890
677856389 331574185
47254927 718342119
22930599 995004580
586816871 312502050
550687208 819128110
642217273 492897489
209929321 761469556
90033396 289048857
436130085 676651384
480158200 849055394
45172643 81141687
96209161 367822885
467541902 334082541
329271506 834620
68806231 6380508
936749026 738263825
913336233 228950872
760343700 495124427
57104061 896496438
670366114 70324013
819672238 123700158
264376807 237321203
780317939 120960141
383809498 719099122
934711558 854277501
840037289 949212442
831232551 70619099
410473522 37268267
376271965 737317164
35181931 744711392
829670628 662924825
632373139 398778170
948284824 273150758
598485840 276176896
992921502 229998768
118720773 327715345
689982280 120486160
530089856 384291809
235365511 123257200
335774465 848150763
947158375 668275238
362442853 239657252
313854416 731324277
244461531 528734806
158553156 849428789
952104887 52440189
893952850 869947135
59078942 802333280
765617447 10418905
90619105 469383609
149130805 328023586
501888053 990483179
831291329 470842464
456704240 721598899
75666846 422353295
372608385 366803640
516960363 907727003
443902730 314985029
406184145 960144622
958538396 806243602
988139664 98548774
599344378 408906389
542009523 661323153
556609019 489016001
472011738 296688548
797419967 865686266
387355834 192817754
135168155 807224383
292256755 664180596
263279866 54653219
507384237 587740613
805448315 506652937
543251804 406344608
435820793 847081454
155159592 722106883
272745969 237648058
905069210 871532366
932252595 328675653
723759887 885044201
392405262 232950094
329532974 100360002
975882316 247722646
577461613 918720495
527929132 576225540
545144634 6875309
662943249 942016904
154909617 815752755
820950837 138285484
586823534 424487091
413854700 611785295
123751229 48993684
950601784 559583428
14042360 860476770
878194492 159721213
79868141 166566412
236752620 887819869
872158927 725453491
358408991 88281902
916468661 262318916
10093921 90262725
922164293 425792052
871506160 491816757
299669193 690966133
549967775 538777737
372628184 699565433
123256703 327421386
44389065 870181543
777548728 823471098
620372591 569030752
955168773 7564663
437747465 527441710
974058574 734612137
742699956 309462305
102256732 641968721
610442916 110957266
842964066 747438003
484923295 405370297
166703168 387727065
608203298 50669766
129491127 956428675
781634527 774018187
541468803 504217859
419076748 750274896
919943712 685442604
57821097 62818608
304132156 538057629
80924683 743990227
520202128 631238359
653883533 72975609
287889623 280228667
371559995 728033494
770854876 649926885
145577326 734244149
679724504 590478512
650409994 748997525
925997381 423992658
693862260 906800610
980151335 56422805
184045081 869224687
801805692 488372116
387646375 780973047
393950465 433381554
652989278 75608949
523028643 891827327
579762249 930812504
821128157 971010674
548888590 654518038
39352277 948528915
80612497 865797646
111835847 576881001
824051022 703487251
539008999 970562130
579715957 152782860
504828032 335391106
847486991 528560606
451999227 27598523
368160948 780657626
461370432 763143131
300512606 907573122
5108410 830130286
872204067 410371244
465757164 402762033
353033287 457181241
148620118 334833362
63409767 576065057
911278212 836529348
328060312 45400112
682979296 532926254
810992761 276626618
690657323 728507223
142875187 416550563
168623121 444122431
786274265 370950041
412303443 727971052
795134005 26486754
633759549 77850923
622921838 464552141
551035119 224008942
379455003 547545655
632387787 644958703
397204685 366224096
440240767 377661023
460894853 286271239
997336190 45730268
863210474 652650806
829369390 968718473
104105981 583783782
874982755 940882049
408762859 277176057
605951253 855246694
815499256 855352035
646110824 433549509
254583492 997325220
935107705 410883192
480141016 560243906
377277871 463701726
216753919 850851321
164546674 650754406
95079068 266054105
510381278 928444825
755986270 274234011
551116415 516617394
512156137 693737383
955476518 884867584
645220410 500746940
65407987 874152069
938186153 195986970
786832116 83066983
242404328 313053934
162525185 615662100
856695051 669602442
120190591 334884530
923398747 772157380
405406839 780872966
859364342 435219692
408061762 305007240
213208888 325307193
288368598 814168727
53509609 614083790
99851048 634692503
725623272 481223368
497731374 922397753
54586978 467821977
746335772 213337877
345750073 616304976
924102151 783116753
989737032 101958759
160874980 143877287
78976087 206200363
644636507 350765631
475340799 413633550
534501108 436018352
946230097 99084017
937419309 192550148
18877264 516338116
113289682 315423905
266188716 625304708
784992358 300775562
187322570 119399085
990686894 458304144
767648243 856002345
838461162 229058120
415385593 990058574
137414439 979547345
642581110 165446604
743483983 601702212
308574958 46303198
828760169 393217538
999970944 304625983
247873430 964196250
334773488 130857676
301706004 563918661
935601216 774373978
78805603 562092842
313832341 360318155
293188504 217958687
698284047 61847074
81687570 680938557
593972636 320360173
551916179 773778996
816352960 171178037
434922703 785268353
644456233 542125983
812023884 426833300
118141893 262164000
627637776 268427168
666012053 979798204
563801029 32293612
519116017 630573378
214966101 867765253
969160394 15279463
177638825 573454042
135467755 473884062
626316731 614202147
694485378 642126601
42715009 651609762
512403654 558788308
609104225 160164326
11075568 389727507
325086799 535432825
532408101 692338282
419512632 559984520
312736259 192078981
603503823 523479977
961205100 528381143
656981653 603462517
903000262 458461682
194155535 70666725
137190284 433408134
25969111 523659833
762819422 228644561
980883841 556491088
654433331 723496007
744971932 913590711
210995324 702900868
347337926 847961333
984633836 231889467
757185984 36740966
103867050 863037759
971063675 865210349
978553403 43525268
310997473 323765736
880905278 622736525
571213617 61617006
509893585 247981338
630330763 432294687
639618205 833767973
807525536 804371707
665713281 253304494
976033901 647928094
911643745 774334290
485511210 622789694
391083177 561245792
36106697 181117798
90797281 242762170
958603714 830293001
385721198 636777913
341628967 460509711
255648989 651522300
116171644 434177182
66456965 250705912
251339167 157037717
75499053 823481814
800484807 836836214
835844495 274150615
223213263 965121756
857358898 15718913
47273807 953736218
626674718 188438715
624837100 442105870
179938470 568890314
742310954 213956632
7738719 141889590
565586688 950774902
247952184 140331081
607433961 5324689
371476673 673472879
746107436 670662019
748632054 152235402
967369434 214528773
630259397 306596552
81230084 508164120
171892318 628675008
521307813 960866751
210458617 272409310
229793844 969538802
73132992 785542057
949623663 226439537
428275875 741188205
671258608 38085142
146846385 588473889
244707761 372155122
265013567 201928288
784565753 647009688
508371228 431539407
830529127 59323586
619089291 475435719
935212166 678061569
558817378 23933488
670690827 159066286
883670111 920386345
608591074 125570057
553264822 117663441
810747420 448147725
793664046 16947782
299780443 413269639
860708275 474131733
493964338 960582884
808215066 836538584
128535976 889260537
389404063 257664205
161519260 234864609
294531874 247391580
381936065 370815169
292993386 159827528
792954119 970106575
885349598 156495120
619747685 803653845
411775109 438196102
64504536 722236641
445218715 957908454
956218239 466070549
301106207 146806894
998490475 118453844
136406936 152571776
178364714 962318810
992885710 408440553
228896636 922541072
315857361 35082540
147980275 318418699
133825769 794321174
323879843 651209576
228936897 525465875
949646206 605311335
837563103 167757633
930242740 908781020
978905676 595476865
905875035 456397839
940626409 407188673
663377542 724994994
168642677 772791719
329324177 886084520
697177519 791775398
486687147 717448530
36757402 380098498
625347885 436926374
101228498 540317462
480982495 744337754
992379300 487142271
118744510 726663104
287280036 772318193
960698880 610267787
388798037 809611862
690168839 34749399
991338833 179882578
703255294 935466590
659198443 280096628
299872572 887939919
742347227 823588539
446728235 558607330
788624046 135271838
402340917 791521036
506600711 739222842
925407599 175202996
436665332 8862898
782355043 856570487
723538941 392830250
933272469 289820392
518408545 551251533
640053570 634754764
698293672 223614449
191662093 39326551
610121205 72669607
513623126 653359566
930330248 232035926
880516626 533113302
733483027 19350782
958562377 135550445
789921472 466265747
360573523 241892958
308401335 349455311
210568025 563016381
803366785 955866806
903474259 908744900
371828433 143052258
171348986 86837075
255581389 589102520
72690743 868864282
113179571 612271975
787189225 716288828
946748938 229310116
355715071 982458469
177726700 976635747
25735581 893696820
861826622 259365806
843031452 806252682
67005401 878335176
376705151 501673098
598951561 249282011
753381151 513422145
496697369 723744894
633056850 78748889
682642468 240567175
574544748 213352497
591468413 107806925
508523827 848787153
905546870 309637801
729644726 834010883
595146612 724021982
995099169 29082144
231056112 709640608
879265042 972577484
537986044 600548338
242775866 115050562
919513234 966600026
943103911 170633670
949422945 74197582
424495187 549932575
93148994 39555092
156234094 527659401
337823917 933552175
695871840 322064915
212485738 50121013
570267464 265742484
641676248 785819674
246831868 638541296
987769410 318132333
689581525 901181236
394918542 597724341
24490118 362286422
831755309 266678217
262413427 524790071
431385068 384045604
392365370 636227073
747337498 943219407
997978601 105313710
480998842 592929454
726550282 538572732
148334619 905169190
404412579 176464095
157119755 380569895
477121521 277465549
102742583 217731890
107732339 328698749
38184132 736837895
570042436 778672585
384791277 39989599
720316006 985786300
273999092 897791673
964535886 674318219
995101514 68502962
278047542 220622522
372210709 125514049
685671786 688449097
122074840 864944592
806942798 928366778
517992164 60241692
760022334 462635182
544959911 123461319
545177028 551321267
738339488 37512223
181481567 733909426
743387834 59467792
895284289 698872518
288594356 313524543
555857883 749575131
970153415 598856058
791646737 471773771
592136070 591699889
776998586 167177495
843548189 901116853
292877650 362144626
596073584 197513033
665569193 939917580
305051325 954145483
719072301 483931011
907930688 646019458
79453004 705551618
875078412 401114005
571905699 956012541
230129733 172374284
139151385 107636112
858903610 207898136
188078083 77367042
6526636 171496852
424528887 42578248
500559685 139438673
641109831 133722391
130588952 80220627
722081093 586840854
715584331 917419514
137177935 225850087
185066137 850235300
548491559 424068962
902561765 604835367
354170095 785850601
766621957 787091123
141230338 688852428
458408016 365932896
914759888 534000340
609545164 54824931
172130754 341109969
327653317 721219508
64817061 606135198
725593242 559720401
168663924 56148225
937888139 555974790
566939030 159327068
971657487 107990398
370929068 59810232
208214025 128506985
522089837 145700414
655492115 264859292
830253833 801174849
623212050 76019704
984136987 471282912
932203445 576345023
405811768 70313501
642997054 713766471
429417552 601992317
889410802 767424271
312930412 233974578
368166386 872054092
37225066 723934582
599909192 238067279
434723792 663405050
113580126 901957323
109655085 432036066
587942352 974841814
939015093 169346248
786557861 842380719
606792982 457577413
364631981 525109549
432142697 232605922
987485111 908628158
557229286 176416832
436512337 658709807
657525964 88029486
969080243 815656850
282808922 788241243
143952758 273675361
825553873 192100244
960879467 424176429
561275987 543585658
648719668 256984257
544793282 544161590
664723977 805949745
344260763 669690320
523405910 790102855
293544357 830070940
948517668 965334395
136223680 293822058
128682530 251240778
650897441 351584666
282218338 525972367
974872714 459211008
976925962 608411792
333602954 858778981
260742180 353437557
285244494 920702151
547624995 892121747
159370072 620683892
432349138 481042742
683167259 470803328
388027921 751174132
575254819 336364139
21383446 761799470
266180473 486764607
213788199 398119162
703453506 375866824
370554914 213863298
586566232 394971267
410131592 732901698
986372514 462829782
594368237 526766835
368861088 736750547
175734827 785222764
951983733 163688558
187034096 639725684
492692283 161615352
776141029 786602525
519306743 614888193
734550387 778609530
398759312 725036321
863225566 906302050
117046179 100109801
633491639 943788267
935186727 250508296
151240929 359389075
454426338 17863807
663035493 344878165
308947499 938890667
225602113 312334413
954437620 603969670
836786145 206969951
694200141 143107233
21571988 709399393
46390007 140283788
886322334 399141719
709699829 800842162
400450758 162140008
46890906 127279472
292373492 478695708
965022694 266174091
379502333 269270738
885240934 477662919
786798744 595925602
931605030 182460530
7471391 388101545
914822473 512124611
163879901 181718830
426621373 851252098
457954772 264462156
598048426 102677595
199228801 511444331
541565596 284059601
333558323 108665764
984395598 522799098
255098386 832284671
573722359 350112683
238670401 907718835
306623154 528329898
869457165 414087740
651888077 895076565
428880720 169399885
614284693 255202299
660187831 802604988
803572241 113990101
276205980 407994466
247705191 284095428
935702712 332725200
65011209 647946760
151621383 311236916
762416540 973607955
677242965 759183655
325600935 586573586
518569945 42684266
134912161 799692115
398972056 5649031
453983549 92110252
835037701 672999159
300488161 496717603
709518626 976588811
310632456 266942135
403124362 245849
910758673 931314715
671853846 378565393
628247510 852550095
798545478 454788416
734608039 673824870
219577636 40374982
564425825 869571976
196240974 760901646
208846437 20045638
825838707 684337988
819892808 609594677
886998326 693556067
55582153 13859026
270279356 657214484
221685840 120817105
127295497 561697264
107795433 315377783
564758085 11414855
723423402 598449924
408203540 540386439
566528707 779221171
660711816 808945571
229234237 154150138
936082681 276413242
670221430 859837092
864536178 385179641
124764002 964542142
779471215 922455402
373718753 775147616
196437587 844150867
292899360 727024596
994175366 608852475
223969370 788110223
89374862 208975553
42614603 37827943
119078489 971147443
125607074 101667717
406078431 257151248
130177145 675181546
472644471 193605441
488913279 893038328
531961410 700987006
393313997 473673710
312156138 105653342
820476345 753433028
311577061 36782614
803844986 403048022
864674713 566053739
312626760 499204531
985685512 727538823
825723761 899915810
157684446 207655121
398683869 530799240
495748639 884558733
823079174 475756864
963995467 181439078
19796803 938636156
243003030 711770440
168121063 595968213
574017880 481166322
612692672 341650939
829801519 715317812
733001975 524244406
924069825 239805268
654067277 887777536
160659793 822188269
534702058 592167935
53513120 673101571
947984821 599709454
102296184 231296661
457580357 414120192
123567017 174168070
222541629 414387353
318766247 606347484
840812611 21405590
60240258 993210066
491182728 380962025
106252241 148762007
572078138 632969344
755510790 872784643
504435664 858508316
6634416 909213488
731202588 346718155
95154951 467677862
471678614 66582598
214736096 223288285
78532863 273118956
63998030 799316483
528175973 429914933
371548600 808608144
507473711 379348313
901890472 59832151
576615061 649373140
502461523 965108654
637153584 213072119
174122661 533085986
274391418 449225602
655931786 138217024
509958138 259181786
971432783 626349160
85494526 239938639
748158431 781988229
276236760 925313926
748324532 352422265
401109429 495005270
201924412 719430224
57100335 833873556
434575370 316360143
969155253 603833287
692072307 887831597
27906442 872127245
192965713 474431421
162111436 523898633
481363728 709269844
16535208 881841990
259927756 624057094
217446910 686791000
171725972 983217666
52640394 919071258
908981042 45708136
491237950 235336355
706982535 228438491
738690821 573665240
463855474 653304505
4920021 12664134
245219085 376043002
110361493 493483667
398138152 695180883
520319078 449324959
178332834 426511650
80879461 730966030
665855143 490103884
502450320 776819833
384092891 113376155
695042196 336890316
274897293 961478754
832716627 317414087
429172658 781026153
212761184 316938830
234320718 817040652
991790843 260621884
479097928 208941470
543515042 535609976
819160232 108349904
326236066 523810471
73375221 561717566
449011147 272803668
133653328 43580531
166052487 189141329
622518943 135546817
728945676 712526929
500584569 557664061
96866206 237711413
896126468 894722862
926636937 435583712
83686558 991924941
366931726 522226522
295481562 102670443
79025137 349871888
486596130 603429134
341932181 187918292
468022327 892392752
419183813 402232704
46535372 435949696
866078932 544442355
14832215 176926050
405004675 464153559
294509982 953202963
254184118 727488940
208461982 961394
52013202 160041685
97331928 548908302
985826026 941673974
833736048 270962061
320285764 375065939
868732828 51324243
391867831 864023688
361703202 693253181
333677865 675241929
413768132 648937135
690718252 678807506
210870251 748291007
862717817 962507599
944636962 166818063
171283683 63022974
517686047 219396109
160973661 728658627
540046972 229815955
267416556 860516941
479606666 169358044
984813233 25797779
865308379 478668369
505536121 26536292
392594488 192054409
190522219 208808653
458743370 633518457
320776570 34107793
945285026 321403073
900067303 556343650
323918109 220604415
67877956 510989935
420733192 672850197
213255383 33015238
836324140 819351365
99505168 567330983
304438601 319778030
431515189 423505604
24138447 894202866
777007156 311213485
368620127 981886314
225194027 969817372
319682071 966215923
993421071 816318292
662254785 108420691
86670754 681449812
596700833 2268741
549766165 371535534
589016286 770839552
805249937 393739362
106590500 465171902
229940011 204933697
830617515 471118878
322776057 353497677
221947914 99487356
267964699 409488334
659082727 482733060
101312651 880926706
982885324 909427744
37235886 905786322
39131868 559301091
637505115 752544519
410783423 950807080
788767830 404357476
324089797 958689387
122723868 320176710
689687412 533340398
255326608 601973950
580716633 865017040
950834510 176050420
720676794 607107678
963937249 276710975
305519247 228575949
901463780 404620875
456077900 932120754
260299210 424625128
586358912 131769498
594304426 528037182
244738243 884466096
339870938 978095770
942022025 240986668
108762431 461585817
88143128 731577690
208606528 282862369
612774745 647310027
187459684 276390436
286920988 106507574
145176444 439062913
576559296 785864205
995255982 517154588
950832704 145688574
456505638 604928959
853420612 396939168
198638767 258427708
108803895 84737845
407294551 295385441
634656847 126344477
684031476 801752935
675435444 444940863
583017184 875663647
573482238 609366330
270395767 466258917
245790116 309684608
442579748 628213252
276767485 181540993
658948788 379103934
15829686 835293794
682195319 241535100
736332870 672030253
122212371 998734588
175723278 591118721
672992825 194041026
293606013 792573105
372505634 787359633
359119017 210528826
378661746 100177138
49970715 191692625
552469472 708859696
639378940 33666589
183859297 967978470
551769038 747833920
696649373 505160164
150269530 139221838
217997860 282922835
555284984 784529646
40167742 789374636
939277910 291535870
359418056 941510005
225392712 14157276
644394739 582338149
200540637 10902093
695358653 286865594
249242440 350827203
436447983 650845549
553186049 941209277
539766334 881842207
263574875 717902188
145194643 744941909
409002553 10754224
357616420 726184811
838544173 550473770
453101114 293410736
731786440 495850711
452607594 588746281
527832811 31108720
474089396 856148202
68654291 673941995
40605460 629908298
848118196 399813210
184280604 532684051
605402844 228079622
75897059 574304534
471051497 264037010
968812368 608457422
26764540 842391904
794787681 648261824
78184510 860809430
26751768 792874150
699801012 861407485
414594145 573093920
525356645 290117875
149496208 26900866
77547169 886429074
45645656 514870010
134894080 495813152
895086901 602589469
188317828 740572938
479331640 915713583
456633256 602312634
904269504 315775506
806829202 92900629
160260234 549259500
445959871 529615464
290356526 939286498
435882789 815314806
976534759 475913912
382275733 710906127
674006405 49402507
305497180 931446107
732667139 265373275
878839930 270171041
984247926 188351038
224991585 788600148
807359976 423684659
886032185 891316594
585807306 524612271
664317535 417329992
383584442 157808400
143474755 829813528
917153075 662358185
772531071 243572132
612982939 925192711
858539270 526886697
235898075 484125760
959843257 188464135
992599330 963969414
817308130 118592875
325617306 861720983
314837510 74315959
266573779 654616011
572573296 365163665
871196353 653591222
528805346 270368709
11495111 998544171
109140854 379298640
67036361 324938072
183261783 589237083
186815841 192739370
965243511 756211536
839054203 532613392
921438648 41036596
359809882 10728419
997645205 944386483
251976401 129611320
829028779 612778514
710647206 617288452
273505704 121612321
607588927 462346201
150682189 632330710
759415791 780318504
130456096 540873098
155871932 883245204
221433741 47716333
956999997 720166969
628413491 420967291
312384796 727482877
106569545 112972814
358532547 17395544
309123613 677613195
539179921 689675327
330236207 108436974
360347539 457195030
380371841 924447988
153148271 203839768
698555408 327635704
425197817 547866523
656515549 285845354
281937936 108214843
921959116 198599280
668511522 38709150
970880833 553290294
545771345 876330675
227072721 332781128
27719478 951048767
555842348 488478386
26251021 966762312
512904582 387950616
525650820 939349806
426150118 447070481
942035138 461368455
729915692 192693553
195205595 539164373
428360091 9122870
856728750 162239712
532341314 643590996
177591212 846972578
472755903 992709645
670541569 871704147
598158795 883915958
757377984 42451092
510932440 528156551
103489379 957980607
21410063 135417969
710872583 110232397
471242438 251965330
422974756 765852522
740098960 617928893
299979356 535166556
882793056 138375069
22372508 205095328
325915858 510775329
35075621 31692642
82289638 62477198
932657838 697143813
225287059 385930952
940896324 648682784
710808289 103384962
276785911 491226775
47526534 988273674
203371197 339475375
772319370 980480719
223670575 61229952
447127948 834132780
496377441 715415712
230932031 771694888
148496560 405677703
399112890 225170826
579878165 731520666
323945984 689099540
316652106 507459873
146773047 429632350
990876833 793187307
594329997 957808979
358083738 645937640
744079895 953518784
193486951 644935496
7164636 156953020
799488624 200124289
529534021 706057779
792200155 109385282
192424339 797150026
623755173 511761377
501457004 188293577
332986381 159721385
82758945 433927183
159691066 646920932
90399363 555277383
656788043 570684718
836079521 726641931
807065635 845412993
30622976 358015772
995642934 578205911
543235099 125575269
640862906 278621210
198584187 414835068
327319487 479256219
721846256 934902689
845390748 730484681
92015265 312324612
789712213 170475204
433568530 574269439
954951655 653429731
981303848 99355973
207294265 776236421
242372222 847198619
849192603 203752256
301483047 37905833
354425492 783349090
599649293 164912080
349682107 518163930
734982925 532082931
595915209 756929879
27343122 478974439
280945494 608111325
652363202 290576256
337312911 935000517
342102297 899574257
859654116 904176436
899073680 525997859
329583338 946827750
480161577 905812633
481349248 465912887
872514847 264949990
207131472 187658117
390236800 294831259
984187981 254597246
154746875 228023205
201429960 999110048
867940843 699076054
488198438 689865699
308592940 348535075
567358333 764101648
304180473 276379624
105212107 920840868
731566371 18368095
548669321 190489426
731398525 418614247
493221757 291192479
239627790 892420002
877174563 197635283
572732892 900009990
666834286 840424529
313365697 33616808
209492895 147647009
85917751 910630273
920787966 916175877
710207346 740745793
751832889 261578072
443622292 970372680
3771948 44362450
422863238 961661196
677793850 354231439
743117386 882748970
471163491 846503094
98331080 161786790
436282428 15854715
182214374 165294793
339480153 852623216
953748301 829753699
985357299 579972049
161953810 22162098
963701752 613671787
691500988 949349576
988560042 721390879
797565811 95660903
381286942 198423143
929394030 603155756
42227025 709663294
186798417 973636025
75282035 397294162
796322211 669312173
610348625 673700480
276430149 954385782
806478631 643313177
658136614 687547625
3420465 579430206
718874921 387790822
906949768 265824370
944200830 352940304
517847911 792352306
519111895 561303328
379566142 267966777
444413280 305872694
800258964 262318384
1144194 976849155
391266770 425676276
665848696 381740752
309415048 207060526
69002115 77377425
181033717 723087240
317284307 395452248
977786495 39004394
564337623 460902786
419601170 974300862
511779259 801999778
529158451 836295327
335082871 279673258
700485747 558588572
473358340 380450069
91742337 20199413
189118065 231520895
938936193 990757595
74700327 284204218
616652595 324075340
715702185 750708045
683677787 461304432
727622954 313360037
201158747 735792048
172361083 991024002
257227079 330926939
980151463 58582504
103485 665530572
403739801 680252711
878110569 896710999
884997244 676940786
417334320 456316735
651253305 963881796
418454228 52629003
846132681 315250730
576853558 362816521
77452791 373959852
532331215 473857103
173225222 482214242
652434517 415417234
448107038 109829234
137732838 962178624
784263255 931634919
684813356 219468196
298798046 8250613
155349056 685211264
464648607 24855534
61382193 858367191
855980415 469875249
895931521 839474103
73688331 455456622
153977819 187409298
503303161 78132991
539836631 989590466
859849467 54246324
111159317 266107935
341368668 380631712
997140995 823360467
908489425 373027402
966771418 665940721
854663103 878399162
378376029 666840636
947157383 651594290
252374154 372195050
936075059 148318691
637467294 116886972
645534819 416318289
559761297 856002996
849394116 369355776
461045579 672039474
277189718 835560083
862747248 383412592
490750921 639774540
240073251 863098668
921011011 369934301
520638842 454897793
425415228 980667730
145538982 89788138
461964945 17704887
139542296 235226348
62093838 90347196
194376340 560510890
569502261 289885948
546474817 888424520
297110049 629114268
387766272 648598279
364282981 28184070
169520327 491069740
629464759 909759391
242517897 74332873
550855781 431100647
972482571 16533480
852807897 836464801
608067963 997311488
704313981 475216403
470402028 85838166
646778598 919417296
427903480 924796381
639871901 802677755
112749428 899051339
660905878 638164239
19281528 868352223
96938546 379787969
774996099 871116838
390932844 182082708
99876381 363865337
525025723 97020938
690816893 189183146
251587035 27996302
234929021 303370938
629168585 226921864
13132912 607769763
280439786 698611557
197598527 249449168
604079229 530652207
172057058 176243121
738177031 528322895
751749340 905561745
559641926 997218246
210929107 663741976
407577887 762454703
541263269 271024988
304149626 831675919
6103907 582883313
773185801 510201007
46113775 866353278
860416686 942104528
553864362 530455809
92421343 694826617
595733477 923777222
690735764 973131690
188849875 19010456
607404009 575663249
758387805 908385287
770263683 790287662
178370136 202866029
439051387 382850217
702590707 503179520
147582351 72952569
974398166 56688698
357941438 820053219
84405287 186709766
557420492 168790603
37766934 167442050
994948377 715946470
561447149 199088325
297956249 892553963
981173443 55122785
883187235 320882178
735319626 822299117
250249151 90749804
518566458 838712871
164555586 800529986
522426247 431042570
402818564 229399577
785544274 986893186
623821094 545962204
862880821 480881953
128270183 837125917
336165295 974379632
761916422 84317493
858639655 66565342
998456327 618270231
668146408 344680690
211210644 26825217
953598073 452346947
503019446 678444103
545615375 402426532
82968694 737953155
562578697 963396158
846270950 491654166
788227726 990514363
281658994 788745767
33544635 70214704
56266102 771563231
83212604 542381231
807009726 979483850
649170872 324168717
137614180 41635441
760929789 681837435
669021250 15764655
816059601 609394038
736084123 786306718
916379208 906374396
259215174 458851479
303022773 146268547
540435438 316313076
178100184 811321990
441269304 78409010
339013636 528056358
567029275 602341363
313367580 65264389
608184130 802246610
382696581 267905699
491608754 24996646
285567930 987990289
809220216 550225458
574680221 342763561
202286650 365104946
958039540 900823782
385592724 625007446
83877218 975130494
496760578 712348330
217050285 463165566
869180807 64314532
750056480 470243067
635397706 766801631
585646570 969442792
466575355 195454465
426946765 951414728
264097934 919020213
196580440 23864171
579413428 436887075
514472029 962220178
408919509 762517363
520656469 751146378
534556157 287485071
997124371 780655629
427815257 515765840
158723361 488838753
714230073 704983601
992101508 113267825
220156448 55089352
321278804 958961867
407319531 715224301
235112825 171330892
856464637 18268218
532187477 205527781
77960664 319855178
654408205 301203325
705318893 184894808
118192444 38024430
200201624 755561543
652040087 228683165
555959445 309044018
413610257 143015657
629937803 270266908
448000948 474258251
472860313 600044868
370881761 338463306
942344863 298207413
818891613 962387892
6463237 179691682
716091692 854709656
587073609 332530322
10922133 465199686
696905699 518263952
268560629 761599029
118602460 486712401
410103781 265473817
421165677 425424424
61483078 406457739
189738266 991562691
721038514 244076374
497843645 661844400
727272760 870100420
487856290 308101784
683610771 408716747
575921900 810567868
651634328 925292820
393587586 776925142
6546011 497132477
520403882 800892367
170504370 923753089
285132433 111043151
138941211 870200585
23845798 270626821
54607798 817735314
855815018 911281744
58892601 891717160
875677531 806822223
155485409 829412488
619324736 137592540
751665381 667504990
301786599 844728599
339173076 461180752
796416841 112274936
440465463 526897029
409539595 446884530
282605453 589754827
298604661 153354129
442469703 926170584
113781605 328735562
656900223 308618734
782054833 321916768
943804580 135609091
701842970 820865643
853905170 601393047
481147920 303418662
357524029 247111097
268459944 143136461
512815387 497704693
473961783 858831755
73964571 803255008
150964187 3161979
530023298 339401730
608309678 764856603
107807276 514423084
139609966 298814215
279994592 732437167
695201165 861198652
125954981 580223145
87156988 263650062
907828273 95027196
467991628 376426255
109243723 412198185
32641670 15741595
428490181 48053449
180466071 846345733
674798627 479375779
583807529 200356760
141706824 107226445
416081282 871351942
47358478 311240129
816425835 322237935
972957635 484732960
427643826 855750493
900551892 110904788
17194399 149705068
315985416 39819278
301440902 403316641
10653532 812761220
218125145 274718183
98652228 190612109
645848059 312233852
338050716 450395674
993970663 389643028
147158018 457389006
419301002 224352984
793051376 457221327
822345520 482052062
466947727 11451324
262616062 709251046
774339045 565428495
541577490 183436621
306505475 697990996
505239631 412137979
94509655 359606225
882840917 942774896
9587683 78906253
106233745 911641558
737585785 254927784
341389923 737872901
785519102 563827382
475208483 337290588
559826260 874085910
899993663 392426397
588166039 439381929
569552090 53620128
324092976 463375993
110868506 424908166
686355774 373083758
840204886 544798154
626036890 205881754
658475758 402537026
866307932 98286464
485675905 169593088
640230447 386309436
859617568 396221780
118859405 510219722
360656780 285899399
116538831 163038150
146425883 594273252
4095764 118020441
368395479 427461252
225461296 93098337
261913120 706064910
912050872 100725015
668204866 253442472
73813080 404621014
458414073 467732895
322876422 966582005
703710304 678489336
232104582 77664899
717633537 998694807
331436297 951005185
897093094 737165679
710407410 882004374
841631997 907932614
678381336 564432229
977204004 986504796
538601305 628561030
753171617 213009678
198410194 711760187
400175820 909957756
355212982 60041411
872414007 717615757
699857944 744521786
864179653 835523310
244703437 299481654
760232034 765829208
348260562 248577232
981844809 601361315
536797596 378394925
984425708 475861832
580708996 736661981
834681309 51827932
267434266 84427088
553110769 749728544
327331832 686738634
365352433 822594658
922439444 755279212
201870264 883098208
972097439 215954518
300212193 153490721
590687800 946696343
419087775 935605685
849484461 814050771
132993160 759305417
224562818 24772524
813716770 961889294
216469642 367975076
877940796 190811432
774644250 326291409
380218449 493872291
487299182 608464040
137984863 902987101
237273158 835508600
469425809 858394609
243044514 335241801
485593099 925356293
386644877 54931917
896502633 774477076
737823462 356148512
751108592 973220275
603956146 609488277
172466946 622771392
83489866 907356371
657150050 212493829
118479042 559918125
270585721 437590325
522834720 853797340
286155723 129600601
648882949 853764377
805896809 528298831
347305692 306212898
75616651 652467753
974023089 138215742
488411564 571951316
648964040 69177167
871992742 79865843
127935523 581196011
331980094 426924952
584803637 835816564
878447718 120714898
556977691 242835364
41291625 351114991
978325201 503109952
52094798 457683834
5766081 273750849
244823870 176107035
598463276 632610604
94885131 227788820
557088559 753173556
245590047 168350395
155383843 196126146
978471097 807700377
776095149 15488962
477454644 507546289
525433339 505372109
491212078 874255878
535428772 994890074
809798176 600331170
887792181 406798308
544963928 190983441
444382446 861379076
880133918 543399290
737658163 397643007
216900782 97943888
96710191 836792778
105815643 327052185
281678799 47866578
260950645 635874938
197705267 675220560
54619349 626014601
905003951 848466176
879603952 226195316
618620822 118078404
268837797 51252488
259614966 735696278
710246744 329166155
377692413 988466583
224358886 892246290
105089029 999752569
929373055 250628931
31261323 349303970
605266312 80869945
897758888 413518391
746507442 951103517
402275371 763639641
55429992 677706166
186026744 889038200
947544994 723729830
379867799 3229737
595090181 849319585
190455083 154195724
628513163 459811506
332069209 850938934
563308138 338217567
33426557 233161405
659819884 104092036
349410167 242644048
47060680 674858261
407902593 851079327
775418046 446578899
196209228 227355028
782539180 946135629
658843988 765222384
886787829 706523420
28285450 799672163
63638792 130312535
803189225 119099533
251092127 300012134
12332982 48256539
372565827 725281561
690006952 535140061
437483188 869666808
716340574 742702136
346101565 469536652
573849263 335496161
465654325 821830607
965936169 586554483
197514228 685645154
240853476 17696537
718921052 89381119
63647553 277567065
735180171 625970983
171916225 894757664
437820731 100301068
285867249 649927201
150888338 875851483
509208016 536791617
277905872 461446724
971632548 762574045
399560616 233900540
197551543 239064939
22526236 641326580
555405767 667054284
242963621 49423377
656259270 273539898
696319283 326046651
561538037 652892714
600149852 44581076
876084949 138112188
895454729 342232127
934151823 36745944
187532296 423038496
763388879 135831948
152433275 714938107
793750981 404314100
668811189 780236722
903429669 159312366
724569377 531490522
302973558 392853866
256444757 67351370
250593621 511556380
277297896 506215679
710440959 372120593
758426487 484780241
148545366 152218321
680297470 556641662
16784627 778868232
451804936 832871229
768334657 581410788
720520066 120463829
632236706 253223983
696627347 134977585
825539863 221260575
358540841 156801205
395417566 394886121
52816190 770959119
667328859 562778352
24038853 294068332
834214461 795456588
79421714 179660588
193486431 636195856
222664976 339988331
803636274 116450908
832808339 785084251
771470986 680334536
105868101 134963564
589888916 404754837
560085183 930845880
308336765 337969144
153156893 348749722
953696588 385335031
588928489 368977197
540710863 650422161
953488294 754774941
316522155 470857063
217410243 70520327
897904569 714495311
867871373 605235587
638216694 900892713
470374218 692168916
364047010 357178364
879961980 874854391
930960352 84775619
742941048 66519851
233897494 146357421
960398932 937759272
537599171 965564068
775112321 676967942
431830985 362371455
113421293 379934739
20525615 302885962
934855911 59184498
428929325 986304120
387065244 677580742
54366750 585498879
709580396 941015378
502131311 783953091
13675865 69512826
70962614 815229413
615076431 677040983
585689248 687895112
474925356 947484217
775984211 298437643
393399929 844199414
35086966 222368057
718388219 797733299
763148072 383564397
894645505 700248065
858834492 119965330
843898601 348031992
701976940 925007382
964948641 95307143
878093563 610882754
451394720 605067609
998438480 318307299
409001213 730408831
964696365 150271705
175777063 421341393
157457765 692803251
287905523 547468370
407209019 226429952
267180780 119063583
720622301 764977247
107864998 410823318
547580521 144647229
134480996 419534752
931763763 702810817
981342819 754349973
690286147 932603132
851433491 285401453
337486593 632856824
730722211 862956504
679152714 644071990
526604823 867150874
306968953 971464574
86918674 553265555
129982972 632933002
144710796 129118145
56429318 293517476
378273570 18545643
311493086 772906840
116670774 233120504
861594587 337983585
395858377 287395430
564261504 255304173
224900502 331509991
42088192 854123081
392183996 809099726
672633675 600249514
589141612 729718391
97881117 115451414
140431630 149877357
69844101 269992422
129682040 943877995
295761576 513906851
53208120 915667285
752236190 597407038
60287714 717069638
111170499 131795400
725151451 650731829
789369252 848789022
936959153 141979776
399755012 279888641
25460534 565940782
561642108 254530364
104402924 205804069
426574190 58247417
785536311 853050641
621295915 948081005
68790295 812285979
536905074 37294024
809178268 918947245
43957491 59176669
297347322 321994285
99157555 93716813
992962840 631031043
390748992 313307615
131174458 257143557
922912 478988052
509730781 732968384
21970736 968714492
37188910 116269093
998269105 692847144
736736773 768351171
858953183 525238872
458190711 229599967
932273534 680589023
88055412 331076701
275984330 977698614
709472074 194197751
780191037 135610277
721776072 829062025
97802212 936787129
304919123 879710116
936743437 644329502
559650117 61134156
984568223 202873599
566288781 294765690
955920025 822688565
353242342 225499863
741293906 300300072
556731251 395877175
603333416 880674998
665520975 242451426
30888196 520609422
624065913 365667843
754981411 565437974
700891043 927955906
54925805 793769845
721369751 442475919
270810342 991570001
843906087 473857598
181536283 579787818
286800460 228285529
315342134 675825861
564228441 773356155
152123618 162357569
365688670 31270573
504760316 946225362
19511276 434751161
49654010 237540807
176243476 744151919
16542505 38756214
688135254 216024656
405288139 933357309
641992852 408095307
868798055 73844205
927747293 843726004
668428087 783900752
207764519 89860811
609646636 686531415
103856574 686976031
60316518 127436642
786446035 36662960
940303855 354724309
436848888 946404943
890245496 837474220
821384699 987744774
977816905 550105264
702071713 370381950
528074417 870555292
616697230 513961
48207939 629495854
358631233 602269322
176324720 210440971
773180423 419812961
238904905 554060269
601839288 464927643
419637888 517686868
233194656 144919214
410765597 651197094
19151923 837556231
52268332 153044301
603899625 733273250
788596037 738266399
956589047 255789664
868354974 143183006
221355379 878169846
819229311 195627237
109500299 141103558
705544615 757378991
59384145 563162580
39307908 296779900
449009143 239122440
988937140 616817620
950175271 907380605
613553283 847287907
403789692 445028924
989324991 692978436
11014348 434544791
876152310 196506691
931848375 142882473
538997962 852715885
363752537 776688174
318783725 900108634
177251943 513587612
56475768 452399
87268825 460319669
282838566 212717724
660256837 888647007
815215184 375929628
352368322 568231252
402865752 796597157
995362301 156582777
317601329 354931885
704353249 61451856
955443005 321614593
160116649 283501649
619735470 598356340
982829303 157068775
597499262 536563062
731549281 804886692
731139991 368400603
513580320 701495987
357831479 45714130
591970704 106757797
55707111 212637285
382051984 171582155
784474584 188482532
287527596 638091819
949602235 940040965
231299373 503152538
767837700 818989077
452981693 433777233
860706886 450786810
51609054 883719014
668557243 807133594
913849679 268511609
297689960 712002034
839295951 300704734
915442947 203021298
901173823 900022694
880342010 819576064
654787387 231655854
52086167 312622617
429573130 785843317
644199769 526711233
508091694 28370359
79254079 583444613
543278489 854839403
620239388 477763175
324317689 493894534
861128880 27038800
248320260 957875296
398931733 401690597
599019435 316298506
658115911 339592304
590053022 861293435
645239442 820617764
982778514 188013898
466703974 209661947
841420326 571595184
32154230 324006390
630601358 685225961
711669490 618938060
81188352 880516219
526281256 797669423
763317560 10923742
775083987 200758404
449678188 746343520
343550110 536905407
42890755 384155717
95542510 538939438
942844840 111394667
678169909 232195707
535460950 461963897
82747 316987006
767415055 158045503
907239406 838794539
463407838 646087421
40215288 514738435
70996702 314404606
314691195 836433628
512024131 622587785
218824084 210634301
3896424 455112903
819543527 107946431
705725926 583447498
591758281 684651107
713766320 426879695
897902658 682385537
217303556 424915565
99032857 145392771
853645331 952574334
426234750 795730278
384370654 486763199
190123943 934751130
445613878 83228634
811789038 774743872
926896540 503764039
307916772 795339558
259982151 464532036
213121980 759977526
783280546 521380512
35243601 707448855
549694370 238618793
40334775 375472797
190594066 342607762
804989924 318668165
31625134 21416102
236915442 403143753
326141983 16290910
576039700 642957224
44352064 248314139
855008052 233506064
10044352 237957775
741765308 706952318
794323195 357846790
303037703 397205461
379257924 456464372
985113120 771031294
806623857 936634508
961043446 421607791
339850061 627207627
555105690 992360859
177204384 788005323
473804209 357969184
212630014 259856690
503392656 508533632
321458685 761004767
868250857 540772234
608142734 106512442
226984516 997803340
380935957 741877592
446634262 52953346
928647961 948867551
403367035 857625490
201363363 953547689
679293286 859181947
590932398 762679231
19946474 232939586
152933421 887823112
926655625 749672928
466335544 459909878
911673993 208979006
100649174 467287002
344945535 367501669
437573708 243552801
288095225 514564414
367451226 663520030
972307163 289668291
109539088 629966537
753207649 818599502
347837205 649417301
170942030 763311944
990277454 594896725
819130063 675049748
404999132 370983954
982287637 527778747
196188492 952586899
637423108 448003097
510376494 848040137
161609017 669668684
159778061 510551122
561787462 550019799
339394878 493148114
127216402 306089422
147839166 94274980
710390794 602739262
558405132 611507731
827433795 649436417
492216238 571303822
503950617 222516151
705815145 24155244
102776625 789884187
913366979 745698894
246739163 154181781
394164758 813778535
926223422 550345218
440011297 409930235
569911666 728296439
895195793 285262069
142351756 209171931
121905775 170952784
944054422 39744695
121666245 440139368
414927481 806771358
194466748 857521354
598633258 268272608
215797376 880360473
56133478 690035310
756591020 774590850
502539433 127058377
871388718 665444306
27617366 308602610
511058765 503817179
127298929 619378888
825331648 752131963
993155899 654548186
506371941 115519326
208095194 278806419
90157976 235381270
388127116 270860850
766707730 81194287
980257361 764659963
24112670 460968827
455818837 873016207
101364518 678921955
606737671 113938718
486353722 824245172
745340831 671225263
551389147 805448421
508434479 420857140
608560586 686891661
789801979 605430543
693608312 933655465
284383223 403964159
156070323 996377271
35305988 682245341
8504627 129603464
696992987 911571544
634602310 283491345
446556142 887474153
430410829 116138084
943876085 263660206
4576658 684213134
868955277 568790712
142041964 371206904
434440993 205369551
639822928 542034125
341899898 719079734
608865846 448687364
199691904 778632091
777942039 991406537
244050286 59391032
678920793 794258700
347612745 98135148
89991540 659325292
264564124 164340955
414452240 335580232
804902202 991816561
692872713 381611534
285131769 99883303
480194987 393601083
791508339 293193828
307439155 284215000
797865669 840398612
579517162 32852362
246350855 70348569
158651510 354972416
311824346 971684542
562703783 918232913
923081449 808047415
166320277 394928969
772962526 6263669
46777777 215074834
547748734 824311069
779129886 554456420
817498204 91932719
965247385 821321854
994361425 514729021
986525831 892144954
549410121 829954967
73101281 252575280
531294261 225640401
955840829 565383216
854315161 399238682
191864919 226997663
145014742 942571273
882254812 755784573
105538003 888839078
822127011 578880676
72850395 330909975
695045919 399454373
595766489 404876486
457156279 802834011
591460373 371478570
705355758 804484863
420042526 875978390
494650318 678697089
502583783 872448827
229085270 871687239
313986039 796036794
167275948 350764113
449836176 180430769
253016616 432635649
591791385 167288211
556868354 552692052
154802866 95322118
56036564 134951939
394499138 851155605
983680568 316449947
330999030 44309657
609313110 449669051
592777961 642543691
610287294 716652186
611255903 889927893
868238120 326693072
688509145 57568156
106606515 734336007
396750340 246240445
362171346 604888932
180686823 261548900
497162391 558577632
289498164 471431666
211094856 228251545
817914870 652387240
694574518 640649794
991815120 668653826
282928831 656068159
282762792 12925930
350248760 378224490
267399907 580697198
538372995 12571927
842979683 969475990
680188517 872943835
350778944 699092390
762757590 263175960
455788724 366907016
106917148 586435721
348956537 134677402
75331476 154507226
495209756 417486740
870564431 770304806
407708503 810225764
270609921 844319725
983412119 99594898
59045830 245819896
810197068 862049669
470362398 493510176
843674915 883508684
354774807 211826950
721403748 653567737
134092951 989873351
245588545 143097878
938084326 632072632
716857735 844692475
805778832 692943039
489830389 200778745
791557778 50381681
656355649 819639928
654407811 294581367
5478607 810892852
744931299 230671880
694295922 679156676
710669727 995798899
94685355 91379058
357020201 369208489
133076617 14475165
618446044 401810028
458812605 723409278
361067856 752402790
176236171 621368381
125395703 844114211
750563792 406701263
9198191 427474613
159271249 33515958
661982189 895608836
784824829 706341129
185754487 608182095
768044365 807249199
709339267 109594149
481626537 831341816
833294130 359839000
500114645 175835754
334010803 197304360
379619149 85113603
280208316 29520738
86312706 32437790
794832016 319658345
567461445 349621385
571351100 224801736
819041879 266683083
344204692 801055250
760595304 428857157
847118367 775556383
624125211 288547506
599850013 317179246
777175668 995911022
789002036 45698827
334781587 266969166
857425976 69357035
673808748 596285764
542388419 927818442
965785424 200466915
919340086 203976834
854740023 23701551
202083473 171534577
748727984 690789088
795606334 448727493
874140007 735468522
103577122 285193561
64671220 302460755
364108433 315772901
763055370 973005530
215962402 432718581
247811898 941628463
68832671 450757588
634208320 104152356
289466584 289801074
193730919 450338378
30996791 198281940
703678856 538088763
604202224 450353929
292362448 293079200
528370006 469802094
740157259 524026766
487411412 347221599
274863784 398292991
403772038 148318146
628307479 786698851
492936429 864393901
141413749 550215634
409576656 870406215
258652141 659632259
55049376 723143995
197423769 239042565
720219838 443240951
522363877 456523400
903446489 442014510
791926194 873631872
785178165 202408340
262873532 741590445
989263751 737459580
281283996 928613725
373471503 914584160
801773718 840254131
298708642 653112828
4638556 650790997
710064005 479097253
197588341 857528925
725887458 135907999
356880609 170560989
801606798 366794532
363882207 808568217
329496500 561083307
526446772 358271364
996410384 591836179
920140969 779523936
734803829 743233526
687238707 180144756
814713646 536506647
857115796 224879296
418828829 878475961
595394999 603686593
374078300 375603104
233188572 42665426
892010104 430478221
175053604 73326038
808849112 755531471
146619983 4560945
420133147 251561890
679117707 55717744
145253316 657317197
874241408 292223079
98179661 838113128
822093220 10955339
516522351 165459647
962697684 918178490
8394088 419258138
577671156 145542402
147268078 159675375
383210699 318752337
372562114 662877170
905168974 400790670
506331875 515863484
726092649 363327666
78323814 542232659
457443769 265960920
17962806 179428039
580002682 676794238
733613327 61827639
828776945 675180173
449576863 117124472
342230025 898823509
53000942 654852109
245705088 667957648
393416840 54680767
970391877 311711194
143680702 374024023
537119792 424833980
875309005 986759375
522351668 251326737
43916828 449487048
755087414 199546748
486478846 779712190
677554933 633712310
357646874 164274962
379049712 178270759
456950545 566279740
889800096 867837588
37402689 488018872
893133811 31818577
51395536 516347458
270309079 83035525
787431545 494002178
522817941 571784283
817861011 820920850
708035799 750777363
774963589 324721268
834404249 763998033
710215218 873058900
818914173 267803585
922862403 347766764
539248834 774162698
822789937 983259723
759492393 145842980
904115230 944117858
32171723 618011241
610260368 264106904
624601438 776301930
269640162 651699161
941190824 229626763
308883679 940009751
780427498 888584834
844015397 163538717
889890283 236118446
966684090 271960848
875013336 381123496
672620095 372010454
471428918 164900816
160368059 213982225
437880270 27239621
402293336 219420416
569501410 275574788
536968757 33872382
209949416 304194288
508568329 522990443
249808330 198072425
403594125 379359826
21639236 765894706
375335221 25837881
465569273 466103467
854359033 62861966
859427305 419705413
578837720 424630727
680461305 88982633
882494519 489572828
166918312 782426802
131148810 899819445
685561538 982994608
598671882 917426176
249146169 880284153
920915288 908601487
108978192 866663877
711936558 812591046
295448622 622798090
532203152 468985909
981188073 301017598
805039078 71057619
264494801 72971117
212400982 705483160
798255033 941996822
891141670 867093512
416627642 390348051
17143169 362424282
768554858 47752136
484999194 607271370
493874819 529787278
667580884 503603637
833265829 957917513
34731029 682585839
362553799 651465100
228553067 516894410
872988352 706947357
710943668 231216168
178476330 690756871
254135215 979326446
151157087 24006808
829238244 912031298
845495024 335567766
595377737 313564159
147950575 892992623
837539298 841417225
519476677 249735057
40314938 42063934
446418875 727911331
865136578 812434433
884479402 563496477
282397266 311981389
389872369 612298786
164059878 403823553
850330017 274708147
98210632 284909305
655889745 505384164
693820463 204318431
153518264 829226469
714128873 77865428
866707373 369240410
669572864 696806565
999602461 553983143
379324429 500472084
814603909 839648938
864656529 260443654
704820192 393170092
202554425 570640480
92579858 137771155
532422216 929560683
182867256 400872735
811856506 834945128
190866571 627632003
171391954 808991848
528288822 179084429
173666933 389858255
375076385 4006695
768521405 498850550
405035962 989994168
128676217 145138187
869819337 58670007
371805273 827543961
353512732 474968895
605502366 827004053
942946984 754378648
98485048 602051723
814097217 913611082
553379124 965003735
614234535 485938616
290009571 476722931
20805957 719618258
998060948 415577916
657167883 512213060
576700421 502090022
90008868 950548585
739209659 703832515
973143526 387777527
837761064 273671093
753821597 399805303
51387655 383883088
882176025 505344884
33633100 483304136
35710571 48682373
13365101 215202992
554224996 149188910
230844094 367479553
65870096 50875040
358305774 500997430
660589076 30136939
779126501 497564725
269003254 684604640
69534876 441548561
476914115 12818378
690105943 51398151
560289360 67473022
147706735 15990810
322079392 455800677
567809490 830512986
861783622 293877763
781067129 901444816
85884524 352175681
551731032 109058675
71849607 690535235
824066257 959541896
492198926 280332635
400455569 242998485
635382625 513335264
110230226 434754441
104780970 117163847
470203248 330462863
696618896 414046580
690292583 84724671
185879133 555615366
968559206 648530982
306964126 890337185
231007596 967965616
335740264 273326152
325115731 314152431
371361668 888067491
738966184 906715484
623172073 375276089
105748181 266951771
565076614 938428294
124459628 143887215
245827580 939333652
154658244 885885635
575734391 880329575
610581019 284570740
334345311 450679602
397239442 950376591
393381538 535093473
728228899 833792837
151664557 789185553
982585399 163555563
99279181 810471185
100424971 994074475
410339473 215786867
703735710 419883714
354317156 36287761
3043379 684205149
734742978 794260996
386210020 262483083
621756640 208413775
264479765 893994485
495973160 363115886
813913052 75516166
37366585 954969171
947821143 300172647
562591326 101918341
323348705 314307798
835131190 96785135
37084573 510160781
443785620 494200906
641613966 16793152
922139504 9154926
321752118 324024080
927925592 619171827
788876447 82408151
980583366 875116881
703768035 963178393
407511662 723144548
206709636 614053230
659962548 237507481
689875218 468570370
439666638 36707519
615456741 626451808
736957639 435096197
479964944 822235676
257738087 329512210
825129681 578889661
223869694 186589111
677055554 830584045
982338815 314185569
928312034 671651580
200306201 365703535
281106628 95064993
29495580 737224023
617253195 754683128
920913114 872063069
188109908 467295372
485620125 305840452
258359266 32249428
850257352 919127926
933179411 873286636
351505831 30980317
995136842 662252255
65898981 536345235
291756363 844018437
214631997 621188443
322403207 529458668
513341732 218929498
908585575 915287032
803774960 299862863
724760756 526771905
454064174 373432804
264170067 658873821
192883792 171318594
649780555 907434487
896295435 513334164
91734122 955871732
11028114 665909953
337545327 546257339
454497245 135855933
555540767 788507233
319479394 781057458
738904319 940692252
440070150 325330782
341087812 758216596
178367674 674742243
605480118 453073513
903262553 571819225
576385847 18190509
785198486 543934984
77382406 264740980
989276100 945009223
864455045 95327537
147105294 644990158
925868870 411591928
580706909 701585772
793097747 162836900
905612022 330905642
622212784 358641622
776877245 275282955
30525978 875262437
272788306 949206017
723255980 654443895
901045155 884974861
300749705 597528721
529539823 803563590
419217167 962813382
715231129 349871021
472016058 369286385
368524462 447786483
90970466 824618920
584464122 498297076
766474856 462239859
343217191 310244892
195596525 667065538
432118003 891315687
570571761 11353045
758324556 919101167
483440898 186794262
903802940 311150604
385512580 351760658
18890412 737308148
957400246 486540861
748256471 282271265
341774632 761226123
293613855 924382003
117871796 17611015
709319239 846725376
613007587 265709823
92751225 870444273
898292947 799521819
758032654 308079951
316655137 558401890
557019437 944451983
279093077 613060091
74411131 792396163
182474671 245139178
106779473 420015643
424155809 214707243
812106141 735593279
52875971 701948159
441293519 485390515
741752476 491284894
513551366 521022666
463368416 77400729
572695641 273932433
851204087 724767315
637017421 72072629
143890292 297542719
384797790 149453590
384353560 199472744
316435441 87205092
753192152 558141423
474317862 401000567
812836880 132213366
538209541 486626020
32040137 553928986
542849554 88171395
132919335 592270465
703001410 963413900
70710517 873194025
942467997 220245307
474809145 68059360
338613089 238522273
565615186 458059253
946732500 960958646
681196059 626833053
702083009 560233822
207787679 479110931
427482891 298399595
827677420 449074498
263802101 241922276
801140558 46883213
913395862 157402055
830218701 210711325
224696969 131956330
513172783 600629126
526829555 349254304
844280077 317056587
863121099 224267005
421744147 484093302
414330055 429500584
923777721 699130861
335597863 27484596
224612464 859164442
296734266 755780328
34200691 359138065
530660158 305689515
942794981 347156278
821123078 885656324
888988222 107564748
733230686 73222889
148965692 774194866
289687286 428779650
618191638 420975680
453378719 664142274
692935432 361987943
110186050 766038636
646891487 669259072
791613538 987540001
757430968 932953180
292247690 511816738
358159104 183398387
737656864 375819117
642493592 842023628
196289074 495576523
139288768 269148546
979052040 907932966
684305804 278967916
656962811 286793427
110073494 931900702
856852540 95294595
667190923 391980051
602621581 728032615
756081523 801409359
269654326 889753509
84841475 1528717
997084679 113552185
432352936 544867324
714843660 280130479
868797926 71676102
995662171 901522170
312231378 296478602
753794371 451702487
408998461 747603797
50197582 783429227
872770029 258818166
228788964 186639591
451739494 626859547
73634247 620208657
921321292 216109547
758309352 663575943
838286727 518546142
716369068 147858971
427137615 937796804
94657672 699844297
515165060 798840540
45186333 311221113
496823923 703245922
777951386 74759743
209058703 366366426
684897430 558749687
833003656 846551599
913563018 819309300
466252133 131763025
485512715 648075825
173333191 149373982
120123728 284859913
899500225 689140115
998604534 961701633
283676686 340356859
555027025 743988431
490016756 111831847
509661404 640690969
610101522 815599249
388459142 482512714
692933126 323231001
483548721 925225196
330772842 537726831
963662041 838955678
503091844 821503869
843159720 814569311
258151949 842831500
666876485 475921299
506420638 933969805
198794889 734878111
917957680 592207712
722053563 124135741
69027523 504409681
421812035 551345095
65066457 502758073
580515386 703884181
767760568 596364973
799920662 149244297
87991580 331985697
521094573 598175945
98414185 484790702
324363393 188299838
438223412 425709694
561057078 85607566
674720523 240432078
451444712 371549733
827658879 137447507
461587801 121488216
669239839 468364507
200961071 634676986
464829053 910127809
768105887 935711860
486484039 866999344
981429713 67293784
356487543 6751668
732384205 878810655
851887939 407116224
519477426 262331904
228374834 742549446
317837389 27425011
296909192 474536140
848373442 394765438
171980656 201113459
134607175 4147241
983194380 735014415
864240345 781831931
870561744 725144397
532183654 141283023
500595803 746465495
246108691 295265515
766544212 554164328
203275254 874445021
493129703 891516145
718435493 518517190
229772804 615919522
888227714 210617078
788171287 41935686
438438386 817560645
67645186 893783436
170089684 396576428
544518528 221338406
592904635 624069962
433710983 820984960
711782342 368157977
730732432 708146976
471845555 724867934
180637307 503083715
684871363 120641618
399102555 51462077
560960222 605232421
584997328 869955730
203543511 14331303
348032654 713094770
951307307 606148431
947991869 718165190
270510367 244849067
599593014 292764347
605344752 325469202
520020702 803228644
781614666 440222763
742813826 75791748
374097562 699339538
621615135 932471079
779502367 372293646
445694384 362551152
986105125 263790153
41103836 416179142
368592912 524483809
652748752 328055761
407083826 130776492
10988340 801432705
662038951 775874350
599495866 807489962
460875714 61122702
792069248 56723383
940900637 721162971
188349929 206361025
123657270 617308418
609074266 730376833
426905979 265924426
478358375 664176081
187387858 142952677
645183170 948596084
135780057 354034658
657052993 728732074
700720474 208677967
409787415 317019573
241026801 783277762
474581421 535669386
743913875 310695888
259293532 702072561
384634286 622658929
340799469 477780531
616019981 429150077
401507286 739336928
695367354 433111704
412587622 135458388
316452893 380512452
66479998 637829946
843278422 662101774
757998688 810946809
578044774 42254769
432557250 757547252
739854721 807979717
102261815 727398702
839315563 630332022
453454700 867413117
419519760 679784816
530392069 94876583
84114180 662783534
405178949 171951206
544672204 656678887
883591876 679240927
330484520 593469963
461861246 422319441
489383149 200208830
876664381 212949400
259068075 134033829
865477510 100027616
758179931 635880843
296950602 96772186
805009323 644715561
605692789 806209540
415659630 227097719
752922514 321302851
289377972 598856773
803663742 578113988
72027061 451779143
623614029 287046220
63798151 661184004
365423827 948763389
800199948 344186699
498638495 62253048
462433244 372205012
29764570 963171659
294341727 272824825
489239027 999175846
900066006 534544971
99481969 177433794
348723495 512907802
442069156 636628096
111382259 469628653
426287615 610490510
910869624 648592929
274357128 472851784
456689561 474897349
476770568 821441016
860522769 577557862
388893791 271457289
53648172 795428484
680828013 883543275
936145744 262571259
298127494 549434804
171060325 604012362
480568765 233236988
856401541 31555570
999737601 677805879
556402842 245016229
187867681 691145074
336203692 545967784
956655477 298536850
987038558 919613055
496799523 293155122
730640833 568978282
73297080 322143602
461244727 797902843
391440206 119389658
832247305 262083554
349332081 3994469
563047426 251398277
76757663 502112018
459687236 390955370
560677190 143289294
933995971 638566851
343530471 206841138
676715293 480534939
738465230 3374370
878461768 356861651
925684110 527547675
607537086 664796337
948362442 503926257
886831051 359222154
870202158 50283209
75078569 198858167
724658037 947865722
745496208 61429435
578613258 947073590
317035566 509829555
245579355 365771040
341929743 146942826
61874129 536392552
13262955 645918817
427721734 17675006
711074153 276785513
484529186 224031275
754797331 692830885
752341758 224204767
449451904 164422206
706295973 500559419
134959607 523383617
415432807 709850852
117868656 506545966
892865451 847643141
863000645 347280274
952745992 90073689
966253308 548008942
902668035 243431610
398721735 93479682
228719190 87698200
769865558 541460131
358467555 515438808
31005655 347250784
457115966 125285016
57548029 842073850
817954817 250034645
780523160 348884017
890524553 158876101
908456286 889810456
393275667 903203223
648410142 423481489
692579465 821701515
943770572 637778459
550718194 266167988
276937615 893432256
710266768 665717927
331389816 169790614
738824459 672227056
208654922 22470100
771582248 402839727
585086118 214765613
719388908 436435743
445127869 504809959
706825036 802586672
729401094 133779555
17602476 565812670
555947371 106107897
943989466 21762623
692176368 489292774
828759852 387889719
575888361 246886298
479604482 132659960
527913731 317380933
945703607 914042999
296406975 623709609
819709053 742449863
401108144 473408275
145965790 820707656
346109711 606454878
729737481 418726747
236517207 152459049
431237269 47463055
995123945 445492376
188619763 446493769
912912965 631286764
393676141 117785380
712700950 774817104
10231520 162464880
21781000 311229131
631574045 927049018
918978138 563167739
126006817 377697377
124673431 516048765
618884946 262234774
743402974 313925772
856871149 408056058
209131708 519628041
646226158 224492804
995522469 701042706
255730477 947340889
514554162 195145862
608965262 115394669
260468642 51051685
105944415 343839542
32688317 710472011
894003154 641664639
868454263 738183002
628685895 704294025
139815911 538906359
386894491 54003296
321555015 232531026
802458266 718765099
689496115 539437190
718628116 534714884
807734517 276144305
445172968 189047028
111343860 897990080
4195041 712827156
748486103 920462415
813357741 296389605
331772019 151025494
931984333 114963513
530222515 466407975
603524275 867225144
481483019 566718437
746796214 435793807
393527752 845036928
152541058 735829112
795295731 597131989
806256692 134409874
947697498 65630684
322044850 949003510
540946301 312461333
940098413 123086085
681078534 799082428
889380882 264550427
42756757 279534978
523889030 319974510
512537482 660551857
478347433 480265483
504685532 763064094
45887974 292549745
219754409 814212643
706092217 297257797
964831257 269917902
664268034 659100105
774813509 423709756
234095640 255380176
428549503 362289708
886983111 767410927
88657804 791794230
803204975 383801380
582651492 98195724
34350549 730309420
367637512 573203362
217256289 704240920
321013596 796586708
819745958 288978778
332045752 456697135
602185164 909356457
986598924 390023572
899383441 873843478
46664510 458880012
782576904 506421073
941280850 668960325
65540003 945461334
63386158 179268594
47702617 726483588
491388498 618112944
172107446 438173702
663983951 179492822
595068739 488952294
475030013 558962365
313254754 316481454
860545583 960984356
39562205 275790689
944391394 334515578
91123197 351723265
464168084 538640061
206182895 351051831
990536905 660522388
796272673 910468831
354907515 294775063
39701809 474623066
161863481 651477838
442649037 719003248
397099064 738527192
685613057 775141021
85587018 720709860
89097713 669160432
207521285 296794267
690475312 890673816
520064099 458860200
449596620 449171967
828230164 75366494
743054752 903801156
892725808 648155291
435168026 613453124
237657418 72514101
47517431 835287957
584084457 559709959
950891520 60475666
654753431 734707589
199478073 405999944
11770466 257718135
808555560 116770301
832128969 104330896
68962893 491915095
878694135 940836547
717744165 710527553
753755724 366419615
505111533 406670137
538277578 556390459
36895148 547720277
346034270 412259814
158641318 183683876
167152966 431289286
921721177 494534205
874661142 904241476
918450733 289014895
939072575 61695995
763728288 471569894
386800801 528062938
677627739 783620929
873480072 381359212
339331613 503586679
548261126 846157229
727828966 554569847
576382146 95096202
554033646 154394930
755342934 199112498
704223457 27512955
701250580 528243324
488149770 945652850
60978503 516000302
878109128 872492112
956584668 182191811
859820275 581901262
373981996 904513827
127144873 177643343
649388068 753356419
97743018 705209558
494785110 796654183
880048056 174058480
528137743 861125147
182686420 582779150
96260083 788028790
868222481 63856802
573189538 965410813
346839183 874957793
521354119 665389870
186444934 401364765
491470128 916334934
162261278 894801076
93704391 784186286
711767163 113052928
631266721 56821844
448242613 240963015
784976687 37384661
185030680 254309501
687317374 428559202
134347573 974338011
62392275 654946189
753165825 115655130
343069375 573718410
283733437 220429092
342458169 438272423
175704151 269651232
837761054 273503023
76552754 279431925
939369310 753953846
475030599 568811267
487509849 927910435
364428128 320177649
705460781 422131180
546514396 479886950
585123938 850406353
202162263 422016284
762932567 785051269
217150915 6970329
112452338 200835406
670117382 184844179
341021068 980969453
921638552 179597653
209488113 67267531
988995195 518814585
933123275 340177415
760337188 385668839
830530427 81181089
758446978 829172478
880443960 385557663
35737219 413751993
377697365 371600712
610721108 491571320
469576828 175337068
542529789 82590158
818341141 300531172
145870060 285515370
104605965 397088686
564104146 831822141
316173414 671007641
115041663 769947741
848967989 723632052
883996600 911199597
825731619 423841913
307774692 554884645
498483014 670309351
190050095 863763576
284968112 570525574
308838363 178392142
349559382 603016906
929800546 993010823
363739501 557583718
764654742 837721663
685191906 139298701
436092477 44573728
752595517 194164986
229509682 488595362
918524830 460612947
916994618 512143627
483481813 874452667
621627621 187483492
676539895 753846224
813702888 728574520
200202446 769376897
918460889 459698384
578311402 168747092
380219381 509536415
687484493 16102764
56215026 986879126
387514674 714966391
195378345 221348152
756714060 695048886
449329146 248703743
960631539 552217827
774437879 79039483
197946708 438152153
301809908 162749542
511127940 592691177
257706826 877850407
819127156 626183395
520707642 537469166
928045277 483233975
346520535 331394799
253548299 778697242
799193073 601499346
120239970 91055560
288690029 847758830
802399789 809683983
828573066 469802887
753493614 256095736
643797961 215966714
505198768 799095362
33012393 788499822
194914314 376311479
327687138 215915635
720447435 157448201
532061103 229052013
312745244 343081472
176707709 407391114
844586362 96079464
973590728 387708776
756013234 727426363
230472167 558945001
21418006 268907566
150126651 959071552
103320082 260089575
122515153 749100822
514626413 335734999
184837297 225355294
459006370 758800566
329475053 200623578
331149656 428397192
632670973 35765091
882196697 852787591
495181859 991023369
246596651 980216471
77421733 925718273
27983393 17959055
116376578 657285853
347442800 463095004
756987097 989006048
701212553 962856955
373820717 341372917
452053059 932352947
941549894 895807135
896410652 302294232
786590246 312925187
146158003 829997673
790861023 151172051
275506756 467305160
650127041 288382151
606682549 261245087
215860918 874560640
288846185 251047252
619531429 390264724
764149927 41863802
304025822 898385738
211568106 665971530
298736546 48361936
197056030 500912536
701096312 82944695
334601962 469245665
653050345 28228598
917902423 737236733
830870165 422440134
370395156 750036063
127094548 405572891
350483459 27851692
991546282 445252451
451167582 8793117
683287600 345882464
8340019 584262278
327130439 523143550
675585629 821616511
588841764 294444491
926229146 24291316
242246679 884672661
590383423 125990994
111760216 379501011
247051884 41374510
670429766 66372950
986149454 841775299
95183857 953509408
35896115 936841822
150394147 86167707
816665068 48059672
285056032 974455191
958094712 865430975
391647291 378633379
697146389 268573488
977720242 119145032
627704196 311006285
107426794 562113051
653485004 891091470
23382112 632639631
582741920 544277297
461927879 468478448
735863883 305950105
60345521 614881660
624741853 988764785
941272606 530395013
144364794 756313472
404808908 395114657
672595272 705797086
705691794 9799377
415630244 806940637
892055254 115572448
27166421 245762760
923645736 628334209
162216541 142906317
939752473 751331850
430550187 310835939
465655446 840662851
725614741 921054094
20288459 611963960
979090237 476168122
359807505 783855644
523376187 290548394
942778100 63437311
19158250 943902524
708012076 352064902
837352026 915153788
711826699 39924253
992013904 788382640
372928490 378107661
451338551 734777050
293158873 793692293
491695111 402648518
592661926 839827093
637673740 365407827
679851389 575551060
708854005 543721899
791038508 986687203
383090284 442421079
108938612 201442817
141447420 42390711
569850797 779012979
737084118 413345103
189900324 494037623
44800232 264480951
913927587 504169542
680754752 725987472
743093070 474078362
670691361 168032821
186618339 94548726
622328464 155391735
328766990 111368796
243347608 60641945
228170710 533071252
26748677 740923713
520908858 698089411
11816889 948743912
472850009 426865540
659999573 859786656
16866729 11272899
485052557 430401487
243760267 553742413
628351017 444700193
833052191 588537521
240428962 399074100
646969119 900278272
880882566 241015941
600753742 473767020
806683888 871833702
628097630 480992178
907088338 447286713
281279068 845780426
837351886 912800808
893739308 502180615
538855192 600664142
41601644 192895206
363162096 516814295
600237370 385045808
22916418 756664513
936054281 872836265
298313198 449344865
512892976 192888574
251698072 820444934
225508351 883960126
425959333 461764053
936280337 377192163
96957597 699986530
758183041 688142209
332925745 214345553
101891429 944772141
291279466 345003322
264985954 811586824
597358644 320679983
558262135 355640799
807910789 17522339
292683531 320803660
489417827 783041976
806693413 407834664
783130044 139377045
679078262 466499049
163961510 479579469
786008292 195709124
412033284 482384437
684456831 669795058
136262232 941765522
224908041 458217964
392954403 872428293
957712155 878254820
99912086 963950868
505605508 118981777
419450682 592541097
956537737 467155914
289224763 171348353
76198244 763633296
447354683 349900631
969671328 12604210
311809837 727831779
601856341 751545817
805476489 980173355
426521348 243882150
454754751 168791981
60918577 582557440
664947407 266170461
318501326 448795935
950702878 111186639
403068783 139871420
398095895 312405037
12874416 558203189
438677200 536340249
207956661 97957531
326008092 987210344
585586483 34457177
374922569 606596885
968973886 101864978
500210184 707817903
309833165 791893600
325832918 190544573
584512331 234795512
206968822 675216634
115607249 612066828
560509066 538854697
592344677 876532267
139993049 294839255
44834929 847633430
842277232 216098020
564575063 156589572
59718802 819042065
269809185 271251655
892516424 350263873
632237084 259585432
239326744 127707174
283909309 50061249
639564143 998889763
386827915 983767936
711102099 746482338
529188992 275864494
37348382 649022947
723209181 219263047
72092677 480845431
588195156 928759751
680246838 779403058
850690930 690072204
558097005 801526359
88598082 861796803
515410830 634521232
831412975 955521620
569146671 755927356
357808237 728819256
18504701 697114312
803205576 393902387
699068028 353313859
353744258 71267487
570512403 87473366
212305991 182702843
858808915 763834515
109443436 96076793
928699231 736820618
279667897 610383420
184749818 902570984
759787504 810806263
363371799 820075549
459697194 558311072
104391538 14431164
952654657 702489991
957920951 92521898
237379258 682314904
103908145 479979601
7753640 392658433
193036200 585364607
600354539 206813140
206161311 609598697
954562466 554772745
765271765 642984069
495527576 390378363
526596953 734871381
804838167 989313736
503824055 242863861
520232300 64597340
134501418 338793859
55489789 608980925
235344873 850144561
97183009 193518720
105135255 702931128
855917746 490339189
162254161 775185657
835792674 476928488
254376985 747787542
990907747 450812941
490784368 128176446
335421578 285879668
858653334 296468295
580564622 457643406
400042912 823656647
517677567 76872749
288870369 657507740
855472138 517206701
752962475 992918974
967517005 312119548
564427035 889908446
541392391 293694795
137248532 338640446
698311372 521098349
661639177 499323673
840621459 29939397
680263578 727368496
331643321 135490259
852108790 897725107
919511351 934944042
466660392 550921097
455124835 268271157
191418823 245646552
44279703 105884636
412867309 541198906
263026274 87491365
514815184 287175322
86131818 213487048
705383423 195708694
404814678 492091047
614693929 690772406
515231960 849487016
856992656 302748963
913061398 978516548
497845107 686416234
315484751 215077211
587698973 105596431
937723395 576385888
18887999 696761261
238178133 150354920
500621341 101949241
842685005 352218667
200454910 717572051
764775595 893789467
271452701 664129412
476772202 848903654
716095530 919214922
247837536 360934196
653462817 518194561
176056319 819821287
481291457 568361374
442342559 936736619
529739376 936233794
668685786 820072148
402536587 858921256
504466055 295539626
4810268 315529110
960627327 481426743
694629529 917380408
553665216 404642861
825596602 910238144
772718400 170793568
415594757 210519032
214053988 570267591
267885376 150048497
719279098 738342720
91832447 460936360
983879388 436783813
926431242 199693317
802380382 483510534
283424690 400035784
703864755 441259382
985400183 226990017
16516824 572862102
924150410 520455539
595349742 916802421
503122522 263367192
448591074 728829521
191036959 270117648
86880178 980013510
961223500 837629943
217395689 899661476
178068605 280582141
943688395 330379847
375110807 549087481
776053605 391000777
250099219 792076554
179515325 973285064
619123046 587117126
148699814 600542210
139782570 169151500
734653696 367431842
337741546 622876198
771214081 657507899
858144451 333614705
832654365 344726880
987525974 521679179
759964172 558848272
543168946 87492025
525907804 963504196
514581969 662498111
976775302 223761223
511000661 600996671
261707429 470250147
754399669 451784995
721976997 984774626
450663350 124092078
408925306 859939139
432156460 463920663
675194204 685395880
346272652 123778794
512278639 605136447
45704134 423967932
278292378 40613880
771423238 951575724
822465656 901778073
318234209 254319406
853799112 315946130
453289703 241792185
762193171 440670642
754123415 103742908
924066812 189174180
100903877 453113029
493666141 243761603
576196565 58161809
420456075 310303668
109711337 303721606
80403123 568074298
986173748 343386687
472491164 838200162
137398414 710223573
815091515 444899989
969789689 928164117
333094208 898219547
639629843 457009841
489134192 310955825
333087397 783755474
987294240 921893135
163398437 679679566
908947369 553507849
980992759 239600671
436630969 505065781
711458096 287272976
653669176 765244804
189850542 731093372
658616894 169670593
869115159 34702016
194964348 779493338
220534839 924640480
167127441 2290611
917335255 868520569
778846121 80176955
688814342 892046841
686056189 706659377
165831102 763299332
778299166 551189085
664240261 192319294
347485523 107407045
230191608 138565586
999522151 277954796
809324147 149518531
402083527 760543004
623592881 435500629
834794224 875848514
459308033 460141490
509401180 562065091
921163108 778736530
385764665 293594362
596763152 780139849
349026981 244887887
178298930 930428945
817102985 965679750
571896048 793808184
291991501 501015509
284271473 673265556
482863649 148646730
782109649 169467456
676217070 696835566
413288848 109803711
782518004 590239000
919907507 76953573
573537514 464639835
951166353 384626603
493539151 256924320
611165543 444997600
462862523 70904400
910568539 956958048
15130126 888957336
662213973 496243634
614005110 924959935
167506912 436308529
454525818 616090747
544780819 334687545
833897322 834010532
589247355 359457345
528090001 58725353
228263671 852077273
368027292 681784881
859487995 365980420
639745529 826218794
630009256 397444059
94407216 785406003
810447732 780000627
156606474 343799120
427049183 525270407
988199456 29722691
259311306 282943326
899677221 442686417
273507084 144814385
796388241 705328156
340586452 118837686
145188489 641503228
303094829 283580319
868208740 906653639
657484981 472970029
296549629 873811740
586985767 993640560
210311025 920175326
283211808 43353481
644990431 930457181
217923613 108803733
82006707 675964999
755237160 568844123
510369245 726206194
124186430 920965950
686327494 971523621
5588183 505044633
356032064 941450703
302445822 113129502
844504116 861246186
924858919 617206244
210759364 11277648
564869000 801821437
752998331 521808943
793424073 278688865
261911545 679593885
542648626 938878473
20657555 372917895
200029092 3299866
700006460 19413131
932711793 530223675
485904095 783556948
871893229 554826095
588183391 731025396
589886085 357174220
810313772 676010150
440356597 844669814
424907001 167688680
845099896 137110814
171497667 438234995
620393579 921767665
202107794 580297624
265183718 914172498
325413021 649536862
32911706 170003640
24176743 464110318
641508722 395440891
786900992 166932495
205624274 625976692
267867388 921457601
359571263 295234583
246670088 66980079
452756725 947715754
372467679 149449948
323150870 210520424
237449332 786306798
917732172 23311823
959785407 289921009
61994817 417312121
83218142 635449994
571864224 258942216
166213667 750609942
108610893 62170298
145395817 904847857
372477965 322326750
318187693 546266818
613810798 880375218
303961096 884286083
535609514 811395398
601287333 851896369
548799234 226461973
805357727 57890648
158028845 627268400
502767274 735156593
229695537 391026473
681971891 781347998
253300981 916999313
591060896 774861470
755890882 818539946
420621337 940378455
534793089 952880196
198156670 745749613
25439976 220422476
231254654 825302128
255989323 720881384
824426338 568963919
905639962 800493222
978267119 600667601
99745460 310959737
398836381 946593180
832719284 362078689
561612249 826431975
991708449 782435633
279563023 995249749
412396557 145454403
815760935 958432097
93418132 267998567
978707810 491168474
141395047 235891120
367241478 359519268
495096442 660501989
713957780 423530848
448405951 838701134
170779242 174826079
544272254 377170178
801197526 794672100
853175604 574057006
605807291 583169410
212908962 653168432
939174984 709142235
19294392 10807244
174973333 871694988
444223482 337163179
565938440 522288517
263698107 641570361
357665740 481364227
717664940 452743205
720476711 465529764
875817527 684183523
371283200 642997638
723590162 179959773
926929835 557937815
273512080 228773753
976742226 741594714
812229770 665942235
880108901 122938571
349294383 444146007
108774274 660631118
736736833 838919542
416849612 899772370
968122240 820627781
77392410 432878208
783187644 33710018
702331542 442352255
25963871 435599556
349985069 241345550
771791491 698352954
146216796 744398204
934629030 540962825
590180201 385817719
111522713 682755384
64233325 458960658
498824551 236326333
165673605 263722496
660211650 129189098
175194566 294982322
301878351 239329220
169321306 367349264
23586520 207900365
225540886 357034047
601918211 717653084
253471009 553434439
820932713 907408836
465187482 491784667
834082790 729937334
556439051 853580892
943289884 75056411
900190485 479179877
512508086 166484882
154161703 56713812
780040840 832466365
406236350 763820637
949946117 277206394
42091792 914619878
328335917 382517649
481829449 897501340
379884852 255825033
389068337 289418019
198184878 146108049
204812715 944748284
964065094 277909840
53740252 195533397
679823469 106299620
945052456 707574780
518632198 15220210
255507074 413832138
650952557 204177454
403432873 890414529
457186380 234999694
417430225 994458650
1297546 333010749
569265958 613300318
890672446 497038509
14825530 64571255
769832647 131017954
848014703 807890006
741964281 829874462
867528989 219496817
779831193 530163110
541738367 739812713
101942858 735397520
401085219 88107800
137819994 279517465
229556443 200757262
430492997 423393836
293137318 431409005
786346360 508900479
736717972 701988626
47672161 214601193
103457211 417333031
434652512 539135510
516112387 614429673
544389108 193660113
334043759 751204255
433553072 314466833
286806964 337598257
362101622 947038776
805658492 817872306
105273812 884166576
674547416 552239796
69920635 482549133
231277032 127675754
510234125 602736404
510379129 892334985
522044071 450253075
744801321 193615281
654294159 531907446
867764285 952882815
242165799 599072728
138260537 167530902
340800294 491646306
656124706 159406397
157464747 810141322
998868471 28973271
548719652 577670981
142601177 106223384
737495828 890504132
889410581 763709924
162926146 258077494
665208138 353309084
273490833 945425651
537412204 290563209
118031982 562365066
594133815 881811979
829274703 451055888
279027303 581329893
434659625 658683701
218762422 248022890
254953403 771968456
451386642 469300663
902549434 397588250
370350110 520140768
673694259 171882206
458722624 284840435
572133479 489343707
611057363 774291584
841484888 582955298
909287469 900851028
843507843 223013227
824342174 228169798
517734864 762706707
481727203 375743228
440760589 118378997
777856412 626006968
776724523 929709772
541114029 983973778
949463123 749460824
122737490 190943083
839827363 642220034
539293213 446290324
714838321 190389502
125726084 2709959
449124326 27527877
952044634 113509841
794419151 896837458
105784514 877600502
913949518 872763859
155118976 39482174
4451495 728090644
657624699 673718404
577687221 415546857
479197152 802849011
843565373 116178114
542918472 172734398
822869862 179083954
165683608 431842917
562920983 273746019
939369459 756466493
829149208 489345070
633956900 173503710
867794764 391409948
684576872 539840498
122461027 913146963
269123856 564078807
405941164 97596829
706140519 35319284
905719616 571320354
781803941 400142218
345208942 499615824
382085795 739843632
621598491 771629002
114892381 408448814
367739263 135848772
435185840 912844618
556320558 424969894
683816605 646943315
466582041 307817663
203356418 91093126
920061791 522521114
951722012 59902601
686926388 299708441
276865445 754212890
533807409 588187721
803791303 574539664
127914113 221358141
924590780 405561365
156757574 735844769
710772210 570747033
809665902 524685699
824680108 539109015
571700009 720206182
213716155 261017478
685395345 337280907
397117693 867514755
116524111 989389337
700699835 935540117
821224909 449637891
69071841 175512080
262739406 634810007
553020950 313874031
488661406 954784514
268237765 703941302
654051391 746681368
653052328 61556879
573089323 448086463
837767032 373975269
791444734 297934820
532396760 501721691
341920692 571243662
566574917 482139221
858087216 445407884
916046366 681008019
687678647 58023572
244590463 548202880
940950127 479199578
843622793 7494230
327730261 940675492
158384830 167857354
458769940 6347027
374033859 702433444
7543926 89220706
588811733 554142752
914389245 747062783
621051696 171580025
748684078 155385165
218353403 889833322
352516743 915250948
197319575 635346057
972487115 92904488
225118447 773294539
190276926 381136496
891102691 211973459
949007675 610939053
933339061 335290312
227184056 56504826
488838608 711793058
548261789 857300270
104099940 482261099
758998712 438481001
460040723 963302261
341885894 483722910
631594248 192859015
828641782 550979279
359256289 370175683
282570419 938389
739118394 243691887
478221577 512487338
891523473 841597189
322906154 392554309
590507779 68567043
281306682 236155504
515767669 189463364
666252071 718813436
428154250 844520477
62483689 43857640
528464559 985220945
435754018 798544256
434258666 362216729
734166882 775483532
473468681 87467609
115539688 550319328
4878067 381293483
308366133 831557120
156941164 600224832
174319642 622520183
156379094 817182350
152092062 705737701
781349923 285646053
153511499 939903646
70870990 349046669
575775699 500859711
887008361 118037450
654265742 54311331
129981739 612209971
818821417 856337140
22901383 503962865
428359884 5635417
225173051 617282143
167478744 537931015
100406832 689212302
64367796 571531108
28970722 505870205
272776962 758555813
510870272 557040798
229732890 319048254
163917851 819544480
123955099 254202900
300238787 600456079
839662500 18851240
78944344 746437586
850775548 623221578
133564800 703182485
785515954 510918946
301354489 24715174
923577144 549250289
291142190 185297641
446155734 600259434
755875456 559266760
60512401 198416753
821997300 546319949
433050095 450858579
184080410 389257367
16844468 710865692
628227585 517662216
892610315 854548087
19058670 343994884
496029261 232263570
602284164 425774214
571694491 627465156
588419895 410980830
746127347 853643400
920111613 286137644
899497075 636206469
401037667 362634756
243753906 446841490
314600468 385318359
308713781 232026115
906353677 984732765
820847346 546395894
635715886 745752177
68533124 784971873
780072368 288624041
812440338 983724737
369550557 513504375
804995156 406602389
473378766 723741447
575123121 270399500
528999448 311423956
684780753 745251398
241875059 7564439
433982697 18973040
463753000 4765810
642073731 227870742
860218193 827258147
918545951 815601998
434653182 550396200
223123948 537737971
77141794 515750794
979587063 236379712
958055080 199344354
306068358 867558341
712815881 558978774
589040817 109390246
275854287 939541156
420952501 63809266
847985406 315486923
251590418 84854383
218473473 760366165
872685278 981900160
457895345 339414391
821094702 408732489
840489290 353519216
583953887 512703616
231532121 119989283
172734848 830441416
732648456 693587741
587918668 576784826
281379621 388291050
878607537 659317587
135066189 167223644
545432609 551903840
865967487 818878290
738468231 53812177
330643452 510561152
730361672 172095052
814808279 460916557
651058770 915565925
122428897 373129650
537769907 613890146
66501811 130322168
965091056 341392401
779520647 679517202
327579268 550428192
760805088 733479778
313233270 951082489
48857775 813871271
337362131 688499234
964727399 671851740
343169851 588343335
197978734 976404732
438033770 459630474
510698259 887243778
853465498 77604750
780451118 211815947
536467923 206289932
2530639 656518557
336400810 637704539
883046620 105049520
335716403 946036149
60625452 634561661
674045425 705220050
671132557 67029632
211843769 657499038
709217624 212623895
157006254 620442235
665795637 563719962
817292594 931212743
31743862 943135775
706163515 421813056
568513445 850724612
182432158 604373414
106310385 52237988
716786113 714683345
806933341 769422979
619219239 511996511
158386848 201773880
336914144 675374489
494220405 969333659
779860671 479287147
167911329 292185942
547759925 247287544
780886660 15777576
964865915 852414908
673949619 168750432
436346357 16567594
352420072 364243275
434578748 373134189
614065283 862545723
217598984 21473247
123609633 890415182
468169755 148981274
410045053 352174145
525915480 18772905
909851646 719305859
114373023 269533496
846827848 187762440
115886728 808030948
963292828 183345463
921905020 363149632
307331847 628173091
675523382 849173005
948118897 705632736
90944991 577848897
985351742 486575550
257541074 239540190
493868625 425684720
141319060 32519435
19547480 607679416
909461404 602951102
897582945 677669860
417815156 874376013
407045667 407359347
310678393 298700678
519261880 934617576
348455447 302792360
568692954 646498501
506794311 771832572
315059497 584034401
792160590 518166554
779076090 724040468
232051547 260047477
488724294 938001307
310505719 284348620
896133362 543335714
742869751 771452930
376875748 147671406
495966534 251752704
664911538 737062002
41641491 862612139
260110873 480470639
731516953 261549996
993627752 365024188
674490061 662016134
392389031 492590424
417796983 716109415
78829890 970292855
794932087 927818222
962096287 474175523
156192641 904692250
978416587 965284227
366783524 178879155
704051875 364959752
665247629 258507126
369848801 157382166
495944278 951446339
795384011 67387625
859923003 160958708
477343556 787982324
87260016 921491431
928160477 271916728
259238277 847135196
945037998 464570771
864141125 187983214
485432961 381400574
860054314 220419038
173472188 338004510
747553255 274480012
390679525 219517569
54876637 970051516
643311451 629127732
614055720 701811978
299983099 598075157
551953916 633844592
433426801 339705380
343037707 514891178
490664656 263668912
150898400 439319025
586074789 725231758
926709754 585685611
626759649 542132208
916647459 46151432
425512654 470622865
576211751 313384507
349764882 835621532
821770364 90547804
344777929 771764694
247975775 536825018
839276479 404252011
699023189 673446610
304604353 958088247
756773720 624004279
403527029 325410774
611763129 824949091
764939002 418945445
690957426 403629226
969302333 253356186
771079521 543441626
375449088 865858727
64682390 490203348
26658121 292690844
443721655 492882974
458242334 802549396
102911765 913698520
949207767 752659826
201272929 507365275
704348108 449133268
177816071 331210497
377201652 256430817
906795210 889393535
477209398 680672465
416723283 924036111
746915893 299755113
773461187 843646215
401147784 65895932
485100692 165664609
112526724 377299085
820245424 93569252
660380357 817164000
917417032 95462961
275692815 373164899
56466430 917250456
517054003 334042432
728901366 324794051
983917903 10371998
375986576 235743131
27474002 46567509
976076255 286038352
304438255 313954404
264347349 815970824
191060823 671191493
738649665 955689768
173993040 502029486
146322139 367414358
43887958 763798266
573956720 800877597
996006803 251309656
734796567 621181092
198863354 811827543
348155583 631687230
681857262 156412826
310382654 363487215
612388614 600048847
437765217 241027497
794983837 723838649
61305085 636146455
466132596 270188313
200796606 18005782
901717267 370009590
712279242 129621689
572178511 172463111
558324951 337647487
115776812 240686699
435892565 979620038
790598941 41327171
948545016 351230408
770655073 925936854
480457193 505521628
856685861 515146112
480381504 307158428
934753832 491026392
974656747 50679110
286527331 778043782
553917491 349661492
171696029 550871255
691180568 932759753
262545571 598259036
421174395 571947850
590702575 121269541
215186181 271674116
476625687 533909696
159833279 889619580
593314595 468131357
577367911 417621208
983076057 893843401
104188019 888854625
9683616 617518764
923134017 617815968
549532528 739765769
386705277 502729193
95137630 176563815
759380375 410640101
689469469 91606271
954563622 574201637
889145265 599502802
924063314 130374891
777464694 484853483
305790240 488188006
514535075 948100880
402821017 270627148
60112090 986582540
771511293 284040865
18670774 267086156
676201662 437873310
984004725 395839125
853103783 440711686
370199696 686156910
251993577 418288352
384605206 133919772
226745948 209416435
203921289 994945435
666500276 595435980
218720840 622896040
30956752 599079887
258573446 410747218
342301241 257270453
734891255 65127065
447654905 27031071
118410553 482565326
503432783 109214701
546703346 434344129
724859950 46450219
78525049 141789058
415591460 155097949
759823209 337158374
485189209 579619601
680802812 459981665
504104547 662134014
226114544 334827642
799085145 935037097
956902357 152873313
951321376 842606114
100039453 957132794
804602501 249709148
678604198 15106569
493034837 370853510
937390573 783317616
70665775 121223634
517377459 401658307
56313001 486061304
204534737 567739332
725109303 813150993
42801440 389067230
801416273 385857924
787248148 632874269
231335492 36471151
937787059 911340622
208581767 940446065
597372535 554146020
969322925 599445930
381939345 425950532
313854050 725172915
418036484 446427024
864871574 653471095
657322907 970217781
606913596 923226546
25458820 537141987
797865345 834953144
325591483 427722225
25927243 893726180
281538319 908044689
414542214 774039830
905231108 371326581
298368685 308173050
807636610 778105003
509117015 81071230
593233560 783611723
718754830 516913435
119008107 861970589
214998258 334477725
528678053 278438905
355809522 422421183
51877296 23344787
440061128 173698028
912480323 876065434
883865406 981492343
46174371 811048427
138454853 212182847
260505282 666860165
201631059 84005244
979371426 907135947
173709353 29069371
16388705 567049716
945884846 738909805
689834854 863914445
673139748 515892240
135652918 364693132
479140986 932617276
15409876 221998065
942383616 949537487
925563152 642098620
646171762 383992652
576134526 89205756
337547083 575762027
271074407 61001339
899796551 300782080
67905119 967510073
195613424 951087031
125203573 836210771
512887174 95374360
934067858 773029836
36389302 635901143
638132702 562989396
349829890 854477568
981329484 530220225
427919945 127781812
145267284 892077373
487318077 926032305
178346394 654406166
266933852 263903578
873695988 789025550
440898625 290866402
918829439 211467293
45349263 902101976
393362812 220373995
490176310 645972278
252498938 321956091
530964417 50661411
819013708 866954910
234619072 462758809
475266849 244506127
204509551 144446634
376489488 98258931
22920371 823094181
727979513 937338032
974011256 375849078
72297892 708668466
646593397 437200374
411379204 226680112
176644203 397635710
94268506 601590680
581540281 749416867
457685611 35632120
794836747 399180666
290531831 664403759
792754937 843671768
830617055 463396062
448159785 996356466
759386580 514927536
27991739 158230277
791502150 189175305
119811752 410188398
613898316 203815001
282296439 764865647
259809784 788776934
557368404 367089411
231818252 634017303
114946704 247705248
285053427 930664552
481982540 372224893
363904537 110118300
701097806 108054353
372087333 199417264
457716501 554808753
296716397 455456045
144288584 549185422
274664345 267538785
767344501 45977845
729269819 74924277
826906397 375392819
993887467 65109680
155465210 489927895
765820264 197930350
163223247 956495110
824474152 298831993
578797842 828143004
757952021 26622943
775204425 77484626
909019100 685348942
631127510 938319634
291918490 347669859
410464839 965066506
95616235 704293689
134168759 116503163
637316301 800373091
32975629 170615677
647014594 590834774
195654487 567491049
847175813 667301078
95863085 558134345
355366319 489701126
175747555 999133857
194348479 92259466
121651928 199521952
69732474 541352676
699955017 228544050
365337287 568035836
339742914 973871645
814121905 254792071
207945179 978729784
860485492 603862258
105246081 418091659
300019829 141662847
441846830 121212081
323197784 999012425
300932906 455354054
577601090 41693367
660741844 450225068
274079268 97834461
405054249 223593550
914146020 954147502
22932142 365708113
358049074 481599421
375594801 93631647
635319702 529530227
642283618 534207677
873041056 519001661
856084137 65647256
600570454 614479478
307728323 849302685
980167010 319872530
946034866 39062071
459964735 759913769
785458471 618535585
832975388 371451323
247423832 924003832
204411144 637995428
403308925 954712543
929641641 469778135
337486750 635487120
122099082 198646466
387816397 417315734
143950236 231288107
313804876 972447320
497811747 125734714
99421147 228931860
440809016 932291586
983988987 131330559
733249417 388043210
729805736 492146708
476454936 885323109
785044724 107140697
48648066 510517579
180593156 834771278
490195092 961632949
203038118 110125740
826141886 411158324
809308842 966029220
2978993 675811470
322367307 999829192
69683766 796459144
823253054 176932554
514317403 510913046
202201593 9293770
507827983 964888700
161612176 722770401
360871948 681010908
736234070 85232073
123849959 634598567
220574340 636157658
654421417 523249005
300492570 570828070
24171114 369503715
799972705 819872488
268084841 281222878
975136919 604745553
992141440 784404949
91860507 932532376
735987626 238223462
912207826 591175649
556039898 587467362
507886052 867112559
736750571 176138195
48435976 167138016
180016233 802102828
113636154 769869692
610931866 812547152
631463988 151054439
446277116 492843061
368899748 312775747
855753797 956073817
186245238 266299564
340843397 142336603
924345597 579737978
522881404 564665101
596108011 776119219
420033452 723471672
335973587 973560343
950769905 163967605
582009731 49528429
274384587 934363600
374856513 570127113
54355277 868590564
881518666 194530406
571366417 482234555
312882107 495862670
653594103 577234716
326496490 605780942
140313364 309655939
506132508 386327786
94284194 865258896
720741008 612610553
35210326 148204334
862944438 476359452
354265345 239233704
711475944 587244312
859284266 163124184
365276689 623307074
496754249 605976827
211335492 232054743
313754246 121508910
560680179 193525417
217700138 647818298
140044196 80725060
610160340 730411552
898782807 442664251
974713349 2315115
255432159 228485960
462768884 644605778
908045151 422315452
422340026 835355244
641235242 94029825
885038003 288235476
724270920 884041244
715576139 779736570
13567769 400227001
696423403 89672229
661374433 344730156
345143046 465835172
640092262 211317788
753844198 779660310
879349596 246201318
778305681 660678287
455764392 81808328
563034616 36100607
78763168 922638024
871596205 931452845
845912705 913089795
382043103 22327591
523925536 933522449
196266958 123872911
339359095 965485057
520907864 681374849
410539516 72679198
674819063 822852034
953190582 46096651
578550210 961167678
973163009 715228308
302450070 184534041
497240819 193832633
12361929 534760364
498375053 294963853
656713450 390741990
195633404 213157471
534891901 561633765
114317967 417940724
984480755 880282570
894309807 426880896
918096269 773980985
989956613 571231155
356378172 316036918
905413392 213748299
801253282 867702061
980825870 655922718
39886878 363852279
305559917 912125042
273566785 74458865
520911274 738695123
645960551 55394845
86998941 828571200
438449429 80585001
403663970 479502917
573140652 237031142
200238409 300065214
904448542 103650105
438068615 228216015
220770563 712852149
94793227 830633535
740375422 969458433
729445239 875724570
523673276 988755923
792328972 126928954
843660004 632899507
655510558 574839196
867181143 815691632
867398400 172162737
878648250 269839155
774949041 80213032
594440332 664725677
834513242 448351334
994486635 471649844
656787031 553684437
727690208 369956191
888544072 158936866
855991818 661525470
735725368 125412147
46746695 766429887
780187700 79516915
705953568 114459298
645807194 699157620
785344780 855214595
483640391 318439239
479033146 193883816
872594610 531776504
814497334 122184737
564499824 408876026
31690179 40885594
77117458 106735642
757081446 427246044
612679360 117916155
763152728 461809385
624433437 100192770
312706142 759644385
552897280 382844391
604673125 848594271
885012970 941247668
111270451 737946840
954478455 216550095
646406824 39712392
652491547 300187024
804217162 215759113
237265828 923380541
466169138 884358110
672433883 463579244
305674189 685202496
317284831 404259116
818445328 977860258
204997312 826044593
923430116 225642743
995202823 697453098
54730937 739848840
709129347 876427599
528321620 730328819
693668101 864795768
453141477 971783274
74600456 753155968
197088318 757649591
312382647 691373038
946369169 288991878
552217452 768135254
451261634 515783258
451467687 757690558
206762762 433200088
824315686 856727805
146365500 22440862
280179182 613615827
824723092 187799279
615262887 589573101
465552846 190006474
130625429 693297969
12696361 786858274
522712892 953717791
316963726 376148095
802917721 924632519
33335318 847191179
925565843 687326257
577855783 27342920
468528411 808211952
784201586 968905860
32285416 381357441
309566416 603610451
168101529 267660275
661734880 971486246
451168381 22221910
895228616 836909827
999307959 973005550
216298542 713514443
488558653 301556667
201486946 883123523
323824821 800196646
288681581 705773294
305828054 49986080
449940583 861457394
179672884 400153706
538296162 868723343
965651672 99980698
798713346 54920422
703297764 575526460
606867132 142306098
515539748 653770815
325999426 841569285
927673853 683170151
519409172 188920346
129674729 821010422
65980352 830214212
135264702 282397761
320309257 769921194
402784156 724854548
614341766 140686386
136594155 77944442
47212024 452522221
227632497 77251545
212852204 772970146
106921296 656142753
462722326 935847295
615256437 481176354
781308900 669914315
516565026 705748985
971000111 870623621
691360909 742525470
598093170 854690003
256765638 91689220
201195414 278320897
519924310 256910124
372573371 852073569
305765760 76761049
559020520 216915612
347191698 537799387
35627086 710238713
194189138 635440750
416500316 397855212
562213150 188356847
322623448 402165526
552919090 749396658
118032948 578600628
734801180 698720187
949592710 779945886
310324714 463431459
15143064 32656075
168580717 805171823
154619187 229463039
778408285 237660068
33171053 233872971
807949587 669608728
225839393 5323675
354434375 932637267
351407016 517688662
263346414 99375228
530913050 261078065
629947634 435504928
907055920 976179211
942669617 387647177
794452261 379575405
423650018 303820898
675453540 749088738
311539029 471320614
492119135 13035525
44728278 128883493
407600448 67895606
807633485 725591532
530980431 319808709
947137142 311412207
487306907 738289711
274660411 201428451
973739882 747056407
513890264 848172234
234288052 268023190
318796344 38454343
983306878 478284654
498889057 185993532
330844116 661887126
371626819 472815540
921286880 711497290
946006534 636636374
110258237 905543722
256720962 414553108
957126885 705289938
771998350 953806696
737456641 231888223
736286480 966086943
973129454 151277826
979525358 273045601
978595788 755898367
944331937 408972006
571084215 34241239
591787711 105547697
118642654 88511135
474220398 910406766
385522884 524939986
803514423 215984798
809136556 217902065
820379917 206501052
329607412 277706048
923575402 519972495
691091750 513737451
427327790 912850962
662944166 957437326
554171111 317285538
416141665 812467200
361452547 775461890
109723184 502834135
785156000 903623009
187552276 758842356
123671729 860320831
404802963 295197042
689451921 870410455
329913821 58812993
627495731 28560500
53728396 654018822
199285781 395373771
732556976 561338978
528533572 976069988
180708883 632319723
574757282 564185965
59462023 798324706
101540492 415291503
482429768 372593124
110320416 876844351
16479720 756450697
563674239 48826133
282055774 170080454
241456221 484355341
523443830 353690875
247792826 683226646
395170410 535894119
226042515 197978062
965118831 808206826
698057307 545995188
343501085 786692459
957085658 12387749
968725508 222334822
159807574 457595645
671057205 948063811
853552561 467122364
799091736 308525609
290636378 274049945
678736220 86516676
239344513 426359160
739213905 775195037
993433930 684130400
552178359 111090799
939769550 250893496
182837984 982640055
8408728 665312618
278508008 443473416
615705799 517402320
819505537 543190325
446800475 699003186
337256189 156518786
746303568 745827073
253559969 974834932
897950758 417052010
6508262 936435261
833516184 870675107
482952691 571433801
541015620 403755539
944752873 550446536
722644848 398186324
758503416 703984120
299951694 70251322
671704828 21503514
632298699 221398510
529339143 651960300
685380372 85621293
223019558 930738888
657597465 215996566
81946741 741849857
554770786 732338448
109772756 262248916
981079165 618076086
626368460 409861223
483768805 329218093
176872556 579672841
501865668 614258484
888441056 575022198
721661883 668476290
520306750 242128263
206583511 641745598
81648529 24768067
738807971 395121643
790017377 784359587
403211600 392704688
970443985 113756930
652276680 983884649
525205440 970032507
714230545 712924909
243928723 163765338
403742136 719488652
812153110 451251035
337637461 674770618
8628516 64313836
738367211 503461088
584928433 785770885
500576969 429922457
498004468 143571090
301432226 257490706
466738634 792192567
100152257 705545975
780236511 899891795
827814568 606628883
433022449 197628872
464983215 279903072
268002351 863158683
855941293 886093618
850087605 213665341
480720000 627551583
967256661 231485234
405692894 219890233
949531368 822712716
759148199 803433766
259413732 574781911
978125568 369095188
376301953 167583656
153703352 943143143
830005894 929031370
950371673 987083549
602026565 391266711
424684663 513230237
492516680 252123399
452723059 381882889
550827960 12482140
407662994 45364405
82851747 919900170
233117331 992809989
209547933 250809757
922920258 246393925
794226059 872765685
185808558 443211568
509793757 717655789
298942348 286042276
370388923 645269628
254220446 264320216
359938089 18028224
205166541 449059329
8856718 678487783
206003311 554009013
814129923 389550597
572985900 857339749
767623493 440037499
850298845 542758954
712940842 511723058
931162991 269312225
508771119 710056503
353011139 634629932
747734299 96052646
522852198 73808262
323653292 64792390
191481298 221922053
738591756 771479721
827152085 209695337
328864232 671981670
379419714 841177575
786654824 324554213
174186108 525697892
656738683 814833021
395367028 619235778
789967484 165856011
108194668 582869487
540812219 206420402
47864686 229143397
774894308 234057325
685153391 565727323
195270569 557432164
364961907 701475117
7069389 703620338
628318561 972954025
424059690 746727261
350634156 413124121
562462493 84097354
379980549 790454285
831327653 595256589
424921774 203379116
472578412 157093651
824364202 598394394
548652654 984108980
577666 45156051
876013363 8699706
187062343 40731190
595560357 161641432
140734169 939683036
658046014 238575248
382224187 918322732
285185735 626814292
386766882 397947998
972640749 527547479
604242914 60480532
736527890 728497519
539609663 396156357
843672535 843516428
367301322 291575553
542178732 624826100
257220467 219799055
490836142 998342064
845327234 736746706
111179140 277033090
350596934 861284194
489917551 591977059
66694062 854189955
442393490 719000516
351190743 104013822
108609293 35279098
230305111 972460280
715622063 477847818
673170766 219646640
76680884 285420785
662399517 393456171
715716884 997762541
768968988 505185267
572175651 124395091
132964083 270599874
675459796 854224927
877394720 676588511
497193512 472485707
746492767 704460792
795176830 746238126
719676799 980052486
542551309 444276798
159494964 572260089
469794330 609676115
108234741 182642978
926399683 743031431
511853512 976228126
691042199 754667214
653438113 102986030
14378325 64589584
4154730 35320179
920761881 477773685
500967662 553857171
409596672 332435846
570547648 679836081
318269504 847522471
51139546 508890822
574421177 283978347
41672572 311240279
818938481 676356544
893491437 631180012
746978924 285375306
971784191 90020879
78675638 525263138
866020969 644008441
532278604 663357446
387241522 419059617
462362583 258347408
906693846 259502207
988039412 561097057
757534619 527531890
342238591 454417906
949889007 391100448
851519489 657028015
308935231 732710795
999091264 552229752
974852950 127045864
661082727 810736531
265136302 117260189
475750401 855363423
837508940 331181915
970574205 154872420
190574373 11619107
935061296 289864723
189737838 984369295
80716174 460804934
922494656 609493876
266569339 579984528
371679960 868892017
579330119 110454535
983498737 481641800
14125234 105856441
235895875 447158763
278307065 287449886
405761672 302100256
747652681 871782567
842413508 84144285
95016446 287307974
168138739 893040341
565802304 381734412
202867072 456581088
799275285 909503010
228489724 526030432
877037749 45686032
119727618 69898487
110316100 804305339
624016532 609454796
683502006 728178636
186356211 506617790
65668086 950660264
468723368 863628780
166935387 147754323
815802326 580340407
984237599 14785149
459629611 496193818
850497825 665790343
474752108 183180324
293897494 322785155
506399360 576342056
355936995 417376247
87242000 618704923
457813684 40671384
664142739 700750687
716476261 875709898
277080972 81599481
274168558 524781264
283365819 484332711
143101420 997623124
573262712 141018319
346674565 436279644
823877783 592953500
371610597 776849900
889428960 233810894
838363272 731296134
845203954 812263393
157302172 225235347
590549192 764586930
944130686 247763516
190613476 668823228
982584598 150093156
396129491 549041134
644689310 164483828
668243507 902890163
755511436 883633561
306098899 307110701
132606143 697153235
383642613 61746574
540059314 437247949
137238809 175225985
823049858 757776240
293488743 969108266
212897587 461988807
418753521 686507825
781112864 596371137
903519010 587133133
259208366 344429423
283133469 874193555
561699531 145905305
877878085 210569478
830176601 576878448
781151155 166177747
146910906 599136512
136536401 181014788
404947537 577577016
710823472 358565643
573648419 181144927
444710063 998937281
111729521 937351969
134508591 459350470
99629922 516587814
15005077 934742440
299569452 88360969
97864083 902902799
967893091 190554412
749884807 806168830
805188484 434640614
339174228 5900631
387657455 967203011
403531507 400680923
809297693 778639573
903700417 414806708
924423194 810177337
530430752 745030167
818612936 573622443
818308118 819263838
775922526 335439671
589977122 813491255
392884160 765596015
723953105 911225253
183198591 600902559
827459096 920097
431676347 984596060
670730058 818421703
580803286 173910364
186235778 107296940
527148924 348171566
900313511 399394212
658373982 382024307
780156639 631224915
427921822 159320148
855353047 663127911
824414071 362792450
746624914 777971774
417412455 695798260
159147678 104141808
112186348 25300367
21497660 533910521
173699054 929724305
785378563 349272056
68887714 302123465
63992924 713499941
244823539 170552321
655932126 143931404
988520506 56909327
844827571 928845253
229565247 348734494
697759592 910999897
690607593 966436936
413019268 947681769
875015204 412518972
55408065 309179077
536063223 920681393
198745289 975001138
470157933 278292391
40832371 148634181
571190203 741831328
742808634 493935655
478507703 777576156
210711670 230503787
16648921 645541137
522504915 679473822
672233432 315816354
419619714 212236450
87677483 421674939
394664673 625915352
310667831 861489760
723648246 82435738
370487848 160418456
815145785 283274055
15796986 285713298
209956391 421423113
457183982 194688105
431636127 308626923
919687356 671843010
196444741 964388145
338718879 942792980
313517067 430217155
82276233 910912783
300224418 358964700
838140074 201232818
906969925 604594666
603667278 49451095
48373873 197114718
413539929 34754784
8102704 890676367
562938756 572456830
555203250 484576535
214704517 766281856
439714330 787506580
681365196 248293141
502094666 168060576
653096624 806031348
642012157 266729944
58055696 784498531
590951357 7589724
858956095 16271708
748164784 888763100
618906588 625980272
328036448 718051284
503567468 225381849
905324659 869896415
280369726 594854961
117202515 580165306
188798739 233309527
288424930 687207231
724877851 347312326
417710536 336936509
297512440 949648864
649992744 178736119
762071704 546650017
611785450 126347911
741746714 394451363
262039652 685212991
493674296 380822688
985640753 775923427
350582778 623364302
384843421 916373807
815591385 256288894
668987400 520589528
699819218 93662307
76880498 419116216
339871749 991717843
107461111 65137047
615422379 48938078
16031742 680737297
432621287 760075287
278874430 159477029
270834947 331364413
816584217 836680562
367284978 16881945
266999808 298684246
243097660 154724799
930742100 711581549
214655497 477564206
201471176 618085537
785211417 761266301
968885501 763861930
570207341 328997046
756702921 507827310
953577589 108072359
674705771 568588468
813171665 390235744
277083067 116810146
428070464 510070998
8544562 800791009
614464111 49446751
411537323 736694094
300671080 349811766
549859096 859693431
597517801 848148035
901317283 89921040
548165212 307872454
50486932 277817156
643483911 306437482
628966065 44393694
947989549 679172950
984186845 235512898
452906862 249834439
636886388 17284645
592727767 872674956
808418306 644065661
420241724 632781926
826810338 908412853
159823621 727297574
213399091 300823544
764790567 71682047
21837962 884665521
470373039 672361866
326931348 398254987
838772230 88468879
837757226 209157423
951820046 633818216
325813398 936213756
331915523 415421979
527856253 425090011
883454728 521678138
742476489 848611326
97914532 677057319
860248400 261205373
622121140 965856157
315543026 120771716
438175994 702497192
5206335 529776238
482031604 123110121
11301359 963379777
570955483 18117758
636222656 673092576
796805856 207999100
811238208 106878650
332771319 840133242
414410866 713949238
279957050 101468773
283652093 892064038
263196732 804903728
759394728 651870972
607592830 527952325
966038695 162225318
290429760 22638286
377058880 4345460
19693819 281525892
699184100 156643913
973027989 593439218
285895028 43075434
266821796 528062033
662409000 552836952
442653519 794332222
509555175 335875032
390888281 506862594
845731533 15607235
317785308 225833064
972693996 348719581
447125204 788022775
767128376 708540668
646176058 456195524
761543675 262001202
38975437 77657324
590328916 283633669
691111963 853457342
8211983 579844873
171990425 130084113
185334545 248721793
190256066 30542476
78794096 368694693
87641833 896238809
635362805 180228928
81900399 714044292
803796208 656986403
683295767 483153637
727499349 383406045
380715492 257739404
351647029 256619859
862807037 314544492
518271550 396268618
739873379 47822900
600587919 908005330
826777325 353554958
110927857 348687003
973328582 276788248
530504734 914703818
665373673 987972182
504904270 144434770
858649877 238366496
94946390 183627009
285139524 230221588
642431042 864487602
642504632 354375582
490114258 676806138
933616627 705383184
191691821 538965047
299521883 362619013
877629420 326224117
322983628 620918004
72102228 641369088
196095900 470126575
825008712 693255729
376502101 310245622
207865635 715567196
629439972 493164282
398951978 741939909
420245854 239435776
886474578 810422980
363993763 535997858
895842065 409728935
407888036 606419828
140660534 775841415
45948918 243085326
240733992 157012596
727040633 189958998
406429717 792514336
21116231 565692662
686464965 60773248
287496584 116881538
554213985 384702410
693885577 224939202
981949294 209957063
432725820 369486175
505169521 307541033
922736722 382929844
967131469 274875340
592514683 512606042
739097954 973890227
52679352 618598097
809872749 779929354
32462987 144567768
946463616 802612380
87733626 291528517
235836185 517690757
298548675 112039510
778619571 567526803
374351467 671761983
982107599 723097148
483799660 847789675
247061477 202604061
331130909 113307959
622613848 656864925
789107072 737288652
629730974 15325779
956063433 11729754
647213374 710504763
370732598 789674239
605996413 540517394
620005745 845892568
574638833 720897269
17655306 379976253
718251413 645918504
422461143 723493419
701483819 153323903
150532958 271688940
725781058 495126846
97768597 371819824
508398197 884807390
707281675 961125580
265630326 904128793
98329376 133147662
134795060 979067659
96691272 518829549
110872996 500380000
340689945 784494310
520009010 606729604
97431882 81351533
401873816 457147294
651814712 735781237
318783432 895175779
885804490 285672199
592955725 408997768
554505742 572711234
536003984 998801747
60433271 639083730
440781236 465393126
726817905 741536796
87576604 873685233
608274669 176451936
805348305 973276918
482213224 714202108
234984250 157854514
918504350 116405587
71098292 948085912
151262244 717638684
11450209 243876257
355702696 774480248
791135266 465406858
957620032 403685383
839382805 686718089
20052618 943159971
39083863 826231283
839903476 847700998
904150785 467948920
732374723 719438277
192447106 348129757
197621244 336787823
699781089 526570028
282342906 472094692
617154603 171389208
762839826 571574589
759755889 279452958
219120714 901119013
695297367 330573615
410552516 291178601
797257318 279519766
268229350 562501994
747990661 109761486
72834026 55787789
248749404 654314143
867778534 118632338
988871947 594860693
213540239 525622736
467342018 195849220
619151513 447459049
193498247 834787368
760619722 839250483
610274285 498009923
235261679 525636423
697371023 822780059
817240177 50240224
426363094 805324239
568799656 292355368
174085640 984624266
71054880 218460428
541118850 184264530
262536736 449769191
128347294 217221789
124399420 205713182
971033263 354067461
134631190 372388216
961390551 424022226
117061409 356080411
680285312 352293753
388683489 783959935
128702973 594834682
850123589 818456832
97474566 798741521
528466050 699555465
106438196 52873818
665762688 9954523
875677015 798158214
388501713 124253284
970839304 315432422
409333935 211573977
764653831 994785566
127065640 993466362
503790709 756167866
105092513 310650797
575199322 477367884
123112793 56209663
896743185 522467246
46362536 752312111
799677865 159463902
50209458 983029159
105628715 406578760
76246163 495257702
149581742 390728981
769667446 433017218
972036663 38350489
311566120 926639051
471113710 235909078
669053181 552428972
28176196 37182009
275583 336747784
26845616 222702242
966326397 702665538
687122313 371402849
506454734 433279454
10727998 990569458
133907239 16095414
195506177 222328526
53982299 308323163
109351927 705568677
88055605 334320452
32874389 616550241
751295309 890147423
262911536 306573446
766637769 947623589
970934171 836120268
614091728 233265014
253692700 129490980
953966449 201199841
352725486 128627255
395984080 252602104
982125229 649099761
202756367 743454204
101198155 30342661
30747484 303138081
379468882 780801604
733733435 130607260
387923183 64575986
849346564 643891136
708217116 576946711
854705572 518433821
976073668 242558643
759150895 848745438
204451269 238634480
303986184 232198275
578621326 8930643
847195031 990306407
7776376 774782385
500451111 462110698
319891911 198029509
756046737 216761057
970811284 918233702
936342172 342719588
536974262 126394917
458034733 534616456
227196944 273113442
156437572 726288676
436727984 76416265
132944949 77880730
50137860 853423396
443738259 771954806
221962688 347802377
64063105 819298588
286223952 202591984
128152770 739702925
404227992 295344260
290793582 768693926
177185527 471067320
529982575 728703689
223662182 993910624
454309379 199617541
602554973 682293783
822669321 29816838
767898112 760583334
227685771 972627663
307611077 379926790
960668596 101284599
409465146 269353607
130544973 414815801
3499018 825937057
189822791 264690719
144531069 329671926
288251022 985560946
781441708 754534724
574170733 369741737
505432761 436848419
938522460 479598005
23801021 591793202
197826530 565804154
412827362 943551501
177077632 805168106
92147568 388465889
595909543 661701417
471641126 510263605
24464941 344508277
534690824 403349693
566158496 999535835
507950188 871304488
323532520 182461033
15925312 294996329
537302404 272759990
473299005 456948547
532707757 359947556
177140093 781208309
53031605 96471730
50212625 277803323
410992680 172813781
9584700 28770972
369897426 974614137
408283067 803246501
7987038 20419729
670735203 904893718
69530372 365858236
733691091 295065363
623815018 443842872
382701850 356461782
647528364 635832576
559468957 237603506
156283746 288410338
441951084 799667235
735430542 538989086
703536953 300600286
233718831 364802254
165670793 216469616
367529691 908539462
140257437 443441077
72175822 804521623
508956561 605554726
633276749 553365911
742932844 176286282
389850538 245376766
878695519 976681175
789252381 897000981
560277324 938925793
815964795 89739823
723684967 699605585
798091367 338737604
183753828 269094407
69129464 70240018
481710096 88234282
116119321 628526344
170204015 170662301
356882339 199637099
931257876 790294193
288136653 137094583
972436670 318817197
388922311 750792929
502917594 40367766
929952534 326247669
718813689 432406421
370056299 423575581
126500062 77731504
763330352 225918886
267629106 137885901
313474591 790056443
587239697 976479287
617346235 170931165
580703889 650828632
268853626 317298894
640615957 423125065
70862011 198136616
408702035 328657316
415561525 725722228
580104456 239834612
73518465 821744230
587939753 931168824
367347456 593758159
916585570 79724832
979197520 131781452
795223707 460366445
740589156 266726880
6559048 716245336
215770490 428487471
2506479 250461437
437415136 799658668
910561747 842804904
219877513 735737924
336449242 377967743
247228775 866906304
491439853 407503009
577721980 999749773
882380683 723814823
734603326 594613479
353590239 703887221
818845444 186425509
74880387 89238764
892312539 144785745
315044164 326332670
96389563 816715503
895729121 658962774
614166636 418493543
612033276 848376283
442514125 599020911
341105638 254853796
171615431 270002493
298945337 336278399
727834913 654521076
50734171 138204138
293383136 267904837
477121120 270725942
646801025 222597658
282316529 28776453
462024996 87392342
998019270 788837593
503130797 402436713
254089165 205355692
406894715 17801134
683423802 487545831
458926489 489974019
467292912 444266502
973696246 13674559
47554481 384237080
389268628 128891807
547342250 434985422
765653166 610748138
945864530 397450389
200803930 141091846
508709434 747058531
549588332 603921774
31789669 639280604
528417084 187300216
817445634 282130552
124294888 596335909
311433611 847043935
598311179 223799972
88521684 651509037
967010630 391409511
677232213 578466388
626104744 272553705
227492481 945228104
438456842 54008814
414287637 790331485
914911700 938029380
782337033 769884874
866095740 826934411
846215713 637036134
386573616 865748798
364597738 972279101
891780484 866222175
804452212 945027396
286382957 727496969
343405385 252004383
599904794 164141690
286630855 598959764
387158236 93013639
985869077 591498711
617025411 147542911
483826312 221996419
914710891 784249584
701874826 282519208
213976936 348988047
664265972 624452475
420156033 636206892
408147028 664322675
503709569 466181306
15115459 642449067
93691953 575140820
567866593 716501283
222512829 632154082
313929567 920653714
807286160 256800971
685522547 327681274
117359387 253508221
105106296 216208811
279155753 592713800
637931587 404075062
946266817 716237057
76633741 566830207
477830957 389796343
408263224 469753603
998919249 882407521
101130862 718811927
402800891 426206149
315033271 143254019
341120643 507042831
653749321 396074973
706498931 690449054
449364014 834730219
873866706 437057506
157680375 139242227
560675783 119633442
634557699 607447688
236025975 486257413
279313229 18187461
733979153 841556103
706123979 831081731
757012829 347750352
263412350 133828160
834498308 197355596
167000777 20932410
697438586 884561173
864079850 231876113
532745306 991033599
418532261 189024879
812819037 906067889
476461143 989644158
688517491 197839378
781732087 266225460
169119292 193333840
219082566 259965577
185972818 147537967
400732504 602477736
457913347 641974005
699251104 209038317
23747327 763108371
790043110 363151966
346559385 647924628
853382279 826426664
902446472 814597967
739773341 513959477
937701705 643812426
459079969 922037136
436139597 836511165
741446666 720253745
973590033 376027911
930468880 414540303
741913250 715840133
921724837 556047825
720696451 937482877
187195700 134587045
704185024 455319751
1078973 954421632
335259354 780614774
814898692 425349298
946332447 745538644
774642883 303324644
924847150 419413064
551706211 765633951
287801633 948872787
491368487 281796471
951838059 936562707
828017459 795400853
216433796 839253178
655560747 344615492
189178085 166535212
786107640 791700733
305534316 481840632
134660784 869766170
238834061 437126984
251663701 242779941
183530684 813680493
352173352 512587529
427941559 491048310
269290749 147832391
348508296 117283680
870555234 615730827
938056320 161367386
903552165 70618991
408666770 809691881
961306348 82572632
523781659 662865357
706627883 710261671
580052648 442830976
555634954 224024495
640854274 133551590
481153612 399075702
673893933 306577653
837344818 794017335
585966887 517794027
960474145 54380516
219040614 628620137
672832739 724701095
597791301 76153418
10234311 209364814
142464885 775178337
712757030 643620244
450310969 644083955
727708982 685482406
726764907 924549637
787812787 459085531
537949130 404865637
274817136 688021879
458014678 197560475
389176660 730669278
412927259 475028329
530667781 433800873
184282543 565272824
72690237 860351536
920870301 152504978
129432552 81682663
598466608 688619932
845815038 345333946
453074405 918245993
69175186 838689672
848391816 703577256
977972807 711192282
114704372 469807022
822982155 992650582
751611551 836526003
990837336 341157087
45823719 286357784
304414358 986059349
568166341 385648398
486978540 588143063
53232700 255049925
246721660 933750683
810978729 40782391
382353741 948244760
673528530 607691970
46706255 86746403
879140732 618636775
386192071 682402906
509215935 669886250
595184353 284584742
569668522 936742525
628993115 499023044
82917150 945386567
954269240 995232481
122173281 371958832
187184604 469967292
295422978 191799382
199259127 714936512
766943816 827857815
259739389 679389992
337044445 717868153
646910222 984129813
350717897 746825688
931154921 133679735
487402980 205504975
768410449 781505109
746373508 847558426
655426828 241322506
384490983 361649055
856937972 457408395
745180329 121151796
383729613 450205347
850530386 139301247
478874696 752040136
523561334 181088552
570965665 189255036
386100442 568280880
163230128 922724361
175178517 25246779
194585967 862494812
435679631 622055367
934159573 167000194
11133929 296867414
846115117 20060985
10042316 203738723
74033916 894994599
125019982 971822305
730594473 863555989
17270470 354496945
910517837 104817937
738476619 194797697
126065224 285602003
486904973 425435914
254603912 266773933
797378819 174103426
209811745 137841438
639926773 651169635
631390333 768363605
55062718 947382989
148395442 853671124
312327058 830822135
688941748 885867432
269804973 200460571
812708074 114862975
987955592 226076140
763113437 875195775
226150299 935753523
112972257 349171048
518729905 583648339
746067497 775001757
966210844 908058318
643604817 191029380
142737395 248164066
480214788 726396490
101274235 235277398
789825656 522260303
863247232 196709092
38634688 793131419
728753801 40149864
488890687 513334584
98793062 410133903
771742675 951644265
900700823 466496055
400385298 135687208
941013566 471677027
39909889 750598156
984257011 341042633
269670585 89276698
456135857 832462229
336722598 677294741
555641064 326715265
667241244 163983274
845367017 331646167
183322981 544041642
796249992 529260860
410008146 805628423
312502623 560317619
542430438 560289951
77414362 801833876
962060604 948184762
738883967 598644592
458763146 965893689
946334947 787556144
440645520 331897961
120249041 243520260
814920462 791237688
39338169 805376527
373862248 369693341
765791416 786832241
85176261 259567902
292644561 739585097
571376443 650749941
20035813 660709932
987630311 127779087
99468209 434698325
235381181 386631293
900367453 232255582
468038252 86294000
791787872 696337665
635001329 547344333
470002807 892315180
189173032 81609441
441557874 633446110
178582364 325395066
347758773 404952501
660998561 469900393
244784905 594972507
23634346 208413908
266715096 882238780
486326345 364119933
509061805 226898584
627277636 658005129
625162877 548722388
8653075 477076949
602085769 312566516
560425447 207203584
325894274 148021445
874640970 565210672
101843396 137489913
100563619 103114344
23476479 505933329
259951803 408984152
775230441 514727135
954819426 578532171
657986205 307098805
109756863 916510861
971582720 998856672
904417705 659114469
827677808 455595614
342532716 617442029
707190696 505774947
819259403 701383481
614418381 354604464
570106023 773637471
585225932 417135864
342100617 871338497
895121783 115109419
834981010 793935345
281702781 450932052
345207701 478758337
943878070 297022101
224714056 419137539
698255813 661060060
429772262 121160750
534219491 350768285
519946577 631151593
269340791 988888285
869453459 351800998
696893195 308117627
949884072 308166306
694290202 583020636
933689815 861703673
23908340 248019988
206171086 152569564
141187630 136098371
335228939 269421465
197292556 181229321
789378198 999136040
231046564 549158969
903810597 119126725
708099668 750481822
102781700 875171309
888683657 357449911
75143291 212907401
626932705 229458930
709339918 120535506
763161818 614585015
591233019 446515664
207160407 673960259
347568508 428394116
580981045 100150990
684251506 440123254
144099483 592198789
572076298 602052867
833332829 103033018
804105641 488909313
826381766 147845786
205545723 379520262
570603441 543798805
9871921 561135428
328702596 102840661
792395416 169911438
622029780 504110461
761522209 974963963
919099531 455944646
840012826 538071204
309088111 80939484
992759037 426939493
829185821 30957937
619004585 125532204
990802871 835645656
153480609 420727013
568991340 292771289
722018946 616078049
331357129 694170432
717538297 471729547
922613529 459900336
751301599 995871857
130747478 597083462
778624651 652906363
829540191 618153813
858992729 631970942
81504132 819121562
532165037 902128928
846336673 522518803
912889438 235868475
920052452 365552137
957794316 111642697
551834421 772984178
342748716 665704584
107134015 649029474
95176178 824448455
940684338 307051149
205449099 903035937
572887687 280415681
293487226 943603643
180504315 415370818
741735149 200078408
832153878 522968055
947275038 481538228
420874277 896573741
895855812 640774764
944702263 190590147
276732725 671071497
114527632 720554909
706061727 858545787
636417916 733610329
11431849 283138561
959774799 111623949
236745189 762927052
963848551 933438933
940097193 102581545
732400098 72174079
775218618 316026377
728259208 269462780
891665357 5024510
695068934 786267478
256880932 955685251
98067417 25378447
260046396 470555927
524935012 719916405
712143234 592087803
854226647 329776954
979714795 235687789
171082832 982287511
525661065 37787294
509624166 14831903
171682266 319556514
82250207 473502205
650897073 345408093
625521210 128782582
859072918 905974045
370575215 555062205
261516867 488700084
531095433 105163676
106852648 576117641
879161384 304147705
799389672 684513269
544606701 629511790
626459181 860875650
65969484 647555736
22131956 457113561
84872585 524386084
84018097 121649973
166664267 807659781
93806580 354193162
99804250 225301443
627682840 921315396
117023879 799047121
295976133 898732476
670484554 987203269
466685361 970583483
310816169 133381056
836214144 44390417
892904607 431996210
991824383 824337067
142336449 231592566
62146575 820425180
967236293 962910485
199749200 667855736
828065503 529134538
434389536 414265172
412762230 922619800
565305437 620816928
520801543 59631506
425600017 865190982
653060637 201206242
460307093 71465330
674442637 938711193
430408066 69691939
933831158 16038407
48300347 35113463
667711540 552046978
50462383 938963936
383292373 617705431
839229219 252890237
456075846 897607579
17960078 133578543
934152683 51191561
309356700 300147513
140164188 572095923
931890242 681059723
482925951 122014621
926585682 647891154
290784761 620439379
617786441 53280642
643231236 354696051
957534600 41571582
761393399 957546344
238944587 147245416
852536965 577869568
259027415 524411436
510117564 791179324
132156244 651901910
53834376 703742045
526364463 48637421
331607064 599852280
355280715 124696522
904139202 273281842
654139385 78104475
589403008 828033669
563847058 805903015
632611476 109540835
659328366 316228842
909862993 910006484
100442654 217539236
91030435 940155978
16839217 622612135
628082938 234063734
792877858 762121368
307611041 948236061
527324437 76793087
23732959 521616991
788520683 545533544
100843142 506081708
606274009 911106072
327598767 878147885
450130784 836940131
434885464 159392480
997303551 570916822
442092558 502241523
488802528 105388094
657428907 604267731
477579851 464416691
422010616 667670491
935886662 203155783
598169029 954849763
14672710 717359389
686048262 573430288
809976100 369474367
306720869 23142256
257356485 358378337
646821948 574250519
636954812 93536586
111362895 144169501
695249491 599671910
545035999 328538915
573079565 284083757
739548215 774292119
850476633 309616399
369941312 638472719
908945998 530457048
113245216 641825667
353617985 96472419
61792648 240691612
518465356 432340590
337368102 788862234
917272084 880547395
415595900 229721029
819478921 95846809
284583613 550701822
198194802 312892314
667403315 740426924
761319127 782990260
799451810 655133215
675277933 264012314
553746696 700335398
179156576 312491335
370600203 975035521
629985201 723055828
863084647 685360064
818054964 859463451
576950788 923219308
977551578 385721669
644702414 384722756
800115984 6745574
629970751 824023944
248378902 869729566
697372457 846872893
944842159 394330168
372598934 207969086
306792910 160193520
501730722 493704709
891965575 755821142
720153186 396754207
311224711 557287105
74447345 327294634
61551848 488524902
808045433 133008803
537279223 956898746
92191639 55425363
599906563 193881676
836636033 692627899
561981526 590427976
874801669 44853294
82552161 179733965
353000250 451618509
71330442 554855265
4693354 498047563
867868755 561234861
926131203 525655365
80935917 932808468
7556753 304804095
20176343 875122399
66653287 329064295
813215040 45505949
314298108 672262956
812034625 607365690
980644077 821753238
739328806 558852497
614178521 618253142
380923181 527151360
389121822 882748836
468902949 660621177
569658446 767395193
897958289 543633931
386293752 596024983
454417850 948947815
678613856 177428575
261016166 663344561
170683327 710257917
516959170 887667848
464625627 712372497
623225054 191994336
254617131 488954070
504870841 656335390
479146915 706420736
449959109 99082053
972229943 65573575
435955711 967164633
832262688 204262482
286916841 36817349
313885904 186801269
529562183 105626286
365754557 64891558
784464454 18219218
193977229 295103254
186898828 513768459
948479246 319575841
254558540 577956956
654024111 288186408
973326868 247981050
625490347 683801561
394090403 637835873
942893511 929399761
699468269 637713405
564674752 758312368
714257451 91392227
578351584 844085966
275858480 643677862
344954872 524420224
657817480 692571604
689581688 903929181
88121730 371933100
828457107 668363621
774162514 819689045
406183810 954522681
959848074 269415051
89484054 719942678
79980125 974931273
369678701 519736936
328949180 562403030
158452940 238831897
400748233 866826636
226201601 724244414
438546499 487123786
881800535 636935395
840936890 459860464
81164492 479492796
403028601 538274369
502456796 885661965
37738171 757764132
89997991 767738846
231283319 233341363
463148519 582680282
582060851 908702269
729071039 793065911
701502668 470119046
698468809 478570267
842381605 621692388
202272234 122823637
565082292 91652787
662607807 672952327
587132964 256359580
783256775 121852912
356226166 982505950
975731464 933578553
65465062 759669770
979542975 569142923
692943123 491250580
447617169 466535539
600000373 696796119
824044942 601300691
2670855 865645222
771271149 542907951
85638382 510242784
748268217 479686287
433814771 417874632
947414334 675210857
965274448 202427871
591131049 880189521
404177088 513534152
231706968 911150762
4961774 714406805
454101258 996703592
151073917 773652265
833877094 494030133
992657626 870000059
948581014 956240390
838362406 716741272
51605313 820844027
490605058 335738746
247821530 91912950
740208457 310769728
426588992 307033035
974748924 526164529
983313977 597605951
182193035 880392043
586738871 75297873
663483428 357137349
190622875 826792221
603920434 9268289
79568816 504511851
485476467 38855689
212536335 832877384
871781742 828556137
185277184 102343338
669388810 824644861
974527821 31311878
125240031 375226957
353736884 515926243
707132935 608736047
414647621 398131632
913036796 565022330
157613276 85251158
444611554 417029938
709285982 287766574
359627771 171214312
856704168 822831861
614142971 20755888
951858802 211456888
944214251 578507051
235785961 747317812
612356805 65434984
254148824 134311085
361092598 94508164
334555392 760277095
449427612 829879982
960303629 409743575
653942516 273626140
501979341 377276948
448188865 411362203
520874845 126424516
955513529 433169637
312525729 948668565
280226400 333466929
720098857 557388527
705305075 67967809
947399079 418820072
731288658 719563225
144964495 98061540
157867154 57211410
553227434 563033552
18209555 31571188
188487504 371092000
650724709 669703412
743451557 56718430
857647162 565613070
422504045 370797106
371787737 532824813
179815698 652936554
263218505 97092312
816649484 859889611
673489591 154225378
53157714 68493643
121414706 507490689
664697559 361942419
418806006 494881396
267457741 478979816
371316733 132844946
415747962 637951820
744122689 599015719
253843694 374691889
674835487 25148379
688260814 178836333
298876351 250580924
298157901 676348116
751833638 274166515
490444563 859533155
51242716 95385365
45287070 930566049
973917862 517149200
860284991 876190310
835164288 653063221
244627127 90672904
299849982 508261385
732891753 819226899
155088753 605257633
647655867 631291850
479156543 120341951
731316807 118913241
341307954 433953338
599278151 369571024
857484841 613462412
393760834 467470404
206157479 997618539
496202617 998382618
453184892 627717355
532169598 978777251
584521537 389529158
212652223 633123353
122722986 285110144
810173751 470169254
468564438 339975917
594994176 309505373
651410977 392658033
186313400 338156474
80386733 292599165
882333275 856021426
85413706 855947883
996860152 634894190
894151211 982574991
2000332 333583396
530067675 11504146
76645189 759236743
144109127 754285497
680371435 726021190
236058076 408819545
156164239 427339836
41557857 530717324
192736654 919595699
205097231 357899579
116520603 930421977
699991809 846907194
447588839 674006748
55175711 698981097
832139260 277283329
261396513 613394053
318592944 914877837
368893939 215143884
634538664 287526443
618713348 599412659
482763333 610110962
974257329 853861952
298347783 429258052
68759464 294109362
662433564 965675697
503768873 389170214
622331356 203997579
129659414 563611217
63348799 625109301
722020783 646952508
621088792 795052497
804065445 887085368
338552275 290163199
911256676 711324952
196997012 582730430
351164867 742849310
672162932 204673081
745403293 647290677
935986057 799945724
366411225 364092399
46297867 739162052
977443489 716561897
167502100 930466903
381321267 775331821
71145551 668626102
890704983 755734906
344534961 983168812
305293039 721673790
183750274 209370732
241937115 882766003
757437122 256917789
501407430 428836779
504616918 683610420
402809087 70119638
605975487 188805708
350445914 470566297
699223602 820554027
985284175 424727208
154542228 9754950
742679075 558225013
805481572 655393996
763256906 65245384
288767095 856971959
412969276 107474628
292325669 748676371
897071221 667059180
325259097 210011437
272847815 875631957
40860005 613070415
247926599 784074213
975639899 468395825
727314293 494403727
829209446 428031716
932566782 240507445
644396058 604506582
196981314 318894144
608437120 759282246
908878048 462171625
270150176 633578274
252387469 595980255
776407774 974810043
479641335 752039927
520048671 199561804
739516634 494460626
711760712 4630971
523309902 250238222
980816328 495550324
772712402 69985182
493648738 249506201
488899440 660446255
850969862 9381614
910480267 547120771
157297445 145780255
923637978 497953907
367534187 984103734
986141564 876220426
267582076 421194514
910096286 536003045
983011570 883760619
294079058 153105832
564309318 39296006
96742986 314244923
852132888 229006773
626138387 838000009
317426869 643999732
385906441 528931544
243894848 668170037
741813293 439694389
452366596 833268592
44775956 930207639
318830110 605951102
852708837 245296801
608473991 305231320
758095977 298607788
31809877 978916460
776715150 772169357
606704278 626444390
612283313 977738587
307564865 249547726
113068291 889481066
874601092 968722949
179334113 75130223
764767966 765577267
408855469 759930503
15341105 139905692
974105399 447858089
220710685 780216023
555541576 802104096
134947430 318716375
841890604 959364765
736383679 452235292
773925911 64336298
42144222 722069064
384669451 139943664
538558980 990938175
962224740 485601447
411741499 947054656
290250218 226309766
394689922 593800521
648840435 139223176
240477222 136446500
817532328 665454787
203763130 484242365
772148249 251933719
485996769 193645219
83720301 485310122
464329148 24417238
211142489 923216661
933071852 139284347
194836396 776479317
29758000 852758073
381993959 270106207
968324711 406541586
525204568 955385206
423928623 691367839
858989576 578986875
783995165 720813583
758636754 797512239
269018123 934507923
653001123 274696268
804068646 940884575
451208937 703846602
136170315 470649923
775609901 449860414
587790431 568997617
398268828 475648549
217278682 6866651
517419839 40205547
351013044 338652199
895844043 442981584
939419963 531536994
10278235 947595482
498531419 410101959
234859867 214833080
779556550 209197100
544921158 545881471
579743113 609193752
591102792 405265719
556544369 476185275
648097976 545625048
565009046 411716574
528148584 108029681
487012650 87679606
457356200 941680787
948250543 770723411
402282847 889288773
863966515 474530011
745371743 117021423
757777533 315220194
63643409 207918857
536335930 135367228
931810420 413224789
106914325 538989560
711503471 570707807
150402924 233682746
832055079 440121300
111258605 538859522
673438452 167492847
774960136 266678294
263707566 800547774
821389163 441923453
335273018 454845545
621033319 936459610
169008004 470391667
985442662 940934570
217741482 268953486
921904091 347535929
954572283 719775468
490898722 976382300
61027550 266583004
809660586 435339687
277325677 973130946
176345467 310822606
241559311 69505324
37291556 767698592
628476165 400578982
169717129 577503887
555486193 945023839
226600458 985383072
426982957 485951849
512408199 635167720
122652400 908319100
731609001 734850505
453983638 93606075
205531098 133709483
987386019 316939141
37293630 802556310
219106960 669955535
685915524 489994772
816088583 22752689
152346454 686336751
53355793 176390329
345179002 937474444
45462269 653918575
661918099 892198433
374498254 991319041
920988661 800745872
929596779 789524325
233867059 708578200
203234558 190475753
501596414 383873800
726072609 26506982
973731545 606944852
374795911 625331123
155207440 452546395
633924915 709665235
219420804 576022526
354305403 912488510
668841150 210057829
307190123 393701470
543481480 451412975
911887798 581165767
897419413 76679587
263622106 437963378
350285550 996562423
999680408 790304952
468963166 598938069
22521967 569577497
480635577 282396045
291468445 299956308
147807224 631167609
538530107 505669664
123509846 287028493
839610689 221805586
928614534 387059962
588814571 601849421
635241377 286872179
359916535 729503566
782293039 30477716
64114599 611016423
86213004 504229923
621844799 616368668
920823368 437443871
208865989 348656102
453967071 888906330
878689551 963985062
6553839 628706076
277475019 261896469
426219957 547104327
731189259 122697652
595136044 546405606
798937067 593773798
199715377 99400978
963701704 612865051
17590918 371557364
955904692 564995237
776003049 615047909
197663325 145006290
800510105 188286280
210354106 663368177
567589035 346551271
511561033 355500867
603557312 348727776
584858569 685316864
91992564 705254606
178165022 827320836
898418151 756333397
739688383 159812195
535252388 177887833
463572607 194134533
791436338 156823248
765894267 367965351
714492721 824341243
212522481 600024803
33649306 755678378
468202285 695712984
873397593 68876483
113355645 350322223
539175307 612136233
653248674 140318631
398178408 625450801
19151939 837825143
276905022 345641705
256870800 785405130
795783625 207223456
659882978 771903613
435312164 888496843
438892483 933376160
958813205 56249347
489970349 405611222
994704173 906577136
445449287 538173167
949038429 54079707
532052868 90646368
927601253 536723775
211418798 304044025
130581735 201427688
960916141 456207060
955437630 231276968
126591703 544191564
94763575 332280775
111752998 258188085
376427428 128958334
591719715 36480748
25350418 862704817
744008195 822198708
710150331 856244915
620359455 348245597
314357323 593747638
833777677 970620664
935717236 576838471
109257716 195906224
503467514 692930215
274297421 543098058
631723143 211713633
964368576 9822696
807552677 441184896
807247401 679128685
240216587 50912946
995383513 513084458
189892674 365472476
692673712 258227197
712512855 834738313
795380680 951128009
813912415 668646526
160229328 29813955
719443531 280742680
420650301 353442983
376447679 469316891
101551606 602084501
291255240 179076661
43101753 709173632
546992174 993717435
428598923 801938420
571647965 919244497
744904561 855036541
712312283 684950180
371577113 214092715
147410457 405155581
852947054 688528102
376178455 239428014
756010240 677106205
608133579 668895108
43188111 13108891
204057220 58303878
660726111 185800537
308394218 229831488
528479687 165727014
87625736 625696530
927902175 225602308
315603374 61298728
529312760 208541219
258955829 395007358
227261600 286036607
275110040 242141886
197158534 76205214
880769683 491275007
858153354 483247426
156335828 90019092
48641529 400650220
293263968 412540311
414052638 61920359
239646742 137204442
671361640 695993739
223337761 910067591
53726180 680350138
368090915 677354818
491613379 102729021
289231649 287081355
654320500 974620633
517461339 737687643
893121770 860637684
361442216 601828773
288202038 162278454
109744688 864260267
42910758 720337734
277235376 529183862
189644584 490782737
100764229 253532740
517205532 733315092
418092708 317641969
983399946 968745110
551794040 94292307
3642973 24154868
96457193 879631090
682295279 847812593
632252706 522144386
270178392 34054359
47219788 127760946
868314246 532400930
571815285 510166267
535980418 602727985
368872593 930115082
910716661 225227435
457563804 135913921
456411663 99224554
146018779 637551956
466059382 113430842
540416378 82594897
897997917 135919903
556951137 870275706
212671025 949128567
495295653 787424199
370537956 192330699
539160955 370913765
876362938 515297613
879175164 535739761
852973080 391461608
479093072 127318274
944518706 326773118
960108847 357267971
238511585 385981970
724605623 66943624
913799364 496600824
174854903 259499754
946811841 212787417
757845264 379841691
604159930 813252091
668213702 401957528
790353054 203680060
161826699 33282764
343277409 248595398
213410544 493322518
910940783 770812015
342427174 991081282
146190215 297651337
62865273 14680584
849689303 54822227
126676223 890977381
253363533 894560550
346151203 230069098
227023663 581996742
904972533 320423850
548402098 898127048
158740973 784843637
105695001 446905738
320683184 612052938
327059836 410269156
897447795 553695861
919684973 631783525
152812084 995987396
998878031 189648191
551413989 149234495
996991189 689757806
642710533 193175318
776028782 42338372
763922644 516885715
726859890 373445271
473702936 803365923
941379172 173974532
190965530 143352269
918666569 695345077
58693762 771055558
140687081 148275020
977230620 360098084
559580542 606952193
498176098 880672853
346500324 729036628
450650434 980763093
674563099 815832380
11724565 560010255
745264404 460466901
609874739 225291242
456234633 345115218
782752934 243731813
75516035 35164868
457933551 981542633
891389997 745758107
168198634 825953783
470928270 340444468
953738068 657767668
929123144 345333644
447998691 436324852
728866479 812190065
433693814 532425577
986049010 394407171
593046532 861449194
41847081 22987571
878791161 524252281
421950679 734051156
977960297 812619365
771406055 662789446
504541933 497087752
842452631 741676143
282097986 650699950
253578899 219258022
388172249 848283965
400946556 978815826
159109739 540234455
159617266 480306156
114526416 700117597
813542463 179786789
167062991 538917023
566115935 284221512
907312853 999476444
583507474 526041493
848213035 920022056
928428389 479746418
370686261 273928680
788127416 378337613
21174521 471622465
196628178 826196737
259288854 623441012
600366568 408984543
781801978 367141673
829580280 218187813
254237435 549854339
779734129 220394879
841182102 862731710
122257023 705668802
697114657 808995587
282528133 363987814
436021419 997777166
879669263 250127066
186359260 35175267
632709544 684027888
976742822 751603283
697557324 732707092
936854943 370918794
960876937 381654719
153892209 896037272
469347513 616215560
495029263 605166360
548451925 831682148
110794710 258360618
54964089 363467210
276156175 644672058
948279691 186880427
204494448 964352336
810627243 575816533
113414926 272916166
950673794 696113675
91618466 85774760
654855780 307395182
618902612 559155640
340393805 102236624
304013565 692382339
729821900 763823460
997383874 847163660
463045607 834127577
408939023 16747338
152143606 498295885
746457719 115409056
502262548 842161299
140234916 64930630
367397331 831448589
480335891 614282561
219361371 650882322
97479633 883902590
532702008 263315710
657074923 23576164
33847073 858331280
252415834 164707750
136724864 127278555
276953070 79434214
389748088 670983263
779062441 494641725
534266135 781794435
240366472 422554897
151733250 43901938
199230818 545352453
278472175 914978412
985516141 28404073
645876874 796519153
758090897 213219825
509125352 221199593
407358191 291241098
773894170 604598731
671996137 622566583
936223894 502296486
338815442 418235270
566206259 728555156
948493522 559504170
829428397 886715702
568035158 328339364
440459782 431416462
911676159 245374565
841703312 789175463
813002769 772834546
463210444 549711933
533808537 607146017
534550595 194012941
895314838 138559334
894444787 547997706
713816179 191126488
701081324 904783203
359580011 442253816
518974842 405328800
543013316 693044086
40643671 198370348
42068465 522571392
723010938 108610013
47388541 816517374
786992085 624182319
174611435 157976016
813113220 481700856
169953865 261350142
907770076 94088817
802783127 810003212
825137348 707748930
224345777 671931731
613836764 243052360
467117926 724510674
618611025 824006702
119350120 167732139
501765082 115436775
968144184 115707169
143947025 177312426
456383570 700807326
594666111 164426036
770666783 49005001
67064779 802567802
412253004 953984603
506305716 76209171
947283385 621834661
445970898 714954656
156547906 433188567
630682239 970851105
513763426 863889615
255821938 337050672
822525342 831178852
241833426 381580431
836133875 842792981
19487652 37702593
159804686 409057029
926323953 543970741
678358708 184123433
38603104 262307534
892538471 720799399
520237863 158086277
518786200 456056580
573803917 647116166
150463327 175142547
494440812 378755218
597410815 123767753
326712552 822315062
518228362 744149726
944064550 209965991
582770313 862755390
520255186 449242342
937272562 947398789
413946042 417845034
449960748 126628726
92695302 924650452
334735249 561908223
432166279 628948596
824534035 231543751
315446290 642405007
426917357 457146069
631226137 448468379
814186707 270177462
18423849 411984975
744196897 772487751
589243119 288254489
870586959 75182675
874834289 593106038
787824712 659509006
131011448 738668361
196180020 810197995
877638162 473150911
115416336 624625911
113877818 536549246
499335366 41939243
498220885 559674542
471653534 718804861
284042629 48309919
195981664 697645770
71743770 684729555
958500032 161459854
310169790 7107438
269359654 232176902
219405315 315707306
734342029 497953691
363903875 98992066
533560257 729271351
100672601 861032995
562983252 246567682
493334488 38370346
645302719 810372480
588973683 54810931
278759920 382391106
502504895 620320034
759447077 457958791
332009489 920966717
699226867 875428882
922745774 535058404
138824216 531674550
174698280 543838108
596671121 576632577
943764552 536600319
283977453 26647114
107696195 794976768
605021562 262323989
95355832 622667762
489264103 346894758
915837925 398957199
829697659 43493019
842721950 973153282
551746619 371029384
672079420 948570544
780271100 407487295
313608379 891147712
968633003 815086934
367915525 950808962
820407007 661811086
167364362 762996388
371463509 452225531
609864381 51195933
382836904 478839116
154055480 418907498
53182197 479979424
475500271 946404210
877925965 51079804
578548852 938335368
556368232 737067783
138802758 690713064
591612790 386867517
575608523 912358150
970179067 21929659
278333353 729272302
116656058 736202306
625116348 840459712
532691442 85732948
612342494 898651831
388825863 203533217
915061868 240677486
281049674 211589342
122712402 843039294
938053176 108526178
785857343 879934751
417224992 766324686
85816316 279554052
844465748 216403613
331967497 215198770
483257439 324615916
137486605 44966063
904118921 45005164
487539201 347487675
143575709 379055355
273112660 310370871
165441931 664944872
223564716 429541386
535786708 568269485
270918348 659343196
565476652 277210366
108840792 704865724
84676189 444792386
235047892 153743784
548950347 618734517
955208445 674331967
152413923 746554814
673542897 849166542
839495256 429198399
139913317 28516951
395533773 200485119
151552890 233816888
939104430 597082980
58262019 99313028
559259474 305590564
353458944 644704206
414849304 566583939
633771975 286694705
598344891 790397556
951625174 579829982
995459212 711615727
789093546 509965574
384158638 144635757
133557321 577474529
62057883 403528963
357915512 384306534
482840182 827978685
143717832 620232969
369887445 806871874
810088933 118374951
957944335 485536786
843063093 264292742
971924395 298937456
203830836 548435284
551996861 281879384
197873203 276487038
836777382 920788491
925007955 974579052
892351295 796166241
195399627 579026323
373255877 511791852
433307852 488021587
938764816 257908003
556286491 436997023
214884418 568652492
42476231 933443613
451799761 970149159
527317062 67534737
111208916 777478322
713907683 655283989
972642555 557892518
585938821 587492825
935842693 537902220
690191090 408730360
804707187 935424927
656687300 952855359
854454631 595827325
353596911 816023525
3064706 319006743
353396462 668311056
964435979 68923094
896746722 581913605
581422394 915573705
253178953 761425061
415947754 774630493
95085914 381114827
526911808 657938652
581617358 971108182
539497674 661449284
529017493 614697868
756975179 788708625
483049268 47111389
453391004 870616269
567795845 601181471
146415559 863774071
461357577 547089146
476033788 249548018
117967532 552895740
356953208 316990558
827121923 776504427
451773367 526536797
797579716 329353835
310796299 873167789
501527949 306915965
80895258 249444252
521456017 230505909
52304972 768844378
558348644 735855738
169065493 362875870
1189610 666422447
361105801 316402582
608677299 501003405
80847948 528055309
549398732 638548448
34231250 872743178
881275233 398119269
705243451 315666015
40355788 728638288
198200995 416986468
400186090 8823823
125613115 203190401
522062474 759552296
78899281 736709829
565129225 880447314
441936745 558671662
796118550 467607217
358081519 77485317
920624334 313496500
84539182 289599384
25152559 758522478
960407478 7650071
799457897 757437424
738838931 915457960
455336385 280646611
953493862 848356317
106937159 922760598
784205372 177959548
595144789 693374417
223816074 359139594
556366465 707369814
294985703 358702818
731664997 602241857
788462288 637830603
854312217 349767277
875882700 66280869
512294314 868586172
807693918 667547139
312155533 95493510
789138261 187748755
839847842 986410587
28972466 535181613
62114232 276836379
265692224 870706655
43454203 190341438
391647856 388137737
449367997 901672500
691352445 600262618
809388944 164811483
806431975 932899205
458823285 902908038
462151140 999600605
522789351 91272153
707751513 267758258
161059918 30896379
658141103 762985844
878223871 653494066
13581326 628079500
176289672 446817864
991268513 71756162
193738540 578432928
63750927 941232060
922680215 506950115
169204929 558893075
222439547 846178826
17067921 171481373
164373334 958646093
468815030 256708367
202877346 629264610
767072215 838384564
15417358 347748039
224546163 818585359
110135804 995295938
114953256 357833116
73218785 79989764
63200526 280577041
857972695 668137084
187972222 300682014
533579504 405700099
340984668 369203057
41772589 918492578
992295407 150894444
978466621 732472245
211006884 897198191
653568727 150731881
393753927 351392859
279743560 808301234
137280513 876136710
813169994 362159650
848581952 677967537
52163377 536549263
499629488 611745046
521028110 554865724
180486171 110416206
339303234 26629230
880861631 962903219
77637941 264558835
75440328 910240966
820156158 740750833
836548572 296412695
719845649 596688965
876545089 355484000
320073643 31173763
574130570 768464019
608114275 701943852
368905770 413979098
973417226 692894536
748390695 390681983
260829175 741820698
564158628 673750888
49895582 2674117
920469656 935048824
80256222 246592838
916131380 661376931
386714042 143637845
349641687 912575217
323465245 125520335
791320588 358888242
626852291 752942975
665182474 995716060
733492769 183092980
973382129 103019257
572832917 433646518
811271932 673677918
970972439 405540317
876745661 505280537
25894894 350044941
173864027 481200046
105750117 299490123
902570517 751930231
823871646 909931886
994157715 312200522
851615230 118654952
295203621 800033577
769214772 341118064
463705982 288276108
333431121 118265397
190412081 505202934
869104920 936365370
732599971 210214119
458098718 536278931
251126858 883736051
954906505 968335504
109996939 808867126
334491527 760639863
104026850 327579292
550831560 24018300
928302002 503052159
154518074 677540495
391061248 192685089
52951147 891697771
549806608 122509553
654973218 133700404
834795266 893369811
734495477 929470580
815981379 368458708
416400828 873252447
850624728 651157014
419260783 622125671
310642633 437986974
746871926 634535164
228701943 871561291
344661650 964955591
212115793 207278931
518517883 241420055
950255202 103297275
950514149 160452210
554574662 657307851
717163186 609689911
340112517 743338325
301111853 241690812
132158984 697944687
800666092 662467739
466313098 82668360
339418605 891919400
26223041 496494049
527762721 738159770
238217268 808096865
997418024 347372483
355019008 21154267
131213487 913112364
761351883 259778528
263465745 749023958
296523392 432846481
249943551 323248125
771351789 824474204
299714361 376362885
117925957 927886538
765234265 12721569
136778903 784408529
152037970 870363684
617567044 660842557
555455797 434166670
963532008 982009849
153963125 756646381
631309757 780119492
6895286 998688284
221804236 905925084
223821155 444535961
220288614 128928070
83072667 337943719
799580742 674601288
383933080 648649745
155530220 508800738
134112809 249884933
411797223 809866100
668188014 913399955
226193106 581468949
624281766 772283744
381714537 942561367
715764670 727160020
49012660 195789592
690725540 801296922
527409314 429579002
94265400 549388138
460486686 942409638
313139014 518731325
607505875 140241464
174974462 890670091
457458024 505544705
170799176 509856817
703763386 885034246
225091577 321682045
220048993 396576814
551006030 808860346
944349712 707716431
751868504 860167780
457881371 104553373
586908362 776441060
460506021 193631159
921164108 795551933
608151709 257355267
337899008 48114561
133833632 926466212
787434107 537061712
522416840 272930717
121490627 709761516
763873747 768824063
216922842 468714712
718138985 903816352
215842606 566799259
751717228 465147292
890053161 826125345
133153737 236889182
669639528 743486589
645501254 925924754
277092493 275232928
160045258 157383339
515658889 508689955
419666575 999820874
514447780 554667235
65698615 390019344
935015561 594938401
445845175 749411842
373238839 225434186
711210794 425835556
528936065 319879295
938655174 562630153
754475327 649618774
335873270 361282751
69175761 848362100
204140444 383307822
877365178 180076117
734839796 273997475
870623157 683570865
811750025 119060784
673579508 390737392
118354818 619569004
833705804 836392977
902544597 316301195
24849434 182470810
180247351 391535760
651623912 750231108
183990392 436527825
919016623 136251714
764981093 52627059
813451469 797942681
695286664 150696698
876175070 579025608
361238872 405451635
460017514 573228598
641406144 818896092
203997800 133382165
854853107 850570919
820539378 739078432
645792376 450111494
512733101 727086516
961122982 221965740
399097341 930904192
214636322 693878718
109659989 514465997
860848757 687729060
905323266 846492667
996834718 207424952
825209183 841346355
402114814 212633386
316521491 459697215
558664019 667662649
804086168 161635005
32715580 94939428
66616675 787476638
178138405 379968917
594963665 870448820
974705973 878020492
456520280 851017053
802512348 553979449
317247775 855192344
109676237 787546133
272399047 849380945
147999183 636197052
242766148 167906694
214285497 166263657
517050049 267587554
513263260 978288006
951707007 881455390
204792497 604952762
179735809 383992358
571193268 793344783
19795255 912618920
331582602 188727849
115611524 683925157
323884728 733320175
503522689 546514616
483592893 593890580
14978401 486390505
368706826 291561164
784534314 118622818
828877710 221253881
246043187 268073207
85698643 449307588
960120261 549094666
896811900 603618427
302154161 579900596
34776659 375755829
652554000 276084368
511545229 89883039
983224229 162944735
570502817 240210319
108285533 110651034
575771042 422589512
733507555 431601282
796720428 919694351
789407975 425856256
876832561 892067013
313205961 570159327
595767572 423070063
220193624 679914787
567339422 446272874
421556171 546006141
527579753 72921805
457347618 797443113
180959264 545505896
709905029 657925182
355235471 438022437
269156743 43077196
296435730 33244667
397361646 856775572
949185469 377905744
278945002 271847213
164649899 238164930
226499434 361222931
137522845 654043340
611359807 488767178
585002468 956335307
286140374 945380185
847006966 609295052
146168245 168146948
264020210 686446365
821896468 999111769
896857287 292695913
528907934 920831805
579244530 819435456
439072378 735637551
796955475 575153583
782365931 181823333
35519647 507315430
940353420 114029844
944166581 851050781
295637020 567977806
438166124 536612102
482014334 906595054
746597113 310728770
811949710 253932705
796966346 757870883
810420224 317673671
497033652 324337295
823412576 710535161
881623380 880725184
817122137 213833994
94053904 215991933
929046098 124163346
532984758 720536069
389426250 630569518
150082678 220017341
938351877 833826591
718976439 960657897
995208330 790009247
867766752 994345684
250161631 767284811
116518242 890749054
710838938 618494302
139132007 855691890
989344691 784527895
10738685 96452447
799865068 84559253
626924277 87809534
493564046 675326181
756049672 266098005
174475158 15052124
651719546 210059695
10178197 340007043
44378631 694817305
852106169 853682364
501237738 798048805
697148297 300641244
922099937 417902584
343453371 540423444
114729918 899158644
316897366 334577399
56406920 990816113
989194241 642946833
943452351 658147229
865953930 591017388
43622514 871669171
10317163 528124958
646247652 585734058
367274958 922217628
248451574 942486112
524695709 992918178
954130229 806366654
908799385 213816004
865437797 506313048
199446499 949069146
570348730 557838322
748816876 37313285
59156071 503756930
188435809 576004362
49023055 370498357
337051623 838500395
888447151 677469266
267657268 611204635
28266617 483145932
598009817 527526359
249279074 966534841
984766779 318787224
958916327 715670574
219430371 736823498
328080461 384035951
230127399 133138343
192194002 389178123
755257919 917749040
306812299 486072846
398529534 84382945
884949595 949845867
739788291 765232531
563871419 141604922
542043178 494062072
455722979 335672624
210250899 2518355
450052965 602778021
136094225 265547117
579368550 756355949
44978023 31388817
344611981 130160305
392143262 124491791
684459159 708930158
749883547 784983606
153680698 562397365
63241285 965605150
391835671 323518972
930852637 421901664
984006278 421940396
561224775 756607398
128650093 779822346
381463178 271472040
301568229 395809480
539325374 986828655
612990401 933647778
155187814 122692213
503722771 688075723
289237366 383175378
798854113 273316147
156961696 945306156
676543386 812519461
166061351 338118577
517193677 534068107
674763309 959536380
399483110 5007425
407921339 92393122
220524673 875146213
466895185 202119754
781309344 677385027
999327639 230017083
426540978 573795157
499878442 500947630
217179347 484818549
792396325 185197405
908972929 983086365
12467003 153263839
684234345 151698327
530684497 714746685
797746897 991689658
707497639 295865234
108603210 994024867
226907833 782725579
857726555 826220994
666984656 146476052
806746502 850453780
999259448 157681173
152645810 348903925
324169342 148110152
353769388 493618993
525086990 52993584
531186203 556993242
504201021 136088885
175806140 910038532
639064987 125767635
652732797 59908480
785726337 825600556
976701425 55852307
259370010 913696484
914980311 651731997
419332056 746269158
167498203 864970024
160645002 573595932
372729338 252177064
280928890 329056301
678851479 949924462
987001036 288980801
366046313 673475760
794528403 585552175
531592848 949016413
757798619 669612596
290848869 624152308
743958381 874693613
376239749 195862852
848256133 570636722
29410749 385211230
655680325 206887695
385456969 490848404
130696078 806945485
973535590 534754637
402121364 322727639
613478175 658689575
317478337 435280584
357731783 517598701
898855534 591236713
508600722 42729320
892143142 518964240
227149390 547606784
586049470 299686921
988929032 480554868
756735280 806016524
392873592 587988043
669028627 139758297
644329685 562717394
73259570 765463259
640206660 955963443
478681471 725733032
761687284 528162421
202154873 297812554
624947341 147442710
947240156 969018278
847952918 843211334
608303985 669174352
441466322 168465066
204577076 205589082
34504748 100706543
357745962 755905154
6827822 938571063
222726803 305372897
990096969 782719204
750573526 570309004
963913667 954110125
468470323 905660356
69504953 465672880
59942669 286599037
64186235 741252448
677248886 858689499
904293450 718235928
385653706 576181693
881941525 859070678
868317962 594855742
130337186 143756759
200737235 93890805
696012510 538830361
183337928 795264275
68442594 337175986
781194093 887836713
81514212 988527718
178121411 94342356
769037403 581294348
910996633 635749545
237708763 851596321
874601616 977529817
19992946 707675037
56167950 195664390
733939173 169612243
962168532 614655414
43459205 274410052
288603628 469359047
810059095 690621105
119799700 207638838
125015488 896291647
449660844 454851315
718009709 878558267
904970117 279826542
55496061 714386026
104860202 375074247
729808588 540080272
789497459 856072020
935747064 4407440
878264369 260393725
939405313 285314444
694256498 16565912
324142294 767264643
851288086 869880094
6062679 963706141
687437710 303562707
631004697 324976139
823053852 50178414
461264247 52233659
644037014 511359874
195838621 441005716
947326632 274945166
692338442 518395885
338474913 63673485
713397786 675379698
581759664 141628057
930873123 766209866
303528627 58222137
360655351 261882196
186333646 678422593
184088401 523562104
194029942 107317225
868070515 730989711
374915048 480191438
333953040 300231846
483798692 831528902
756423062 99204391
880881062 215738213
959741352 623222044
141396862 266404229
880171413 99835932
757772414 229185161
403080033 328941766
901353784 703401750
175735515 796785980
947684992 929184165
297180171 733912899
801758545 769722714
288156267 466747081
934161296 195958655
310941911 99234799
318214898 582729053
328021628 468971544
739747115 73179095
486661758 632688703
333753201 162754840
600163022 209220795
943171426 231616452
463590173 489366295
990693879 77558935
10446816 559719282
149848487 578944902
78554954 644402393
710987330 965043402
614213447 131504197
430357813 298831592
572049831 157221998
782477128 976969488
266219854 74907654
547515233 121085233
338747095 343277468
249587011 773322883
666654534 627504004
167604811 509255437
260046137 466202914
378289519 286600486
88547981 19749296
140194411 457896515
359070177 463416769
796190738 607120706
109148618 509788188
624066010 367289719
96555528 384863788
184931749 739059831
333156966 879251430
743800600 554366610
381803357 287883863
183428750 174225982
122118386 523088794
829043360 857849784
749855554 314505255
932565518 219263397
77966724 421697195
768712862 495442879
40617707 835743627
726337382 181587903
373614931 103953086
161561164 939153540
348741330 812660647
391499209 37311255
25037861 978276839
764023238 60085426
538440692 76621986
369272326 132234849
899265918 657675256
449688080 912598364
712488471 424908022
670871587 249767007
577298588 326242967
639787175 452421293
678810844 266980421
325704451 178891754
156603678 296806748
900235075 154870587
159767142 851788441
882328582 921886736
55850444 228050166
654563487 763544252
599702312 353954660
386260027 29200505
72865792 589687354
238327773 517879156
243753601 441715355
58995403 472026727
548608671 244895103
299578242 236102903
705444485 148244308
461054036 814184676
236050848 904306327
934668070 123374685
162869617 381736414
236514686 110088602
201963520 302976557
443258059 217417767
196976195 232867515
15369544 617888368
692625908 528518789
822922731 748341751
641821998 291961505
194669332 116118316
611643713 965399622
158752046 970939145
919709882 239857654
460776956 452260007
115560689 903283135
917749302 311224137
547639887 68669767
934055530 565833140
899995064 415973004
125257016 660693852
717373751 927430396
886347243 817787282
655507774 528048508
435102729 589739865
47129923 764891942
701749849 329514416
862197519 807793701
197107970 300117889
716015444 646942940
460287819 821277439
258776181 596880489
874255083 522058804
697870606 629336952
909182386 208462870
15886010 708189439
111779372 701455903
757873111 847866220
459819872 472676571
733118544 335944346
482106856 314120258
904363477 821437893
808042912 90629953
651705945 986302855
365804389 902417982
335766537 714896463
93848676 560932715
142930675 275395556
745842004 504505286
954895043 775685267
642794952 538272031
463153626 668513631
74146710 643231307
355889348 690306538
201572845 179352773
388748843 969449270
575442698 272812618
284084381 750044186
263626212 506981323
693726189 767330557
885362861 379406361
803752981 576486462
635484990 86308576
255673967 84181323
717505708 997756451
666614358 365320104
279232752 813085766
20273074 353396669
671781701 239774605
138714236 276665634
617206480 302925071
651674680 529747060
102531985 973178598
977232631 393888558
466644025 275849331
856254068 774193926
273888706 116275994
40512388 139389017
880291666 216324540
76729409 27247040
526976066 664172631
129403708 560919365
992299049 212105538
34914743 549041567
4377007 549904248
544812868 873343492
233334396 346045747
605145350 195336855
597759142 609398928
818270353 184547483
723160513 475041795
756982439 910727445
406474123 465095751
23803574 634701473
876373659 695485460
270635599 202148047
183096375 396278851
911859410 104057055
835226324 621960449
412614571 588390231
986151402 415242520
732922714 265846603
244120634 167988045
507809930 661480332
583014472 830083063
78527106 176361057
572852139 756710672
638106770 127150272
268392739 87363850
519145822 57772593
321362107 211560144
532162600 861161865
581426099 977843640
999440409 602930558
552291533 939472797
345784612 511216699
606754092 389926465
447740031 384001929
732061468 823279013
613233870 847631137
803747185 906790262
806224095 660293919
438142357 137168536
67889498 704967926
728643380 283782239
69525575 285235057
762102895 313110992
47765571 710801239
617363054 453599694
83110208 968895306
928654565 780364012
895309052 41314032
727709440 693180012
177668306 920442281
474965603 550165319
637665871 233153544
527691653 879891685
767148150 565546312
374244162 633449235
231112643 586006898
657929544 428547605
162674657 326277568
147592762 247930246
845360939 229484818
70697711 657963583
688920665 531525451
890025261 357210045
338691127 476356712
308222568 566143812
752750251 647295677
131950998 423557859
902379828 768254082
300928587 382764621
337712155 128910064
854187649 403628145
951125562 772794090
369165171 478764411
212250574 325059551
77475689 758814941
571075678 964493300
633796271 695029174
118021158 380454502
166247768 250012029
400416048 652502458
483568201 178883732
21777924 949348678
973475760 602925247
463037960 871990412
40705533 164343158
451486464 754065803
209199847 591098390
331289708 634767509
912498887 114328759
599321868 30589223
864470925 362214293
693225030 934285832
141543157 577692243
499960014 798186411
862400288 994506813
810781490 777433446
750740481 155096219
730738695 66269672
324106335 162893326
780221981 655677682
162458390 986445393
613965311 256058142
11964006 289327848
830156125 232729913
923918201 912686170
40768669 151736490
98356618 591003956
891621117 335224653
197395067 830389874
940132289 692440017
625482626 554043117
313574027 313802051
924975949 436645807
754448047 191123814
656147810 547706922
121576785 10335375
834205638 647168427
811541058 901911306
409989189 487018124
179681124 538643386
262074574 198396818
486949755 104353568
450019601 42020870
796375647 493669202
295199426 729528212
122776538 847222819
383597500 377265803
260874850 435738600
539405527 186468075
790295552 310985769
836364609 425763621
393666343 52890407
944582415 323780054
47806080 317902582
49381938 856294009
371740489 812469500
400117051 995968997
689637634 770471779
292896157 673183372
175330581 433511183
684180234 315996573
227343380 586779647
760620105 845695968
491608103 14055289
4032650 131005266
634767487 912137537
483561846 72083651
329137046 962190870
990090180 668616481
729004836 990072517
371754440 438585980
76947533 472023234
489893417 186348518
928376297 677977997
227964597 290155531
782389004 569611244
153477391 366642087
211324056 859190474
734254090 93713145
931306361 531439764
523625675 188734319
224352814 790202590
896048679 661064962
512168580 902858481
223032062 67151792
117511646 407012502
923705419 557692970
453369459 508509454
607211738 565390022
968703603 927919311
513607060 383329900
174688300 376112651
207210413 440669277
731181860 62357224
65844032 686567619
712337202 30021989
994653902 61672439
367822596 462684679
303114166 608577278
967442509 133807099
480534484 730818045
326154895 233311298
47163534 256041792
810902976 915093770
776854400 965060460
900907253 714739594
678576864 629437451
450793835 169678229
997453411 942121792
844020410 247792208
672848323 986621383
350595367 834947625
232833650 519950716
700724169 270788235
620017652 115533275
442527634 826066674
220803660 195363201
597730404 126390959
391512627 262819178
901796187 622676207
631190815 928544945
291227866 551512349
728629191 45316120
345067575 271144302
161976377 401437263
636202191 329137321
966812795 287630540
220787980 830835420
912222743 841877265
735176192 559095930
410589658 915424195
961598257 693719901
661648141 649973218
924296057 820869425
917469244 972990045
727676755 143843217
580095017 81193339
964332728 481075587
161459754 308497494
891849397 950692739
197200071 774325976
345777812 396937502
170646709 94819191
193277063 338581754
785608348 990043080
950748604 879711925
967147300 540946957
323486725 486526291
503386885 411540435
789005882 110330146
654088529 297109507
619996471 690024450
829228947 755776619
630459260 444460119
19345540 870460083
90269794 863388534
424079756 10226296
74656709 624849912
657428751 601645839
434855770 734075649
315880728 427820112
597372228 548986271
148767362 662079623
385698427 254074120
436910923 915293768
916995315 523866510
948996615 425062036
413287307 83904124
353597813 831183439
318927135 89166630
753698224 473758939
670858117 823225669
790423086 306957657
781612702 407205412
944709915 319197311
335047368 438983139
309539501 151258450
653864522 827199555
682280019 591337773
59632495 442222140
209956702 426650090
260156894 180203763
732694068 717960575
52763129 952896312
469018282 451530857
745646925 447038003
396177392 280371417
623284001 108974741
808662920 847427997
610798675 721498065
451565670 256998789
789024203 418251193
833815717 536208717
144781984 251824634
800088821 623958857
713852895 808203896
648812797 748461537
507581653 46054264
939893725 977862163
237023050 64236165
506692538 135075584
325125409 110609272
362929622 904599474
492880582 999506792
19816083 188941696
488512583 600991597
176428711 636171094
880231865 42110872
161564018 987112315
11754903 945875213
576999570 669364962
423823121 859580821
852356775 770641708
701311299 475005734
150905212 85710977
656605126 717624169
841246831 876898593
928116610 608394286
39371208 286929580
250921722 657232366
522237018 471887834
361709264 795128811
188647144 906686236
131609340 50020970
546697098 329333993
838682167 722255281
293193100 295195255
659426215 887035162
568481857 319816693
7582407 735970873
443339869 518665017
566809143 123799906
867099619 519267991
311648441 162724451
89415099 634757817
749605443 405865376
971303157 595208625
692532649 34865003
786811614 812231692
698245289 484174788
710123433 404170229
398254939 837965494
488300632 259965014
176502073 795424404
612255453 509503971
142189781 708091980
621269606 612776328
673915508 669180275
541014183 379603880
902229343 386536334
378133363 883320468
412653965 176751769
697089379 384148241
945382363 883604208
886504851 245487871
598562010 144557699
777233933 901420650
753476789 379044347
88092800 959456817
136017996 58116541
733378622 412107998
664352408 494216406
902122466 737738242
669797340 174607403
90210192 39242162
265537105 411105269
991363684 597561739
512863774 775832384
967906724 419684243
223033530 91824468
326833307 897955143
490759109 777390256
307524244 640572403
764846407 172354907
887223970 520552442
76514816 715549783
336771278 421709274
971733018 303698091
758928342 329514234
859147049 4401712
965121183 847728487
292416584 129201129
377399583 361831663
704813561 281714472
647422689 10224182
39126711 472627392
980300511 416148593
928906096 992375202
418275589 170097465
527360098 676155917
742778919 562843219
40508295 70589563
987803794 896024221
250007760 328658561
436494643 361326749
808658551 773998214
205790996 206847875
789952456 987013835
504085190 336800915
919826737 866927426
846445711 207636822
91140979 650593742
616033094 649540268
90156348 208027878
221159827 812752852
867446821 985974484
215590513 624831099
341238660 343070903
551685835 423174519
902043793 489214551
587816118 925250877
762401812 726074459
57599932 640674151
327441396 380688731
881717504 315183605
522425506 418588583
61878506 609956791
530588979 183125886
452691448 924338635
462736047 92714319
250165131 826117715
4907923 883083275
721118508 514802112
67474218 167807907
701456035 760091635
553635266 975006631
562478784 357900191
126806487 932840782
550649747 189521083
562585077 225837913
117872821 34829786
194919495 25640563
370471118 952979170
787862461 220206222
891640970 668885621
957473522 88775460
621754975 180438523
383346497 453634079
661018903 811796790
905040139 382944472
139250845 705518509
318615449 219377549
922777564 465357620
130068563 997719115
39108206 161613857
751014564 466641906
240226895 224159502
762424873 39910459
760178146 933875416
759874209 120581954
470079934 41105022
436103840 235551669
30797639 72351343
533269196 132368014
989894830 606586098
787668374 179411483
301754393 303450761
897011922 744171114
339152870 720686952
777833184 235622376
145419961 236885838
979331148 230192005
145229561 258066912
487356464 497460790
669659759 9775586
15774907 988364965
663948807 662561034
960580340 765449654
411547425 906478408
933611438 618171661
85213838 891116137
437960381 299923375
668035713 631713472
49164733 604196856
360133953 88680598
101159568 455552776
696296274 447791441
174307976 426449721
113780581 984372931
141826426 666839952
935652991 570814580
871186508 488126307
551301806 411250057
203590130 797856836
691942381 851640559
544359455 769015562
214212661 15859232
258131593 500708208
488172683 257009818
974388606 912742440
986498559 433784450
982003005 38936017
488858804 628082338
223979534 958936571
973160990 681294975
141830618 40340153
465852439 930307135
917317558 571095493
223790585 440958513
223662194 994112308
622786896 344065594
610718811 452957237
22753644 168405542
8497648 12307411
692218162 117982708
807967175 965210244
197101470 190880793
866652753 524983894
467734355 347414642
24612419 270324086
335249770 619536486
475249319 510684563
657055106 764245265
570467745 410639780
684082826 826343964
586257799 579855357
348195013 220645416
756990167 316833595
336520025 493875801
546283349 891647315
775526036 114083182
766884927 911852215
449532130 439030361
29457832 102793387
562049082 652091441
18056423 679098731
810521532 946615403
132479422 714837035
168784104 318079359
872989330 723393006
87584352 799430003
288622966 794364409
729099602 435321032
389726390 306304977
549438177 227750336
984029795 817190615
290993513 907708772
137502716 315743640
271265743 55560020
715611519 300626406
672726075 5732667
785903574 583197345
682404104 529350721
846560150 204822999
43858052 535389043
327164771 26428054
720922069 434477309
815732563 481583893
114624108 194551797
288199622 121672742
549342850 773081497
904655729 364616543
265651487 186031493
968846239 103985496
706276034 165444646
710575877 492203772
361787760 488919050
990031525 756535316
912115545 113950706
687836038 555818865
93799605 236964337
151188598 553603782
445855043 915263318
405222165 898282518
624241616 97482694
935348817 827271279
65513652 502571673
668924460 536507175
865998296 262934926
699697580 196767685
309652422 975379873
393106137 201396160
431033448 916819205
785211210 757795655
619805052 694070787
116546605 293704171
294839368 46734120
555081862 591883663
644462734 651388290
11357624 835283809
514369021 304706545
528145544 992236554
235493896 133548651
431766242 347986081
857594776 758903392
983921408 69272129
320535429 276226704
756302734 224343745
637779907 2264545
479243993 516363874
546212791 779529236
823872525 924713643
323036159 430056294
599910876 266370267
455415298 533187175
901324714 214822260
597713213 911212049
835571978 547096091
592766807 455078413
239870097 669914860
2290799 920494971
286776206 894381971
565991017 332208333
557872290 245966825
58398897 110226797
377123238 12276946
180192907 550237276
773305347 371926982
725623477 406590944
281031054 972384825
521200105 224368622
572540934 894997355
171331670 869548887
881917571 456475800
103433289 15275977
119041219 344750553
311656262 294171998
641406589 826366803
970112872 991191680
927915981 457648153
479825741 630126099
213732309 532517756
387817816 441164867
470628402 669272110
965381858 933934321
676157124 763064968
60568889 74060342
265386154 21555459
431604894 857427312
91819591 244857164
735687696 566009070
635616700 152474899
697628219 850497533
660882699 670099809
963244995 453158056
176684703 643661344
67328442 938984549
729726660 236866603
656056907 93642024
809725941 460010945
462815012 346128847
928065226 818525221
173146665 235656970
726849722 202551695
524748967 814283560
824252413 867031914
455091880 466209966
496812483 510973842
150249738 880311114
300306992 673035691
914481485 149848413
577692780 508985373
16056187 347128807
554532174 121144933
268391575 67800502
282953977 4955158
603211693 982368588
814571977 302959411
155085237 546164221
200307455 386771109
29029494 419917789
927015681 358691582
542821545 691174359
828405090 867864129
483485679 939428529
675505756 552932823
980215592 62656784
805573255 459035870
180865243 39028369
967285448 715316746
715094116 194577177
714752878 901841052
302972035 367256805
617111754 524967888
198729917 716635531
331326914 186346927
901644763 225176686
678367185 326587969
22892284 351035972
723994692 536436139
745829664 297106906
576281464 411309075
121755429 865313032
556871340 602877754
738564932 605332464
118944786 871476365
131386009 591455744
968620865 611091972
282223223 608074562
34479058 742676536
989584188 754343525
581906207 457092611
806507758 59108842
231120757 722378896
223306758 389000170
985635722 964468520
615839681 620073447
910026662 439565897
440276796 577196230
753404111 899310865
727800469 75629171
862899797 799811585
259412295 550638655
3097839 525764142
696460609 553837490
78818105 772222360
423775472 264842629
550198792 126513162
297903204 1026648
74995357 947797730
676496488 24296371
327214467 861668726
510295934 567818444
980994460 268189378
964434413 42611735
796378724 545384341
814405388 724323558
694986287 470961173
893445189 927631699
854585441 646867348
263546495 240919528
54082274 575196437
428879689 152063464
225099518 455154836
450569635 696507720
271881840 746617484
653104167 932814952
116533341 70767720
760863022 633434693
825915027 893298001
601326630 438627628
776925469 12033496
383504454 960933731
262449654 59915437
902652636 431727007
762305260 177058415
482179583 462709527
720726099 362026586
759658951 797708042
338653673 920617561
199671092 428844807
639543514 652178160
401792429 163017808
724907308 842387722
724492403 311538731
466320531 207594791
458459382 155507838
132634867 106184083
76972324 888693974
530856133 378215870
122523567 890506516
929478469 948580205
942651931 90390171
916665568 350517798
604987265 759636134
414214320 631826086
868134811 737862356
608289287 422145066
779887994 411075694
494288256 716431095
116604936 200331465
790307179 506400758
599846645 260581674
877030282 993929986
779726513 918281594
667512789 432872795
692211353 3543845
505602623 70485179
307163729 22477559
896945661 704264311
714146133 367954248
527884600 901518040
242818468 831062376
431713344 532671219
819586810 835403812
383784198 293882022
62747251 178568477
91987853 925361355
471713508 653037652
888639171 683515532
955518521 517070181
605954482 909516497
455157330 492486293
815142510 228231130
474808368 55008724
39914235 823641378
261043081 41963143
899899782 962043673
663633848 737762642
6137913 80680332
932150264 756273780
811447287 399652336
701696756 510930592
497088811 860259647
450233702 419190906
521453159 182471503
191894602 725871440
940435297 416386356
630013139 462705640
655397290 818619164
678296439 211310174
625875700 717986894
495114965 971826454
800326716 327292828
31190002 224353746
805866714 22492166
68703687 430398743
986750505 373273578
809284156 551123214
630888187 137251847
394347248 659654091
421971396 8508355
192251556 282754781
952026876 888792959
47004978 812416570
584264364 362189841
282251862 15668411
272236920 271996103
519560482 584503869
92574678 50710895
820737826 853176901
595864088 971481055
363923244 424535252
149563207 79202832
795878108 721457413
842069329 741978773
321264492 718420083
259521320 235538183
877880260 247133107
332747648 442294745
133126721 856581497
908584011 889000884
320374982 800819445
18654543 556783864
206402042 813029989
156579262 960188859
628287832 456491722
371034343 755433737
651488292 618341011
784004044 870051340
736710554 577305896
449076926 304617901
112039256 774350593
759515731 538093149
677917726 288731724
474776468 592607248
994595770 158398142
391592138 525418731
259855453 482602397
52743257 618907608
643123412 689981730
111233907 123751832
59128305 558226994
838776239 155839738
342169050 947750104
949788129 843135952
415100535 494056062
354712909 245249088
880295020 29806730
598021359 721512753
698426886 315050097
426040197 747111881
372499958 691963101
126148179 606076461
812133903 128438986
452964064 137486630
45377835 308569757
553804668 600920575
56503781 471266890
662921691 579691598
817114567 86605004
650131386 361400163
968777422 21111597
487800621 446206321
376741723 42605282
954911720 977142831
266122189 580935646
250992833 778661523
198872243 961233369
531854264 2301262
22596385 746570596
938799375 838732713
498040080 742101974
996597066 508175082
356139055 592173196
141943151 857940460
126363439 434768838
346742945 511800481
84927705 377054504
858584867 219485249
585416221 394089213
617835543 878537956
563611544 68844688
652718903 900133845
600981624 8812500
554075805 862952840
617563462 600639883
707630858 387384917
681615735 164143224
312412793 124295036
598823345 241839346
481086275 341084567
974455323 960313236
571200020 906834050
468435591 321928035
59435629 354712345
235769940 478044462
756941004 214320997
762912157 713499882
243831926 684381806
482600110 14314051
58086693 231731690
252911592 814989331
874985551 987882825
76814591 385159090
853113572 605235409
635216644 944926471
737628532 973385017
151549470 176328545
26414552 493993955
384622383 422613611
64797625 279465943
437359609 940158202
54226388 849836788
293159719 807911015
21329124 922559843
631341558 240857076
78193334 292338976
972318716 483847966
585926793 385346633
783914899 445533148
873883171 713784761
736817582 228641845
935244432 146614408
984603744 799875046
252267902 733909736
748606408 794944903
69474911 507458629
125873543 285236503
786397414 293223233
801648990 2165249
957851364 623789910
21844313 991398374
106854745 611370323
665509590 51095327
839443913 640018421
44013924 451962458
483372167 105374168
423374625 349338810
117088772 815970352
183136322 628097703
482227493 194182670
526724670 733935756
112182724 822132527
671596491 348175605
968196984 421928185
356002901 451316565
365266751 456279108
18856316 164256676
71725314 749018028
196849479 250626946
270404196 607925120
744041238 303802182
360893728 506508635
265443334 982571316
72565957 919069627
685854580 539450788
947169702 858648127
208954246 758241274
593122417 568094915
258941843 159944656
614040768 450522118
971631324 742010680
535960631 270167876
931053771 581126928
244652340 514436199
360025368 411176150
35177004 661903303
643522061 947632935
54270570 518653435
372158872 328039817
774674067 827425728
513854348 244532022
639735220 652955431
580492647 321709808
686661734 146635957
273035963 816618326
336208702 630170854
965929594 476056862
637344332 197756688
465711484 708751693
971656166 85779947
742042092 17043478
834409695 855528955
398388197 930149053
407925435 161234594
819200668 787957756
748087463 662979280
473848097 21861380
204501620 11141913
431054502 196931960
563143290 788834298
447743328 439414608
45054623 245063194
977200032 919747392
607117835 60895721
198425052 961478593
830010700 101774015
45145270 694817096
848593506 872155615
669788707 29512572
810733158 208437888
669746956 401545338
305135069 214147244
530312570 906228940
684888610 410520350
824306463 701708441
707311983 396770313
581918253 659541330
674280916 368149993
596545344 610190589
165064671 766795397
480863329 888998439
279281867 564828151
115263890 209949636
307900231 517334971
761304314 534036572
144762968 107354984
428952608 303879677
589618773 159428730
532807074 955426552
45080618 681961159
600966871 834600653
843726187 671503768
937263791 799984592
601925244 835848311
338286127 111972653
728704199 232233752
101141442 150900690
9709723 807109233
504422756 641555156
102115305 412497182
762925358 935377493
235478584 949941691
202818612 715864095
250712348 359509019
322833095 238393520
549138758 564132724
238382360 361572638
646347680 119421007
285396528 254712118
246920163 49824159
949751403 225882070
722604418 792421138
602221092 439464933
890866898 543967802
628962935 631218544
320852828 242042579
675597835 837973424
621571739 322008138
331984926 508136376
779349137 228699598
832157280 580145469
929140103 630371961
50967649 841043414
679286141 739095932
939906473 118375976
975163107 231560713
600526624 951562088
593293807 722441228
197178858 417799085
751437729 62574893
502973041 972265495
663104442 429970588
233191958 99573928
649238480 386714550
152175801 585091853
311153758 438530261
214220123 141273066
333240100 129009324
374966822 276606829
702621072 317594493
240039233 291349738
452331406 241830262
328411487 578880816
75203375 148997366
232789557 852613085
783484988 736203332
642368734 891010466
809423128 739341971
780125055 100392627
450468867 76650171
842969217 834010860
594760051 669542196
181369489 997698127
760096310 632199587
703115177 728003818
272090344 985919041
357501835 947838363
285665092 473499972
613375446 5865095
864145727 265320625
205070865 988508040
921135088 307812793
121506328 973648223
280285418 251632228
787555053 422317487
456542271 146869563
978026535 852131204
200695382 464209257
156892848 861919644
432507466 994577791
929958509 426677897
727517546 689251428
721950075 532296572
965345622 324915869
883837786 517274600
820390741 388420020
898731084 647089210
771164062 890580389
23578333 70309860
581802767 866051775
88014656 719824029
233330029 272649578
765088168 778503164
758549597 406406364
400012061 305152294
503647819 502090879
104412467 366184867
854660787 839474150
74469857 705653818
445278569 890132808
17277231 468120669
397734695 684167578
103287181 780864291
713572020 382513469
411567785 174935508
235970213 622815706
828266861 692124570
692465611 721868398
233293056 724994594
161919877 525583587
883098195 971870545
467622330 612085710
877858840 960868990
248089490 300557780
593062313 52938637
681442201 468782756
788021073 738514459
830766173 822138641
774346086 683758179
738710953 912015361
577633461 585752764
681658297 879474354
195525377 545031329
250050225 978033110
962637229 975844725
689680936 424506670
742918953 768911010
604490844 155812297
954701583 745428517
740926087 560817080
346928474 408752510
103240414 298018933
872342127 583270420
836842209 936594057
281175086 171896775
703592210 155571265
124902229 66497861
938044984 662247178
928582258 918347457
700738810 516859522
286634139 654153952
322940448 968925164
356727744 822584404
750100466 135773945
251318678 886420917
982292780 614217148
193706904 46718273
288732929 495037307
740361868 741656355
930405879 429424319
715733690 206470756
894164364 129895639
238869094 602416542
503167613 673295751
990351014 757486225
787915756 42193463
475929131 638061466
439459364 797268715
471077549 701892974
587541047 672568023
570586577 260365557
465985737 183554638
142533547 43316201
18425471 439237526
290054516 158371722
35013476 60971854
404250559 674627829
829999263 817584153
462735738 87520956
864676732 599995475
614483837 380981633
435803897 563118786
376995570 14036113
755491845 554367624
398854059 169957099
315712383 819671168
105716668 811054604
242271692 231332732
842663680 107399820
108769437 579335659
203556912 239561910
858916665 427313521
673031879 850421604
458485820 599842901
197647862 784156549
211969001 961362854
897995325 92356159
673029356 808009140
596765772 19956691
404648302 917035085
118539076 495167740
785065652 458877593
741920771 98593488
277119156 723357969
572459316 596985452
490892980 879884910
653280725 678991384
80090730 686394265
744071760 816785436
997342825 157244713
333263758 526620927
64060575 776776878
735898433 886640358
375470373 149862302
811125203 355095665
235786642 758763379
778214967 209798316
985882058 809670378
599905427 174788924
993558396 976855920
504966125 110289931
364482956 167938425
747588414 865388921
758595940 111542938
605035121 490201699
353719018 720792227
399698059 396421394
86345737 587598211
559573144 914940995
356648622 566522774
679505240 126533934
647018208 651575272
47014914 979410922
497211799 779835316
599458371 177311497
440761463 133068315
948685275 561071370
325821613 549841
651243099 792357958
614096656 316081507
581078891 511036305
126323555 332403826
32387508 356029385
896433153 680476943
351810499 856576502
824641450 963125832
597869162 311013018
220588325 871195150
633372401 13497025
284966013 535247681
98777284 144953057
979573301 5090182
725076414 463335197
498943554 894403963
935618965 290188558
263723566 386655395
231707943 927545990
681660357 914105178
267707605 383468367
354411119 541773675
259492445 823977882
547956691 24485478
284301942 111624619
248005879 438930255
494468340 841418314
537779500 775119697
800944777 840528385
613136729 288724174
347883618 355738769
307008932 569649803
622140695 220783622
932334762 635906195
723050070 766301537
770501300 488957690
565720585 82016599
842219843 50433697
456846738 969079138
797085115 606529416
908755823 555419697
901175794 933140887
225813768 648394527
161048588 914214893
745160721 865350367
110610458 382871128
548102661 330311217
295396624 822609528
98609307 542980685
144614869 664348299
934380540 659567093
33537834 939961718
556631363 864543206
503299237 12182323
737347793 549963534
467499250 690972201
651952651 906638363
400749653 890692576
835355015 637394843
550425430 714392558
214643526 814947942
179360628 520776232
616519472 234169129
416767976 601449538
356858737 876708512
954650714 964215058
650871141 983302389
402846435 697827474
978159251 935213772
705053611 21275931
28545092 868499560
425747858 128729199
86184089 18255518
804071329 985969352
129336989 513314956
842647090 788723085
726078488 125315335
567119462 168907157
922948189 715821839
614249176 732001500
889130257 347271750
809483124 673961323
365459560 475586097
241389742 440776208
380879126 860460799
609761492 469424157
830621041 530388764
39329448 658802680
70958828 751598111
610639923 200836848
694353076 566002131
518992927 709291799
385532893 693161249
936060388 975485018
12786101 147634807
954588964 881405773
444621402 582545274
460473445 719868151
974880079 583002967
636718528 417287095
736356387 784485309
368729203 667651403
615066243 505802863
214701792 720482781
567548254 734886828
697714335 150373902
819651815 854201024
628421770 560104041
174042059 252158399
142124725 688437611
269520996 796359846
228093391 307312642
305403059 423296283
801047694 633601612
644620831 87307502
645855213 432471130
383870235 666164057
313312365 211007708
911038756 269960579
668238562 819779548
853517504 951669592
252621485 234119873
662655804 405896083
413653882 876229435
419004743 613828685
107260204 983460392
910910805 266980172
650606121 824086947
233528499 387117801
487164417 490952332
803663747 578189619
269423858 237511707
760893196 66827287
32265228 42066129
483301837 169093227
829001208 149401120
576240497 796526933
888840953 853648539
368734508 756804134
61438957 738657916
20622502 857515544
500984588 838324049
72083576 327884924
318879466 361743974
304757958 318493608
319071105 361395176
884969316 207554890
861593502 319756393
67870534 386239978
765978785 714717554
308142180 288804520
624517017 431171603
17564820 13236993
209583887 603199326
774508015 184081815
412862798 465382529
548722529 11022862
577639589 688737656
676927062 818511052
612134273 620306954
539611517 427316535
723679774 612318430
494216586 905156130
184913159 426617701
789536794 443441945
86772702 247397798
486441991 160290205
989873551 248958348
944810480 935651442
544780537 329947971
632772043 660706757
934268086 917027958
559987179 357434476
889469070 672984320
51089088 734576636
146034649 904279046
476147900 19936351
62802325 30463775
903550036 34836888
314282809 415132663
594858183 171363073
323588881 55978536
233417166 663427717
494535992 904695251
417465911 520483025
663133082 911323068
753425069 177801744
90416608 287242000
133055544 734051481
983430976 416516093
663027655 213144899
323585894 5776027
440921674 678250945
520425936 97803718
962090068 369644386
931962303 818438723
866858426 760504534
591007618 953168351
746210461 254711144
995280334 926438652
324233187 147419647
559611911 492756141
677173017 657309443
743919930 412462273
176201392 36837728
656395757 419984857
980477330 166720056
671555277 729233731
542135085 964992794
837386614 422740884
56382885 586859868
308109508 813419636
262917047 399196823
562090933 281747778
133463211 69517986
157678331 104880316
713130245 473793808
183167980 86431886
961754227 93873817
410495194 401509571
777732520 691237771
820428751 364710574
772280277 323444668
853416116 321374896
426496464 899390182
987139465 468064953
535066110 268338958
257200003 949602430
943318330 553139929
166078840 632064604
581931139 876124735
806795490 600044869
370898568 620938555
417511289 209409247
889258720 358857340
107490781 563800737
27385968 714463718
336896226 374226663
721664802 32680555
580007673 760686378
885804455 285092358
511236046 262145072
309514880 811195126
456549703 271779187
95070337 119312188
603950838 520276721
811172683 79350202
51491824 151716088
829202027 303340583
118992100 592940940
160506273 389469679
286738897 267338011
614161353 329710566
937665099 28566980
162637756 779815881
272814326 312790737
33948903 422304443
237311763 621659859
729299155 567974429
381417288 241673121
908568170 622761197
985875921 706525819
68605443 926703886
487053731 778136377
727026386 507149317
295967473 753183856
418702147 896815234
659652965 403055118
983937185 334436168
903971377 673872538
157137497 678759689
480960159 368945005
867947199 805892942
463314565 152189933
203180354 353210948
771602728 747047087
357240620 852565152
593249726 448417194
781952648 751968716
396947217 333926714
931504184 635025455
952830015 428506426
321091568 172597906
676340869 630033309
801694426 765816504
134744434 128188073
530844970 190599329
431054599 198562239
45955032 345843324
424255863 822572998
558391420 381058550
654814496 687285221
961905554 489751462
110298910 515393009
335012089 919790809
263093934 150911162
185704224 837145274
661498394 280667439
229816638 278887333
376346154 910461460
231023118 155110450
969927516 23388632
103222220 762798184
945447722 908351098
195649160 477960160
413819113 432041382
677288364 448454421
579594601 260627812
578729824 758714705
273578407 269798222
86996514 787780611
992045322 242691546
845367969 347646431
664304154 192427122
12258669 946753191
300798691 347086196
912102517 968722530
172283576 762105676
43884001 971505483
774476237 723722389
254806912 457369463
90841801 991018214
159948163 672982917
27517270 773772785
711973087 352783722
33657884 899848824
105592567 872781147
445686796 235011233
611357795 454943090
112988487 621948658
214434830 528628144
513368569 669987361
147064879 852985612
602086932 332121460
655379667 522437806
625314683 952642183
492839473 308587829
262626095 877875677
170098222 540082997
835296534 728238096
988366816 695058564
611978888 156243310
682544309 738300913
462924022 30776270
786944383 896205032
67664363 142349451
170440199 918981319
616630806 550634026
999031656 624139919
535744862 938697183
194941996 403814870
868195570 685305449
973874079 855021739
463543473 778212815
173629652 837018311
675123304 567513000
142372850 563698789
461429579 683484936
441291549 452289129
605014143 137632856
355522973 975101257
5374319 131857856
347401066 835421893
687663162 871509000
539548637 444234198
517266991 692506278
665381026 37812230
928723518 71278807
760767643 104141663
109757736 9816179
698021458 206199488
629930382 145542161
143217591 802617070
166566860 244273752
593958624 84852085
179850987 172305357
54428716 889299957
588032466 341904165
790795203 118685538
809270927 328783411
387364946 345971542
431723738 707363177
183437644 323699036
833620201 471405179
839669670 139357430
349400553 81061550
896830249 912010070
488716028 799066241
617325973 904121151
752101863 487256796
969815958 295916973
978172179 78752845
749130960 949612653
41386064 864609440
542760655 741529549
468708946 621229823
601771667 402171723
95361125 711627213
982138748 172884971
132324803 263639149
724413482 58855308
264933709 185596823
105806894 179999339
518165370 759185005
348290385 749812393
662848555 424245073
641225468 420944871
561675300 812396712
250502555 54743538
951642250 866834718
362035775 914090071
13804256 79888313
505588813 912122332
228019815 144454230
111980677 863555164
3404695 314392220
106519693 348860477
667672226 965038404
530203657 149469973
659702641 164217826
492515187 227030548
697712937 126877716
132130202 214205613
971136916 749572589
927430021 880053021
257505235 710927537
389296020 589277555
867020341 260584469
924005847 238268845
601218084 761770250
848821756 413386071
670097252 920269496
792193578 67303945
527263470 125862541
100334292 543782749
740002635 72736441
563168744 142906256
938718843 558973212
495560283 940084912
969916602 913698857
954871726 383796448
499759368 647154559
795742882 596197678
135677244 773548618
165615385 358960780
772256634 999818590
965246179 801052612
716258438 435975804
231134264 949399449
753033730 43018112
377161169 649774859
811710218 523766359
405718257 646157771
148845915 908578070
789150497 393390804
690827135 361320440
702614784 907841659
223442475 522512142
800938011 937651481
873439481 772888099
875432610 985410673
403295447 728187797
142999926 365555289
341655863 912559187
54040632 949052763
294999649 593093240
572737130 971229653
433568721 577471173
5653591 530623469
762799316 964464842
554031938 125688574
397696394 40434267
973893017 99579285
739281982 845631756
486138843 433990886
156613967 469725567
527718197 252274869
851004105 584903715
370343863 961688032
55076275 101502068
843241158 35814130
632653347 813258329
773055768 472228426
717338294 331504597
822277522 961035406
897551152 143324909
458835453 33673791
93455949 903588886
687797242 977507913
725594241 576518998
108575719 544742703
767822160 557808297
244186701 204625887
15128123 855292915
726231211 544647149
235587906 639824494
5908306 516642777
938759815 173847793
208346804 212648395
568777754 997990278
301569049 409599623
382033303 931352411
231668694 267888047
194939994 370167256
140946233 208875390
506658709 640253405
772156138 384532545
941376385 127133423
418159400 364792589
3231138 618645191
527648187 149350219
794489214 746022447
315993720 179384606
923766074 503379732
291319964 443470012
558486367 903090956
909013916 598221454
863283948 813786501
636809753 876755443
669686611 461068747
207344318 543726965
876182770 708447911
160959386 488738702
106414739 732382246
845877338 318676626
173837564 36436405
353811037 119871913
347572502 495512871
143231428 356349733
911804468 254388684
944412635 691513065
78577488 866718588
557730915 17369250
940950582 486846763
520842268 652644701
726754251 745454245
429890714 208472507
177855069 986641479
688357243 725768309
280846000 9657491
178427485 943569183
474267410 626795626
73055824 562321304
932367705 115837373
184793602 564715252
365262448 383950183
936108270 706487565
499412289 182498520
645977724 344029860
10129069 588054570
713414496 956233071
715351973 233404078
443457701 351575390
126325010 356849607
723260602 9745567
584987397 703045413
629230497 193743428
660577141 903287217
986355476 176472116
291928702 519294539
409775565 117865026
977569448 686071163
958327395 481166862
621768452 406946462
887512963 8948676
76533839 718110586
426522762 267647248
442798495 9718383
128105909 223656446
897497269 311455152
135341698 502736113
211442070 695168125
305895372 107657883
151058580 515883306
24103791 311747878
760220286 568388976
906249373 305437260
998112490 208110890
542600687 200439424
457290445 910278326
374315451 66432667
916079653 166712401
542906096 455105427
693894395 373151732
908902081 866085853
660763602 815911774
272349296 13224292
115256466 85166065
88195326 535127652
228933528 468851496
869584026 398756920
684833977 566036939
30277563 995118826
359457343 528056387
567516678 204188996
125579463 711343060
501346571 479729793
91269886 669650044
920237405 252831738
546616573 49700545
555790029 682886373
44919620 123543016
844525087 139963959
879665448 186016765
721312743 558084286
587766530 167285107
504691023 855351331
634287099 354449185
107815517 652937975
287101252 988720975
204966339 305489785
807158342 256047492
906702876 411277820
670202871 547915979
413972314 859398538
691469985 428273751
705490137 915509069
240583525 849330794
378853149 95861888
538016366 461167669
576522457 166711132
521569609 495115354
978355973 440395794
429711969 181558122
946835891 616987364
581828805 229939021
188294767 352995115
365314564 186130375
483280770 716740033
104606263 402097172
989866115 123981496
697865682 546579284
496717742 245130767
852589334 384293527
264239937 84430760
614826073 764241371
505021287 861533254
380910081 306971257
222347329 370004320
623697948 623731029
105981573 968345645
280428322 505944513
447921291 209213279
816841611 867734226
447689605 610233971
894185945 492615909
846123378 158903612
297091840 323067202
951795995 229593059
816162374 189224606
948405255 149750928
13004209 592142089
692869625 329711518
953665363 509548153
884765059 690306657
203581282 649148500
645716673 251512997
931114880 534444068
551088895 54088754
684105797 138684141
844600792 338604474
93729968 140317102
372480505 365008127
404544430 245008608
59781534 799628562
404578608 819438254
486106767 968639781
929013184 644719571
673088859 734334237
367001950 628739466
530919999 377861505
609161953 56648595
757680544 832618122
809324199 150384092
990915145 575159530
882325563 871154806
669003622 793241086
424443423 753668447
25072120 480317625
307285899 929666878
893944798 734617171
827297991 514453832
656391602 350160175
891901534 753217475
983736680 185782507
5372411 99798503
128711614 740063969
29843559 143264539
517930283 29294863
585007278 849918961
600499507 495806669
786135523 186596894
807864435 312192484
716528967 687797817
987171938 518666351
589238084 203639648
556364038 666587628
989819221 409567458
915177971 44536960
134627337 307630845
284723359 751929197
806493208 888300412
358710540 861448651
32729283 325245749
915745919 400271784
375341057 123931937
938660989 660371261
664295931 54231564
936829820 836145446
70483097 272171555
247156775 730544127
17390767 228836574
986820861 482005046
750491638 267759212
177085392 935590426
593018045 382668185
864395950 175859695
736395593 652473890
3425825 669515726
810238426 483411752
770670860 117518736
526182536 212215803
814396774 579556464
693401076 671873887
715394480 947819227
384712232 858955527
6725332 289755053
494006199 590398888
385911249 609748003
242722937 299214683
568209327 34380680
162987717 219167871
619944889 896827599
867479924 468594782
849959122 201735207
760678856 759382201
441338086 160694664
334531746 362858773
787573751 736574773
442718276 808969701
634787147 168812930
413008420 765359433
827981527 191491729
397244274 190544051
575739077 959087177
365929457 856960615
837969296 552200846
489038212 845303612
339731752 786280315
472623987 923081080
801837229 834759062
284880780 176470070
257549983 389273753
215027682 829015297
386186540 941588143
464916255 228239772
620054462 590945767
987372014 81557106
635705353 568715643
422774400 619694701
986885177 489222235
716952702 293319197
267032291 844626027
762729119 858414090
570470084 449959757
109964585 265101852
611992459 384331107
895838593 351383434
121345988 426297490
776459635 772696046
868831713 639542615
637068667 933355747
615740318 23821330
933126565 755831673
897147703 878750331
911764295 652934493
228587681 24910084
978212447 755528717
100341908 671784861
292884725 481045748
733689101 261619433
65043199 111860867
997392141 986098725
156225353 380741010
686628834 667427480
72826256 998939222
144351908 539738470
413531959 974544818
316972054 516116791
688456104 239849892
330329425 601418480
908608755 231123065
761169452 414894585
253888286 50416213
162993150 310471898
789669300 522978237
44653685 840896155
351796178 615883455
282049645 911974586
966078263 827253098
833679005 385973780
586964697 649521581
849834166 249091765
671684249 749374084
812381957 2515270
398203370 45000177
403722692 392693344
779785377 833875422
465928829 66701814
70924164 169000263
340297084 624130424
376153993 902045407
516341049 162593016
27879105 412674286
518278412 511598252
981040600 79190182
583269558 822346171
904824967 678375882
472758448 21790904
93761715 673880527
81263011 482740984
234491319 463097785
803727364 573658715
354181395 975778105
643732016 181379326
89295166 766519129
132602750 640135488
937808766 295703006
603254281 624394877
525848270 718785284
874493094 227350790
711319517 105659370
921797345 700939554
669530056 347055327
393287234 23867969
643246414 609801100
61382393 861720188
301475945 992275939
897437591 382197233
465298451 209357003
11193812 229570768
441525941 96739775
260277646 62207383
768691816 141722757
375003973 901003686
188013782 999180934
985571618 960814415
404589289 998945418
248479677 415971344
97365800 44453183
874070945 648485312
613121856 38745259
504022972 364844813
880951503 325898276
215283059 826160838
729684588 603495919
390645852 727325685
685869071 783001025
118429956 808663143
851184362 393249240
459053038 469399415
414790651 654544792
449328983 245972606
155560164 708625155
992415647 24284477
127303606 697985227
408280048 752514571
981197614 461373185
809412802 565792889
223496507 356894546
404808551 389122961
901900412 226902135
686959293 852751179
956947199 906532807
774145204 528768279
721125464 631703200
950273456 410083850
35358468 490543281
371194531 226479579
27511542 677502289
822674829 122389794
789667352 490246604
753661713 933851982
366018971 213938766
781206681 25661406
720771015 43196378
152052360 38474590
249856383 599578772
53399053 903461149
688396726 315625670
436019197 960432012
419984605 976250370
596954848 561547888
818458471 125021239
992948704 393438888
425233100 67126081
759120289 334341993
394905572 379737551
418985229 285856887
475773067 162569061
699009243 439056188
463532221 589100451
37925464 684363709
178443831 144554582
724846514 894364787
277187933 805551185
88105380 97147054
662956455 90228322
343953072 867045204
678448506 619616596
747916266 601654213
575597588 728573605
184815638 935065901
367260958 686911225
44863900 260798800
231299670 508144217
911124420 635982007
923472127 931713217
927017615 391196320
315364950 349065451
891444773 592636516
412761223 905686748
513075297 35923747
327511022 477159493
915660953 645822669
959245945 886859586
838809899 721563358
475203297 250129486
227032200 725478101
772037665 540832078
540190615 496548613
371078046 416199831
716312935 278165060
48255498 355069740
873806991 507169324
632233525 199769319
773365973 317134744
29222151 436670114
89242376 953019423
390652808 844235177
636164110 762860181
913681074 655984441
913692735 851979272
868399728 895363484
956161059 578788112
664619298 120343212
752510434 911658652
128616286 211628097
600498444 477940828
88914593 812679659
711033893 673885920
171894759 669700895
701139935 816108053
349984979 239824517
977585220 951151167
129387098 281755095
256440030 724920032
193173226 740868538
667332860 630031563
772349404 411528737
592389192 550962452
76444900 614213394
130621829 632792769
402115314 221045289
847240185 675467862
989790189 995368458
260055073 616381863
68849910 740485057
664618634 109191768
161260011 172642363
349787844 147810446
685319763 140716057
635266249 704887479
450320878 810616115
388779834 503665637
801566409 761710029
910429233 763125753
8440560 126571218
199908573 125212276
982490496 715996086
321593034 871524763
804468974 153004506
633889516 114722645
776921333 296978558
566628678 311958525
5597121 655274003
894018202 894576375
612121978 413673293
128719885 879074666
994161926 382966395
507710706 67564388
609553273 191121298
613852994 515829970
162822851 669490479
385912097 623991936
196069824 31875647
77832235 308824219
271725145 260536670
120648054 507272407
217257456 723854689
330889365 348645245
271501876 803013477
386528368 244240398
33369542 348660527
528346450 73896402
731272045 440340131
567925752 637036369
390531665 955660020
747751824 390595321
951784588 37884013
592720424 749269559
129363702 962280347
346438069 756450263
556371598 793640145
688977095 406202638
197214650 611302236
594913204 22359196
400504691 418978912
179695471 779773415
632830088 562518845
343916434 251261934
92200533 204906821
378904179 953523098
265992349 546190009
396632162 407498043
494250015 393247106
423178496 968885232
759332443 678797204
37724537 528617494
334374019 933174958
798436662 773401551
915094190 783904936
278085007 850296777
508002078 669677894
314570531 955917427
779023979 921952714
91009270 584435823
22667380 866041738
993064620 194163856
210526176 334123196
363280382 357371853
910714536 189504156
278101391 51920842
755222409 320924066
365597822 651871884
622920814 447341773
132930664 782676968
40721478 432330773
172382187 271968703
59040278 152507432
170676930 602743538
630280267 657358642
497065699 471816263
232565694 311373115
904029486 576768677
9971781 91998801
35622567 634287880
367567049 462673544
115968221 236480695
612543688 774334762
493435711 665883483
966414264 31970964
465071795 694916905
378608126 272719218
861785825 330895180
446386354 181322480
207626267 987484918
905384407 800339227
537565205 394689103
101063642 990808141
924218546 591875468
506729369 754094201
686493437 539293748
455290473 582737047
462368382 355819605
591877760 545259416
862282963 96367362
443574893 173737687
505287313 139779126
994402688 134486035
80251778 171894127
659078871 417925268
724703359 635850753
864969796 156804602
452510945 38116765
678334146 845043319
259962999 142635968
690964124 516210916
122922929 86390886
272667227 800886254
67771582 870645764
113337990 53603041
36920171 968273434
140528272 700397628
151314362 519844086
540620187 200172452
265267739 178829798
189042606 37023306
554179732 462178685
388807596 970269975
410387927 746156749
425715383 656672101
769531171 290118536
160614039 53200791
792488782 665371977
959459107 174497623
392621379 644011446
582783639 171698303
589090373 942286341
388378386 198980042
625527515 234750717
527832677 28848179
593773651 197244748
451470492 804825790
781293497 411044498
63499430 10271244
830106148 466516701
283390107 892532723
624201166 491381367
498270631 322005337
284908519 642687847
885633539 633732616
698929816 177860019
928985596 181048055
964074410 434483852
925692361 666222232
217317766 663751439
566622528 208595475
97086194 713832662
468147865 854826271
399529864 790793499
90046410 507783559
218254532 301841845
699506298 203116581
355119961 644121111
278439647 368271913
498162734 656064105
214627214 540792158
943005402 662476554
614475207 235937223
68344372 833850883
53501856 483779119
502565491 565023586
178722868 539362147
531122239 555683714
315121281 548687862
502108013 392375201
801465094 132650647
371398543 434092196
785580910 528884211
522110941 500395342
598542939 897764822
513251129 843648524
439963551 681196633
636480271 707860587
777248210 67640769
819555320 306151382
115459062 268979970
293270452 521508496
38778638 579229030
558935359 933106735
725562928 50233003
305008150 228511661
894725591 972511643
505146584 995780697
746113408 771033423
842414363 98514270
19444053 378684427
481376705 927374283
860938652 51110678
23706346 74340704
682462994 445381531
473139899 496008978
965117416 784416518
286300690 418577323
946381913 503171882
19218888 889303566
38850642 127711406
35695466 785751146
168815192 451034257
989225313 91432114
174982166 172100085
899397910 43273734
378424425 406490385
738411185 168781879
964876086 396587512
730815720 287078620
608353355 425185715
344468209 935018175
638871899 101771493
2758016 183068098
555198759 409087895
371346991 641399555
708154769 602822506
883745216 35200837
373660509 869982532
653996321 894861701
38886943 737813910
867799189 465772519
660833518 917256566
619736369 613465833
451265984 588893708
858154753 506760419
202218131 287256340
374059521 59984451
988837514 16153665
911708133 782769986
530333180 178879387
740058409 465167879
162325450 899598057
185918892 150111459
703748012 626643428
736289508 677187721
904439571 242075671
158033256 701395673
819337728 944049932
970633612 79584045
760474058 538559282
996022293 511641683
637235190 510882338
759825657 378301910
494864427 198742015
919966617 858912854
363262044 49165087
610154938 639620138
866255904 297593692
167759178 956209555
320118561 786110589
841264576 101388581
9598569 261875658
76449480 691181051
940869131 191641629
769129927 701209296
908116556 548677463
327340423 831127571
453695482 619277301
414094318 762444523
370168009 153593501
170619210 706385322
928497835 573183516
957454794 847747384
610018463 493376863
750575374 601368340
65905775 650531993
651959474 362800397
880198546 555860263
789567388 957626900
519107455 486680248
943450133 620877707
468572373 473331059
995671722 993873945
911587249 898556245
929804011 29171878
665482030 661644634
591039472 414796706
756311177 366236843
654479596 427321635
809395474 274561193
681355172 79819773
427387260 838613025
633935914 894533831
970826794 105168449
187072459 210750802
888186908 598524056
580398241 882503410
638995461 30994380
157760263 408169616
446468270 484351272
455064551 6891463
934443527 644439375
258793577 889263464
438598152 281513933
498197590 168155477
100622487 18766997
810555890 450328486
938483771 903085402
815676242 608730266
317486354 570030707
581534879 658625453
313521706 508184828
519931674 380676872
682394888 374457409
304845530 716574388
377446740 80665942
690305937 191480242
204173861 944955745
155886423 53062021
607673442 809056386
927229401 729449748
951515737 888005970
778732964 325830903
156686871 621289675
950076011 312859609
117730380 862057773
606566326 455360370
683754102 670197217
452897604 94243637
183608993 692378994
673602485 776920235
997807482 450542148
234533711 101838305
51925476 833114450
561182710 49629346
896763186 858632456
193648286 135275774
468484865 76334330
903338648 777006066
292893855 634502061
746090049 378430307
505340755 367858960
121007 960022826
71345537 808556930
139795891 202421816
489356261 822044037
258086885 823042675
936068398 36367264
265508477 498370466
926198762 587377655
73913923 813113348
483852152 656280895
636991273 706345016
251083296 151589517
849406877 583838307
717634203 413895394
640354325 320843335
82485325 130154733
298503062 419155239
995731310 989799519
78444348 932930998
993176639 707647185
661801209 1370027
477457092 548698229
676346182 719328900
501623110 832553472
796493472 326470330
166109822 79028851
19254684 417185115
96111947 445782282
766102611 648377489
948424342 470537733
219148454 293603370
748152204 677339443
233205754 331451703
136192003 835168543
724577006 659711125
306808414 420777651
346330786 27095109
120955396 304060283
403838345 188989668
221036163 881824055
344389552 686771799
922764992 858055330
983241705 456672270
184287512 648795210
452876828 818794825
409405396 338877181
382140820 590906983
335537730 90562685
594874492 445468436
860002007 415037112
501855928 450558304
506067603 369211274
179884112 729028828
319564238 59538516
296777128 402420139
907433425 878454805
239826107 188973030
826592652 470989721
299518005 297441467
830547477 367732036
14384583 169767790
355221491 203052174
346364932 600978527
350293481 56116917
411694583 158537444
585348801 334711500
162767184 807628630
643993547 281955146
397463313 418017598
129010022 386698108
949576931 514748233
235680092 41710949
956250921 124995572
561571838 147252701
974984363 188220508
178657522 514825345
457951249 205242692
655178959 370355517
83823390 70434895
535782365 495268281
327374592 331655727
343989497 405498355
171498731 456109240
385110310 33268112
791410164 790658654
982783192 266628640
502923015 131470110
931199427 881692077
961565436 142088950
87167186 435047848
741105125 348674872
769434461 812205617
259994360 669728699
94699939 336492346
28674848 901825005
33270106 824914919
190610198 613729882
594170233 420147481
492481831 740158079
537808506 188881716
554162143 166551959
498221395 568237709
511388551 677812960
675404805 324198107
631571910 891166073
203484506 96384495
731529224 467780290
45693960 252973514
781970562 113343648
148688644 412808020
618470507 812951266
980957045 713088893
852524164 362731564
797064139 253985784
615314872 389551576
589431549 233980432
466562967 448164940
9246324 784144884
15923749 268735392
477615300 170866456
566881550 267002531
344458111 765292685
994594912 143977736
693480607 934801177
213011984 237167136
338397517 910362560
716294465 183164479
27582175 790889297
626373169 489013789
434834654 379179037
204352387 724208353
906211095 735849141
58189714 889463813
584638324 204884620
5771972 372769289
923641924 564274329
470853948 165056438
628414962 445690388
295390380 717666620
480970561 543771419
549579325 452541125
545343621 130032751
395835235 972189659
462270614 860108072
50196324 762277617
786212741 410649593
849001513 213336500
322598430 589346159
946305946 300136337
740029422 522953954
710271127 738979640
59128652 564067427
214677504 312282768
86448508 167386761
65706154 516727317
212139948 613243613
818566937 874259074
589135541 627674690
888840766 850505630
796968978 802106907
182191907 861433747
855979579 455824597
969824527 439936156
220768868 684355880
46861828 553986571
436938825 310500859
202666600 308473655
491187324 458206997
208632034 711533307
477602430 843901944
404226197 265167291
638092312 957896490
755139291 167801715
597395494 940017933
917950776 476163781
286848318 606250911
522897986 843358775
938852822 663274618
68893149 393469510
939905457 101308467
810614622 363686983
748655516 546561236
193385006 5296108
964849226 571914482
29886599 866629415
132742128 835169483
740383989 39710582
622070877 121094320
491472304 952906966
648080060 244502433
142424493 357929270
615537240 905656678
7688807 376752026
215759399 242081034
248160793 425205477
676616547 968386161
961380734 259036310
673909701 571590429
546456218 575831127
358696284 621839656
529921863 782067332
531987461 65084339
803309250 944776340
361852059 880772374
536502644 789837375
126597695 644899108
469341747 519306398
609089778 991095421
383824388 969355352
70704695 775352074
411537722 743408491
406641588 58454535
517194155 542101853
406462570 270932883
903632941 354487803
756868243 65177097
214800906 238808132
1329878 876414673
311065935 36222520
347401870 848934721
164496776 885852140
12783926 111071179
610007807 314273068
251415676 369191060
913880834 792125291
998629681 310597035
745363212 438080248
167035993 612807722
127812642 663427094
484073634 83769979
246498041 396620024
203503080 408557713
50512705 710992370
507810446 670144341
637944092 614246597
688656247 382419419
978361486 39201720
659561831 844813231
687841277 643862335
224158709 749096922
449079113 341374810
483860306 793333577
905197836 885874304
385302677 45154811
855172683 852967230
293149062 628790413
313436001 141474313
494372959 312083267
197362961 290792736
754466800 506313889
213572782 755619241
548036953 299698685
112896353 147202747
135399082 393438774
423325505 218440024
198188822 212386454
461302661 697849354
272146184 894488202
203931787 97643497
416747771 261872507
23482219 602405509
317727578 329315181
734880345 955496115
140484136 972541356
601782310 581048624
2330432 512864978
796068012 691948471
953995189 684224618
599263810 128550240
175334798 504386302
28881182 74713249
501375868 972124472
440406125 603345086
3079268 213649748
218656852 621191547
374580539 226799389
33857498 856806622
397300996 911172846
376127562 457811186
630586401 433835259
762208045 690649557
597984061 94636864
350124241 432925707
507761513 921477637
696316315 276171879
908600783 97137661
505088304 16260334
557001966 650816886
71438604 225258755
983967448 843066409
320033157 424475788
223885179 446845506
382097380 934552727
332280128 100878869
32811977 641333580
673054767 161358397
752465638 158780683
378507784 733754871
293265596 439902107
722257552 331353393
631379480 878220533
597392300 886336375
635137210 683612653
440347521 692137885
916259220 212201139
567938926 858460191
271539364 359340873
718037147 265975313
259865957 659143125
424100422 357568161
988837621 17952014
460152390 692605883
191967018 869225329
812587382 233876178
861841233 188395613
974163610 352460139
57818918 26196155
44629450 615373347
298599077 959145924
279540059 609293801
125134284 745420775
941110651 783286864
627558735 13718501
786096078 597386602
790570089 630161834
814338858 679895672
246065214 638280996
907883007 918386714
286789386 42156407
926870763 70530000
283400456 161567677
649056787 554234173
303418345 352204614
716419333 992662826
957396459 941061266
199629104 796885911
479733258 149514545
335082422 149821630
127559303 700517412
17040403 782728170
901273492 427667526
180342973 924921294
591809449 470889859
768621018 25570998
275025583 970156734
654630087 809148628
420796169 657554409
566096198 419633327
441030141 353772167
540325646 618530983
755629574 721703684
686170329 477526710
645017728 315496037
404761013 663885215
667520517 562748888
602570825 948709943
975674850 322437385
30146491 939666965
387940717 359278327
740568349 990757051
65557319 162749522
510791800 311895314
16960071 506330070
485526849 885634367
647640409 371480840
743516051 66927264
638836844 586335528
812504837 994017606
104872206 576825475
964575767 270864766
832532346 441428790
611414969 342124685
202107549 576188313
993203865 386962521
24857104 87777587
164831072 61922474
275193547 571902211
897398129 792692819
873396365 48237487
52358863 600856995
61656544 100675331
906907701 632546125
84919998 247522955
442472043 965490560
613405188 505747293
354470222 461375973
856262314 912792851
760014413 329498532
595235131 64277168
122079732 947164436
770134061 759222758
982805056 634096888
378798379 249075918
773325823 716075517
582856431 321380027
512733181 728431076
111210937 811436866
224498185 12227516
423173124 878589624
358253796 701145008
901369964 975330607
638825895 402315685
367455216 730579960
619635998 263856
139660498 74363715
191574426 713382526
418904878 9139453
61705811 928697396
705988176 696124357
271159243 413098167
126262018 371893290
159370437 626818447
456599967 42832815
484091557 384993436
216450441 45263869
540635245 453252258
686204297 948578588
915475012 741929349
242772338 55747063
638009346 637220348
261432844 150258943
956019343 344450947
644895741 412744175
619161012 607108742
981819897 182665331
228344731 236608325
610137451 345724532
575202366 528519988
843074324 453060562
685595096 473262090
910259966 65738931
27632380 560942908
314244426 843779809
498986899 549161555
947273499 455680659
698142208 899176068
609750937 292034675
152907507 452278110
419826214 461648076
60796721 682015699
443878827 986997535
230131090 195181383
132233289 873046998
618877259 133039365
462131028 661578221
548569601 661987436
983803569 236235703
789938842 758203337
742983782 784758593
666846097 281928710
776717476 811270843
655375095 445587799
718652301 941183776
111171027 140669496
926457345 638414842
362237662 12237586
592411210 921018978
503835670 438085569
256474444 566292376
28431525 33520814
743605384 494605172
993661687 565392514
340365978 708298462
870387110 455167401
661749590 207542914
660304467 615422593
52534776 336192912
364788324 458796549
453556086 423932376
754436106 383504739
965715323 96021232
872507404 139847085
513612293 471289335
291187635 949091756
950346596 565614410
445017021 789271270
275738968 75116547
837154413 815105971
687861981 991834463
993743224 862034646
217862433 154293296
120922120 818532375
293375540 140238865
131293069 103163391
847801005 437484787
896541201 348956032
126181464 91755632
243648478 822396741
817265492 475709429
166747019 50980595
297971229 70580999
843877049 5666871
753812026 238937102
21453424 864186296
947163808 759579265
532167264 939549713
564770000 211670260
235398565 678795778
13757755 372096233
348999564 857823788
312932378 267025543
731220795 652723204
972420752 51283371
778665547 266495208
407806634 312038238
271591689 165016921
632510386 557996449
185223491 273658507
542297099 466736622
758376883 724827636
577090645 52570436
935538935 801359035
497600681 873324149
981986822 840681756
323806350 489762952
141115313 903119303
311708525 98822819
910251399 995495185
242480518 519845844
11873885 922147848
149392534 431927192
905580681 877890875
425531008 779106946
168903840 867190966
980795197 140393204
577784995 985101055
568246435 658054836
386846602 224098522
811275836 739300849
88987601 965991695
446046545 912611962
941030057 748841264
447210805 79226732
123815181 50084721
760936554 795536790
353634905 380846859
318149330 975241700
218316173 264100308
958920031 777923702
683216578 225965937
104535317 283441170
677006741 10183954
436764942 609266345
737423116 742175372
82705201 604393598
445551276 104818643
750342361 980086143
34491088 944864746
773958281 608370485
713089625 864826888
976183720 751979871
584429302 986819160
453407936 81450569
992630044 406437789
928172036 466197244
282993829 674739318
556319643 994174283
590658898 460932025
911029446 113495812
558633748 158897952
201964220 314733053
466199210 316036391
896556103 599405542
363156317 419695045
404582744 888943603
431395039 551619798
387032484 126983422
685361856 848173108
248968967 49533786
364428090 319538983
708819554 699619214
970706602 232585152
638403721 823030032
723569094 899603317
274332116 52475100
406960203 44716126
998395056 662221954
630380301 191138029
895059315 138951567
464797228 375245034
657548619 468792071
944578278 254249495
752546759 448431103
187688975 908858802
138704103 106360303
891209814 938639493
299087989 586355320
71398754 629233225
239592924 306427140
455148071 336870280
980541459 170785932
287256505 376841079
638739750 28226897
889313716 209433289
219582387 70522536
935031232 858320898
77933964 944841698
386590545 215507413
301919626 933029741
505266593 865288313
141419107 640275944
77227288 878898225
176193282 974283185
214673517 245264856
71565972 218449084
350460242 711376993
419095725 401056874
685446805 128427304
256624690 943993251
85377118 414137627
416588659 808894190
439415593 61609518
384051172 485946746
426642078 125499210
436272713 926308130
278033580 306501886
637670673 313852354
696676646 963545878
141389519 142990428
205914000 126692456
90071992 937731829
76364670 339529608
610063174 171084413
583668782 15919578
198633395 168132100
781467072 107085649
197198154 742098554
939108722 669227028
253050030 994233150
506294743 965536187
306516354 880825945
363137021 95378770
807125042 770116215
459285036 73630911
564132102 227928406
755626814 675316364
591046950 540471048
914818750 449552150
775514904 309709891
867519533 60561421
784147424 58613529
496329754 987682127
998650599 662174265
902604698 252668475
578184207 178455971
348583158 301747490
187432040 885519551
865419947 206308098
307855005 830955009
774671419 782920792
917445975 581916365
627818117 78192885
162487348 399392272
625776806 129608856
787624734 519704230
853001261 865108079
333443336 323571306
834337335 713107855
97485078 975425109
79637362 582822650
827356180 418694532
768821525 174266676
806070848 232146833
787777456 939010834
97756832 174077066
840512645 348586146
351958403 121165156
608279536 258260009
511512273 609724967
929290305 563904168
692017365 104715911
97459057 538090162
627706814 354998607
752016483 126025363
689391596 930270004
293256841 292756822
478872077 708031007
670238219 68267991
623857239 79709396
719756264 168145497
561810488 937009377
819015788 901913470
446359537 804359388
458676251 579199651
65154103 902082571
67222977 240176117
444483883 418747088
578396797 530239034
744042808 330197575
532899177 355918026
98555860 718447183
714999424 750563976
409802154 564746349
887909727 234910283
419486826 126271481
530937931 679253032
182641372 899407641
206831054 507241909
778419393 424360627
435866302 538217797
625393015 121692864
887524901 209590642
716730611 855594651
428790642 802934182
127559126 697550976
626024659 315337
355904199 939915698
273428954 979167122
694624090 825967135
695335334 968684984
614998181 435635056
946633569 437795384
748035863 869471500
655016085 854166073
41008716 964980949
638299296 141700880
7325637 715413180
188376707 656418871
808470258 830591637
36195736 603854448
825844262 777692470
18117421 630558697
498319417 68209816
719843434 559469864
252847455 810780596
432651738 198123421
186933670 25616129
965186562 872811516
956098579 602420172
564177023 982915653
345417020 775557299
639528827 405333751
626216370 1168240
307248454 300328763
431200080 496177759
580585809 813733315
166219286 845048475
346619891 591107146
478451800 86886409
10987700 405899693
474335556 698383625
661704293 519986462
227756964 21693171
598638427 355156394
182717122 25045841
38646472 991185107
817435167 106211683
540845524 766185941
975154572 901431120
929446079 404193072
782177240 231719166
42429128 141775089
180806073 118308406
913264344 94454272
502534371 41989746
273282983 673307768
118578910 90907551
254011209 63700009
85453234 619677415
696367779 67377100
683029328 300072254
159545943 355322318
823918143 617665142
162083593 55932928
540625334 286669678
177707698 657269133
66429760 867213300
282420911 709391307
984230429 968020782
189173402 87828031
804443125 792293783
609257658 591420707
379754006 204179958
125594682 967137197
371137433 340575316
564358480 811437981
243246394 507013490
160615134 71612859
162067232 854703828
489122413 112994575
724278077 535079581
494746055 140256798
432693000 891622258
354401440 379107126
69477630 553156862
450671771 265632228
936095707 495341224
479585769 891892392
599576284 11591641
473431830 541854675
547117622 954629920
614738703 369555604
598329304 528435251
492632985 59377887
457984374 761982970
129047906 115917598
459393354 820381310
229913203 828121868
402719269 708040563
830845911 14803156
762281664 854222266
985444467 971271205
58199765 628747065
658627988 356135855
538382393 170524113
181840270 320179806
741713480 909629349
204377247 68288549
969375545 410096850
148984500 16559098
209627800 267503293
170830457 849324149
267162231 881043960
806089655 548244486
566480345 231665645
216635101 974834154
884883315 909619730
42719117 720661321
347052967 353631117
317190347 963741772
212546103 997048160
573527579 297670694
388189968 253472590
580006306 737702806
74216084 735466705
73030400 135020136
466952697 94982114
784040277 405277547
755345969 250113339
852898726 215544157
919476034 341371223
423573597 93154974
140069355 503572373
307820184 245726865
320366874 664548289
645176 106054797
51546169 900552642
123510038 290263841
455263123 123074000
477965939 510955170
910171257 722298818
855006423 206119057
351868388 755775102
397256479 162975627
15962837 925687408
582977161 203005490
635488767 149788615
646409618 86671150
688096981 646512169
736503983 326700973
821309656 800238896
998785735 785912966
741048689 473896843
841135402 77844810
520172244 128969568
780521150 315101947
223749727 317795792
402046055 130751100
657958416 913790906
354447218 74756148
148645941 768848926
634795283 305563085
965369618 728216641
627781034 528680727
323389227 995361052
135590834 394997571
852222920 668432774
862666758 104350582
399833899 532000627
286365301 430760980
632416823 59233335
175982557 653853580
643297361 392325506
484514407 761302128
497288067 987921365
724564775 454144708
653225918 831600362
883709458 507957954
513008468 244094555
803411712 637204668
264614185 86839309
293128227 278616568
120557689 62258079
546989261 944750240
996939586 896199605
452497086 878930375
716546736 986432996
405608932 956224546
572072298 534816464
367497526 367950710
468421434 83982933
604390449 392617630
580993599 151275484
940163364 140975719
704438189 415288209
427067510 833283893
187777337 246483693
155464785 482776516
831686046 176316799
902749757 543191441
465557087 261284961
886023236 740910751
303056524 713530008
750151205 988544318
457117611 152932531
872864882 779270714
773860565 39807900
110210856 109211255
488778020 767232365
308800144 609778829
760815519 908793595
116511878 783780902
340929216 510963116
217712058 848166142
131891405 495711728
264195556 412269520
157827191 459295092
242642103 14371065
80729875 691077641
276607488 713688481
192389849 459553181
285376632 994061870
848808850 196474929
398024441 185211079
65050023 226560238
309413935 188354335
280404264 101593303
229144156 787650821
958148439 694687244
813654589 990555051
965502210 809198335
182471491 191692918
557393923 795987244
408222518 859349685
188879493 516808585
504277804 352830539
820519606 406778832
217630796 556137531
80909950 496372696
635666497 989413078
25972998 588997045
447464469 47590286
986011715 841323526
18427811 478565906
930915724 408454646
465757687 411543691
843721070 585502349
767909089 945082177
133345400 236952156
923902406 647219605
815229180 611160400
358559199 465344111
976773027 185516894
909923838 858886576
995341118 874301920
235506439 344358852
170796899 471587278
678973689 856432689
555051602 83312246
69580678 137609355
254989761 309287135
204710382 298579377
628039620 579768335
904834147 142062399
714657949 380111172
838359803 672992651
191108205 393798943
34234947 934878657
441476520 339871255
983423589 292362784
298726352 950773202
219380284 968744709
545054433 638350749
178227163 797974396
520298057 96033415
199645185 985285584
448408271 877693374
327365575 180115411
321512231 587202162
345628542 35640259
931637324 725225788
826371964 704555456
238719434 658074642
719726044 733979781
852102496 791941849
63012037 333867888
41984068 177844433
807890631 752468656
209504209 337801407
555218201 735857992
206948471 333185781
289803311 231336581
54773974 389429875
691494893 846902507
368822833 93807166
364033661 132821721
25405387 712835380
886698467 278366513
212850598 745986508
785700367 389114363
757385423 167478365
531561162 416469811
958899501 432875992
745943332 60041335
871136675 724333303
858762098 884988677
532946814 82802858
98222747 488517706
687102261 34388885
300880749 652493178
327599241 886105999
362604070 801756128
729091791 304041555
89076849 318490781
271557716 667782937
678282937 576020774
324867942 78328697
62926465 979251408
524847684 325944936
999489275 799158091
13565276 358318747
719026238 783491994
853953174 757782517
398994686 385991441
883793124 840382189
303504204 721495003
400102636 753696092
437918011 661552608
118100314 637079167
36087424 930938311
788074355 560291613
105339193 909283220
829438085 79101744
170625512 812303036
823573670 196816548
770905856 845879441
354021747 440057816
118024841 442346279
999267063 285658074
355556850 470721769
91016035 698143581
922260483 968707155
987626178 58324160
936172382 710284529
964218650 711250288
15869391 428873906
54868583 905789918
99578243 721769088
711681937 828134789
619882516 922274815
135851659 483716052
516340246 149088592
692283115 135914359
463773129 343073913
49663596 398661113
148339148 981279689
767065887 732021465
150940189 673561013
79891927 566337714
790435694 518868716
769161169 513945863
708891207 95242493
865262836 786968992
236058268 815738554
582266227 65489407
95085958 381862738
212158507 925164726
388195375 344348039
862207698 978872154
32064208 958481879
930104206 727923729
535980902 610862573
721681524 313735612
882077499 996910452
406552870 714863160
607858575 699361246
986461491 884524397
245994022 515498876
802212769 887672717
546458910 621083975
714093178 551681387
348416983 730069736
634227414 425065214
466691549 843376
215968323 532241231
35237839 610606921
719914058 672697205
594256400 794614427
957607316 189967571
550516128 91270197
674868618 581972692
500764183 355202685
960721555 991374916
786329559 226534475
950157018 600594031
738647025 911319288
689903012 935712531
497761536 355588664
613266850 328175770
912160894 876131349
917948584 439331240
791372294 154177564
323289639 395335763
93764923 727805787
165000394 760225278
652281116 528701979
680571591 868817612
402538704 894510078
571610123 283234003
416384846 604634569
200583579 732628287
686121131 724406151
545623197 533899289
142311781 611053929
716584749 551584067
860251794 318239927
350430236 207066151
163549894 3991895
519777805 493579963
942851604 225068812
310786449 707618839
185389987 924481536
716981104 770663208
467867893 444304161
619384905 75111099
745598281 703220119
344280365 999149537
457890643 260379473
699871949 979903821
191422301 304101298
19427223 95814214
810492868 464859555
349033099 347713113
711278301 486675478
863289147 901166094
770112987 405032040
924077114 362311491
179339765 170131791
30526953 891649262
808249265 337579353
44390497 894257570
622675461 618652793
655406597 975050316
222950755 848117094
381283492 140447396
414856519 687854848
871950132 437452993
362179443 107501080
736896030 473375558
669824591 632623363
309325644 851931145
59529239 854282195
918920943 675641601
688596091 445127754
502877154 434426106
203771891 631496896
704139195 758805168
406820867 924113041
966144983 874874314
192064389 358264482
880744610 69873096
757302983 929401336
725939294 126640703
294001144 991097285
415152636 295984149
611812401 579321771
817164491 925677672
419352613 18028834
215410408 819031834
97856768 779967998
681952695 458712423
113392228 965172704
639900110 203044594
218976275 621024791
793129514 696736466
895190391 194470655
681724639 920742525
152448990 262175656
823540168 707498661
313041988 424041239
436612900 201388501
302308635 396167292
110629121 696531765
676014558 514441853
455052146 872142452
448549762 34507141
140925694 937409837
33354244 91538638
891589211 872713931
389729307 355339399
37256686 181638502
150290500 491664628
964070964 376566930
326076398 199376382
844354551 494990878
380952763 571829638
751405541 595341404
776657252 872819495
16451405 547106792
772618514 639484809
739273452 702259642
307679182 23389898
124508285 961673817
889914997 651495048
731889103 73824105
589926593 309849600
992565882 401800475
298246930 409320412
292765418 623336646
993770853 252653425
770943856 410803618
216474218 444875505
558287101 775252764
889918199 705311062
53279191 799783889
867675850 540305997
288281836 429710020
148801279 158389222
241665294 777019781
523401860 722042908
134818323 296307076
18448939 833672605
278417384 657554486
567398740 369488677
547220635 538494168
975384715 474477227
931972878 996181152
554528369 953003223
118387812 100348935
789887650 971569620
778684972 592979586
810037999 336060633
289067221 744773833
805374692 343013000
99632225 555302739
9196108 300812599
580846355 897771047
617874704 462966656
747334311 889655498
585054245 752817926
710967578 633071538
325610105 740693776
951324993 903405436
825778562 747222797
89173120 862775654
860832234 410026999
48748970 58927460
403850550 394119103
46454950 158030562
656126019 181465585
465299952 234584310
952264102 580874643
299465639 491067929
599018879 306953814
717023401 407807063
319248441 120647454
497196610 524553793
755228016 415169319
576366927 773943892
366542965 430771336
806461712 358947140
543017557 764322573
796041477 245983129
332428628 449243126
950449250 143436541
187542426 593301810
856939246 478820513
915136682 424334560
977327677 917593260
909843310 579194303
46692385 927375137
502891011 667320705
425742478 38307539
663447293 823558227
186160231 985062158
988254783 959611983
596409311 471367605
208155049 211039177
366196415 977227433
306534175 106610072
794118506 138864237
650248794 187192772
85367746 256622423
905891782 737856264
505909447 932308853
200453632 696092705
812917499 413443479
561211685 536603768
341944796 399947000
285413890 546523656
635519770 670847632
647004274 417386534
260135609 896216995
268726504 328234684
828578265 557190884
604736241 835643060
109849637 480646059
458575423 585120467
792069256 56857839
817461673 551706429
769297877 664121976
351786946 460721231
589440159 378680299
411989005 811929107
981408311 781332194
81686782 667694641
268033889 498614437
731652065 384893733
688225767 663543227
288437318 895412347
703659677 215738907
971405410 166291149
979116496 917503135
468854258 916013363
126326598 383547527
611111415 609010128
726151291 275173533
235526913 688465370
395583554 470240428
591044033 491445029
494496041 233247197
824576513 945479900
375433324 600913179
785913817 755343042
200927654 73037467
253803609 774725118
611698062 805101442
45467544 742567096
223967932 763933353
696880282 91080433
706730540 288134223
96261976 819844441
870440735 838829781
45862811 943377028
465935392 177006155
677595990 250023889
599747068 734466278
438731390 373369756
278264155 640003339
864272574 249754507
367202684 781250334
759337377 761714538
986220399 53716624
872159425 733814973
229666490 976583771
225925176 373345136
938226042 866401393
595343668 814708300
446656425 425438483
297781095 96215928
45915705 758624662
594281995 151047768
334166022 658594849
872910505 472323055
160275846 811650384
591878144 551713304
884854406 423737764
704817693 351160996
677789413 279650376
315907973 885718424
986644584 740542978
564346654 612686803
243002253 698702997
660688783 632179068
358243940 535495216
446930328 733958910
501332002 234868610
361776681 854464507
761813257 497898582
511428735 279452028
203490204 192142377
595266975 599470872
387415804 126991721
824843149 58122035
825716280 774191046
225492949 625098712
544043057 820023493
658542229 291545761
525656093 638228901
32313939 860743502
884082486 334988609
525170853 388728798
719645409 452480756
604463662 549366697
100136203 435717993
193072081 114674750
904917153 463402417
554976674 971472594
221710814 409514950
32667612 362474672
774447589 242235453
695997279 282842944
286307174 527553911
712345538 170116738
851273006 809347125
535701374 207794367
591516147 910080666
273477705 724774952
765364077 46988206
530529566 258313418
335423916 325174434
934564043 522476543
202625618 693439408
242369584 802853349
916482542 495625287
958865316 932078924
631012627 81222876
387019264 978536705
836632209 628357931
560903791 730546831
62828491 470235737
512202396 397462169
398790390 173614040
574627427 529205030
545415160 258638497
430317551 695898385
768206730 578816943
75431688 765020083
707931989 79784516
908564684 564171995
898410057 620297539
381365208 440106385
934324024 783436101
988301347 668462904
295328248 747147516
971409000 226628279
379237199 108130894
584761693 130855352
262646536 147694144
878115696 982880488
828149092 860273037
675279432 640132106
880975896 735871427
432750516 784551847
413291546 155148997
544045121 854721545
786883629 948845974
40713993 306530378
42793893 903679730
67120299 661950618
365003443 325820442
585208158 118408246
443791577 594320205
793234835 319382866
232444782 426697181
849682528 921737370
766681552 714962464
129385660 257586629
931823996 641405025
800080655 486712895
418406439 221809768
998901408 582545430
463095337 762592231
705221121 689132854
876568907 755801529
390525898 858742454
720574715 294685223
677244576 786251329
376917753 853657845
89146905 422180149
295794555 20384205
73683335 371488850
878131718 178412015
683564893 711387025
166516099 464883852
757392778 291102254
587826709 104971736
102150942 862541034
138799365 633678510
863303694 71915699
727601656 888577256
716651951 607297854
938999811 986235094
300695489 760053829
991963244 451932994
760015780 352473701
191844054 950061431
67813549 502234906
377590609 351180175
844951390 862387539
780234370 863908008
564953089 67621613
497592025 727834354
645125963 388654189
539433769 661139773
695766830 704645492
678204259 809524561
296642755 291496775
776090215 461462981
171122123 568917928
132677629 824876614
620559886 495672347
676060913 219780111
172444334 242731508
443267480 375756514
664058391 356864078
966474699 294255659
973755192 319125020
193802758 583994627
123687376 49549733
632440915 464147579
194004122 747102308
211606547 238315997
319959924 267390580
423946713 995398065
757668325 627253389
250477397 705654856
462715831 826685830
963290544 144949872
926034603 766407202
398920905 219695998
906240790 161182779
507726949 340560489
756210965 829457406
300519738 278923392
982381363 219234227
661448357 513437404
753146979 872652232
426487634 750992776
100442586 216396360
210066326 121617011
686405353 132616187
865971147 880383507
443265916 349470366
180658414 857820660
260368486 515205036
396975348 806724431
479498079 491828386
495117796 408860503
844545345 480440165
219340435 299010970
365630407 125786155
963998437 231355868
378922179 182307275
652940076 322421162
831228353 63313
562557980 615205539
699475492 759101963
26336911 262823492
974301585 523930720
105348144 744635166
622273666 308143572
312199864 840556224
7276575 964569970
173426184 638557106
179746256 559575087
947588593 382747996
58295780 524631428
986297638 278122270
402825791 350872170
118458125 208357703
395819484 707471006
921977823 513016233
116976923 9857629
320929784 461700248
937643122 732941365
579313960 912603642
801204220 43117027
965875347 638060953
430837373 842612151
201503312 84453465
996437412 283064033
780916123 510962217
749275377 227146828
504547250 586450571
598540487 856562461
588654363 56708809
695947015 511797720
38523578 518575940
143442231 283174256
485958840 629914339
949657687 798272502
161848078 392608021
419495136 265937651
700630950 851540149
460768849 316005658
380026572 490221023
323713442 2000020
328331208 303381890
813238849 445655408
781223344 305716447
321690878 368505224
124453417 39498938
286195640 800485620
850508709 848709328
671283919 463478715
763575336 48397680
597247371 597989916
193041849 680298946
581448794 285545085
604025970 709278421
160697250 377994648
699412707 777616291
885269019 949687514
225833067 972752820
263641129 757691342
476542337 206796473
999772462 189964479
498557288 844882242
773967330 760465431
393573697 543484316
19198094 539818808
690039305 5155108
742554276 8502192
88670015 997032911
317229233 543556950
166224312 929528861
721768322 698807775
274200579 222192884
995481079 5392573
438652834 126812484
190120517 973604307
615931029 7884040
436807586 252250633
443661250 551397963
953618933 802940967
241586218 521722869
420528582 455195397
58544942 417321465
240262750 826774487
305856692 531313350
546460821 653193748
290919172 732001409
887600820 411827855
250956301 164659796
404503809 636033285
711559649 920332424
776074247 737939275
827325097 970024374
577547618 216722883
329220866 223469963
984511362 320952596
845093128 23361038
713200089 573911689
310956523 344818683
382983752 799421402
144057555 961256716
322149431 559212730
226172015 226992512
58441885 832734516
618082913 741118252
569308764 259007340
187002508 108826168
459080156 925171641
504424184 665555552
823587065 421946313
660680197 487874166
608535313 262128350
28476630 791600549
769233878 662232606
809408465 492900930
267762208 227439164
49137688 149659945
631336575 157107795
179558175 619723190
391966380 372861488
325738467 750590263
851599360 925669685
285115104 893528068
173087002 306634349
716492667 77695313
155068215 260083871
26648025 123015776
573128591 34330319
390303810 347334909
797254614 234073638
959334386 225795423
340061709 963150093
681473805 999951184
140928517 984855998
744549134 250075666
396212880 876818233
651256317 971617628
511822008 446740398
763030871 561242433
534528381 894404066
937350086 102852607
993163434 781188931
801078979 85675187
55074192 66493087
857816769 194972449
915638441 267463485
575519224 485251680
555836278 386451493
25944096 103241131
6901941 36805449
113891007 758225172
322504506 84507314
827735731 355365651
478474050 460842159
474385004 455722741
331672558 626876518
358857441 109179884
968702956 917053585
429468576 385819265
137514739 517805798
84559115 624613315
975910266 717478296
537042967 207378028
36557515 241831563
350277394 859476128
166523347 586700988
512340116 564638562
150075441 98393486
136902609 967155123
672419715 225449264
964626740 53826154
565546488 377193791
124310990 866953819
216291038 587403119
501887371 979012401
241720293 627646151
409177390 801747633
586316326 489776823
374236807 892146606
577183688 542610717
369013634 79365699
311949903 934428991
400132823 187307177
934439161 571060013
701211645 947596199
510590441 148888475
550150570 389787832
265218847 430852181
17739980 729350347
354624953 914464646
940585567 794490599
58476735 344708239
674235091 671702638
628031349 440757638
68781540 665132291
152281975 676388425
355565177 610682062
909058618 275777741
726782761 150879991
735563454 625349019
455993915 594335086
134324232 582054227
797381104 212515825
488157411 324910
92053253 950788928
483687166 30844840
865666953 62770646
571776645 934494014
419232560 147790113
343591436 157729666
967667661 696711293
472107780 837124619
314349809 467468243
169837552 453961198
790190415 691431857
861206682 260923594
181237184 921540042
671423730 665806949
753840746 721642546
732365786 569242522
219411466 419078760
784090580 176978245
208504217 710796635
981258008 402664916
868271515 887971240
195025854 739474453
859257979 795060398
936857552 414776660
419406458 923010152
683500560 703875714
625447295 610801041
761255024 779352962
8727458 653490207
978529888 722050487
72437409 906038634
834545944 997973848
25430039 53419720
177069594 670073440
520052809 269109170
317251205 912840354
484655510 199683499
637369256 616645953
212443246 342063981
255605648 996831936
160676282 25577068
377052476 970463659
444409445 241409446
771941336 747220831
56138961 782196494
555329548 459774971
791767288 350382377
476450165 805145316
782857862 933514885
69147213 368555864
975568300 338773255
782948588 310871524
210209284 376836873
568049508 569528218
726136844 32362804
608275734 194351391
141201450 203340215
892511128 261254001
365678516 934354118
215492539 51923904
806693846 454287226
901042297 836948859
581576960 292138996
832488730 782124905
425875048 118936285
728608462 770657237
962298799 656560833
404770296 819913000
948961621 910659702
341650942 829843536
347764111 494659863
839119904 563116679
341591624 906636137
363337271 239755049
883786771 733615722
102072000 758411871
239120725 960121538
570565608 981689801
143625506 142260114
816436887 507997303
589424469 114986872
922817228 662243959
26338408 287991974
926708504 564668457
652520706 790262337
826474684 635785192
836836296 837214266
747305115 398949922
707393120 686698048
756973758 764825878
665162428 658794534
736947518 264992550
922445796 862037276
262064843 34856304
640607521 281332809
675271993 919045376
619503385 992662636
954203129 957855131
60018578 488668180
467201885 7406723
989580043 684670106
753739217 88986466
946915750 885444157
672006409 795216490
339070326 407103364
303339406 99218664
47033953 225657572
170683599 714829421
40815606 940598246
524872642 745414042
827940716 579323076
253821959 9391744
6993354 499433513
539218692 267557701
11515486 267236569
282307628 952919170
853184284 719950169
205881362 651887414
883933524 241708633
431668127 846450923
295243310 393336373
849755545 1450442
755250174 787570421
680607463 397976492
453082463 995807631
125051323 424828668
786038625 705507451
132772047 264276293
695466052 307028622
900579633 577147775
548144725 307251709
355043952 440379671
158741112 787171407
416821702 430689000
496390787 939721934
238062877 360730975
459152941 985489
456986271 92984798
501146794 343294821
541230478 793656878
970208626 453037108
291395314 144585415
169314921 260044972
446622759 933364248
758616625 459195733
720190633 872408340
622362084 720443075
973951336 5996491
925034652 349525304
30267960 833712801
953991556 623164787
252820287 354159616
609738452 82190877
550076315 215517467
470888800 750822405
458251063 949257699
518133530 224050125
806809423 834216800
834759757 296570048
143252049 308019256
370304499 300097284
369698805 857624864
190850584 358938494
397695832 30988733
62851134 850788234
177985289 367892560
564827804 109431861
975285995 962782238
191785518 579482360
521685375 864108748
717556395 775911037
142344048 79631978
492342165 540275264
845502532 461763125
920683441 233166025
737468224 426563704
955759442 271262134
243428379 344418318
96500138 527657478
305504056 633520552
355987235 188009700
930574760 46581816
142783777 449483559
696447791 338396960
901009464 285124628
744090610 59863966
37579539 239119755
943818748 373739071
42890419 378500161
605643513 221785561
592054359 292124935
596165503 668653843
283206147 212943409
158368934 974435105
620517713 860612559
985888607 919739421
473149238 87289822
348699050 102052284
427036655 314712311
117588416 623552472
326199544 983727041
23771431 94474072
835304568 863265534
504302403 766265932
172088065 697377770
936168484 644770843
461067136 406251343
48623042 89930807
712327585 942122490
855760099 222558698
701257632 646766288
712523126 921540321
676112883 19506481
354161596 643016312
761684943 488808831
211322615 834979991
776809012 202232748
532915855 636225172
715378988 687445183
429169821 733353098
801204110 41259853
890873214 650112411
42487338 46368735
856507108 732069912
965188918 912408808
747854653 735354687
337835924 61612000
425766146 436104018
238543315 919268080
67513815 833323089
846552913 935639013
335877930 439603371
34039370 869033085
802767945 554830934
669512464 755413992
319634077 159580765
940584076 769431362
760112320 901288061
672528709 983578002
740106832 750233597
225823015 803808856
869561339 17456511
260062562 742249486
254597376 156923381
301345951 954958831
774036763 853675635
388151838 686363504
502993464 241773033
440297104 918512786
258197843 540430134
227177152 53633364
546550428 11743354
875788574 525646680
869768826 283465050
4616077 272994847
125581714 749175617
697972558 195360569
996320340 152216898
656372706 32566700
813930335 256308955
47215284 52070622
51349398 814647916
505524360 902610988
358392908 891716745
868694222 476215025
74364403 7030264
46038060 667553097
36579124 605014026
135666437 591915369
103603652 731083271
488840983 751709683
338338477 991819103
735596107 100414570
819273272 934471360
38495186 596004952
117748429 91665493
876157549 284550161
489525235 440772988
326768990 890721148
241822796 202922021
306375511 661169695
124924060 433411478
82171719 228087809
213487565 714064238
65286807 984955052
261866065 988953349
889242283 82609085
62705406 549029789
880165984 8590729
502969551 913600662
378241781 558009744
408672556 906937183
54299872 858792459
487266926 66337448
389467340 247418921
841456252 101661642
303975906 59447526
554665224 31899738
341718236 887120374
926906521 671514706
47348530 144052497
876238507 571469443
66317294 50739062
220398772 906603349
886011178 538260348
266805849 260040804
376562780 256327348
241533551 710290424
529274895 645885988
949698151 404617530
399850081 803979904
523139604 609273610
859534374 71730449
835330376 223287170
59784654 852074806
326556019 532551425
953692699 968992709
418214735 221074514
452647488 185511319
816216409 23649027
184722094 436622120
356340638 758944803
606182665 449620884
856977015 39870676
91553668 70465001
659872555 872470374
591225699 323480021
373852163 869894243
243864922 165195351
815650510 176252542
896524181 62900892
613329117 300955416
833679624 396377313
419226597 47569972
644602720 856657749
42667728 930708222
142194003 779042730
163367351 157225568
11485339 834306167
189267279 591876946
531578518 708180506
784579435 876971465
5401071 581478720
788502963 247713504
423812019 879079654
4253418 620235975
420409287 597687979
487104211 552803510
954327245 896380692
872506739 128678834
189122106 299429579
958740929 988981859
294668030 388281825
723562962 796551197
222904178 65289051
769886580 894776885
760868078 718402481
745827538 261383627
396819051 327315995
420566175 13270721
776450383 617197682
895426364 939243396
785200895 584431450
546112510 167848292
306473310 157385437
550928379 577513409
715522447 951076949
484066275 275310946
397551961 834174307
120579906 435659198
278637936 479698069
631826442 874109699
226081966 861031019
529781024 562461503
67458424 976099972
684649971 694681971
725039682 919713893
44100142 309219976
149702489 272631759
465612639 121205602
214305231 497941398
157303827 253050932
822157172 12054779
741207835 365684082
655936493 217335977
969815312 285068054
102767121 630150459
623159233 159474209
223430804 326357645
419705077 573190568
2227531 930883115
934137007 861466852
338633490 581401880
570803310 681780021
777814379 993300161
931667569 159820083
667826004 328368183
924812311 907615815
722649661 479078415
954728302 120761330
263626895 518460504
350793026 935768564
365757940 121758043
909246530 212797658
929965751 548394191
935097037 890563710
816987800 103515682
326313304 748207714
536545786 441191549
919072776 6264958
68442000 327192628
494620653 180109031
214275167 45499953
213523336 241525612
576859651 465221572
166143853 650987868
797649431 427320420
788974969 664517178
551504423 595408506
830698742 762567647
292037833 205984013
229659124 852775006
283657361 15561584
624270774 587541200
675131091 698389109
753882285 346038292
479849165 516848478
101017631 217501264
526568451 255838267
611483772 424754882
619659146 389320696
353108879 129862465
755063903 878147598
445315579 438418055
475849125 367134044
701351274 73115332
488730437 247935925
940816295 377377204
450568759 681784788
857924944 939327850
57144030 494513598
528319293 691210526
362522036 496744110
435570654 937970979
874524846 761006654
899974070 63118442
540570438 437782833
537091206 435116187
815928471 552975775
628368033 730688105
289745366 331188386
5590478 543625102
237904749 924307553
42678036 30204551
841739562 568285518
241180994 153574042
917322024 646147152
264821975 203067014
595789215 786832368
87302347 559206725
125237576 333965772
514218570 997302059
545832375 828320061
512523550 426388330
155723868 542217203
197674777 162766727
799947831 401823574
686471823 176035654
472504632 388008910
431656255 646909816
977306171 556141918
154633855 475988115
555663730 707671131
512698730 149413119
777907690 414102894
906581355 516349617
306586989 994246567
731785859 486077441
475749296 836791688
87487610 451696495
308299320 782372853
298161387 45332631
622576356 26736881
542676744 404987599
177157227 488311832
448203414 655878842
322137443 357730414
494598322 878533737
492702811 159193242
869927552 803697688
74902586 462345760
274386531 967028005
683431136 610808369
884425123 724979551
982833999 46808469
730923681 644677221
465194701 613114400
987182494 117519936
546350936 953840200
226816545 322198390
308324820 137201126
615621224 169700522
298390038 667052921
220064084 650211251
629949394 465085248
921029880 687057181
350462745 753444914
511345063 436265389
803222065 671041413
682656071 469192796
163370588 211629827
629574554 607591906
512414254 736934105
39560259 243084267
532176433 19919676
856287424 261066394
433793137 54271994
542595007 104967260
26922810 446351573
670508440 314913448
276864101 731624282
991678272 516133137
963183326 490428996
597898586 805550589
78096812 460602564
742479133 893057438
853143180 29106838
646088170 52812135
702798331 771482214
869043532 978359077
212644523 503701050
323002473 937637515
638712919 651020104
265698060 968783904
130054571 762555571
89076501 312650348
895656451 511339907
934003479 764745403
386360926 651276578
281289284 386474102
405933559 296291605
832161262 647079347
605388218 210204389
294558205 689936697
428106099 35246620
758189188 791463242
608990373 394129006
212886267 271733567
402085224 789056079
953999528 757158594
650139060 490377081
799096601 53844669
876736496 351244382
86381371 112748622
885504897 619121766
268783457 211710335
908930686 273116668
25535210 747286894
92709575 170441127
934569811 619419319
653515601 331585022
229400789 805914358
823253277 180688918
296767968 248468019
220035338 167085632
373348572 995966490
647510889 342121847
154417687 64069606
928560895 559299516
611042493 524379897
640210693 54295554
938567927 170011647
158758796 10644571
662162096 698088718
178042 844859844
397515741 225424767
552897258 382466234
691430964 846189628
198617135 968600507
268935066 612310747
365088405 680043356
580714958 836865315
251194775 951475247
207490540 853804876
412813275 706782888
94205236 611945210
663950584 692427073
407924415 144091454
457255386 321033309
54161276 829232824
820945762 52981556
329031607 263827824
674248737 901050960
982547900 607043290
955509957 373126630
487012767 89646025
220963805 739436569
222541591 413740283
180887395 411345437
732891563 816033569
171882618 465647108
700526085 162807514
411721520 611276006
154065594 588901900
995837697 630370585
27841217 849640897
222036749 518803781
751532044 573985274
473957794 791797035
850348610 305409082
524516441 127444549
919330581 44226299
282057028 59240945
303892231 800605448
716965854 514364861
234797829 245902237
46618608 761146921
36216068 945582775
493442850 785868656
604050193 42644155
534516811 699938673
679708681 324541351
871375978 451323126
475537478 498000436
75805266 601302991
41326955 944914704
539860563 318073766
778987779 313547718
945360108 509572827
225710750 535509978
212235669 74551216
999321111 120309390
184064080 114790653
846189965 204289498
740974753 305004718
170830037 462557778
317772706 14039653
814988625 863111406
61356754 430805515
307166341 187195202
126217159 691689901
903176493 199150628
271340947 245763421
934763566 654634134
877158154 995591043
779824101 410959463
688277486 459034233
153352184 409771685
52645463 49025674
414515890 331612362
688904169 254285583
285327548 169107082
987533557 649118256
513601832 295471308
533261694 6281900
353194597 496791471
157833561 566355682
18682047 456543064
160197514 568857880
197192716 650710491
430749890 446018790
446125273 88309811
311784997 310337496
678250129 506719827
593730211 540882088
306975265 3816938
800500976 34855177
621666032 833048766
530965142 62846486
772669298 419278077
912794332 784905580
989772959 705792251
624438353 182807579
471614816 68071435
541566018 162034646
307022523 798073740
42489018 74612899
962277065 291285898
453114350 515859785
663915153 96938256
374913939 461552475
601514361 372597075
176716470 103819086
56906811 802549562
105701727 559949620
799922186 71052549
179283311 295051236
386382529 519310480
677695952 856343400
128113203 346238300
620166554 327383960
489112106 165970143
952669368 949737768
543267573 671365787
765700771 337103550
637495661 593651141
285694422 966449282
620518490 873663195
237873599 400769503
150569702 889245348
134122540 413433850
399377082 370470072
935407451 738991094
251636030 851455267
651390685 51601986
764918734 78309573
815251220 981586680
557954506 554037717
222807824 593351020
610278296 565414397
304624001 214561956
517742776 99090185
35162643 420537976
613080355 414988179
753180821 367692902
430409672 96683981
396289712 20650010
246109080 301795035
986512451 667267294
601797221 831649397
634098880 412269519
157818788 318057468
505058890 595641059
444258123 919366062
640563869 621423872
262512818 47770961
801399373 101819624
811687329 139070936
903005013 538311739
56784159 888612642
237642629 813824007
616729503 542926272
303837401 952827865
392362973 595940694
111514450 543879143
212604542 905490610
437809401 983627985
506429289 5625339
55783702 180059195
450431742 526432119
111998393 87574556
839256094 704569959
482462952 930316612
2864077 891901905
759461275 696592981
631121643 839721368
866023755 690832743
455565692 913383889
505941705 400727235
513921653 301993737
31138075 425350077
959425100 676683797
922772247 979990115
568032139 277599031
198690910 61044882
557881928 407961094
760563811 973296130
805109308 177671406
47301085 420386205
209748805 153759085
806105851 820442254
180465591 838278373
378148868 70162776
257254029 783883992
999821023 727328764
737617824 793415661
137299977 129534738
615656928 769777650
137732199 951430547
529967867 481514737
26052636 853731088
246400182 899387458
941357197 878374127
562631492 776988303
622195290 64611560
373505362 409910550
239065871 38181957
700274266 225461279
92812618 828543004
274136038 190806006
683457871 301458264
695111372 425781121
687780440 695116699
515320413 188632940
667959608 426366964
870367329 678836963
705954050 122568675
574903252 870028511
353031954 984476041
801054372 745847161
591187388 753337271
849664405 617144109
953287413 599801848
581411915 739453152
501252072 616951044
473256508 816434888
474400110 709600879
211539739 189207361
658576944 571972767
179395831 38691229
669682586 393420572
117396088 612312843
400315877 42678688
41171118 473245892
638020180 819307386
434083535 640015483
956556479 782161111
26932742 613278697
527296703 684409572
949263272 611798941
353099551 929613725
593923 318387450
682357246 815558542
778038417 463739533
852167765 815176109
792929523 556721603
233723239 438879107
708557324 926121853
368509915 203303457
274719422 119484504
278848783 802178127
305444623 48120608
235457157 589818102
288317359 258493274
137038237 25437852
184724408 475505114
958473733 793185981
572035511 990287582
765118021 206492308
182638601 852827041
84467782 163321407
458786583 286065928
767899683 786995535
682166469 830386570
884601961 475861943
582566170 811664114
822629851 440177968
503165116 979236146
780977038 461018799
221948014 101168056
598202188 539480286
369200765 3250945
951541440 246262871
739085128 758332048
584109912 987540547
766607590 545616550
422183160 346400432
123893607 294457083
64121066 719707292
418806513 503410949
815984083 413913239
940275240 947542231
677283685 369822872
795326883 46953426
648075848 173711349
62616143 122528371
971255748 872147386
531475500 50498804
477349860 893925248
406048724 831615926
71543379 912470357
708558469 945357465
465143522 826699174
113821328 660872043
490996014 464085297
220980775 785254641
413998649 228269060
38547651 404050787
538276892 544852453
464906763 68716132
639561858 960494171
390957498 596450890
96435631 517230152
73361608 332932278
324154088 965477997
402258847 485920773
414974533 523824095
302353789 713814518
163201657 593631980
258231258 28294216
946993922 51788910
685333335 368820661
57293958 866878250
19944679 202762618
848506357 481184196
913100990 570197468
163069939 527322798
49246414 903267600
656644154 299825942
104221105 371197607
278177911 264242255
123389386 409940920
749502864 829303770
939584957 83365681
967662723 613726730
541194569 190134315
131757066 385359802
920410625 635589083
762049400 171786689
81022610 242365669
737053944 979960912
77217318 711332435
322763793 147368226
769120988 912365620
21985533 143665847
820271301 528483991
238064342 385353230
894790678 992687029
290434457 101580765
18409587 172275138
620279807 83343484
594597744 89132094
173251672 926767796
487447278 950021461
469779582 361806479
281537669 897128542
556719807 203546270
60710219 301918408
912567219 189034456
973779676 342132342
330798748 973137377
284431284 137983563
881138001 239153095
430422305 309006812
862030838 153869781
519089876 191221591
152002202 269202504
812182323 942233926
581172901 774207442
501060521 339737282
879214621 125160140
106240744 881918848
477938339 47073566
891441666 540417167
9232379 549771269
457326866 448655846
743710702 117192747
415994530 487052902
764194970 798909907
137295678 57281445
656563856 23999279
702698341 164692107
947563190 156151884
219689351 794524661
522651978 191130103
761838629 924334189
388012125 485690760
419252670 485770480
685364886 899098318
376740107 15445170
815184323 930990625
593573930 61750968
613917675 529181714
153534744 256840538
276783293 447217646
194203419 875453113
256262771 229929735
32233369 580345336
624646589 461412964
404228228 299302308
967189282 172796608
794691509 105640843
610414056 699649070
455201938 168479529
178246930 56464945
892300465 986660998
554652243 887469894
358838220 859874361
417174437 990397028
457093296 818012150
139888553 686050226
606447639 608080011
126068804 345771063
283498656 569432119
184751178 925428504
526553331 1716427
930692775 956318097
516817504 654179437
751258439 270481737
837406480 756628746
334909908 276184969
54870993 946286385
963995953 189598876
796318608 608748149
618037532 822427037
252716944 764757462
589036539 37498303
721001003 687370820
253092704 637704841
888122334 586970661
749766933 972535755
910396968 220856301
6367068 710862946
192790398 749129283
992978844 900001868
530319428 147036281
558830490 244315276
218102265 963915846
990732578 727973028
828344637 925572382
797218826 706334949
81887227 815348286
465482892 88031420
446962630 203116801
358809097 370412503
741298320 374486170
788223253 915336652
563996476 95954274
998243439 261478682
920666612 557793062
110198335 972512631
521751900 908452599
827843047 11533613
571897058 810783254
847566578 792437492
877082770 802362382
180992938 37714587
361387844 761740392
347006754 650662646
700360798 606062779
582188932 913884392
851933000 90714628
974058301 730015423
795130647 54665933
721076839 888204649
896697043 820700475
225418644 449996400
725831890 275710043
662724299 483349724
801916491 203087262
936088948 381742711
342339961 599034214
564697562 67946618
591241942 596484525
661747479 172071740
423003495 175118668
93114863 539657198
121343682 387532144
120557569 60241239
574011534 915301211
459416779 140351865
956742246 683113206
636076380 362123894
247630860 108556134
215586012 549182792
230461935 386975777
247659100 583177411
347373366 369859589
338696082 559635397
887485343 618481159
991987833 350215747
897116822 359741767
717032491 560591097
843799487 829706641
194453493 783479537
644596779 756798958
9390875 915319714
279319510 123752228
65783877 749275954
236852870 425246376
290255813 320336527
154506260 478982597
418057000 791239436
68716805 650872969
439022128 964827624
208858071 215578276
419163840 66546493
681669588 610346041
630271192 504826713
988417918 480188054
277078152 34212145
551637039 676810374
189642370 453572039
692046043 446412549
621590249 633105708
899905295 88123027
393740183 120389047
449117455 985788804
316083820 619953482
588269272 26935313
656489494 921689196
282446354 63261581
232986602 943131333
631515224 523333548
647656544 642670189
588855533 216555932
744500879 512804108
846759342 110123922
795586760 119747275
400265283 266078750
924598196 530210480
264144134 621753386
153723797 213020435
379203093 608653175
95559741 828532451
860936809 20135377
186606837 974976436
54983015 681564895
383417167 567642946
178883221 13189547
485900788 727976199
881631231 38457061
379370009 192793320
798247741 819431775
377205811 326331130
532826368 205950583
741542937 190796795
528640191 715834095
820235768 242370078
811164411 810944231
534716328 832003825
148510931 647219503
813514866 789714237
204492572 932822404
241779105 542349208
268790761 334468663
376364615 147002067
386299313 689488710
414989758 779719074
793254321 646884068
544559535 910543055
528648460 854811178
145861813 146899637
409746833 708699722
98179569 836566884
604174076 96018989
929437386 258098224
18553110 436982552
604446278 257193809
845508276 558294130
893380764 918574144
215699925 316243339
79772248 702376408
122681697 326980359
148241040 406128760
29297331 626478551
112677013 755714257
717337463 317537980
363958662 664125115
404544119 239781631
256808622 814112904
103520668 410104603
279289171 687586479
656439643 83835035
266160813 156347390
284341626 778585204
106057723 100723451
641927121 985021943
312352875 190986630
497979969 805558221
206359432 96883719
532060807 224077141
451933773 1254969
691160933 602754308
811291657 216432623
819538567 24575308
720332929 196469337
304039697 57841039
397992206 717179257
879803612 360647062
122577377 721149363
137663139 864480951
530721275 259141111
287808058 629923973
37826098 88061171
427859811 190843094
233054064 65642160
514921982 168739089
245704556 714980470
432004098 50664579
42313218 341159366
84118469 734860354
619507378 375215888
167691797 897487315
144166677 647786523
679743595 911332545
912713411 498608156
626087298 780505916
59072513 694272674
288427540 731073501
324644997 626250972
582732457 385232656
912655523 599417960
571865643 282799753
634129457 926177158
224279227 627159301
816624028 432042216
691305402 883352741
955057873 291143606
209096353 999149976
465260512 645466457
341099979 159742983
445756531 333313958
296590503 487039234
534485298 170299682
704787343 914818773
449938711 829994690
740725742 414835732
338479335 138002442
124703934 324509230
491898650 602311424
883924630 903128288
462711017 745768529
343352784 441681199
558685738 382002096
406856362 446944086
965198020 225903768
13540880 869112481
855470718 493340761
143809060 6026722
359376842 248817903
731835012 238458492
567381339 77021666
644243145 181981438
545306735 583823169
463218240 680739305
466369743 827528515
93903406 907805921
696535732 742687927
107290902 425659854
797138021 421987138
273075745 411492576
610687943 575353780
925859843 259866736
672227374 214007951
870265556 42071572
574782338 985302157
726942279 684406967
905472634 135686769
933635293 661098646
4545341 157868315
76724337 42868062
2754466 123403248
642927958 626211822
998480231 52932888
584810355 948717586
30388927 719329927
518883899 810808371
398809359 492426023
875926443 695327316
833934862 391195085
294608305 458225573
520847269 736704911
482472399 15350518
298109983 255127427
475555950 808459340
647084408 690448445
439120147 464757714
784866656 335577291
755472815 234538818
187671654 617753159
567643488 188001019
784673193 305270121
336482561 937951773
551729604 85066682
565357296 418669317
345041424 905357865
354247833 874733945
728095809 744441257
584478977 747965061
753252513 498878523
875169770 862817684
493480217 340162405
508072521 779879975
276300361 920514110
608445379 898091259
630977074 557425429
251766762 901184344
3107317 685069291
226000447 564674606
755866949 416298015
219007776 76711871
806219294 579595108
269157364 53514343
693648128 529109557
14533869 531333945
892609389 838984805
439983030 45010104
570574184 52084810
289807114 295253602
566322421 533397840
147004075 17552652
802154122 975726008
841887964 915002689
319789453 623501550
544095314 624565069
165039744 347838904
677972394 133794976
276783223 446049559
963268260 844164507
522155244 171254039
638546493 1381969
678166286 171312350
544829243 74816293
85761133 425826791
381614306 331729177
504721824 299281915
624435728 138689204
929686230 145443635
634774756 660542671
323949927 755377944
787525568 547912771
360055458 916898780
176379034 874991578
15436790 674350067
456620623 389998207
579766002 993880772
775528538 156134296
997838062 964500208
74678073 983923063
97096118 880616926
71380158 316698657
216100706 609718665
823380995 179753294
677854349 297296308
538343811 595818263
201291877 825824311
442376013 425256174
454930799 980147070
165434063 532715800
495117854 686297593
468969111 698855684
5665318 727719158
856518841 929274846
747513915 687026052
901019465 453211435
83733 333550304
478117253 906605921
929230379 148642
350742447 85695714
400079885 371320035
188341660 67375539
656793601 664098024
260787057 33935069
189788001 753717012
789528855 310002769
421202558 587969850
363267280 137158136
966830118 578769797
356799093 948005224
942614272 531197182
741508892 692335900
799592848 878075234
302827251 81355764
472975829 394038633
841470903 347909403
789098860 599277972
366562571 760280974
514630368 402206684
682950652 51514949
375838102 961574487
294217511 332601756
137779951 680264991
10767109 574174615
434986511 783947586
994895154 895169333
914282269 22858975
864953432 955525081
627324101 365200561
417557198 981001810
391720828 540827914
470214671 158146134
451052572 223303694
337511926 326870866
455467433 335678296
305580203 179330021
6355979 524498527
900105774 129192327
229464369 800753191
199119695 825183436
408608123 897753575
324231203 114074559
621949762 232998162
63670026 655270776
839790416 21251805
696792830 768758316
185646433 939602164
372563730 690037282
525775651 889900776
412474297 378297163
415081598 175781903
502687273 464321610
971459492 1513903
748105781 970841502
352374208 667157254
899838588 711807289
787450610 814419229
956957649 8424133
924224453 691154417
493231493 454817028
141739696 659706149
223176782 351985589
578080258 578877178
14067913 216204218
201952799 122780306
910559999 813426268
374381071 95566184
936819952 856575284
804162120 364418446
157452275 600524418
914485846 223152143
664920074 880526554
699973198 534112117
340697556 912412387
807998502 417981310
592859430 938051350
77845000 523365574
112175703 920131675
623319678 708598080
537366122 269926592
97027457 800373323
36866450 65384587
480868269 972025019
916383201 973476343
612732132 648019681
303454403 958231420
967047229 361972153
918545344 805391745
629631174 485470826
202522800 39119105
344801753 98441242
939537701 362875913
1903908 860460471
604257199 300576930
914924766 83887819
79551274 209691861
270434697 46805200
675981598 486196674
332223083 215873781
17015661 366880973
742954271 288758812
930052888 939155523
382069611 467847547
102348939 44208123
325584593 311921995
465387638 634589492
68059219 336243302
137959634 478963298
93698707 688646895
225240355 674718648
208910549 23834198
75665621 401764720
771054469 122384258
696632204 216600781
424536199 165471032
80311959 109622774
962726912 335671663
194090969 59247787
418877321 619739181
660727117 202716782
78149109 265816419
810568373 660130267
908868664 304446334
449738157 680509083
891987479 50219846
83878451 995853525
896391781 250578221
252720177 819094493
77224758 836376515
625867763 584589735
461991120 457628112
142988250 169316757
290902624 453879173
485338064 933941939
804184447 739659931
755369658 648254362
926938547 136033864
324810017 178516642
294538832 364334686
897181602 374749000
910648173 147883039
831648491 618863334
972752117 251825808
819828643 604915346
624626921 130844484
79988060 34561398
747443816 582613982
541506978 72074857
181336288 439688920
360440710 949378203
395960611 931908848
993762362 109945188
744112927 434937381
166476322 870093637
373854409 907642765
101856487 357510350
17208144 380725687
429086769 411239957
33839430 729866975
447657161 64947663
653670962 795253702
964492410 486411360
719216811 765235338
30755480 437526853
529811043 494015600
748401495 572197583
492997812 822307755
395419613 429290050
606549850 178456641
359852252 722841009
473838781 939020788
265053710 876611689
401088376 141167499
706467582 163558008
140363893 85155018
976278624 466028665
670903643 514630924
411551376 972882865
301823797 396181965
357238232 812421632
669341398 27791377
11971613 417178697
819880224 398095389
303900695 942859896
364432456 392918345
266401487 980121434
627626925 86046008
918753622 10952797
473807361 410944848
442643181 620581456
858190933 41095856
282050878 932697617
291967643 100034103
867206940 175528391
536878383 662431807
936154201 404716462
988858382 366873738
621355626 984764241
276131058 222530639
229678423 103391475
386249902 932779857
600425096 318922816
16577197 513809289
560975636 864303922
776628746 393727556
981917285 745723624
662376273 2785860
651042206 637174777
569271274 702646330
364285054 63016578
410180072 473954831
741989491 179828705
871545203 74262231
437309107 91371088
223068411 678077839
832258864 139992514
285839106 176936203
575654550 612183712
377486404 747290387
151416426 87750087
568188544 758814219
558941024 931293873
321562352 355843985
453011732 938642706
353080477 726251875
891946997 443580696
271268708 105392775
736102474 20981748
452912125 338289680
171696328 555896548
325675963 773827358
555439674 163187409
354165844 714412448
548934756 356688177
157581835 630564094
58929913 445086524
883666367 857469341
798192590 966259145
646102998 302017927
437699405 208658633
84849280 132707352
250697655 112563768
999889189 4319925
664268897 673612950
952797086 948810547
519034227 329679075
408404265 692746043
400152491 517867253
43699880 24475886
123097602 874636350
487562332 736250392
359564330 178711652
350854835 900850603
836373271 571354259
277895049 878898142
174798301 77415811
826187219 99319828
673547074 919360978
555108678 252175125
248348521 359116099
161486000 749605612
408705759 391238180
718028209 115745943
795621643 706017452
114424266 57024370
630880028 123534
694392239 150472848
335161994 218018674
632743733 184892184
74090876 778571092
826482073 759972115
692346273 123660638
673914394 650457277
469941082 928653332
380732809 548786223
7786096 938154829
743266326 164758080
982621174 764817585
525773573 854975830
765684330 60771259
254075865 508723442
982482584 583019102
907899473 121388953
74660018 680464275
138899423 167878072
806985770 576855358
393077525 794256100
303914545 101895022
680063540 919939043
606970721 809584597
231934387 438423004
559035371 466524772
419047807 263871913
341502333 479655720
993817026 758685879
549405887 758802533
362526018 563677987
111818769 289851055
214521445 910624626
825870433 143815047
106641827 254082968
101202713 106948967
47475830 136099950
361767192 694982884
413766952 629104875
229889717 433392666
839748662 393225747
64197783 935348087
815002169 17011994
305249704 708126958
135411432 601013628
546703728 440772807
323718519 87329159
750532619 956518475
143427883 42035824
528209099 986663615
125500109 451382206
394744811 899052894
687049166 215763043
303325742 943301236
265849475 292390338
761826430 719305596
109961186 207966455
262573693 506878895
45960616 439702016
580545182 130915326
196887731 893528310
177162699 87405528
145886145 555847561
576093277 469684040
903507328 390793759
384428706 388701339
258150399 816789053
882983822 123353761
884933369 677127081
959004914 57077040
442354491 63544323
690064102 421926691
330884840 272593570
897511939 558022245
618785266 734405065
483657919 613040738
822887084 468525705
762723806 769118499
870541400 383222789
521957370 66819595
976727608 495901585
233896685 132760558
71189073 326358532
434612886 946891555
478798792 550063432
253295775 829493668
909975172 647923694
837684541 61290855
396991249 222311
515147103 497037241
515724572 538873909
915240761 26098263
546833850 480241210
96729221 82888165
458235672 690581162
522219523 177849369
890841579 118431369
832419838 697990481
496592430 33768541
612185779 412234876
649315710 610985740
644265646 560164148
110526988 53732661
67959864 813867464
273377882 120791614
772610083 497793396
891051280 421650606
35856034 263192051
726230161 526999799
885521739 902185260
719366773 64421201
395367119 620765215
725411379 724382834
617496195 543825238
380365031 809992318
642050293 907690100
897415832 16493720
184553174 818800747
508936450 267540746
800294624 861664407
437714905 469167133
805794371 954107012
416150132 954763665
715107271 415673262
456202340 876100187
394208850 481090955
419749730 249931715
124320473 84465297
121556012 734945387
974923589 240525310
944653113 438259517
930082620 365119424
127629462 805946305
286436279 549946403
179570130 820642472
324295643 123375815
181861527 677446205
953804461 699892996
259898926 139511284
787749488 468952658
422330113 668747453
782767593 490114029
672957335 671294016
633187398 125377074
531025011 849631554
65017352 751192161
230289214 705287804
736132212 520788314
819581646 748612464
896736499 410095644
128715258 801308677
724984002 133704074
896476956 342932140
888110256 383975715
291482770 540716583
746558201 730468206
888870167 270898010
317522430 102618215
274970964 52183604
876504452 746248168
888452693 770605257
88670939 263858574
117313760 302367971
952171392 96439497
582206014 127239743
698381609 627829785
274288557 394129214
216382123 758367829
572648655 557972151
850597232 189031742
928165478 355968535
947460623 379448256
434148826 663619496
496548578 370489801
193242527 831877025
164875382 806632241
3802573 559068421
40871925 813409855
98536183 387735844
137203287 651941151
713357863 4402240
974003682 885784117
980881808 522322457
834127687 410779390
883016045 664925722
975444086 398592204
63935812 827360381
489300739 962627607
814127771 353390337
565359777 460375888
153961072 979675889
655544874 77846385
546643269 498371814
948846195 44428340
456534644 18690977
606637977 585865307
425684851 143512373
388317430 248242777
729368742 663781315
902143712 21077941
995886052 369331246
48769869 410168549
280296173 432399917
260735168 235578469
481225239 529168868
827155314 263965140
834635102 348968707
339210189 610297158
882436434 587080056
440885051 62719780
790613607 287818633
160849964 797166795
905591756 411765502
276731253 646331593
922788622 181462917
420458876 357380075
197437204 464844610
97844081 566729185
927437850 921815069
998835225 543957976
463817353 12613261
463938398 973266349
304588444 690705684
467568726 784913509
49302242 767835376
779921206 969261374
638708500 576741567
628075835 114683613
120910509 623386298
754530193 498018216
374642130 188217503
128152487 256102397
755757791 729163156
429722883 364989720
95186385 995989100
491135559 661942869
234757596 643456433
918364963 994953749
806233674 821288172
439157308 15580817
947528209 441615931
535468285 585243242
708056631 27158963
120416154 904696401
993971564 404777732
944881448 488406824
970983731 595324961
500299751 65686825
191873217 366462149
146230244 970410337
621968414 546482326
763653378 286299347
396013926 754223826
717608761 582284575
373872646 140410200
863445171 302235991
881475582 544167845
769851762 309590759
361687867 435509432
982754648 860639859
398005845 946409930
974062005 792268551
185175030 532924707
785000736 441576204
941518420 366823617
852722206 469989584
670084622 707997086
100136375 438617201
601670476 848938233
223522960 801481714
411982987 710784581
778666430 281335789
725348449 740460148
245964668 22146198
696470452 719260387
423875346 869683123
990546779 826483109
777384167 205186421
783182489 536335613
130031005 366490213
617901892 919915372
209140628 669538077
112149859 485779971
844880123 738353297
269608490 119387857
801977898 161412887
594545648 287296445
894845296 836901528
859826666 689314799
713293052 627493794
366263443 27812376
364901806 765099434
967842422 412702353
990000481 234787211
67453915 900317209
461554901 642288143
610267756 388268617
501576106 42557244
147537054 385387713
400613039 742113128
110320520 878592279
402876381 127396476
111376073 365660551
632416363 51502115
160128661 485387333
688264198 235711221
564896052 182742577
452876429 812097235
585910137 105400837
871600508 861164950
633275694 535626123
16792634 913433478
789605763 528862105
150575399 984986424
789126865 829897091
174121172 508068767
716778094 579899608
18179747 604321552
308407574 454314184
280375176 686461514
2772291 422988023
988830991 980263428
866628032 109498047
735744145 441005589
506450185 356816007
158545402 719098907
931106457 392878707
673947444 132195207
233002824 142032664
214901804 860867398
755299807 548010429
927651640 309836260
843919669 702121868
139595211 50826930
623454424 825790455
947108448 902885569
678300078 272462443
841144097 223990078
62407755 915118549
119573229 696308035
137001515 481993021
548387463 822019541
920116033 360416181
537119300 416564936
410181729 501804030
652042038 261473622
835614789 708440763
40822950 880251551
372973474 60411925
657200268 116065441
796715411 835373632
950290762 700945792
774372122 47611811
274040566 521111771
887214328 358499348
533170178 615656135
756449699 546900853
532627211 79952758
514974104 810668518
195783635 590597838
508438429 487236387
626801895 178410503
658152709 958056290
219672421 509982151
662768277 148746147
305519118 226407846
969378658 462417041
99881191 444698603
806329061 276973834
428414762 927978367
432419428 588664948
234619307 466716857
426194932 126509152
230507134 72901950
123653037 546155983
898499003 7430487
330135080 556279132
313314310 243697323
569584429 597133297
828240248 244848282
586407922 955488971
20423331 731282421
614729563 215931221
982401337 291251000
940317084 577064112
680372129 737685248
852869005 789765134
672554092 336448260
361454866 814428919
46075655 225678842
528168489 304131345
524435555 915485597
919839848 13542180
725994920 868271606
889500677 130469749
224259453 294817683
756016149 776410364
527815031 806022084
486312109 124847078
213308424 924466922
471363606 140943856
168916748 10393899
744076683 899526297
53590396 898129076
192817166 125277236
992911710 845422553
191297896 360710110
108474886 997526119
16649904 662062418
96542396 164145860
356724449 767205339
928315985 738064440
783498008 955038876
588424953 495982233
515605797 690114534
195795491 789870033
675480701 131833438
595210586 725482773
850551565 495256700
132732725 677133262
132386098 220082391
957897000 763710861
178682708 938134850
407487676 320020249
207531032 460603693
761454236 906291979
707709397 633656470
492877414 946262216
638908050 709361350
480743130 900770033
555975105 572233235
18459152 53855676
893377503 863774921
475635124 232769428
514304982 302153299
565412962 280505956
736988924 960903192
822922504 593700888
48050427 129675317
830892938 805185945
391976045 535292739
856067090 852888554
44574950 773125267
566556296 169167671
435728628 371806123
841829911 288989336
509502462 116828018
728445168 173667029
391480130 790392326
863716160 561789224
579625329 777081711
490517547 240566908
570048875 886892858
324270579 775866991
475804750 695065242
724224438 102809867
274832254 942110105
647597001 715664408
115790006 462438257
456458503 886464434
639932772 751994828
835811601 795042980
644113226 145924855
132713111 347489168
168660156 790534620
34025948 643449531
802354645 50957179
665065720 107173405
598379826 303808278
463349200 734300378
871675561 117705490
443723140 517841369
682409316 616948805
445108038 171510342
651255317 997697480
749230584 548061104
705604542 690830257
413783490 907067444
96121255 602230241
593232176 760350835
615033968 609101280
110659308 130142851
98793884 423949257
108917661 923052780
326199129 976743732
766906056 193233898
686849422 79891106
552530764 665252517
25436710 165539217
152555431 977387719
852977330 462899762
696780273 557721220
928167209 385061452
285845126 278114343
269605106 62512969
535958197 229251234
439827120 535692866
64808815 467536273
239467535 346497864
687683004 131260074
622358249 655988230
13129509 550575542
16099471 869575
656303320 404730517
151338943 932976953
691800501 614547046
369593472 161034957
685118676 409837935
92367389 861771966
97966967 484598944
322712157 353272201
727331672 786492580
818944775 782139802
676248927 158514342
197073487 794312335
175322770 302223303
668219963 507177751
773866114 133069943
976047071 869276284
595254647 392282580
318517367 718388618
804439292 727880956
354623953 897657646
859436147 568312907
701507917 558330586
432354932 578422500
962220951 421919724
213790471 436296263
248371156 739550948
758776539 999395087
289882199 483456970
456916366 180999614
149918119 675508102
592370449 235940448
122546947 209720756
756081365 798762256
876959195 872921004
648779748 192998590
307841358 601589880
568094681 255000602
491491822 207204169
335726369 39801291
467321680 927778681
297530700 182802861
392319390 937191440
657723159 181051977
200848578 891490782
292167955 245460820
143907450 585917225
224528853 527664592
425077458 672476457
105378638 498501915
987970055 469147378
473763682 750582122
714773573 175911690
536525331 97404364
692606734 206269775
737493764 855814484
902306806 614706748
906229743 811751174
138372027 967609912
799865673 94735891
940737610 128660233
950236922 869807139
927391641 234991958
287402870 689305584
558408143 662122011
24380123 661092508
975125798 417834906
279731049 598028857
847523236 63988498
639112159 918595843
580386615 687105228
84246850 745084577
659339982 511458954
787342761 75542910
486844590 484320657
876293996 430339646
397613379 792693213
880018323 748077772
500102643 942750918
680322857 983312568
573916484 391546088
825198205 656830706
213979935 399400644
766476606 491660513
894901755 712074521
983843136 901246676
572630582 254219240
244050974 70945845
533384427 995313608
411932946 943487318
172095775 826951336
56940768 299523038
382022695 753063755
547656691 351086192
494300408 166468837
744284838 103028491
728028755 691206503
294899071 53288819
124491731 683442336
799046769 290060069
251692590 728308960
31902820 393525814
812456558 182600857
218463633 594976881
18836712 908514072
787269531 992249947
460590047 532114318
49686291 780095978
685428908 901365845
906102574 749516286
798760632 849656224
479637638 689912852
27343184 953808326
764843647 963806011
218469153 687751521
209083470 782625395
247667487 724137720
792824088 932150801
765307542 170554688
695705891 754193946
215415601 906318989
401731549 213549472
680793364 301189129
466726721 591970776
43881079 922395429
15519107 984101659
951267039 523039097
927238295 878931206
730513353 573905569
208089279 179393014
438359742 569524357
661253420 458356715
577467216 682539064
650148198 643959447
782578269 529371032
114176900 194511302
681341980 931852056
39267621 693426518
25735757 896654852
111604742 987666560
737016030 342740314
885316144 667983969
835793887 497323782
514449950 591146828
71645351 478821710
935254661 318533211
984678726 986364100
321415684 38278556
176338416 192316449
299661205 556711817
69249937 174092401
24514570 773251186
535393282 398401241
75637738 409961974
29615619 607235849
970623599 985045781
713006544 542234748
492553592 872494979
437395775 474258341
474372943 253013514
380500335 936562999
832933507 741290776
247694162 98722621
299973840 442459144
748705471 312413097
129404364 571953161
679964552 329989550
257848473 37277662
534173730 302493827
919949537 783343379
503672920 923963386
598377045 257076414
818914749 277484417
419848655 838822367
931113034 503426749
7801263 119324774
815492144 735820651
653091704 723349311
426944310 910153543
424579620 895256183
226486572 145051297
483200931 448627783
272064264 591400585
41571956 767670814
161611319 708358398
803998042 827976567
108120606 411851277
644609855 976567290
643313063 656229020
838861568 516230821
457474667 785272009
705902625 332002120
797115934 50770929
755987441 293915008
617151356 116825282
682461216 415498685
743320575 2779199
539099183 406453585
119913585 372478168
325738571 752346594
305491822 841394201
132512309 193827021
991782868 126594462
590570481 48649330
531753223 423221971
625819330 844309724
815333716 220604902
76062965 637482790
377336647 377816538
927151811 499136442
915047109 427112709
519210066 63771274
209462265 706590422
80654644 500420451
571543546 238024591
791008400 480653643
586039711 135667408
608234966 582905439
71307256 165168163
358693390 573208601
305316565 43333449
308312607 677884093
797195313 311143555
267040037 974813049
530171580 684093657
52720368 234212185
66668344 582135698
19172151 103786404
581362261 978660197
764678606 337445571
992736310 44966804
916564504 799418797
100283724 767619793
377851599 442671811
28024042 701155201
611210661 129554003
939443783 931888137
645680988 725497025
16351509 701503614
486018468 558340312
595819814 227367937
999509146 59388165
630726720 644701448
368495598 720790989
378899396 873135217
416791108 990237466
996560232 962856271
362324729 401830831
808448626 467014210
55089282 320102314
513047260 638447712
488644945 678124487
542538380 226987498
908538851 129996764
864735146 508009346
791839574 491551356
134041880 131523054
747287412 101415601
463732113 727459825
792868001 596454769
161629984 58425418
555973647 547737032
627643959 372336446
91292161 788085545
748361943 981188942
315622881 389152877
330956801 408300274
18702726 804103420
451589369 655316285
530918356 350247604
358795598 143526407
624178465 109837257
272575399 592111942
186188996 394782093
451909645 669477496
167706816 76161421
144749135 773481718
114968908 620896280
780728784 583581115
689975553 7417068
104601947 329549756
382423479 132445162
139029215 201808569
919940570 632643414
646314398 633792257
627565876 133737288
380962831 119798683
190546119 610495953
563081984 832206179
328257542 139019251
34343621 613878928
951694305 667972876
649353836 178027598
665119315 99638631
662959977 149430980
4347290 50459032
882652083 990258925
283488225 394126706
174230167 192464085
633495810 170928103
529249259 215021736
729072471 496955019
759101150 12681223
532433908 52334707
194867103 218830043
310778810 579230166
578028111 776184373
441334906 107248404
785146195 738830374
771640461 307475391
893233452 590185007
12447156 893437133
792234507 686747749
518556642 892834165
321819339 380065604
72490023 716588712
618190208 396941670
240698285 630618467
972776924 668757057
944190425 178055065
53015361 897192242
553583884 111429357
187462915 330702256
425138156 618894323
419842417 733971897
719604511 838858297
461246721 831407597
865133574 761937801
443634346 99230838
251642371 958020051
684345371 943978889
917736807 101220672
408777477 522860783
218087954 723390869
51667793 797195160
308572084 743713109
157647196 655344598
701633488 521327139
211945413 564927742
715348004 166697095
285658154 356893006
378925771 242678019
618011277 610865420
769539457 429381338
524038546 685406275
520981417 843846700
549482112 966174284
293594398 597359800
340108875 682135635
312159532 162704703
831260690 543551272
70785763 281916245
817404433 663415572
290423380 989159853
64987717 253125120
108778730 735523110
970262888 291285122
440063714 217160930
175292434 866107974
414719757 536779561
75272277 233283053
556865769 509245957
100724181 654187828
892285976 772091631
374105220 828047544
227297625 891508782
594693955 632408547
993880426 890835947
23765942 2220449
811855941 825440769
438644963 457759751
207969680 316767864
305529335 398133368
942213748 242041255
653336964 550458434
195340559 660012270
307412792 914882286
443659879 528355566
227109014 942749176
651045063 685183973
5968770 459127805
652266561 813806212
317657341 222583745
48489141 764723471
17749802 894437105
418886332 771178655
62094713 436808290
264082761 663999198
435749151 716736184
949260062 557840068
778153494 250363428
937669923 109652352
386102535 603457931
825923360 825499435
350902602 629928749
118096330 570120079
218824949 225163952
464355250 463113552
621063444 369037065
473170516 444909168
50319319 681970935
765280506 789902459
146722659 656503057
75900713 57997073
872971997 432068872
65570970 392181879
773527710 887964856
87721562 88768869
510980038 254394313
533049082 727887714
468205659 752428205
603386076 691989795
574785833 276697538
79683588 286001208
753900870 658404790
899814363 600148364
628205376 144395553
199538161 342157137
747528313 929021641
786864774 631949989
803080481 438922772
368701559 203038695
119823379 605603387
377380353 38633053
765660377 731943415
986645889 762476113
901101139 752156126
325513213 185980159
106075701 402879697
183128488 496431665
553025060 382959204
386851569 307578891
485274305 936086249
336389021 439575220
596968457 205249612
771483399 888959827
704080210 841194500
919545316 432051973
855299704 840333934
566215839 889566216
158241898 986824700
546527119 693730814
845071335 730827911
491972757 774085949
606611317 137790687
860696540 276893185
146688843 88149142
832646584 213951613
997126210 811563702
208755594 640722580
67654179 737301552
846532871 598793119
807572788 779190473
498991902 633246976
52962697 12068394
970035140 758491780
508409465 438439
926384929 495052550
996550969 807164627
361679487 294666772
367147022 919480923
423549049 754318562
162353066 290006749
429285173 524590515
298664443 984010462
492269287 389156542
392546052 451732380
911418515 210127554
76942587 388895812
305424236 779218122
963697048 534620062
287802986 971612658
428291218 999058006
580235510 294967140
46714477 224941961
955109392 83290019
769753313 802433660
305212057 434342736
701447799 621677587
357323897 104718044
133308388 688633295
521199358 211805390
359036424 969871922
162762097 722139825
500199351 525756076
560895347 588628523
696157752 832429008
852119075 632072925
721782186 931820023
574622410 444884311
706297947 533728033
327857112 925185006
729041335 529769387
366878444 700449368
15525864 23933138
664799974 154244156
368759560 104111275
672760040 576590825
242038688 610193395
212225113 970878348
971636527 829449098
160887182 348956301
130710950 534920987
990718782 496112060
550124539 136019456
82654761 830381938
806751937 941791421
660192534 881648309
225965063 181787096
500226211 977192096
786358636 715231614
358022416 33558415
301815164 251087134
216094783 510170804
612242181 286433063
495895091 124752027
763269914 283870840
382286070 884640086
42895398 462182214
448119499 319269664
477350819 910043161
716872993 27391858
813448545 748790610
669602447 120266222
532281327 709131311
909436547 185187907
749340043 240246466
553097702 530111475
747642342 698023397
458614939 622462287
257062845 791879975
96829139 688476571
583830358 584035360
808278503 828990823
392203810 68371800
221091455 737374875
192937855 6222015
420449226 195192525
319496883 1244854
521166532 733840631
660900496 969213988
916033821 470164204
383697492 984089523
747305691 408630754
204379372 104011828
75096135 494089929
923915578 868601409
253183365 13969025
701677249 183068039
554207146 922917380
198014976 511782202
851462779 777644869
291829238 995086738
893904554 58236263
598062629 341395820
836975376 406593618
325964569 255719283
759203331 656287063
740656849 330701308
409196717 52834698
8281252 670298729
11526141 446323557
199643528 193742276
641223880 976810514
815569307 958957368
331713241 236893875
40675587 734790963
527003068 44253421
737904885 249340770
929726093 815429479
756360223 116811141
444793429 252585996
711406477 493445863
836516551 831969168
639780959 347957384
521782107 342399825
531418235 161787772
452786902 381158770
191719986 720502032
891108215 304806924
67723346 59943312
297414341 374640795
165780158 980816944
505895033 690052755
231209258 62339960
849421404 827993596
394327009 319497218
6875199 661094479
978286112 919874549
596761887 211211929
48422212 351069515
214010069 905862782
250453264 300059928
815606740 514360379
159468855 133446126
856103811 396308174
330940844 140119378
270567111 124803651
557181062 439657887
912619306 777866918
802589714 780527988
430028213 127961913
938062467 264688419
105874969 250402444
519661608 136653307
526625389 139053409
608437127 759408299
879958769 820887114
141034847 624460661
557746538 279945011
972871124 104484407
501538623 486322286
295900320 698293612
222597626 281778705
653244897 76830188
647297869 983644095
777181656 22801111
966183411 446991887
694839200 146353611
896355859 455130105
34915718 565428392
539837966 939689209
761795625 201565961
63653385 375577086
869637466 223181177
425843950 670014023
595173113 95682465
743679476 666119189
632949309 418782545
100580773 391413219
739552569 24669944
163396534 647695845
229460272 731903316
312693593 548724939
51519328 449435955
970109186 929241078
179975139 111435970
298607606 28751003
34286846 733403326
827308126 684792777
947338766 478881304
863109196 24213284
4504678 548195501
816939677 368454245
341391187 759116949
278206613 746636769
977218759 160741854
53903849 797624529
8792506 673010119
484701284 969007117
660378395 784188666
751759420 100526412
551518119 825597178
919918976 269704652
661849171 807458957
472807138 780074466
323885127 740026168
468255572 517574173
486605034 753078662
798198640 83138811
375884104 660979874
155836387 285848793
339737209 877987710
979303433 838127823
40087367 512253835
188255619 768768099
350069314 583509442
559109265 634719407
104048573 692677753
326144284 54972221
500141734 631120577
821796703 396103237
107798559 367924869
34103343 870493876
658220341 571189077
722906646 503258016
393131203 622680422
702040723 923274843
837194903 421871174
471552444 93527055
817064620 320887599
826430373 964783635
543276772 825973380
800303452 900698910
434344264 727120492
458407387 355369697
546466769 753161784
47746447 389384171
997089588 196066152
854812171 162559567
539443585 826117285
751552261 913772393
43307631 948131304
914165588 209285055
949439019 344353300
77476032 764571339
682084345 523878729
146845603 575339218
681116309 360216626
404432289 507738468
534160322 77137167
437984805 710409139
911063677 688807826
782524025 691433947
896333312 76191079
643211141 16967789
636046496 933596926
374268477 350682473
151446116 586749917
260947995 591344791
177584021 726113441
712770406 868430676
341764697 594240174
521904045 244319740
293137116 428022394
775900332 912808233
863123144 258645723
551764933 678841185
776921608 668260741
118800177 588524953
29198586 40613159
759305391 224125836
196608814 500745989
49416127 534408520
398708299 941394250
427382074 751460327
442379479 483509236
261600801 825628595
374202671 318431258
344896479 616750897
902495230 560331849
781594048 93696037
643780608 998065070
484864773 495541270
620533421 50866688
217933710 278504012
376312644 347267293
734582729 248431297
676590508 530748688
719862998 888282012
49453337 86055167
557705577 665246904
689877514 507167645
604014572 517712235
659537825 615372381
282363515 818478559
462631851 488975794
869986109 714123364
421225259 353085678
813665082 93160675
235877659 140994048
321054213 405486400
382542352 897012770
758415047 292499757
453347916 146444656
279073930 291256462
631111405 667642899
472139515 296744537
928396622 239870268
672780454 919680520
556941954 715945429
543942659 206376131
377535409 497175598
171405109 889698862
240131170 762793074
859555548 427601867
150553984 625064519
451536819 845841855
796055669 484499670
801697686 820607324
807313434 715203492
959117785 880358113
16477361 983357688
258506501 359336023
636514794 214346824
123253126 267302747
21479305 225426439
581006965 375917846
154348248 312873083
344196302 660036116
400223034 629741631
194429574 381481308
243907034 872980139
568911466 24062391
689679901 407111425
438812230 658297409
168795316 116969922
965933646 544150422
477031805 917083981
940325745 722629539
140887961 303239710
571103236 353918782
857008708 572526524
652800081 117008844
546362280 70756985
580439877 508546242
151765831 591482401
342911644 543633984
387184523 534827651
555525839 537612337
113103207 402564051
246766880 620029803
176501954 793415968
142459726 950090301
553023235 352286429
265597424 351144879
406910994 291393883
120534598 747901062
751354740 815262417
96024432 48667904
843926441 815947276
869031410 774624623
108778681 734699567
64643916 917304250
347427937 213300966
799128719 593651895
298375303 419401776
844319778 984311294
179635190 840372472
140182182 252363712
196696356 898314156
82231255 154975941
856709996 920791461
974916342 118724981
398439201 713631458
307737708 800579029
272941721 306434855
584822479 78752234
738870286 368708025
311704353 28704015
318292950 167845973
267497877 79795341
16758636 342029092
742959645 379088034
822340209 940882395
414569677 161868648
738319607 777122483
102030727 64736560
326888311 748673951
856406684 117993971
997256013 845679076
207712663 292050439
417853055 584761292
124115745 806704978
152559912 682958193
178248133 76675363
192629338 189677510
270375270 121765838
4121239 546187169
348900282 262933037
667949157 250708603
296575207 229959362
530174358 730775100
678120104 468864896
21056002 627165683
923886302 376559677
204183630 35401504
140107509 71084828
721788061 22829117
363130026 920004434
632263838 709239910
587184697 52094287
449095457 616060014
28251288 225503026
794454447 416315507
512995820 847637455
909933811 622454531
126716157 488406295
962101231 557269331
849453147 287747970
46950343 967907949
440264415 369108763
604465382 578274737
626260261 738844277
887013698 207744812
832387086 147527617
226788458 923873601
163102374 968709627
263716788 955550332
139541925 228982548
218980409 690496525
173467287 255641807
530806022 609742116
143780128 593508421
34491432 950654758
376175623 191830590
723763580 947104049
828951576 388969516
470433944 622250378
990475576 703516112
493472673 213361994
751076088 426933950
736033023 742488619
212526113 661076230
701549856 189457535
568284068 216802440
592601945 905468249
61996478 445228548
49429861 765244262
180741148 100847351
576830774 311107258
730746585 198868499
898299558 910624493
823635102 155570752
116288642 253078921
406053960 919617378
569456184 589203229
691573486 20339815
401362429 452200573
190395275 222744492
602671920 500329961
573434699 884111777
827282446 253197421
250199813 335276265
676461779 514692435
371624929 385518834
456880039 455035625
594474005 156925964
344758432 444087018
191096378 195022554
684019756 840076701
537876506 258015892
703613551 514249452
442594009 867897879
584193798 249920499
181091920 627571641
230638047 125664691
936443650 974510107
807334504 820448930
292669123 78656808
208778924 802880154
293243950 76097785
148960707 690403567
758605828 277738957
402943545 182471597
193482863 576236883
735786435 78023392
300382851 874256080
538823786 72831903
20114931 916712738
69562165 900194784
551433170 471601158
912263253 448987011
940900143 712860313
232013978 702367118
215696159 252939774
214893978 729335816
110394033 771493827
149650723 476342421
68025328 840379089
251394101 6571631
927736220 657630497
771165390 912900085
414812604 769439568
898030562 684584418
666674524 302788242
499481728 275817970
329161337 296716287
453607275 210524075
298820093 378786138
43349835 583712109
744108064 353204940
670626272 147832225
702257196 266569260
578665178 745951207
192396460 570664258
492216704 579135884
67172361 463206425
482164600 210890246
10596745 932092338
856453321 901822030
127155121 349881479
647783664 631683978
627209302 583249011
477021146 737938168
808719748 728794370
673987522 805786153
815987086 464376257
816169798 313991370
885634911 656791820
634173160 586960059
571579119 835891599
224871287 914243713
448581703 571331124
962815331 747987972
64575866 847338127
174095409 75061622
987780165 498900022
162761639 714442219
381364504 428265853
572748451 87759876
732712267 817710585
440203119 412648715
88506615 398252758
801309427 737589252
313206057 571772799
869845888 504912664
285504324 992706070
610464947 481240687
788803404 751954929
165229108 309262585
865840355 829654413
390399320 878829655
97487519 259469484
438063951 966882541
386109738 724527156
895623999 581170150
971084494 141373458
946795024 605409995
348266479 348032655
713111577 160040732
81314857 859193704
788532297 740721639
345876611 983702068
677800447 465098814
75291818 561717043
440229489 855857708
555030750 806594506
443332251 390629291
448976555 765157747
874175593 259820601
970578253 222907156
115340297 420380262
109856401 594328607
934455652 848232653
176008362 13807988
142620440 429985028
475893441 38219636
259803396 681413818
781987156 258202849
624565976 180292096
69831555 59131800
616967459 247293874
887274970 303967619
993909740 439451991
673342301 698966637
796718969 895172938
974879908 580120566
510595382 231931862
395985329 273602450
673888923 222374583
828070701 616497324
935661113 707321034
548882066 544877574
887107007 702238948
131943939 304908842
706925752 347836837
643223922 231769653
890955733 963275824
971292655 418709915
57862339 755972902
49566439 913218657
400343090 500047579
122407719 17191004
92645303 163963446
512117821 49760371
951416714 297476636
347891036 480413095
838108365 742049882
121086822 365453418
372365906 586434784
333216782 810837118
881960188 98997895
631536664 298778147
747549943 218815228
61783105 80302411
987272468 555962727
364204592 858183794
994852506 178392800
360618388 714395282
260434197 545876393
494397167 718955526
668785637 350784258
788404788 745161523
878821177 635556379
212393272 575892787
321265677 738336378
4268800 878752846
954033900 261098571
974591976 35823140
784084417 73388300
781544722 338415779
143550170 750278170
974961426 876460172
2034208 902928924
333234143 28881622
82108329 236433902
899843964 23918951
426359065 737608836
642354345 649174543
385867214 943393582
744158470 126636759
227705933 237748574
446949571 215579182
434390982 438568094
850079354 74999187
366179694 767726580
25128657 356801564
989535321 747558616
364573935 623280654
52721712 256809197
823776929 391773494
352251956 759951537
346483423 444981521
192614366 361288962
173564038 807994040
342988476 761199181
914541485 84526589
77948833 121003158
33054394 420668805
664439711 323258377
943657153 879028973
226191271 550636507
433059567 610062886
166252401 327870457
75724194 312459307
906055834 273861161
727077406 808011212
631598280 260616436
387533392 462350213
50453222 784995009
345330919 402191212
422921152 938663514
702808936 949728852
920609237 59761221
458227971 561150455
581261385 356979089
751972525 460965080
392843008 73954351
631487468 545682799
461879876 735433851
594595045 43770001
129249306 113377002
709269322 7761954
532391831 418888392
805801075 49642774
48697355 265175978
784094721 246576032
633664534 628417465
487758309 808818764
245481038 483719779
578979935 667354585
995155234 971375002
728974120 473828705
769681859 675256509
658805788 123194984
363860380 441721828
167787114 351988084
620013723 979987217
519325453 929338760
747966286 773832684
644953756 314068860
40517291 221785335
588247573 735990447
285627606 917214594
988054789 819529892
952524810 667626705
199975360 173967965
80602365 695500718
527076805 209817760
238943946 136480532
315766328 652582959
762806684 14565398
507546802 534055330
460028674 760786315
417953564 126532408
621362323 23578897
79780604 842815700
401334288 106370161
293353976 851562944
313625973 113116650
628500552 810451291
839816740 463670869
771882144 74474278
779957565 506613667
956982738 430094956
175969690 437597911
650341026 663594172
70928110 235312282
302379220 67499915
599697386 973202728
309043717 408551350
764795522 154969136
742338361 674586081
128340627 947336401
439132749 676559528
10067828 632510503
559971271 90068720
882739325 309059976
681807959 173626521
784403998 75877050
734026452 562768573
933416620 565082602
96854553 41867845
371976523 484517241
23271660 284757463
251364898 589507037
428965425 519286593
276218740 622451786
80580942 335444357
668734724 568839694
965274034 195478177
825474349 78125611
944635760 146616049
626528528 952640452
463738152 828965701
626376795 549947568
199150285 265567742
926021328 826469887
555162013 865248100
539292636 436601089
2872621 315131879
726808448 582592997
188803679 316344511
706419825 434656336
603405478 922537412
254343741 189047230
114738874 288253619
340117068 819826982
577007322 799652826
812375253 963582965
764710728 877320025
494931470 35301232
602319652 599666807
459261475 751374604
75374841 883342781
787660153 41241136
576296595 665615792
762290518 202850358
175677294 891999053
244744064 982299643
729563589 717349373
517717753 752278851
240668641 132400163
456472846 53785411
954529114 661526506
753137420 711994119
706268546 39585426
666066036 813348661
143790449 766965065
111247934 359512025
373354937 29209625
226154036 998561282
234765269 772416544
466208893 478778572
210225892 655959126
597720404 794997880
959850946 317693158
824560064 669021557
20932807 704110965
284343558 811064731
412484585 551199176
833831294 798019760
208980578 127069778
363222558 459257305
681297817 189604515
891093281 53811186
313979312 682967702
338065896 705517530
302169800 842736865
150096267 448407664
867491525 663581192
926515073 534907514
824041456 542711489
988946814 779416942
10289091 56310450
443186647 90938106
462132702 689704735
824496463 673812970
19574336 420858758
635745908 176590108
127536599 318931284
158898873 217435063
487678471 540714918
718574546 708097314
710926548 194148869
641576494 460734668
815267414 180017415
821968702 65673363
878198948 234604802
222922919 380269038
270388194 338979506
955851736 748705569
314060183 968433179
677870437 567678921
783515046 167654718
274300562 595897249
455067755 60749495
962021737 294947093
783526372 358002397
770840905 827989808
330662093 823852035
580338213 947354637
745625201 81931139
479627043 511834283
653046323 680062583
903863147 301724730
878646543 241149606
699777750 470443051
775311727 807159113
269014092 866767309
302842939 345023980
612176557 257232319
418995619 460481617
857206551 676456758
430296085 335110919
433351376 145779228
906385593 447403153
90802501 330494710
158138005 314428469
715765040 733370206
270660286 617054053
628929005 495268098
324298911 178292688
825511248 549435289
179220123 306792344
150680758 608271490
123022483 685861544
656486332 868545462
123480948 875090034
596444959 193772993
83742676 861358344
662414778 649939395
355832896 815268001
189874720 63719598
414685557 809446705
61867190 419777182
711317479 71406704
762857279 864907160
177823174 450582214
907931376 657582674
844948612 815697693
969265627 710180267
285637443 8811633
994477608 319933055
889545121 877431653
223588022 821245328
792820024 863847153
615904928 642937953
794197787 397598181
537252023 499756750
603145430 942419767
483377117 188568818
664002978 499271207
541915133 489493404
979531195 371148060
519183305 687749374
172998841 972396069
710178013 247754465
38501722 705863907
755018921 122135124
804404360 140770428
475346226 504845139
224353473 801269999
74922856 803023650
557505979 531828789
619509506 21796459
187124600 13342765
913552067 635255843
529993837 917992527
104131014 555479025
824559666 662332371
338675173 208217834
192533252 722243755
99475618 70684133
429766540 24991096
192289080 913420649
573988760 532546996
879262900 936576890
753916080 914030857
92336381 340620510
691242088 892984570
702192527 253419201
756430803 229307378
309689101 518102003
767909256 947888946
62071749 636574825
149546018 864049133
789348914 506959852
332863092 235078406
666592582 706354984
418607069 372572708
840922124 788257161
411486584 957673948
236109771 820883365
78017000 192952507
252469776 905572180
735022971 131394230
729626091 694078664
248926941 416944628
349214232 170781570
213944371 875418319
745221836 818768348
845324917 697813291
739777167 578263059
429988115 527768247
19714992 637388906
946911906 820838049
390132812 694588590
229318635 498885500
992440612 443879635
836865700 257673874
324017739 821352405
444979516 158916331
510860073 385617802
382124386 314709149
64436279 648774662
107518188 289225501
183751919 237018247
987736495 838671752
547210376 366071155
17245027 305544591
654540960 384932963
273814150 329211698
69383387 42964988
558047924 216564570
889679745 992581978
672325947 796974135
888780606 913138334
124087849 337856906
414256474 266574944
674196166 17498567
966889350 500548601
716607241 929598708
821945028 741517865
843153514 710265069
637154430 227299245
918736122 790580524
805542879 124850832
276401902 479630050
562372932 726337677
186545968 970613163
809647929 222613488
548371339 551015069
960778819 880069140
528417268 190392704
179542098 349517051
965301612 658981623
930961779 108759208
407416856 203481929
53072856 789768884
49202878 171558048
379308235 228299526
550589713 254271468
48105146 6751863
735661570 126909388
514814242 271343128
282419488 685474946
601393091 481887428
921169559 887166890
634959109 911503020
556661266 293381103
233744609 798053100
769334362 203575144
545987134 208129104
848723385 907548321
662028230 595678100
329756639 638280590
901050962 982573110
168259596 776800293
55692515 794962933
372505121 778729239
263224828 203371376
342492232 188392830
927398132 344094598
24447215 714965928
187605108 573047957
826589924 425140225
653668006 745580614
406290850 606051910
399513649 518276398
477740551 685194630
185080969 25783304
622027054 458302982
748118509 111019175
809718402 333311375
253186426 65406848
855008896 247682768
980973890 996211211
465569442 468935446
133056432 748976097
565865389 368253780
193409806 422109708
185626088 597663749
79862197 66665604
536084518 204844634
407477497 148941796
372574794 875981526
547365474 825311190
408294357 993005934
281570078 368076378
433039863 278889355
410321504 703527211
136874895 501374328
946241692 293961182
319455951 387042554
296229912 869028835
731338195 478381357
190495495 833400208
393521457 739228459
922003319 941527505
519515212 897401206
844407958 318860503
43032833 624568612
224595348 571504234
651041227 620720724
192381819 324601375
966837842 708587065
352237017 508863360
112867343 733365097
184784919 418780071
59000255 553574291
667999397 21350460
207403768 469161292
707616280 142380874
698566560 515075771
371902140 308112387
861806989 686598528
158082942 462726452
957017689 53568031
522248924 672000379
693870280 836400730
987328575 425219656
914923000 54198253
376971843 689006651
902958733 834234006
50199176 810211181
25513440 381398504
999703853 110603243
261608623 957092949
134927586 476605742
198702484 255577503
523798921 952996194
251409 468173750
216133642 89532194
455281431 430776556
894202655 773460879
838478062 513096420
390946412 410120084
539486742 477706757
449842186 281440839
343440152 836333352
974169046 443822991
48553479 503189072
308131218 104566186
802256453 548119478
612962940 589069518
591767953 847208411
141433840 887893475
520723506 804103817
458261748 55098671
477903237 530856076
377249467 129792956
660567964 749049378
723757332 842102316
222649459 79194112
649321068 701029242
29441029 894127190
578854044 698996598
226531673 903055400
311432628 830522654
739127934 404030667
200120052 458314359
939323344 45102451
310044104 42178079
217370243 471990554
275269241 770349446
84222756 340128316
656552338 904158077
590505564 31331134
448875623 142543850
216478722 520574233
442747750 230588992
374939129 884920805
465972337 797940770
977223046 232793463
918261227 325213024
509404350 615343281
867021639 282391551
215937787 19022679
812844374 258165024
500121944 298518450
677789758 285457195
200600564 908520374
893187245 887325782
84223079 345565380
47818349 524099262
632109860 268815311
747080513 919031402
384642367 758476296
248169877 577871862
297582673 206482952
25392309 493025030
206027261 956528260
307875975 109655975
447002699 876564887
688237389 858874181
787026757 133172799
557272619 904722966
420926979 708594432
476045782 451131176
470650895 463645113
338992648 175319445
246348431 29608401
485931327 167494945
810212818 53026499
10655188 840602015
776894316 562186849
820057763 160776295
632762139 494250229
396852207 884577291
61233253 502607855
203285107 724189212
584516712 308426979
780454019 260573054
732153942 229997481
97090164 780548048
767185037 587091868
639400931 403277729
430401371 762627911
231153058 191519980
872050427 680502475
780935227 832043145
809370575 929825524
339074246 472986804
578495458 40942410
924317830 113066412
857900713 532069030
362272699 601104445
999323224 155814178
986315550 579169254
628013547 141559424
851100116 51068542
389260014 545757039
635898136 587602457
630935666 935231400
412892109 958012506
557544960 113240632
564790782 560953334
489474208 656904023
372476931 304939909
155318594 173236430
670587098 563176630
275446258 524248694
996138241 312896072
730564021 351749225
900477804 236600247
474370505 212038048
580562799 427012649
984976889 628880524
754189754 144969061
174802302 144660618
359518322 479197020
800630487 64054504
674733178 453116259
547952751 802091852
72943488 821773799
11164113 804161499
353972895 692744075
367076315 804841794
833090183 153327241
307593087 723874880
670247905 231068997
926190400 446829117
106655860 489935599
895301392 986314235
557076452 828969668
693041760 1558992
432174780 771833306
327404239 829932856
775215124 257294316
387237374 349352585
348596794 530919339
366768885 701940268
308669482 561226242
781271670 44198109
882009521 928146030
29105999 631987097
353021217 804019282
111215423 886841471
534351094 62216701
925291038 363645916
58442447 842171647
314145349 252326090
638133629 578561082
70143155 851078646
763964075 139483112
314262684 76891788
608867246 472217164
528049456 451035765
721107875 336093281
837773754 486943519
944699200 139110306
490954779 844798879
446627213 336720904
648823683 931422539
336559763 88010543
650705242 342521543
429657418 338452885
767199116 823717621
468717358 762618710
76511851 665708624
175042698 963770720
699075139 472828436
64288129 306301259
486949751 104277937
252622804 256288306
659096480 713888134
326732349 274904264
4898528 725173107
966193117 610112225
995492974 205311838
743573957 267666239
761971828 821466413
213628325 932333911
621611842 996019259
460657648 594542501
234404816 82992091
57436307 38112423
605358152 550674598
607191840 230955933
99665575 42074365
621732692 879669966
261942387 124221959
444360029 484624961
759979876 822785400
907006364 143283115
830145518 54466467
589877247 208633954
743802747 590459642
333270307 636698373
78542010 426860989
583510916 583891187
532646539 404798454
219414279 466356851
818016627 215141895
601109541 11229872
835639592 51562961
109025559 589019222
820193308 291389060
39466033 806911532
402879116 173355218
519573367 801070467
807439344 683889215
793557761 378099434
313067362 388209581
583099878 118018058
328352802 666303844
515228827 796822282
484062479 970021314
526109794 63391236
264606137 870445042
911217530 53398130
887939884 741767385
741868860 299875538
937789481 19110307
138116119 961531450
644628072 208998586
429721830 347291949
75234297 668703420
42704962 482758236
524454086 153194291
977289504 276019649
497554820 102529919
938455336 425178357
220810707 313802130
926295298 62374560
357201781 199789675
274385641 952069775
536046225 634996007
457897479 375280529
180371261 326607483
323765049 869358869
909510515 354626259
936414588 486073477
409126348 689862826
260306429 545963264
880696241 330677136
2946316 126609131
837112364 108380024
476930712 291764157
975012195 655984528
792977458 288614921
659152094 574850809
778249852 796110511
332487340 362273886
621062757 357490656
759944506 228321810
925116901 658150827
926425516 103456435
404290799 277191282
861837828 131167778
144872797 704385305
600208644 975989749
979615657 716967474
541583798 289446773
681453356 656264841
367171695 260418211
277191288 861938670
752277448 217096824
171596312 576031911
512039098 874138154
704316748 521712969
254130879 906442890
336660412 705876463
966039210 170880923
810036822 316287198
816902058 809925132
586588611 771103524
946851643 881739631
687072094 601105536
172407492 697278241
337134808 89115447
967207367 476742799
354735836 630591580
520887115 332654810
766257223 25715902
562951867 792821811
893881262 740517846
141953130 515824147
64947287 647351530
885000605 733420710
45730787 871924903
13437593 359842616
560897160 619099614
648934380 644414967
922318548 870872190
574101202 274867640
463092380 712885529
655810887 253751178
967267528 414126903
236350391 570008007
200024382 997880719
607702987 231868974
412760133 887375521
920194856 611452518
973219131 584737342
795329919 97979478
694871321 686211258
91678589 22528601
681066732 600717811
943616527 196227791
539334965 74282768
782482869 747708503
736241097 203343265
943772478 669821004
572336654 682888865
86802664 750969132
776799702 45751174
140835792 500177150
152623869 172536275
714242072 906650794
609677470 131008226
684516207 593994070
680601411 296260528
309858527 144410911
457651664 538826714
122042799 326439908
728557495 987796691
776652504 793019859
302143801 405771672
470170256 485405052
986075835 845246543
454314893 292291339
171692061 484181079
815856270 413243795
426348167 554454554
786136342 200353423
85621865 232641565
512803592 838086930
381783434 842444086
598060328 302714509
333993020 972175706
227754139 396234863
172544691 855689784
953949149 984180565
129956534 188597939
79697801 524887503
995174465 220848596
950602553 572508011
341660494 990384000
238140103 584934937
895083613 547336456
337614068 627837099
397214955 538831986
210640900 114805817
27309490 502831392
739054399 241869745
992002268 592816388
214652860 971824480
767158102 134395323
703130437 984487042
985948179 847224201
406824774 989777990
790348268 123241758
76240771 404642762
823924305 721238279
380309662 953147359
393389513 669137702
899231595 469251403
74628210 145875622
378995904 347653123
776768194 589946445
297902916 326502231
702269929 480564388
159664346 197837892
756765288 482296059
272829608 569635311
378573651 767048120
433411496 82474245
430159644 189439083
258152900 858823360
386723565 303699310
779407671 928221621
225822112 788632135
271223661 422029670
987911069 551519903
855580866 197106147
269478728 85969973
714583604 204328177
317319286 983344301
33519595 723117651
828401984 815661587
362432085 58679476
530959159 792884720
877459405 690015886
685302202 919310153
774643130 307467569
761777501 970697717
83254957 180457875
708595561 495029289
605603342 376615634
70911106 469297102
842699707 599315181
991934234 523110774
124719397 214857504
116308894 593462688
339598725 697970769
165292846 306756924
629127045 602500907
847348344 345812528
980400911 559883966
770208828 942089904
308078794 297209438
152053141 51592454
604714410 468729443
965722902 223401485
907335036 298564302
374674095 725461661
495730585 581125155
214853529 49509473
10275527 902090529
200973083 836571074
674595406 285065902
66598457 481286712
488612159 127081782
191014729 970239862
978020560 751709379
333229149 297470902
251511295 902509366
797907198 464634691
864711145 104632943
850499528 694412664
493764227 818542778
468218761 972625116
264795245 827557728
584886297 77599537
692836227 842124752
599722907 328400755
398508092 797740671
887049276 805704258
513328048 987842859
478856256 442127460
542793197 214721120
271988429 390575160
612947065 322258393
243045014 343645301
501574227 10976891
878746815 852679286
822383371 592564305
272861173 26398039
216468368 346554555
566746818 150045454
668143800 300856437
243889798 583286283
29709826 43097655
640290143 315869881
245506180 906272970
702032039 777322855
248457461 42587032
648192373 76644100
740942324 833703935
804980694 163539555
903966145 585938314
578971676 528553975
340552010 613704412
166087540 778277100
180325823 636681244
864396731 188977559
17511797 115504137
293338439 590432585
952256728 456948229
527354728 585893924
906650770 609265698
726557390 658036888
85194566 567220037
587244423 934286399
151072726 753626725
345808666 915492277
242583986 111340469
841005946 49569868
970858264 634084739
174601732 286143370
995725554 893058427
869773706 365491613
770727811 960773
41584459 977808735
412792074 350466085
809580294 159613866
423170759 838849473
312941753 424582765
948105794 485419018
147060573 967114538
308918109 444932937
449813305 869779695
466148736 541461696
384770510 764692050
563390475 648313702
950106460 824607548
393343322 966538985
376393841 638195045
537046374 264631074
215819378 176397860
117649933 583726868
992162577 65904281
625422335 614474104
217399102 957015364
978440138 287372464
178271942 476833226
800792198 634456037
603569269 549689075
149634131 197489080
262991122 570433525
909246064 204957193
151764560 570120704
813434144 506761406
218806640 991194816
980622733 463024630
647953102 258211377
767904476 867543082
456357868 268833812
18416353 285999703
728606335 734917151
500361137 23659504
360800630 556102702
569280770 862254005
683412079 290525774
562603760 310896579
411090102 736451915
525335921 31620030
518513506 167855816
432929178 566090207
925544436 327530404
802912767 841379045
951527240 7603471
16260101 553085935
332335102 514136670
694558986 805506030
402935522 47637440
704787169 911894355
691369266 882981569
85479186 126096593
812820786 935463332
604432834 31240501
863340767 695010014
869740862 887215925
385348531 815814585
786385824 98430103
752332931 75857781
410180773 485736538
114901692 564938791
901056950 9480006
416670964 44719081
5444066 230362265
859305734 523945263
191340718 6677640
561945836 695145700
676957708 259828147
23662051 403616462
754777785 364321263
671581241 91860452
931607991 232234460
113040798 427397811
464223702 399661560
856724524 91221733
934084397 976362664
804738718 391616217
930114484 900666075
956236646 775428594
623867539 252813092
233241655 934831407
721087594 228639533
896378245 831371607
260241240 524073565
200220381 124386607
342337410 556159557
451100932 555837374
404880368 522409457
148844636 887090321
421797346 304475475
939519348 54417042
832924692 593145475
376900548 564485006
790485220 277501971
714887137 444983881
232287290 589701854
482020870 27650533
866031976 828994686
39785866 813635645
672163243 209891654
407138581 895223122
744572169 637224911
338123185 594631930
663687792 570657626
380752680 882766524
766185165 962120743
885207515 989731609
10822801 436448236
655097720 78721871
228559345 622408756
431109152 41684283
508067056 688021317
448569144 360260415
66643785 169372585
155453593 294680976
605865247 483485675
939361301 619346583
504783472 261666431
854930181 54925694
791912672 646367618
454527377 642284457
548308750 572831973
417780710 442609104
47849317 550984838
452677999 698301292
351683789 874445179
495785209 425448900
472851210 447050747
610357396 821114677
744452314 770305573
420591068 431655776
638859263 963131661
695837165 813024013
56140630 810247377
633859612 685867941
764000711 755224364
353790155 842649962
837001193 387412674
74394214 508072144
773543736 83572014
140534160 799357244
139495873 528728407
51005163 397799388
697721005 262476592
512662403 612607054
683527526 83359856
869753545 26637283
477159420 914425639
284986514 879807988
434202898 498665777
520773218 565871578
472272303 381037209
296136309 369593441
160505536 377082920
408394143 522625589
560158093 8760603
136824802 733194697
542105993 476051954
554855576 9928735
442258099 590967626
281022807 833777496
967578597 273562872
8693074 75598319
344361829 220831338
660555750 543777084
644782576 658272070
816672970 180868586
95222574 530475800
428401676 708041965
854409325 908111206
458760013 913245761
855880018 929994920
560881579 357221343
528576613 721020472
199333142 117628274
219704055 805339976
833283011 172961967
352654751 13534337
912077201 543236518
149424402 967541071
716605213 895522515
407769606 763442062
311748254 766539718
478642073 63579249
203323561 612598947
913890108 947993409
744039567 275717685
791154989 796899723
711871542 793608957
164808782 761036268
323946341 695099639
228584590 658082669
854627430 278834647
564594375 481166356
613264110 282132994
165329179 917405655
977999949 405300302
64039027 414611239
860392778 540282772
971681085 504593580
291377057 911481839
200672199 74572576
284576808 436321784
677302603 687777698
649031905 136042399
468249358 413135475
753289171 41247705
686701778 819655465
915538170 729692435
735388852 912038676
969488666 163837850
548701093 724481430
127107117 616820074
991419649 464423670
539306669 672445316
655733675 29790918
332260672 847623701
678761929 518607839
679568724 119759295
602293826 588163448
395834992 968105558
540261811 619389558
153314070 842939914
341506936 557018341
926039914 65102966
42623012 179166410
477771373 462101475
164872546 758975992
56634364 518500127
767791527 42951063
324002046 557591750
899648566 884854356
422897414 539698948
823035932 822730394
427664490 129308518
34802859 816090826
60450790 236654096
305668825 595049748
169762154 260488835
390435436 412081040
211277705 80177621
771273439 581395981
471658817 807596242
99648431 827668577
300450197 932398479
633055991 64303272
560818063 363458158
124027615 399237488
171805765 247720560
542402211 85870359
114104526 51863308
861990294 546188596
372883871 701929548
128490038 237261608
852446597 132804819
815075297 172324063
368820458 53890541
573956973 467651044
20940085 826423907
856117977 634396136
39541994 781171780
512822122 75787220
297995466 477923855
877382802 476282685
137792603 892898752
333591225 661649678
675813980 364552877
269358848 218630460
177621203 277289491
364961247 690382497
404482338 275170188
179307498 701562145
396007162 640541278
241728532 766110620
782984752 918671468
777682570 925469945
149301991 205604420
292298917 299055507
40421942 766746742
736868971 18594945
66361573 794944618
64684916 532649427
453328666 896651730
59124884 500738651
999828184 52750713
744229004 238359873
293200670 422424245
103348733 741626932
528750533 422868442
52766544 787577798
804592702 85008952
668822606 972122241
402909708 687514962
528195247 753861455
625605275 467912810
125473953 11778314
389619471 656800991
788301754 87210908
96141679 945488006
511662462 986476246
58769859 976276013
422145588 788661248
760525852 335327620
854219612 940838689
753753162 323360081
505512634 705523703
405911007 664489954
93942251 486932012
879888791 718508692
675030960 89229216
731839303 310568925
272918442 988918122
297190498 907470384
425882894 250804007
826288412 726328755
36593914 853581153
947668108 645414777
546256042 432706969
52657418 249953359
488082778 893451726
753195990 622638285
691821228 962905735
119915950 13960537
559027836 339884027
124340769 293716052
494523335 691969052
226158232 231174554
552803252 949991039
988099070 490027239
288019628 317747458
663438341 673093560
813343944 64511830
844818495 776313325
461147523 237937038
393246952 420598622
558607450 790649290
887542814 510662836
291889417 932773368
491364473 214324769
826316564 125745999
289096545 163880478
191408065 64845249
6149091 268548978
565780672 18165388
362998242 984153991
757069140 220419102
174547836 162809447
444201048 599207047
248267919 78188512
928071044 916299944
647917768 738086259
76468118 84657549
131501502 385071351
452226023 618133425
516323209 936497960
813556454 414933526
908361270 366609964
483073302 451050827
193975479 265699407
991431336 660847079
71434469 155761810
106174977 997669606
280743863 440524579
446717817 383520407
155313979 95663721
428649068 570983611
490873458 551770252
768237618 24218139
86102663 797220787
739285073 897573789
523793372 859725748
66919393 506548947
942967118 19028963
918451158 296157870
731969168 345726333
605471773 312819098
510612230 515096198
715218729 141464221
324756715 356411751
880407574 847768388
963041095 247427823
991072166 86174206
925902164 971164186
407015079 967008655
358215686 60621834
963915360 982564376
883955422 346907608
58066051 958543419
890665163 374624724
969425088 169015824
601822407 181217079
583635307 527047077
783912684 408305643
108947913 357756320
930000464 58065355
946845747 782645559
586572238 495922513
585633581 826033263
733006806 605447427
977377700 684579594
585589152 79323463
675839678 796450760
682343166 578907579
525009116 891648913
802383622 537965214
675197828 746304448
760617233 797417860
830273917 64976410
63079967 401825575
720102630 620809742
400026441 546836954
532410138 726574141
939562542 780378600
66747744 842869674
234733483 238180839
195834662 374466803
462730488 713306096
208096095 293941122
69150223 419144934
822543578 63937884
862184485 588722859
134187661 434180674
125147009 959281447
409791473 385230782
984299193 327608523
161606635 629634410
539858278 279661368
500642113 451064245
419491805 209953534
373413917 438206630
143654620 631579112
923214095 889945090
83526275 445540611
999305408 930130893
102701911 607907813
453154085 109952510
62148923 859896419
787911647 500042194
31893620 238901414
495378628 34501377
44058549 683916652
180941193 241786599
668309269 934410273
85547800 61572934
842917304 549242254
156097945 386886805
899781939 55206599
144373889 909173137
53014927 889906408
507131321 563632925
428203558 599498209
846868763 875420845
787676318 312934695
305958959 102622768
351493235 893029572
384799318 175126282
221083361 601330614
505578313 735648832
986563645 453943028
484815629 743311482
923694972 382101838
107781204 76239384
381323049 805281895
930865871 644325502
492422117 810278301
79857457 418220538
318597132 985257150
424065464 843762475
207654361 385910549
597974700 725429633
671217370 418731496
316333650 523878998
151366686 325511731
161063781 95830224
5831115 293035463
867024070 323257772
933480514 565215640
185340572 93963631
846257269 261717599
641168934 53324689
727358821 169035596
934138815 891853908
870072062 11251788
130231577 516269943
41247894 689878301
520386351 506240446
52966508 76128275
661397733 736341659
819746976 306079900
88221869 981235853
30314235 537714903
763179742 915833683
327670309 258297024
59889958 474427083
89202670 285689084
876741920 442397146
780446908 141066880
89105872 806288745
673124645 262056119
961973860 564020177
494296981 108871248
142989489 190132227
96664050 61300991
567347001 573644724
119034658 234479826
269934934 237223047
204360274 856765162
774216196 648180596
860469161 750310029
436682219 292691111
448200720 610609188
758007123 952722257
764901367 860164227
993993409 771926647
822436199 406694274
943956541 542133971
946278200 907551138
709373549 685763319
79368984 367169301
220182253 488793987
734204602 335710152
840983995 754381235
141956354 6101458
541722970 481035334
558661003 616972737
336001220 364246350
486268677 468627277
322369167 272657590
899745852 522434214
564935535 846333358
466812002 951546720
334995428 639769382
153382745 923418815
35706836 976855139
491839858 687936103
90127673 799828976
551711236 850089126
239237191 770081953
957185426 615446702
457726335 720088791
388217669 719034894
928973386 800021202
561219744 672051381
477310667 235216901
846794400 699352131
833265686 955522515
584197339 309442489
668261413 130086078
218351897 864513576
5316230 229306260
290898875 390869730
195067534 366248389
848541621 124420
926855602 889460896
535612305 858303735
863208843 625238589
747480552 126302514
705408195 612060102
447456781 992119893
422264520 640067725
872666252 662130178
161634489 24034765
225361316 560218124
877620809 181499040
583488606 208927017
300603471 287249126
252822226 386756793
862153902 74722782
661596999 864179851
838842693 198990293
797807669 939334435
167818125 873189961
874164349 70842693
947192410 166551256
560358695 159052947
659473134 601860971
829362227 848338336
878472316 534133484
699812725 848627478
369381196 888271115
940057685 512312413
99034241 168662062
24861994 169963817
428613406 704331697
772960812 37778199
356764501 366625883
750632338 485020465
964764663 224414368
750990441 61198241
987911398 557041002
233161518 661710671
627181508 116115253
560163872 105879853
332479428 229296902
133627373 681096669
30135550 755781578
55209441 192139383
544946817 977132284
854848579 774468823
599123694 994846099
70701948 729174842
626129485 688384095
103336453 535228568
851286917 153816203
692346253 123332902
534356156 147293735
590892574 93365667
459952732 558179348
37981513 552645832
451725149 789887098
962292156 544911932
390820089 434501474
148123491 577966364
812144367 304315837
403967129 205978709
140523199 615135717
599710558 120842708
557605118 50574315
672721413 435005972
37286789 687579623
541210851 463777485
416293609 144956134
383058519 982288547
543073117 624369266
95404193 361729266
57560602 441308356
734755974 311251478
873258064 945038050
465453138 661706169
551507990 655367478
317577283 795291256
521920664 523643677
491285530 852925205
660576710 896051804
713586837 631542788
401704215 827897161
921027611 648922098
437991393 821142059
130919764 271477197
388233524 985518282
64396263 112251326
43652193 296733897
749578545 749198641
11186699 110030981
307269197 648956364
476723065 23058095
990337802 535423737
910266829 181093775
658748626 236215074
443218835 631930226
470923740 264317162
308609511 627043872
929819991 246081115
905529103 11027832
661178782 277657673
110536777 218247981
191739188 261311989
266541008 103833814
304448711 489688396
504119682 916507959
922808806 520695405
331801907 653353110
821832659 405180741
202069350 752751665
671069178 75560602
784202437 983217020
41791475 162167756
396727049 928530432
47299472 393268111
776209531 864173816
737412448 562878296
630047434 704092503
181295722 831637981
442230168 121522906
178524442 425633432
353055064 299135584
312534258 18265241
967477386 719993242
929800869 998447888
476427555 425130642
492606525 688406490
479729218 81605861
381397218 978090051
845911196 887719629
261158667 910883625
883899332 477944802
155697207 94134180
491448841 558564325
65847415 743417297
554644030 749434003
745698766 244596270
645809532 738452386
861255489 7481020
105701387 554235240
321359818 173080518
197657761 950529042
410750458 396755921
340040312 603539117
42932815 17307910
983742622 285641298
73594214 278517546
603786986 987633224
176737878 463631745
114325076 537421687
130074127 17499843
988343486 302951254
17990538 645511359
22026069 824954399
854158961 995219156
971961829 928099098
314061698 993895784
204885095 13763701
472022251 473380539
753548662 107545648
412216986 348630077
16564896 307074786
602716158 170096204
506158068 815914706
321627420 375708441
929845707 678298330
243092211 63143456
395143374 81508471
892038731 911612210
244333949 531939376
330661568 815028360
457204131 533332348
120021855 720164049
579328648 85723035
859255528 753874845
220994212 176745194
586591757 823978346
555755139 96498547
500917541 785206944
686088590 177481160
71070437 479926927
183283957 961915501
656930691 820694410
123484189 929561521
196951522 891930227
161727306 510268260
102701526 601428714
6869769 569832469
470974283 40051539
983834462 755462758
65502415 313719818
616619338 838866764
603559993 393795747
887267504 178494960
500584736 560470830
969955665 496488875
440803303 836273195
618367609 157286403
119431589 463239798
877906616 690098399
998347966 944530551
525852033 26169403
668742006 691228268
660703426 878283969
589810925 167701923
40320247 131300701
231426011 484082160
227066461 227560905
98329595 136828395
793590652 930890067
896840343 7926508
76833842 708710647
281796044 944661470
578715616 519912446
57511876 234450379
848761028 466472399
612548216 61262594
995750445 237668044
167232088 687350917
992316403 503774216
478961611 65345298
894271466 856217129
153368556 684944292
272625901 367148829
949851172 828957830
494080494 765341533
741833021 771271289
545252528 746507944
959540631 470929667
363932251 575907498
568513454 850867472
435988128 438255329
962138713 113487481
418614631 499675645
313763922 284133442
500870590 337506533
967980001 577500555
499485269 335331557
920380368 508127232
625657525 272345140
561292217 816363268
344424593 201964063
312094354 140999881
36787099 879224381
289188057 628172435
664497990 229003303
567818097 975170835
101021538 283157809
209534111 840364321
3188325 972820520
327733206 990172107
971821746 721207764
941177477 5303734
19277584 802065415
558569283 149168117
955126370 368639265
229805260 87665691
223478392 52427338
677966093 27885666
522945013 559999740
568547203 344345091
275086859 926280642
889792991 748423853
947968489 325209127
443907471 394667016
665285749 583975338
873230573 482988410
98012807 181281597
594239106 503954169
282206212 322162281
775182680 785758235
287960015 389573591
959437654 887687279
791194041 379496460
170563227 839220864
112467752 459898504
720511175 626923013
66565486 492516794
254039397 442646740
680397569 91513505
469178880 113642952
884123678 424439726
691532968 413095612
83320133 202137487
5614455 946606541
170133351 56754277
386385868 817608234
867465105 219540252
436109818 336023915
745689619 90854238
126296646 953877683
856784923 32597499
257835708 896486534
503901183 465412333
767447818 708684841
921808022 880387893
516981418 187848161
363072434 83606884
726594250 203801085
48410227 808116396
251942121 627209183
581257382 289700668
653690924 57013213
443355926 788526612
645182247 933091626
471625965 255444275
432111169 776456649
722518748 426307271
940857305 768885786
180551076 127541121
394940941 974184334
700768407 411503397
166499812 191148243
196865108 513311953
792175669 771590903
548304312 498234104
781837872 970412131
652128576 642175964
872358950 866006178
395407700 229068259
585783362 122185463
576701706 558048644
661539208 966628337
408670404 870776922
46673749 614168288
446267111 324689026
292512955 675166702
223169766 234067677
859139455 950519581
251739431 441823824
808292062 19668788
934580102 792371753
845949221 453063980
743041422 679763846
177949279 422545302
891992120 128221133
12742567 489692289
27224096 141356258
657706221 970116835
323368233 642523298
267542143 823782407
483833837 348460690
390911461 896448854
944363650 941963993
339384667 321531837
916728607 336272448
627808052 982772253
82785271 876379861
799730878 507114164
778901229 598900805
469976146 444232156
482947097 477407039
781199281 975039833
46754571 898793415
620952907 658725353
918799183 776696524
459130579 698889179
568615783 423235731
857092053 899572519
830443550 768514594
384378073 611462735
71194427 416334807
837370920 158963422
228576686 913858943
424203254 404854019
79561814 386829237
481226699 553715491
175872963 959382466
971506246 787308381
571468477 50073328
842575896 665907351
293813513 271857301
334190511 290714456
512556664 982935328
676094745 788402938
714076976 279374373
48393564 528061355
651022258 301900338
608856325 288676320
617351667 262226789
609190676 539396056
27297382 299332236
396447355 522672264
270882995 65156922
949461504 722258695
350563794 304300214
141382964 32820543
785302342 141967532
193978507 316591003
554251979 602683787
699787034 626479239
124248632 892653140
500566038 246213544
983779659 908130560
784042691 445849645
824539132 317217433
345242754 360447326
941435105 40298639
841876868 728512217
226809345 201187990
153545729 441457029
12286018 332674414
285201134 191950631
593809020 791683128
9647081 3466615
281339836 793374782
523988448 917142609
851953121 428879871
155130742 237224933
236049872 887902695
116731862 186093100
930533265 422917174
871813672 291453420
47422730 317381670
958081962 651150128
303536184 185241040
568604550 234442700
719708479 438756422
794082580 608789375
237189494 714168423
742573875 337894181
419160178 5007663
411921405 749509327
937927411 142277470
34397356 443252846
129802876 827285000
296122499 137480367
833848022 5425432
990922450 697934665
632234741 220206631
898523436 378383148
786489669 770019598
982926764 532168001
951936472 443114754
289401825 999745740
814598052 741210339
87845892 30891128
569887546 322911599
484060021 928709708
912907557 540386104
560906765 780530849
478113040 835798030
566946780 289581318
795259121 453655306
65823066 334183654
954927470 246944032
376197997 567870408
780611585 761301169
481170154 677097096
455047019 785981366
816905665 870556384
635058877 440820149
45662093 791135072
462154704 305087741
492455775 302226484
721683030 339038551
946802763 60205068
401771736 888972381
915066885 324989801
198916593 632873592
219957153 841573078
991422804 517449755
543003759 532411183
744137456 847196284
688203441 288310145
905499383 585265616
10354625 84006968
556914979 262568200
978584639 568508720
771311537 147967244
99398279 918331207
427625060 540358735
100907579 515332543
392501850 782571190
410385875 711668785
607089125 652116978
447256782 851962171
580983221 727207397
845277899 981315185
289896932 731074501
341451997 707400392
808910149 707638506
515933256 825008830
695230551 281347330
919326440 930638534
44689610 552740644
971480206 349654101
47475492 130410780
306917697 110004982
944045827 969030353
595307374 204723445
518137621 292807562
257917434 122563365
485658082 943783751
859277912 56332506
813873435 373732479
169980702 712408004
146249380 218287265
851993779 38485457
432498052 836356693
292719409 923813610
228567057 752015936
116831934 794252977
251426284 547471312
456655213 971343933
206797437 980660794
28974033 561526586
460435757 86445935
124133946 38867362
408716043 564081368
448992295 669703740
748955850 225565656
773343437 382282218
819907926 863682903
2838825 467483138
420169413 861092955
496997552 400211458
435183799 878541531
623696569 600545773
199657508 200530115
907800662 608156123
331532961 428153386
829990825 675766687
643432846 521938254
819270403 886260481
433320172 695075424
895344908 643954227
694854133 397332542
367624644 356939289
83062329 164184550
911378921 618404616
779271456 786331359
256787075 451980879
792965511 87821692
697903552 109310147
3372217 842276297
999264479 242228786
583953414 504753905
838467282 331908557
298336013 832796570
587274264 483713436
472373134 341120443
503681431 778516092
975838897 591721337
63733299 644949860
248588788 102316274
568957695 801033194
389908515 146062785
303410571 221538592
736213670 816111096
401137083 959786048
300694296 740003078
80181942 71910702
643608673 255837172
593088510 493240020
598130317 405277809
759740999 29205131
150623378 717627653
899802419 399413959
990270215 473230852
385234496 43566910
884470124 407569534
622065832 36294601
118003259 79626009
392012779 78939254
660881552 650822180
160423266 68104450
22707299 463226951
827136679 390788784
982091759 456874268
358034024 228662474
208214212 131649894
731612048 786069838
156362519 538606325
712932170 365972754
510903067 34476136
693574886 371864683
752306008 697096340
501150172 400068867
186140509 653594504
583974323 856179871
600915174 609578234
610640825 215988359
868977880 948679333
461212580 257599810
152974318 501437167
928634941 730048815
282608167 635377429
426006092 173909146
165773255 864806626
635640286 548884801
590836315 221562477
63907041 343814587
687011456 655704493
613079271 396760988
425192978 466537450
632126953 556097362
479531390 828537904
952585380 611893275
864829266 440983770
648156593 457059144
244019486 615468852
830009789 994486231
464859816 353419726
94927071 932674400
975492944 145998383
294756384 799505679
486767674 265343672
381293905 315458687
850769790 941730401
708362814 878209350
409439619 914071545
776188001 502310702
577752157 433192789
701632990 512948850
58212665 201459447
420947830 460528027
563477598 737392842
233368657 921878777
995833758 564159408
686868751 404753609
539446187 869849099
558871537 934192205
715437815 602408749
372182258 721088319
7407185 496642614
877211029 810527748
430745783 377000844
102684635 317541677
426102544 721236087
343460314 101454262
39765716 474974595
701302266 323188103
836295455 337234167
685291933 746710667
71738798 975643616
530859040 427073819
939319256 986438092
491249001 421070512
973478319 645942764
830190560 811478958
931938429 417196809
292653005 881495002
870551381 550973456
261389128 489274358
519242140 602838992
87091998 245104956
605352143 449681335
799243552 376166479
38155785 260409866
136936873 469288347
695554422 355929706
294870024 561969512
388508678 241322443
383423738 678081743
897873392 190511875
34965448 327507082
410931510 218471415
725768955 291711725
93795974 175938120
980742745 332574263
749446924 962853610
317592898 213232068
714893453 43259606
140983533 835768087
63694779 601636657
280533896 132843084
384453328 802531697
879178092 584959061
226793858 816057604
575830459 347469208
906934260 5173011
771400553 570308929
962644739 28323472
364957690 630599998
662368441 944903663
354286073 587609200
744273671 989078142
839162991 213529661
347838290 667652896
640167497 402050609
207290178 707537809
970994021 768268991
551495746 449582570
213042021 741998995
339562433 88011125
660486916 460617466
992937047 197528092
918665806 682512932
210947674 975789141
829222472 646951294
600693497 534979532
960706159 732605940
310543506 919434729
720899911 62067803
570254403 46226257
609354605 73333692
937489890 305054788
21976484 66045406
849826563 121308144
863995205 956731245
498219399 534699340
546486509 11190141
167872271 709488363
467958570 894570676
516338885 126222668
784279664 133679159
477722148 708518723
277354846 389640909
588805276 445619953
185322755 868255135
612672580 3964695
62635808 453038026
306832544 826322158
219755954 840179458
117429758 104462710
136877144 539173271
577917181 328360912
802617018 165684492
446708709 230433848
988659392 243674278
182275517 119191774
727636387 539128468
898646580 300572306
837200795 520898018
515893127 150560727
738394120 955712247
551797593 154007578
687568811 359501970
204368956 798003140
861425563 718431091
444532776 166758319
240908098 935728491
766001256 18645827
921543751 733752490
253248129 28715749
515514692 232646219
591023370 144161988
568978500 76969409
839701569 675483923
185985592 197396536
855079357 358187375
658549084 103738150
844107510 637940085
546892544 392977848
192734988 891595237
973992913 704789534
951634506 736681310
85801988 38743356
472030848 617861915
248021933 238869104
205943562 623540990
133221570 303224993
323754617 694019841
334039007 671328988
147211575 283771278
856422779 388502636
139766145 776231021
151606019 53005764
735903867 977961193
827670033 324921189
973242622 979550579
696934948 117501859
242530797 291134770
60581297 282610001
666201467 942053831
775550110 518694900
788428864 76065031
672206052 929390921
550894389 6251883
922432298 635184793
409606714 501211740
361100419 225955711
886546881 951886081
669935041 341464463
916916454 272183103
441235608 585822162
774288659 792332817
191551869 334267027
208693834 676464084
553424167 648291209
572058205 297963816
651412037 410473453
36108584 212832607
443611771 793546233
184348338 597347565
134475230 972393966
674832892 617328665
949365595 184049552
944360381 887021910
345763896 163051290
213897458 86951528
31709313 362470732
708219605 618787738
775943565 689050548
566985385 938423956
971524924 27487704
276848620 471426711
127816171 722730594
765577523 413149657
991654448 115723169
412859025 401961315
854001163 490591817
113197259 909562595
156184592 769421110
587815360 987970917
483635012 228034386
389349027 406424380
702815377 210059589
8388252 321164082
104579440 337331180
168305777 479222537
155752882 204448112
185574781 809080420
348157733 667813876
124532887 301409404
947671579 703751874
691560466 875246095
754786086 503836170
446480666 692682441
404927097 234033533
285281247 464676402
491997695 119477092
154266896 750950740
467685358 597655483
514723483 893440262
844815207 721043505
327968514 650034773
885109119 409731861
457065318 347794307
797930449 855414248
617991295 275027946
417466882 536802622
462858504 3357067
587650247 360408776
412671869 477655893
668721165 340953581
920457268 726843708
101474397 378166258
362436506 132991627
733531882 840465171
624432451 83621068
964984738 701989422
61058936 794095910
832826685 19683649
110607105 326517257
954811911 452227566
644075029 577689700
457211410 655670501
41767323 829986916
610059720 113041439
438171098 620218523
127093523 388354120
864883204 848936505
194488867 304276935
823883038 27663810
15445095 813923798
146441596 227644510
279162440 705093805
696816489 92661709
439690685 390105065
228244761 703896182
969452971 637653808
30410703 11568932
91761667 345078723
458508738 985025727
375950563 704214464
950109428 874490724
187518200 186135428
568198137 920052174
360879791 812828209
541662490 538281394
620517567 858158737
573719507 302179119
999369702 936969924
155920814 631063155
930446972 46340950
389524613 136264408
978337554 710726823
881661144 441674505
446171276 861482232
597116747 550075995
210139227 273122294
120099796 956376612
980361913 374381780
107490750 563288123
1825462 615760373
360885715 912384474
338864711 172565933
138970658 291374490
868338270 936180702
850110365 596201064
192585746 530776993
121851713 336082977
664594426 776061332
520868466 19221067
925917616 157115723
312812475 399291066
174371625 422465044
789049123 837081633
665625931 932696691
276395957 379720838
720467206 305779229
303134532 950868640
749673330 473091958
198326685 381974651
470938576 513657410
155828930 160518994
603263123 773002371
648518467 96624521
470678912 444451856
954219526 159697686
758191676 833270654
540671057 826864667
747778532 839485080
258178770 219878627
754460922 407522343
902660115 110320170
872709829 320786993
209295558 52221117
433235216 340970159
125341890 382218617
824707742 530911654
237615493 357749255
811250605 315243432
454204475 583988064
13374631 375382106
813834076 785967589
585355626 449419275
689768426 821209276
186902463 574861904
175084272 588754711
669515821 811835091
475014819 303605211
271627602 768606712
858871879 748337043
562694642 764608530
233411659 570863164
614004376 912615194
995350281 697180767
846364534 990778630
428235572 63815684
955852732 765436937
197812806 335136483
862997120 288044002
727401276 882585185
939646063 36632400
426673531 654138184
57927672 780282810
604288861 832720164
376868849 31728317
681870960 158734101
669345933 104011122
63230393 782543306
209338666 776737273
70248795 629225135
103624294 4263138
783591612 380749253
825168935 164889816
253842809 359826098
283270731 720843560
188709966 888793767
60585034 345409357
646756855 553974291
230557269 915512492
298113886 320725148
243600063 8677432
886453452 455358298
648938402 712012721
966662563 983906786
897270402 793477180
97516390 427944069
533233880 612562229
296779085 435311438
876286557 305312373
509300119 331381114
23544504 575479277
887595871 328650012
292803197 184546475
706219057 281574030
434506046 224965095
343391122 12277738
193512454 380783646
329470262 120109645
48166932 281649783
633944893 64158634
277370844 658519295
676807847 962348194
413000774 636861514
672969150 869877125
887056013 918933017
878569319 16979258
828797575 717087599
413041026 239626651
873285232 327908803
720205416 200841993
780825091 54729217
710940800 183005289
573301316 789827343
457873357 136789189
134655410 779445352
487784364 172983326
711635464 47071482
856407475 131279904
955641059 429082700
342852274 619544217
605192640 990139885
430258189 771934671
957295567 319102842
894790532 990224803
783741595 754029887
679309862 64041359
453805163 315193817
694066994 52789251
318186943 533661568
284513277 442306494
330592164 722305559
64473622 202665043
282305156 911372266
506554031 671614484
650575553 310322167
420624030 985639706
715800669 258444986
399195241 535502259
82502436 417747714
961778752 506065492
333731697 875087339
551141690 941414319
764690161 531642052
702254621 223282832
613865257 721934211
265678727 643862576
228217599 247392851
403306165 908325223
834518262 532722474
607287772 769543233
492852974 535499136
30005772 722086379
675682656 304874056
122277450 671704115
9528526 158404781
503165407 984135387
444391712 643957446
748955866 225834568
997980127 130969596
35253394 872039806
870870491 545537705
170777069 138296064
764641594 789126710
992688380 313140714
547294821 711596446
465037779 123218397
757354268 717598104
403163973 665979523
433066494 726476572
373462182 757934517
806166635 768305522
91738843 48993913
954458990 963143664
897563182 345521523
384447170 699025787
717111196 809635805
18837016 913631803
901636971 94216542
801965152 421356090
404470244 71906330
570128469 77145569
579197219 24279479
43302220 857188627
375208090 36630811
399975612 766287371
532404935 639118916
152681925 955888730
296721903 547995387
674849150 254774016
978236618 88028891
959071674 105370536
362331601 517328535
653142866 509478818
793193537 699037607
915761532 188770275
828665306 946347147
992609947 68667510
896113728 680601682
300815225 624981537
722174882 15668930
280959753 847762338
861358745 669154385
105880953 350967128
640683811 489797016
713620558 124541408
444621851 590100021
731562698 251681245
537633545 469546063
732011536 731694298
20961941 120015876
619674996 655703242
592053714 281284420
935739893 957634670
649706249 732315368
795609019 493854288
184714358 306594764
51187572 242313577
935293927 978476873
904769205 124324028
12350065 335370520
501489685 737563144
948142321 25578080
394061160 146348772
815035189 571979134
42750939 181751852
981622127 79962008
670447258 360360994
683333215 38791946
214941154 448481024
904396106 296091673
693129609 404286908
211803648 329767034
812980951 406139420
208451547 899322172
917837218 715086525
66995240 707559249
257594277 59981187
933979466 361167316
276543363 709689833
632847793 860095184
907321128 64812546
530243190 813892700
697519334 94209162
677929492 486474482
706374845 752419299
453702934 744514661
744438182 532789049
652471973 330342437
820111164 94655637
665642052 129908918
462049247 360826777
995563735 320850141
196882170 800072987
357828415 523717509
658446534 527655544
272999318 200725811
975629460 292947552
463237313 80323597
305214236 470973593
28446306 281945081
228309262 714222665
580485749 205766719
872566160 53617354
277470358 183567446
357797603 550102021
647566612 204924888
682564652 6455487
49437432 892490059
980880738 504347371
448301285 153313092
826502668 32362053
595662080 797558070
811241278 158476140
628754297 780176212
960188326 619321297
79801670 123130139
347743885 154729885
572900495 495688141
941510671 236586174
237853998 71327092
498560218 894135156
712738606 333968076
552941898 58988890
362571140 248293214
503321577 387659106
994951368 766216207
410101814 232414448
990615467 907172098
781299210 507054485
849618099 912620990
19030233 939796048
409955051 987002581
314947616 851125677
480680672 854807544
84793578 270265662
427059426 697416105
506723006 647151260
740296589 718254025
689818388 587178787
688909409 342354263
839399525 967731129
689676145 343984333
318698604 543213407
834739649 83953848
115558854 872433887
496833534 864786402
295735518 75950045
887111594 779332657
741203146 922380399
836651720 956279308
418707005 978455236
541124550 87058402
754190404 155885207
32624709 715154178
130297387 548605193
186431953 183193098
508590112 889088921
726271018 139941575
503449157 384404116
227633711 97655243
614162793 353912646
753872552 182464164
68556432 102976009
919697201 837307925
173948281 823506797
146623861 69738491
642488799 761459274
990957242 208933582
410949829 526367251
95503741 961082275
611536611 239086535
385490208 668230529
684768917 546315343
355628649 603714142
837094343 879242901
600453697 799619823
257693832 659451845
244056748 167997866
672879881 443266462
358646988 867063607
987756131 94952180
280939539 508034044
133188633 823386254
268141307 156505116
787758861 626484669
215502239 214951804
627475574 763523625
253024323 562175601
631021031 222468904
265840101 134849924
827416680 361776208
846523199 436244218
447401068 55759906
853861647 293221648
775009895 29235983
669152942 81628452
761075751 987545525
850272836 105617287
214508364 690763855
371515303 248993869
468061700 480392939
499354877 291316860
973484280 746129291
88476199 960792869
42465667 755886062
737521802 253315730
91143933 700233217
609284156 354650390
268234078 641973893
697377123 925302759
560632359 463556501
997174411 547944489
893148287 232567079
334659213 357721398
343066410 997294095
411989830 825794882
511588514 817374034
152491176 971195758
937637279 634746467
558854397 646111821
450314492 703286613
388103200 942638058
930968484 221450143
323384747 920065692
588085221 154815626
309787842 30149939
997625905 620002979
799412809 449200794
238975326 663884192
650326956 427119682
636405277 521178252
930827075 50474929
76091138 37244578
740187655 824221685
350594822 825779406
761407905 127598459
284870480 3366374
744064593 696329667
500570539 321861851
20814561 864225686
535458118 414358069
900340286 849401637
495761223 22324601
473672606 293601210
711849084 416157351
2359978 614580900
938586054 474672136
986582971 778746707
556809504 637341926
157310643 367599041
452947653 935417180
902497993 606769590
650401351 603734624
107585090 1368453
451002874 461771232
901204342 339205300
528127735 692929094
255465177 783419486
709061445 808948912
285394827 226131815
625092935 446957421
115577541 112772876
219400051 227235258
917056840 484175361
719753844 127472557
316327617 422482367
6463364 181826171
83226316 772838815
47124826 679218259
671953385 977775542
928667550 204366454
960640825 708287629
688325282 188608185
251902323 849427349
927911211 377470360
477638879 382758464
234231456 390556041
291614032 599344967
418805712 489948542
39092569 972553025
126903631 418064746
921434862 214135749
870682895 613837204
250439037 60938336
914646953 783393845
278113158 249688811
336791836 767227580
228378649 806668151
607341943 606253407
564839854 311964615
107951751 795139166
113219278 205885701
724812987 330876498
132397980 419783165
811865357 983695481
567092738 595213777
779113910 285939384
788566726 245628018
806528992 415988680
388731952 772654687
173702597 989263103
726568644 847174463
644611628 413855735
977161041 264425655
475107292 784057098
687988094 963940410
329837902 930326007
160765842 457078568
570487057 735224968
305123935 27018106
974249622 724321999
668784174 326195617
917717548 851276482
867776660 87136020
984974306 585468043
191319744 727909446
833455383 922534524
205805125 444313978
784387627 874479880
5254689 268720093
220485007 208471347
158358949 806608807
683689158 652425233
259381046 25428309
24335207 979922716
508990566 103326534
368528339 512947222
30850869 966996356
151514796 667312854
293782317 534497366
373134961 627040287
963847780 920489139
188766185 759924676
968780823 78280607
328428062 857456841
588105090 488762313
503236413 30041178
243421601 230500472
542960794 884048655
840132816 407251084
638577396 520760286
348523454 372035782
406749834 804003234
915238511 632683112
239776860 176622425
670688418 118569820
639014815 356277058
764105970 376828730
431190107 328561548
953472396 487577255
987061253 227306096
213241277 869677520
896368755 671873177
703461510 106371608
7479529 80642150
290433793 90429320
500900988 507000673
102537644 703091530
330577093 468998859
125088496 184673496
693577357 413403183
957698636 651040987
616687044 903068086
524646230 161324625
184859634 600773253
801688397 664487101
46000284 32651865
97814843 75334523
205709751 988855211
313578741 393021846
932200970 534756102
426735216 617127752
793854678 827761662
791179565 136198328
941464414 532895002
285748801 806655312
391556870 99412154
77794912 755286785
329149675 100704650
325930311 753686900
283436471 598030648
877624573 244760588
186276688 794871310
980081007 635951806
415892323 916743500
586570695 469989312
665504715 309622765
476926271 217115866
491643609 610804631
821592154 179473665
273097040 769397641
193371877 858370425
910325849 99301092
358651122 936543745
509331529 465182558
409026999 421618146
513886546 785683808
110815653 610358022
831635859 406557310
789486240 667514287
458049681 785855896
855606619 629936818
253712013 309012969
965511537 965965627
7921669 684322052
552048052 68513101
448445312 426491234
811497976 177832132
601139320 511733929
40130065 156128894
907038244 679098679
809647568 216546161
580279682 804661860
173605634 433356189
226671319 28868655
937922187 54477702
778703892 910968026
154951696 449224281
633729739 650567673
177891411 523699650
358281917 100032831
845836840 711760160
289536861 48078725
605279803 307613182
137355716 12223511
355852685 74119900
192644040 436782428
903153547 887239030
773665862 535488126
918710929 367153370
286346832 120344094
767325804 805487593
93064863 773057425
500077625 627390841
413149514 989242644
382714231 564549249
796467094 956868704
661009165 648130224
13875361 201208224
493618567 517918805
910125941 311576094
20530245 380702372
37231564 833154871
166796634 884859900
516075422 986043361
299456025 329477027
233809000 806522410
305365006 857481336
999792555 527675934
615694048 319911667
530068601 27067428
729462652 94651441
595128284 415974882
156828966 861988290
512498965 13188235
463841601 420140994
383446419 560297512
204492089 924704623
171445422 633895104
208631758 706894575
897586821 742822196
216457934 171198720
782541884 991581757
28187132 220974957
926876636 169245914
173986147 386178835
812098611 609036569
96803354 255108076
150323693 177666395
269874464 294645581
10981482 955907752
616424657 788097071
942079425 131958241
545282556 177455120
707149577 888438141
526038196 602715681
162079265 979684628
802421247 96595169
806541900 632925033
10775813 720462743
230777992 330236659
116033738 263883090
529362575 518125421
87762162 771133069
369672635 417777271
384801427 210580649
175909084 492726289
553796391 461817439
759797015 970666043
624660266 691273899
353890223 377017595
384210288 999372075
976861338 596026451
479090526 84527652
95814674 818224088
480713452 517499347
302746276 867892586
961754075 91319153
423930286 719317880
316409970 732855818
215275758 703452931
228851622 165990774
225672762 425981929
841535025 351866033
716194617 437078081
503484400 976741620
731409672 605961876
790539353 113573479
790232790 329886659
676034679 852615500
824065489 946634120
447056041 699333654
522722747 45608952
971736109 355640125
796582871 755249096
769452475 41225091
306628280 614482580
359863637 914197107
739024888 819611788
181467235 493031502
314793761 412776743
92789564 441074426
24328338 864483836
579217874 371428064
930243239 917167713
200134225 696528373
619005214 136103807
426591791 354067424
134009331 658222238
488328879 734703939
138132523 163491654
98902442 100991513
852269458 376846713
733421985 67159712
250614682 865528607
958814895 84644774
990533901 610034160
757187939 69590248
298443941 499258819
824353701 421895683
883483611 356232621
17244908 998609831
832710503 214496422
490063065 890138807
118094020 531304312
394567558 67445370
756709798 623409049
63164427 747594568
968819199 723266039
101133630 19604406
926253651 436155254
25924944 855086887
484744085 614621701
550578234 61335512
73791221 37236801
921173130 947184687
36759198 410292274
212250198 318731716
25984967 790160028
180717548 777952378
91432287 177889777
496245415 643946781
569700807 405623100
120595895 704386321
617284556 208034035
324648929 692344500
93861827 208987668
246223004 69040459
721825033 578207728
573781821 275748694
238581429 486099851
852394166 325330422
335028889 128406586
982159087 514722544
877658489 814786800
692272505 73573003
664614169 34148513
555915839 649891396
622863930 565034209
357255226 24297967
354030036 579362635
656950947 87395179
18865517 318897883
671278493 372283933
282456397 232054282
306014622 37252613
113175187 538598491
581257729 295532697
962096388 475873030
768905379 509850627
599736459 556169219
613481762 718984687
85152740 937992278
158763719 93393836
933389115 102814470
352203279 495341967
492073370 317604993
416512733 606547731
142842608 942737134
448655169 732332363
7493757 319780550
473868829 370304104
293458519 461125094
934714659 906387605
481218837 421578857
927298146 811113543
159126045 814297800
3965020 68089680
848201329 723287717
465475776 952398285
688613081 730670281
126522977 462863909
94207306 646735700
198422206 913654275
205573648 848855737
984496335 68393807
590954701 63783929
422146447 803098461
741112632 474853424
812264916 182899233
938310174 132932674
816450635 739051535
193734497 510482227
477619424 55786682
230152459 554321763
701801652 126425613
973950808 95712447
173845126 163530939
759157033 951906804
35627768 721692683
501284925 517387294
566963555 571527146
319151379 636810067
882041245 387581071
757150543 514817499
326091930 248800366
437090653 714790408
458857535 404805965
345651656 424108854
499276382 45793218
847469300 231236373
518053361 528438218
542507758 786056964
857044518 100651774
510985202 341185661
526066937 416835460
661919706 919207282
119432056 471097071
331346529 516016232
72102815 651226394
511588619 819138769
821363086 624503486
203764490 507099885
538914076 516585706
329887767 694665239
443816554 761244514
602711392 90002445
842605627 91862848
971877563 585582259
267874326 735258562
869746696 985276367
293489749 986007704
773919053 789640373
36802148 58402697
174093397 41245938
657003809 975838409
583527924 869744643
950763192 51150617
694961119 47971000
942229375 504692647
882654303 313316081
273470923 610798281
714876107 825467208
882996833 342021234
610898643 254168191
459803851 203411624
222413571 409600194
391621696 388083484
611271246 74055871
190242057 868843440
836629900 589550568
86840715 316750465
13104342 127602177
347358906 126838773
401729760 183490152
132467572 515682489
905326751 905065062
801825333 818486806
601247584 183834926
558375073 106306118
133224597 354099782
677841834 86948300
768815781 77727268
692135900 882897325
817073925 477276734
738638390 766190843
609387028 618258650
473496137 548920601
118785092 334982954
430127268 719029071
831106225 94933260
89378523 20024985
478723736 362347467
783988397 607072211
367834977 670772146
452052896 929613406
544333817 338126099
643615931 377822378
887149706 346139218
28628800 127896269
995195856 580367133
359671254 902033093
309388055 827122595
787798731 222837935
25693177 181012792
371409169 612674974
44200653 924774933
279395365 324905390
707708829 624110094
34467683 551505315
610400350 469292328
762454685 540969146
696417248 898802583
775031080 385292278
944120641 78945604
767614406 287303886
99431723 406682692
749289463 463898633
304944398 230765217
115535637 482234171
306428219 473291227
326223701 315991916
149073181 433278842
442114 988150654
283249300 673481525
891420758 189016411
670497361 128700291
549758308 239491339
746571692 957211443
637346696 237480033
228548278 436405687
505324429 763596142
398075719 53669230
75616870 656156890
700314482 901363187
861437971 926972347
704110464 275931655
92381485 24941614
434395333 511703755
606737470 110560511
617145319 15353020
340161097 486080562
528203943 900006723
611925817 338012433
880706713 506680040
998771925 553816700
803142399 405828371
349368525 616508777
54418264 853471250
174270210 865466786
993522768 378056124
658906419 740749974
822111359 315825915
580319845 638643661
560742721 170926988
510501050 793977585
991630461 786307080
922471746 224437102
59347359 578166027
946646534 655698139
506279189 704120109
438035170 483151871
697818187 822064239
597613495 308993446
637388476 939684896
689307034 582786697
223094109 36233898
171501358 500269632
633227019 791295625
459766429 648201894
144682824 732726161
183605802 183249351
380292459 664024941
868411752 23700625
623007833 836119879
607562209 13296775
140589734 659639235
172286604 812997272
680446467 913342191
329086978 120697994
272880567 352352997
310663977 796707179
697010005 123851247
656245983 50216886
34121328 99017544
961769003 342222452
771544098 835394500
227277414 551830909
713949590 285881518
889746284 301061166
463536227 656429293
983632812 587556678
935278240 714825464
810038592 346027184
293165412 903593266
761411902 194776038
835784235 335094215
152598844 633296590
886833598 402029583
927639616 107740489
465675799 108993898
56892795 566982650
892456811 422090006
928236398 474179151
217176840 442691804
364046393 346816848
680146378 164722065
377325472 189998313
736485935 23359834
692956057 708632318
39062364 464897590
988278941 291885262
862948686 547755588
939506247 907978762
380248949 278001918
527561778 844557803
689830175 785274492
747634406 564634642
84183598 755741633
457595650 671141240
212956409 376868338
23131536 77185445
175651327 455580088
81587234 68333229
646562078 501591126
294998384 571832385
797574370 239512016
20356611 683652801
41364730 506057306
196149595 298845020
797742631 919982593
265173748 746606708
471983532 896363726
587359177 837104404
389327081 37577958
212547888 133189999
846353019 797254429
230964343 241020849
683242498 661594974
830137272 989617769
244989165 806736453
681551833 163884133
252846054 787225585
253657928 473756601
631571755 888552584
301998050 103626666
44129342 799984376
649317775 645683791
772607046 446750537
933437044 908348770
156522464 5576470
308184242 995740554
71421604 536931515
481687911 789112811
833744025 405031500
915001334 297015968
121628321 876500927
686995089 380632728
150861859 430810526
391394622 426992790
651206676 180196597
612255106 503663538
766288516 551648950
876990148 319397848
484255660 995588910
743974770 260416329
245568917 886960309
384169309 323991658
383000634 9423756
545010634 975971183
667576895 436560514
394670419 722488374
989553277 234813944
516755446 684904051
670028834 844101590
538451048 250675278
810223756 236853062
428464916 697174821
746438515 866397655
532510698 269202414
810661289 74285832
833971114 311564333
896613345 487738416
474477113 930056880
735586569 447345847
201393979 394368978
27127217 660594552
122172071 351622362
915775010 415295021
541565197 319326717
362498766 105653623
825207516 813320683
747297623 273031878
747961731 697276799
312899114 781699319
789235507 748420454
890841496 117027985
868056663 498179147
931917396 63695178
4250213 566369540
251593453 135855225
543641411 512010112
386978855 299391046
311116798 891076961
853271173 32801542
465952535 465136960
716403237 722128950
317431630 724017859
925803908 393509014
530107362 678515151
665977287 395494445
613249650 39103774
87125233 803677197
804252173 804188990
816014132 918946782
36175850 269638849
629639973 633355619
805183774 355488048
388108379 360177624
822667499 279090266
565807211 464197958
193543010 513385689
957714797 922658914
148952611 554342499
271541685 398341517
145598293 12894695
899023938 200385674
627664422 716266490
571314172 677894664
974862110 280989580
275331307 739759288
277770706 936548988
597442226 651700834
969308935 364316000
583126000 557050512
392996088 499286264
211888396 680376443
810190646 754123519
105490836 236721650
367315483 529571076
255099341 3514548
13207944 795090764
373468687 867264052
61659548 151163559
132773309 285486727
696944888 103171651
986635228 583296686
204544644 734246281
547792389 484278831
311282084 447813293
541566136 349355124
391269767 476038452
327927462 49139147
174181358 445864642
2843484 545795354
206116518 309187012
669418364 247617115
951285743 243722283
989087149 990535236
632479908 45761106
307762916 356965413
522119993 652540709
52710934 75663351
363612830 576107868
714914977 405005071
470800727 344321318
613696381 31118926
103521238 419684593
228907576 32676232
507351012 464638271
924871802 833730825
183170697 132088101
580364333 312611654
245317989 964580707
353882943 254654231
38751946 616411381
564967339 307121363
311793973 461205531
139135671 917264334
750301549 294150456
279350195 639466620
433562525 473343404
129420717 846789628
619149127 407365951
421663418 201022823
598801027 940482544
136724861 127236537
644506771 317776326
74872590 677276084
242072865 110864410
356075098 590981317
511127444 584363308
951399825 13623213
258332486 655891388
532998065 944186818
117440620 287020344
702642043 292233445
272401023 882591577
799656329 871250174
484418945 518702838
128733270 30286134
65429799 167004529
83992274 761393039
951495824 553328179
108771120 607621840
634177608 661717595
743553176 690878736
154828220 521446796
75536965 386935378
642414930 593693218
992882561 355515310
846309216 61057408
768406410 713621636
142659354 10262399
681448233 570162580
650449146 333291769
997401804 74762943
262841103 196547839
549672584 946203314
722692363 123037509
938403526 628149511
279214322 503332756
575536156 769819401
839432852 454124598
315228745 207351663
667174380 113941850
538993246 773462476
865318841 654503203
824092887 333370483
172864355 859573514
729556429 597019657
201869654 872845938
460887309 159487634
449073182 241692493
160403147 803714644
359882078 150393171
69764075 110778087
519651874 237106500
393038492 138228469
702305849 10538408
672380038 632348152
537941829 282166133
722304755 50960794
725831429 267962016
364395153 839717051
935681493 435466714
264793222 793565570
509345297 696581334
435370514 795443469
932680908 11139480
390154668 520192607
471210509 789068047
81403881 207936425
831592903 758337642
65295746 61451002
941089827 679662234
617648445 955207341
655768635 617372041
604652607 503739842
974979617 108446082
513425695 556353816
494778071 678349710
32885644 805713026
660683420 542043127
493196512 940633184
521056098 136708752
930234398 768568623
218701653 300411727
285841592 218718405
581970995 472234300
816062612 659999915
865534650 906816939
180851014 873631793
783850412 435441963
922536585 240452755
798971455 97991091
890042608 648769478
20390700 182853204
164692368 951941413
526158141 875959265
173216443 334673993
606120455 477799237
930420126 668882052
897489339 178184045
73298574 347253260
498730098 528074442
870967063 21148066
26993280 557007443
742877228 67647338
929960503 460191055
268706715 825808945
184128054 116268251
984117611 145630480
553853200 342864479
824665249 289373802
528763179 635418167
36956238 500718083
654150212 260073864
932210603 696657933
649028084 71814448
99617922 314912218
256191491 105677002
144396545 216210705
310988211 877407303
888070992 797815894
3838590 90672720
296757494 72423097
665505254 92443039
673286719 838550190
651609893 514605371
575382735 338764704
639231931 784120200
674793181 387853260
954591644 785849901
754848654 481674722
567445288 78070686
21502882 621676675
437934449 937826074
586598562 938341577
660722895 131749225
253576115 172458930
488054884 424637268
790404295 436279928
374974112 399138263
651606433 456461555
937759398 539708450
982727642 406750017
807087318 136097351
318085799 981218007
804109933 561044957
955631742 272491881
262166740 673688956
82754685 362320959
338476845 96144609
994732516 309196114
822395678 799408054
993467946 530412997
446621882 918624509
102997849 213028661
517465878 813983020
68035523 452224653
595116238 213526164
289055808 552947139
147074377 125376542
522083687 42345767
888218812 61001164
896855326 259737386
645725571 401061683
766271668 268493017
698994372 189119291
252117874 359864384
926743533 79659037
947114375 945598064
213932025 667910694
678002786 644584917
557434324 401273431
30153010 518099270
721984129 30900326
724478332 75039031
608084825 206969299
683233573 511600902
131273001 839622338
417590329 464101107
486699445 192360692
969307232 335693679
564113881 995429882
218674821 923188127
453492511 429160771
581241344 20158405
573638433 13301821
225406259 241841705
520733988 980266388
916376752 865096404
137221611 959921023
421727070 197088567
227026241 625325188
55466298 214167688
333739844 848267533
762228118 434324959
402661357 808446999
439669221 29359617
599577529 32516356
588809395 514847986
838478536 521054535
998990699 906357406
830322014 873342689
219838375 77945558
65968636 633303400
986869384 223789284
982621888 776817783
349638541 859700395
714561749 910761419
977475141 174786834
958423362 305408955
522390355 901547549
738784635 2905088
507423555 610126648
164158511 569349806
948791830 204466012
486420081 865790658
318550206 196580271
21023788 85736581
13189730 488976469
881339238 400109480
868731603 30735668
104554973 613799562
691531766 392893598
924228885 765643041
440568860 117206761
651519425 67851519
66654873 355720197
883112621 140586503
605344221 316544685
849518773 316982328
688800313 656253034
168731446 117257059
423136087 256117169
751577638 266550212
258525442 677685813
685937227 854748690
169367820 75376642
913603784 430721638
145860402 123184960
195387012 367014421
838339563 332827374
708516207 235060031
357763957 174218557
162146264 35511005
906748993 112616012
804220677 274844121
67816950 559403917
218218050 762430694
137752409 217366597
410712232 828041766
130186779 837091780
836174963 459617173
287148352 706597255
195496875 65998215
56695830 477808962
20126378 35352240
385869285 978192475
419867717 85447174
517826995 440825498
135554333 855258684
150910794 179519248
526725396 746137638
104525210 113572821
779173784 218508282
271659204 226008106
693407823 785262312
542925146 284904316
572039622 232213633
836734829 205600220
221709517 387724674
56887264 474023133
816207785 952438879
297134615 81327925
5094160 791934660
65091066 916361536
609352688 41114673
598316601 314927526
513481451 419703084
539694217 743513611
25918184 741479971
206260653 584180310
23227683 619377847
41352879 306877549
508979369 988888782
877814941 223058497
511453241 691315966
162556603 489627637
14359755 826233821
882568045 651582486
53984326 2717821
581260960 349844517
26571733 988259779
804759612 742781675
609163311 79472501
480499682 145892427
661437539 331610874
663895353 837909883
627379975 230533055
508556197 319087919
643988074 189978838
739889001 310373450
208795587 239151511
403800017 618552796
48498842 149985054
726742824 553392252
111904207 652074101
800356463 827242253
651415493 468558445
239251566 647313324
242872363 663125414
782446992 470473736
217292698 242433563
804406579 178065161
222698833 909022930
749719752 179573092
870424806 571102675
344490055 228442073
798901899 2705222
369509567 898327269
302621446 917366826
325400946 446583933
280815666 573584180
175213474 612769078
552056354 208044815
505819986 502479649
196018916 249998311
169849218 650040063
974026552 196418383
521397642 323147511
154065711 590859915
618207677 690543153
957144083 994345128
240816939 477352598
939951218 870405191
241433370 100290180
876134189 965680464
583896246 617673152
296716066 449892928
60519809 322923009
675827891 598346651
819977876 965599133
290707952 403252339
3671641 505986348
77300313 277080249
69448020 55509996
948591571 59930066
74780416 556509814
969152810 961548595
932792490 812756330
925901567 961122004
205520091 264899309
429077729 259296274
748148952 622674676
605459298 103151773
652545682 136292145
370771490 632622256
290720295 610701140
155969144 369603641
331945340 916547894
520254527 438166529
543418937 949878637
216820261 892119492
121470287 367898732
668569011 919131980
204182783 21165975
327998247 76007077
771906594 485413831
59882664 351845229
366533385 269760276
522971512 825918835
957307461 519005300
917236406 280915653
106573638 181772268
251020419 168549198
275440393 425684043
129932317 855324644
185750287 537584291
715475908 168904380
876266746 198104648
945157683 328632919
5521146 452095598
573564097 911420316
240396961 934983520
56433718 367459872
808841756 631899179
578475807 784409877
174685403 327414369
727527866 862699668
657468952 203570626
470053108 663982263
151122606 518218061
571020819 42478087
964629002 91835184
506937119 633851618
551504379 594677401
354185469 396661650
903111262 176563438
753044136 217911754
983231343 282518136
195968235 471952971
382724999 745535428
720599975 389744165
605057805 871460090
791260090 415848583
181596916 525104825
352746429 480616256
558108991 470200725
997505939 751218064
665640935 111135499
617292223 336893304
325125013 103945296
30643038 695197806
804743939 479365564
412124024 933709793
123740499 942387994
510384978 990630725
89871481 788968923
562902056 832108467
833495605 524803854
663035949 352550560
409879847 796790777
759534737 857518588
552145096 625781382
206517688 609208664
841728776 387005216
742440373 241609714
916628545 802005657
627966804 429683243
772502064 829793306
577290324 187358322
720291352 571434925
559915091 219593283
253660012 508773986
758233768 466977478
511484785 147734151
476771522 837474894
832712617 250018017
501047960 829683833
884861260 538941345
974904193 988278561
285507006 6117750
815542614 510336521
176213926 247496666
632820 972120925
380800099 605995833
530769334 306687614
537967295 710164792
25540715 839801025
199557268 663280082
160726597 871229677
139925866 239436397
896911725 133893555
859858653 153170081
570400438 353152855
868967097 767457856
877393507 656201620
378358172 366709634
10743345 174764664
585812172 606395133
799345089 40506933
47698429 656087469
607297558 934024939
51681800 200765229
564394366 340840563
94713969 572286153
907851978 396882311
316793395 734628852
640451410 878809106
825862300 7115312
401706376 864208684
249705504 617351087
252470325 914807627
262607889 571895838
790287118 169227128
931983265 97005234
426871362 757849927
458212732 305028582
571912285 804710803
996199039 260986234
160285841 979627946
923500293 331365759
839206439 943760197
463414237 753635414
491844689 769122317
934702123 695695053
572031276 919109937
630829885 231103553
433231268 274616123
530813455 734660144
475803378 672014442
930218718 505034863
191819270 533516743
669083043 129534043
603976063 944233296
898587962 389129807
102195041 678869907
185910438 8025081
659808430 868463322
890446019 986438810
503324830 442332277
763935449 732099350
386219964 429603487
505784795 984774739
452570944 969856773
981894678 365759371
145808860 330660390
795229714 561326094
311992184 571303934
505833001 721231158
260618611 424097021
300399151 74468357
680443318 860425351
13995359 70539367
144159622 529204735
540448691 539064651
899816084 629081614
912692317 144081298
286563494 540556857
209526966 720269902
210924775 590934052
790478009 156315098
815343402 383397504
237158501 193277475
345506238 127552175
580717116 873126417
879930568 346921311
288363969 736369124
207609407 704118898
417673489 788029404
878533576 489988480
710338939 804945697
649086799 758894801
839532471 523852787
784571829 749137423
56046000 293542791
803742775 832671392
630891265 188983793
122286635 129615863
905382980 776355638
98568694 934148221
618934076 14220861
639317607 76584681
816029014 95326733
133592466 94414720
911525731 938356639
913869929 608844956
97589134 576802250
574233192 345748326
975108124 120779584
570421873 713419303
290467188 651699085
939921895 377581933
205371046 664949393
299549163 821113973
732628589 691205249
273823093 87268530
881983447 489920312
638372783 303055066
689016998 3118939
880391842 583352261
64851845 117008063
533227609 507165532
568501381 647964964
457576011 341076970
846780947 473247560
666054256 615362201
111268255 701047072
329101435 363685197
718638214 704423567
169536255 758771636
916990366 440688667
968883295 726777284
58828052 880592344
731972308 398500313
667007422 529095811
857246670 276994967
783605497 614114448
615120054 336470920
742309889 196057177
893050938 743897680
38506523 786545911
641528665 730622892
267443895 246261691
719244465 156265889
720516494 60420822
806723743 467943267
637364752 540947225
327982597 886727754
770584718 817222193
821724959 264052056
147948667 860916463
751921979 685171878
876438332 708711151
290266772 504524440
203082901 862793621
89053376 997730297
227035676 783907637
323472311 244270193
534142511 851529514
825509787 524880262
873483382 436981979
881143949 339121131
187249579 971519606
238285514 881373967
983799783 172612805
926739958 19582415
556650914 119403443
479167451 303672707
332299454 425690951
246043477 272947237
399142267 718910065
978456030 554460904
892869195 910576953
24630322 571219807
165643932 838758612
933332976 233028121
567190939 98202740
152268461 449250223
335531844 97901656
460658790 613736095
698592124 944729919
655404539 940453107
715719026 99326267
781775750 994314451
798978827 221892295
238440646 267452020
382826969 311861571
523583294 550170272
720919346 388703445
293537538 715455604
901388472 212652739
641795765 924805298
789739920 636155157
612378706 433533495
971752515 631384170
957045363 408899911
433133777 783568533
265507732 991175082
648944992 822770851
662489724 835823397
993289949 760034485
666857039 149100780
897135235 669200655
883540843 895262716
336295107 643269091
990925036 741389164
827551051 472665958
554745853 313297921
348829525 147461962
197058293 538938374
924962192 205440311
755344425 224163331
826787279 520860240
954700105 720587771
184639941 129610069
808003222 497301946
147452298 34643848
291084999 297830327
923666556 978255949
412933411 578433397
71625007 136900102
925028377 244069783
387068708 735800190
309203677 949515423
554725101 530998837
629158351 54919026
679835192 303328081
982612809 624235433
295089261 422499130
288190701 800943900
70354417 256938846
855304025 912956981
297313449 826424194
860941586 100414013
809903369 220826274
575436699 171987425
79663113 387876591
355246065 616075795
293482555 865098146
166507809 325545419
727257997 621978679
718997777 305156370
572161554 961208636
587802291 768328637
480232648 670134572
473764913 771263135
408216653 760776630
255177769 247912121
540734064 400412074
585719844 128371857
398468784 137099519
899759358 749421152
529712009 476276625
35933779 496118846
664185245 341407206
359938490 24767831
734849923 444193561
908014352 978410079
855904271 263864864
223038193 170203913
168939584 394198551
307987259 906264340
556987629 409863330
519189558 792835142
44193556 805487250
87300062 520811133
129367159 973293925
768049873 90004991
885387846 799329256
742843380 572505826
304928795 505648582
842926495 115982206
471526590 732732297
286733554 177538210
975595289 792377378
940496999 379678450
8043686 972502665
354244935 969944658
311494226 792058416
948411783 259458620
255481107 346558102
626369650 429869956
689361984 432589523
226226143 62979984
868894941 628465384
219382715 188855336
110801886 378976053
14025769 581640237
281893712 438683899
648921939 435319080
901337621 431741806
310111856 107144120
106178427 936518998
93408700 109466540
484385721 748339707
607476894 726891217
899949756 728223271
739211444 733841413
674043570 674043065
665555530 823217311
649941776 395858767
293950160 134200793
654898601 931135938
888374277 526417772
944601784 649323241
737550853 741575887
744587445 893968643
61638262 867151580
318834695 683011197
138786475 417036280
815867572 603196509
727171100 235234220
64133010 920441696
465133508 658385473
575145140 640472833
165123644 684204381
721835202 749118111
805211040 813739306
266910023 937151398
103500268 67250206
697813920 750357173
155289604 759734920
829264682 282641344
119241444 488706657
641576248 456600146
45832864 440057799
117739122 257761409
721485064 233057863
521031434 610740596
819097732 131662631
945674404 423228178
730140379 747782492
906032397 953688922
905512670 808571821
390077331 835869650
696922296 797218134
694704505 30026796
1703327 710529478
786117603 959148874
329120709 687623315
201800471 783837484
218161067 878459237
314314731 951645717
925104587 451181026
234738022 314467812
303252614 787980764
61041096 494250626
403524586 284359676
8218134 683216327
221738977 882850491
29934887 604472411
696419544 937391455
798141390 105732341
737295 580548603
188420477 318311034
471783761 760046403
867162865 508501690
476722190 8360373
926351956 717980355
385213992 702109663
84170519 535922880
709428642 537977950
889251780 242225164
523070056 514122198
451319678 417586942
407175798 446995821
760957938 81195854
89239665 907464049
319410549 697721367
268552322 621991684
937572812 624991422
888303674 413526571
883988702 906236165
83450404 244118537
132743766 862699349
652115923 429516993
125821961 492039652
824648391 6041396
606002760 647183019
200328278 736751674
194667913 92269183
284965547 527415619
535555541 978004607
483587308 500015081
649955656 629139927
819008681 782466121
791974839 617474967
187046242 843863506
831940554 158865461
729629806 756525072
739953041 312951907
595241043 163631748
305978653 433619826
362659488 659416227
719158442 857969378
612388265 594183204
638151078 871834828
647030715 861780421
240070152 811013775
629800513 110317525
828246911 356824920
308337789 355179512
571261348 863823519
218688290 75819786
845340631 961918489
707141604 754427527
919985998 322401583
502155697 120058366
260062602 742930169
957426725 376000104
463116631 46730262
490240456 650323873
375312105 711069093
191742093 310136324
518386199 175690714
43815573 895186314
125940113 330336669
723168388 607396920
456510022 678610847
126847909 555278512
675763146 583919259
607859459 714210231
371499107 712838830
944682617 934141648
939476543 408735230
886565681 194107454
336319585 346306191
687468767 825546109
61610696 403849818
381824783 647982242
747958954 650603760
784405620 103138004
421121696 759977580
784196528 883896054
422843052 699787041
626605292 95329353
177626806 371450709
237095931 215396905
592095317 980506041
649265833 846436421
51499792 121094403
492875689 917270141
847891394 882919290
112497857 965864836
461402576 229637112
482819322 477376261
263913435 2502409
182048543 599407050
388492870 565693858
706566137 746238473
725508828 214716127
961411126 769826251
954560802 526814301
92871923 751531912
571775154 909426373
14193489 179276403
178940077 968759936
800966218 337984707
414715831 470786875
111510754 481752067
793640879 701321836
652101093 180269183
758474588 219463521
220225321 138904443
252240809 278549282
63423711 810413462
204016333 444866296
403511438 63381240
96611768 256347644
582656826 187844262
297550344 512959569
238366898 101711208
63281441 566765219
459311061 511033086
72221822 503901799
475773849 175712135
403838320 188577897
816585327 855344736
523436531 231008178
977755694 595073811
574188995 676662767
671472281 408053379
164105755 756421537
73582119 817835185
386863268 504203984
185879623 563850796
868735985 104375539
819277794 853780647
5596472 644357856
324082815 841342913
344265120 742918419
759936072 86563168
329392440 959630534
908195968 809613124
711379273 36228235
76331721 859489185
385972346 562863459
380681975 768161009
884125919 698585359
831022161 829553259
837787689 721157468
95852605 381988582
179726564 228611643
427631015 640436016
620082148 461673454
487324767 984758373
177499179 373907367
723957644 987512226
290616543 425769704
495894921 121894837
385007070 445588676
733392040 637615920
467368910 647831468
361383983 696840162
490525416 70945879
533964268 3291463
558785643 564305167
989148214 943112868
321165566 129512624
243995334 209546188
178997238 855731443
580370139 410193096
692849199 187809330
784181640 633681841
919296214 540370357
296238533 704004126
636184132 25628111
161190354 75650584
149046264 853758808
712290222 314170953
682652518 409485929
618653488 667095866
941832295 273420028
829147840 466353094
754872728 886294844
765972371 606909052
846855538 653148270
600312250 569803741
431800280 920062747
538588606 415120534
830179255 621484226
998669198 974759254
699780839 522359874
389253382 946402512
849387679 261169117
12774951 640330940
990989831 756656905
808186625 358530697
642181007 957116651
533287100 433288946
170260042 38557863
575683871 31239935
969881535 324327788
663636830 787881116
533740807 542541327
276509324 137587957
674638900 432371601
858569979 8127559
234672529 287468784
723388762 16247040
333578111 441251084
845927294 84536891
251094547 340676671
561398192 450001446
810640012 790416713
199846646 158147011
465792311 993477662
693709809 492040300
835539327 513892753
890004857 14288421
701056703 490978056
162265191 960575271
680254971 916102793
555626381 79946488
409594214 291124240
957345411 83089126
614570132 757608278
691776880 217548899
253428072 905534103
95062832 334804307
648824206 940204196
827247546 740374944
961433090 65241779
228169456 511995274
137588186 678487703
204658751 504567387
924884726 312326497
821401811 201612738
849826020 112181943
326036876 397241208
980066157 772319806
987808571 976311260
385833436 375678332
423803744 740010133
198755327 69967981
204551531 850004494
964302411 382882433
170294792 622609517
584073808 380740619
680057297 815012942
198065401 285541757
548100678 296982936
640209724 38017975
91712439 591445551
797307114 42707718
529078328 563418293
42100601 934236933
393439487 435308896
833571567 727746961
250062039 167183891
951037358 364082882
960079068 930505738
281416037 924345103
571443723 707783077
798254406 931458833
946561425 299004596
258502589 293587039
473677087 368921780
683067571 942830759
948468720 142665359
111196838 574474973
114385896 485881604
405542307 910199995
131548157 95460113
227826479 116281549
133866870 411355454
901255685 128393681
765264752 525124981
691508321 990345803
669904948 909433235
129523123 420443623
101031308 447362199
476230446 333553553
28504778 190942162
824339713 186799367
989611079 132550335
832930003 682399048
444382933 869564085
63616937 836737373
248365632 646700676
683524065 25190829
327976141 778213358
182755853 675997758
232075849 668491191
770747857 337865492
558552973 948787771
136237995 534414263
50164664 230167997
815477332 486883770
69085497 405028472
864109738 734195325
179791613 248148362
216277660 362559073
45483145 625121561
928074603 976124460
22477964 903752496
216365041 757429716
911919220 35533498
211038617 356784495
702665041 678769234
641382974 429477902
542552944 471756243
297542974 389083575
239939910 769520128
104518835 6436599
805737043 990495111
145083847 707985727
982967486 142832428
771633470 189986057
861218734 463473155
670120013 229063396
504059325 975821280
295640821 631861213
384764073 656505391
115119848 239505858
990592525 521585904
266041474 298100464
95149997 384424388
316128713 300736713
379172177 89047963
906754006 196869503
587178718 525470051
48648870 524022003
407368074 457353082
889276561 658719431
819268129 848032959
40976774 428131755
466438608 44631283
646172175 390933943
200553601 228788041
171126730 646347777
121059690 983187718
623046181 406901295
128391194 723465743
236333287 282549483
722808861 559317275
909518006 480527496
613370729 941999157
930386015 95578475
69652966 278803544
41837851 941600785
677390349 15032669
324739361 64743073
436360706 257722834
73146636 308774654
181376803 46882701
904799082 626458364
847135927 202273081
137059166 377191555
86730538 612489273
144349417 497863829
779853416 903656668
753259089 609401355
859052539 563455789
672295873 291528821
240945513 490820573
736673881 695383477
704090965 403055789
995223085 665544544
638575609 490726177
223910536 873020605
175281704 685777268
313801424 914429556
350827937 448775917
614268755 769135204
77560512 36943052
279092578 604664995
711944958 953761442
385708456 422623119
224598581 625832861
608273899 163518950
557657910 937857862
47117654 558686859
282918292 478939186
762190146 389829467
964986696 734889125
29319751 419722214
861212127 352429306
519439113 692138733
930503152 990558210
901911745 417375866
80838533 369817404
703426207 586775911
697820750 865140580
879687643 559048130
680956882 901952508
28729380 744602505
73348643 115021120
424673137 319504351
126767934 284880511
171948987 507377471
909326280 479414085
153874648 600889545
608724394 218795650
806485886 765247962
242927048 508474386
17823862 823880021
338626721 467626894
688792858 530965253
64703659 847671431
407226619 227402544
507407172 334769164
58175805 655686847
316494545 6824196
877628881 317173548
681400979 849698022
108403204 866516972
390396274 827627130
677583888 46617172
737012069 276167787
839834942 769600287
378009325 946089046
949665331 926745210
107844376 64220961
251150506 207446164
107969040 11973565
449985961 550375213
944137262 358294751
315733869 107044546
580130260 673514037
364108119 310495503
112656711 414506947
181298958 886025433
777844133 419642219
590469582 500323484
464567356 806753624
970144830 454567963
250671535 747315155
567692202 208743003
429105643 728455275
343535378 289313087
582067998 945047462
623640622 733994771
30297602 258172475
114078562 689228183
331279763 467621894
604757858 125218155
7557025 309384002
759012227 665636009
28344217 713618905
96767840 731966101
294187668 904772279
175980343 616634479
19599728 847622102
651887536 885992382
222347573 374105228
828182000 339615970
987807484 958050455
121603576 460603308
754991945 742482912
956571091 957920520
85269678 755877194
588477326 302481824
718215116 35866422
437783167 542713147
971944738 640842257
73990462 164663221
462076188 813615761
337964451 74281642
763558187 833916261
78568078 864985865
426876285 840599192
729439751 783496158
923937522 163680797
56603372 760906774
295032733 75402608
276280926 593878468
885162244 228861912
338943207 418106382
547460887 281433834
225715521 70890618
678934465 197186517
546523898 639595467
451618811 76397752
895538782 681160671
32075340 71843983
596012667 247422838
907289271 603133770
746458550 129384076
230972745 382224859
929617036 56250304
506046245 10247368
428822216 259864980
642722686 397430789
945120150 771557611
163134609 540489664
153956038 895077855
450553347 422755304
298739825 103472089
667387577 475909955
315762030 580346473
12447037 891437100
463676405 864917292
348120101 35341256
201252793 168947926
534410948 127587654
103279249 647542764
877844972 727789514
965250310 870482329
464149912 233223257
625616221 651882232
796839650 775974858
141250175 202583207
854613233 40234072
830432719 586486380
126648930 432272333
263922930 125211632
971658384 123066277
348157075 656754870
13154510 970775753
321064185 573094208
530188658 971115200
657440797 804102961
443866553 780700013
100035321 887686270
774235778 977295270
372920407 242256680
610611043 789192512
25795085 820038725
914538049 26786141
296839337 374224978
693345007 803255624
161317299 61739956
428830588 400564781
504707810 63748617
902399486 24904265
880404110 789548940
647579767 426020973
424014113 140674248
783518715 229311198
373891841 463020565
579641051 428962704
473563149 601449461
355564598 600950809
564646619 285481037
601313058 210514621
139918311 112459512
321408824 996732763
641359318 31883106
62192616 520494443
175467447 586325995
652275302 960724603
488708440 671534725
383816267 832857301
534246761 456184020
568204350 885462229
975750917 186783300
719573010 309412586
165681692 399640705
506222943 832527007
351704621 150818376
773741972 194098996
194157576 104969812
69814274 842423453
251281497 261519850
538835365 267431753
42191097 436155366
27798924 138822446
914173571 343446932
950284812 600944142
452594350 366154373
342148129 596139261
227596145 540033708
6896311 922383940
896165307 473756515
630117949 76763663
602945614 805346129
936696482 928898641
867079017 173010177
89186801 18978801
75386828 11058063
95520972 176950272
812103829 696735495
878870794 788910692
657963866 240016994
991320689 948678194
442061003 499600625
126636202 218344434
739082935 721474297
52096894 492902902
300905612 164447614
59594809 882575361
774542498 763637596
21051273 547685380
833262215 897177015
297655291 129320151
230318690 126940709
187229041 694949232
921928015 749626597
761392250 938235101
811858958 876155892
256700962 78413108
407880318 476703402
766332281 213465481
342906854 463120050
104201799 46713261
204504649 62050316
276350394 687676917
28955865 256177010
936028255 435425687
648985853 435788258
300274113 120438338
203801065 48082490
668558158 822520402
748160675 819711540
784257275 831137463
619950326 988215662
302096933 691803020
656883879 33916723
955188603 340839069
69604311 534800782
103938556 991097278
415034987 466141053
412333515 159657736
86752026 973638089
109971683 384397938
945325387 999750400
892910269 527157444
491367206 260266704
952038609 12247666
761834174 849450601
244957348 271988134
385617095 529340139
668700072 863408712
763219805 515439104
35988930 349299880
536525682 103303621
673278943 707850555
858606925 590222459
641894517 437038111
905458837 977550817
372939946 570640249
88697441 384239869
436151754 34193007
229993077 23072136
152583065 368098937
812188976 840813373
34212524 558015296
501985020 472715497
313606003 851214280
896081066 131659851
898959347 188546561
289921175 64793182
204800845 745257598
346070055 165965889
881172390 817129018
329482961 333541738
903663493 867966864
62660774 872633185
106364705 965202631
69149779 411682626
88069040 560122497
484240455 740038475
675107725 305676747
728203205 401962182
868581236 724734566
86604978 649694404
533236453 655806640
182380253 805739499
31873308 971251050
793188100 607649544
407402700 40423808
798100201 487210642
194105680 306495564
531408415 20971823
286102650 311344514
423332479 335652042
938071049 408917689
731928623 738036745
318028143 12202018
984842660 520377368
355263165 903475495
929518352 545143559
87493006 542387067
905095378 237596118
32113630 715375610
630671137 784259791
873415471 369352029
398061346 805481817
209849098 765633309
277003136 920893476
542007203 963172071
301257808 547272850
342329849 429081830
328230184 752955169
870127032 935132578
414159473 783762784
36419990 77932535
920832899 597622984
468475069 985434781
808478603 970846052
428846058 660577474
908892352 702570550
164392417 205640654
901275352 458928546
524554422 765791216
783462438 357205482
262000786 31983725
679554325 951505529
716448518 409424894
666580067 862733090
145459086 894468116
940096612 92825082
869127735 246075251
806981259 501038981
678773780 717787596
366738950 503457357
522221516 211345720
149555499 279454857
251045610 591942739
563611242 63777377
312035386 223666528
804837272 974279875
159042347 481318934
437313426 163968925
604194971 328444354
57543065 758643902
917640272 626232170
266727243 12659989
175545667 827227711
407008099 849704198
212203236 603191609
644808396 18486987
399395114 673542300
839124360 638000268
484646402 46596940
396972845 764656510
964013967 492368578
984190152 291085243
301931235 54408784
694140890 221017499
568138207 986542084
91558898 158357207
777339416 526798188
895802555 819434592
424551130 416416349
60372070 114728031
867435431 794551158
967987057 696090747
780017797 445182664
352007700 949708239
574158142 158124800
92492034 809196834
157244184 324364451
206090048 938047545
13894365 520608452
568477000 238193497
408586071 527134015
97596003 692257937
786481133 626555046
324595058 860668023
871349789 11173007
953642957 132970511
378643674 870174454
658403905 884931764
650160250 846517411
338956899 648219422
439284323 2838275
458247691 892584495
420591347 436336525
925062994 825869298
124739102 546039439
13477415 770919852
7368390 360212624
337170675 691932116
679116704 38851920
149182349 120573367
325758225 8921145
687570549 388704133
305100754 711156862
593142256 322798815
735982980 160129737
503471665 762696072
302984758 581092266
735821526 667806233
496650731 290826510
248364595 629271817
888208668 964244376
69876943 821967916
52454658 63391509
269202851 818014352
176897567 269119777
495531457 455614733
663874153 481593079
269013210 851943535
267776373 465510319
549005412 470470149
156997586 474759159
301694885 377033225
646903698 874489349
164400172 335970535
922273782 118490028
744559827 429801320
609538556 812716429
255277056 842895310
665589331 317568894
883538663 858631860
274628547 739632026
286370323 515157331
668930833 643618186
415722163 204348027
650929833 895997010
866405903 671134834
105299171 236633466
327539012 947587423
363092209 415973713
137173179 145924399
125040716 246556819
310760047 263872022
343334296 130944980
695274105 912507723
262827007 354481842
656681716 931138879
937803664 209953692
376061020 413181616
455039134 653458171
440109239 982299605
728924923 720708146
60298919 905383669
787944065 517982826
912393468 490026869
281801038 504590667
242418266 547318303
32516597 389883862
805453234 589326570
617082026 25337796
650566863 164269337
284518741 534131538
667114706 184742755
783871547 790649504
891147916 972061631
457979261 676048779
15852376 142911204
375888692 738090390
145897835 752321391
955646825 525983459
87554134 496031943
277348347 280412216
235242567 204429442
945538318 283514423
834428088 90918283
128959137 605215736
304580937 564527131
424738271 340478069
444728252 230889577
58170510 566702185
473648850 968084345
183726516 883811850
81368248 682794417
646898775 791740084
966914976 931244783
570248545 646733601
163152717 844830820
983459600 897599661
958624076 98775311
111792846 927913421
414613830 903939715
141729304 485039402
209296999 76440004
531917919 406956581
275074351 716058686
299977814 509258566
312635240 641736295
999026428 536272923
150150402 284521189
575283478 818027549
398699546 794282579
748947098 78470792
303641886 888032730
154746460 221056703
153298011 573036301
630687532 689879828
546050640 201732622
717241165 846541141
737787009 415674082
469984080 577570491
601149394 681039243
138718591 349860119
288786144 315671585
133970778 10261967
674179206 806185267
7703319 620663613
91528389 719334268
591843086 988413104
399287560 879851722
95490009 730288551
16883825 298605371
62297549 136628131
648970671 180615981
144649229 168103399
299089365 609473348
995305470 275157580
996488927 838174960
787561820 536050456
706106424 536026443
302519933 284971255
623349975 144057936
967651780 429799326
576016994 261337482
695001859 732688180
619009362 205819243
681595204 892820530
92664298 483204008
500342922 791270226
586195931 613781705
391409167 671459008
184982471 517811065
173081584 215582427
488929697 95233830
719663795 761502661
646429131 414626141
37108869 918495250
84257851 929978384
760717022 327096340
16226773 565544878
350142924 746930888
551776078 866146797
611307586 684830654
510195682 997947077
649231666 272191652
584918651 621364811
65403116 792285172
464524177 81044171
604741396 922274741
134607941 699319076
277701898 853826352
773760407 503927637
910033115 548021468
39442290 407854527
43234065 785457769
606745474 245083739
248758024 799182079
416731592 634133663
996875804 897957354
527919386 412424518
615403334 802582183
653954471 191480348
205955403 822561081
358102401 304132890
550393967 185585513
989461547 840599885
741087002 44090014
139007083 903577869
502626119 510256559
979776239 194635274
617447334 796351831
93385286 789697669
999776020 249763785
523146434 724057017
510190590 944785483
515518460 295974995
879614513 403694043
984939828 5996297
921765690 168922372
104924870 388215903
689362135 435127380
270005249 345273832
516480230 354324436
158642721 207264097
269194442 676675885
891946507 435336862
229854305 911965006
805058800 402525273
668775261 176403229
207895120 137379768
396831848 542395174
445175742 235669646
939895254 638703349
490168710 518239078
924253538 106244188
13415236 869923470
735083111 68416983
980473733 106256873
226612031 106148659
555342980 685526595
395707607 974629510
666657078 9573320
911257539 725820989
92505340 535287503
768065638 354975749
367842077 790110250
417832122 232948764
307188067 359154681
809933674 730154005
976803077 690575648
429537321 467474657
277629246 706514415
950680239 804434790
652207438 893876178
655071058 704347057
994131679 948346890
242543793 509558542
917702891 604936283
976523483 286406584
50854134 6938632
653471086 657171644
575424187 648668212
465896685 600207833
962359272 599197124
81492058 616193844
130040047 518459107
327305243 239857311
455012155 200013715
818592047 222541020
404151890 90031366
254930647 389508364
936917692 351807817
811491725 72771575
79915655 965134210
525493797 447747892
516113353 630665235
685056473 10568321
454361766 6352430
464850484 196568399
895224504 767799443
175995275 867596603
282135088 200523037
788832313 414381433
219277210 310130218
415762657 884930685
632017093 857163989
405945876 176791413
289652667 920679940
174333122 849078543
434229483 945479872
374954324 66561347
931312362 632306975
360493242 758550107
414977934 580984702
1743605 313740001
955835019 467734546
350624779 255524882
713131194 489743651
890465230 235576264
444157400 300264828
713626535 225005250
871019703 905860142
206091188 957207525
986872998 284529782
719697625 256341648
481873651 689611117
324792157 952085445
799420318 125847171
915744122 969902229
672131846 755952502
780445462 116763958
725530572 580167535
226253138 516693353
715048823 507079549
197126924 618677767
1411195 95634248
972069253 586090619
991278164 233968922
273114397 411102669
947657081 460083988
616715293 304098802
627208374 567652115
332995008 304706971
535296922 926370771
257107447 467763965
845069912 706903146
550369382 846135645
365075081 456106888
345588650 438908835
134462400 756760156
396042535 161313465
824225833 420310258
7040996 226419187
86253425 109852250
524571154 547821659
976219721 549779364
593371127 948216645
200999725 210592941
382500728 197429798
340380371 950201613
276360372 855385567
135941324 916973884
163667289 903316240
400394810 295563796
411035458 891783627
919046576 639671785
660545210 366622900
700497057 748684145
968853473 225567334
801537180 270458226
442257103 574227854
256032560 655749156
289980085 903443031
383895904 23832713
50707226 759072943
612347998 991157559
354435931 958788959
722488649 994175202
606096127 68926945
961470479 693630298
229440747 403738237
653966563 394710592
323925758 349161158
352508675 779660476
882139558 966194242
629020100 952568343
325544013 703627355
746253280 974370077
601325537 420257577
195381656 276996129
803135231 285355795
643862814 232217665
904509056 46967079
175456481 402020433
773855566 919443207
863389657 442962420
617330615 982139245
181229646 794848876
603032769 122668163
99514421 722854558
701556824 306568711
687056624 341109649
322275077 523453002
507836275 30518924
756697455 415968651
52104549 621560487
132904178 337518363
93064987 775141493
93528326 139595227
51087438 706853490
207062823 107607794
382962984 450382029
764647552 889254413
286469591 36079363
795465487 228995611
438530250 214026843
114033173 613317316
102616009 237886319
614546139 354357927
721517555 779125696
484035090 509694391
121353251 548358327
332330789 952338296
754119781 42674673
206486773 89620259
861656466 304250518
379884116 243446678
651961208 407373023
540522522 706192041
901249538 25081052
630437749 82924742
170196295 40903858
276365963 949345100
913340314 297540239
343116430 764246815
596526998 301849367
825928552 46870853
705661342 571734437
225095754 391893288
218137664 485125016
574469673 25317199
304401487 769744855
660288457 346350927
365596492 629526977
881715494 281393131
615362023 108276609
886318454 333938963
63631303 4453315
758679384 440244422
33094816 26299536
708403690 491478862
916117464 802210282
845865305 116429592
474541924 945585130
2723675 679640735
256306349 962345181
362369687 83698114
112404810 475765730
39264506 641064310
442392768 706857459
273769806 265407341
377645368 197781268
878819140 994503738
759091562 925269127
864874085 695681876
350565437 331914115
391749319 918804422
864748397 730727307
948604976 285236304
783061224 56461129
828156549 985602836
411753518 75316165
970917072 548737375
260531180 28386027
342586155 441849478
165725420 60843781
399211295 805321837
528429242 391639722
251429599 603194921
700473180 347383406
538610273 779277803
893005388 80423198
905466420 31248071
126577606 307263285
549601784 830009538
990267674 430532668
16402510 799070351
686394339 313641340
371389819 287459524
567755942 536980190
226026813 797493256
973522715 318356109
155609059 760114391
936086954 348237956
942388417 953310521
988169600 601683126
864882101 830406788
150655660 186449404
476483652 294211098
224818465 26464359
257358381 390236006
281486501 37139563
360627484 867271754
191115466 515834570
240135051 828029444
996832748 174323566
688470851 487694318
807055447 674183277
874614967 128186654
506995837 937662987
575365734 53020494
983462573 947575276
158929177 726754391
747807225 247978104
575976925 661631219
365573567 244226502
873569697 813944764
498808755 776320817
587073971 338606052
120251414 283403271
40046651 901681846
848430667 282795786
567456088 259586286
253671518 702163731
843186652 193473611
420738519 762381086
377724173 448515079
525331783 946004064
595123084 328578482
164348714 544857753
553975460 250196248
275359310 136663885
176154729 326314510
768476956 825538031
999577170 128925709
43391340 207553224
833584637 947414451
677177276 728882052
183653 939163921
523206394 658062913
522596741 75309757
863217816 776056204
434682170 401733573
247575243 247543039
780023831 546596102
779386272 568560224
563197442 625225138
521409595 524041582
736423924 54882780
70657074 354032277
617027122 176308091
756394401 691240787
871118663 421597215
162099229 318727180
597663624 77769726
331977279 379613247
773578238 663438725
679547448 835915387
391882232 32319472
953736633 633649623
377808288 788494061
98089187 391258433
285556317 792810598
705424371 883930134
995625612 287083460
689699235 732049559
623124450 648626555
839509310 665403977
423541283 623795400
114114743 223580427
693587759 588229597
433867815 235634913
356137723 569786272
768291531 930333930
293919300 689278597
104837634 465434804
353566631 307107565
79890987 550539134
477932039 487574506
940858810 18184986
692373425 580004302
704029981 275883190
351572054 70248454
623502352 557566124
468952384 417724995
579940519 705762520
124749436 719722977
682424308 868927753
106194844 257832451
841746135 678757929
451379839 354971046
288790353 386412248
440095205 746421764
584855194 628593239
220766457 643834203
825094412 854692969
306615200 394655424
470459005 922848430
112914149 446300119
879454482 935278497
719136459 488501097
407954798 654746939
625588142 179958479
905173174 471371667
276425083 869233117
943480298 54119038
119347162 118017033
311117223 898228340
787405390 54415093
800167849 878440629
1578478 759675982
10206236 811250112
306957581 780343773
555160582 841197283
44136953 927910856
371512278 198152694
678924981 37797333
678349639 31700750
218560794 80486565
896733765 364153709
2993213 914807010
252246374 372080237
80154792 689334072
122048391 420416249
714689910 917271296
867303479 724317541
593850164 409456916
131031997 10293581
131773880 667961103
451493429 116586125
957916811 22940918
94694190 239860500
508609678 144192859
14085574 513032645
392813407 650192168
309221413 173862551
456392914 857851934
785990604 972160328
429252155 984876081
8342291 622447782
13285714 789616431
708150777 535737365
812703508 38113809
628661057 286841759
922397822 55738258
490023711 228716129
36243570 334058662
20498976 928897709
851414893 681548077
100748638 934558370
427130432 817080527
588228144 409447244
582626060 744501924
530359019 613155460
603527687 924570628
66875104 835925547
562649755 10192721
584103507 879891712
767610342 219008642
91266733 616649170
266511365 679357333
861886456 948458574
866751604 38889004
772453137 7477217
41792770 183924418
988716890 136301341
525320258 752303389
653087211 647827057
287248306 239032083
544048864 917630146
456044488 370573673
529145811 623863250
180736273 18913226
47009626 890543910
484209200 214744094
357710671 162777721
984723989 673357518
954718756 994360573
500409457 835782147
300009602 76453672
761635995 739881618
186295773 41891082
762512378 436873574
287560722 121098677
564708807 256932929
755865410 390423638
213800458 604147772
608912585 160487913
80893159 214174762
452632562 101048896
742972119 588730148
256693884 355343253
102030864 67039119
371291778 787176488
502218069 94611150
991690867 727808899
217303778 428646719
531512372 670198104
467805413 467944624
660180254 675266753
830976696 65431408
194038589 252638950
527662531 390438231
459056605 529358388
975411015 916509731
952582406 561909257
449544717 650580070
386239386 756037445
60590413 435814210
736440973 341433727
400336502 389314660
902551631 434521633
486935804 943620935
270313047 149717297
521518219 202193099
940285339 43534300
462798297 65199842
597076121 941016636
523282921 870510379
935586262 523042100
44265706 944370477
357594584 359187159
282041193 769913419
272109731 281822631
317767355 997847220
44676890 338955604
626454357 779798682
561496899 308608031
602169512 646301697
420326550 280860640
255720374 777548171
814118002 189202754
581138691 442353081
39846453 758179531
629149639 982246669
912962991 398323519
916847731 190897465
73125637 661934975
102091542 13104038
122484445 232991466
60354656 768413605
834539597 891308222
445107506 162560614
557040514 224959702
252742567 121669803
499947077 580754252
423529346 423161837
688897419 140829929
401637709 783872642
809061573 31396204
468756886 353223983
990673570 809967396
223177836 369691763
739269970 643746072
417610115 796636006
574547217 254857384
231910543 37676896
801657031 137310336
303630047 689054657
636053752 241534159
720517483 77051348
69366695 836164368
281538605 912851491
671826666 995492956
205017715 95224394
561064540 211021400
67418376 303021640
127226216 471041724
99782199 928432110
542285265 267842584
504576773 8893405
221335965 551887151
585475464 316052894
100188604 242679777
647557983 59888882
456342751 14770797
218415547 860545706
963060021 565517105
957095533 178365278
971789554 180156820
120125169 309087203
65678728 55786938
234455051 927283332
562134645 734319073
112132199 188959947
795257140 289677081
257264215 955071691
523382732 400558612
901100363 739113894
168051983 508682476
293975425 558838052
371401406 482210637
984625701 95172925
769775284 97958433
341168006 229330949
705846898 469148658
495285046 609143947
827763577 823364970
984162942 907517000
135616183 821029811
391851275 585775400
856651776 554450663
720748708 742024453
767435039 493908188
16869834 63458634
323630903 762242290
192471852 764035779
270862013 786262675
176148507 221749760
828733408 963507519
570431630 877396799
711530264 426458729
265178037 818700334
968787209 185610109
329104696 418484420
458703015 16539075
946843062 737518764
202256064 924796271
638023131 868913246
936125922 436716927
876028467 262552634
716958473 390312394
491606197 483365828
814132812 438106020
600194401 736599245
854019180 793403536
353557578 154953794
484485367 561315569
135098509 710417481
92794777 528680914
326523732 477137970
553915489 316005475
376950891 336857984
805235193 145936954
336052601 154064994
578809296 112835663
200919337 254267494
411665957 751170489
939781330 162589625
316811489 978466883
736867275 18430175
518297654 834990143
947433676 329400814
26638932 416131246
637355067 378171430
449362310 806099495
713616962 64111839
564629103 567174262
891645821 750424781
217835436 774296541
924797187 653426747
985699491 962492279
687162126 180446208
512499889 28717903
551708566 805222840
580228079 170074323
138404101 432927403
536257782 969409035
972963280 579608475
493816533 623916300
48746286 13809068
160772000 560576074
591316329 772965011
20608947 629705062
653564618 81680321
559104614 556550050
571657438 4723788
268816057 759610131
594566061 630369333
6798853 451689080
183675415 24957343
698744233 279992008
689007879 923597729
895230787 873406227
213988121 536974342
127739477 507476359
423861653 639536469
533772845 7262169
722448328 316500155
101103063 579606661
463320232 247426799
973861798 648614972
644842232 587168639
855949305 594018655
20051279 920646994
694351523 539909263
62832843 543371397
268860512 433023493
3758765 896529189
147061944 990156935
716817539 169109900
35474092 286352202
210597684 462216329
687297458 93839393
905681253 420729235
606344898 363021052
293779837 492816006
987928187 839213725
356240426 148431946
393460432 787323108
818976762 246003488
674593938 260393226
931018620 921558469
981126319 336859944
838176913 820385891
306914474 55836021
290525519 558326379
361647883 837248571
250135830 333647404
532116711 89913846
427255654 774203034
426966862 215434780
154918618 967032562
760029038 575309310
178452553 291136832
95245735 919742727
528713180 868818394
415690182 740576780
58715045 55017115
180941772 251509449
871483644 113381941
792287498 503625663
129714987 423884804
98053130 858990258
590440845 17349128
602760128 909099994
971184173 742936588
967187743 146922231
789484191 633076744
413107347 280541875
266937733 329139948
535747249 978815492
153496201 682781757
434113751 74122375
234232962 415858980
356339295 736381406
414024578 664057763
346300879 598181580
193113226 806198765
234572609 755596991
174081203 910043204
717587291 221429882
732964958 975849914
776892459 530984653
390767863 630472512
667186483 317348567
401728245 158019144
464215289 258272672
724347717 27284776
87471598 182582811
988914738 240307206
500213059 756138028
677355474 502630368
581661098 632512942
600963544 778692167
713905951 626182668
508488953 262651431
229964409 614990883
312977570 636134011
256986288 578919896
732020935 142040882
353030134 953878897
877197024 575145713
650103244 962167796
602277059 306352075
267280843 727072197
720463549 244324434
372020771 154451553
633263872 336933769
341947299 442014921
798842274 74338074
638268988 706056148
764779534 960000643
686166990 421416540
346719974 125726884
355888600 677734902
437225823 839100547
237783580 364994098
168767431 722048550
39890653 427307107
565231781 456630763
560412783 908334465
989840152 761363179
449630400 639793564
559809619 594409026
138574138 69522195
228418994 411004742
375548219 384469797
5575953 299495023
984924817 827439840
751026328 664359454
48112398 97480091
891600196 407707282
789704417 39456236
642244949 958048021
80703741 251851907
184724309 473841221
980038271 303648207
994269777 48142909
610270064 427067576
834401558 718770396
778531197 155966808
330350893 962222753
452197534 139327205
915159205 802878621
267487223 974475387
223787060 945251523
832068379 159728186
197054949 482735766
146792393 754772168
269924747 66018542
398323315 913427506
689242763 576317420
277899986 961874301
986822902 516308133
683115628 676774531
402397778 673450443
369033988 421455377
999445030 55523973
109761186 67800329
280054770 670098586
942690034 730795696
795893577 981444896
322474465 653350051
770411643 55825911
889474262 760246264
955408471 814943478
104334180 124165485
568934931 418447050
904358845 743596273
341468191 979581353
140420146 751214645
608169399 554662693
650155093 759843712
681752295 311823497
957406996 44406398
87755450 658324485
623861648 153803055
471376221 352964161
918812510 467940811
596086760 418953662
829052141 821404738
250798423 732438124
711277061 465834798
633814848 284430387
122907684 903909994
715950280 625481819
540479868 800217810
644393333 558707507
324815238 266274392
991527820 134961617
557157284 40021041
471254576 455968696
170479353 503292370
970510477 157546151
30814703 359145991
663872440 452811092
787711696 907532741
400166766 757795582
618569737 333234632
37108648 914789306
919685804 645750142
814026480 798467743
222046498 682655224
454957267 351261326
216552076 679693087
62452993 601683388
42963618 535022334
606337549 905281028
136598601 152668364
727977407 901934087
792869456 620917357
61236503 557230605
198585265 432953014
966701859 570604431
560446139 554974028
927001272 116511116
770973968 916896002
285068080 103204103
458314169 936130014
979233749 740690659
898937574 896349573
349489706 505714197
871975977 871829908
564331872 364237325
334585502 192594041
670191058 349383291
864680939 670702524
355657765 19324931
524076217 244792545
723377987 908893439
720839759 124826559
942195818 712303843
543099100 624435338
132134474 286005117
819591030 906320949
434673269 887998409
651655237 202960156
947302053 935579333
406586397 204609625
752648528 11387443
262701515 341857739
10513421 605407693
309576765 777554498
920447488 562471248
231251042 764603648
151359885 211198920
903521773 633562471
43142973 328207945
379184296 292731996
61621495 585348611
331518170 179561049
668018105 335775816
870848616 177892984
550137061 162733665
244283201 752759563
803810864 903309795
292073695 808716647
676675863 891568349
522094701 227449662
225569171 832411639
560189888 543139168
660755003 671388381
71687902 120242947
141098402 618896126
450145438 9479682
411217093 723297602
631604567 366290448
481685411 747086907
638874970 153385790
974596130 105639418
586455677 684365433
207410696 585600188
264797112 858936397
758940842 539601734
262902057 147268297
163356108 270574745
253116693 802222486
874352577 13165218
77003285 335313678
619888015 695331505
904330981 275286025
578651219 511342294
974113384 582061984
927744600 798464753
171793568 42733985
970539394 643545766
272301047 276036769
785290660 859247504
619007073 167348020
488327990 719770920
414460486 474170754
76048461 393714062
755123627 808187043
365556023 305079069
346705471 955708383
486846941 523842317
608610943 459499937
464238144 642388254
145341282 558715505
459237624 350519250
629391029 744321105
712559557 545908600
584829554 197653356
876485803 432814425
784920183 161463757
375767511 848893374
543319570 471545946
525525561 981597036
732007798 994989147
327426037 122550018
261335053 654177656
721333576 908216114
74456719 484843452
137199223 583637503
563955249 476785505
529188352 265099610
574319569 723736338
489256158 213363143
770395735 862201979
882744517 396321920
561969866 394458356
379571003 349674008
382044037 38025329
215319521 365235849
348499148 209804723
19831087 441113924
688171224 820580850
362356513 936024519
372634735 809668090
561451011 263996959
295675211 136112119
566299978 156206742
67954337 720975175
253288028 699289839
860057462 273335877
488563806 388163138
876274200 97628274
160894810 477160097
925812381 535923129
713605182 939858799
390869285 187588419
292555934 323764528
860602422 842535606
332032989 242189394
995625490 285024603
446219584 599652964
226610577 81719685
146945135 100689895
77951429 164642533
114372972 268667936
417624131 130300211
596068161 106360269
890638376 998157439
963560329 384267476
900142603 748177330
25881898 131621169
248822570 810264878
927990516 636607671
701597143 984218548
768336815 617680294
416751660 327234930
131840140 707842696
726529116 182827367
804191732 862107330
365720598 567884469
874772231 623839055
847832731 970712072
324527845 804769359
906599504 821379860
906415701 953428309
820357273 899665168
240111646 434653206
550799568 560078983
826634077 93469469
57077703 453497532
513557121 617755354
604543257 813378039
637538091 233038731
745513209 347165242
93144992 340427742
672615783 299538670
644749719 106036068
810501286 606340881
961281952 746290883
532630278 131491423
215673598 947507274
89761386 12352485
376035056 65566228
312474682 90713232
977642678 843097546
843344313 695789988
20120174 397318065
124318109 986602852
39153254 918735593
781681218 485012000
822501812 435710142
61111921 610864578
755379559 814668873
857748659 123989502
832422524 743142487
230879654 965128069
963469892 77771679
364801350 150477265
409398513 223194600
651444311 952902571
574213295 11331044
388545345 857584712
589749340 206384652
520747856 139604040
199215933 295171855
266134012 779636403
477553051 13989091
189565841 241099363
929085472 785930567
896111687 646306998
509428860 989334325
849863378 740049446
859488918 381493281
445137245 662392391
273681086 921773948
307714578 618290470
759776887 632366344
284566202 258066742
484499274 795050518
770795989 73078192
938268684 509343664
669135503 862273002
984938997 260551294
366442025 881756403
968950694 785818857
233100549 710754915
280069968 925531372
107972160 64403002
89488123 788321958
426779536 288280572
408465972 656113769
813396842 953568516
798504289 836266717
927976424 399771831
562565574 742846301
621590669 640173052
495405091 479256615
728501828 52209826
243467379 999891318
40102028 758652858
880063673 436524995
871452813 668955551
95848725 316777422
466162238 768381407
293387811 346485965
487704915 985159226
472193012 122135196
805606060 530709507
61356335 423763382
61637595 855941311
886404548 707170594
167920633 448566673
318730318 2488781
532388550 363736221
502465162 993659605
530400340 233887280
902485391 394959373
210220731 569218199
884356628 647525909
594571391 719950643
213839476 186189878
409597464 345738586
811407944 812147955
364610950 171641532
708690403 190930851
634244139 706162289
401207674 51592236
601058888 233646725
226650132 746520570
98003989 33085874
949761569 396733629
404472354 107360696
524954192 627415297
824189909 890277413
300169819 515052727
903912687 761203128
980878714 470321599
881551610 748220214
746633286 918688381
278241707 262719803
305350789 618536217
843597412 654665990
338828526 638138058
653007688 385034223
901949147 533062590
954916670 65428432
144029360 487383351
949350599 998257709
501314572 998189182
423323107 178128435
212394724 600296551
305950648 973066791
171834205 725720044
543397968 715439309
627518407 409667629
451259918 486934042
914007001 765130413
414764652 217579599
769402972 282969994
274144473 119993073
236424975 749799472
445676905 68773196
524894683 42106902
94831824 405599894
804322880 918828119
189282053 840175161
45201675 569082511
751332059 434071253
433600312 34687690
972008935 646067816
784464280 15303204
576645408 85673345
24124102 653106451
971202140 720501553
883057662 290632414
207418593 718333470
951308680 629224442
91968639 602431657
757197014 222122176
880833546 490887028
779841242 699056653
162134234 907064619
48633077 258589052
673037260 940851668
971882812 673793799
771100759 900380288
447981831 152958832
241155562 799880242
339588671 528993191
206262557 616189241
52685830 727473843
374650183 323564274
716150511 769530362
276530077 486383628
253125087 108232502
145012105 898251214
98106885 688708719
190582903 154991221
39779133 700465711
221843520 492421045
792261197 61584756
46831662 46986609
503688787 116906635
976019264 401924035
227444607 140609786
996653199 377860590
593783548 363575224
478560968 847931161
477541435 892509206
228950947 761612629
347169256 160616693
97814972 77502626
137794873 931059045
669775450 880443996
386171119 682407396
584679365 894660707
955739675 837880598
135186980 49874334
719309208 170668070
453833518 791764706
306986703 196055404
863252127 278970954
708014074 385645288
434700367 269692672
460492907 950039797
777952734 97415579
881088836 486570360
170312744 924328781
297111466 652921384
8256315 251182570
746345812 382071754
503856545 788923291
869706856 315677083
226384068 569741812
21052311 565131046
911052861 507031717
466956323 155932700
830831157 840574502
314474921 422741980
74811761 9583405
7014310 851649409
693101405 444211222
131109359 236766488
47157522 154998108
155528942 487321392
981739106 972294641
79219441 1275344
779778723 722041644
997554931 500893188
375914476 97708658
438166875 549234159
20045280 819830205
631167880 543076400
679555050 963690604
426315754 9689263
712419489 339277775
672473237 51251695
246287015 71123109
291443408 952892869
411151781 699340641
640153256 162702122
787881823 545631759
677800823 471426650
126782540 530371956
830587619 422173781
188759176 642116010
938445492 259730249
525782416 498441321
823555510 965343252
285074876 217416072
168488330 326173741
550047616 806923601
605722799 236845786
306185588 690350901
947181786 214606255
188542649 224172191
975697299 359375801
231330220 866945901
83204809 411362263
289520609 848664781
996332717 360228733
607914638 567870264
778191377 887054606
895277165 579131046
721293079 227583035
319685535 235140575
637725142 155571014
120683672 32170713
601027767 784346305
179972622 69141155
266730655 69997069
693441951 285109785
804131635 925790471
167673355 587532621
530952241 919761202
839230908 281277260
815401773 290705481
361713839 872020836
552041701 529488357
561717900 454624685
130256366 932898666
449764312 46345941
473399946 5980287
652694024 481984089
398258936 905143073
591692855 658778148
732391328 998518512
589671703 551487287
307412157 904209841
386761288 937709771
779369284 283051312
567114276 957202943
909854921 774340380
587865840 762654857
684026076 946296941
148797705 98321004
705247603 60465601
485590976 889675032
913370587 806338550
436447053 635223443
221486617 936411668
436997037 215119716
228338684 134984799
946785561 844841281
85527400 792443554
978966804 549113338
136890380 761630723
651283518 397929864
743139087 173735854
474471678 838710835
130344937 274036219
448051742 254211185
108670589 746263877
78740436 540572897
479102842 291531068
278710842 631287387
404155306 147444078
970223728 706864825
397578571 207675157
735428921 511736535
83937510 914716315
875410752 618043267
74787930 682806015
841826361 953374488
989521146 768530051
644163872 997132177
911859475 105141106
801268885 56191455
590712925 295230394
176265565 41651515
334818279 883660013
750677663 173047513
716684550 81447424
939763626 938771917
377254510 71081803
670946886 167674202
601759747 201823879
103513917 296640546
254361708 491027003
984917420 703126864
924435631 250618449
928832173 823693165
57685366 970381299
133935152 485229205
178090549 649394949
869005386 337230852
629576728 644130324
433282538 62560786
265876692 749834861
48983272 775607300
406145407 309075056
935265923 507805241
582672309 448067043
511383496 592853575
839646365 821412118
374842487 334392131
163841518 610357572
824072709 741393370
898241293 717922725
490368406 653295876
933642645 68917483
802442645 456222952
148784247 945874221
560335430 841771512
31527345 525360026
346942342 641831986
459821418 498660193
426931334 692057508
639096401 653742733
927775479 243714686
861412773 503469561
727334144 828031081
736084449 791785800
661513561 535579208
302042456 849949904
46816684 868993186
132193855 210288164
628822806 857873555
75632927 926026889
919925211 374496297
958436146 161461272
334002116 51310354
158435408 141972747
281618609 109995072
777488457 884246628
946231153 116832209
798883305 763946091
910967848 151951646
493258039 900984053
931783774 342849831
578476313 792914219
299498871 91730786
899803580 418918483
237798688 215482149
951049401 566497986
262901728 141730390
503300207 28493516
1670131 152604306
725096424 799643267
651717140 169622053
53303379 369201651
18141947 173925883
447063611 826562644
973942546 932004785
458691874 841767008
782137002 629189327
575541061 852266139
321072683 715920094
118137314 185196343
891132298 709578308
905930765 319310125
83637022 159381793
817678739 978700817
373628719 335696405
609938166 217567008
557786035 943771090
646492888 412456620
81191421 932088499
791931248 958582854
479698981 647154426
793499147 466715759
407740846 280072742
972153990 936523554
169981392 723996431
565663512 196532512
292071695 775094243
373139399 701629753
458552994 655102899
165756921 590272685
412301075 688180480
976138038 250683410
946889876 450579839
868006348 726268362
95302183 794722439
625489757 673885431
163676136 720461804
214996219 300208252
87262738 967240085
825295378 142542073
186612683 184881031
960384228 690629144
254911173 62208846
793280457 12409996
268889013 912048203
55875535 649763006
612496847 271645635
903826412 384929430
214435019 531804667
214099455 260689637
544080776 380224903
602344669 368939925
988030586 412758475
859501112 586429435
243316139 605475882
381879061 486499168
47522220 915776680
443354308 761332886
784031970 265653395
218099249 913225934
522647629 930584373
208155910 225518407
949940119 176406412
261383397 392953441
856259959 873203963
35754140 698143240
916529296 207669538
640990388 273727537
628742485 581660332
619630377 979533533
410442826 595094015
913757623 868801661
134450247 552504685
226951167 437306697
50874622 351272045
396706309 579944848
778528427 109403015
490462870 93468677
43766559 71399612
643662035 78942079
708369731 994463369
80618182 961345441
739600279 826540317
665137200 234787538
72949804 927926811
639667963 596317259
602273800 251586466
18424716 426548241
695864398 196987221
418173093 594939244
460005073 364124308
582584026 38036486
402826816 368099345
819037828 198597926
645754844 893052994
778452872 987033777
839250384 608610392
450247683 654177977
726720219 173478421
442762541 479189732
678149474 962494889
731028396 640298682
459384854 677521810
77014049 516224226
346624099 661831002
502100978 274137956
10461854 812454544
148751559 396478602
617199328 923082283
822056050 459980972
311006492 110905843
460859360 763482211
630729452 690618172
70504769 636421263
789854954 422047948
221367592 9691913
756966443 641874270
96746782 378044295
460096416 825584285
703234728 589822232
357730269 492152903
580574301 620318359
731295352 832060880
33692493 407780463
945924064 324304907
279075863 323744393
522193477 813836070
819480747 126544795
829550632 793627297
473040759 411566916
160321822 510618789
625333311 191989559
174338496 939399361
185279180 135881707
988724385 262269806
258435571 240965740
830767358 842054936
500067219 452488795
739583538 545174330
505984385 44308172
584354715 806977274
434071490 437575168
268091021 385098541
909208353 644890239
320280464 285997243
687252712 415526791
141956293 5084634
631839582 21211856
25369987 117859176
879248498 694530879
333120085 259392463
217313828 597557069
434383488 312616436
325697467 61503263
745698631 242318922
986441312 545375944
673285412 816583441
823646734 351061373
77167475 947371361
666476214 191017543
79442408 527456242
144564478 891176989
386958122 872188849
154602318 828407972
916301903 680851084
197555749 309746778
413729115 240004423
780048295 957770954
792739386 582314514
877057419 376288125
358714073 920819379
370392344 702774779
375643750 916317490
942821793 797785562
567782086 369933958
514865638 61413876
317121549 881195609
133628928 707231554
118741933 683359868
486757320 91323994
505292973 234915150
70232637 357666033
486280275 663554863
484003570 109942857
973661179 498045313
830061409 788321748
423250066 24278575
28108692 230872999
853277484 138878922
897059589 471560156
223142639 851877608
233474704 556718656
184193010 134233516
131132239 621310648
228818995 691379012
947724685 522570996
716355366 991302877
649311910 547110736
838905322 177854072
969893304 522129371
810156755 184517482
218925303 838071807
127611173 498554678
801024376 241695986
219109998 721023605
289788071 695453824
812671171 568367674
548226659 266861956
129297733 927281187
526083630 697394711
147162451 531894437
649113618 435650966
140291116 62293059
61156297 282958590
82477445 401578682
865539273 64336533
46093867 531759522
529089264 747211241
968701655 895179275
7635640 556916080
281081111 739942597
137428002 133767266
884794673 493555460
531021279 238829456
359722346 686994514
370960299 584718052
471131292 531418155
160443212 403345276
491913573 853122285
751666396 684564095
325097459 714595445
403348268 542200117
984252198 260158945
214683323 410082701
984932484 956307512
892740036 887285287
477365438 82002871
611484943 444444283
826931712 800853620
593033768 646924646
152812158 997231114
427209987 6669361
422800683 359145142
649603297 75751331
768559270 61505782
788035464 980383996
745530761 642161706
632716340 798248260
828154608 952972046
668129393 58709585
833082601 25896567
378163052 308553264
755442367 796532702
985800536 513271947
119803230 266967548
830232250 438420964
524749091 816376032
558940738 674009422
100109226 204001188
190315877 19556887
127593415 200095972
53610202 157275098
843936049 977428932
471893994 465248787
448404382 812330951
219007655 74678224
986452517 733689976
276317155 129029044
706400862 115936791
781978508 112864316
682498711 763434826
908063177 725278434
637451463 924557178
914562778 442398040
795472366 344610964
113067586 877623727
230550270 797880299
12543198 360131380
45444591 356796025
896449751 959439529
919192000 936329306
126472323 685255551
135246796 857468796
789041179 703566825
802658990 871107896
240644650 802916846
909926394 901853671
515067971 240807540
319392009 386111183
748813271 716873928
43097999 646080154
991829046 902708108
916946925 784309200
630090711 692708017
834782929 686013449
326752276 609817353
334546564 611904899
864702851 905443199
714722951 398857963
235571627 366231745
568797510 256287546
646331564 922301219
579615284 608246993
785043228 81997425
519954021 756271304
769841559 138100535
699602758 750586381
786362989 788392485
538393405 355611201
310457203 542682031
493846208 48922201
822937230 237587703
964424548 950552504
805076292 696513317
365959022 280117746
654802798 490676935
470033662 337153341
400599578 515865698
763294944 704550050
147860792 457751565
70387578 814267369
552130276 376701642
442697335 457005910
423065875 149797505
795823848 883251417
325847228 431061146
308597668 427990168
234269546 880776972
613781230 383425842
713443671 372827069
821008561 34702525
203527515 819228354
179542938 363626528
806330154 295343885
663015734 12788652
190501061 926947970
294414629 424338512
64171094 486777661
433186777 600597709
441765323 898815982
472463416 371847930
470738337 369466008
166222752 903309941
294527517 174171884
286643527 811938068
58274015 158818670
4016950 940885593
468326867 642079011
316603299 760902447
222308844 796937152
267198922 423967774
275628469 365443501
205682484 530570338
943568422 461477283
411495837 39447296
491990369 914828430
612243910 315500770
484308544 810668475
195052530 114084565
790120604 591860204
250187321 125314818
558421839 892310683
113600357 168229513
271195312 218060989
270198518 372312041
754867553 799310215
422829697 475321153
83443228 123503102
173682085 644526322
646378386 635505153
425179713 243600999
24408784 69056111
984888197 211975903
3631348 902523720
806470926 513806838
519781679 7202957
801014067 68441026
310831014 382872567
4485334 223072490
746625188 782585295
647457014 510386546
629430631 336161692
913815607 769605329
462750219 330894719
438638327 956735158
563993594 47508097
678403015 928791182
134765831 487815856
702260966 329931650
358464996 430761457
640425359 440961546
274629422 754329748
350356168 35955502
861217307 439497969
372361127 506105728
992004355 627901001
397474046 598398725
621452174 459971234
869134058 352345912
191586382 914327018
774947014 46145243
321502534 424233086
439768362 621888984
285235736 773506445
530555597 695816435
464623307 673371854
121922085 445074954
689200974 947711520
301306841 297637061
896670364 372314926
803347344 629121919
516356629 424437673
657028197 311994105
603598585 497090983
896764451 879893311
794484735 925365923
548487884 362303237
40623191 927904811
269913963 958513677
390791369 510952953
872910138 466154886
644816343 152043812
968550178 496788983
116009342 927592938
396973570 776833181
608441131 826695123
45736171 962422195
582993758 481942865
779157395 618308651
240121121 593899531
165417858 260349961
203863765 28131163
354054201 985512194
260081864 130873841
573382756 11105776
897441767 452374861
972178447 273830530
212253786 379035232
474221314 925801978
361071504 813723130
247744942 952190485
417335548 476955731
712250086 713347024
895972991 462718570
872711800 353905187
628509139 954781404
37459686 372225628
376257682 497254379
421735553 339653944
552303082 59835017
624775520 480864230
904149949 453906671
947505353 57483543
831999471 75341657
325610889 753878867
288600369 414585034
419965343 652513936
676470543 661988983
212523742 621218430
826394716 365504840
162865233 308062930
30583190 763074294
217310971 549539470
856448367 818551748
618985954 886142810
603115725 443176235
989693849 449932305
722320645 318015621
875478184 677631068
839571432 635746607
188338201 9240126
679966695 366006951
11918626 600359608
292007823 775347766
339133166 389521824
89398089 348862343
699042491 997855324
180880818 300805798
466533545 566487215
81865127 443913586
497441821 350839373
640980769 112069408
207373434 563164644
73997556 283883676
598012318 569560666
197756960 470274584
91370505 213261527
136269043 950985467
565692668 686565807
681882918 359720611
657834369 976416624
637902614 990867674
851056257 387672152
140473666 856376409
682903869 338974892
950627773 996388955
231678976 440689218
920181086 380028532
523162743 998162380
230102235 783957222
83105582 891146124
941951890 135969546
317559214 720846903
244904171 451984118
847411787 338357205
232847179 747332619
861218054 452044395
786737099 633608314
757269749 370829094
527039264 652607997
109870123 824962665
993077220 405923653
877022872 869398520
502183049 579763430
950653168 349452493
954008726 911749380
402266492 614401885
77356192 897912509
847951294 815916766
356258244 447890669
768282745 782659224
816239893 418344615
256484027 727362260
226843273 771407483
686781439 11034245
768953670 247735641
795860174 420049079
986114661 424053301
639347338 576273598
279113616 958259064
406477972 529785894
644311593 258645150
542134522 955538857
858848930 362624796
76356186 196939020
681800710 51784175
605743787 589591102
768104056 193348045
457826001 247683203
988276532 251397199
58648121 3967271
105922237 438918493
296784406 524741485
688533586 468348043
997984043 196777404
113012648 537133378
653165478 889527106
574653548 968220677
327583197 616454491
215775286 509085439
624123625 261891604
344445498 553314398
950887273 210750153
877287568 558812930
639954395 41662362
139649212 958421737
993031032 703392164
14615210 824690309
710557222 178660784
569649779 621728924
816332786 905855443
127106691 609668696
442810119 205091355
259141647 296816610
639486066 760391447
223866432 131773080
654515503 150392337
55747037 637572364
809056638 311527599
279216604 541686330
938960274 321736735
65481999 669269772
971456842 445509286
472826133 25581608
453347853 145377412
595506618 332191883
765228801 994638348
873998185 499341412
65010605 637795332
261520924 556877679
709417327 347806745
137476081 941831019
251965893 401512441
825968610 720125659
653331275 454843411
585158777 362203603
513549796 494644079
573838216 149837635
396555338 190058898
128521833 771640173
302634975 70998502
344657206 890256880
662857932 581844312
490556766 597845329
984202014 490449877
948845553 33646649
711030582 618237943
125473588 5652162
506606266 832594131
406107462 745075265
502824795 628170217
627220064 764125945
712548555 361006390
793085552 542482631
363747475 691611140
653182189 96647059
849483481 797579911
332639603 773874480
273677305 858226681
641912492 739143936
672976281 989719438
880006628 551511504
714418873 656919731
636481287 724936499
259259035 122281482
43017795 371833350
225692277 753970534
755497411 647923790
839298013 335369172
478833849 65533011
827938386 540162766
28482066 882971805
995117462 336532595
705131387 254715340
781610312 367036682
138729963 540989323
839064893 712288626
287338577 682483360
787664490 114133095
532030894 795071174
44219557 168752637
473414196 245471634
325658348 477772053
473538638 189493084
92014287 295895769
621804955 797558515
884933733 683253233
842018119 955025723
824548783 479421790
283380986 739244480
215327238 494943871
243733243 99550045
247845302 491457358
701701141 584620883
985495556 756182205
346088086 242995099
578474123 756106889
153993897 457632244
212443178 340921105
374641539 178292969
830242418 609322944
614940685 543041608
94797503 902500267
644988708 901507124
59353256 44019561
28636932 264579196
417656059 495074990
299966629 321263867
707924111 502848979
863160773 891067923
701361103 238319738
382834911 445342765
895341560 587684391
934266984 898515048
237397629 991067897
994978747 152641640
278827139 438399016
155860652 693662244
766357169 631758097
799185511 474413216
929873421 70345705
110507858 805956575
459044169 320346536
322719120 470290938
366232183 576158976
500136906 549976381
683410376 261895049
402354017 818038830
588299313 531834400
713813583 147487112
619762746 606395591
807042695 459860413
80315738 173136427
63578501 190743521
707014300 762312846
304556317 150738791
509898701 333965950
517210216 812030676
540994847 54632131
152966625 372132513
958757524 194152200
14623784 968793527
291788332 307579596
497131643 506395248
507231672 606366134
311967300 153078546
105713516 758087343
153496150 681933003
127757382 808414098
960443937 620416484
232990176 880741060
10216649 986269807
884108476 771802539
884045093 780266282
326502765 711253270
65987865 956476800
516729578 250148978
554634244 584960701
254365741 558809634
967521904 394457041
357461395 268154879
384618124 351024195
526058653 277597869
179152772 248565910
791555955 19742520
26310179 887280591
398448169 864365037
730046728 247531958
593793867 537015060
812086903 412251809
933908641 244553364
998430214 179380637
857059091 345580185
296637580 204520550
329298423 453237042
430468985 19824152
324557379 227405473
556634875 923569390
418928811 411381384
263319372 718622157
434561971 91163150
238722197 704512383
588533347 170276544
315906977 868987055
29150138 300097850
379219971 892321721
299116023 117702093
386638164 868216397
913196421 26614235
628840666 84296348
503255640 353189367
408890861 281030427
961846836 576619860
730021529 897762592
475779922 277789450
177829169 551340179
343849399 198346513
715215444 86244822
267750587 32133421
124649132 107655472
110545307 361611691
228961224 934329764
879916684 113572923
780888098 39954446
425725831 832271637
354659921 428429999
110316399 809322229
117274302 712939188
483924280 794794368
760650233 278307037
286979290 12647465
12775844 561399774
476598524 77381155
243715423 873799532
381814315 472046566
882034341 271545543
463182923 87158083
282045324 839343136
20001206 79070083
712249312 700330003
88482811 390543364
78543289 448357142
18359868 410389728
776426156 210014493
324210007 831566807
319742170 902557993
541439363 9419779
478169195 705853291
576595809 325804776
791303802 76774343
782452778 567719038
384028045 97251257
266812629 373992264
3337876 265098707
559134444 82504280
448739822 7611687
154338009 872413511
709271081 37333870
405128166 392183149
794864197 860524412
605171763 639260146
184579478 187150251
444467526 143834989
441815425 667130069
442948696 386671347
499804804 337047184
763902526 178762489
131530470 871936527
208802161 349640729
896474111 295116225
404910829 592935095
62277762 877801442
94044614 59854903
958999522 834221805
918887196 108447368
535039497 894787687
942408888 300542168
330671429 980762187
659344361 585048404
654639835 972983264
915487967 959664034
397488645 843764118
235268262 636276904
511096888 70808616
374468674 494176385
229489519 149715821
496711087 954294917
353043996 113124111
753905982 744322174
730534643 931735002
219424690 641342931
830217024 182525986
33848559 883306482
177582860 706592110
109024860 577271129
938489781 906099778
290197979 422062313
462800147 96292792
264018726 661513180
529175741 53154937
21820604 592921211
902671197 296583748
373499546 312161038
188007642 895985954
680587711 66004628
164479121 589124555
443032988 729625167
678557399 302297600
843187818 213070573
148139039 839273197
992020080 892182672
109603127 632519783
715940231 456588276
920084001 895804584
853527591 47459977
943400402 858790613
456241204 455554015
717120147 960075262
866538296 748788742
638206971 737478252
595112704 154121822
460184072 151343434
712685581 516518725
118668767 527400730
285307714 909507271
300095948 347244653
354072249 215094703
881687017 876522016
381522111 929683055
92089813 491519428
671169807 693090382
818740543 570829645
50650543 880143586
705880963 217223699
156500790 715043375
415515013 537512939
589996264 61469026
170277372 329823173
682775704 332389384
863402638 661125684
458973007 198060222
198489901 977653913
471936562 106938936
952626637 231549447
411187365 223667509
9699690 887666078
434877237 21129695
791973707 598441040
258890152 364915842
461883201 791308722
159464783 65016425
735620476 509975950
558548070 866383050
287044463 34276656
562131593 965111995
693305771 143816172
125549702 211158337
221434888 67002365
827317527 842803788
201120901 99714326
861424019 692472679
100691037 97136620
487592217 164785764
374164338 747910350
907466559 361596119
417499017 3153743
391609250 813020115
307095863 956957297
2508069 277184567
748978823 611672867
381657480 531490837
308259359 110748326
552526553 594486643
369341234 216629781
911947602 512558175
288187856 997663404
176506849 875686233
953076737 280187383
751441630 128147403
921046104 959733949
498799823 626200693
811435128 195287619
843999917 977116584
590978679 466790578
591481955 335415722
187466279 387241004
410361995 310309221
203040608 151975170
888617504 319358263
892692388 86465351
450458658 978809331
49948274 888268561
897132607 625031859
494186509 399651991
695898341 767475625
102303670 357113863
869643900 331317415
26688831 808833814
498426388 792337993
278544901 236928265
618659914 775089244
289121206 578357905
950314610 28017304
587909635 424975598
34265664 377397452
326024350 186716726
674405615 316482439
877100478 26230511
622050742 856427198
462772769 709892569
819006275 742020075
693862396 909086362
742079553 619758915
992396455 775474760
326029274 269474394
13128435 532533228
647855720 768995750
954982604 99847750
956405943 399586206
664000073 450455276
921959654 207641446
168856547 72345919
442108028 216199573
123884284 137757018
294830060 964044791
889054942 155185965
91616070 45513591
442745605 194546380
197156103 35347397
304464580 756407083
904387161 145761461
607775624 378937209
434916485 680762427
854981197 855887499
970829071 143437988
211862155 239352359
558226882 836893855
730866555 67729045
155726405 584864966
792822840 911175665
423514898 180342705
920408615 982874561
728525600 451737426
996226637 724834224
687806757 63693098
495866699 721317910
644917652 781002352
886471197 753598513
945399809 103077307
474729040 869226675
835218008 482193437
695553705 343879087
697321132 706025755
253972787 396874293
182034869 369588132
71277173 733313409
389806527 579425712
643344263 106857193
652505456 533947183
789885692 938653110
527948908 908609176
238198812 497906873
650775572 450824433
683938815 553443138
967136806 364565896
488160778 56914079
924702838 141444927
490860 733691256
297830115 920095068
8065829 270918242
657561654 687871316
74994388 931511747
762145199 708147062
473290957 321677408
142106530 382634246
293991581 830363540
497536751 872586059
388068250 355241811
544578817 160873805
124129062 557843124
829524090 347535903
954135301 891611758
177927940 63909133
378966428 925991814
330428089 112180681
324558040 238506497
300459550 15860930
286669879 181085905
526477536 875321912
198651211 467565612
732576511 889672126
864529445 272018110
889423727 984654746
583323837 660871501
481886620 907581100
139194656 834883406
227246741 36301394
232173210 157353871
20398617 315905819
849524549 414067964
319504441 128280564
181567561 31735340
799914924 922497448
656419020 810966098
902234997 481563112
839099665 222951403
858999626 747897225
686866281 363231915
616528808 391070878
354536499 501560092
847143366 121964349
81664178 287789213
740129847 63313282
28175082 18459011
885797236 163754221
216898717 63237433
900872990 138881353
937917406 805643801
570960669 105278860
969016716 821700384
924761855 59593419
859213631 49711966
137865476 447913283
74622823 55327910
35755816 726311772
824902456 97397446
576335908 252615963
141311619 981200371
507710084 57110434
220089982 11737113
770904491 822929483
107383874 914506838
575964687 455955557
845241974 377523710
300550505 470799791
328589966 357351898
575330851 540483736
54324142 345304619
684786873 848101835
124825479 924044258
883842522 596880955
882095548 226518172
676144093 544052951
986311951 518689264
974336875 43307927
953106176 774977059
551111558 434985795
771922177 747317312
603953305 561731186
677930890 509979072
611019524 138331511
286649096 905536251
131164268 85888631
421202030 691151845
450003889 851691109
320219885 341579410
701347036 1887266
580758377 492866624
764923089 151504058
486830884 253972318
389000214 986366827
367239969 334157505
515449630 212899412
492661582 540007666
642941837 859476175
167321680 45631610
278807291 104822083
808158441 958592436
640743655 421853300
171152530 6218150
355490171 423789640
502955801 682512815
208981255 138439713
298918423 957676625
281093707 951643569
889003151 358476451
148340299 552304965
91482598 61722008
127186955 884923920
518326142 240046135
407360056 322586153
382998216 419658298
860717738 633176374
516405810 177280916
151686328 329017304
23428900 780006496
255246757 333660017
744094999 133621485
582145457 183191664
484480470 479011690
907014647 282503900
176199590 6551514
589621398 203538701
66729316 533141875
139967614 941095033
767159476 157496544
270820081 81503147
802566667 393177059
319640391 265700163
537512447 581727220
670083573 690358140
421897658 916677436
549974871 658031806
479585014 879194704
864148541 312623926
451581897 529725978
711045204 863989897
867511285 995687512
253694937 22016637
666430775 501074497
201940965 997636495
797997513 908817073
511098220 93195540
821862117 421782915
61933658 463163035
826642290 231513764
885196604 806358836
777393855 368012637
435486699 600681117
326908872 20500855
960478062 120205132
579275117 259777745
250297461 902695974
713010787 613538446
597922448 132857400
625062340 333271738
660740787 432460069
197968008 796141253
849176538 468474021
967812642 985923313
429292936 655054852
431981219 739870646
1889369 616103498
759086876 846511525
240039300 292484211
192057891 249044193
240115345 496822299
675951354 525905645
927217883 535875126
980560584 492228210
772517226 10887620
452119345 972688329
253482716 750185584
492618751 893888872
868419116 147467373
288009373 145391673
835199649 173633724
905464819 4340064
899709282 981544047
915163499 875039476
820450073 311871121
684081740 808099966
129791656 638710460
609691691 370020573
896870523 515153365
602274271 259502563
994022704 190554292
747859564 53897854
696866564 934272234
986743394 253759001
24998462 316089442
714450840 120447276
354030435 586068628
621683831 58454735
103927310 802085756
900440470 385710478
456606873 158901957
269267851 836727528
82900717 669197136
824405413 217285847
127288806 449241627
925255557 841058572
934055050 557765780
603345305 6760001
872445340 170479261
501746126 752591333
123852901 684053164
327823134 354108356
821953455 883158858
917691762 417891180
151794747 3731790
443160364 722941549
16130914 529323673
391956010 198572898
225100845 477449321
418091032 289473437
55844977 136174700
544357022 728124131
146698884 256916632
481961731 22488030
343872847 592445452
422782449 754965840
303744581 466535545
600101215 244163966
896268969 68511698
424873494 465687383
303694590 700078631
158649304 317904578
82920307 998446266
449175004 879273023
32980731 256356588
732970231 847733617
378644898 890746222
663241514 586247641
409129851 2768063
351936431 825623576
289848338 988105370
595911339 691886789
991047638 654485734
530491404 690666508
882879518 517791676
920960888 601258864
373417886 13451645
596006177 138337004
378978351 52639852
288825237 972716039
719204686 561442059
113540695 239240506
825788755 918528144
516319749 878337336
413016674 904092814
567380550 63760943
35829148 885069276
813840787 898750963
981195563 426902028
199519969 36404193
886165776 989105287
221647182 413802153
146986258 791844156
568569433 717973105
263354839 240974203
973004999 207046288
903454276 572890619
329693805 655971375
803597751 542736671
338430461 390318948
601750871 52653351
181599290 564996240
792852066 328643627
185498905 607582715
357941117 814649769
536667731 343237517
651872377 631215069
262440100 973083182
447326146 944021095
553359629 637351270
314355251 558923534
734355557 725318787
241922510 805081799
789077870 246490638
272197803 688306911
953588612 293335920
548087348 72954030
998953193 379162505
546582286 547180760
942048463 685321730
173775426 65816459
223139805 804246570
710019369 802641824
582607338 429832866
65990354 998317826
437967571 420765705
145545961 207084191
466739770 811293723
627249272 181291381
758687198 571574320
755243209 670518070
476756454 584235421
949486663 71364184
48223639 893357351
525071853 872327848
343283267 347050804
317269173 141086707
422329858 664461668
692281273 104947462
767911244 981292858
988397270 133157118
293722052 595365335
105123745 509482558
856043314 453276918
26923094 451124761
362842394 512291898
827988863 314787881
313951583 216926399
528488807 319015257
496499664 622134026
108697739 448057600
352666591 212529217
713245158 257652952
890426995 666710846
913252096 962352363
483077561 522631840
665218650 529984268
757166344 780384906
172741090 935342306
717840902 188911068
86937164 864035388
558345102 676333748
510350662 413881713
410409355 32546918
481454261 83382731
180480250 10901959
693114918 157383675
521306041 931093151
169244765 154666500
665387117 140183667
277322107 913129956
287199778 497172214
114521818 622839011
146212172 666682636
439135030 714887891
971678199 456088578
37852480 531463445
921623839 464510720
928605792 240133168
796381863 598141514
593465788 391692021
56677069 162492835
491620685 225512559
954683982 449608510
649015601 935754491
129233029 913551286
622129576 33898186
643637244 736021566
808644639 540179230
305200918 247129563
273192043 218629415
160057888 369655749
133974269 68926800
959041867 678146111
905964545 887042182
686466997 94916668
757831179 143106693
12496208 644103870
846652924 469048646
961867009 915659067
614124667 786870787
733018883 808425566
79444790 567490516
838226085 573086275
396867130 61646328
284043662 65671550
784184696 685035630
733993440 7927485
93254281 735380281
767985879 88199656
607901962 354824732
773100224 145650191
885144381 680377765
832417904 665485743
724049025 375877450
549146096 687462490
720040167 644727521
806696105 3431401
763231558 712971775
627080665 568739003
346702221 901085633
491546784 57200276
366098296 473412217
212218984 867868245
552654888 603920938
17739017 713173610
128879136 334380753
175014561 490872161
529971573 543801479
366948202 799138654
760621037 861351688
550555789 757852624
503532808 716584649
549903367 530014305
188247976 640312198
686548266 387062928
638655730 763578001
93179932 559530058
190786190 350401956
805506015 402675014
249772978 677653185
137550027 37157794
667035901 63617080
839149178 495010452
289018286 996065112
157558792 243280393
4701263 630974126
507878393 738387746
848592833 860836101
475011265 243864729
161960004 126256252
274984128 273430952
291972431 180506019
444001542 901984893
573024075 425205150
671120658 940776559
783267672 305007194
212444169 357585246
202234989 570588746
296819940 48219599
825465474 853861898
297448609 950574667
103836413 348121700
62215649 907610074
626169077 280065016
842303108 376135132
585048580 657597867
222761384 886575764
363572435 970939330
922827581 836246830
593735615 631715520
83585469 366663942
316539724 766147649
331589331 301822152
368534450 615663202
875224768 713435650
238018122 682283917
656851459 562784010
119124455 669956181
696772846 432895631
2274181 641196245
512340666 573882412
892639807 276478307
690035465 516839851
697467486 296541649
739691880 218586274
508720521 933397740
247774845 381028382
147780920 189084685
744236655 366958634
974460874 354815145
889787716 659766928
170939208 715890994
702795437 722851159
644438234 239625194
848789030 937093609
87219365 238278478
763111511 842825493
565925239 300419310
413289073 113593690
56177244 351868648
760144922 375479648
305738823 697772714
57799528 774050249
6593014 213370074
886885052 193066734
24799318 190301705
797597149 622350266
521809545 803550291
818818274 803521142
328919435 526028264
840591769 604689794
54999927 965804879
527455504 132152509
589119362 355754237
566988011 982559138
795928760 499023754
94841716 571854738
99519418 806830733
118640550 53149207
999266721 279910080
385785807 648919553
395217578 254913275
97537160 777025459
618832006 446222421
647334423 597491659
408779441 555878134
16191865 479985306
90717987 620647718
898114544 109950008
20106213 770180909
472846867 374057946
33513426 619435268
921570444 108639917
549985069 829437995
567370722 972331974
706675172 431297667
318875256 290986504
789900106 107167385
497193282 468620097
201694907 83356756
817660248 667930983
292295659 244298301
203805999 130999825
543312197 347619532
212204257 620351556
215487104 577655862
962237967 707907636
744225469 178947128
13532673 884101949
662103250 782805820
58844991 91544294
986649603 824888907
827176741 624088729
749136355 38096124
331429262 832767940
106089854 640749168
514518695 672793816
70522234 929947114
235162132 425870263
38506387 784260159
879600447 167286781
532834344 340011618
121279059 375163610
362805678 968956313
880257390 471109547
165949940 613125951
107569924 820223718
802489930 177200123
716390696 511352363
69609647 624491338
535405315 600639872
707437577 360145024
274750895 648451215
40061980 85574526
510748412 656423425
885009336 880171030
93398851 450723009
53039067 221885564
125321133 664558044
164597461 430589691
974788071 110357931
433608729 176152209
283960870 821678456
556217959 358913119
521959044 94954513
320150270 245310332
835881104 889438078
152101776 869000899
261817843 178486195
856557926 512434618
5450029 330582406
558294450 898759004
42598827 846422535
891859614 48668035
846128158 239241072
835309920 953225001
624585187 503171373
10664125 990806174
891167580 228821059
726060256 892640338
285402824 360537394
426862544 609654205
813735195 197808042
255076338 690653354
661808643 126313265
159451392 913695712
902005307 916130576
252039118 109954115
89132562 181117348
752212227 194669300
115588896 303607957
317788027 271539700
364988025 66698520
15553503 488453407
680170792 575039760
126719290 541062626
120051961 152413767
743932922 630818817
45083677 733365368
189348020 875140706
374347439 604063387
264395713 555082748
606783068 876926097
316634515 211807936
401827046 744834131
745052951 127793397
339967976 461521385
78984731 351480071
671782224 248556262
629402019 929030035
927934328 766006182
101437109 825217069
973877954 920148864
912215201 715127274
751863683 779132830
603927824 133480423
358791666 77449686
321782520 834990494
953341337 432352289
533993195 489467552
545036631 339152535
715056607 637905237
901776169 286225277
224861259 745703117
317715124 119992399
225105460 555022030
660029062 281666456
914159601 108653142
772257644 791160242
885186894 643154462
138105660 785738633
737564107 964327462
392561522 711728267
533061276 932823868
266384553 695511696
711584051 256715014
314593475 267795411
785490389 81239587
667881041 179624815
665991443 633414337
718323780 788448850
411969733 488024603
989454728 725992952
835195430 102733395
63309174 325047322
945684710 596441120
250533817 580172376
307615825 32290623
468871490 131889764
468131441 578779699
523222007 920470604
950990264 646315847
658154003 979804548
670424637 648317234
864030901 482923690
84005590 985195051
561964 854985957
935888819 239400078
286498292 518448667
151840163 767046905
412999394 613667854
625407461 364478382
91063207 417213158
567439051 374944857
981182898 214032970
217009662 854148225
814770800 423360505
806676621 749697233
874829679 515617364
884521103 190631764
976189644 44283628
171852111 6238429
696319324 326735738
331863187 609552650
180650537 725431921
723246959 854197893
575807456 340555511
672554122 336952470
245777748 101807228
603356161 189208390
675862943 113732195
236547132 655408524
24413439 147292696
573438505 948079219
38772993 970148310
513056323 790769553
761319408 787721430
161430549 891382479
619394678 239365910
785978539 769392276
103202322 428372498
217647319 833831189
796246621 472612867
736178836 230664462
569621596 148057243
538269648 423110949
907356223 654654211
140850469 746853489
324672908 21617729
404434960 552629965
185048480 553482504
555027748 756131488
567437694 240625329
478188799 793555791
344989644 35091405
296974330 495568682
7513485 651340642
284279512 808377029
337433658 816911699
971969822 59672135
34701393 184493587
891072265 774337097
532688459 35606070
357022801 412898286
435457221 105235968
248122468 854819026
277763149 809530085
389493027 679140330
435934102 603982170
471823241 349836536
966176890 337385036
833314957 709878389
580674611 158753286
991779825 75442358
944350773 725540254
742901312 472427126
835663723 457141081
547401225 352436424
639071339 232525699
712927377 285408399
454236419 47120645
608948192 758943166
578661202 679126575
204753817 292662801
965411426 357133470
125436925 463198945
356439837 278698749
428040336 3709702
71935751 160970133
669363531 399780708
711761313 14731978
639726438 505356357
226468214 910250214
975587294 657997010
488698440 503473129
787301520 456147246
658067878 606035093
116861927 224603504
708582126 269218840
12999651 515544187
728368684 313766258
323394594 11830801
198035060 849333990
432568321 943625952
354642169 130072135
797125367 209311360
317805331 562359625
502678525 317293974
557917114 999323793
165377361 653458706
449092581 567723082
451995553 627424432
977721854 26333334
202713256 18887627
690500653 242846583
229849358 828812373
196876746 708903415
300422349 464365546
636158424 667295579
3441392 931158699
197168177 238283518
847827195 877660117
842148596 227016720
465305741 331888437
746258475 396408992
951655550 16625994
260207048 114208956
733276494 843126349
253694510 14848452
449821309 513965719
770242497 434214560
694669011 507212558
285125540 663480058
300497759 658031189
279769412 169062378
310513662 417846621
476625054 523270865
667885187 249306637
356044359 74350944
854575078 472696407
588910862 72728611
431569934 269862996
101902905 63907449
350671843 198229178
890649746 115511205
71605547 883586109
582314958 884519727
167505332 984787127
660776060 838283353
461847728 195114011
73653908 950651084
314435108 827346713
259582663 192779757
570294400 718455836
860421991 141474701
500894075 390813882
330172021 103413099
749684470 660330341
142724253 27286472
115976270 371751834
657483274 444280480
221378338 190299935
767857162 72345088
428141411 628727000
321403937 914588551
875564851 808400715
735515856 899119660
735443505 756849823
829333980 373591007
775604241 354741197
720693907 894725869
977183989 650112691
47193298 756285340
564645512 266884091
501320678 44537738
147711587 97538374
797420754 878904971
289581708 801813851
625500429 853249735
746234899 665449013
106727915 627222160
799361821 216421512
632787586 921937958
916747001 645420406
640854242 133005362
964384431 276297681
875479753 704001251
587864007 731847626
450453586 893564227
780819718 309862153
205353093 363204919
162798632 262441746
612614049 93967598
912939041 349359855
470792087 199108838
642709837 181477646
668009179 185756534
642577620 106798577
741096571 204907794
395257390 924033559
704032833 44920858
144350082 509048888
9802565 469202556
327406908 874799142
2390409 447148190
100606654 826395186
373395726 714750348
859319342 752646516
864429357 737331144
270152195 667503204
271769297 315324325
740022899 413321893
665191026 65707700
542719342 47190362
706939988 587092885
656502054 59034889
61926106 336228167
957327512 856010860
981572767 324118715
370972390 787923086
165388773 845268593
824917646 236451290
118342257 408447874
351932279 755849315
119923377 138786126
411179040 83749234
971587053 945230457
478003713 72080964
283985040 154161823
58730652 317332368
129463248 487874725
617938829 466982111
589351616 948053407
678692533 426002687
116681311 410224266
142989969 198199587
393313809 470513994
893900501 334662283
409318888 370957165
532044914 387365469
354761603 23568967
986637321 618473737
867237876 695461340
938984179 723516474
15218977 234792446
155438560 42012941
663121348 714101326
688624823 928018075
26049961 808763959
398115227 637309557
687035087 332771690
846377042 127267166
85546550 40564184
951541308 244044347
243145289 955225402
959328266 122936583
315873664 309087061
63283731 605253249
935053524 159249122
735369292 583302159
296537758 674295843
619019679 379208658
702192534 253528446
445036274 39114617
269371937 438617283
603057054 530826158
948167868 454954913
311689244 848508875
523504222 294948992
815442865 981330321
544296087 777739813
813811222 401860411
231857862 226009153
710996348 42867105
236291853 659901665
287980320 730839726
690547462 556965220
33226864 98146625
282877076 859955294
703681948 590056007
88838429 606341538
972324151 575194011
388097503 846896982
275964158 638667810
966606561 42672769
177028626 863425460
363197391 36275536
871319628 577990500
144047892 798850675
215533681 743405902
363128265 482317601
634894406 897773119
652707211 703626401
730219402 928865382
308103408 710896936
519524864 539127528
882856403 129306275
731783184 441118716
768701965 312297000
325637329 124505720
918563862 42890351
377365689 865917029
310081703 674112876
765118780 219257224
599944106 824866877
456918531 28220442
780816127 977821496
627266201 465817084
336095650 877589537
729652360 61839923
408802962 951187178
734623975 941652819
478183963 954059067
684088744 925807790
458762192 949859811
974145099 41354165
328491351 847413240
362777776 500007399
520844282 686502402
689976907 30173746
323999927 521977717
408791624 760637815
69606114 565112207
594425788 420293072
791946121 134811541
182322002 900465169
800826571 138412821
579492846 697923577
445878725 239544869
572508578 351190063
92576658 83988755
702240803 869155452
711914870 448080830
743093201 476280079
93985157 134311331
365218717 722705090
336931795 972034846
7812170 302630320
756106898 154153564
993663463 595233342
34209445 506258139
350332759 716262263
500262579 514687248
284447020 402466918
761744600 417722206
533074199 76287309
113065104 835917157
421630622 723562274
784987981 227202919
373535267 912532288
675699366 585710623
591861566 273086858
598268767 584731715
700765333 962631583
880960807 482270604
918757650 78659797
259015047 316542460
812131601 89757675
82405753 940280180
99405571 800323295
269796081 51004323
383681508 715454839
888531117 560037886
135925201 645994623
628042949 635718838
795366441 711813136
885712735 891037965
197856997 4121200
545523293 592764564
417380312 155562455
534338668 927123146
17363787 849125537
150324221 138769790
136611485 369201349
13066233 560846037
833617176 420564004
770503647 528395316
895187264 141906763
246367344 347479192
1001928 733268140
702720671 539992417
386660297 314095857
494264273 632889715
490936414 536138324
35428656 596451173
101200415 68326481
533156846 391585211
409005046 52645672
52538337 396042639
163061393 383698579
848977457 882769131
810009418 929441590
328746449 839878032
420072093 299177539
378831066 798454731
3345411 391739452
853841482 236426490
775270480 113929188
326183012 705873717
919887188 809185560
416655726 862355839
247444067 190343250
422110544 199676740
523770743 479400145
993326891 307185259
311960625 40900225
215306132 140206926
668236120 778728450
249972509 809936828
783163283 698024918
1633265 606739268
140771093 486522881
446066611 176119400
806290234 698150268
95087858 413796038
44219857 173786334
249147215 897864275
37282456 614754892
641635724 382471454
779171907 186961543
494077640 717374355
937581824 776447702
572146519 708506987
80107894 974869613
407092501 120764965
324720340 818807353
619971895 276984021
599636075 924665333
584840216 376849590
781775724 999632519
943760457 467775654
662743820 811447575
404484348 308952258
200549082 152837208
344504641 473580572
894269419 821813200
673376720 203704947
580102508 207086173
500051244 184005374
201860735 722944305
62459409 709525504
18445534 776436367
381630770 608439625
801383781 913515107
14060719 95303063
809521003 236843449
266907629 896915440
196339964 277142929
49177360 816427249
346003033 961001379
325659363 494831158
496849499 59359930
156189479 851548516
71134577 484186084
899966902 269227365
156279326 214131801
804328859 596261269
130700954 888904821
853327788 984338250
632693086 407409878
86211087 472010904
282671510 626241406
421956695 835170471
756989305 703800516
435336333 220954999
591434127 605303946
713384583 453485280
307637757 400901747
225710963 714433524
903159088 980366617
453441908 652426377
278608254 910147711
326552793 478323639
80368129 773299758
278001062 513174986
637654947 49545472
560834692 642933358
716969622 577693637
523388972 505434292
462579936 690173809
118280189 439021225
949650903 684262217
620151434 73270524
949558734 208911254
35683133 578478818
835024157 445373554
339070460 409355502
574058950 638480099
901968284 293876612
995828051 468241859
287099782 964014685
504436004 864214292
343959160 969357816
112125547 77159783
818091917 406790698
417071062 326706823
919622202 650541555
812668008 515215536
573448848 48180600
170009281 118993434
615361478 99108391
341150885 721519438
810773277 882726324
90552169 418132080
979375576 976893401
61159065 329480366
289919169 31078340
495134159 220678188
234047347 517461549
741217113 83381944
167253141 346535609
248321396 976968048
242009371 117462576
656034836 796436551
443532503 535030781
748297875 978139890
609805042 127627183
767643152 770437908
497270170 687126486
441538460 307146608
736095092 970654297
427245244 599233760
697241714 796958939
633381434 165323059
814555219 21307705
562562306 687921025
910445147 777517600
300302802 602614361
606677672 179268945
53593471 949810601
147072629 95997906
676587245 475915850
414847699 539608704
380046847 830991351
311737993 594083091
29293711 565637211
828233428 130224542
398041101 465224102
33523587 790211195
550331828 214957164
717552691 713649505
611062040 852906326
343277357 247721434
557083125 941122779
159736271 332947947
587502971 32616288
573614028 676868810
913203108 139002644
828963192 584208032
489151337 599111840
795607517 468610174
34910642 480124463
282046039 851360141
126341423 632702898
572328566 546945446
208351535 292162312
150610515 501447616
30501057 456415190
158502843 3809794
680440172 807542126
263854239 44455415
911584169 846790685
636914126 483477211
797098449 830642357
888646776 811332767
622398343 256097861
679512836 254191503
851608635 7812787
313000239 333815143
130080614 126518449
386753410 805295821
91178330 204601772
620663157 83864397
759639544 471526190
726009497 39525422
731312228 41953988
746040100 612687691
257926869 281137410
612426470 162561219
567208749 397535410
556010053 85870851
122373570 516990584
341909526 880905934
633761917 117641496
441917805 240355486
237904792 925021850
134370494 285829434
14378899 74245206
151169932 239884320
908952418 638357988
54403904 612122730
426303753 881730279
529893030 297462698
113626667 610421683
827836059 967828120
172328639 445729290
949216294 895981519
606048666 344983338
345739323 823786299
549255084 371740159
806914787 457585901
507289797 509531186
599592286 280537255
189289393 963546944
159305781 613895282
152814159 745516207
397544224 704146951
889168664 992769795
607749199 679618632
958563051 146878363
52194715 640152092
143130371 410452354
755231111 467178580
670180628 174086281
995397553 749063141
955072073 529811410
941979302 596683030
776795544 282305359
914792490 8208734
525230527 317927892
474767108 435293728
578634587 231808270
466249829 93039697
350084060 831337060
753360038 158575954
158852951 519374236
675501221 476713078
928956813 771033998
852069985 245529472
224008194 366874964
641961008 480810525
1521611 877645733
600405112 765709144
477820157 208280743
176094588 389266547
93916440 53126535
618218417 871041930
205687508 615008706
612528731 807520023
966110941 302730420
601409197 752589374
90919585 150841851
94544474 944809158
913432588 774655937
522714818 986088073
502600904 86468054
495887979 5229046
911488419 311253855
295781051 841214772
338082980 992648318
713568907 330184874
319433470 9212790
220538946 41290700
335576919 749220611
380444893 4749305
364674196 160883634
289325065 783390647
224364372 984457896
496091357 202177622
680154997 309573195
717545104 586143200
801265208 237565677
594225163 269605764
73580378 788574198
371209922 485164519
164663174 461286259
422180940 309080489
677529652 208822947
698982628 583790608
989707337 676616717
971251754 805028631
969225117 29337101
221151117 666372286
591783294 31302774
332227344 287480005
911971705 917657296
912362942 662934593
796535512 773514071
658725779 925967368
993305991 944306327
178622245 995666629
976456179 228970079
9422329 521035449
678212297 944619227
942479338 410853494
755166110 448448597
481702229 528910083
956941645 813186729
643416392 245387472
654817453 736983520
870078164 113808102
438574257 953660895
434462881 573232764
711415703 648507245
981758190 219297606
652917387 774010639
414617971 973537502
566889621 402660232
789539124 482593852
982869265 639524131
326416482 334836713
119730024 110336129
67190919 775110731
650253215 261504922
287940469 61055565
737439513 780878299
948996073 415944239
715545485 264534792
745091451 774862897
779866068 42557008
143579005 434459631
518610014 716115545
181865204 739245544
233209886 400898227
166558727 107582421
432561015 820825607
181020118 494528847
784617639 445324270
584487692 894429663
293808638 976866010
674540352 433515148
750811585 276399323
436293200 196899719
21268803 982478216
509606126 785367043
155647012 324248638
407104604 324171683
187455339 203364021
218868343 954495314
499890905 710404868
839272576 981591336
636207898 425063273
434077566 539694500
748269992 509518712
389950172 846183580
96976803 219143565
211433947 558644864
345724564 575740190
977793368 154527309
832744737 789858857
487637265 921915903
546068616 503863658
908471482 71459401
574785531 727280596
840771596 405816712
153415712 403753361
908147227 102928681
124255505 627735527
837586402 559343926
283691136 583226412
97199753 474926724
970476193 655068383
659388332 250335581
469636991 112754785
989094841 46081260
319882077 32749471
664545465 186126482
417842715 410985315
49038630 632267382
768803918 952087651
836488157 354751210
888982398 9689184
711091736 572311397
258394466 623855828
55994719 505396444
900202020 673048622
58070978 3071906
89916614 473785834
49140559 197904438
801462087 82111998
298107189 208168669
439950517 462134195
714797586 579506584
928818143 587899358
252250059 434022435
686858010 224221218
725952265 151369021
364756076 463290567
822597371 968028431
317730145 372458750
179958326 902601703
202331510 45325142
496708733 914731239
52496597 768260282
405131987 456394292
881020384 409839420
117325784 504463742
256673438 689567467
664908430 684825846
429379222 293160607
822835631 677505361
874297530 161723709
449821885 527251892
360733376 499506548
692967710 904475886
563212309 875103211
817902394 442711511
695270346 950173492
877472549 910918691
399511771 486704448
276446113 148950907
525694967 607586611
423429592 894088410
622923725 496266950
926757895 321041171
186289506 157889648
435259664 6129343
333336503 675504318
528772761 796454438
744159312 140788253
774922597 709510548
840821865 176945972
739833729 455167173
657925997 368933176
874600143 952781510
687016311 737310882
56689596 373042528
147252276 967841388
395323915 968369007
673081860 616702044
81431263 668145699
332764527 725980098
619158252 560729826
990617582 942718903
142255155 733090974
946317179 488937771
230941952 938428732
368308987 47532032
6936737 621613418
38793320 238033972
948674867 386144114
228542764 343731889
370839590 703437133
770409193 14648761
314848546 259798011
590908123 354689306
922303694 621212609
728561169 423611630
732367202 593032830
631168083 546496625
181209753 460498822
72629163 907622642
837391050 497288332
992383624 559815739
697267866 162762183
723585227 97008825
487225299 440445879
197748741 332137851
930863204 599501233
897693131 382082315
681363675 222738098
495207962 387334982
916108417 650157353
797827532 199430053
672661224 160277210
834566729 273565519
53189606 604510890
269394273 814018435
663263832 961346267
753491265 216616093
681884983 394418662
786175769 863003012
387070846 771741959
939618857 653122981
175280027 657583525
854454671 596508008
164835386 134419469
35210436 150044700
655471322 989141568
831413546 965110013
660002700 912342145
701191435 607935133
912321325 351269695
357218262 476794246
145655338 971650010
212421495 87178716
628832558 626483898
202544042 396124996
473493669 507432521
760818210 954021232
48195899 427131171
829492496 890285772
440651128 426151617
472255771 103175482
272979892 947974852
432160471 531341943
923229663 77846239
544197850 200412377
2719920 616530450
418667972 322427605
939515854 774378107
148201706 818775642
87005118 932396443
598836939 470313704
748860345 767896768
738003130 826794258
638156293 959474930
440434784 11275076
521632993 120153483
784952198 699539862
767226729 214075892
938399716 564114841
811974339 667872308
32857687 335848130
369836530 280770057
880775540 589722009
820774358 393428402
248994898 485356103
163389992 537744451
186059558 366792871
335965780 842356497
199702232 952206383
684541637 693384266
389339813 251564682
726051255 741352128
205086999 185930355
342761697 170949998
897238524 257695231
682964838 289939051
365235114 998297872
102600693 470676961
411669803 815801807
571625978 549708988
484311922 867450924
785347228 896358131
493315609 794812816
653868768 898553674
886584811 515625364
839827120 638127529
476046785 467988597
325484238 772739157
519656467 50240117
424564745 645243654
891417252 130082665
160998009 64142043
994722713 144445496
109698977 95995490
635973130 774276388
586085716 908881847
526013015 584301826
991813675 644359308
167530162 328363114
839617628 338429359
371797634 699155288
746150856 326671732
329856169 163589249
665439783 425821348
290142209 558477746
758197809 936347985
440418679 814348568
843091642 744115785
482971787 892380273
209449260 488006984
693323792 446695119
2026718 777044494
938753251 63535048
534179177 394041556
890597764 315599958
3886016 887761502
964926582 798294950
539140018 19025606
862038463 282014752
325527935 433412813
104609064 449165175
714077020 280113881
589835340 578036425
915909367 525949473
590101659 759100967
9605542 379070869
533856458 338804037
226551435 161461914
344800614 79289665
107796692 336537796
792552998 670908465
595682682 70065657
772450240 976007747
208366220 538964703
293740275 901639296
133284413 285685470
816001422 705321409
227181220 8831771
259195151 122316514
631800619 440110942
606699417 544745563
815890180 983169165
311234314 718684726
412417331 494603021
957518234 840241640
88780808 711647215
244562135 72102587
647402801 672978882
84980179 185243198
604882460 71911919
664062792 430831685
747013935 873796780
335553047 348003907
229952345 412231235
588121423 763271044
302862750 677995860
528188038 632699792
520117620 284654227
663761093 728885710
61655255 79011108
794789907 685674206
729122037 812377674
663746988 491814571
262937494 742857956
817476254 796769296
667268600 623755566
518374932 898454143
287517521 468761294
427300835 459818277
445877810 224158060
738197582 873731955
319789499 624283076
794292510 915865818
867763254 935554798
536608478 421114170
633488098 884283084
485205321 850422388
471662508 869622476
959613324 618947498
239812818 780968531
318041650 239205764
241879961 89952353
700980 629134761
732183719 730467923
884113786 861039306
669052229 536437111
762174471 126379742
202996911 491309918
371160708 731758241
21910118 987146206
581369344 23962355
82108269 235433886
198694001 113003722
878011706 308862382
582071072 6744792
616827677 45453043
498857193 516676460
431128172 361361826
324455866 668760129
995821529 358626605
524494930 839650995
899228528 417704334
232691092 271453654
353844011 674065931
130213144 206474915
964064677 270901321
373162004 7801761
127694660 827987267
287963909 455020049
332688173 516440243
756004751 584844178
443447327 177227976
110765840 846884351
63674941 737877181
857461466 665837465
192989738 878219596
581644141 347516643
630440885 135631494
4619964 338323656
742730960 830538129
210628603 981880365
125209184 930514848
113391059 945525321
65073844 626911382
944816689 871966178
707138115 695787904
736932201 7568135
496101369 370440902
445147261 830731303
236070147 154922797
139023938 113118030
651702615 999250605
9056872 821242187
740037640 661073880
662045002 877573507
460244553 94105777
14088024 554209795
967439123 76898597
723306109 774581716
349032698 340973506
181594919 491541246
601243798 120212028
695176189 441427020
581658175 583386081
633272989 490163188
425422421 27818657
470474977 238141782
613145486 435903073
82477767 3135831
90553862 446594735
462356477 155723866
542191993 847703727
950017088 396274168
833143826 24494338
433211962 598377817
270051418 47494392
448063080 444777355
917188008 541223887
682873537 902926791
297384812 952080312
713141584 664359978
56919266 756714236
698006918 772849089
219791540 364539940
51926689 853501341
680018051 155405420
558770785 314586761
154944810 333491279
55607483 439580336
682961472 233366689
888802601 209066475
496998833 421741225
434983248 729114748
689879854 546496025
171133956 767795159
104002490 991902596
999730349 555913112
604058707 185747357
488339781 917942257
332984948 135628551
89837238 213455225
170534262 352406109
129575537 227632301
73965777 823515846
298718807 823964387
321146226 878215471
512315266 146993016
905417459 282102368
724339820 968301721
615939478 149877979
875122 749531749
241023738 731797921
688803475 709396768
2271632 598355202
963694533 492350457
679638908 225608363
417378163 119444212
675402963 972774519
628336222 196049032
756157923 241767399
345614869 879579972
896896876 958076639
561686467 794837167
406231202 677298201
613793284 586017420
834772798 515750135
968519653 920855770
982015881 255342949
876608734 351423691
797945387 32743794
569132126 511477944
32765867 940113037
368880057 477033843
951345050 166761612
296245146 51324849
402052873 245332822
140137114 568656063
26471464 376780519
694649654 181879459
978837732 527283881
468910218 782791260
887876895 756844682
742929193 941023093
631805720 525835045
814393910 531421216
211881036 556676923
556528302 206147206
824960228 952118561
282250703 374679496
816236268 357419240
633406021 578556768
167458590 199194333
356245503 233761085
1223409 160732013
962256389 63795017
608502463 783760224
502046510 432436104
868930077 145254312
674056969 899231655
470251419 775778173
56790851 776399577
837051467 158634372
66942454 894126770
571803508 312230228
277142148 36051093
320331597 71647750
519150107 129782185
479531363 717898946
90706349 861960097
38659214 131598077
934465553 798502692
809434341 927807266
777950392 58045181
607781329 474829548
410972581 908751712
486317717 219100734
565315153 784122143
707457586 696427883
3811608 710919666
901556378 887165234
607126717 210183899
240513352 743675007
591008706 971445964
847882227 728849521
527168556 678126590
577883501 493207750
55768427 997074094
802820718 368053325
45588092 621133685
475835728 141979068
387864059 144629145
904285031 576746198
705909052 440020709
568117719 642200268
207086051 498000790
81763348 880789176
818902261 67607004
252066965 577987048
86030128 651866865
538574885 184511687
121528738 276542866
701328351 761590294
524122789 675852893
192438391 201665155
657065119 932542159
900410507 955872564
25011538 535857774
688933924 754369464
509610483 858595142
392177174 694450775
60553980 897235006
198568205 146225594
892257787 298310705
407436610 535495811
916853019 279772881
227365861 964609411
836311071 599692279
887369379 816957858
674022312 316751456
29751676 746462201
190746433 755956284
844001133 997545493
342260319 334224540
568365052 504158705
498617293 779652857
754095429 707124029
459052905 467172488
567783981 401774819
940796765 49136494
129592387 510821848
816912050 977869079
353260262 526681303
5058184 187286028
578987918 801524866
63496828 965549057
522822444 647466204
664851279 798030812
394739946 817278436
693259237 435461057
169716023 558915345
596731437 516630169
726865562 468774575
650514602 359668937
863099678 937986081
54610740 867189911
963063812 629232442
226424639 177885189
419134899 653885333
103228209 863455307
472600147 522393796
959380436 999766176
84324081 969355767
77688004 32217449
312777896 891863636
116274192 10226174
72614658 663845510
198582 116333800
511722747 925936014
466339313 523255461
408998562 427812336
466680996 897220928
740622040 819408268
341327035 754656108
466787974 547716527
283016424 763171914
784268487 194062789
659376754 55735731
447560825 593312158
807453598 923456193
663918882 159619962
525626231 526082483
678108679 276844921
409257618 2664385
756903932 664993716
68171567 76992491
153898920 331281526
497252635 392415741
409079050 222697480
886283059 812797021
536053380 755258495
927429872 877540375
977128449 790393734
887388820 69960922
85910918 795788042
281468378 806296529
803941930 958644006
433747225 356362430
51469527 686172372
511863411 68850392
748586031 452477068
542479446 310217180
803591168 432096190
524704596 68548567
682459013 378472864
146862834 864940635
740445902 6540549
405341046 748831838
288788023 347251938
476502840 616712217
252408874 955734090
918904490 399116030
277936402 500176189
136472342 178108595
952685667 149933237
929596328 781952771
754044381 922902117
165478068 198557608
20506228 803759028
32093739 381075976
947693278 271155780
354887123 288069654
84784213 112868107
746205645 173768632
936678517 626952482
561850969 543631721
349150282 169724147
695447010 698139869
859872899 392602603
328443214 38374681
718169467 342393906
431937602 6808131
607616023 917748673
300644130 970613343
812664786 461054979
830025274 181000803
169901642 457388408
409250416 955362195
37174343 945174944
618746949 90411246
197122866 550483365
614355876 377824753
535988769 743074838
167653138 247737099
820364780 282942101
879088646 155373559
23282958 474642949
496028658 222137352
62154755 957906440
922368941 644085518
753969919 745169510
153240363 677879785
724790757 191479034
183871005 91013002
647167950 429812847
803264441 309513022
779959317 536051128
717400728 307091011
875418136 742146155
665405309 445936611
138684644 853046310
548496395 505347614
79524613 835342257
422971137 705019586
523151176 803764214
119263245 855107661
833884300 615141375
694804564 637968182
141727314 451593472
724267003 818199822
72866386 599670712
524901213 151865015
110992646 363845499
191616861 352845747
2378639 249329800
745353303 880850570
777009396 348852762
538006221 290652250
540810649 180033412
17096861 657875953
601577088 353107940
114089096 866273121
586959811 567402579
434010750 490459811
42064468 455385410
30859559 39298959
146382461 307495985
165623390 493500815
686344588 185072252
953018508 375282807
218657607 633872429
901274856 450600678
144505597 975305846
222667768 386913475
274291209 438701378
942691492 755291898
415092269 355137804
944008412 340188045
938995598 915427203
362738094 906805445
24652228 939385545
650607570 848431886
303291922 374896900
175169599 949103776
78633316 887699107
989995640 153424524
551856645 72752719
836744687 371283626
650165824 940199629
750481574 98605160
473290460 313324329
412086656 305657414
403265071 217649962
878252090 54020572
611912747 118344943
453591476 875883807
166273249 678271196
860792896 822615057
191535210 54279214
663933143 399304589
225830448 928735287
269080390 907287568
574519853 868684056
305346659 549123307
304439363 332584964
929290227 5671216
826846844 448227371
174134494 731971621
386953904 953781412
312508453 658302429
253174859 944750506
872688194 454505180
269227881 164951738
573144197 296611957
847616612 559625510
721306130 446939595
889717783 558136417
390182020 447885622
683466219 126714930
467792510 251075500
20553742 775608047
418708639 537934935
166298675 31864155
817416579 867544991
488434027 354451132
140530343 735196521
900765433 478654501
272456645 743697111
962519037 63142008
370806838 152982672
641842845 642337034
358236969 418333619
71665852 823382017
196938451 672245930
525878643 473403673
68611573 741247750
598289600 934863543
187455522 206448105
513469007 210556776
848425800 200996117
149953285 192792837
790129960 749098092
468751707 266172126
346484981 471166827
54904673 438612725
526442344 283849968
31490366 977595797
55168579 579105169
624687179 69867270
659393805 342311888
127211303 220398933
909309276 193627857
865658991 851726715
918649927 415634579
879807386 424076680
916546028 488892665
546587233 630324989
335251069 641360375
49656509 279541500
633512688 223816987
374484385 758231162
423170033 826639187
179361643 537826933
498592708 366452762
585047820 644824547
289936844 328133662
204443335 105287742
44546263 290982858
728630187 62055892
370057822 449172642
839574889 693856810
815194057 20839736
213600088 457754652
122270787 937000350
667298999 60929736
770106753 300257202
909965388 483475602
770064390 661995681
48635460 298648537
716669917 909252416
311723660 353196764
533203837 107621125
607008698 374113809
972411271 965669624
401699962 756416990
456861263 139467393
50065047 703397129
98061965 883267946
603658535 976240914
905970115 980657172
570894879 73288154
172124320 232973731
726808436 582399716
161563786 983221494
116985993 162305523
564684968 930012680
263379667 658266802
728133694 307424225
33294893 167776608
175413742 757447883
143510165 351207574
386892439 994472577
235377038 316999892
983998461 290560077
65392458 613147762
474155805 898534038
556570962 923133826
614597427 142613519
313663781 748555706
651583779 75715777
170994788 576282230
424191640 816927264
159820550 675683277
315302800 378252224
733533648 870146333
185774258 940464888
913730696 416247975
451735723 967595913
564584480 314861091
470641826 894889278
502365178 419588466
760784734 391390100
350999939 118396464
245771503 703242166
714832698 95883741
905299737 451040764
24846638 985617348
655656702 883589354
636845270 399947839
299506560 105076949
796715606 838642594
57151870 626288881
146127197 312241231
462077973 843616256
971368695 622963968
98880824 811408014
813324445 810525557
935269759 572285297
893465186 189979455
750250516 510189052
918927913 792786391
298577322 593509639
54953955 193145072
267684260 51193960
349676693 427179236
563579128 597770799
805318127 466075272
380485668 690063134
405649111 557771176
694027474 462318434
590085392 485701498
599734639 525580479
830862039 285866452
636540425 645135445
146482009 906857398
860837024 490524126
49256446 843669905
799314018 486738314
845631975 489827979
160282279 919761412
842751975 404041633
384434017 477971720
608108033 597034558
242475699 438844507
127043528 621821575
226034496 63202729
317602862 380688612
879717471 700595049
248152042 278127420
489390245 319471302
645046811 804294018
433736081 169073626
499558798 497391636
581130305 301401176
809375179 695010008
869640020 266106255
313124504 274861755
364183185 498387942
146167667 992428925
247447823 253470342
542224170 314760742
931568233 637763578
801564866 735776828
990300367 979995516
658798342 513388563
384522953 898968845
348171043 891523450
841210628 268426368
652566453 485381939
597607240 203865661
60005639 271194003
997309487 670683174
30442315 542880219
603566454 502377370
624499410 135250754
47982129 55524251
114441936 354004060
142792407 99000523
675705460 688132481
169418845 932953817
302945345 992428202
235296362 34811780
966034476 91324989
522015938 773094552
50320887 708332715
372335457 74678441
990108039 968772694
679651783 441990085
381415219 206891035
441592349 139117208
606956693 573816001
850211954 156115337
679185745 125490587
291345952 388691701
96156130 114624139
195072814 454997753
806978152 448819632
275244937 361872118
310990519 916189455
938421195 925120797
723630899 864626532
830025899 191505178
623273213 744971801
911388994 787701527
736622358 168737548
219804969 590241143
955924908 904765549
62877636 222473928
350278469 877552056
99717596 916391312
36064500 545663046
129899609 305592884
392459588 72265352
161768686 132000097
175014525 490258705
957043220 372874107
537826000 482903374
816296402 294341151
263143993 992252775
508120243 508201806
805280920 914470643
292723744 996671955
693092682 857396643
650099128 892981780
655309401 415210564
195838222 434299723
976267076 271933025
533150359 282566606
624042928 836952226
638166129 51046758
23144730 298928600
54979640 624841270
512191060 206946421
298723027 894889927
513272921 136173248
519953258 743439160
922095471 342834118
314396325 175520832
409825866 963273933
939519022 48937960
14048516 963940662
334073266 173386581
628519156 49386896
43123103 185735725
292840757 815825799
974851118 96255440
709985486 233170243
808360150 53739901
189642544 456496457
450615488 393425671
203094981 38546213
379882321 213278113
415029945 381391756
886290217 933101527
638032072 965320735
980373480 568796753
243564647 487190947
936842042 154091687
243653902 913557909
733433933 267978151
635576098 543818908
273985124 663039900
418955017 851834030
574801081 226582338
680840232 15157781
280013098 548288552
233364187 846751487
444350841 330193841
470141839 7808937
248293289 504573699
549555751 56332907
820613042 903415860
796150339 260902050
892880596 28451736
373215495 906824998
316298627 619120313
996822473 1623237
438198672 9904514
35184156 782098564
328001607 132478597
700971260 128679378
198273517 562121899
802184937 419891890
491722785 867765436
972227672 27404878
629433721 388095322
810232512 384015154
954325640 869405457
618781611 672975480
976257031 103115114
36409466 974789087
127442246 880632463
332510517 751809725
946010951 710864489
112919264 532259520
342621062 216839438
140685507 121820802
890303623 740681289
741455984 876861371
302526456 394611720
809667701 554913088
976532919 444989032
318860147 37041137
853873753 496687190
552666441 798100612
494126722 468553705
159586386 498649034
239382021 488768457
606507024 532421883
923963952 607889807
150535647 316874560
376819226 271456379
38353802 367247711
464268896 85495294
252846415 793301316
362987209 798722360
206418720 19586908
632164765 117861823
923728224 940968202
782986103 941377725
149654803 544914981
442064632 560593228
879615204 415299277
613087386 533149793
273045440 975898265
515777489 354516508
165562951 551452769
801001551 931826438
682439315 47408578
79537409 761279440
115970851 280674701
351869072 767262686
818405191 303277699
135842535 330368984
192544770 915826781
211668395 204045106
928454107 911988844
131962242 612535767
925765671 824609982
434251560 242786187
288515609 63765537
113040506 422498571
278795588 981871586
208936714 463589353
475584555 215481751
944360215 884240352
840750421 49920084
414479231 789226373
594896912 822281376
782951769 364326187
754347312 645562720
885241993 495461532
354118678 995435309
309886410 613040492
818744158 631595354
211439154 646158913
168047912 440261179
314729715 410089041
17738637 706786950
162466866 55159702
429909430 279059679
51731502 794210499
611248765 769959527
303522092 288335357
255487240 80490504
962936538 637630374
710297288 104925743
402888414 329635107
743175913 792670436
497205284 670337711
666696615 674080083
213966829 179128102
907670640 570360016
747522124 825003118
599237371 757923387
619113129 876080985
71480836 935051979
133282307 250289928
776097247 50750048
405040474 225724938
229162137 16115665
273033730 779079891
787932278 319887121
117523979 614301637
539971703 38520099
260953172 678346227
491931085 73696242
588408395 217700330
651053646 829438454
159511745 854306759
258034671 832342333
469105770 848199850
698421761 228914222
144367150 795910764
196564982 837794985
843772936 383472388
421992066 355900641
880116392 248839808
26250524 958400830
641647083 573390571
142452481 828323586
571759821 651733046
436954195 568824449
709051319 638761230
389241257 742617637
874207806 801224492
383820127 897740725
108252850 486992538
823399046 483136451
438654247 150560775
739200856 555880494
55847981 186662928
843964453 381064733
758723774 112565329
714035979 664071214
572371836 200442512
509198865 382982357
775975637 154334425
812168819 715280601
107605101 337701733
23480784 578287464
840154546 772475597
384970841 910429696
770915797 605603604
381019068 955824897
297622496 651868006
557743268 224986121
696775104 470837434
961247463 166634260
303332132 463922906
712892305 769703522
665472749 505650464
874548866 90960567
839634729 625837463
75329232 116783914
511663204 998938637
134511410 506720999
613428015 889392278
456091403 85323851
592629385 292910506
914347015 37294770
821707886 696293652
969008258 679546778
824663100 253263962
294820980 811437231
230641144 177715970
796288233 98243927
844498370 764673164
245973473 170140236
172470472 682032874
732547456 401336338
13689136 292550120
226048630 300752867
650672455 865212258
270380212 204826032
94833683 436844107
866059080 210789791
469733207 656123677
142111994 474467694
771751747 30383949
635664681 958883162
158274823 466444948
151187663 537889237
471985809 934641669
753386498 603289174
137108108 126009522
423151909 522029119
198963215 342707723
337550804 638300874
168230730 291649431
120562540 143780432
598617749 7621248
315038140 225078898
108594496 860327742
520964543 560245382
402085003 785341732
803995262 781261510
947180812 275335739
814239508 83870449
861355508 614750126
561533562 577681389
317536836 344739857
131896993 589637647
476644048 842503023
514872663 179491455
572093570 892343371
662987573 613228548
758184283 709024907
194846343 943658546
902449527 865943352
413232942 243933393
242245625 866958083
287956086 323538888
289488009 300756581
713093653 932525484
620153782 112733360
628996463 555292880
917246122 444204061
10754432 361103873
283998686 383501741
915336340 558761096
151743738 220165350
204713669 353832389
478743380 692504175
630035905 845333802
847135082 955114317
166056091 249713757
756067661 568439128
675420617 195743474
989353734 102328617
776406496 953330697
253525809 400707812
187470889 464712871
31190355 230278214
520402401 775992796
442734141 1870932
306241243 552002662
379385194 448007615
586318923 533424602
596793009 477728950
822839937 749876303
663233698 454892533
337010408 145799890
179910003 90445445
771913863 607575511
236863489 603711505
792774284 95094973
533377843 884664723
456969457 884133724
122395448 884702534
18708707 904617684
798927648 435477069
438821304 810804127
327472047 895848492
517747524 178889821
124107344 665500968
979927197 584302733
83876710 966584135
739500810 228506658
810631767 651842998
137433812 231415936
314743232 637269260
9755004 743595056
321022476 945824465
797819758 68772435
512104556 900548936
61223296 335268959
942046009 644077352
616732361 590960678
164247771 995800802
10276320 915410077
724308628 444049373
632138686 753293893
120618763 14978570
489230888 862383673
715258508 810029874
199503758 837687739
115039641 735963987
914664613 6455238
45260893 490609210
405521410 558984116
678815407 343670762
417219924 681155213
215193487 394474461
650247738 169452983
432969359 167678854
679945911 16690263
266634308 598176687
110884979 701769877
666133415 872054094
37267083 356380881
361567081 552942777
73770647 765191407
366148986 251617224
535374422 81421221
499369805 542211756
106118644 50880875
456366216 409138648
150619242 648122305
954514148 816433943
458509091 990967001
372961499 932881520
161599893 516330020
465892056 522408230
128230851 176064589
958823581 230630376
402951679 319179735
39655939 777436203
6013650 139675738
330493992 146062175
293166704 925307910
647213620 714630882
998929523 164380971
13267732 726205856
118514068 74849880
650257842 339262508
415880768 722530211
618974316 690534541
812393796 201493343
990637902 210503723
256241509 946329528
696487414 874270052
773642787 674571944
964490295 981820509
192951215 230763535
87266263 460720770
581692132 80351153
768356332 945694110
754426920 909784149
658617200 174813535
333453649 496901897
940013116 836991457
223779722 821921757
350410572 950315127
36706523 598725372
742699186 296512511
249969514 759599863
878349446 616549444
737908533 310652706
607283885 704222828
16941352 191719837
507621048 708157625
650831701 320442713
865424135 276695814
50708320 777459801
402625236 201361352
919748812 630992178
811286760 922900517
988348762 391624986
3753244 803737742
748081761 567137362
271475925 366855020
306770603 859029998
184609202 686721519
77709032 385635045
262546266 609931497
105481125 73508873
660531486 135972036
359400241 642084896
415520897 42895835
469535277 550731234
485331268 819729970
20268462 275874381
203527594 820564511
87746940 515288511
726197850 810790876
104770894 199229001
514814134 269536375
196767506 970487156
839323524 764124145
682295955 859182529
600714072 880775154
583226104 92014793
304400111 746618423
668885940 962843359
145304341 441152548
263582969 853929642
362280193 727064506
591200912 980635139
671523868 201342668
605726824 304502365
317709351 22965588
509322880 319818815
43246861 803816153
992193614 587551543
848974295 829625397
976469232 448343447
861929826 603644744
744455577 825146814
866843992 517912296
800737581 790249942
618151919 827160271
347277439 905106551
425380729 400851440
453951441 626212920
725215142 647444642
302458745 330334766
691184667 634905489
10311680 435972177
170166872 620133320
842570349 572687325
134165421 60401397
480256172 348187151
88508782 434673527
892334615 515825481
87367825 585953647
836681811 388268518
499912213 566453352
586471510 950462260
362095611 846011899
432759706 939008177
53100633 182875099
532690036 62110709
217633721 605298006
613551003 808976351
746553697 654769478
815561783 832501500
996750295 936019642
290658592 647400643
636700972 122223403
140625866 193167935
651951105 880646338
565699239 796996201
185893641 799459726
788169023 3893042
146156780 809442712
998764424 427738989
307679791 33616958
212005542 501765618
6451554 166381241
345800690 781439645
719861883 869542207
769646811 86196369
224653882 481534945
365688492 28287330
831269323 688646103
211929211 292620728
339015463 558762747
179492095 582850050
214134560 850690968
690719274 695975856
996528407 427965093
886575845 364933802
229114382 287239203
86046365 924762124
64122906 750623768
340984475 365950902
143644906 468315914
458000343 186898663
510995304 510961572
947612142 778544442
378575523 798510824
946100462 67792219
143750000 87138722
403154332 503951639
239692905 913074387
123072444 451805844
696101505 960819099
483313277 189343358
796794876 23449837
58152831 269571232
566942878 224000404
235948434 256767649
125488097 249496522
326216083 187956190
31240593 894860
7518088 728703263
216502400 918538782
695112615 446672222
690938662 88271082
734608517 681858616
375810806 502810615
389855360 326428523
537209800 863848209
633644716 295336339
883141356 623544052
184676201 739031889
937277595 477699945
335352902 205392363
139048284 522292849
336497627 117432615
152480309 788554089
33237959 284628693
234619559 470943818
601759704 201109582
983217716 53489147
270187360 184779535
328291183 704423538
169057255 224419804
842361696 287081825
662211386 452763925
386009146 107610832
434014247 549233890
15532601 137153493
888803620 226192808
576468866 339757422
143965778 492494097
946312741 414348305
736236738 130073149
1054194 537960979
604011780 470778688
555538699 753750357
276216446 583904932
763658754 376662183
853251745 780025373
572512496 417039889
876524035 1637825
683379188 811460157
615950022 327099391
1319814 707269025
748508627 225281460
291820156 842445564
622909477 256800814
682892252 143719569
649435132 470619243
515345200 605228049
511525528 832501752
37842591 365259022
326369401 617288169
268757726 852991241
696701939 314895102
459983963 9336941
159661156 144231966
671348519 475477495
563607978 8919329
657049037 662243582
993873693 907351885
581753848 43878545
879814894 550272040
283842071 972507310
432321853 22463747
664807377 60169898
884419773 635053697
353759889 333977704
714751290 875151536
556358846 579317281
968419689 451152410
827539137 272427360
251504116 781860316
273895019 222386989
169886889 209434737
243918923 111485294
53854251 645586261
207153756 562185305
794116159 99409805
38306866 652136182
770018410 962951645
891525320 872639718
216164836 613809752
862795096 113852105
104390855 2951983
221845997 534051984
403784048 350170216
131885709 399979056
824170679 567070400
219779011 153956634
905086423 87097837
343232625 569652533
668023805 431584119
508270291 882566491
625464408 247853191
624047781 60914916
521027013 536436849
757762634 64812701
532856678 715379156
690277163 781609044
345725406 589883280
310030585 888706070
734145202 411107772
37248299 40678193
778581602 537459503
765647639 517855849
925774676 975948614
288251309 990376151
106221960 713571063
366429170 665694014
390210540 927229666
733903603 645529077
319804092 869539223
719503126 208622425
550043248 733502221
341952744 533520633
63302379 918678588
897348410 174908496
855712949 269549884
208147042 76465528
960899787 765686266
93309611 591569767
737530183 394166794
847989183 378975366
2470957 727176603
327723141 821009652
53047366 361358454
267774259 429980321
396782892 793341909
968809485 559994438
479428085 389181051
804477219 291569818
929982092 823037378
847041719 561075270
391368913 352220090
224379675 167905190
189007769 525251267
666505072 676042352
981575611 371909420
430458943 924790082
534004608 681285843
819205780 873875140
578807744 994565918
730417402 34998935
890323091 122745925
332710128 885446332
708561634 998560023
213605256 544621632
880457107 606519292
738610159 291712426
105577681 622592145
292111008 362086011
684664699 942215467
270940891 42259681
515104830 860296753
132420 78099293
502309134 551398781
967375462 80698397
162035299 317997494
570817695 923548716
71469296 741099199
249084993 925849348
83485674 836901427
858137563 217839686
845717887 860009140
534921443 950413506
616428956 860350364
901172497 877736612
964193560 289554255
340411280 395938949
567827210 54591202
538814745 994621640
593186829 808634296
366344429 315202254
835867653 663358717
408603219 815332047
192562422 138770525
148973033 897575053
545029016 211175634
512145567 516087393
194363918 351742739
791476006 823514921
283163929 312384548
723314741 919668144
348938522 905641121
819964131 734586918
318844223 843156696
763744943 751490479
949144143 757073082
286672296 221708424
369354623 441667108
321849897 893653910
140629849 260110216
469436844 143665984
822565457 431649833
538983665 612434609
299353392 752016247
122050507 455988264
499358729 356057424
293934399 943055893
437336968 559630915
812156369 506025048
727731213 118099775
628020194 253267150
348393293 331903502
213385032 64533931
142528179 747247820
509734681 798507281
886553261 982006203
92684803 827831543
891927708 119390473
845945010 382289703
945708321 993271197
444869621 459403117
984468051 666766442
773920648 507334282
183457161 651721255
238791262 791537611
785176736 178382734
191430723 445649852
687835248 542541335
276652183 391143926
508520815 798164469
493621094 560398497
828005161 588699964
823124816 169120135
207493737 907536855
469310764 748053360
89801755 690834268
481196367 43925567
596371825 915073823
441596767 213378937
879008042 948154181
224917504 617262605
912836998 428251218
326778006 123062438
283635002 713515694
509584210 417033234
764681854 392026303
306245525 623978640
189863546 949651600
695976696 410231259
260521320 936402427
281683550 127716635
123579269 380079031
298157612 645379741
167032580 555445431
259945308 919053558
757018259 439003958
659452838 260737696
278066565 540342083
894787642 941652573
474057845 325862142
681712341 714050039
900377634 403367649
867944988 768732665
828280303 918052667
41170574 464102884
516565484 713446591
421903509 823990403
758405542 132749222
954406745 85053545
344563737 393065220
587454368 289495894
433279776 16148255
820782263 526287737
906587186 614359637
441044283 591456761
985713584 125611507
176164745 494653422
730866017 58686879
655381380 551228197
247853821 634636191
852920908 588357031
428167406 829441812
38431380 597367737
473497631 574021855
15032838 327571340
417182296 48733014
864488388 655714934
788561158 152046642
895678646 884371272
893647617 34871801
901065600 154852153
923688727 277150526
176860139 370988725
671203233 181139340
350817758 277697464
779312517 402710166
555046442 497454527
564389115 252578603
587143922 440539089
690595791 768080722
608492537 616942345
898944699 793461592
909270698 618980831
800032146 745155552
778466580 143690713
164443936 246952864
524629017 945775961
908704622 768626314
114572466 400346527
557804835 185992463
312877433 417298348
925485558 411709682
412306337 776610510
87235104 502803851
276164409 783052493
983452632 780488485
839851519 382119714
236186845 244907516
508203533 834315012
337933598 629468691
975844515 686151466
160504672 362561672
89172942 859784008
414864527 822436900
418484385 458106367
664827271 394519953
341081555 923841042
689625084 559543929
423924490 621904508
546147604 757664747
567109539 877596587
848150113 936242229
810452831 865691116
468878187 244446243
271780987 125322937
694877872 796322318
671110522 770429210
351082884 438702852
967473413 653219031
715842150 955616153
10479155 29490628
653995759 885416167
201586883 415281035
306502495 647906136
542587235 572554264
45284438 886330025
528404356 501339064
353559644 189677056
734393420 287940404
59971514 771396952
509786922 602779944
168414086 152088253
641719838 722433629
69454062 157049486
273309039 37497540
629687617 360358100
634693757 746690847
812365881 806076165
321509652 543865312
404313208 653827748
209138937 641125844
402852882 806190607
97452699 431231256
57274661 542553571
482302635 383360844
694755705 890536793
364593781 956832376
50452873 779129366
545716780 274968030
2863463 881574004
50854348 10535330
973632256 11936452
899969593 342149011
610954631 121425087
681964156 651337450
230623164 949276337
831373993 300342742
200152521 725526788
516578250 928004753
875888930 64846325
24233423 342980851
633054209 34361602
916077191 125341971
131159696 9047027
655777272 762534100
801955228 854140021
676886172 131272822
836605482 179148838
182447172 856713712
983237869 392200618
14732260 644466012
706481636 399771989
565229484 418016680
113589600 374302324
919557405 635240200
267081936 605276122
245746615 652305124
388201133 441122745
836425771 379979935
780143191 405195975
458107188 678634221
519703130 834513561
453721170 291047417
739931477 636336322
436001794 667948194
234531866 70829390
723617292 635933683
111299062 145078497
940359734 220149242
619131866 117251920
336773318 455995554
621881759 163805161
164951720 716061208
342356665 879769939
868446775 612332186
725413678 763022127
414290429 837248226
244329011 448954813
399748357 168038056
274611387 451223906
955430585 112871653
805803267 29880260
760098246 664737939
409969585 157533696
895225341 781875305
525815142 479884189
538728215 614045350
527523388 199345477
324934216 118445588
204156674 656093836
714307727 936380959
994612697 442890231
477791915 807359272
411860935 806931861
744548619 241420061
950347641 583169321
211413139 208933212
404722836 22244376
199072854 37935152
847198329 535748979
283147278 32539594
358368197 476390564
877173132 173592869
218814834 55161147
454203949 575139178
540269499 748610177
858298890 781778928
945508534 856684962
500036619 759880938
233667854 581765235
235259854 494972051
717354503 603929260
157606871 445614306
90422030 378369554
558015311 502245528
556114563 768620194
11713626 376158482
977483626 317402632
236656876 352400688
38464790 85147783
854679979 88292270
16981813 871747864
259160187 608426793
585724761 211011876
981090332 805759855
373996600 76213028
139681577 428630065
251600190 249092387
277630073 720405400
340756014 821182573
811838562 533360320
590147259 451749940
132807612 862017248
999196071 166237354
74975528 614531727
112135443 243481855
169447627 342942664
894891119 533306865
765479301 909816150
122724587 341438475
480144541 619496985
885097836 220098480
154562999 358853147
37010626 341075376
819982186 116937497
420966671 301956052
471508103 422029691
988272420 182286815
309077260 972300147
171758783 531835910
739192153 409609173
542531749 115540281
560285879 8976258
540112916 264403343
683320158 893093174
380016308 317722378
241918781 742400093
638365578 181960631
195603486 784059065
721047463 394490620
921832051 210509876
60169096 870940559
649428758 363491425
683146084 114906699
649091440 62905320
687758916 333371235
185503219 680079709
117958006 392792258
294740925 539686266
609889558 474345772
870083937 210826509
13119213 377539074
558773253 356074840
586653515 788194825
437538852 731478236
684575201 511756001
411102572 946035205
44768047 797289479
820058097 166381430
348977213 482170531
310564159 192816280
110386234 909297250
63702247 123067300
365350636 792384076
324565620 365911960
562888536 802151114
925170552 486121361
140170912 62957225
486384428 266570687
602648767 111205894
726679165 557217263
481981341 352073300
978497212 172864955
869657714 563497716
303229542 400218063
546202437 605509558
947871593 844170105
616240830 919733749
377828337 51715780
529979249 672803607
235079571 686172737
518006369 234338845
47959317 745873194
373745336 148194677
700647643 58349173
348265756 335872790
353215391 846267826
439149098 951328767
966835054 661737553
5237055 140263357
542938517 509630713
124858928 412479777
470399523 43736631
642141540 293786378
602750593 748853652
655415921 58008557
603779594 863404283
688781602 341785661
946582122 646867478
265739809 596717523
282777571 261324986
484981587 311350521
524292128 652391655
768785827 648023810
372858910 282410021
526354674 957855522
66590115 341082718
943387583 643341680
63453115 230873070
854470781 867268778
141097834 609341347
924239906 950881391
963979387 984915938
678210487 914190153
622149010 360525424
225682754 593925876
608206676 107443812
848142981 816366301
395400224 103419127
850988663 325361618
859340061 27128925
689309311 621056236
247883805 64835455
915283156 738639431
783695334 529807868
209522647 647688873
112273465 415733962
402653820 681772640
653753508 35129081
930194862 104095474
407201037 871179290
366821784 821914975
236417094 617351908
266277276 756039895
101775966 77935727
974472439 174248428
499368308 517060080
436186975 559051387
735705684 868333386
854086910 857999822
50318749 672399349
956899726 108654096
788283119 847754287
726037184 504869234
629326541 734213112
478737722 597410169
112910431 383811693
755982083 203871506
158234150 856604064
214134160 843976572
584748766 987333087
501044437 770464369
941991793 806619267
859498782 547269125
279723774 475766335
49432741 813640018
745660254 671058506
969938122 201643674
296025549 655525364
823683638 971315304
799371658 381751971
497972781 684757908
361295483 283170889
429361268 729768953
947676651 788996978
725339223 585398766
100723028 634817760
683334024 52397212
171646814 797464977
548427512 421381260
827510838 870547891
492308623 617313514
694722738 336460424
565895214 869522555
439364050 269068141
701418625 131350169
293608663 837120059
237709889 870521003
40410410 572928418
964990002 790453067
810848324 492890516
92734110 582792468
320095709 402045428
120213111 713378170
345701989 196322165
605179860 775346425
316586576 479838986
852743217 823129865
253978678 495884330
951455378 947294081
801593929 150505249
879717197 611788115
171146969 986504650
536155887 330601594
880787166 785111788
160543521 328685173
883754124 184909189
359902314 490499623
711176348 920643458
634913568 146087030
710896286 508600314
756944666 275876634
241393765 508399172
901194215 169000811
349498916 660506667
792580926 66560941
924497124 978968620
579626446 795855130
335274571 911005630
786953720 429145760
328951467 806658727
448961178 506724912
679185402 119725786
39099660 17981235
489155838 674768550
162288513 278797898
592952828 360316293
316530757 615430877
191755560 536484597
486521446 421956970
839783993 987033864
840712593 487895115
960625156 444930343
406207544 279669792
642224281 610680945
890293602 572258342
440432501 16971250
694215523 401632507
696434225 110393198
195357883 951185142
700404923 273921427
666226245 284755854
224322435 279622737
925112720 587872357
872177672 736019818
779266003 694682788
738771001 847500273
751799584 775562760
731311854 35668170
326995677 405690666
182444237 807385167
847069796 791826715
275438546 394641514
236673635 634069201
987204793 492299229
892391736 402107901
96446595 701502100
460572670 240059079
624901460 450062567
764150432 50351337
146364041 465651115
767880137 458485913
601405952 698042255
293016224 543674197
738502506 629880506
381018052 650038788
952589224 676490980
305445227 58263632
606594125 922586566
6741599 563154522
977618925 443889278
88905668 662685588
906475771 889282976
766527932 280554771
483689209 65181541
289499617 495860641
619492700 813088244
61929224 388632393
173116801 807466142
60541378 685424788
832129408 111709169
595287502 944468161
551005127 793675222
204774410 300964553
987245183 97383732
345844710 447550365
417502534 62272366
787110870 473118167
638821348 325902660
288956543 76698896
588148469 144082939
314135377 84735090
360991266 538896484
220916962 96181299
537639522 570001502
90686444 527408358
413519914 772104503
590436520 815503346
924092665 623677148
274137026 881922102
532628317 98532896
332491235 427737151
276788525 535151870
635957051 504036635
594470450 97185483
235090834 875478382
680950450 793858287
60330798 367440602
484970866 131154270
991594068 174658333
946190702 510722479
220567494 521096936
637890886 793755178
474861482 947695722
35789855 224671825
783111349 898912004
466586180 377381836
63566238 604158424
787940749 462250814
527337876 302662360
531258197 693254577
357140437 242531294
299496252 97170047
629940407 314032336
500400246 680972870
96929404 226138375
735355259 347441125
434943279 57347362
690689051 188026299
135812329 896438566
771444830 240739048
241980385 704036697
109871509 848257167
588006756 983546422
209333368 687702190
453719176 749858249
359800120 920408712
984504840 211337342
8746453 972739172
34250790 127401731
199688455 720656344
263404528 2363806
31569 530580183
35291514 438980823
270614489 921094101
692677704 325320741
172328725 447183096
687263392 595033955
978071026 526158021
873934021 494687291
226352073 32010251
51626580 104536672
306223058 246375771
489103378 866806750
965727826 306159153
246057856 514615090
145429338 394485077
828662447 898287531
708486704 812944933
874526717 792452551
56445963 573269991
263348068 127182409
808519298 581065094
279141722 356894783
408783407 622526293
259069864 164101552
685781716 388567363
153899414 30256827
646600470 73103647
292340642 788694107
239036838 623974553
977655567 608305185
689342752 109348896
654626660 751551039
893242643 744658144
396329661 692081257
419518006 650313741
205023581 193805852
636003889 217501077
523433945 187553680
782439384 342614484
917966578 741747995
415972727 120601477
798202995 67385753
828460299 722011565
492025582 588165497
430280938 80543694
783159045 626788449
320784375 165286428
198898002 320414655
393861733 15796250
273343346 614086886
151877117 314382556
101007102 40540361
609522825 753115182
338240053 411348759
788724417 748457008
431471154 757142779
384336355 984041729
417476345 695847263
982741099 632921816
524407016 435822221
871081850 876631351
731556014 918039820
898984465 610704787
217255869 697190383
847197184 297877747
646912672 984857154
763969622 232711541
615148400 812882142
892940204 671085959
357590466 289967529
843864860 854697232
378263441 922057767
782893217 453992950
250112859 556248967
880072978 592922534
924898455 207945972
992057735 451316837
369838255 71786713
707217601 957967282
871207015 832795859
575332891 574770016
778214706 205411689
274286067 352279784
153906506 62585127
674984283 378470700
110492486 547599371
461450775 602261517
45146085 708514801
211429389 482038558
239985999 470387724
919164258 470061108
798446667 941555586
991480983 421513981
910669038 498561094
908849684 403674497
656430206 998977603
789421375 651078459
172737125 868702551
616200528 242378035
944897710 254234002
492147504 489833308
249838378 703089161
290761310 226290018
62793689 959060346
988722664 233344959
523578088 462673030
107329423 867803026
530260978 39122196
396752190 277333395
29113952 765653168
610781752 437073204
421525065 23207599
281826059 375390155
949113619 244064617
300252149 825039617
138925837 611809767
535043730 965931718
511746526 251856247
257675092 344497069
346317968 885396403
943146755 890704375
668237650 804443160
792890432 973452586
213439829 985515513
17857680 560059004
490847024 107494014
618146171 730553635
177183319 433965868
809869861 731390738
287729735 814216521
771269763 519613449
400986818 581757437
104190465 929964547
528150160 618669551
937066707 708810871
892518988 393357021
123044658 194096984
160341892 847935279
546752661 189447914
406583921 162987090
208621478 534127019
591155470 216883041
873521128 157718933
787286533 204269141
398834654 917567491
476752130 511561953
370963307 635265105
685660271 494924895
998545434 534332564
824524814 76574807
650076696 515975560
462261931 714172891
817675954 931901725
874054504 372161425
370939684 238241747
145781998 952932579
4815927 410648327
827723851 155698491
115714368 264932214
982120467 939378027
900468869 863012471
546039856 20485934
709709218 958651488
559497199 712266800
994259222 944486847
865060729 611373710
722426495 533263454
35870624 508406181
58098518 430466061
74391575 463710068
356949510 254838272
984445386 285844191
262391395 154498247
344308106 391650701
435945249 791329799
513705922 971170114
506646975 443040067
848593517 872332089
414553351 961210986
627298741 850688950
656794344 676594028
589917731 889048542
47621165 431253244
315963283 741580174
816630650 543346573
925385367 875291595
762855215 830225915
331957023 39162252
947075495 349052901
680525327 91258564
479352787 197380985
593722104 404627739
571441148 664496649
206465116 799372884
402357353 410148461
653897578 309021520
35486371 492716951
396852625 891602617
24286750 165505917
666615751 388732255
777747208 938098987
878480059 664270085
693571262 310964518
479199052 834782311
675626723 438541545
403870311 726250634
871089510 902189001
782250164 383611011
604345180 705523370
400322680 157008306
654930199 484421895
568275085 65825159
369369108 685116503
771444900 241907134
546657367 735325303
917720860 906932863
488767965 598237980
67294606 370302897
273172470 963399424
901162612 711591013
373725348 885998185
319878594 350763524
439936853 232491750
142346534 121405777
357420986 662742640
791606911 876160012
325954205 81539938
347171180 192953361
266831357 688762163
15074388 191905567
910168599 677617409
610004619 260692352
589711781 648863959
534591044 873830880
908680151 357333813
271376256 839201784
865532016 828857134
949174873 199810368
622172892 761910198
306817324 570519618
208727468 168008898
858294705 711441633
10570932 498244843
962336648 218955556
272792154 128784551
892165901 901474753
589044086 164340732
410712682 835604916
542513656 885184650
605447958 986302217
355081523 172137817
459809407 296791316
640877855 529869053
968231486 509241656
28437274 130144257
122432930 440912281
520374390 305220323
573269398 253389921
264321843 387283078
43757889 999433149
929590233 679505703
134307172 295318404
581699408 202638885
916417877 482534052
726001233 974382601
811816405 160967621
627144347 565300553
538739943 811166249
450646943 922089856
248462813 132546500
768475158 795319045
988961984 788703031
389030910 428532675
762258511 465089795
997451309 906793478
860275407 715112022
495514915 177593339
882721067 2189366
289452363 775404486
218684383 10154837
639809222 822965222
708049247 976806302
744778223 879149018
96312343 592612383
7166295 184835833
200749846 305843882
316007276 407228701
262394718 210356312
700444419 937730699
57372760 43819817
966515222 655021843
950932376 747134055
745169973 345587134
413429423 324972493
761767127 796333495
858962361 121584370
137808066 79051973
407866138 238380142
324303116 248966123
1734678 163703912
445088774 921473714
630382454 227331904
393894112 559990103
406578144 65893051
436679725 250774453
329565930 654259897
477075877 584060261
153056190 803718048
417084703 555971110
505089270 32495896
697669331 467725094
191756611 554148754
725167975 928450697
854676974 37778832
367403332 932315799
317203458 110356525
409986491 441664434
276916383 536577629
976368447 901933599
784667640 211949253
629466622 941062429
219175645 750602507
567648695 275515068
606996541 169791110
747160731 119771681
810465328 1994775
240186897 625654939
228882238 680553886
571249677 667669022
911197179 785100696
46171681 765846000
630483706 855324041
175615666 929959081
436283098 27107001
320832643 976535108
481779555 181889872
80098796 821959527
985202558 126732113
756578787 568999222
425244063 251389625
503885580 203181116
366009479 54398318
518238828 920043384
213154665 487723056
216313190 959703379
530820975 861048784
828348975 998481148
310956757 348759925
51436585 132516178
258853304 819344926
627851681 642303033
860515582 456765953
685067466 195327672
443420461 799432937
337934704 648057233
934599271 40803312
733981391 879170169
451797200 927098028
668955788 329252056
747688697 403361655
767203830 902945819
617180004 598312218
241270849 590025204
547855202 466243502
909319764 369899673
548749881 470727926
194488331 295259980
673509063 280518504
947891563 106064072
207422691 787200153
899955724 828527447
776834581 631970931
81310852 791881669
125300197 312695096
573985860 483798293
824814506 650452554
390561621 385397092
558237489 771781262
526434151 146141814
557909150 865481248
162852182 88706369
534292765 155631425
62269526 739378990
328553161 812520490
183364157 162353254
293166465 921282634
640126365 784478505
254382779 845158896
54981991 664346124
897816912 314985935
421419690 399662024
864531376 304472427
888283208 69562912
912758016 174542568
74270171 570756687
971920680 236507855
127594431 217171884
359396312 576050193
819313075 529706961
391434889 30018435
934921824 93242466
536797172 371268757
400262541 219993956
545320182 809826898
9320000 948675593
398345996 220885250
492904507 327880847
250348924 693892792
346201707 5148003
623132138 777830367
188277057 55334741
150572836 941918486
648290342 557486536
205058691 783908026
330010234 605476057
384828690 668781486
281026804 900955075
444750528 605290713
490969149 12565242
730624888 300999070
493638982 861033710
575000257 352907899
972191423 491918162
930241204 882965468
888619906 359737081
934645659 820446428
250618009 921445496
156130932 941290910
838038745 645679962
708253043 107038380
476498298 540366420
230069374 231653991
20774726 194727245
15720284 70316204
688426375 813928009
217215873 24977611
438173463 659958675
172405567 664916363
818147373 265106270
686254189 813219906
127288811 449325662
190148155 364374349
490064223 909601313
806918018 511897721
645506965 874258259
575446239 332334609
699038344 928148291
67115029 573377728
239818086 869507807
191486011 301133444
604579153 342940287
681101558 112296569
804051294 649241107
430874942 400292510
723691343 806758613
41808593 449861579
607370586 13922888
999994513 700758569
848949035 405080577
666096649 254127932
856921065 173252446
939776414 79958010
603244468 459476189
65113911 226584031
709294483 430642881
795002174 973280835
548046243 455835715
82942929 304920800
907903858 195087648
704304387 313970045
527225636 563736730
25370546 127262693
10360436 181664042
579541280 438211992
233773754 214151292
58163869 455078495
241248271 210565161
989352495 81496341
688169821 797000629
260315037 690637920
402409405 868865432
132516024 256273429
409067145 22601741
836597292 41499508
623787505 243256981
684957603 496335474
10084747 916868136
533852704 275710559
671388307 70452588
833148616 61660445
166239438 110001316
882431365 501885373
945440419 785609577
79241187 366760366
863396069 550720501
304933334 44812569
471828910 445115419
295562809 394446949
187845151 312483364
236631606 124565188
844300715 663911049
27970731 878899048
190025443 449437412
994596985 178818647
1636153 655269480
818008544 79290914
128788635 960805689
257931407 357407576
437369173 27166930
254317523 822143128
849759095 61106888
526283350 832863281
634744218 521047050
873198708 201909822
474216094 838077841
229033014 157459574
723207114 184522978
311304978 832601154
524151426 435096788
489897881 261383369
392482845 463145751
536158506 374619127
875347905 635515562
600123776 623355097
230134986 260661455
70434305 525874638
406091638 479121297
601695849 201640420
241343974 745303659
46475459 502725325
30128154 631477006
369856368 284560735
166182873 233055184
899062555 849421593
831170119 95057895
983941317 403891096
1833902 757611453
745139105 502041851
354140694 291716398
172326682 412837991
48451280 424360747
437883142 75509325
996131722 203331239
741643093 800368460
777782780 462224171
79548975 171044164
332402839 15798999
319545789 823207996
493392975 109752787
739868354 507914736
275471127 942230381
521592086 369933945
514647147 684202933
697507070 961829937
292598367 952867508
849997144 840779364
536373488 766604534
494254358 466248310
67518267 908147853
944319 838775501
143436172 181349047
654129433 984583035
451818883 217790789
23914412 350072092
630190884 228840384
964634214 179433268
667894888 412359747
600538960 85159820
776251282 492141049
381344123 85722386
848356189 104785863
199408901 317167964
587550691 834646328
537644089 646750667
449980979 466642739
254235529 517820197
326563108 651696248
892232033 939205050
140728077 837286389
885734552 183974460
756039364 92843046
266196173 750642910
662704069 143344114
781613888 427138514
952906297 636836177
247121788 142509215
708101697 784583225
940669995 65996751
32090382 324646474
651074911 113105889
447640425 857399131
691914944 390506900
539434665 676190441
249281963 79471081
464042019 567349253
611494088 598135894
499018851 12445399
863898831 410706847
737527668 351897189
166083282 706712894
921304633 139806838
386416448 510693008
798990221 413391253
757182723 81326999
139117197 606771816
687813733 180930327
59153334 978889397
321875712 253784791
458459395 155726329
583587634 799540386
729724535 201151728
617832118 820973981
527266692 180023099
917499690 410962547
740110274 808083291
769279806 360394275
168953562 629126797
598332771 586705120
581778236 453767661
758647930 985347271
411439857 172324856
382148409 718463710
992760309 448317997
434191676 310066026
410629537 511920321
493662804 187668240
560374061 417300905
968461057 72674159
590136994 279226085
701041900 242184035
905556777 476136347
899506904 801394068
12666892 291572791
979957707 23342479
401278976 123347825
785175420 156273125
109911594 448223938
853280467 189014203
633395908 408587577
552445357 303558891
566877589 200430004
298976909 866909003
536810350 592743000
54954164 196657735
249211009 896308210
728035185 799275513
913326603 67099462
311734756 539678832
484946320 792351472
505086454 890059360
930320342 65545784
823991283 773187298
535369489 907091015
492279052 553276897
320607966 421605836
306983972 150155487
369976381 154127175
550151943 412863843
482937441 315118647
504426627 706623457
635865486 38845503
41340233 94336227
666027300 162312709
685468473 492601380
601926072 849764507
152074776 415211899
218267163 514139465
741534551 49844889
224427093 964867919
886096136 892407631
669255166 725965396
372070142 984229950
959978633 316236517
881563288 944500763
25205117 568122960
730294158 111129078
509374476 113259367
879661524 120057693
248759895 830627976
646945309 500095199
922748655 583487775
194951996 571893274
747185566 537181930
395437119 723504988
895924002 713110674
144855608 415481378
452441826 711754465
973371062 990749608
85961628 574329189
885419678 260596260
48435360 156793307
262675880 640878752
544944932 945459493
32444471 907119583
972413025 995149102
868306075 395070933
400456362 256318033
84976346 120813564
67773506 902982432
158801275 724597528
131763316 490403552
170252875 991843918
78911585 195857073
751128480 233744471
795725331 301218021
952322968 496502085
662832177 148971623
873877183 613144445
418398582 89765573
82714990 768917321
710568225 363588205
162235493 461440985
875177175 987273519
573626884 892948005
87652976 9777387
46035910 631426450
593903500 232124841
418149508 198546149
849272225 468225790
17019695 434688814
75529804 266580451
766752315 830534382
147644371 41580885
917748920 304803863
16277119 839115864
495216399 529144045
594173685 478156842
498228017 679533663
604230892 932168601
970769261 211953141
694812238 766945100
849446406 174460386
840529347 629305063
373232366 116642475
831249438 354430504
867585774 100132085
366506767 896133373
570575607 75992767
531406828 415596258
235746339 81382455
921571466 125825075
544376650 983089150
40164032 727020666
928123856 730169404
161872247 798808000
572036780 455202328
175034259 821928043
456059374 620754272
541483975 759205259
688699363 33328208
727693409 423755398
572620270 80905456
420850441 495970493
318291617 145442242
611371008 677022385
273112662 979820370
936353394 531327742
788355568 991671210
397433700 994045327
570770649 132846594
443454302 294448397
991885691 780998800
826772733 276377214
64707237 907806877
712611628 347324074
615150769 852689522
994411420 281244759
269157466 55228657
515094292 683176184
620797399 192586044
535777076 406376058
964400943 553814865
772309957 822284831
10144349 844857127
351851122 465577036
596576208 55171610
630047186 584686903
482176951 418465099
133974968 80683297
981983019 776764735
531802629 179838386
970465169 469788015
503531506 694710339
128070431 701111120
331814348 862448997
739417153 969958702
547540137 539655164
87158244 284751251
146959814 347399848
814950967 230193400
168675326 247790042
636444361 104329620
47525565 971987691
289019908 918395859
440489401 929222995
949787578 833866892
322565119 29479778
471648213 629366411
330557975 147691036
825887944 438114020
734650401 312052777
515957065 151424869
229651588 726125857
921454522 307822510
284819947 227800066
746108485 688284159
571187344 693788518
741160640 207973653
383550479 660725679
178548316 826892153
135993911 727053366
403962529 128666509
4215065 702183505
101786447 254081490
76370371 435337911
247484848 875757921
10453306 668788308
395684158 580530571
959090073 414594126
572774587 527036032
598279369 762919529
837409490 807209412
40647562 263766385
715376884 652083255
954216144 102856412
925183677 706704832
929801691 601610732
918562648 22486653
211232706 397612848
783760292 524248243
988558284 691835769
133562902 671274396
303425654 475046977
844076313 113620509
506932580 948244411
667671290 949315455
415096799 431265110
515395145 370911841
844017866 205043604
530332413 165988418
186075470 634225855
398854697 180688369
287532522 720883101
853275553 106424605
898200108 312910166
967450283 264464717
641091153 893543069
425208809 732609067
363098995 530017611
243820321 489336571
491122611 444317429
842388584 738988441
207047059 916412473
391717427 483675711
912062479 295803864
150891040 921255593
185656681 38098476
370959326 568364841
500620831 93377671
661712364 655627355
390362728 263827911
675710946 780335683
419183549 397795656
634997281 479318001
686474507 221137238
433107933 349200021
820096523 812215615
428039150 996243568
830165707 393782990
839854700 27922766
72742889 671540280
477179152 172319539
292793994 29871654
615457204 634233449
526495459 102803546
168603611 116209457
934366672 426479213
609461029 788251633
318577488 655108845
265699746 997128909
856934199 393995584
117954764 338303964
411759112 169342927
730733411 84787659
170785029 272079784
852245225 756075405
698584133 810416779
259765152 38655313
66042374 798867739
502328329 874009146
683571342 819775368
783264244 247392798
402415394 969522555
733410273 944057951
99056598 544407758
507102259 578813894
24187145 638928329
242451604 33879842
335338039 924119807
6110918 700725594
294729807 352826040
744904913 860952605
285610346 627125774
253135739 287252263
305537382 533370894
767864477 195279889
714081807 360568990
957896516 755584677
218355710 928598667
120391697 493647602
265190939 110959025
872519176 337699089
983051626 483231584
963821158 473044782
479181477 539399286
81575588 946340730
884759428 974934568
425057766 341521417
800400508 493773148
968486428 499092960
184245135 465445031
525443416 674736248
504722153 304811418
143254004 340876941
706119015 747643380
715460660 986364664
330886428 299291490
785362753 83544982
759949160 306533184
89954335 34020857
557893497 602401277
246608758 109948593
358424291 345429002
976938773 823734673
755310322 724744437
252506875 455361653
705325887 302442966
65128710 475302420
842347924 55607417
438471074 293206038
512644221 307030583
933546564 601567763
196374262 853589415
12794122 282435351
952075984 640400888
29677449 572670836
930768218 76813355
364377235 538560821
375611376 372216076
215717218 606878387
331460479 283690235
568083305 63812573
903574558 446986546
605073013 53310719
492573434 132246053
13838126 649149806
332442208 677473782
343557680 664142801
701792721 548283015
140303828 149392790
436238187 346038051
475807081 734250763
37787852 519010876
183649002 654775875
38182074 702240685
964310223 102834052
681317953 528021864
34408796 635524926
757504524 21733629
204874210 904552926
784281766 169007473
461467150 241198910
454688254 124927129
484983757 347821711
389001240 276553098
873305978 676586825
468848507 819347903
41310930 675582529
769523214 156393641
109580730 256101808
745850065 639986513
581469588 635029843
831834719 527580263
81501778 779557884
231617638 483523275
497562677 234590921
787714716 958281477
783173263 865750375
391093973 742702568
353353785 667686840
136922482 227418810
780789834 535906641
436499769 447479431
299065023 200365758
292927807 131383098
542538970 236903628
204594258 494375359
352428470 505396864
907269363 268548418
556368752 745815826
64540043 245260966
6195146 507439841
883845450 646091851
114678702 38362928
520636796 420510671
154156817 364217423
92588 482376289
547521798 231431591
577865220 185958983
823912493 522705592
831018287 764451345
812828834 995034061
8553811 956238952
814185536 250504868
93626533 549360300
549039091 147114822
805135657 620527452
39072949 642791281
476573534 731116048
708439740 23620985
787162024 259121621
829813058 909253785
334724040 373518560
631737739 457028605
804500740 686887265
715910003 653237701
689915575 73117049
517588056 719936615
945705069 938614833
958360789 919551735
539944510 655220768
146429779 29027788
391236644 993082014
486504814 142422946
331920437 498011577
263052053 520767422
468449802 560772312
668262925 155498262
811357255 323930761
433254982 673177321
73631424 572762496
323822595 762784264
711485878 754205050
402048933 179113242
657927024 386185562
925150897 155771372
266883511 491572618
491392314 682248456
60866836 786688277
886790380 749406480
283119705 642862007
591515189 893971157
103891060 192840409
515930740 782722418
804591224 60176609
997211550 98389435
68825855 336201076
502000672 735778661
281063807 449114269
932241702 145588599
923701057 484372433
810709074 877408327
905281360 142178525
518912388 429406246
411972375 532428697
316384582 306159702
255293302 42200008
585930946 455146104
303810911 507602031
388547310 890602063
387853251 559798050
399960440 511291567
121544695 544740568
731939215 916056489
851145280 810148293
42296648 62667376
983592999 992153007
978811518 86696779
45110164 104790554
278242135 269913199
945673129 401807656
418946401 707016514
799531947 928253950
769184019 897985813
270503265 125485753
210100914 702937527
963465739 941968590
416638043 565149254
143341297 734268569
337053294 866593296
599423515 665220125
554766190 655093476
7392963 773219439
1813049 407143485
977653053 350112157
229829919 502109504
417434438 363581145
43578073 124749284
717176716 837097025
924319275 137344124
871504963 471698778
405470542 777787463
540931352 61213490
170451114 28679497
979960748 74452566
415052385 758540836
259151833 468021115
872022668 582823721
845364880 295729608
53183723 505626906
478609560 590866678
731873418 883948134
224409789 674031188
465930388 92903927
215689720 144727904
416652301 804783460
69861591 563938448
194419502 212192800
427793757 154415340
24623577 457856592
761826140 714423163
729021761 200780765
825507918 493476383
275715964 762230142
933578833 70171022
395844551 55030251
401718524 80162450
818042078 642888449
82639125 567596090
465116253 368380688
178860512 705252804
147887212 901784102
419555208 201825932
138010284 256504428
232031397 995128251
517863318 739662593
800101488 836853126
46334252 276951327
50139613 882886067
627869123 935442323
251342974 221030369
784444297 753182343
393273156 861009250
163901037 536951582
818945577 795610613
520636242 411199593
429175102 822102461
166277229 745163056
904594712 412837244
35896451 942488974
572797343 909487720
69087339 435995370
559971623 95976380
314799763 513652357
70894756 748473427
707425287 153578590
993760260 74616874
137690917 257603973
222941859 698602022
37335378 430473122
89354711 693558524
96876952 418327838
62776893 676761571
184579058 180099715
57701155 194445465
648552941 676029039
757815616 955289579
964200878 412547881
541273224 438347076
356655299 678743113
202358924 506072240
447153737 193826679
986043278 298061044
506351477 845322702
660577382 907346108
484651406 130699168
858879115 869952495
149164462 893696785
861238377 793621459
374929896 729741774
490887601 789480057
563596606 891531949
984053321 138850273
415555846 630275275
573449694 62399322
773385118 638904759
654041110 573880197
855412302 585284873
334007024 133799110
346263361 259756814
972251967 435739346
551951952 600844048
917798139 58277369
215189348 324901885
648800294 538323616
256400898 403946577
934311472 572483040
995714720 710979793
838360640 687060110
399690448 268503317
872098069 776346505
74321527 360155155
445031016 931958795
759479767 409454824
95871753 703817421
719467071 676387864
346136450 61692169
699424706 979283484
502844980 967427915
962275968 272848619
889153188 732673067
364996768 213633717
229744528 140676387
481429695 744243793
486918596 654406079
265463239 243381231
625735302 505801355
189356836 668853927
424792464 177557997
288719669 272176487
330040496 40347668
592157044 944218310
646726664 46554154
751618770 957855736
70195217 802481513
35735604 386617092
661682842 159459505
43669647 590091679
591358704 411411409
767941143 410071931
803921094 608461758
99631289 539562983
685355824 746784880
245303269 717173263
779062454 494860216
985218901 401408914
159732144 263585458
895770669 283518186
897681233 182112629
602758628 883897897
453826757 678124175
537294596 141539337
513497907 696279076
724037829 187706278
125928500 135156978
619372544 941101596
877455414 622930746
614260494 922223126
340848056 220648820
814192791 372439653
752158790 370287061
7025221 67767975
810022915 82552249
181204578 373522597
699579195 354554637
806397054 345990361
748023075 654543584
429026127 465771687
646841691 906071120
530764560 986623702
389579204 504586606
174165039 171599612
4140963 877688437
244389416 390439825
485846963 897081247
835574566 32412802
374858700 606884022
426176328 887573548
542311561 709799456
327789504 862630770
573242090 868157785
50244550 499078579
840298447 211564950
612937042 153801832
450812856 489364176
955079846 660443817
810002800 818212864
292063280 633671742
749553918 613618121
863278350 719700915
311628274 897527909
826421632 817873648
297431899 669729697
111481729 820557192
31951318 134881473
283918899 116271859
335338370 232373331
299562048 300192665
899025449 225772648
376618706 122542210
130097594 411901309
411755855 114602528
905590157 463862171
765869387 370532408
909346780 823949181
65587388 668110802
819992471 137155475
922106691 531408658
827133 526821164
208226767 342670183
780357847 791702300
331879288 880162157
728207892 480736591
906404923 772290867
501430798 821582755
21504672 651761205
910222508 509932552
902899707 915925847
802928833 37658483
492189740 125943533
387816609 420878818
972902732 635720063
815946613 857888369
324611825 68737572
999903938 252206368
773441218 508035635
159936973 484920991
366646969 31274513
570988300 569673077
28543558 842717622
900412586 990805913
886780953 590966891
268669662 446641417
173199027 41963281
902219148 215180566
177302811 294775861
53122198 545326458
915307630 76232126
259337843 373065715
536956185 896316601
869071126 368381208
187608555 630990089
776176937 316366458
1541231 133657250
109497585 154939751
248464666 163689871
209101687 15056690
728460308 428116606
211829365 761992653
291781683 195838257
434887968 201485612
860702985 385222703
848515440 633833773
251591868 109216130
570712145 223311690
471892294 436676887
203076187 749951423
852033715 709681406
491206801 785556936
125953193 550172229
753810645 215726635
765158309 883621127
97120661 219369304
784203849 538626545
641510713 428895224
413168613 236497713
898573618 148041795
278643516 573472725
449481339 659136251
308569104 922298337
531185913 552119212
190757397 940228232
157470371 904672293
643007691 892550933
930256636 68589269
654859064 362597773
695922449 98908554
203724300 905376782
672194256 731127145
152497881 10153273
994842795 15171620
512596767 583213029
946005092 612392276
661604485 989988649
35926787 378604302
208457653 208597248
126885005 105017564
872382138 181985070
606358162 177981896
970739221 780821088
753896823 590378458
42544239 206790286
895795956 708525199
386188575 975790388
850172397 565031065
304414018 980344969
89603972 587920857
613583752 285646970
168931922 265423317
646145597 176215591
275488724 164241336
887647757 126956190
227682036 909853518
750768563 627061989
254851471 132530752
503806925 141111246
834756831 247384363
260639946 782665962
929485459 833429024
479518811 840262706
442837070 658056812
420048831 981946525
163410077 875313046
49640349 7940380
309980546 47709000
833762669 718381208
679899422 309099867
278522576 688326196
203961380 595004645
485457856 799810839
246882677 418737932
424503502 689674377
314261153 51168675
998453522 571118193
605301081 665232528
763231814 717274367
330833735 487413659
384986928 107070485
584794284 678612289
151092006 3932265
591318218 804713434
282786867 417554455
934900209 803709388
271536083 304188703
414701234 225463500
130140965 67104286
392811724 621905987
571005157 852988676
653591984 541612280
768143747 594011889
980076940 953558090
854102893 52875876
700359898 590928076
690039377 6373616
820915182 612773723
630124869 193068103
47808101 351861126
633714264 390487752
217614229 277687559
612830779 515323238
236104312 729125548
871395454 778664662
251621013 599056145
933283476 474815041
167153432 439112945
343705296 997641266
878175306 911003935
758465855 72696393
963823832 517986700
977495382 514985724
129422575 878025438
539647702 209642743
518658698 460605710
795353955 501960934
67902095 916694108
830189578 794982887
707871999 145274410
176686782 678603097
731676879 801934228
501193021 46490186
750250418 508533562
949285902 992132948
641671501 983783897
979350223 550777126
182896289 888821963
534475206 683438
749115828 766832255
26602315 428501226
233686764 899594009
117884156 225345535
294986857 378106500
431825624 272269128
813324363 809147383
399863050 337542103
492071571 287360797
151759464 484480636
481793248 412028123
395635106 829855430
547666569 517105738
129810754 959690546
843075829 478346694
467845110 61390280
994276997 169481045
904607393 625975215
243043449 317342346
297163494 453622560
467410667 275891140
485187704 554325066
757315173 60528439
467959015 902049791
590031341 650999761
997543486 308528670
342082605 568619216
480934162 884692810
929019262 746880921
785714129 620412297
162619267 469079662
409402694 293464667
564454530 278275088
823754270 10943681
320594749 199467717
231938249 503323235
415516709 585444337
866643229 364905622
829234946 856601812
176284796 364875336
320209740 171080798
948110477 564117796
155196451 267854272
701025392 406002117
48292077 969852993
918372621 49928335
553153788 399007053
593852014 440541462
730478802 718936695
352293020 376363958
135951464 13655040
793248875 555353146
856386557 853452902
939637198 961380168
249523548 780450469
200908204 819883141
447121408 724223403
85423025 111963156
569079717 704373301
398465820 87275167
102400868 916987229
387965108 769209461
251847684 113748348
508030603 75355746
562404712 186722314
768314728 246455682
758425731 472074149
271879998 715667394
165975708 966468849
949372655 302715375
348547882 782605582
988412219 384413365
130865152 427355136
298713361 732425061
491735623 9800282
430832175 755249365
773973558 865139427
860317576 350096178
699494102 676962944
347838002 662812480
891674371 156522808
11358078 842905783
841617446 663365553
523495871 154593735
875424695 852383268
142176139 478810886
753327290 681913738
877712351 646303611
452495148 846350006
746606534 469067517
205290082 377929269
674329677 113934297
412049975 762910074
678490901 258407537
843540125 765585205
542261031 934291973
244754944 91409576
869936227 949498413
268846434 196422950
598155211 823679670
904625128 924047360
935977836 661775377
640953426 726257430
985318286 998022382
841140977 171552238
281667969 939588592
144459126 194267749
882905600 956151850
424012449 400778605
303547016 367294464
176304743 700124565
930653639 298559345
291370200 796227837
156901775 943253711
540838623 650200834
454870875 619004976
132095337 701979785
972823297 374406245
518665602 576641238
15579752 929620350
111948702 326151339
173537202 356961388
454480222 923492195
195262673 424724092
102163213 143936711
3973432 209470164
839340512 819616746
264787937 704740575
128788997 966889823
508498312 419956548
504687967 803997543
819589874 886892057
310799769 931479676
223119499 462963628
696434312 111855407
905634324 705735356
741937508 379892247
380112798 865687985
416247067 436466563
963128013 634516825
994228597 429764069
959476002 458451888
29547777 540757179
355104946 391764006
192778737 553142856
215272929 655914332
918609470 809415604
612886103 371420286
799518393 700451872
952667122 911980842
613369361 977336324
569435326 238642823
444215389 201135724
348852890 540165920
81499748 745431270
43758292 950482289
698714610 855868474
735974912 24539264
114549824 19802433
367014297 836247092
598139049 552044936
16142489 723864698
499110628 481191211
6663022 316261110
378449445 827001525
900458888 695261804
806608098 671772995
93452863 851714081
706301885 599922403
460096153 821164044
500430063 108356962
89327678 239214893
395319467 893619875
642345427 499298120
411152188 706181090
717204485 230060381
80508640 194014870
927743944 787447765
766603314 473758222
658807498 151934954
212715595 624474734
794263046 420655967
448663042 864653874
215812666 63589276
371838946 319752652
4995547 208287793
294583938 48689404
131543521 17542861
637596785 145758562
559043727 606964064
697700398 989876566
299631453 56678356
184131848 180025606
959634839 980550103
316074043 455639847
12214924 211530976
41936024 444110749
589934891 103714838
452302726 833538922
179090850 281576276
472254568 82956661
535706121 287577196
397985599 606135408
729122712 823722399
549021204 735886293
682594975 516094148
307886800 291591750
224859796 721114476
447027884 226107359
214060943 687160276
654741227 529586558
515296911 867376650
880352311 992696567
450748026 473508190
751486968 890143169
191414558 173964697
25668685 843117572
106179471 561677492
849229252 819720402
933200909 160861699
994396940 37887803
51395282 512078480
462298008 246777207
793587289 874368126
274497261 680591871
135930152 729197676
902323621 897324857
634952138 794341423
664204786 669832793
770465974 968967028
315202136 833876023
476038239 324355975
63625512 980865802
253309615 552278724
724191934 630265366
406909131 260090846
143876850 71631428
244826253 216158116
500858308 863428140
15995974 408879143
84086001 189179081
183274984 811097887
969729073 983132828
774260178 313652650
561468585 559363177
607251097 153146508
174209027 910897525
43774809 210057362
602730755 415427983
628765481 968145700
141186581 172305456
56092609 3158430
470383659 850843803
38183245 721921682
55103824 564518111
273139131 403079255
315865920 178942056
541231570 812010122
195535366 712908049
749796244 391432312
60657285 485990090
81391266 81697141
841789951 341431618
364890539 575726561
748739169 878775383
259079839 331751377
877845627 738798099
229202939 701874879
283409979 152779604
450096036 252930495
58941825 645291508
621957606 364832270
670141302 586867619
91681862 77537912
730846675 807347709
217513190 727017136
868795146 24952642
619742929 723719753
210512063 96934409
310257410 405994954
529239880 57397286
456028299 98485150
603766037 635543381
85900831 626255833
664431284 181625788
908986074 130280960
272516604 677677797
551212315 314832531
565335418 50965771
809479868 619229328
681553931 199136816
39194259 534173208
293712169 429261754
130978978 192945071
127501327 799865007
83534026 575803264
964144666 541543024
677899979 545868762
366142950 150170172
616787176 438494560
687926836 884262186
133981039 182710190
982289944 566544092
530983553 372271759
77847979 573433627
866094673 809009745
234073235 952552761
63665742 583269588
822858785 140218071
855558538 895589678
462827920 563073603
691346712 503916491
722693889 148684991
351420453 743515918
64683530 509354925
858399130 319028961
726814388 682434980
688753608 945023923
228012246 17242047
950533408 484129820
281707577 531546828
175558273 762110267
121044938 735250854
740189937 113903980
976253980 51828553
277871413 481639486
366900767 1890205
630162554 826431494
983632686 585430593
635639417 534279518
993843392 398082978
95309018 909598284
756018019 807839454
966087044 974835365
905228189 322266948
386837302 67793422
163960417 461209418
204464480 460671757
831664061 880548324
842097287 138118652
97933137 989751554
346030013 340704012
180847920 821622532
690036711 293681997
995902773 650361093
359901161 471112748
219749147 725782613
521253328 45137356
561814901 909270166
610047910 988292592
521326023 193180398
861408342 428997744
640807774 425759510
324564363 344777158
758806497 429148966
382843113 583185376
481241121 796097642
116198057 878108876
868256748 639782271
370008168 688379688
29259600 141634679
859052207 557884268
447289474 327683195
149637230 249573973
554201620 830050301
601637995 303030066
268841998 121867098
594658672 39398763
750038062 160691741
285396481 253930593
761461559 346041624
535850089 559763725
896810392 578273471
604982599 681206268
798424119 562599754
243559334 397886953
21933910 349771506
946959503 547059004
794490639 761306084
563784962 836005770
837215893 774650104
424679587 427917905
93487129 353880919
220645267 754477520
686484929 396299792
190072974 174540702
42916712 820415016
796409945 258816188
195536314 728849488
526622328 87615586
455105480 694793570
453192024 747593283
947222204 667307417
202411062 308613783
698834973 731317365
128291547 122448841
708336861 442025683
979710805 168627859
523753997 197950123
495539655 593390116
193614541 641856979
879878769 550068938
91532228 783856341
535082262 539805622
468413799 120683546
30053031 442626569
341383572 631123240
866562147 75910675
225428407 614083141
88943305 221508823
235886087 282643444
154527741 840005361
412598546 319058056
142072230 879887566
697928520 528955726
650330126 480397872
582263808 24833274
761000197 791442867
266556151 358342215
39719494 771854861
689679124 394043982
931379950 694508264
704248528 448889656
378388078 869339776
588614464 459876543
351404245 471108062
140983142 829196550
211280240 122783366
961981015 684282666
963829374 611131094
939746677 653918478
660287820 335644868
817489227 537830272
554702878 664750516
178240491 952821163
279722459 453656727
816214105 981797638
882300142 443895656
196092311 409806252
633621435 977794396
171796501 92028916
541756969 746544746
504330021 156708238
980404844 22189677
353488585 69130266
83727635 608572660
889827783 259422770
726683577 631369747
714629599 977366142
490332691 53042275
275794017 888048687
422935759 110429943
570180993 959916437
344658572 913215242
342938782 999733946
616376294 808832428
475131886 123666633
774663955 657481748
418624594 667123786
337350315 489916125
568010277 983914624
778838785 212624508
167317348 802945038
310007515 500968580
569277593 808858166
907710452 165738476
280275973 92898517
124755447 820749854
747791882 180231164
119480851 217452812
785985914 893335498
157788482 882454753
894959086 601886411
183182080 323410586
280599942 169127979
339327845 440266307
400907607 324208387
804339467 123855601
729423661 513063124
905082363 18861417
249989183 16443326
411323039 356456780
563468154 880114428
215830860 369384237
939389606 21326895
885088636 65482483
355077372 143450480
421815199 604530846
604794765 745514104
362207507 579164324
545163441 322964558
300408514 231832298
870088425 286256325
746684995 714019721
390823008 483552703
992159073 7020956
963348731 49156957
473514028 849606234
713205935 672173815
387575258 659459855
378680818 420720242
455191143 284712715
573035489 617048652
538154398 633579442
272018045 888331272
877374560 337767795
202991991 408619478
14855237 563856804
969704037 562352776
387575785 668317144
858817207 903198159
563291090 51691831
127460002 105315732
514974193 812155938
498781231 313724949
702864458 809145283
364568350 529413559
828936592 137141832
692808790 380991093
594798117 235575634
433577394 723238284
708388765 240625984
489197384 299281945
624948341 164249710
121454146 96616945
343357483 520657292
764986943 150948009
804991753 349408168
209038451 25999465
255562721 275357847
112075244 305467489
432429470 757432439
957676277 275253274
502000480 732560121
614196993 928703642
810964698 878713601
294443185 904279204
478803406 627610930
890959866 210392804
240032043 170507408
974821158 666459543
984578273 371783949
469159897 684170515
152657744 549478663
908206941 994036335
419642105 588561987
651637427 977377713
684798085 772679766
595205350 637481321
352638761 818523827
149717707 528409089
52928251 506884699
143508444 322282727
652034955 142438044
585680927 548035661
277992444 368332260
438672939 464725622
245504815 883339818
737869415 726938304
617599142 126563416
68780359 645283224
482720015 955807159
185249695 714069135
147590686 213038914
689779646 805837470
604738485 873349564
335394903 911303170
418999383 523743165
15896699 887839462
127708251 782054056
308849325 362630476
171819946 486069031
334402426 336861180
858950365 993701018
152678404 896711283
577331198 874319237
526553258 497919
852331869 352046566
529187277 247040489
923600569 942954264
876733608 302705766
187041016 756030124
602505966 932374957
237730140 137137737
623984125 64790347
157153000 939327014
43084974 427168979
391198132 345819234
19366829 154522483
751634155 142681204
377503753 256828873
80738041 828332007
713291568 334773067
123781929 564968584
328037674 738665069
140851376 762097438
979169758 738935745
395135614 391168255
917409915 65907101
672818075 478243247
876695028 728033529
771443121 212007481
534362794 258867004
277901925 994463074
75651714 168029771
135356989 759723547
809622787 873793717
284081610 703463586
141262940 163060822
374093379 629035857
143654418 628184098
860526434 639155517
573563522 901756291
992836167 649513176
708562928 523119848
277226115 373534235
895187464 145276566
345046308 987451656
346358376 490800239
394920343 627985344
741293427 292241115
401319116 797989209
769251745 962514872
541195685 208882523
626543040 122801812
198269517 494893899
477587259 588922947
275841206 719697193
249072620 717896337
46865290 612164001
46212030 370249820
454849154 681689782
334900926 125216092
463517851 347592265
827669612 317837038
21525754 7526972
878016651 391972997
484065003 670305091
118443872 807933612
401116903 620620788
445510437 492179394
624134022 436633983
555722079 614592547
60586956 377712411
250822742 67417330
285433114 869621424
148394662 840570067
239944280 842958314
650764139 258670002
959822086 906384962
436797936 90063083
787998266 355205613
365195694 335757529
563499007 324927379
3544532 517149032
857453012 523751087
149050156 46297667
735800652 316968511
456577994 747266024
815689309 828347335
970917668 558745943
970817494 613498863
93204117 966015756
850439772 763835396
124250403 922409934
259304642 888789928
402170181 69444731
231773 674174937
734444587 74170753
632505042 468179841
318496676 370634981
485807544 234557711
505206305 925769721
892669929 782730358
938038804 940726201
489333405 437903245
413380446 575557877
61150828 191032703
198587056 463062754
214969750 929093996
929193435 452981061
423163612 718729844
96965330 829946657
82882261 359007144
477762962 320737798
456208613 981530498
687437052 292512104
660863945 354901331
190840575 190708827
123912242 607647124
366729760 349001027
882412429 183619618
160910584 742265312
520584958 623002825
751950423 89496766
933593262 312687629
448487991 70055364
599455789 133907419
19129077 453591913
837257917 407214052
16180572 290183855
184688648 948237021
543467560 811330229
579742177 593453997
193520684 138152607
501035039 612512183
529389383 422610560
13519468 662165514
755535044 206679797
112549157 754322112
222026320 343515174
389929104 492102108
800596156 560795210
53005100 724735615
104235521 613487319
812372783 922069675
983030973 136125017
783068261 174723584
969130839 592290402
755351331 340232473
611963574 972594332
821150380 270779215
468410109 967385481
249087730 971850107
124129267 483210700
612823770 397522975
347006605 648158403
487479814 423112190
928213710 92861935
583672000 69996101
677164371 511996121
151823715 490596966
199736502 454448853
396281816 961683762
817998452 983416494
173117119 812819172
908336834 511925207
33722344 909486220
484234122 633599744
613233759 845757157
446269803 369933470
506672225 867425220
622934881 683757439
726273773 186244860
259938114 798144000
149607015 815483888
597070462 845914227
938661646 671405057
351961434 172115577
86021727 510662855
292200346 789856357
445619765 182171443
517495299 234719943
10622462 290576133
335254053 691520867
209705702 503060384
292747246 317919842
339462355 553483826
577246602 526256088
374670847 670864122
924143301 400974576
376014546 705843325
409088844 387296834
274954981 857299147
85225679 16394404
662841212 300831272
894675063 123279144
704587273 773467753
954009380 922741158
457485696 970628009
747101750 202219838
315937485 307993188
315494290 375407587
168359823 313840239
493051438 649858113
63476549 624728308
761113970 556142031
156541450 324674172
42853374 829626670
997856139 194586927
878621128 887741524
629156336 21052921
575374912 207283543
596031767 568436538
631882083 735534566
139836807 890097028
489656191 494258430
534678011 188001602
794480077 847078917
112511829 126958820
271876042 649178902
459128927 671132418
64693459 676231628
941503469 115542160
591866232 351508320
72821343 916374835
832868981 730552521
158468725 504130392
22760702 287029348
853980674 146233194
700297928 623148513
40703794 135115785
4568985 555253023
247369523 11224066
738049746 536535950
275877897 262621006
792353257 535095352
759809252 102583075
758114808 615092002
938734376 820044747
285687195 844985093
355100440 316040067
958347038 811315166
326578336 907624840
874341239 896349276
344489624 221189853
243658011 982609468
568083246 62820960
343662220 273654530
475455660 196618730
667395797 614071898
973724028 480598229
728438436 60522305
364873281 285671355
578770617 370572429
508237903 338229779
238673641 962165111
557158667 63273526
433737814 198191753
261656174 682549186
820260248 342716220
480359883 980887271
614139098 135633373
36200317 680855718
275439387 408767797
360177426 819339713
977403424 43181038
967974804 490154576
280688940 591183945
695462366 956236565
774067227 291950663
888401470 983442119
603804898 214938384
401925634 254319000
846967067 380132526
123514657 367895374
612122702 425833157
488616072 192847573
636327685 290831332
329407949 146548474
950192829 128736088
77648260 437990268
802225780 32606771
413661809 707363944
196328613 86366672
939452756 8947121
50407357 14150358
528115509 487446712
940517103 717557974
802449290 567905467
296106374 940217719
279759158 764750219
467295035 479947763
533466206 222289614
473730138 186808114
62871681 122379840
622370474 861453805
119344158 67528805
11509792 171545914
175380501 198766396
256004664 186892680
410439023 531176994
402209176 724833696
678941065 308112717
867361702 629129678
646762142 642832900
102322243 669278678
47389757 836946282
538273724 491616281
151494531 326718999
50522411 874112709
276662633 566768673
517362439 149225570
846997118 885199683
858107589 787808491
386882659 830100117
365153684 703437282
772921839 368767370
235382348 406245062
910243221 858055943
993535993 600328699
846270487 483880928
66185707 11750333
993084627 530421505
589615838 110100185
396639001 522449519
822175074 312933693
289126748 671502299
912565905 166950058
242231597 631197891
852556257 902110212
531776861 820497433
34117221 29991195
477090740 833871106
393389817 674238626
731123787 96051572
504801480 564326887
280454430 944741669
852878385 947414794
682933673 839890720
633310906 53692383
464749341 644150048
764792209 99287545
130966693 111403290
823088266 628574512
979755188 914572940
613199178 264554290
181713344 334418171
601487395 993112933
37416803 725241274
12903343 283690564
573604405 515135049
294437259 804689325
635218293 972632811
394125110 147406195
333532551 749257584
607917597 617593773
36335037 797602708
715780379 991172779
610246874 37313246
58500598 745782084
571171669 430338793
725391435 389184026
854478044 989329616
770710811 788983597
809527974 354013450
300601733 258046964
152090428 678283466
755314029 787039583
348739381 779903804
676794364 735731009
220228837 197997855
224029555 725897694
307944451 186798687
978182319 249167421
163733097 935609472
913132570 27220705
84363721 561843424
416822906 450916225
79194909 662707843
206782136 758810503
496477808 254808638
486378345 164333706
292626700 439395270
793782681 937096000
127396499 111754231
278902712 634821007
737897950 132775822
327722718 813900291
825101271 101402791
248434443 729465330
139652184 702127459
233554745 828225919
4020779 808039023
25275933 684585649
687355537 10604844
479669094 144843617
213948641 947184209
28725452 678593013
900853694 888323708
750246412 441213124
207933574 783676146
727770368 643455084
895692320 40448367
137121490 350929199
3211108 281992578
895802161 812812634
798452668 687110925
180004733 608822328
791030565 853180798
661360967 118415497
565659134 122951466
566012245 688978925
436967851 798340841
236679828 738146549
16011921 676891969
228694597 748105473
965664946 323085220
180882697 332386151
809065607 99195642
733836619 593462409
334901168 129291789
827388783 966653153
825744513 174952850
527437207 898385057
200122539 500113368
154373215 390370526
394880494 420631776
42093308 940107693
279063449 115093892
574010317 894855495
43074568 252266934
717632157 975492744
142636983 708023229
539521776 150566077
828319973 511044534
264628358 170179969
840263003 447820346
660105907 499458547
959965130 89291596
706518139 616512660
119679845 340719500
207483371 733315493
424832315 847325350
808815756 194925582
127953176 877889982
410522357 858038112
693850376 707057819
419994855 74780296
554501377 499357083
328393102 269884121
456950780 570229385
699490554 644670266
918161547 797374911
108421670 103133211
340565745 844548557
534424249 217999366
308234177 761247872
659149298 527858437
461796499 407850032
80811267 985291162
542149314 130397774
88317451 440198880
341412245 39296931
112297865 825824762
449964373 187554101
789515131 79351904
80105741 938684142
511051465 381126079
716024172 793642840
734271960 394045831
962456093 78975620
198351494 798939514
634908931 68152971
838191343 500795538
882186170 675851899
732398642 47711490
875612099 780856826
588099362 392483413
472700531 62064037
506959241 322585611
373897226 553517857
75455392 89671387
647222939 871255315
570823732 272531791
932934110 530309183
849295228 854828807
442160819 29724490
289547099 220148791
65567364 331575837
75028494 430997869
318842952 821794999
367472513 441052071
722341273 664718820
719276046 687056159
333294394 831670977
996793940 595810930
78046146 682800925
756278731 894658744
922755938 705884752
31619013 992282279
273914295 546350317
943445071 535792269
661733212 101689607
773983661 560753735
356039286 229229450
73695029 568021504
98864990 545277572
93689032 526039170
714463766 337702962
225715190 65335905
736403315 782249141
366417450 468715974
739357822 112160531
665135871 212459439
614219732 237144595
240057889 604909534
526944637 135945428
985941408 733424004
101101448 552471759
747305709 408933280
993966560 320683907
624212803 686956023
797783886 539613554
461560797 741382215
710767611 493451640
933602186 462673297
111808489 117075095
586092610 1474167
80262829 357628284
925574655 835429541
816203098 873664470
259310928 994438730
740243929 906947632
229924618 410990634
138426659 812068112
96439876 588575867
884918587 428694411
259321589 99876333
363058601 924857477
592970550 658161543
32787504 230024273
547383308 51305405
75249161 918522668
424276213 90862028
257223176 265329218
138365527 858364412
809265358 235193632
455712317 156484794
446198603 247025297
668277028 392535786
279191718 123435731
115127915 72101458
628427698 659744340
865052919 480119443
197674899 164817181
902189857 796636956
590513867 170888059
929963171 505023728
4673325 161420160
716774556 520436442
274386463 965893532
943704651 603594439
972721265 807038068
382086021 743642014
36495355 270841863
447601625 205287531
335046208 419495422
270744453 957915402
304047243 184666661
578701512 282874921
823744613 922371902
693851045 718301702
417375500 74695575
204328950 330311097
293379784 211576176
801612424 461342310
290496677 73570481
622235319 737378963
104304 679295505
896476680 338285005
93115199 545312754
684984502 948435371
655902136 713639701
446286212 645727937
440818641 20317137
20221686 563460376
749397986 140352644
969834899 614258360
886356988 981571497
302773825 257175209
532889672 196167491
599614689 657056072
780489230 852372734
223130838 653546604
852660847 512470695
611796168 306493740
500760851 299201761
351029273 611413002
309073719 912794964
795519200 58008178
919842573 59349658
516197885 977652735
717296149 696923809
822638722 589272865
788195511 449076858
303466621 89837522
218228413 936610039
549784560 680700299
884537724 469980911
524309108 937766112
652550648 219747304
694798908 542916194
134448052 515604917
675315971 584441799
123106012 987492840
891301631 334332569
236516404 138971431
304374705 319611378
851820496 347335143
801195855 976268295
292429162 340591171
198149919 632285556
512513 23863000
559732431 370852134
914264141 791915099
687158207 974673307
329003030 857267605
628849512 232979474
823322634 272621790
298063656 550251361
963590704 894771698
673681765 602335462
214197876 841109560
717268543 232941363
182799460 335167187
305297425 795380889
954632268 654201539
48993333 944710930
336256416 358358228
308849985 373714693
706911196 103194145
290941659 36198594
651897257 606400412
888077646 909641269
404716687 992639957
573037176 645402061
332529827 2602668
793368136 412297529
628582858 46284586
515956688 145088630
36923242 38624563
622968947 182571281
795121624 892141111
484820820 830556619
521381630 54025423
693443504 311211056
327787520 829294085
776817565 345983019
624617677 360138681
168144094 983050230
459769012 691622778
848790459 961110812
17424550 796635858
572068185 465689273
335451416 787375337
623056145 574366243
434452836 404414852
214674809 266987903
98605315 475887141
929678059 8113638
693878 924589311
380880285 879940112
507318915 998925815
992762283 481486611
627089181 711867415
724238065 331838856
200613130 155541717
702030817 756776298
667332725 627762618
219154612 397100876
768981476 715079486
934138660 889248823
192526865 614897446
890065558 647966781
488105927 208775146
969333044 769524366
175755305 55646283
17950113 204378167
83750989 747029345
59050826 329787668
86043169 871046952
290100665 933997965
672080009 958461463
586972494 780574164
132366422 963129682
662576112 140254462
393440252 448157848
963792904 546470306
812616547 724043929
290228978 943062506
548473255 116442038
683721846 128062222
563142457 774834067
295320258 612859586
999482487 685063772
133234210 515665473
619338839 374630064
456696582 592899296
534345792 178860424
703773788 916240203
717601008 451971501
635349465 554641600
708592993 451868913
603245174 471333528
709164733 397426681
876085397 145641724
742831108 366250322
881021149 422696775
388784746 586221621
833312764 673020638
661485714 67546276
305144889 379200387
563181837 362951903
205334418 49334194
231102413 414071288
375379313 766892125
787938731 428334288
649193672 707376721
411071652 426354362
658565515 379893967
409020838 318070219
719373350 174960840
661725137 870311570
815428870 746116356
820580459 355793379
151105782 235457093
588742454 463512422
256347062 572866749
161412533 588587567
7810260 270537353
698411172 50953302
599913385 308530627
374973904 395642407
952554934 100178950
80424999 935735827
889289005 867857335
369298921 579225417
498211668 404764423
721205489 902941552
545464535 14750702
954429109 460933697
939122347 898213999
546384607 446006874
245853061 293859399
756272717 793581446
776173229 254037698
414100050 858782247
315625439 432136780
133158903 323714144
13790130 916222858
426075189 261480602
952927649 995690837
309578212 801865823
425260413 526175672
96852555 8279056
633390557 318653320
855875446 853144913
58233369 549423171
360658280 311109899
775133872 470386930
905827903 737992138
642060118 452885885
971024227 202207813
113833310 862253517
675201860 814061869
319508843 202256574
933367841 818995772
565504558 746218104
383175448 800039007
860468379 737158552
590615518 805586189
676417608 846052262
37390420 281822193
310405889 753997860
141032073 577846447
944174592 985691658
830834645 899197318
966891284 533044936
658197488 636915119
500166562 435687773
758897961 892650994
464498216 718459467
921456612 342949140
100087432 689774023
915278055 652906924
838977322 314216249
370200567 700795807
401057874 702262209
350814348 220385594
685129107 157577732
561596570 562915022
173559492 731589418
405727428 800294768
864076212 170723843
317476909 411288592
851239471 245732783
419830700 537052682
370649630 732004883
945996742 472053826
336208022 618750497
150042482 618184993
309284762 164818967
932215563 780012249
351945832 983626183
476134672 871355179
101754333 788091719
852128361 152913081
545960328 831350889
985775638 94802858
992501752 397717792
400070453 212804814
85422385 101198272
32309080 779086693
902245089 651170953
653533556 633354707
789864194 577336224
958799622 901701690
108198548 648080647
254376545 740392462
182107889 523093448
907271542 305162467
674633833 930916895
428135643 531792628
11751579 307263651
555753146 62993792
27224173 142658800
959725 23962319
81511621 944980781
576674879 580984039
796231402 216818730
866387975 369818938
729216548 253348807
647069072 432696293
946959306 543739622
15158742 296164625
845492049 285575344
38855563 210418653
674476186 428819009
205964931 982698177
985265182 105511857
590030001 628478381
437831698 284623437
146281967 765976974
684280077 920316051
500893236 376721212
771618728 581889509
176440922 841392967
111780874 726700017
907676827 674336521
228961405 937371831
468329225 681718320
814547495 965240664
708362007 864646101
85180258 326745481
495605385 624372402
148119349 508343367
100203545 493793164
231145113 57996768
867845862 176463807
152279339 632076769
786396698 281189421
412833524 112828452
79732463 33709913
700566807 847222168
372656143 95730522
477631651 261285871
901317606 95349701
519615642 437836165
359708710 457814262
50385830 726079489
142139142 930744130
745708162 402514842
493461444 24644594
811089311 825592241
836951220 621266690
563767116 536068048
704685317 273809614
934468801 228852352
178259884 274174420
623303898 443383620
180246250 373039657
98999379 656478252
732736498 357348165
512581916 333612272
623902964 848201067
718884283 545146359
35875788 595197529
506042177 364498054
421682107 515137249
331421063 694958943
11398968 456410593
81249467 833934201
380085658 409546005
554608997 160634372
394945925 881878814
878837128 223077827
836324147 819469014
114721436 756593266
812347775 501768623
56956589 565418181
368230092 869027414
707455448 660494517
588375876 744895321
699731457 766146827
317773977 35401350
137519231 593311245
746826526 945239187
624737227 911015603
954569931 680245404
755301820 581851323
608399047 119389335
826827047 115499192
943444880 532582132
396051828 317509320
956011865 218768201
345150543 591845654
5653874 535379850
172658020 612935043
120213042 712226891
323500256 713941808
155089444 616871270
778128998 912392576
475043429 784445077
766300206 748131183
324039496 113280480
160774295 599139736
190713766 206913611
821035584 488886490
442795605 892163983
869230524 899899747
961463832 581914169
590909945 385320064
337369716 815988732
492048982 981457701
537679697 171472500
15244823 669177765
498828613 36332400
753282649 924096926
695291775 236588871
283182477 624120784
214134513 849909443
440522077 404675107
293804897 913991023
496588167 84783436
99800664 165031541
209979487 809597585
450215300 109908492
396088624 935939692
20680766 763016768
324221716 697616331
650695917 185804672
377891163 33882135
373876490 205016308
71576945 402863892
991227273 452385709
80750556 59208018
824221562 348519157
299824507 80103060
893624575 721338327
988074574 78322967
730123397 462366018
316079453 546565717
268697173 909018794
680197597 738536540
128139717 791859098
819699627 584035484
810370975 563679148
131323292 611121352
776012883 780336350
430402221 348421097
799213734 948748773
554548836 223258672
654568995 856117208
621471553 785665683
879930602 347484345
87608399 334313571
990967245 377062407
63623749 951226657
324414108 307067310
477067026 435301504
709334223 24811237
390632741 506969108
488428684 264642927
415041152 569756208
263005883 818530055
254391703 995152968
933281937 448949068
303183738 704132059
638870416 76846712
925016737 48436303
172633905 207625835
980215890 67665270
157593400 824937049
562557511 607331460
430065626 756753800
289217243 44959713
797394471 437166590
917321743 641432788
192959976 378009662
951761408 722039577
962814862 740105489
727670199 33664928
358885202 575767415
361622120 404241427
521137901 252647818
676698604 200034513
94402209 701253354
574857539 101721717
239906204 203014982
795029215 412756468
825769463 594287500
243570303 582251339
889017018 591539120
222446054 955533571
770015531 914572695
609081463 851336812
808001147 462427421
274346254 290100869
937426593 314972336
192852894 725757732
103078361 492443618
97912188 637670114
304465645 774298134
951579142 879911982
34538005 659665345
611125778 850400665
106564047 20567928
408105651 346318118
887917453 364761165
548821390 598837865
485885390 469173609
914636503 607752292
349719460 72213978
372059288 801806772
506532079 659475045
633979148 547425846
766241571 836386158
787946068 551647247
848376230 441623354
660218243 239997649
666189274 737126080
44867017 313194622
379593157 722016286
571363025 425233615
75781686 204985528
627990905 834748750
111575399 494507162
420157844 666652772
189817171 170235379
697788646 325568652
43993205 659413464
672720701 989162076
102349678 56636899
561105872 905696727
680800753 425384455
463474322 689742185
380176789 867442898
920049027 307988162
921449464 222821108
816615208 283812879
481877366 752057525
815818257 848092724
118697349 528103736
289569498 596600381
461447221 979985627
492593919 476537448
124627050 810265122
932091424 841091723
417482084 792302636
758041625 458855548
371410456 634305583
665109773 847572176
886531481 693058281
279227439 723798578
461582015 24242914
502504492 613546813
738555021 438749884
684190010 480310209
182645187 963517943
745619394 823362408
941103408 907918101
434469749 688663240
499950770 642822503
316764473 248528395
161032947 651336606
216438056 910850998
335537343 84066779
939856751 356440145
283883709 598566949
227567472 58118194
761160593 266001372
697847974 248952524
846926512 772274868
232544008 984120364
191908554 960371108
470112901 595181391
234802408 322861490
715628285 582412568
377567350 202028172
315840897 832122319
515510544 162930783
336019956 679150706
610323534 251987639
318496789 372542576
334493600 795489178
627161844 859372632
574558126 438196543
82037819 125122559
548358700 338599800
15165647 412208556
206955470 450817974
575373999 191930349
252929446 41311282
681498593 342821277
98569235 943232405
182740278 414228733
874065377 554903936
822706851 660583548
476561398 527154700
445248798 389780015
133838528 948022168
153650256 50767075
691213263 408514391
396150078 895055246
70572287 697454465
77706106 336457763
521171787 822161416
83392091 337785366
285625518 882121578
663995978 381630611
605758908 843738153
872607927 755595323
146038723 972750764
229077534 741668287
150070598 16988781
988859040 377932744
732734002 315397893
902738452 353188306
391050231 7522370
800679241 883462982
660394713 609224316
31050116 20773391
172289900 868384741
643468572 48634909
289379476 624134501
444676132 428658964
737314087 225505431
834875282 90715076
962672304 491616830
160729978 928045740
491024019 934773736
825552920 176083173
197423045 226882700
360323652 55726221
287717852 614498940
634826157 824462403
101374954 854311404
336094783 863017868
636747235 899757241
713840733 603805566
226165460 116831030
779067852 585592805
140719434 692031891
208559885 572675291
219868132 578079861
572196396 473047903
531636124 602614321
606013795 832656668
383424997 699241756
51926481 850005485
980966551 872864638
775178209 710614138
61506172 794598597
691560910 882708403
863087342 730654929
805898157 550963070
86831626 164000046
53503794 516359489
472505693 8647242
379041718 43915601
428864859 976565881
998989770 993903741
338618394 327683408
153225525 428497519
171383215 662123878
55758792 835147052
363386172 658616417
161662058 487386948
94488181 576904843
151021693 969656917
844148760 257487011
404645172 864437579
875509895 136847618
42921386 898962530
242043242 686732473
261804506 311716476
232446872 461823811
866891219 237914662
17165117 731304318
982752442 823555214
960368380 424263405
949331392 682941554
972346687 953948159
967541635 726075958
82793625 654670595
416224761 61569621
787244117 565116849
672443882 631632437
834693135 250587514
408916031 704062617
545508949 761216800
136930598 363824422
911117545 520433882
231352140 316265683
455307856 874901531
649500508 495660255
472839072 243047381
383427470 740797063
539794359 279116558
372489141 510153379
319371802 46500538
924228078 752088195
257547123 341205733
863408638 761967684
945869524 481384547
126014454 506044033
511312705 476819465
569511071 437955618
219871634 636929571
743061326 453117529
569289238 245800229
479645395 820284751
754529737 490354224
414947406 67900606
891668485 57596806
588127065 858096138
595351534 946920565
966369862 359439970
236068376 125149196
996046759 922850148
141796979 548711303
896089303 270099110
849053836 18978934
77613755 931806556
348290945 759224313
722703272 306376669
680623797 672510434
676421674 914381120
610505908 95930390
615587657 679273373
524512559 62208178
782053381 297504600
817881984 99680641
295288627 81245772
771832336 311093045
491868694 98832528
278566308 349588096
11871280 878365613
888259810 750046146
296567932 107688437
664588062 669101584
292196369 723014918
175501873 91190357
406739561 631353326
438650255 83475634
668159147 558793466
695794731 99844179
896379743 856548493
353885783 302394515
324554576 180295452
126235847 212083655
740877389 816083214
739931178 69336729
332517402 867525920
167916134 372943577
631666466 332885118
605269388 132559874
993251976 121822274
915043527 206806153
88722398 803692168
272099002 101500328
813988575 161398408
351197095 210771886
168803872 260779017
972557016 193980368
347868830 107196853
992461958 802641857
583161969 87839672
215462012 612598439
905352152 258229442
288029172 478145063
300258364 929486718
13479325 65270597
712521986 988194627
912191554 317683742
666296949 399336158
756410631 964026801
708061212 104160234
421872130 487619936
630667400 721452032
751622459 450582358
910351584 531829237
627039042 942914662
211142794 225761074
836508293 693176962
126415359 801611830
451367356 145160861
177167835 173726280
313561460 102588482
848990257 24148504
650958993 312347306
97396851 566327340
616071473 220834297
710287663 292913891
971247113 727027344
535498337 16576979
510145363 184655294
387647940 807276002
86083868 481333222
196555502 678464625
890520225 86143809
415011382 69403415
379567181 285429250
804679176 464635646
880761830 359298039
717768668 48616054
312759166 577068526
754566630 36673052
36169872 169158200
847252192 877269511
719684495 35665738
286112650 479414514
161084851 449945310
940904083 779088297
929203517 622420832
634070484 915811552
871964850 684818419
304553633 105637207
549295400 973273430
423590408 375689048
603899153 725340346
604264623 425352098
993392047 328511924
119450231 776564296
384249826 603499053
443318990 167751664
829921757 588682634
531867909 203265926
717669325 526441900
276379257 99035535
190401917 334376586
976310123 995432358
260280549 110998104
455586509 189504981
291967166 92025567
485478729 76881527
436402215 955373000
218782381 583473803
876552026 472074159
272048068 319194413
286349085 158218668
596398090 282776258
239248992 968412957
337999283 659694663
30123177 547828567
18589057 806763108
55800595 463979846
596149465 399103177
61916031 166906046
576263737 113371386
614881210 617178703
576437908 893179736
761122019 691421574
688380301 39570695
418473715 278784080
788456630 542728193
195949119 150661955
292257872 682954015
108036890 78586692
104081136 166213867
753979746 910323495
59737414 58103722
517938093 160557533
177254676 559512740
973464387 411787640
648804619 611013891
43657680 388953906
208076674 992452411
642185428 594622199
500138875 583077767
820148708 615547087
550142845 259945353
919809873 583502582
443813245 958502684
206032018 791614269
999825918 14666051
605441576 879039943
410564061 485215416
201017947 516850095
128186147 498466285
389136645 58137173
6407226 312065032
721926850 141962400
107724983 205074860
353049172 200108740
268193575 180258644
581345615 698890875
597128859 753642379
608905444 40469126
486026407 691762681
986779452 859785807
2589183 566717338
728316918 165644523
848683146 231243045
630189665 208352651
310918924 786634114
789737945 602952928
928272527 7657431
923157417 515693662
19369539 200061049
540401165 814028589
833913706 35634597
836467686 10703517
579117291 828421633
72160507 547114014
893998668 566268437
699838979 425777031
619039810 717550375
674732897 448393492
629302721 333870372
557091838 13820346
350321346 524443972
34634004 125628488
461564412 802131117
589080973 784300541
484567301 864638483
208912893 63221403
631448376 962413782
441596467 208328434
977637225 751448975
251586415 17567559
618831084 430726367
50676132 236484489
676309446 101915351
273095775 748128383
276971493 389069575
4641910 707170078
159256625 861463810
287498193 143915598
722860661 804129945
897386641 599614003
645526470 275996646
110951802 751130618
269677837 211161062
267242367 80406065
617520492 952184917
323754172 686540726
260346551 146551895
108921767 992062322
528402143 160116680
284022666 786533601
434642899 377569819
1771048 774974502
508127656 632783693
856508307 752229908
491833867 587245366
87969779 187548897
702051503 30712480
788567677 261611475
589207734 767280618
46038088 668023693
429693332 942059483
870543274 414710704
384617386 338629032
506476274 795302234
706419507 429303306
829351846 673856465
750594801 927869526
750612388 149720815
580636841 597694719
600383391 691728704
481605094 470940912
552918562 740530965
362452567 402920450
868064159 624164419
947507958 101265778
93132195 830964526
934623638 450339481
49543316 524590396
296672814 796689984
408022043 711191830
107107608 566271470
750814610 327232095
84192295 901912112
423544035 670039860
326754173 641700232
392923990 361285405
113789943 133375944
750305164 354907761
298901181 667898734
476999469 373621232
209862396 989141198
825203359 743462387
238738240 974138681
811045536 89865816
693765671 357171111
758060809 781272632
60366443 966517714
696904887 504616668
679408670 650957188
282010671 256938568
850640083 909228499
983484061 234982268
124551443 613288500
692047320 467875088
565230526 435529574
247539419 719182491
188410694 153896557
969114108 311084081
341210746 947662129
544925724 622630637
939037648 548428133
431818407 150981413
292670957 109480846
724826663 560737434
82059975 497498451
228886363 749882761
771773304 392692448
764726305 65380840
417892440 172963163
372764327 840237187
13930834 59801112
54934185 934612505
263235554 383634855
462901711 729537116
272426066 229747455
189870476 818108026
677534661 293009210
425781496 694083065
322894548 197483864
175317406 212078958
661934910 100990683
838328051 139345190
143691277 173923084
400029221 593560414
908329380 904376557
979922793 510284705
379084237 758532434
117939419 80408952
666042301 414442920
178938992 950532744
472978375 436829255
616433112 930200256
194752432 439046596
302327880 278370358
277481917 377831155
99077906 902539717
234283035 183694067
338441507 575960666
388374610 135516810
224618027 952661783
822256673 610626263
969327770 680884248
754943097 995236400
188039914 364639634
653741924 914170213
287009026 512428820
981753270 136607166
296611916 846919122
648062735 373967081
653837422 371721452
492506238 76616301
273724531 578212240
649606602 131290063
52633145 915747275
854260481 553973745
221380647 229107298
168178415 486141453
477865560 971360560
486247426 111470124
872625481 176818746
749038398 539208069
89016940 385342041
706745559 540550153
96844434 945539636
305666049 548393516
923743908 130835770
494005273 574844009
948073234 284175610
135837939 253115609
615472268 887414097
494799864 395350600
343121979 857500455
247383765 250589360
439933350 173608426
480272929 629830454
613535912 555333510
526372708 187219540
535257522 264166568
998801624 749457820
72240858 823839851
375561725 611465139
111590051 740763326
944066431 241579958
416511049 578253147
263388727 810538222
153382410 917780067
828283088 964860162
755724237 165221078
174293972 191084493
47109156 415860973
389835646 245247685
856714799 352634760
751287424 757624228
959856933 418316667
860503815 258989580
962260415 11440945
88167805 72582205
118407939 438631828
847506465 855868528
736874087 104579557
100938784 827255408
872511578 210007907
213510701 29177570
761147474 45510339
388089241 708037548
780181209 177642648
637707203 927812064
858598781 453346251
118452598 115465414
375729630 212227407
288558714 788231272
137770622 523472488
835345881 483871301
978126542 385465206
629287663 80790566
637377858 761228170
328026188 545611464
336694355 202606237
367694537 457889117
234731991 213113198
864537414 405953093
298079129 810306072
546604654 923111332
236549173 689711611
940052991 433428758
372605082 311298522
724095162 77560185
31455566 392720600
164135146 176645847
293882157 65024599
873000894 917740751
167499076 879650939
619227677 653813977
841098405 529786458
653790741 660895708
888742072 265497396
817449526 347551800
147574357 946312481
409970082 165878371
484007591 47527101
997811647 520543303
996649063 308355241
648495276 780595207
486044526 996297118
835658164 363702565
808156627 928104538
405491778 60959092
189751222 135563956
769676642 587574390
159213597 138300617
841163865 556230854
575647787 498526374
325319048 143866071
964202195 434691103
114001027 459847665
939801926 508738194
156677624 465875346
241563260 135876167
895613605 864969009
143577493 409047447
765279279 769271867
226963502 644621042
90853779 118590636
287994836 974810138
481238000 743642995
52983022 353670669
981940811 67374879
645700981 594517355
885517818 836285013
161735473 647531029
680623231 662989268
641724817 806115682
985671871 498282939
528874297 355486343
359452444 445718894
774482319 825942563
282353730 654013660
112536451 540772370
610428486 942182483
790320627 732412891
287186030 266101174
227736541 752177230
680208141 129030983
738981231 85876993
225602164 313183166
187052165 943419771
110575169 863510728
330319070 427381995
750132574 675413101
69430465 834204934
635336299 808476006
927189870 65052231
263670094 170764274
996992323 708808540
853341871 147289408
518168685 814900210
450870728 388268653
502189562 689227421
318464426 902351055
284657868 724955380
576600406 403058151
377128857 106707075
276964280 267849088
613889501 55652892
129027576 681719782
839119329 553452654
53338798 964488784
956416729 580858105
21503070 624836391
430181304 553470299
349898313 930712702
217489363 326548344
403549296 699660646
649768174 699347020
747356706 192298036
545345014 153436499
753112066 285877844
828005769 598927023
910622072 782953759
397772117 239377308
977544725 270551702
939566412 845421690
176785051 182726533
183216518 902201648
994808293 509038329
906087679 809071673
201146904 536746747
597509202 703624642
700655889 196939695
693153838 811512115
415466305 199101511
519573351 800801555
791719136 614841940
741425881 370911846
844110305 684915650
864973227 214469419
36223644 954506189
682675433 794618334
14170856 872625395
721246897 525152388
78387543 984467578
658825135 448351610
999125367 51665453
757866780 741452700
821658779 225506620
854858805 946337205
825514753 608352228
406244226 896184166
790711324 856414832
254937407 503115281
141659301 382249208
265100452 588471063
197211179 961018132
607235437 963699115
569360131 48590685
619856935 492334948
418979145 183611502
24513375 753175225
273640930 246880460
381476813 168359569
309571261 685040366
813599795 69632293
512793290 664949619
303347545 236010837
231841450 70661810
54575476 274499460
717542061 534991095
81303676 671283040
448713766 643430318
479450158 760153559
520641707 503041444
833447907 796876988
329772801 909906920
574554153 371430736
975151543 850531121
151645988 724773151
735094670 262689096
862991660 196277782
305800282 656972303
446325471 231803723
389828400 947045223
914013221 869669953
769190186 348110841
953450259 115529099
372350005 319186677
156330133 891091901
30617526 266417622
177568959 472966407
235674675 508061866
600792987 59615912
163503255 293880449
36309840 374116729
379662804 818823188
886102337 996619434
884122462 71729503
819422551 222178043
746039988 610805307
832953686 6697406
894144595 871379879
516895637 893610541
485468889 985242470
797533097 619570125
734622001 908475801
144048834 814674466
951750210 533834791
163725302 804598907
189304790 148582500
776329459 732320065
874543095 615060823
414708923 354692523
976363409 817268336
523516940 508708821
736755840 264694278
204355586 777973946
453917259 51716046
534441507 508054572
478202729 195709002
409991234 521380035
27226662 184483020
713464292 719412620
834963327 496737164
318837636 732440584
752622281 643987534
180894655 533355853
515078793 422692894
323565182 731419670
773998262 206597732
880757945 294002844
660480832 358363678
400439731 825664
992024563 967528453
504534487 371942830
991980813 232230607
48275023 683234819
532534021 661183671
359827096 300044117
549862860 922946576
688712148 248205703
106257620 239166860
661762256 420428779
925290023 346586811
35131586 972304801
249970157 770415167
115062183 41077154
393043190 217196158
767369430 464959548
955873627 42877379
159336881 62851158
851200006 656177948
876692064 678209178
892189790 229235353
172906750 498364456
825180289 355716494
560564038 389027277
367481248 94357961
897369526 311962198
67329232 952262079
546874082 82687014
298724689 922823161
761959890 814875766
40032016 655711401
729182027 746887780
901001745 155391395
323052610 706548251
445620067 187247157
999416441 648770473
37122069 66605826
605137495 63326273
246523223 819845495
888146910 46855606
449405013 450066992
838529810 309083233
548016341 776210430
879283309 205849129
110155786 257391588
948354458 369747572
603510010 627464886
583882005 378333069
25570092 259798441
598135133 486220321
729649809 18965266
921645906 303196331
915782610 543019818
802314796 454956859
344404070 930767422
63426579 858624341
882933171 345795824
699656783 584834329
277915184 143565263
203497837 320430208
655261004 675544009
122109171 368203885
428566365 254736114
341209300 923367610
248846225 134092639
984637970 301378008
419999007 144554557
724426339 274934503
513125401 878021675
476411365 153025312
284751502 151178371
381726996 78226360
490432153 650949882
159218729 224554141
952680008 54822424
129995605 845264236
751689547 821881943
754998497 852610780
744736449 177061804
539138506 176203529
72754287 863098063
910842776 197358593
217371356 490696745
802988735 227158801
705785865 517100447
40893320 99262200
778743505 502993490
242210015 268460813
157741744 96929187
222491256 641510165
419693392 376792369
893812604 660316260
813627544 536009736
21725384 66300495
842140092 857550691
17958393 105258748
630985928 706243010
684152101 916915469
255636611 443485254
814658661 686123979
772264083 51280513
730639544 547322462
102416910 112854896
524176771 861070203
114604688 941901681
365840303 432291160
580348319 43472759
502220533 136023598
152260951 323038057
461955980 940763552
564659023 493963468
945969198 9121818
839056189 566000498
491547096 62452463
592784082 745419338
916950588 845881644
391047568 329605228
240999560 325438275
230613 654678817
554411915 69502669
973987335 611040088
483950659 164404397
406988514 520530700
784830442 800678820
876395638 560147518
904759998 939170863
639880588 948671760
333933169 799141447
807562988 614481873
347972685 778937611
544107562 830417205
325734179 678521847
778508556 849172941
947043249 880827799
394297199 892222371
776824220 457825200
234229199 352622642
547620198 811490164
46544251 585179049
702915107 586652799
776161013 48723386
702678995 913294112
594773452 894764399
551015876 974333665
304418296 559167757
544044224 839637262
668417997 614318122
817043502 8713909
425772164 537240141
300047572 607939448
984851934 676237082
57271108 482838300
796347911 27501846
514541617 446221731
635737593 36839903
692950982 623328390
855012261 304238323
174931154 162792535
159969467 772280697
330503608 307678287
8347633 712230776
388803854 907378181
799595475 922227223
409706335 28058240
202170760 564833766
209643599 533037086
526270942 624313621
233928905 674290502
529253492 286165767
298410109 423958683
122836032 773396654
832781907 340841627
112588213 337002884
19352426 986184682
527154425 440626873
18497832 581667029
732195259 924420703
768311100 185479886
287921978 824027555
309077382 974359005
415238433 664232505
61964202 976516043
161354100 680254363
905875733 468129125
539854687 219315834
959283786 449111450
884854365 423057080
1988343 132084273
516018733 114137122
599704280 15328362
999484318 715837389
875598026 544323511
164913157 367783246
875071053 277422888
459480979 145619441
368329131 386083836
289192242 698509730
633667381 676266994
462166411 182510075
840174206 29150990
314417414 529963655
410715249 878748485
880746976 109646861
293823701 156296431
501607133 564019629
485086745 533144863
190195334 83561575
535280264 646391362
853584381 485659866
973767439 136465083
56106582 237994238
280857125 196643769
14492850 915677839
929625671 201378749
138398368 336572872
308325103 141957507
25479929 891912547
938312966 179849414
145867946 249976968
884887644 982377233
959876895 753818001
339367331 30157282
47289479 225315760
868300256 297271000
112992255 685277434
503025974 788160199
929329897 599014248
229129000 532923929
771924890 792906300
166404238 732319672
867946347 791581782
453808506 371379618
116019721 28290968
892404786 621439251
242765969 211940452
481539811 447479758
304552509 86737735
733457656 666682209
431950037 215803176
977832669 815059216
975792519 885996518
291861325 460631124
148745230 290107099
131687265 285956218
905175226 505868034
236288965 611371452
684484693 64329869
244879157 31582224
373969556 695426343
350798004 999500501
987825070 179868130
460419354 884502537
952334825 695782684
971112073 604893711
261015879 658529356
845903074 751221578
724700733 591715571
759010376 634517849
706630899 760943180
906899972 502636418
683351852 352024005
149996147 913174471
731450812 223651629
816546353 200308718
407998350 312983579
53818927 444082299
111775741 640429686
513685435 626836702
763411752 520266863
645489277 724635719
572758693 259897170
109998192 829934701
806224039 659344323
584418141 799236233
253147643 487322791
276456689 326693335
692937790 401610446
325654998 421468603
148000992 666600915
139383603 789290164
593298829 806845982
374930493 739767150
409907340 185123804
745711149 452708948
144719312 272238153
292727538 668609910
618574443 412319971
916600899 337367739
782752890 242992305
531506961 579263831
70085539 32873594
603188676 595513465
447269412 199298601
610831107 192840866
523603136 883654766
662491334 862874263
370670050 1470403
17001281 125196313
714191951 64275551
94902813 524961790
96240831 464452023
511681102 226016903
841250598 940210562
934232505 319018091
544130702 145589361
936516394 49643272
57067241 277671102
336237980 48504376
243003396 717913398
333609517 969083322
867414006 434461183
544694478 610202392
363446096 995035001
24352391 195000784
318122963 532091531
740455409 166324698
469232716 834297625
45701885 386177393
787854514 86640993
181248282 34313901
114374888 300870148
474322171 473430333
516694596 735948328
651475396 401606343
256695877 687798996
259696155 541629668
46036613 643233368
390528575 903726390
851334919 776185496
460209167 573115099
881303695 876480103
337006121 73756685
530532073 300440164
763773848 163554990
89648770 267099020
892398507 515908098
402169920 65066508
503615230 780917495
534021421 963861934
84633594 802631641
411453253 397479831
695635624 646949897
577205715 912810103
810861612 219889022
929178091 195086050
677446801 963829837
618912735 729284497
321625827 348926487
703360472 555717993
545919145 139179804
585274245 155390632
310228869 387936864
294512553 996405356
507338986 262517289
122915058 770536441
5822250 144049812
831111712 187153269
495191052 103128612
263278755 35980642
209995060 458254722
9960001 967754165
3100374 568369887
585420550 466846716
461251498 911694636
555925907 819112676
382818035 161707833
182993953 382777164
548522356 941682545
977788845 78509248
949963475 568942300
542297833 479072960
863037714 970298957
897488401 162419079
325745416 867390509
39547104 21979778
46941562 820334085
509952855 170398808
223322782 658315538
473497822 577240396
421951846 753673328
55331867 102261115
715633802 675136787
794130185 335144787
910369174 827464367
89509794 78804631
545764842 767034754
208769134 868289360
114150332 821724750
260530990 25184294
218142396 564655740
438777684 77682787
886927528 906969269
593577677 124735201
480475332 810383801
779245730 353954477
383192749 17075090
291970756 152354294
818103631 603667896
59837821 671902348
119996683 297106648
571953661 688376455
645391443 154081504
856301270 493776116
293267838 477583401
524089945 475519041
188129777 801225252
396593447 830565265
666694952 646121638
615308811 287675945
983918218 15666203
235118660 269408140
737369587 916255292
971201831 267499691
110291643 393248137
440506513 143090959
821796693 395943571
645509164 340815004
738877276 486180551
61243822 680249441
823160083 761852604
85461787 763436090
929307225 217965944
820260850 352825630
738014043 719010986
527151630 393651308
774158973 760175458
888706603 743111736
787797824 207593986
444938151 537436600
380708515 140476965
911822702 560847522
858575571 63255781
135497599 975472170
870591589 152999085
917696136 491404998
895436848 41697757
734524574 344762035
504642639 42169847
79006616 719292863
969691075 344492039
261778758 595326423
524879988 868878264
348175045 958776660
515779356 385886773
198379871 202129930
952337376 738657341
10966880 710500342
296420447 850133513
985241097 774448682
260613907 345036893
829205348 359148226
701444489 566038013
48328281 504600201
402656204 721848931
979861414 552438079
181237545 927607369
639515387 179447671
909957706 354364228
827426865 532963907
370084909 904415448
621172667 57255975
228497969 664604147
939450582 270776698
426106890 794270905
552750583 64791559
177523084 775687105
673694622 177974743
850527154 84972619
58182278 764486961
337693526 889554285
35233400 536000648
942733595 389175196
706063830 893899312
552781978 592438921
313007528 456329770
870332550 94297906
21974656 312344962
57992839 801811159
580255985 639090465
553976381 265683899
730779977 760087843
489894718 208222828
276467410 506881182
84398225 68018732
729520117 65186771
377400227 372663775
224001546 255150431
862192582 724809138
266194759 726869409
533422700 564834499
221954726 213985043
485250800 541037714
775097800 432921898
443743650 862561343
480124324 279709866
242006176 63764211
90746021 454977174
685829871 124166625
588094911 317683860
668280175 445419012
29332839 149519683
421445191 828257331
531962263 715331780
967770554 278558700
221720440 571307535
566355008 7354129
120527997 636966458
289279311 14403169
482151096 328295520
777315497 124791555
353875186 124290736
526544841 932775224
522558265 502377045
619037135 672591650
967685566 997640628
867452440 6679597
594837135 891351160
93024648 97163920
946431720 266544711
166070135 485759669
503664409 780927413
700713247 87222181
285606990 570721482
380230245 692136067
885695690 604562650
65574366 449258451
134283105 964574562
250603928 684777726
694368206 820292041
877052767 298101961
120310076 195593682
619283237 513869074
492031904 694427755
747390260 756248517
386860450 456833454
745823353 191046332
427649659 953794128
526217861 805931481
37297715 871204501
790543061 175902238
377673971 678503485
469906825 352895933
845846337 871384643
596955781 111704248
512588658 446925066
645520476 175255488
245164956 540030319
411261337 393164686
111695783 370317403
516983215 218058743
232449996 514320476
562552554 524010757
218356552 942758565
808845986 702992789
818512349 977808037
401060788 751237807
997453133 937449446
699054303 122637784
662676392 751918599
628364218 666577804
824698849 854097405
26882321 839594774
950804069 738161953
274906949 50016919
968251656 848247250
421331737 557268222
830814184 555309291
119315572 660825726
786296422 743334336
234068730 876837226
970471668 579025111
352894197 816669385
120623895 101232094
600747031 360975243
269606326 83025912
625874258 693742797
579532542 291344022
356262594 521009522
242465612 269312298
510006434 432449096
13544797 14136597
296842786 432183918
925407269 169648282
494134182 593925522
602248595 901699451
70567675 619932178
683193822 917247669
470204490 192383461
352190065 793491323
335217791 82065433
589222654 140095930
950218398 558474271
699785080 593646765
212146990 731598507
558477847 759895316
475318900 45577057
435668440 433976634
990814023 443389663
281810951 121469999
363058316 920075885
759398972 723199880
62932737 74806208
990004361 299998371
854760065 360547445
595798105 936238194
742644989 459373759
491056548 407746815
380402128 359748177
47402711 410514782
730725087 911293436
255408448 903717007
693634838 305744527
793631438 542646949
977964858 889267688
509590920 529799801
878046542 894342630
978537057 842548273
201655993 503079385
612105456 135988039
628362662 640417708
312379592 640027653
199167745 559017962
173931709 544989596
622385517 40539682
598119275 219703318
826153802 611430536
603759254 521541500
593476866 577888371
575049436 105717529
825525431 787808970
394933212 844274627
225458437 45047124
119027501 114183723
309193867 784630349
658941240 252244698
343911705 171781631
915850649 612817871
298378482 472822826
321848230 865636641
627050282 58091922
319607089 779743676
133006715 987115898
71982788 781416252
326695732 733224169
724995262 173146953
240488983 334105224
710496283 228209238
106861121 718523352
921421580 827908140
31809840 978294601
863658772 671010931
170345097 394335425
460944930 54173554
482367844 405578280
441047979 653567029
122201998 854613854
50671219 153903294
8609447 817562977
106830706 207346850
586290693 58954588
859799249 228517280
989164124 136778818
255094857 409543158
506759468 186226271
463257254 262705780
69657825 360468757
347022309 912095531
851317231 478903280
158709601 257566030
658967278 689873767
444191816 878694540
526298668 16571083
411059695 225393063
20048130 867721751
238022280 752167423
515381892 148168670
263539590 124867193
551381229 672370595
473631248 672239127
411540622 792148791
319852357 606995658
154958933 570856540
502674808 254822355
716919964 816825051
589418710 18186956
725483215 857980259
795265232 84526893
83049757 733596386
850842075 9149152
224716904 467003875
955139164 583659620
935667264 810700891
739868242 150437354
812356159 642678511
728723387 554726468
268845385 178784004
493124672 806960128
145890264 625083998
296744859 933808476
708555453 894667553
567374425 746748505
707690467 315499960
470694874 712725190
108485364 99896445
701080985 899077226
22255267 382109488
64310059 674887172
893818174 753931250
95251223 410924182
95318122 940255257
611679546 493911433
71416953 935103818
867475770 398778504
664499898 261071059
512197792 320091145
325329877 325869074
798218465 327390043
591340684 108549269
100197553 393094023
682296181 862980911
15610936 379988015
915935347 962595333
271707057 504444554
661977058 809380523
23279736 420499198
903865804 292926697
112727328 527625042
834102431 770040260
256442771 33972668
821722798 227723726
536795525 343579225
521139204 274538935
307264966 577845947
935779495 549483661
992199924 693595310
715130851 811973918
660804965 437357891
911292180 234290453
308368393 869540940
748360745 961062560
280186606 738390995
903190372 432423385
655161844 82703712
579367975 746700327
971704645 900566500
356421444 838707020
66226232 667752078
159635724 790538165
93615166 358323535
799498154 360286596
506667852 793928209
161768029 120957898
346111397 634791480
241637661 312583547
846665464 679800023
785976118 728694126
62928438 2552915
627961824 345984383
647550829 410523232
872744237 899073846
31011335 442714544
746245977 851628556
342625034 21538604
148322909 708350816
676567368 141834708
109080783 443418763
770894651 657557006
609752380 316287176
816540707 105416396
59350394 435873695
662463545 395824540
792447198 170511957
377404515 444723787
155854726 594063962
781534431 165454942
883620749 90767615
817907532 529057474
212916711 783405875
480301368 34062903
190818796 898410998
636112926 976344113
492952061 53370698
426890260 1735193
172359517 964695836
141380802 960788904
654245687 790988769
150723830 258440770
328345333 540772361
610277223 547388889
145113675 457854557
727623895 329167020
392230468 516421210
436108716 317502601
843094036 784351743
271369088 718737612
227522106 369393655
23936108 714725167
436102275 209240311
197426611 286816462
497231143 31199697
387297611 288014020
223493802 311431611
813438338 577249964
582769626 75787557
303667828 250298101
913452454 34801975
801241841 675413174
70648973 912565840
165866006 276189036
123225062 869372923
71974270 638254226
457951214 204654447
432221655 485919608
828811638 184515197
180529711 842201390
814035950 957630033
571772190 859610425
276177783 309955861
706570029 811642913
466313047 81811203
611346338 262385291
51916723 685994376
741510109 712798422
265553765 691101486
677361999 612304446
259187498 432248352
934616087 323429824
603941411 361837132
796722640 956871435
706917486 208901771
950044176 851542184
704787367 915213737
645656122 307565760
264581588 457849999
651025992 364666079
24461215 950263928
249955157 518310167
943379076 500356128
634001762 927490940
830176831 580735655
110969567 705697482
105389190 675840975
818257842 359661413
736635406 388043687
624701087 303619026
503824710 253880849
999164378 707314926
446233314 830404671
115075241 260542960
226372487 375108349
507767471 56670609
53928019 130107896
585047023 631429368
642946326 934922798
109620887 931020507
22058880 302667053
610133448 278446111
476920764 124568121
893587242 93891000
699289875 860670918
920006054 659491178
905126479 760319029
80470526 627174696
1625969 484115396
785655509 708936184
851162529 26302009
749975805 188080165
854058006 372201891
899956624 843645344
386508887 990573458
201126835 199455467
26060902 992657750
872084127 542031714
301386624 564808119
852327890 285171513
767860711 131984727
990441162 125111610
364338857 967292002
825469824 926972348
704135675 699644528
378872948 428615278
3075081 143278839
758278786 149853181
657828556 878725936
501765933 11754162
784137797 970554364
895146556 531477634
86356538 769130618
475206 470594478
99111442 392429042
632628957 403344002
470509859 824403556
186066845 489265480
370029594 593789804
468719816 803921913
622218287 451130543
460012064 481630448
897073993 713656588
730097618 29098365
503682459 10551939
179037896 465320222
575262200 460416606
838316901 903175076
175335109 509613279
905595917 60228907
802433809 307716300
647223721 884398389
275652809 774534284
625584898 125436571
457240863 76953652
574865267 231606213
291503300 885764293
683831447 896392809
2406931 724841848
815943325 802635357
473908065 329226116
311706713 68368535
166208197 658675652
83482879 789925862
540056880 396348115
678700173 554408167
6518436 33687855
329838001 931981497
67290458 300579057
950673255 687063105
450035816 314554778
691156756 532543066
813202986 916656194
192968980 529339890
664523533 658304504
288049384 817856550
745953227 226346600
111577019 521726099
474806789 28462068
546857015 869583769
394437521 29397158
156795696 302827803
90641631 847986494
333781343 635737434
34159186 735305353
582421210 522805041
354973983 338160915
155026620 634730126
284202806 592929514
636433671 998396210
681625636 330540927
934907124 919921389
310268347 589804710
63238015 910646260
115739651 689871999
414468637 611164611
429333476 262677212
663265676 992338375
873066023 938630434
146824973 228602405
272367949 326716859
14563834 24146825
827664284 228297746
520673253 96480421
196282262 381095642
204477917 686507416
774238801 812086076
398360824 470091042
227805581 838799090
539896495 921982890
598177302 121212880
336634981 278449242
529543481 865051999
464657003 165967106
901626509 992123531
483408386 714098498
641086223 810692962
606613943 181917465
543862751 545951934
690264527 569244195
247537980 695005621
795916114 286490835
393127271 556603702
399644779 574686257
444219017 262111520
819356643 188212514
44302364 486739659
868237390 314432365
781245112 671571223
997229749 404268432
975010936 634832919
938102934 944808884
908827470 685849003
445709745 620723479
23954427 738341259
67285824 222695419
851652236 740614794
697616343 650897601
354282189 522339216
42045973 144539945
478842455 210165649
717205252 242951350
916918100 299847425
465285886 641396242
652473178 195621808
18263499 938207996
563102271 99436368
484759610 875550376
817211785 646797703
166773207 491130714
580512954 663001154
841484415 575005587
442480806 39028478
969109008 225368381
678967983 760523543
296520257 380156536
527042324 704029013
340669144 434900306
408850378 674366066
725524220 473409471
166058559 291193433
211817637 564880157
989328732 755861827
330204157 643522851
960910465 945159815
364473846 14826655
83479130 726908016
108548726 91071352
554114577 440852020
581317990 234605904
241444233 282864621
650632513 193907064
189581922 511372730
411909413 547959783
76452722 745669345
823850943 561984969
648286074 485754260
412763750 948158037
289716892 926376095
346587915 53694918
507346683 391872364
940218223 772126328
957249295 615159565
934968905 884541236
529007095 439938682
263223350 178522227
388405927 661861629
505717140 921430574
979078701 282282570
531769364 694495354
809793233 517254169
477006924 498909014
313890183 258726826
841112827 772177012
735353460 317205332
141852843 413884131
451057084 299136878
334290919 610255081
175248295 124272205
215094324 875325567
260080796 168760312
602407921 358266062
907299670 777909763
448943805 214736901
236817920 911583549
836370345 522176977
536520570 17386237
152709267 341692304
451281250 845469370
978142811 658906692
745346689 769680669
655247775 453212609
19823554 314506793
958414684 874499665
337781184 215330240
545398485 802157795
206371841 305441782
371921 882158726
214608994 234577022
829766282 123097956
880594431 767048517
440083875 555998454
964659878 610768116
207892952 100950595
164569035 774716130
460636746 243234184
301800020 198348751
752837913 872602963
672165375 245724178
275206465 789023441
405444259 336040679
163249214 319180656
55126783 950381621
80529358 542213893
142035203 257583181
947224135 699761734
201270543 467263773
244988432 794416922
859366252 467321062
917391955 747744049
259920896 508752671
399992563 23055548
947538776 619223904
590392763 282968374
246925537 65344128
874615679 140153238
839652131 918312877
119544347 210879857
909739049 974371727
629057087 500467028
729636121 862652874
944744018 892358028
909327772 504481725
558913719 569403255
773375753 481507204
973187329 50232724
300318997 874812129
220662918 200076694
803338276 476716043
978789568 791524953
572425326 25715522
556565207 826409541
614660211 124082384
245998248 586525258
780063073 132394573
362521716 491365870
237804148 307248369
298908572 792110868
756222320 540145339
809328301 219326406
63217163 560195100
630728849 680475148
321641934 619645239
155585747 368301203
990448167 242853049
338515016 737693009
983308132 499369036
529287173 852242334
994715468 22678781
409145594 267352261
853652700 2674890
933453063 103846683
520729590 906357605
275817544 322001555
221344445 694410511
457578756 387203782
858505261 162012064
945751117 638801745
213234186 750490679
251641299 940002947
666072670 924854703
546347932 903351972
669257788 770041754
281552429 71458039
551894397 707250583
438553933 612067024
563794835 159489176
474989576 953087933
468366958 242155028
418036128 440443732
161672515 663146150
57215120 615589808
715425230 390901057
721588826 903243973
259553568 777530319
514079438 806402585
438949878 824272101
124194710 971697631
782690606 269926940
102876293 317512213
302135875 272559390
323048679 640488337
425699372 387566820
517642389 559377926
855137540 262318829
8631712 118037412
653627076 57670104
746304728 765314789
292355017 168177980
478822005 940204323
829373632 68237213
106562990 2802929
937920889 32670620
413030128 56472369
952829507 419960067
563831800 549470213
766179388 865018301
972028137 968795830
330503256 301770627
576287195 507638395
999717058 332531275
26939204 721893935
662493415 897858034
629562445 404084346
28569585 206411587
973452804 217112159
429331657 232096876
296803353 843183714
144086242 369648898
18837915 928741296
370073653 715235856
429309306 930193846
87011159 714820982
972714753 697582480
81770564 124576219
508373347 467145036
106406620 595926213
941865703 834908284
645379690 934418035
215995331 986156284
49869239 633669140
705822104 52427497
680638406 918035493
826268980 399735131
970509739 145142585
943736523 65525319
698667346 61494023
590401951 437391090
395525949 68995555
280550013 403721503
372709821 997905072
820248905 152074419
409211800 306334679
230224929 698591633
936469279 331514887
124375264 873473517
271189327 918719955
518861755 652167642
225016403 131974451
817724026 666106006
411382628 284218876
863018004 639041390
802923083 830886945
704469998 949902072
610683903 940000305
621668576 875814177
955956301 358645877
848391030 690366954
143242734 151453648
713331838 640733485
250934514 872227510
804386148 908431571
474425451 61765243
853829197 821576322
987127064 259649750
246569143 517881111
276611286 777529871
506541499 817788582
677348471 384930947
239931238 623769824
758000734 845342334
990540810 726153723
316048157 20565441
972241544 260551582
371274038 489011904
403153459 489279128
599419933 605025854
334459633 224605809
747313857 545885120
641063453 427989169
217479353 158318677
129765706 202577214
953646800 197559812
378042022 421894105
856953761 722782522
564589595 400828896
75046030 725717018
492539986 643827341
709756374 677460557
121276702 335541108
147336731 239784523
305406062 473767704
818179876 811375788
271702063 946330916
719807127 664642460
509626946 61555363
547601507 497358931
31448966 281794400
917039165 187111636
869207044 505279791
13356872 76906593
857686477 152638452
225238019 635457496
697950338 895642449
276008293 306702931
795408517 345242644
567920442 547791199
464286904 388164154
893350112 403414384
579669906 452537123
478090411 455464023
278374830 352634417
745522623 505377936
589146467 811316376
346906402 37796809
669551175 332279542
91029967 932298705
29904600 95430399
802165104 86567062
12440192 776384782
588383499 873006678
984263373 447977170
74629808 172733208
802877936 255966024
611220427 293691165
76239122 376928019
735892064 779596575
881905678 256598552
504700288 126141016
485687920 371520790
341205474 859064028
756559815 250136818
350261124 586026238
982968521 160227673
1998370 300599658
223172439 278984384
933740487 639614557
772456037 56225921
96241164 470048754
590804585 762018191
720998849 651176946
754257907 216666305
452056243 985874839
688332241 305568098
511174682 304542147
986333828 886376003
227423182 854270038
714598244 450391061
916439972 853893120
822196763 677460716
123957418 293186736
188243911 571991743
254670402 310537943
825945791 336615129
51940275 8091016
694236151 748335706
540232087 119818290
520072564 601139858
520776095 614216913
189765662 378265439
955638153 380241558
882273658 954623943
514274861 869643072
317409622 354137806
243177782 427593430
8744921 946999251
141361817 751136334
365738245 864486001
615605029 971244577
684404792 868925812
73580861 796683575
300305980 656035410
806092172 590547705
739594921 736488411
64982369 163241284
185892742 784350233
245990518 456615551
304753103 236895623
70045820 439049781
355849772 25152706
760984703 531043613
307958356 420491619
907691676 923912068
809608839 639369681
951800803 310401115
673752839 82686039
282329461 246124577
562261517 653267241
452374200 961060617
247530605 571053996
600092329 94825368
297085499 216494015
777603684 673374766
170872472 668000865
46031539 557963053
697687146 767141799
934132625 787826982
697652492 184720424
408554430 722747407
509425754 975080309
727043106 231531112
103031020 770533658
135684271 891651407
844300280 656600004
631547119 474495332
162521790 978258966
463640130 255251771
417921911 668290664
621707635 458528563
244491082 174462842
881798936 610061002
134579609 579208172
208374953 685748638
906358837 392973498
119616134 343670546
413598016 299086464
560716241 799619451
251450031 946595545
872459436 407390733
838174492 779696144
407878214 441341474
217636780 656710619
343169777 587099617
769646778 85641738
566647076 621173711
74802483 927398286
346682876 575962621
421232295 471331326
672164123 224681814
950996472 750662107
985339644 283252868
733440497 378299299
450981350 100008960
444636943 843742861
951743686 424185923
720833241 15286937
303245939 675802442
170633711 950112032
918264556 381155123
130433260 684739057
44458323 960458925
872319800 208012128
339955863 257938194
471485089 35224990
394653778 442803087
86896127 174326529
738278395 84472399
240919326 50695664
564750409 956146147
328153725 541642176
196863996 494614165
71073618 533389994
15144757 61110326
584065816 246419075
143180286 175631935
129658744 552342123
715997104 338702560
668519547 173576922
701819126 420111131
955289205 957915060
334276200 362864445
882903055 913386439
730690206 325056873
32458140 63104239
809756675 976565686
995712405 672063184
675692092 463456505
390283463 5354476
872106782 922785896
135647035 265817551
829593897 447048732
576491291 716654397
648407776 383724531
364792173 5562744
77499764 89693239
578653161 543981488
858975134 336251777
280398959 12432168
641533817 817212556
659755900 645112620
836604057 155207267
449638784 84088895
237818539 549117906
213673160 612133933
614592574 61049148
629588994 850284986
309822337 609915808
915529522 584337096
510846338 154773657
678148279 942402121
186800795 854022094
842379134 580153887
168878990 449545420
662395391 324102086
91480383 986247653
511766198 582483551
496836808 919804117
486753086 20163156
653480086 808434644
232027139 923564045
329095396 262179320
885129420 750930768
132015954 441523124
49394456 170192427
731279154 559821094
787260948 847995466
484565343 831730377
921387916 262125695
291607257 485485945
198160839 815817996
843714501 475088763
472631792 987954404
206101021 48728933
795899021 519438769
686365528 537019236
882264531 919131806
998382168 445613338
74152854 746493515
717032428 559523852
86490351 870642062
73264657 850952065
784000855 816453817
792531409 308070546
158585302 315956384
625620277 720059827
975161544 171873609
314232845 649129539
703226810 456736002
181689413 964824332
153521024 26240094
783112223 913601322
389334401 160596795
837122706 282206422
325691751 92373692
967698083 134280427
919557012 628635049
923458723 706440592
783687305 915319681
278764879 465745423
205422643 458389945
62222003 177572331
529639611 333216859
812131257 83976067
489001990 236528861
348336230 446595888
481743351 647151067
737052838 961363967
545355552 330557068
132447087 171391094
794537828 743949747
913596592 309837291
861239282 808831794
464476248 349243291
659184586 47202029
903035660 710396829
704169507 194517129
779267966 727674929
113162038 317603248
387176114 393497588
338070580 784241518
566309564 317310241
831316583 409194696
18867751 356453125
502030165 157734092
164176614 873598523
224681522 946088828
946009808 691662492
442513430 587340046
515561283 683056514
756987356 993367464
989095670 60014263
416145975 884896966
65310264 305455028
222989039 417814458
342643536 332501718
603924932 84874579
557899242 698949089
501781330 270523138
459491264 318471033
435338768 261880044
150156578 388321221
311958114 663301226
516093805 302130402
180583083 665474367
532844190 505484937
240020224 663182489
667956290 370592934
852865438 729814565
640535711 148172366
325666666 617572679
755550002 458078903
203248226 420193829
197702440 627707171
361007110 805186592
402841770 619431223
853577725 890062115
976623627 895776565
382612258 998181088
287295652 230272127
418098192 409811557
722774167 424167110
404651554 971691449
678789732 985884457
849981967 585699525
860620651 75168585
638023659 877787342
832943928 916436523
795925777 448896876
499743021 372410530
262688529 853462091
20343301 459951631
539666437 276623555
983726550 15527597
53059669 568134975
932221860 885845928
982129069 10201614
733576562 517651704
715926728 229634952
446516202 216194169
33067659 643622064
480891306 285466054
349502180 715364715
447567276 701725711
997577277 876454007
972152473 911018932
442511939 562280809
251759836 784779062
680882856 731547753
779197193 611934942
491376308 413235614
288850100 316846657
556053059 808672693
651178934 787670223
210487626 759963573
548780879 991702908
930190389 28917763
689538519 178387798
276541371 676201886
441629675 766455290
133394097 306232275
401277486 98313799
945086847 211834090
841405728 326246598
700813392 696608969
899840363 998998469
66374414 88239917
210826766 17430209
891738268 156689460
664794595 919076244
64560037 581300124
125216049 128242203
366857653 351023434
513276929 203535704
956869281 670706804
427591725 504274259
293249724 173141403
147218536 400773208
212848041 703002605
983498265 473700493
762298019 55358928
557075342 810305494
536890208 861174582
795160718 475443742
307994888 560822486
437787116 609075587
752578880 988297154
597991153 213840511
203585123 713704187
456352187 173361649
627659184 628231424
582192693 977087116
95701600 472431680
912202801 506720474
604604340 766258196
42069113 533462328
157120471 392612111
488235766 243503975
541218467 591779597
553265440 128058570
501771696 108612903
95960771 52459300
141418007 621779840
598344578 785145369
724939388 307822862
290727608 733602328
950700866 77370955
72292427 616809807
818862180 467707461
969140604 756402353
824898455 987641573
317067925 535867972
860323306 446408691
556748843 691545919
630754666 40639643
130680155 539336028
92140206 264724352
709800900 352067215
876235020 512871838
911355628 226927569
40686708 921693207
24434011 493046300
563512151 545830184
791495924 84543327
359255995 365234425
986709446 756928385
2233464 748802840
875160460 706352917
383875403 753022633
930261060 142943437
489878086 842345678
17858895 580479509
100891039 237344763
102557439 327242152
253228697 775863949
424677856 398816584
613865001 717631619
966458981 783529583
411969674 487024587
288304765 815077723
213106248 747728764
3025901 390443999
556007785 47744171
351139843 322270942
453956057 703785628
185122120 717408161
432017442 274937187
558235389 979862600
572371181 189433927
171504412 551589807
956715570 234778078
987689004 40490515
845502926 468385083
546781903 680909805
110729369 233916254
461665145 347667001
550054469 922093568
310858801 849888676
91499512 233998529
770710843 789513017
43821906 187814079
863998083 639425632
818419033 535920193
664259830 521215477
482725826 926903185
615454957 596476524
527266269 172905334
474574147 413423671
228298629 535513834
277043461 524902331
170655241 238224919
936687222 773257417
640117699 638829043
455232525 682546834
780738588 748356943
897153942 983617607
332006243 866411195
760085882 456936191
325040465 830439111
693908321 607197610
327940726 183001857
515619692 923639396
521777829 270499479
61854451 205664406
226733392 820075609
460705614 326956836
826631803 55250351
879713753 997878900
577122650 590486875
790966935 857493212
125650664 834276444
763454642 167368866
838686712 798651500
89216523 518516455
217419659 228783443
93848144 607955537
181517933 271379368
891505168 533953457
895332810 440614738
888278307 413535534
989910763 874380432
481324203 44981572
91036860 437869951
927550012 749249708
869469768 625914765
300802122 404759416
637052840 667351358
940927449 98050432
813644972 828913728
826608407 735784006
37207593 430265871
901046045 899933091
448134616 573341083
384457892 879238845
532284505 762535553
826375799 47558417
450397835 796170
496327308 946580608
621421680 625799169
505472201 25966272
475944760 900729665
951251952 749547173
500254906 385718734
595365465 107317059
865280553 10996787
139405467 83024992
610411818 662035004
709528718 72463232
266303972 414928653
826460759 401739314
344055827 446556438
892449025 291222300
457964587 429422861
691229084 674417938
523595100 748602118
722842873 505175432
406887210 965398019
131802021 67185067
676756167 93762434
685964760 243762401
589608551 362575188
316327950 428087502
796420261 169746473
81077804 96277807
12165831 460175152
1424994 327545638
370856098 980895492
752317849 896108027
584793378 663393551
994049853 646847535
974936996 465865162
70400772 713933838
21129250 784502995
665986209 545438096
644123849 324465616
832628379 981722001
684810906 178291046
797914154 581544183
815006184 84492099
572008823 541733962
665777878 265244449
861144995 297883605
745368078 55432172
714345426 496246229
657619275 582565640
802756404 360861347
502839901 882065162
789562493 875365038
923469893 894166379
163761744 343329374
48229329 988997584
558966508 382886155
232850446 802241088
289888327 586450266
593422756 742195021
412945944 789075528
207128644 140127921
414149312 612978454
849813316 972399235
763388975 137453824
567749216 891229691
198978812 604854905
682545261 754292773
802667570 584223055
741642898 797091095
707035276 41114654
597997268 316606913
821642945 276461017
399434031 253878495
959600700 406767527
27627661 481630675
900889182 411028701
778218728 273009443
370888282 448070157
563712090 684987890
836843385 956367492
827082073 106745477
922378291 801222564
351424635 813802792
260168998 383635691
389008705 55333240
125345529 848196
296986467 699546838
884472361 445166793
85263803 657144472
118744383 724537018
591772247 919377669
835634315 914529428
955626414 182935782
478838990 151937798
260506300 683961287
931130042 789271802
284680292 28093725
798567155 819122159
542198816 962386291
123363351 705381925
170540212 452407759
451353310 982831563
5858214 748488356
958336990 642430027
847420093 477956147
346381026 871470385
964288155 805679000
88808438 102282801
6376984 877521158
654156734 369689118
694815455 821021623
254235559 518324407
210885990 375770715
902734598 288422531
646887238 597846129
997639210 843628518
103714305 443344595
598086495 742511682
366358254 547550626
715935384 375116344
642139436 258432854
195292717 929682003
74408849 754042589
892792376 693221843
880730326 903552135
70114781 524343888
448571748 404025843
119043084 376087204
853264507 994516307
970338745 492463494
431959717 378486532
376580910 561046661
984279274 715216874
110278832 177942063
301274394 826033752
741233833 364386581
695639043 704421433
133678520 466990878
736698585 376142913
715823847 647997632
364042519 281698127
372712274 291563270
819938260 299764618
147290461 535866456
834852298 778156408
299339026 510566885
826716203 400027731
568517984 927003182
148612486 206562338
285890987 171898967
740433154 866026737
740942813 841930962
563919848 955542722
923807985 134027682
966639091 589412882
993985987 647185093
235177593 186144844
726461253 115995749
699143791 552912373
636512442 174825164
528893849 684096807
650287235 833279062
106591124 475651067
259598708 462456476
762665236 858465929
367986334 806387666
188197842 871451883
653325041 350076976
712284676 220950927
523004426 484820611
827052359 681092506
417379099 135183968
166145808 683845553
59722124 874866516
60995000 793256978
691540267 535761502
144623840 815123896
989135859 735470786
141628170 932772314
473658298 53135057
761447671 795945621
782406581 865027883
59330988 743494705
781898462 915014841
524036520 651355293
530518869 78520536
65939067 136337217
54554770 597986496
135561909 982588516
215942982 106335044
466690204 391363937
985020222 283428028
456129147 719687259
82120286 437395201
464619526 609832990
597357623 303511633
846345803 675966713
784052761 615096135
200382520 574655144
995044649 186514731
500692717 227823850
72095946 535779111
440578303 275915262
890606158 456669513
137942210 186118130
277479055 329729521
182508364 811417429
971562350 656498082
271680260 579887895
895052776 29050594
774537086 672669708
132122725 88539674
953866967 676689514
47267286 926068236
541102416 788802491
986904903 820748713
707317447 488603761
933303562 812408846
454447096 366751917
721393726 845415340
70069005 828720076
793116310 474825241
338593235 978577919
455565680 913182205
861436150 896358396
497777867 630063781
240095507 163405033
790538538 99884177
494892709 457586929
524567393 983794813
89073611 264078118
585972701 83172162
936405957 341012260
832933397 739450410
455167278 659682329
896567462 790324659
800178715 482264925
823302294 343996544
523937284 57237665
994495219 615921132
915286984 802976627
840932241 958293580
986588384 869722998
586975677 834070845
529177719 86399183
412114906 780455164
279817069 970025173
590976411 428663899
820248228 140696080
299512810 210120699
910075886 193140245
186556871 135206277
374199013 256951252
607584171 382412109
855493912 883162319
975869193 27164385
211543708 255914344
816376491 566655151
756881832 293567420
143940554 68562733
208868512 391060163
174449494 657467503
179217283 259052060
938619951 561753975
756196650 588873604
520275229 786096639
606815329 345394900
403786459 390691893
427394949 967842048
406416535 570956058
27790187 352823142
696198227 438950510
834885722 266171753
340207567 193360028
659232685 855601922
551002742 753598930
952408328 857397378
662460676 347613661
113530360 65540161
948108436 529823112
196101099 557506168
535013715 461478016
423823772 2870502
999878477 898016761
452622608 841086579
331018472 371071351
303676966 403872063
755696498 772745125
619952239 585111049
633780930 437201390
428463520 673703846
333002511 430818295
521968205 248915037
216874100 723241338
759717343 705352159
744004873 766365854
777726892 596656379
328863783 664435327
249568086 455250408
983106415 330336887
726832314 983717262
933166005 647963591
434491597 151189444
567830907 116726681
99016033 936373626
871366966 299866846
791694633 203020019
879686074 532669543
791426682 347883989
361965762 811131807
466080690 471545994
125693807 485647425
764663148 77642965
348988799 676904836
444958670 882299433
431979493 710861764
240753188 479639768
725711762 404202394
938860497 792276747
322925202 712694045
658773173 648768099
559004388 416773764
698736858 156040383
493184094 731932262
799189015 533296540
591947026 635662851
928134756 913365704
724278372 113415803
287664309 788343563
789894771 17510443
92755862 948386736
912235515 736529460
754892912 151785508
922202144 379840022
576100643 593484402
704537519 887198426
91234434 73808280
323955818 854379578
408153377 771038721
931457849 930023337
442491866 224922301
697894187 463756061
56212037 936643003
30068684 705714943
398864620 347464230
823269014 445172274
177374567 427037130
322687233 698124661
604272043 550051635
874462530 787403466
22070021 489913840
529597879 705568958
92778372 252970482
731011738 360327676
123357589 949270565
734363989 867035411
513857555 298440475
440997353 876446074
838830945 1550060
282054656 996194463
184085806 479939535
395186613 808226344
92403873 401216730
150929530 494423603
89523555 310085758
742265261 519727801
175408831 674917110
323235913 566096301
664792364 881588231
289967537 843999316
967015577 474562143
211672443 272088246
994457656 872971000
415312293 831847298
738987113 184727363
525178203 512260248
296038910 880083691
772975925 204040545
851797380 527368675
820301153 453419920
282865657 668044565
780489036 849103773
858270093 297787749
208049706 588031426
324433288 289291683
222339373 236296231
733491114 155277395
554538257 45449016
431167000 696986
976817064 925646753
973438803 84506358
811668239 891967129
781939220 526284320
849166071 831570755
386104609 638324053
557791779 760427836
835447952 51894951
320080775 151049690
366469076 262660736
386353544 527198900
114384778 467099781
419547659 74941485
42379430 380242626
900223534 925598778
167114575 859785169
877372448 302271411
403029295 549938427
45525901 649639775
688837077 200412162
13894031 514994914
86680365 842973486
905751540 528292617
242875398 714134659
175110730 224058104
131978914 892733667
780241504 983800743
188739121 305060028
26683384 717286085
527778161 186339590
778331804 25994128
944120552 77441378
182141561 15268525
14406689 541311736
11868033 823793284
666643576 856387030
861402613 332702037
749460895 123922383
778095315 346282395
287529395 668336015
310188472 321087408
963403169 964096423
804464746 81944510
704361843 205891214
817469978 691280160
459118850 501768279
51183384 171934265
259936413 769555293
695545394 204196110
245152864 336808479
622244473 891230241
208222662 273677448
860630082 233683806
849870499 859740496
314797433 474483643
881180668 956248961
982406799 383050834
853126752 826751669
996096390 683248138
756394857 698913183
972051011 279497325
964796883 765927504
926579610 545839050
940506786 544168559
781851960 133455727
310565286 211757769
632412101 847705765
984278157 696451858
406759433 965333627
123307501 107441549
810100336 310025172
797738182 845216653
80294534 890502622
864032011 501587863
240157143 125579461
711317850 77633698
193238330 761338046
27228473 214920497
101290422 507323903
9017308 156290039
394185192 83470949
589418352 12178453
672313106 581163852
865225605 161219171
559986307 342770368
316691899 102519000
754948106 5689243
56076406 804576433
885317692 694001205
20815351 877511620
493843164 103153591
683100808 427703194
779815049 258830902
442842916 756302130
214192317 747679447
247905309 426244780
964304488 6445907
962176599 750237483
291143421 205978654
139598814 111382551
474527893 709774517
982381554 484915611
276225309 732856969
234620615 488692010
395395715 27636364
627893593 272967790
744568135 569425473
73043452 354393504
245718370 177591409
850283557 285805134
679710623 357172141
775380422 887982558
385247480 191192252
732635049 799770065
635335882 801475890
314107423 688645632
204013114 390764563
575009412 506767581
322581462 304156579
948543393 323952647
801084581 179819597
718475450 116341069
60486090 829941196
915385504 311310217
920644624 654510530
947229373 787788397
49154397 430488108
341216010 362210913
636408966 583187679
519947642 649051048
457770396 386880195
788687669 130841776
34466301 528269637
930392361 202235697
582479698 432079437
243136925 814660058
709594954 111958264
486859873 741182038
567609839 696204099
537641214 598430542
82458670 755905972
75851827 310111895
107799593 385294903
988239016 694616014
690242206 194095148
129492643 981916490
732362059 506594429
633649672 378623428
529899932 413464612
916385612 236551138
722737366 879394527
904127105 69967563
197534609 670550
532515615 351842433
319541013 742946168
152571691 176936119
574242762 506582913
440091856 690143524
683030421 318450709
671809436 705908346
428163371 997808720
471357617 40295136
783001947 133934413
472817235 949774745
618191064 411328462
447601141 197161346
123474901 773458105
791855444 758286849
285368022 849353600
762145188 707953781
446051064 988554391
626414522 110283433
255271070 742288608
912120830 202767297
927154714 547927163
601941802 40396794
344075903 783973770
361236222 360904682
157421019 75213229
314613544 605086691
283196865 865948303
496452802 908274619
880118333 281462195
702378848 163682374
83099608 790732703
141981458 428032789
950609097 682493019
950011706 305827297
37271585 432037591
613581430 246621116
317657902 232012472
677055776 834315199
341076507 838990903
542472116 187021870
434251706 245240009
727712670 747475025
33410225 210164596
699507481 222999262
589632419 388777052
456908563 934438493
559832937 986306249
422847347 771964703
388301567 549123320
304666258 924775355
286487919 344118059
418756242 732248075
738357392 338424751
294350978 428297978
38931502 412983603
348260114 241047696
60726607 577343121
967274 150846766
177142475 821242583
746693212 852122840
60121634 73238321
408331316 540434024
292547978 190056440
970395588 374081971
437310005 106463774
482771667 750188903
548401184 555024727
705357541 834460147
629733896 64427429
500041115 13767271
532023241 666447203
777171489 925674569
367200492 744400986
981386104 408090741
792057293 929529118
726096125 421740394
421025035 209137977
624982720 742057563
250181389 25615694
353783501 730824588
436123096 559187261
871856355 32777340
59189521 513350886
372789180 184199734
247252188 186658368
767316129 642879868
891713419 812802544
628870038 577951552
563199083 652813829
348063077 150672308
466252340 135242074
975830789 455450181
45723932 756721322
817092917 796466874
953179567 934717773
958724603 714590777
324884788 361459419
890951190 886921623
807715531 710503837
355160912 258651148
642934505 736247251
306773543 908442578
659411696 643014329
32756219 777959101
204425748 883444856
355759434 654333990
127613643 540076372
723941755 720474207
423445036 79913894
935537083 770232471
265707578 55011106
79948509 443561161
51872151 18829843
793075192 857496839
186609653 936334809
218969647 509627995
79177502 370156798
878981996 510390656
12319047 887792817
417495963 68120699
295795839 16014865
726371777 759656264
752547633 463128825
251674820 429656974
330990577 975981909
847848777 166655371
658136306 682362665
906635675 355572437
732692478 691245848
956178890 878465326
416652554 809035631
669139237 925030340
277061924 835201569
205903164 567450251
161483827 713084001
770312724 540777925
703791371 281644721
548867859 306100525
334438883 949602382
942511594 952971683
662028452 599409254
425535498 854561973
252440672 416421252
142776791 910292638
614865638 355468502
59607160 16416795
723553591 639052800
994682550 543159375
637211198 107648794
415045134 636673279
730520572 695243705
502426608 378300652
473721221 36931691
88156654 958909172
595416489 964877427
23795101 492304165
975351088 983050062
456945436 480421180
974001364 846817087
6910717 184295278
779309969 359877527
73896110 726372804
776925457 11831812
215026937 816485678
254285816 289251982
628826490 919782140
117385647 436839360
786267847 263082715
781748665 544851906
455704931 32339888
223134925 722236813
853817110 618430113
134049308 256365450
881913865 394189058
148438408 502058862
640044571 483516974
391661770 621990335
914908573 885465488
435639427 334011738
213018905 353488383
65735252 324514082
573446214 3910962
233287101 624900505
434011882 509485335
902724756 123008037
443067622 237968578
923339732 854042502
111634566 415185108
841732650 452115534
908636852 703357747
509918918 673753069
86560052 968364945
604811826 577889203
589041264 116902975
914497240 414651101
456619992 379392990
579026584 377642504
149646020 397299100
879306774 600225384
183597106 856293223
358538591 118977052
340029204 416838558
713979389 786704907
92557370 833557162
485650530 816848883
989963134 680829602
910249598 965234182
599419033 589891151
442310078 390836856
716296039 270091476
720740794 609013855
788790980 793439526
538399032 450184190
660784546 94175758
116516867 867639429
710153160 903783514
737684567 841423438
623906971 915555120
734830791 122642037
734148159 460814475
9100016 472629975
46514405 83548924
826193950 212456148
558916299 612756912
347582392 661742504
88456915 636686681
955776390 556098767
503136822 503698888
286674142 252742550
121375681 925339337
101665385 366884507
802350209 520331556
659051108 42140017
651404033 275941822
263258254 765162158
948311270 717628680
917054805 449964713
193260077 53098052
139496232 534770524
669125770 698690471
450164301 326518526
976148397 424787123
87783406 54439153
130810849 588426439
520957435 440772823
323987431 311965849
128691589 403503794
150615471 584734704
751001456 246335750
890212254 278784329
792641573 12104843
508891660 588497039
633798215 727701982
567833406 158718971
415047620 678455481
736837017 555294294
941002816 291010181
114097621 426785050
380945967 910107259
720417852 550036778
624769335 376912935
772681719 628029421
408345339 776110181
268140189 137723294
801764212 864967983
126333511 499734318
226130806 608134672
317934722 589550515
85949944 377947797
985738177 538937654
912869556 975445121
415979046 226804910
126648945 432524438
206084371 842642610
713427725 104831051
958875214 24684383
406081210 303866304
364858762 41658926
81891957 894836992
697344603 378739119
326834922 925098448
348011256 353466988
779891311 466816109
960911315 959445765
582887331 840707923
409406425 356171584
65137872 629296558
230280428 557613099
184710982 249854332
971228039 406450626
70190075 716068322
461930066 505235357
340304861 754846866
451632210 301594745
841472295 371304747
175382944 239825897
66208657 372369053
639326413 224595527
574504283 607007469
353466410 770176865
404879359 505451194
746643446 15705678
898574985 171025368
16490063 123098378
887686985 786261186
151131288 664136435
594807763 397687553
965585404 59956246
514787676 898590189
426558996 876623683
602671534 493850863
127150383 270249913
162365983 507094364
446122629 43863699
630298172 958287977
892410359 715113065
513053020 735256032
827216583 219971400
166213086 740853479
414227844 859123954
689994274 322060915
145257738 731637751
144309932 907981258
422199221 616329256
258425884 78156331
387196573 737352001
620695794 632386052
615806961 70156811
156991871 378707154
863349394 839995599
248537015 305917690
482764912 636657618
467314549 807919561
164953343 685631700
14732098 641751681
183885510 334790134
410618595 328018127
410138640 851357434
80844874 476382187
736380893 405410990
850638823 888051679
473213900 100322232
341090329 931331172
948446645 845384254
621348426 863762245
262589592 264369756
118815046 838419832
608166634 508191338
629353647 116041831
399893738 463972876
479004675 789121946
987275970 614829245
817544771 874592691
827535746 215434823
155641319 228566387
740763650 109126882
144462833 256562894
979138106 206952178
395480926 386035817
555878732 26242451
822717919 846595020
569597942 824246288
764097443 233507038
26414370 490943485
654972218 116885001
612408222 929608907
993359621 857269966
668522436 222132345
581078622 506506818
234913418 41131317
878043905 850030975
335626754 513055633
779172723 200667652
64840511 715635496
703607845 418348710
325300289 902325381
926905177 648926098
505219393 71997913
487358775 536301767
634931510 447646627
961644548 397990914
695473017 61497695
652117255 451903917
573215404 419646183
657092530 319488609
935933963 998143690
732480886 356244575
218155786 789701470
196361734 643039723
357162530 613848345
437694227 121640391
5611190 891723282
978569985 322218942
653742284 920220733
550903116 152926572
772703565 995203546
709612963 414627123
53621746 351295106
784292536 350018863
809312905 802410558
990678566 893943571
714003385 116272259
582546503 481120845
922102557 461928520
479251735 646492072
398733704 294642665
818060293 949027954
951768206 836285159
164197698 154223891
28174108 2088993
749958596 972590326
753821538 398813690
565217140 210551072
752558672 648652894
208455463 965129981
995596473 871077707
806999950 815187022
976344314 496338671
63816726 973365626
899386756 929558683
149244853 97336272
621917910 771403421
618519808 567819753
661103035 78311264
843671857 832121282
720195146 28242507
77920759 722905263
480022339 713123214
355623791 522065736
814385134 383914580
337728649 406116319
893934864 567656433
405559230 120883032
161588762 329251303
735024622 159142587
18568967 703499554
745785520 628920521
352685913 537274071
870317486 914859082
53670251 92768414
85597973 904822141
193497068 814980318
723504060 880327106
569084536 785366234
142058553 650018227
607028900 713657227
740837291 142156128
142477605 176840830
46462362 282612450
707353406 19224850
989506900 529105932
481387110 28517698
408088602 756098716
16638690 473580317
889983634 731326880
288210152 298658856
890101350 562296045
507831288 801903124
506924615 814376656
241433238 98071656
96623320 450493705
494094033 992891506
505853925 897732143
934680707 335764744
684769916 563105536
154302820 280983584
174556535 309021943
42595732 794404870
656808288 910942433
798543565 422636625
451593923 731846960
439260124 669867506
280145541 48211540
690009458 577258403
724595495 970464152
452695296 989011971
800768817 241491570
4724160 122909982
942532480 230269265
369996558 493242014
631651878 87704602
877455569 625535831
374509325 103655918
535776109 390132092
682495953 999323444
159520121 995082191
817483125 912241789
88249967 379728712
852805524 796573387
595851508 760040592
769488985 654840258
46516928 125952985
546676373 933185854
981565734 205906681
3682023 680476622
346415452 376334747
718752414 476307723
558606269 770791819
3001406 517094164
61269354 35623942
657389101 633431473
856175376 525359305
334824495 988123922
907706400 97628109
158113252 972146622
812681175 736504902
342138203 429304575
850679929 505178397
456719965 985888974
925899186 921112940
553297011 658663964
960776083 834085188
770248924 542233149
465670795 24900074
809965973 199269878
128092050 794472234
715261616 862257626
744270226 931186431
663259901 895286354
733570569 416935756
200110931 305026115
530449416 864306887
826453098 272980887
964689414 33437845
422878821 227214801
573227638 625263021
84358949 481648823
132160795 728382164
188492221 450379022
714108903 815963058
60546064 764190794
728715471 421682256
517641492 544302047
877909533 739116014
203691227 349510468
854652728 704018133
871608185 59058881
465168053 165249868
658167502 132932014
805358015 62722661
839026170 61471165
206227545 27734154
123966476 445416139
346947872 734783099
394832820 230728107
565561287 625928987
539839680 844703597
992697882 472849231
413789694 84672475
382362784 26497041
806644755 214125371
696251445 259643612
143416180 919085326
217201211 852295201
809509314 40386426
169829330 315782447
923494992 242271852
234013449 883570860
326016612 56664160
587101574 802538077
986406752 789339234
344276496 934114851
489090960 658105828
170118919 887937476
701296129 220043544
304995471 15407305
178787268 547991123
603184102 518638247
116894156 766284711
487698315 874233026
151355208 132600985
610462729 443962761
250184222 73238328
408448965 370277120
913680254 642211105
389223510 444335405
70760989 647743509
842209161 944643147
270760955 161514289
151317012 564374233
2456829 489727307
615763218 408710033
463079702 499806383
363585437 115722121
395236885 579406024
312448047 716800611
958342827 740540889
529245235 147390368
67519758 933207090
264745766 889357526
945747959 585725239
219054025 854027217
928481395 296876436
997747871 522410298
162979323 78089913
344651071 787145935
365105746 971485140
432571436 995971354
729251733 844703102
984386821 375275656
98470750 361736833
184747574 864864480
534242237 380149152
402947839 254649259
462540867 33541126
11238941 988062275
945347094 290846529
584823928 103097174
808633709 356487124
486855459 667004343
477355461 988069659
881463908 347954523
473697280 708305531
989204196 810268922
995958024 505214423
514206315 791332274
555294844 950246666
292182443 488952232
473987979 225366103
640681637 453258598
792752274 798914727
218305418 83349427
694473342 439829146
569735445 987775562
421537401 230538751
604280466 691616996
751603981 709297013
473172994 486565317
85555043 183306035
259230220 711729601
555481814 871425986
218065759 350359504
92023654 453326938
867609234 494424305
101313665 897977408
864958560 682681072
889384603 327097678
10988063 938941848
12050953 676904253
435160189 481728261
393533437 940584723
780305491 985488428
636381909 128432276
340197497 24121942
616803331 710020048
814062181 324752627
287704735 394049925
349505149 765256295
382979779 732647191
918424981 929942855
163572716 387561249
424002189 854041374
92667867 543188191
410934337 265984804
419381194 498398104
316968805 461510848
975631196 322116100
685697867 53059044
557630600 478850289
341831687 646407684
54174815 726204290
92194306 100241228
53397925 884494449
816399809 958569180
249888466 471176354
215024962 783300257
852654886 412284168
404016127 471906411
673932903 961538040
755386202 926309370
298882664 356675112
542083279 94289352
951949402 660420861
424172904 502031312
177003318 629906128
811647006 535104098
906803274 809972066
301674929 41641136
856645654 913128887
42611001 550480269
562329807 1535802
42420450 354415926
622573328 979856102
463150891 622546486
598453615 470238177
553219879 436056667
516448478 894410396
249805025 142516887
837045001 49951907
949328392 632528958
870136053 12998298
492795912 650208329
580839340 779869942
107667326 309775485
896207664 111900387
587862957 714200276
204185422 65519648
603354849 167157606
509265363 426872419
775623330 675561617
418046827 620261825
854870237 64733006
267156233 780243978
26578049 20662564
457095754 859332159
968070238 802618840
196306846 794278930
687626758 259675376
677265325 61237948
581525123 494664764
921491011 921101537
817654556 572265539
561400884 495245890
982675231 599611760
607836773 332926629
229202941 701908493
848360477 176854279
272499705 393664708
999364369 847346596
316433892 61162645
389649426 86512852
175074545 425281425
879332759 345074549
388356320 901858604
597968499 906828153
369324712 479086180
11484430 819028604
43561755 924226078
718474195 95248284
962592173 218596937
687933562 47421086
289759365 566477983
751304099 870491938
625656779 259798714
602731847 433789630
965599854 302825799
56960403 629528483
907018432 346118395
752398462 103495475
641147272 763001682
70662910 73071579
827123993 811294917
747763999 595228949
838037248 620528287
615208893 755837766
999561157 933537042
441531509 190321151
50692651 514110918
261745122 30006171
728800776 781653164
13516826 617761420
706494519 616288167
641584885 601762205
243135485 790457978
893387501 580941196
344280087 994468788
171686912 397641836
197228188 173146572
234085516 85217705
956108806 774313765
140539132 882913244
10891138 511246371
435685750 724905804
817109994 9738190
460993755 874775329
675907141 856567981
681420599 105717942
832475125 553465670
272098710 96584280
868098652 130138043
17985828 566358793
70960220 774993455
826679130 850683644
567616402 806508440
70571216 679454168
341908654 866241826
60984746 620918000
72035000 585209916
147946549 825319237
543540286 959894288
921293051 815204884
202809125 556407683
326378916 777206774
444967741 816972301
916757409 820347662
738133091 863565138
171046117 365218506
719167216 854094353
983085920 871278747
964645356 366705266
52232233 620070232
855983753 525985418
120487451 510627007
763453237 143763434
312932363 266773438
789059354 156909588
69518597 167947408
898565695 14879934
978947686 227797112
696452203 412557848
708788593 518092642
610587333 390690138
397898664 218760687
218854342 719172103
13827982 478651195
216884300 894672738
84202869 5887507
167073984 177572232
527975718 285454619
157305732 285059864
930253167 10285786
763315 572855224
808551864 54651629
480661107 711487159
775726414 260610758
292103246 231638480
833823173 661521709
672522644 881643547
145930129 221353229
842043199 302811863
896479875 391983370
658404014 886772131
442687134 285557703
816105100 300353908
387811079 327936108
105387131 641235362
96046665 422329531
658974182 805909295
738159436 232612133
18139968 433660531
798265915 51148773
663960608 860900441
482631821 547280828
476416095 232530826
799088462 990794320
691928999 626729285
31796057 746635316
952806591 34819258
17975399 391070186
342914459 590937285
844823444 859482764
278063003 480467146
672801699 203003411
600555418 361761023
591300501 506935411
995825028 417442702
130409362 283076967
998306264 243645037
764563854 556283950
394290436 778556630
583419239 116817671
554543139 127509193
932068869 462009838
772221538 409960118
319183573 104161205
438200130 34417524
782216422 890251040
930660631 416082293
888335416 947014365
395374411 743321859
24367791 453820180
567592940 412174203
703318019 915952245
172858196 756059201
426251908 10371364
365339341 602557414
723319670 958799963
907424473 727998541
183391401 620243162
541201196 301514304
563233828 163031220
950322792 165532178
34250958 130225307
410890053 595445439
377698253 12877639
612372150 323338399
141103260 700536129
331617022 767224789
181470312 544746641
833999723 407572089
664999313 64812780
534176028 341107909
293030897 790274905
994246133 724500024
439624878 357837043
139219874 184988912
626056548 536273760
164209458 351865808
712404638 89677018
741854752 62762382
432883597 873760567
800662980 610164355
797891657 203437104
373440904 400315171
30804543 188386871
827236816 560027431
16043328 131015998
815131808 48362616
7926723 80438944
96367618 447885888
687936881 103203519
448498881 253083594
484593071 224013050
448489756 99719719
952064170 441842990
56673201 97483359
946533876 909730376
828604616 790464514
454093947 873827615
853796892 278634590
423461847 362447968
325625057 992000443
562152017 234636339
752973681 107524796
61757422 722381650
269584832 795518078
39142321 734984662
561268287 414171758
990236779 985022227
317126063 957062407
695358419 282941159
863264855 492898853
232854069 863124446
280520034 973597870
507744370 633355236
798746693 615391854
609646226 679640545
253121422 46634847
267952212 199610922
491301037 221897741
329971568 439917122
974614657 417014303
446508537 87368514
597542074 182354119
366513764 731403790
507094699 451744570
42554022 93384900
783201763 271016455
160735495 907586854
235902134 552345373
770611450 192765093
323836552 997359563
438560279 718732649
144117368 892791984
686625096 604602914
742299818 26785476
285671086 574241130
479162292 216965394
110144352 65220350
941762480 173781147
161969306 282594966
413508222 575597059
719674298 938026582
735311047 678120268
471621244 176098428
453805427 319630865
105605085 9420946
497791368 856966684
939979383 270032522
803651143 366362595
620509813 727828856
552721077 642617637
779364296 199217996
329844696 379731329
896789443 226183628
422180606 303475354
236613053 689609351
295110995 317001815
177101213 127743746
579225442 498631843
485268021 830471061
157158551 258892239
399983648 901348423
613291020 734400960
414673588 834550598
2451802 405246921
240614787 301009405
667330923 597476404
152380253 180654720
795744006 615088746
884019188 344872543
214466948 738144755
863673579 919872180
556954507 926923700
960242159 450350705
238176680 125942752
374698746 66020791
436130662 686340620
118382076 3952387
929508672 382460203
590067947 192494980
79006251 713166711
12936047 520285179
953326289 179448956
931563104 551560475
463732646 736426359
95816229 844358973
569319835 445077637
734294155 767077196
922100231 422843842
713056168 302515089
203566551 401564583
628577380 519747954
514128706 560699634
520505602 363016760
221635790 222328405
51957055 290120880
200001243 608983546
279396020 335913975
455502644 927469573
471061662 434880165
70340591 24556860
410285796 103382855
241373562 168847351
991530570 181189270
116249444 668028362
508165215 190295983
701427495 280419855
363639644 831418694
996155533 603531119
982252252 272137589
750023633 991933765
515228291 787813730
474926128 960459221
877286268 560692867
406772633 113452607
906220733 897835007
619117004 941208110
520152565 871966438
711516338 192404447
704901767 690459294
621459290 579569846
918312350 110695461
737774725 209225297
624868426 968593549
151983556 623571361
643658564 20604982
563065307 551924244
135147288 456512714
723846887 199769554
583056431 461554556
636489728 866812789
461967442 59663562
964365209 176787073
216701883 808053425
267330347 485352505
102918406 899133097
961270760 558186939
165571854 701077086
833555137 451607951
967623959 689758386
652466996 961300190
502952387 625125314
991142871 107574715
900737651 11730831
665314513 986914384
980104284 339378471
217395665 899258108
914855394 927360720
789052938 901200338
271910072 147370885
813810801 394776261
353882817 252544953
21588372 984773685
434847963 602854997
356079630 667150641
788702300 376744993
97555768 16028292
952039366 24962162
779737166 23584741
178009116 354483938
691900785 152536587
660676611 427604264
190831959 45908119
631118357 784485163
366275381 228454342
585433144 678522478
789113773 849912359
489539693 683760191
772526637 169049894
100695074 164986479
526355873 978007115
525739264 278336063
774827675 187898317
132310906 30072270
765984845 816567974
563684461 220627287
452287660 580333064
860815394 126997119
915575739 287364391
42597434 823018787
534582782 734979850
480393003 500422121
932548860 674443658
955862737 933590972
274199599 421839327
54507059 198365168
810887003 646627156
521606845 617996861
368584112 376582209
582878954 699924088
782462170 725578786
316758409 146619150
408947701 162590080
610134954 303749050
541646028 261604560
888806108 268000221
486299473 986215649
218264226 464777306
40415980 666535005
105376056 455106241
707575293 527254189
525081310 242056192
904391526 219124016
956624131 845438048
451722361 743020779
332816945 533227600
507014269 173707787
2758013 183017677
781514835 909846793
637741488 430298236
371262776 299739874
805159876 409452121
50450836 744893507
669251963 672132575
768204805 546471871
838919502 416177332
338180645 486628730
77587107 483933620
951780151 775475191
333273091 683480658
369382800 915229543
911307564 492849341
474439305 294609421
476982185 83129044
211730135 167967463
161888256 258975063
718273196 898923831
665362569 801338851
158368193 961981118
686013787 240364147
383470219 385537683
773666779 4063665
652274371 945077286
51142363 556236141
664506396 370291349
79085234 966883765
406681506 729364765
596939876 798630568
811162626 984064026
318777612 797359039
915411193 743073643
147568773 918488946
931260786 839210966
543592296 760284534
574463288 991746328
586200102 683883702
700892367 950199971
248763278 887494461
771727385 694673639
584995354 836778712
943150205 948688525
615694120 321121771
467191883 893755746
778445677 866115815
90601516 173765286
969135302 667300043
78467840 254027622
244752718 54005598
360236325 735513382
857539142 897604577
398921610 231544933
335312164 594442217
696406872 724413151
53283787 39927310
94288540 938302118
313531063 665439523
381659864 23680659
716361118 14243321
803983983 591695357
700837666 30840264
788749718 99949092
512168887 908018230
4518099 773762248
534877728 323419751
434636097 263248605
602991415 501381712
884578561 82586546
757642660 195901734
428004084 468155758
987483922 888644635
775348980 359536864
790832414 744082412
995813600 225363902
603689430 421751355
605246562 822665115
235457609 597406462
50615286 287579187
431439932 232403029
798687930 701503937
491438726 388553117
988200312 44117886
607451787 304926271
999854955 502690910
525457072 904252640
32350661 404196736
843766491 275151273
935144917 621541046
879901114 925629756
687770224 523424791
33693998 433083402
461341346 274294729
497853614 829401786
439464625 885690342
514678814 142688379
498085574 432986212
450927225 264071909
481609634 547253095
10307564 366794565
364436838 466575022
189857734 851969316
701077640 842857811
35352042 382533095
741430371 446375276
519426650 482681495
308409923 493785423
101050530 770426353
303065285 860767731
399666902 946507518
466739874 813033247
211336468 117486752
920058915 474175778
160486829 62674371
27424544 289060323
628839147 58774919
596538449 494306324
265890645 984342932
711375056 872868397
838355722 604411687
749573099 936001591
521019719 413838187
752618100 573717467
267884436 134241513
265537818 423080257
391515779 315794842
58067530 983400972
985989092 461107169
633440780 89009458
259592067 350841189
671502281 912271782
592342318 836884554
574553052 352917825
140051761 207870015
789190260 340937489
649999024 284275676
743905377 167878405
812582501 151832807
643414613 215496223
113840892 989684191
287601895 813101692
287941356 75971778
178636301 158172401
892530445 585906417
42878797 183177611
248291699 477858972
860644448 475124764
3967179 104375993
826908172 405225244
950022868 493418628
378769502 837490406
19689381 206936426
130737062 422030153
996037254 763091210
501618183 749736979
469107281 873595227
169277247 700591474
188067017 820168159
942451640 338227772
204950395 37518977
294996045 532520812
439188412 538337342
487093780 377489693
802568610 425833060
486977389 568798206
267993622 895588792
447936918 471847864
763683701 795938008
654463293 153325517
799051680 372599246
213204467 251003446
957034214 221518668
401351002 260146984
13646393 647910342
613285881 648029787
473314349 714826752
639681137 817732677
811503363 268371441
803141784 395492066
573265797 192867914
978198872 527373692
904630275 989655420
877797925 948665101
222006952 18005602
898692007 693042094
7164127 148389854
759753608 241116191
138171845 824368105
663983711 175459142
446743860 821216705
311753263 850725981
205440941 765932835
894117297 412590797
188820613 600945845
481225074 526404116
715093796 189190533
375748748 533535229
308625755 900048377
238254368 357894741
35216740 256004432
182993456 374432488
959740106 602288925
505792341 37850134
492042626 874632409
421325945 971565053
701927403 92447427
59478581 2873189
773541609 47823525
611100697 428872702
34632955 108006348
639009121 260578000
815289767 555704286
315545596 163957302
408855613 762359115
8457576 412559130
730343571 941604965
747652012 860547087
986270488 895554043
937660702 438257692
950066099 146268625
541737980 733308404
305687492 908786017
12560591 652455531
768607935 879426840
470699403 788844093
612376297 393037028
113631424 690380985
379070154 521839453
232463820 746660444
301382660 498185171
887546730 576470645
369648671 15022726
157627360 321952542
471324778 562103483
492675628 776078788
814251458 284714099
596287974 579531889
280377455 724756264
451274861 738081043
787312975 648671431
520006822 569947484
256556145 865699259
605737588 485412913
44445435 743850309
316092353 763367613
852164513 760528148
373916492 877329922
661278752 884111639
824963080 736530851
778263046 211815653
531535069 496103848
412105455 621620610
69649615 222491690
648804403 607383579
232287835 61127599
874373127 358549068
295072394 741985035
104945116 728490425
934301428 403673532
640211451 67043664
447679593 441962287
987956056 233874588
835126506 18069550
899732623 300094411
321412294 504188492
999255806 96461675
954960064 794751390
38327390 997091454
227419610 794235434
402693558 275907382
758175401 559745133
584326244 328465177
407515226 783044696
852408453 565452031
937138639 844030172
411862142 827226313
383511913 12555321
563874238 188975452
866866536 896809304
559995859 503310832
207067891 192794074
810911815 52098850
525777394 919195377
993078141 421411303
258701715 419080654
815923038 461671748
458643622 30795644
38829781 850842403
14653445 393564130
382700150 327898285
543437793 311036260
611225022 370919330
969885489 390791070
876457558 173260783
6146146 219052363
826085580 538556802
954332529 985197284
38083591 120787131
697264302 102862035
77886410 145610024
210049208 907665012
475761816 987017929
572893048 370526412
808563604 251974212
92829200 33494855
307304068 161291438
700827549 934545668
213647918 187900042
161302981 894830750
592426906 111071423
614117118 659994744
778625653 669746977
401898285 868406180
272851304 934279983
43247417 161244167
980085675 26625412
816692505 509193331
289980822 923025410
939933362 570307802
943711653 721277053
266872937 313846996
606624740 363391048
69843265 255933366
62337421 806756835
170751644 784728316
157988962 100385944
338156090 73924441
128790098 985394330
128618646 251292617
448413690 968770507
978641419 449068357
160590314 728204943
431164345 969313034
433207893 955485918
407793870 97505286
241319141 327935428
93949967 616614824
763008370 183068126
555669355 802202102
708392448 302534568
530950104 883836240
491290978 52836128
32306858 741741539
307466735 747752060
394561773 731212075
506174568 19488382
49980107 349543969
343962211 944405423
570309384 970300327
920522395 747691374
448353994 377773359
201433954 571428851
457820970 163127186
415731303 357964007
125620175 321856224
999991799 655135968
721547604 210417416
653677523 905532833
73709539 811891074
342187680 187131094
122495827 424280336
160157289 966538129
169490984 312606573
159930026 368154358
669907899 959039096
631565510 783601273
543121680 366834187
16122736 391884430
69269661 279055753
39182402 334884205
917936472 235756453
251368453 649247519
538633023 87895229
860106491 23616053
704269900 808080456
721640364 695701316
677293517 535069296
321877656 286457599
908271643 832387485
154242014 332758966
632516371 658586344
729958567 913293678
587479214 707074212
695520410 858031846
588537714 243672713
155964159 285820746
942101507 503090415
797478263 771716911
518628717 647913255
662244672 641469951
817550114 964384089
270549687 905708710
882199034 892065550
288617320 699472087
701882531 412025546
352331871 940414193
61699831 828199940
641125146 391130000
274458130 22908751
627796841 794340573
649910432 942801982
464822085 793008229
805791521 906215465
809295731 745672643
879280429 157453373
618978504 760922257
555247111 147998135
618591719 702686106
305317322 56056348
467453223 991138235
29665866 378003758
852532880 509221376
761333137 818359118
602670611 478338002
321758666 434076316
518694153 232815267
210979232 432442624
978511717 416650490
774345983 682035461
776027165 552639925
352446200 803384974
187827506 15923849
270407688 666615164
378874949 462254488
589086794 882125685
733022327 866308874
114110255 148150611
251748950 601818060
108157050 277218317
242481653 538913385
504980473 351428364
876476095 269643665
710582485 603264428
794943909 52768753
503783483 634712080
238259839 449854242
484057627 888482153
192006057 451611978
397456819 308864536
618281753 861796662
513032639 392720968
170320122 125381550
606244740 419173585
230339112 470173263
535952105 126862990
808753283 218675291
931095820 214111051
455583609 140764681
378756397 617226268
302121039 23219142
475829260 33271392
846537124 670281693
798943913 708834520
216245908 902636629
789332792 235997398
5972177 516389254
972766048 485955722
577501710 518888950
35492183 590407639
532989306 796974305
891637796 615548606
22951620 274554300
565504521 745596245
669009470 891528422
924775032 281059258
372667630 288792531
423026297 558360286
931522832 948450794
915124901 226322890
615264990 624918222
731773097 271594910
219160672 498951296
646902253 850203234
9558297 658757574
386604110 443494368
967846063 473888236
696477553 838606894
530892197 984343518
721223958 139616615
410555554 342238267
341729852 8600259
663148664 99467918
912521276 490612278
457093690 824634108
839728838 60052182
415432561 705716330
422175929 224869015
876058209 762426428
66045344 848784529
861453706 117680265
19766565 430426090
372629711 725229722
892490702 991696043
814801931 946570818
456881150 473708202
891863182 108635411
474244324 238789224
757293349 767474294
79933553 192195669
417203795 410075110
857350547 949113883
248493262 644294439
899800256 363060418
955404199 743143974
255880066 240266145
883834252 457878662
59014806 798141352
105093675 4096068
123129769 341525295
865586458 857366425
142225202 229662500
909515438 437358717
925166358 415632803
849949750 44228406
317477780 425927489
529706640 386039842
623518504 829032788
680166180 497534279
831047559 182675622
401297164 429041945
731616409 859365165
449051853 956957813
11188885 146762679
255377374 381447885
755916900 182082648
98867961 595219573
876527282 56201751
763757797 967536060
632385336 603773149
755083168 128192630
607426066 946366844
249915603 927259509
161741484 748566310
121017817 279436610
226827036 498512224
87491594 518663987
549497933 158327604
279801795 713323459
499907632 991543960
406235000 741131187
786707309 132927784
734272808 408306571
124536405 360544834
551906624 912758175
177214881 964419998
874080654 811656071
687459553 670686411
84846574 87227610
376852193 825524345
769556568 716974319
656627713 23502055
935780757 570694095
993678760 852330021
320995634 494690971
288201833 158841423
325614737 818543800
485395515 825779072
755794367 270145761
559366966 670924416
863771139 412071050
43367372 878456468
267776148 461728744
342841974 446423714
809232000 748287549
804599211 194414118
121712316 140712841
581223340 791307001
130531533 188921317
146002730 367808009
217529374 999013221
314302874 752373522
758062315 806583974
266329331 841137366
110853758 177038530
147980792 327099515
3403882 300719725
93654861 427406774
92843000 265423051
641683338 108986532
765952459 272256472
600606567 147688846
789072210 151371422
405101279 458761949
945784113 119632097
611960687 924080926
426388178 153177607
696889920 253066299
193916006 339878520
31776217 413184436
502443278 658464939
836988379 172047776
20240547 880448800
466903543 342601063
692408234 91305745
198590434 519828397
792383980 50487304
284069360 497577836
489359831 882045027
451153548 846665503
680455496 661279386
894767277 599386422
41798074 273068746
293851980 631573180
912510963 317281687
351417908 700750506
713434194 213555534
782677398 47940084
422624163 242145089
250991355 753812374
244785938 612334138
758212539 110173272
551270387 956932748
663654850 16993029
821936022 590154023
565440892 749925466
415774416 8813971
395843765 41811546
499492650 459384024
663572000 772016726
188910305 239191076
173138669 101268198
133813539 588763161
811534971 799615500
185045574 504641362
20707308 135366339
916868997 548315127
680010212 23663750
432171555 717630731
951534365 127353346
460231987 956642435
79339956 953037529
694960350 35046417
614611241 374785417
448966868 602356742
571842433 966442703
509936833 974858878
226669356 489789326
584374728 69585538
219291375 548192970
774392757 394415852
738948099 602760889
921890121 112742139
776545116 61891566
829464614 421672998
362033883 882291227
294061251 927565407
921542948 720264872
126385565 300864072
372211243 134488987
129857638 673936514
860015640 644175347
116242275 547538979
520184255 330838445
566574629 477290402
968356466 462296869
227642437 244321529
323196436 976348186
561406972 597566906
599713947 177801631
88517417 579793568
383449114 30825948
548140706 969733532
832236504 837921414
821181492 793678599
261531649 737141158
298274560 873689419
678620367 286858952
137618749 118426624
752670623 382729704
824612363 474269027
653972545 495258469
162472711 153396617
82815292 307209388
717496728 846829591
217065445 717951282
970325905 276661614
549642340 437892406
231209373 64272765
48078511 601674702
919956211 895521701
394080304 468101980
83637076 160280967
897719031 817392019
454765071 342240221
253831494 169654893
605236855 659527970
449739396 701332956
838986529 468966701
658359217 133868952
446347628 604204825
494068936 571077823
418833593 958536105
767738765 229921952
975166311 24995073
259138923 251034342
402553059 62032740
743654733 250263588
333392463 542290618
357818858 907334806
294707095 915682662
1130654 749290779
486008242 386463526
228191131 876278595
171495039 394066199
231039245 426156939
561711028 339135384
426799750 628017270
204131885 239465113
305791310 506171496
943150390 951806223
401503458 674999732
638130447 525081208
279372404 194130480
723317567 967164726
833817336 563419250
58193304 949792540
917263226 731670989
702949401 89298637
824856226 277907174
8932790 883279660
800535733 619007673
177423816 181031653
688397592 330180532
246449073 647348268
830184574 710880659
245965729 39978425
828740884 69102946
698302219 367255475
594758444 642524943
295198062 706595061
158613914 796838268
752739181 461242187
755204659 22608220
945481441 401332911
764996594 313152366
743129985 20766943
63918364 534111845
336126052 314814127
755068105 948762209
780359285 815862363
515640443 198659629
609055342 412321165
104611427 488888520
476913815 7767874
631897675 997580907
937463417 933864900
583140201 795726719
324554541 179698804
835782743 310018171
680063972 927199667
229710410 641005388
525832537 772241954
753100234 87009017
997918532 169484254
958541056 850950222
753025554 979354307
619425318 754332390
394768666 226233652
189192151 402934070
23233676 720102198
613549118 777286752
715416163 238511988
392755191 745497679
86152532 561618843
937257333 691436583
940628161 436626133
423795532 601991049
868091123 3598140
344388461 668426959
764934053 335767602
732804322 423515906
197275757 972638755
494025918 921816121
140197190 504611571
593751794 903635973
405438224 234610434
317579943 418939522
591401161 51252788
264657066 652666922
26480775 533262093
12987893 317927481
467851028 160845702
725543765 801902286
948371322 653180820
73638276 687924060
961462796 564502117
4327973 799540037
930110396 831959059
469878996 958915753
706031760 354890418
7425784 251091759
293818755 73160605
175900328 345564197
27935668 289586803
887453919 90346395
180913933 857361199
54400223 550256163
16997332 58833873
978425891 47923135
137753917 242703150
989152881 78193391
287300816 47834233
791061650 301884570
343843549 100033966
864912785 272362549
235959059 435350428
457849664 645387244
83500508 12466238
140406484 800981955
602476466 436560054
386939199 706634477
821087029 279780781
360141161 209825454
368257004 247595574
589246156 339297348
383888795 978093574
905113853 548113847
518314319 41345378
180799838 13516761
616677369 740451958
108315338 463486530
894922041 716632331
277544514 356165514
911464882 989409320
977674745 308305791
891130950 686914069
92663008 461522978
105749879 295490057
245454312 34527494
482998565 268687892
753024623 963706990
701715256 821860092
387740337 212708734
509161907 835571074
881262613 186014929
690455091 550827873
159702309 835882033
905051781 578603163
777398522 446442503
51276900 669907450
951484349 360476258
473091616 192578691
412203608 123794434
775140119 70427104
404847431 234468951
87158809 294247206
831685621 169173824
36111340 259161103
623813602 420035757
762211807 753877491
265465534 281944892
225132739 989783473
882492646 458084913
304258296 510617365
601400143 600418796
213038716 686451860
914250933 569928243
899306183 649101692
235202281 601076060
522264932 941046835
461767222 989541720
40575445 125446193
618957817 413244251
434012159 514149278
906453238 510579248
974358721 410465245
971898551 938327575
425391281 578190501
284239229 131340648
902823644 711268426
320714757 68958526
418510522 897399329
812869622 682516564
271982294 287472619
787835203 835831243
51415847 857714435
622528558 297137719
20413731 569935221
50443500 621605759
893782278 150635581
922731878 301508332
462870828 210486535
741627136 532187564
206998393 98483011
567815864 937632400
552745114 434870320
978609096 979557519
813583931 876747868
542373586 678511807
609774679 691066469
88839684 627425920
375213233 123077616
538731648 671743781
676186585 184465768
423509928 96811915
398984399 213106236
747518676 767052582
508412733 55372118
778768075 915949884
133168465 484431081
722672590 864454522
86529072 447684085
517459331 703939187
618504586 311983599
427015839 996772542
236174744 839134349
805885391 336396505
565350404 302843877
360788946 359729714
810836893 878178613
966576280 607490229
951012562 721719554
952905822 628852852
289106450 330353813
646204166 928615083
396295409 116399489
695902404 835762466
409564172 859950169
617546073 308382960
40626686 986645276
752173422 616207085
352589938 616814
703116487 750020988
947479250 692503842
624439174 196614529
596797994 561503441
71446146 352008746
967279957 623029509
126694991 132677737
826691770 721963000
749535450 303234848
489396005 416288025
51114249 83724143
549882616 181252248
100970463 498490511
796311430 488115906
376500602 285051929
905487666 388337997
593903943 239570342
699248566 166390555
502341088 14699432
92734219 584632835
112622593 914827544
597361312 365512656
294228745 521419998
698876399 353830727
450801743 302579582
213750175 832783214
362808376 500546883
998008879 614196056
912963887 413382591
611600489 238933854
360094813 504596442
339470288 686813757
554211274 992305079
313460151 547371766
931069238 841080797
233848802 401732801
234591836 5003357
339550463 960573159
644758587 255088947
902572817 790594735
416104513 188053536
593584588 240888378
604286048 785433670
201705178 255981453
870535630 286246399
579858713 404599305
93550910 352106363
460445229 245641839
239897239 52340227
287641743 409076801
184890133 39628122
309915884 34676590
841371390 822869655
175604905 749107357
624468562 690530242
740140503 242400270
244859531 775469865
243767412 673836832
420614566 826586662
370307388 348652707
396907306 736884360
277246271 712304531
554653912 915529181
578605909 823550544
881879690 893551656
569538921 906030568
922957323 869336977
541571671 85636688
481763323 982812068
751947572 41580009
903025988 890846967
208987485 243155727
56915045 940929997
140874668 79815855
361537434 54665648
716286844 913395446
150410343 358373879
571887938 657511818
924011084 326295508
449101938 724994585
161768614 130789993
237891243 697312211
908060195 675151556
725112970 3990065
489029398 697175117
751413387 727209126
874337202 828491013
164488343 744127112
673353080 880129290
465616494 186004990
523418722 856489350
433619609 359012369
565571133 791410709
799818469 375111683
563810413 190010500
198290411 846059357
156636085 841471197
352842257 105704763
610975672 475061174
8943469 139195769
853589597 15844592
12085516 184062771
92790290 453276308
16670824 536259131
992081678 853726838
174978836 964175506
805927459 633364662
957169475 347366648
256958567 113013049
925579135 910716497
222471087 302521379
309274177 370179146
340781463 175162092
822942031 318278110
992171917 222881661
760587656 300317221
844962897 73920680
65570567 385408658
752635654 868755948
439902083 721854184
342483374 861892858
338684082 357959801
54929933 863157545
836814927 478065483
36499127 334246271
933589565 250552150
888286703 128303377
321275651 905977799
36068740 616916323
461584542 66714203
279146087 430257338
757631914 15285308
275875740 226359904
163617464 65907465
678935823 220018827
963318675 617755992
615266123 643960553
801166811 488125787
542570569 767988021
124208654 220734491
106581641 316278689
673899698 403470008
440809054 932921848
839392589 851166180
87672770 342455145
387439652 527805057
638380662 435485822
585941378 630476728
738044795 453316090
685278494 520849797
779193007 541589243
380969292 228388710
975771781 537452952
655536579 177874066
232190638 450266267
966519265 722972544
537063879 558837609
363955905 973468679
483923284 778054596
735659986 100278696
683122601 793969742
859804756 321073429
728458116 391275662
575115717 145952069
590090406 569963393
523930304 707245145
347165870 103708191
340586597 121266297
160672676 893532708
251079885 94260840
472748218 863539446
812982496 432106235
693530911 706527085
89883105 984341894
693937794 28808498
87784696 76111780
384166268 272881571
369227225 447972569
664223193 979207645
301960731 550139653
206297409 128204982
815026130 419716117
758739848 382721047
679105761 928674742
325242398 307733024
928303989 536439265
798368346 698956363
624035448 927376008
793192933 688877775
884423448 696827826
283194264 822233296
217737427 200801101
93553247 391384322
253880690 996483661
749669298 405326134
498197451 165810901
423772721 218606572
849869007 834664452
842262560 768386720
382683402 46414649
554441882 573166441
670475269 831141871
694035582 598597994
749332383 111513250
523702339 403484344
681745802 202695646
796649777 805996414
54884822 104976968
190076762 238214022
753541343 831055523
316534973 686297592
468960707 557618059
268082105 235247329
284464376 694169210
697000143 171630504
523334404 662043336
849573045 155398412
440995732 849201927
360469127 353249302
342476583 747748118
328308579 996789707
524666899 508708508
731486846 829275067
457182039 162040507
405536753 816853917
819345 885821130
565340679 139395802
994318757 871349769
10828463 531609470
154640543 588393331
682749240 961350759
828988309 945017578
121380234 10007154
686504409 723700152
954819880 586162549
52730431 403341026
420492227 917910332
870171700 612117427
337176232 785328615
583529440 895215651
619015475 308560434
875940153 925751286
582841287 66854819
494987149 971098185
371478095 697380836
987707150 345470337
597905891 928325724
901747813 883396212
611941550 602436964
846391763 374683013
875346487 611683236
555920860 734279343
518140316 338094024
104523003 76479772
126556871 828198586
618368468 171732020
82030169 913756931
857179620 223827441
550184763 964469583
633705522 243552554
283943896 536396438
78583360 48088615
771501033 111601045
925539484 244310544
138571541 25866012
938366990 14097362
711161964 678891570
549992076 947196241
230938873 886679979
349438966 726660437
242464170 245085008
270086107 630504011
122856756 47963098
809420461 694526106
252891870 483521677
470705091 884450713
81320454 953262483
180794934 485008588
765147924 709080432
54321598 302539208
608926180 388987482
772380103 927478426
619854033 443552631
873322077 947154314
600022011 211281619
145951815 585829831
903189946 425255199
438552377 585923735
333950827 263029551
142576308 761991924
279537784 571049472
524057461 601002516
359952748 264393634
520132592 536280227
272908730 825696942
449168877 776288131
37711965 317319890
993495729 997361878
477476888 881401197
367720973 902198969
949773936 604594201
595860427 909942225
94175061 104802388
477144576 664950934
325448750 176292341
491684151 218443798
261610036 980849643
88549860 51321246
341488848 253021729
518569840 40911127
398544449 335059350
640373016 634982972
238818234 171122595
576850832 317009043
64049091 583756887
422950086 351223832
660140645 9549886
517402301 819177801
403632087 819954678
575710347 476230471
333965325 506697437
217421481 259397393
300180741 698627184
460241516 43054515
988977986 229582922
645798219 548306392
533192664 993578337
238270887 635537978
976869488 733003501
549900292 478324376
92754888 932008314
518012180 332004322
834124948 364753420
418659579 181366454
946697285 434928372
880555640 115079776
336771109 418868891
478056171 953742570
733432782 248633294
850337020 110615952
475200382 201137081
371659989 533247824
846910634 505404919
206517492 605906089
96175346 437587451
474539806 909987904
861910418 277446084
849336151 468888248
413541470 60654371
437022896 649731929
90177305 560243773
375042540 475457432
226400734 849847274
469397921 389680993
617059421 719157384
840187572 253801756
743581747 97329709
511621973 305969220
275079395 800841598
390971610 833631274
657500687 736932367
10358097 142352469
221155322 737037317
700510923 981730007
819367748 374854249
532076065 480518347
459603486 57102540
870932991 522241785
552015206 590212202
469513521 185086546
119507539 665998028
744088432 23258320
60552083 865343723
659261874 272439622
457583147 461003319
734760651 17549284
745548146 934342997
28581892 413255336
620317754 721127117
659485171 804166830
443579416 249755748
388068575 360695683
939742120 577328979
837024504 779200651
670061951 326965589
973743474 807427151
478961464 62874669
172599156 697341215
321797003 4656048
944787444 548485390
320394983 63226025
709138734 445055899
368943589 173715332
129566828 81251735
872044073 942585960
55357398 531360632
267387571 373374450
357156213 507670123
459219327 42993168
339771986 388742926
957094705 164440678
139334361 339906815
507330282 116220757
185885953 670239106
83184204 65054028
293863870 831408410
878797665 633565009
29442614 920766285
551783310 987695021
141618234 765769559
419473239 971648192
62248070 378776401
953441899 37538242
618774496 553393675
135812165 893673814
475164780 676516091
353763992 402936825
69528557 335353531
215963966 459004729
731211876 502821571
573992852 601321240
348037898 801239082
629034257 116763218
713093392 928138857
982299615 729084589
182997541 443089083
598672009 919560665
690022616 798413312
380966505 181547601
770009444 812260083
101662599 320051801
737825496 458929405
538991635 746377996
922988242 315250786
577803153 216540737
489126918 188701707
749976350 197248384
512572340 172668440
788055580 244731784
775909683 119595774
1471623 37497417
629775264 759707809
545114221 569474245
892762860 197138028
805302695 206709648
614246510 687202441
644372321 205567226
740921183 478387148
74022068 695865263
211533679 87365345
544272287 377733213
600441956 602288836
504288114 526119113
220007265 769004545
29049942 763587325
249896803 611296313
495356940 743724581
350465504 799815427
323993193 408799379
890976100 231842169
233161199 656357642
853127875 845625930
388221261 779405638
894044586 264278843
738332305 990537769
675052039 443512372
196697467 916995136
520858057 918010424
404925893 213806308
702477125 741690493
523278436 795139387
116942028 497127591
438293284 526306575
149455629 418623033
640888059 701376085
490113809 669251391
662527375 394873527
914890656 584334469
466694349 47894572
731445803 139465366
16005662 571696956
668894411 31465229
555118238 129513271
254869463 434922296
778436308 708642629
212350938 938127072
276762830 103304408
716742441 767669204
134560452 257236473
488820300 404090502
132025073 594794560
175793135 691463497
319229935 883367339
126673039 837463893
647818810 148640977
685410575 593243114
944177397 893679971
578645479 414870114
916337609 207220003
601848407 618199079
546036567 576530209
297007399 701400039
892717090 501631865
979690353 898641322
212209503 708521078
316926928 831425933
99556499 356309277
231860476 269942651
366922666 369955102
870232846 566056425
357778765 233491755
843303216 5081112
572645328 502055262
579539371 406127429
6918810 320322732
996395519 342000124
256094469 622511895
17091081 560731493
570514273 118894053
18806834 406362929
743750243 781766738
848604817 150425785
617915976 82891740
518329101 289778048
880483164 695973259
952880628 205408890
227251678 119277553
21848797 784261355
899701619 852752006
970846588 437846207
528476200 107129408
932664070 801885037
748190111 240692165
527768031 16084680
826019062 494330599
673888974 223223337
60685247 955947424
209450138 502763530
672231185 278059428
420390524 282338238
393648020 718889153
626996449 227062514
161232079 776931063
106051854 2083168
652066224 667976127
704001797 597040629
344510996 580389057
728147922 546554221
75492305 710068178
549241267 139517840
897927776 30801940
144638250 902221061
247332357 460316927
236753772 907181533
939873255 633822873
68395568 620551828
360233137 681932666
122093423 103535653
661957498 480627199
141595403 382048942
120455261 488225926
78123095 902349348
255976722 791021713
704413638 2659552
675667297 46735343
575636823 314246023
870612185 499156057
170982994 378052069
590745630 844903329
54634716 196404316
284973573 662308601
952913273 754081809
478212689 363115126
801131328 965504830
853232675 459507479
591004941 908176012
474212632 779883604
337284560 458513664
279623881 944339928
543268339 684248353
387130783 705352891
756307597 306076186
999123537 20908643
297978213 187961087
113544472 302720545
435431669 749525327
133097587 366926359
432014949 233037336
722075848 498679736
755382131 857896477
460874578 76807440
264972233 580977977
962449950 260921288
142471839 79923265
19285253 930958298
50254041 658585413
714311250 995583617
655006915 700045883
681995492 104259778
194170199 317124573
932028381 855269846
338502124 521017165
370921513 706452948
991346193 303590502
24413439 147284293
432200880 136754183
620042988 398093845
277950687 740255781
32393969 58332469
67513224 823390152
333663396 800894255
202244389 728574546
200631025 456302982
420106634 879699722
762059883 347974470
808938106 103769982
305357707 734798639
656013600 439523099
794712633 460680315
975498367 237142744
42866152 687814879
200191149 579499814
815034753 564651282
363852078 302181710
538416456 743020954
335766573 715509919
740518853 158886183
4154233 26975504
258237808 138380066
28971158 513198057
638125954 449575760
98586351 157159193
286871550 349344932
219972823 190129447
49948993 900361198
127127797 964397238
491544930 26048501
784234143 442349535
902067902 894422918
180445423 499306394
550204902 229203932
718564230 534716302
831566843 320347222
334248722 974783522
33911291 863901382
453589907 992361923
195087032 693959679
396629693 366001560
995045509 200960347
622517122 104932867
522613079 349894120
860240951 136001626
856727774 145844483
929384554 443892624
145133487 790826437
643635376 704634493
493352470 340593820
242663258 369931553
474453206 528251931
632807619 184890766
50258550 734368176
937406320 769778841
157749336 224519527
370922510 81414245
382124173 311120854
959254557 275444611
496575969 830850338
89207745 370984609
993296222 865473200
27581042 771846966
556979455 272482912
111424757 110142312
30925667 76634292
576090864 429128749
43047590 872597915
587323639 239808834
714009443 218080662
600834225 752711381
358475339 129650915
420760120 51687269
50794872 84655618
99055589 527449495
31159246 781171074
500964784 505478221
127152815 311132940
88642135 528453751
803562485 884175285
820911175 545428074
475684095 814708708
453513681 784964961
914047603 373786403
838407746 405037232
101235773 662588387
346568791 806011270
304561211 232992249
188896606 804426776
517524544 726232255
562193657 934488223
321903223 716162168
965457965 65572620
419905026 712499537
610894284 180906478
732065014 882876635
469345499 582357859
531806607 246705035
654342712 274195894
984217416 749319695
971999454 486712246
407498696 505224986
165991061 230496371
965741629 538154577
636596299 510459536
96243384 507360294
620632441 641362408
83825140 99847145
946229305 85772873
623149374 727478696
36299478 199962595
841596392 309510975
745563791 123555092
33297624 213668121
527451863 70966625
882642290 825676378
103549729 898532830
536259703 294553918
617885088 637490544
507658125 257577344
849130080 226670018
7002748 657326875
341000270 631417467
442926219 8892004
197797762 82291975
101746754 660703063
872174624 989272970
892403313 596682540
768551710 15135766
983748816 389752259
741093663 156041441
510965900 16776947
649790472 376086
952159881 976724347
441093958 352594259
70578713 805456247
639974465 378978852
61068562 955880092
151534634 37957508
149193797 312988307
133274019 110993512
378408765 143284361
851087040 905050437
556014555 161527561
374387919 210668923
585796782 347726999
944668706 700339471
247619890 997925168
281007103 569831965
462503555 480188569
285725354 412581583
33960915 624181723
164602866 521431526
892635899 210788148
442119306 405757322
228989806 340965615
48970882 567376973
3650708 154157013
36029030 750276856
952885432 286149718
28682970 784707488
881666186 526415399
904718773 350455228
627106695 193426363
700374803 841444814
983173403 382462380
626656786 960789011
673088648 730787960
894266527 773215760
562787562 178831323
214673281 241306807
120637890 336446059
324462659 782921677
932311767 249429230
268989666 456239527
427368676 526271737
637683590 530948373
854751726 220402276
965495077 689322407
841160708 503162752
939504398 876902619
995781592 761155673
183310932 341542503
81051087 720978608
310978055 706715411
33852717 953181584
968617492 554393557
834709990 533869499
557992527 119314840
648531406 314081890
259520904 228546471
406035438 608309720
765562497 160607675
705054309 33007217
701515193 680626721
721654102 926587478
678076526 810191273
764661508 50071081
804810567 525440536
626332088 872307246
331416651 620814863
486095088 772350828
435461905 183959956
512262232 329392401
958983465 770317117
614611076 372012262
11449194 226808748
191154211 93288365
234488245 411441470
199442950 889429507
8048979 705881955
109251098 84685901
608021970 224307137
22509251 355851282
50531276 453812616
440456388 374381907
109625239 993696444
75811589 707573652
499673902 284460917
636033797 720173237
733751364 234323447
862906955 920116091
361390987 814556390
40988702 628597247
288128913 7008403
752362056 565361656
491956241 496493134
512384316 233774542
227395208 384102616
276824230 61512385
899012085 1163900
234306074 570910540
336510984 341923714
45613423 440856343
653974651 530654011
202376886 807967978
978697862 323964034
992474293 623141126
928900087 891381939
610327301 315308012
465850308 894491418
257983099 152461600
474120329 302297310
838313788 973368773
952278385 820937428
986653841 896125377
876386425 910043622
724621020 325721003
457081218 615025607
896583838 935080701
616004558 169935716
307941364 134907075
714211713 396415485
36145589 834775642
563549243 95502008
931955744 708201610
316345773 727630259
436135172 762140190
623952395 605254464
955482433 984272585
602803254 560185256
465280741 985446857
722942092 25265518
509540744 760233592
792022918 351788493
486721660 565728197
209959887 480180385
148176866 401289762
304636531 425153666
879562490 603076902
864419898 578345328
738932971 348504593
55038955 548006652
864171601 700193346
11602206 651006189
31828655 220768079
671095157 512189655
183332586 705472877
625428652 720643923
54636378 224337550
533660542 267269295
532993365 865185515
561168365 882266351
949720546 781001891
878731573 596506992
729314138 819802114
159042443 482932406
230503806 16959851
502624126 476760208
647320496 363412167
424790298 141145631
338932106 231523471
598221284 860426758
37634405 87502390
700112359 725507397
190665310 466255443
187394195 249458636
763216308 456665025
62520797 667531796
752323444 990151596
627084966 641017506
729508167 859613643
330254305 412618464
653819882 76926672
121412407 468851396
867903326 68519431
554842025 855918901
509759678 144890036
994121178 771856583
718612374 270139090
447255872 836676204
294040072 571618357
421631245 734033035
673409054 747142485
886852983 727824874
485804006 175102948
902650646 946697011
430323254 791748706
38074703 465634533
489186463 115741102
714250552 623018386
861562870 878657789
430161128 214372267
550873627 731038369
807914893 86498267
329913905 60224781
733096530 110875258
538397434 423318200
95664889 448279644
863334629 591840244
988469828 278897601
548912026 612514220
563625242 299075377
374385436 168928739
211926636 249334299
820967996 426676797
709029846 277864519
365780432 499772683
870939764 636075596
348947206 334959750
40129236 142204294
952011971 638276220
827612775 436327806
778522761 14174553
934760874 609389690
662998884 803332525
380058986 821143168
149567131 145153500
53451508 711330510
290418721 910856040
420278237 542614276
428829747 386430094
740032927 581854085
654819981 779463212
787957384 741843663
950122979 28508961
261254246 369796231
347571596 480285729
844951650 866765763
276850913 509973566
518480182 681512768
581060502 201963978
310674163 967903281
361809339 329605689
248747587 623767420
717605110 520913815
781393306 303044885
517913335 818191651
415191308 945944453
666982830 115786470
403017108 345111518
516363524 540321938
556202223 94446570
373086857 892298183
977246277 623236880
390745514 254861272
297264563 4797192
95769182 53640044
658829592 523260409
492151195 551859541
121434194 835033908
609258611 607446181
210706229 139056900
667110364 111766761
489502826 64136522
979467880 380763082
101116719 809131456
132186365 84395330
19362467 81201945
35231947 511580077
675573375 615663533
880779482 655966800
726697322 862390365
827730952 275044998
222731219 379592609
712797646 252511533
533640256 800204170
415145853 181973865
418027324 292474904
35643545 986865126
152216674 652616341
250116135 2633539
238475210 848360765
181694695 20992831
639192509 121554646
711978622 445810467
166066083 417649301
381501688 586433694
314897152 2977229
646163922 252234175
167060047 149192980
299256988 205487639
477035894 985807804
635416820 14308806
271529490 193388555
64944151 594644778
879624128 565293348
417645508 317752737
752154090 291302565
733228215 31701196
226048313 295416645
85352248 749897189
162860639 230843168
351916271 486794456
715460342 981028441
839308045 503968592
524621976 827437874
717983766 442542669
5026499 728498057
39954688 429793125
471805191 46470186
414110418 783816762
943619833 251791733
247121714 141273900
347265542 705145268
488013307 799594453
905042065 415314754
873217728 267110898
18298633 454954907
311588402 227399205
451280195 827737985
393240226 307546336
620569133 651078272
169594216 659180340
741507631 671150676
371555665 927349599
602142291 188789946
85533980 903033614
297900794 994465565
117517951 512980637
592465178 754308927
426025 717742831
688107015 815153607
414738409 850263725
341665654 3374700
884008078 158155177
603038273 215182295
206362114 141951690
558379069 173466890
248961024 989786012
925174022 544441651
3000087 520653487
701036308 148190887
636949113 897654094
799729280 83232132
870588327 98183055
895156086 691639940
63490369 857001048
443784904 482167094
252798500 77116592
92172376 805413945
783749386 884973224
273236646 968272036
117032086 936990574
502985364 105627929
393368458 315257913
697586642 151721298
916758094 831852053
818912801 244752784
55114860 749991760
456235850 365569337
173124489 936678358
624288573 886680589
290826913 255146219
791401498 645000788
30793860 8846093
499913408 14879369
969443328 475575504
63353191 698925645
107766425 901590554
387827846 609739077
92703655 70943687
497114921 225340190
205161846 370142060
791218885 797049568
9090987 320871169
550291363 608603732
338313063 564694409
14945743 977017362
449215496 486080244
522859317 193448892
5277883 658541651
229609011 10525815
813705248 768230637
980621892 448881539
241974062 597774440
866504011 172552343
984305351 79759593
489675420 817440233
191355945 262606233
544055043 898907247
386643684 34881166
909447757 373594377
832243831 961074706
484332832 145135067
817389901 419167845
133858528 271159864
423526911 382236792
56433144 357812654
803064178 164918251
453398104 989945969
392337447 166933616
106540470 698059516
583113448 346089048
259171837 804219940
262448959 48234572
3366458 745484784
943168090 175548300
871480542 61255031
868630701 482350998
122447558 686765077
809779934 293737876
861310899 938756890
124687318 749447574
973786563 457890554
258892054 396874353
183034886 281660767
818552981 639708985
212032190 949638554
476704171 779248460
399845991 735230871
404335656 626823097
534760921 507728149
360720485 282855914
504293964 624431659
70309924 582886818
832094336 595987485
897922384 536505564
838913815 320604327
360445163 906569090
310211762 712522438
995799794 721942312
401832234 832028847
569055685 300475881
290327643 453849917
496368475 564732554
656048758 88887225
352705683 869548461
874766192 522341582
81819738 754802486
779479373 274109230
601397392 554174335
371471306 583278113
966138460 765233850
5746664 871863471
54683389 79955857
567067401 169374818
192983624 775461598
104823943 839419461
229062061 481613576
613506289 57468153
573339741 361902898
828318382 484304597
744331246 882999344
384223611 162903548
952023135 825909568
801556992 603438510
499506209 687278540
849626391 331640263
84086049 189985817
857185054 315148275
65786646 795822941
868007468 745092202
787484954 317897014
28149772 666807261
386215354 352131621
884956435 135209151
422502331 341998312
225640185 952210517
754013372 401733854
252289607 24955444
666836143 871643532
653135910 392577730
984136123 456761664
612982243 913503442
891757291 476417424
254867329 399056158
345417925 790767634
729075179 24835268
794513355 332632036
646687508 462201086
765292800 996519314
275139042 729578500
967958550 216982002
389266605 94891246
330563625 242642183
15715625 29675342
537266890 749626419
758400604 49764660
511805065 161970993
310956779 349121275
755945321 659754395
721624981 437150831
652460230 847584028
11986222 662703756
138091927 554928102
155131393 248174693
658822777 408729107
783656420 396235486
183015452 744110857
400146891 423756457
742831950 380401816
354495990 894458749
782657040 779525002
752711687 896555653
591850796 92067065
109185388 54039755
934313024 598567504
236895357 65575158
462561192 375143401
23144612 296945374
8896787 278177239
252956354 493562442
648367753 784799793
285561077 872811918
962846589 199599355
296894468 227061468
143651957 586822071
399898450 543167460
62516823 600740778
255889476 398411611
249934731 175010385
420686129 955595776
741744739 361257538
719171097 850133928
992224405 31314057
161854081 493492038
538837952 310919865
802457904 712689368
580166834 214471431
70039328 329938737
477567802 261909148
639315910 48063202
344384742 605930129
500224029 940519222
753172007 219564408
842091307 37612792
798002926 999801767
682502018 27507672
612459199 712637522
782532935 841184317
899967618 799280456
996403604 477884719
219624050 770752577
417202935 395621090
594288518 260679829
379246123 258124965
389319815 989200120
741755186 536840267
21824599 660065176
888634454 604236913
108393748 707589980
774098598 819194657
686930879 375188678
784115151 589934638
99462667 926766903
472447030 96448428
732309331 694145160
292791793 583949961
446727737 550245847
917366547 320711793
19142578 680494816
652210414 943885407
420326657 282658989
415800959 454930575
976390705 202290385
427879091 514882054
337325992 81111061
655219802 5762414
212119580 270918637
664192016 455207403
260321380 797244721
67810391 449158400
600209595 991973206
104379758 890186527
920132464 636571998
102032629 96695070
582662535 283787022
47290364 240189955
677050745 749767586
983510726 683140923
28174176 3223465
489685080 979804256
665525396 316755173
92223295 587459351
373245175 331914935
405531059 721154859
52003142 449696168
449701975 72389805
105966610 716862504
924836655 243015196
916235998 646927573
202006247 763888317
228891297 832808499
787764967 729116614
721241716 438075321
84227904 426659155
412520752 85324525
603948899 487687948
699994857 898143333
432442968 984301728
18867832 357806088
692709416 858304325
873133376 996890481
70900273 841206050
191483922 266032025
139282718 167457793
185799154 285158540
549823500 261423056
172416208 843759650
160166182 42269360
677779783 117807370
8536653 667856042
833216849 134710653
634172630 578043946
87228496 391734791
775512459 959636367
152803844 857497716
201357795 859974717
144861625 516609097
372708458 974997131
402803880 924889763
61867932 432239573
787059030 675593514
954139706 965638190
947130548 200578445
646341149 9654490
127998082 558883300
58151122 240848069
590155747 594416160
258466873 767050050
465857409 364999950
267121995 204797508
689172639 471485175
36678795 132700876
141855523 458918488
355501212 609364130
233420367 717226924
607192654 244636831
253768032 176790882
280728150 176436188
761828629 756264189
650259754 371397492
416419635 115599872
488089993 60697767
92629241 967742832
886376870 241986448
805937538 139097714
279321035 149382903
270067378 315734112
111120244 360901438
102907515 842260367
731520565 322256880
217624426 449076941
304870006 54200697
418039748 501285072
519857923 214894042
730403060 867703168
999439623 700704684
449140524 299759260
57238555 763306043
891099347 155762448
116889440 687014495
706789370 203139806
745462536 569237551
135863869 688921119
539155829 284769487
453452266 826513283
210768358 109517180
261750378 118343763
433767619 699132792
368052180 26344077
383262454 114856798
884147157 348163879
771118102 118122266
73722759 332154952
144529484 303032831
315321757 696862523
866355147 891820566
466130122 228616198
504195303 39986459
963776726 800017981
507092800 419836481
634205545 57512931
252181764 359921790
817832755 346022258
210374130 999919948
521286438 601617126
135481632 707123204
445187130 427067762
837527660 645817359
869992372 819377201
533730820 374689818
989709719 716650991
591171538 486937917
979134126 140060318
351679111 795813630
711517491 211774514
913853719 336411889
823917696 610152413
597182463 580822983
504957843 446666520
595113552 168374158
554768584 695329434
869532088 599576778
19885895 288530157
308265370 211766799
784187714 735767559
834524687 640715852
739286 614019744
97163346 936784502
260767134 772831031
990040961 915134571
388854983 692961460
799440539 465701518
541253131 100644025
380756163 941296901
938729482 737782885
346370417 693173326
65296704 77552108
969438847 400271740
374609953 721160487
146601341 764995078
287681357 1135879
837098950 956681153
730073382 695514140
752651956 68993435
722197271 391952450
138731574 568065400
836616658 366992274
466106531 905855681
131115161 334280702
438529559 202413206
344647991 735380375
769565737 871069298
665669887 597731763
149231672 949545028
484173505 688551649
771924480 786023833
456906711 903303525
186702209 430409993
102079028 876531467
126539046 732927189
341057928 526733650
884854213 420494013
947927634 712309369
635966178 657442527
833187474 714755255
941782887 516761596
788267101 578539761
785542931 964321385
290425383 933474679
467138391 448604086
947522205 340715107
133650220 695027842
95642638 74298683
910039719 659023299
557676891 183121302
375656563 57932161
855737836 687825693
381950450 612592267
801627751 718951603
602843372 160706658
536114904 715542136
208256552 843266678
464720366 157167223
104631151 820389788
372402949 135274662
449795481 570211727
402720952 736318340
427824543 671835642
72610765 598407456
768185688 225164049
465977126 878429493
888157550 105104150
180140989 751401677
530390752 72750167
793861626 116449371
806975980 412323232
797903325 399549584
48485716 587140995
391345000 666746063
431402392 675201669
810851732 53827459
587479623 713948275
263780313 949464780
777310023 32790037
272588000 803896949
202656743 142807056
345206266 454640292
392563215 740182518
948546375 374071121
254945651 641680592
62834510 571397070
997419526 372625000
646060348 658949604
392826849 876120265
731668200 656066275
251090000 264263645
482899519 751513820
267702910 304559502
204269086 397918673
555051950 89152679
519223767 294052385
778554545 548368241
498946983 952043570
95618790 747227171
162686938 532675932
898798201 701391209
744311280 547439185
990438547 81169709
567174915 902620792
523168736 25153311
771152938 703619321
611225842 384692666
530118169 860148400
727989020 23371954
896665301 287212681
714032935 612910706
784914503 66008400
227875125 933874871
750714394 790393833
889052713 117723162
740736444 594704246
805360981 112572223
68250551 330734756
971357253 430658274
519142886 8427241
976460609 303416686
324313397 421767293
873116528 713717742
684171072 162019243
48144302 633682215
925582032 959414780
503235557 15662790
177756369 401540806
228965745 197747448
310414804 903823862
342063176 242076013
163781250 671166716
641139945 639848389
407511571 721615111
271265741 55526406
150661021 276551731
850322406 938740277
919222854 381142257
987927818 833020346
53310202 483884215
121430316 769856362
386902959 97548797
972608518 401413851
242716707 194498669
469019149 466110930
979789674 420445722
136309201 657423278
509669531 777281458
626431502 395666293
280273516 51595314
652790834 770353728
156190330 865851273
527413186 494655706
769253205 987061495
231373390 673422837
978793366 855357939
745339352 646367710
456065217 718965976
844418787 500863506
950790926 517267552
701935005 220205837
885178678 505076554
892519907 408802654
946019025 846572611
192961475 403203355
254139377 998350892
993699430 125988888
76356271 198359211
928639133 800503759
81620655 630031572
772509071 947559955
975179357 244250792
208061500 786253184
16641674 523732405
908795202 143520727
528714705 894449069
619973683 307034937
773433288 374756125
591854925 161463168
365868188 900954355
432649488 160316074
414020557 596476816
532173913 768251300
254163109 374399080
398251850 786057075
932046651 88600316
899335238 63687253
944804965 842960837
693168200 728383260
206912693 805606758
129937785 947225320
719669626 859495875
498411176 536669909
379834760 487662209
267407888 714833865
115505914 814424338
997964689 945244953
721646389 796955087
568640870 844872940
617628616 621941338
91407590 836557525
446885766 455920579
435518757 65738100
440159808 758462561
17334135 350772777
595443621 347134724
653970789 465745377
204657924 490667998
319829503 222880077
733965368 609863205
31430901 281573628
427741228 345310664
61765427 856930088
324910411 792096776
519386479 881269322
298773092 662582155
241819163 141870594
712216785 153648714
24842277 912322021
362967367 465237866
264846732 619157913
555032253 831847023
734373591 710589917
728165649 844491910
656108347 958202508
529674700 922957682
875370690 648944558
815476613 474799537
980327931 876988130
285481322 606111456
326561448 623788224
546993995 493693895
710223081 208726614
153655720 142600523
95231606 682276624
534278008 981352349
914520683 808657602
758056775 713473194
869028534 726279288
278935465 111550451
75197723 53995798
195536129 725731790
740812990 807479448
284166916 202088772
260594870 25082034
646942223 448228797
8749100 421925737
314850962 300403723
151309961 445868076
60558722 976933800
740145058 318964559
718151798 45422619
719256178 353126280
422321072 516803769
423335292 382921730
830759471 709498127
632062118 540157341
684328114 653940490
141925967 569137376
599706291 49127239
763732575 543629906
318653981 866976469
596969588 224266732
417164239 818999242
623816444 467809654
539223111 341836237
722879534 47595036
421476901 287465478
667816416 167222667
529003766 383996582
642194439 109126451
137227419 360466954
316727691 704083548
897287863 13193980
560406219 957788815
19187390 359908277
590711360 268927439
484132162 413777459
805704427 516168431
482619357 337798380
504351816 523008400
551603226 108506880
461507454 918579834
311331755 208900370
926489165 99471758
5817517 64493877
543090828 922038043
451383546 417266191
385022859 710954399
411563682 105967984
739955322 351288674
676189912 240382657
694567789 953458051
246489243 248752038
698583781 804500715
686467090 96479719
184483748 725708192
344201404 745793834
768653919 578538105
757710539 263002263
757688715 969948119
369663253 260093997
196835707 19169346
56642769 659754559
735429782 526207362
629474788 4574971
655859725 838024
126025663 694433696
847240647 683232696
496852760 114167557
37491905 913730361
410609227 170570151
955600936 828468859
865887889 554808124
286144794 625866815
568656699 37169120
857391983 571786911
33292852 133473521
242789752 348432564
991939603 613347557
610876496 955685385
100327959 437335615
536891044 875233638
862505336 612564902
341704196 651150094
302964746 244758985
159335067 32354857
474710505 557700527
580371554 433983404
30863993 113821197
658670326 497806787
42380397 396503399
390861949 64292267
375848625 64684321
522657665 25517602
451340834 773155834
6554041 632101090
121417921 561533597
578278038 681731764
737658500 403315369
134013541 728971304
426500193 962071889
64109933 532594961
611660428 172586804
489741151 848447730
569573627 415584083
31121114 140286550
932743268 670830166
353444809 407128858
731808661 869310655
99177817 434260247
388797000 792174599
753615817 162477910
240767806 725324494
337848463 272346570
773972651 849887075
64583101 968936772
551831803 728983452
630663226 651291210
527217711 430541255
160724219 831254227
434927631 868093249
39338225 806326123
227586464 377325141
184435196 983436551
510223522 424523380
761265694 958683652
26335723 242865179
542392330 993542215
704910257 833142320
296175523 424268596
421865837 381853485
56643336 669284128
138987907 581278433
643513228 799176704
326393967 894823579
471903909 631881789
730584905 702738209
834761987 334041255
709111124 570153638
500160952 954125906
733709993 612751277
252883351 340334441
178247699 69389528
146176775 71765257
346606609 367876572
296125891 194498115
459699668 599891590
803775523 309325204
844536065 324471205
926562702 261666294
852627622 16423158
72359463 669750439
460092523 760154634
538717635 436235693
304121393 357172291
777901472 309596968
43364495 830111132
550282789 464500514
757081953 435775596
87463879 52849578
258369412 202764847
885969160 905805646
363910336 207582093
245044096 656228350
827600878 236374927
982392963 150500778
804581504 970545989
754396335 395742054
479838416 843154824
732273835 97563888
152501132 64784426
57638753 219396874
173839419 67613390
359388064 437426057
983216318 29992961
506780306 536450537
987816850 41714590
721833994 728815255
231279010 160911597
759290803 468794995
993721946 504415300
516242164 648116468
856420092 343342227
264241297 107288280
381591900 99889987
592532975 820039686
930697980 328014981
357263818 168712114
866085958 662536740
552279485 736982061
845565155 440517659
330421781 6153722
346382195 891117768
465372598 381812212
436709848 757051714
867119509 853559221
579065387 421436303
678876715 300332494
27914385 847199229
286660909 30335519
895435091 12167858
494234538 133125167
830455015 961215252
699005807 381298932
399947476 293414022
787014242 996583421
278851971 855750440
899652718 30864496
122275118 143161253
929486128 3554791
689572045 741850876
775478443 387937858
311227114 597682730
398875864 536442138
846654857 501528174
310697540 287058696
273490687 942963426
623142469 951463484
9798203 395890422
825984148 981281228
792931860 595991158
959662898 378395893
519496283 579261503
30958843 634231727
497553805 85470814
915144475 555311511
156635515 831891207
403223852 598632456
254793394 230172437
890092009 405301858
90190719 785692871
263137494 883032485
941232802 935151009
723929290 510974952
168905508 895225042
776850012 891319748
638816584 245834112
594531939 56880879
366702035 956768775
55252689 919008519
47786 803130899
212547871 699819884
104847366 159339595
108465356 837363813
39516073 574191988
726974522 152573244
203037390 97898647
410086527 448593922
776695857 447920310
192717208 592775180
595811827 93130428
801266557 17064759
118329235 189595523
739964737 509526579
522162437 292155194
30978289 961060649
248076833 87823177
722870350 966981371
973403725 465974826
839773393 808888067
336514736 404975174
302481417 711374667
370424909 176344507
294687886 722001617
324821142 365502920
130604197 336443342
278798040 975990717
995876430 207605889
644983468 813438444
579023103 319137337
400814577 908128420
748075711 465463416
834440111 292988844
83490134 911852244
479691663 524160800
592637203 424307632
618912757 729662655
234867988 351331130
316014484 528365154
388254530 264815897
100922472 765639194
375920734 202886864
789233636 716966153
519390154 943035047
86969842 339512711
326075295 14305550
988943806 728861486
728264311 355220497
186354419 184608075
667788434 770662613
972561028 261410052
840944026 82613848
142765551 721373555
506401343 609678740
152361520 939551013
586610697 68552699
40227074 712825737
724628566 452546625
637790525 180721271
840524839 553539107
432612545 613156897
627679346 967094158
721531187 748450387
320183603 805538063
941305750 13704398
549058554 289877516
404749789 475251851
484722956 259498194
920601325 884756469
925194252 884438857
955806889 11364309
947630200 8303425
199165743 525370348
520424196 68559538
155170147 899513171
906731941 899764872
842094950 98849097
278163921 29120728
879545804 322635300
135278425 513048626
661406074 876520443
577070363 785432686
185167090 399468724
836955343 690553548
58102621 499433586
540437199 345918607
615787017 808691423
252736095 12886496
761223345 246932413
180909060 775469092
230767198 148821901
504974772 255620060
165312597 638711981
635255138 518144902
415179329 744613400
256460908 338792824
38094544 304874202
124731272 414449032
281671780 768325918
434534415 701771282
689738847 324066620
569145145 730279874
944791310 613452849
233035493 691092143
520342602 844692827
811686492 125003477
694422770 663607365
292662861 734057190
5631912 166256113
390258041 651828746
971642272 926005313
557297379 247114059
12616315 515266976
364250701 559395934
84047769 620347277
143578354 423518274
237074733 932872346
7412475 27415799
142091512 130218317
293409123 704668346
89280501 520052878
270268853 480690563
132803924 800033032
760046554 869692319
71353724 946164242
66009259 242312338
914461651 890240198
748439137 131113257
302280174 550309036
905642247 838888813
974137536 987984648
714411929 540211923
854663765 889525396
545913578 45623639
144830291 147107403
680436121 739456969
565404391 136453159
929441737 331225481
629046143 316531220
623220921 122531005
667631942 287985216
813118394 568660274
97245741 174113620
381142303 988700940
941979918 607027739
694135896 137091745
924738404 739202689
586696128 430658096
704414269 13264769
676406715 662973611
378569214 692475461
147439707 896768735
951886096 670178742
142388279 823022395
595222438 924687740
961434665 91704400
456334078 942737106
448184573 339218155
744190124 658645537
651073494 89290370
685912757 443489803
891122108 538306575
327823119 353856251
879792014 165727880
102180598 436126406
614818431 635802277
50233664 316109174
840252711 274851105
185197038 902813163
535122663 145075002
881610866 670393982
538701489 164861468
572779643 612003820
575275434 682832041
205495116 602701833
981148914 716614109
610480095 735833123
862708608 807731936
232765438 447253456
796062089 592400610
742856375 790904387
879999203 426719529
353476343 937129199
685380495 87696957
748974457 538301909
965313172 853270543
22213132 747688366
397806942 824672680
414266619 437073556
427432725 529009860
486418440 838218775
450218702 167085906
377953690 11031601
724515962 707486441
107652045 52939314
692820540 578481746
884235053 751698531
150915216 253848205
450516670 880066788
488887204 454795803
858752945 896888548
818107943 676148084
611121284 774878411
423188291 59759570
430479614 198465755
571840494 933862333
539996632 457493399
26350506 491323060
592046705 163492561
114137987 614250738
758262437 948817361
633565529 38173850
564028321 631164786
491075542 726978973
227389605 289932995
263451922 798914764
218927277 871257228
602983927 375522493
131981627 938331058
483930062 891972442
871226407 84975380
104578002 12332401
38483268 395707529
973326968 249661750
955727836 813793512
104208441 158353759
719380477 294735926
455668073 486617709
966107387 242998342
632979224 921563950
247990226 779702975
522686831 515710564
303441453 740572366
472807331 783318217
80775186 378877795
510078807 139782022
924041831 843060337
217972650 932960188
410031146 118439196
963959823 656112193
302756972 807526050
900265896 672870730
289474008 65450178
509505979 175938237
982709164 96181868
547202705 237144658
467117893 723956043
960604219 93050587
533120693 857711967
581048882 6666638
377035222 680475681
330600065 855097666
665906738 283519226
915152109 683616149
499104793 383130769
49119054 910211727
328727881 527814060
789694083 939514521
44509415 745428749
1387845 776932622
132253967 146848724
627793865 744331344
884654833 290748227
6404037 258467509
777747706 946468873
890975182 216413343
495499607 994045203
568694985 680633518
835891281 354611715
691965177 161031107
620420129 294260095
29664104 348389824
273608423 774268731
457394517 511932783
161043772 833280784
135532778 492983799
586799667 23354422
601996573 960941394
391241695 4232348
266104082 276602893
636468720 513722930
183273343 783526003
351809017 831668528
955633597 303660463
126506142 179918064
225926672 398488408
466920087 620647668
897274194 857200921
581824944 165047194
473051054 584603384
691389863 155413524
694983116 417674579
806349034 612651641
725784746 557102659
195680490 583260996
678453041 695827937
657937421 560927941
62685654 217049521
450325018 880197095
531464902 946120041
396864876 23754947
891169307 257846748
8285587 743157074
476051766 551704264
732910722 64305462
597625393 508963132
715993523 278525097
730688239 291997504
601907930 544851913
455830983 3420609
581850414 593121484
85434356 302394869
330512658 459781637
903811153 128471417
998031881 123125563
270835053 333145955
694189553 618355847
717270759 270185675
156468144 166362053
23316377 339500402
119197932 831133893
559957740 936386623
16057318 366145928
200213014 946993273
40881167 968748553
609652137 778986722
295782719 869248848
134137795 669833039
774600496 664659755
800304011 964315046
183894213 481069858
65172451 136723987
112547219 721758550
534561367 375057945
734369267 955742757
480741533 989456714
759363250 122828629
648982836 385081539
623455739 847883257
746152327 351403233
454099378 965098028
458570805 954452376
851973762 775801562
449881370 940006327
722880330 60973408
430360234 339521339
471086091 845458368
793240601 416292028
118384267 40768120
142509447 712009324
961827384 249690096
358388831 823186202
127101217 517658774
834760621 311091296
462473251 958100799
967735184 757828530
98593353 274850211
170163177 558031455
773577736 655010014
752130776 973205990
363876555 713566649
292243072 434202012
483774775 429547480
638208566 764293821
312806613 300776835
216041299 684998636
112243685 988971729
124421523 577206707
929482647 940740602
178938373 940129211
640716475 821664558
322634273 118009233
180022623 909507962
311709585 116629835
618808958 58846282
113233727 448738447
586648366 701655582
892652594 491381013
492312549 42519152
581075037 446253723
99685314 373819335
318145643 913282695
402879529 180304912
285230067 678235965
268665479 376337736
768980134 692516089
830274503 74833715
378572687 750837768
716457004 552057499
227288830 743691217
863458579 527592651
289698491 617102085
362461005 544746320
828604676 559110278
651736494 494913135
800886711 75443978
971578113 921426823
916035644 500803365
916448860 912588907
553553075 667372721
226233566 187746749
806124597 61764453
840551667 67564830
616981967 491129830
565647162 995488289
126571043 196958944
748985912 730817690
320196814 254004178
924471234 543835390
550989695 534309598
438535252 298103860
152226569 818921606
392738419 463619079
975181034 272436131
398909910 34903033
352231597 417769420
252858074 989245725
434505001 207410184
576995004 592615796
64528586 52703167
32899257 398277047
135792827 568660048
93455763 900454381
619512655 74721702
643453843 874826429
461003018 535314759
152407003 630250374
154938587 228909722
68735650 967609288
789378105 997581393
945631619 777882506
589491226 163229948
543045246 155941369
976531040 413408679
504332710 201902261
347138367 715207094
307718709 687711784
614957131 819441126
534376471 488736343
66767026 93200425
903955909 413893458
607815973 400519558
244711381 432996462
623198975 827418003
384011869 899123048
792385621 5286873
809644984 173116873
808676246 478371283
881112433 883173543
90760734 702258565
289569640 598986975
844485109 541803940
768156300 804990160
322634617 123790841
714744164 755384854
903653534 700594354
236471177 452583066
176504185 830912385
58289851 424974322
12811529 574994800
261183697 257812608
508236430 313473068
764459382 947906693
360353982 565482531
376010315 634732908
330959880 460057430
170354987 560556655
264932793 991843317
68810578 79440537
496010345 988092585
381025441 98343130
364311140 501452383
110628430 684918128
906629376 249705144
611300567 566853918
876333331 17692764
91695487 306533287
91677053 449543337
627394813 479915321
687962753 538025820
620052643 560373834
413485716 197347120
24553049 346225916
412020262 263523683
931251664 685889109
46029464 523080125
683343477 211273783
14260567 232914525
805475018 955450258
443515764 253698408
80353734 811735199
943613622 147411859
428727399 813750905
461846012 166281603
818668471 433257365
713219998 908530656
826203432 371820122
3377684 934160166
176966745 15232120
455686847 802152327
945565847 746194326
217436653 514393197
711040981 793005532
760463042 353421774
19979613 789898356
77755135 86746342
878115505 979661948
421230084 434171049
990544548 788986692
861554043 730302400
249652372 798103386
540749340 223363276
265164776 595822707
275990588 9134996
361929745 205794088
258815119 177578035
625498335 818064280
966650742 785222836
953185434 242397377
196236880 692102192
316358565 942633807
859521927 936267140
155398588 443945361
593973711 338427698
343872803 591705944
878773375 225322979
989638392 591608329
311899893 93919324
101597923 306792496
153243825 736074022
616539211 565914099
113180927 635062267
497795879 932791465
795520752 84084239
159556744 536854725
264820205 173318624
978288236 955581020
493749051 563479746
1199349 830097417
319766380 235722043
746781406 186915751
798184916 837282227
815783818 269284855
48763529 303620573
529816736 88931263
19118929 283034477
284168431 15180486
661607629 294859233
380613579 692371260
543625551 245451092
513258914 974491019
486522488 439461460
832496187 907454704
162349134 223921625
438418716 486958552
252196344 604967850
433328229 830489423
465760281 455149452
360089150 409426804
698689840 439559084
325779108 359910130
621854731 783295792
777611631 806939995
881265160 228830761
889130174 345868365
845119950 474149989
800784526 505512733
707195999 594910872
385330284 509137256
421270121 33331085
776047148 282486382
736012177 650852119
663608039 303982375
168180412 519705032
866480475 850733018
323711800 360440102
939167951 590938604
866983473 714685816
848471841 974815607
573163886 627533384
661386068 540279601
918386088 276259800
238813786 96365059
404876775 462021906
975040010 49737813
572284408 878532167
466307417 487335071
137908639 695640560
729917652 225643677
247609459 822602947
361701119 658244200
348253476 129491234
958227024 941715112
451400591 703741506
517305490 265817147
822803869 143681427
8374134 83891260
137384161 470673402
351853690 508737412
143542954 902283894
229624764 275294889
127681962 614563578
647446796 338661023
849806417 856447742
808055777 306852008
79711782 759866170
474272301 708998663
827513662 918010859
412236938 683971744
33139017 769194146
252354419 40508905
80841833 425272100
722607484 843959803
302920586 576303689
784844650 496559563
555114696 69982877
454917007 748344926
695184223 576454458
97593762 654593450
193382166 679046596
468618091 167971661
232452446 555497626
63436446 632441248
469735906 701485770
186114360 214116665
549929703 972643457
573052432 901801249
707753241 296792351
658264696 692738152
267520050 452465356
345635862 158659096
482470318 175943634
975453174 551334220
956040559 701019856
945423947 508764673
601710177 442451116
613778875 343845357
130421022 479054991
561032731 750149360
957543807 196305228
767076801 915453063
373032506 525580281
827534253 190341972
400631198 172438627
146822363 184736135
672600803 47778213
923283737 986667957
59631165 419868830
104153365 306424847
416609620 87443893
790695103 583788485
954026076 129600603
648916563 344973052
829971484 350702500
488039905 172893619
277671739 346944039
670353465 931465690
60299770 919694830
797450124 298793141
999554101 814946850
160998981 80470044
619065318 72529911
313244505 144226511
579674738 533748547
672635910 637821562
702368534 768690401
117940852 104484980
511169034 209624615
213972998 282810485
814502181 203639862
559969140 54244599
82167242 152842870
439665875 330199055
557773537 733717204
733946554 293664710
705360164 878544908
680453808 584428708
976835802 166834496
447464710 51649176
484307644 795550578
585378224 829223861
670304621 110544582
349426616 519093987
260323572 834077262
637028238 253873948
883170867 45793605
853973609 27491739
344664865 916962846
155269023 413830053
615901558 586306766
329101903 371542469
705572831 157863480
906268308 623686209
426425253 776288729
47762551 660052503
675630939 509408261
681075458 747384096
652650169 818663331
346869385 489385510
239898560 74550678
990270542 478726741
412844098 151091629
398589872 24733484
157579894 597933304
315305788 428479944
949742014 68072744
563557977 242294346
612070107 615610816
59873565 198909932
520930569 551156295
113138731 999615919
780171749 885170281
363948175 843542166
799879888 333647396
531982255 330956952
410846534 937771833
748711898 420440090
41643773 900965713
623534991 32387974
851755328 325798391
683991107 358572958
696591624 608322948
987877089 524780112
264004155 416618383
234732038 213894724
40992787 697253842
324280142 936592332
252183011 380880119
877150150 861067815
74469572 700872227
611706991 955171145
47422463 312902604
840355749 932860544
882798085 222889069
885093912 154147812
896989599 368980050
588661234 172198109
399403631 816679115
284156005 880078527
686184577 716992846
968011002 24792539
76367052 379555478
88745333 115410486
526304961 122337534
985083759 277560967
632682682 232549850
45091410 863342303
720817162 818789007
311630673 937847902
953453354 167546764
607401331 530654103
203914727 884649497
201066075 251995567
451742685 10872827
203484991 104527486
151833956 662725856
509526627 522969173
966065264 608770501
993715999 404472474
109385940 203483345
76863164 127783678
176620743 642419044
662828812 92424472
747415720 110404510
142728562 99707835
752338185 164161759
623938942 379141490
647033378 906529058
711144165 379735373
964756951 94790380
782792410 907204945
259608512 627223900
828606001 102918801
948944432 621764179
335121748 615345975
912299697 432270981
241191463 329526525
500371795 202796913
351169002 812354658
617451204 861394921
203422593 129554527
948259055 913784595
248378241 858628543
953547781 680839530
3359267 624625647
109440770 51269331
542703670 857532881
792375950 916496603
731948514 1006002
801748262 596887929
999307566 966400399
872675329 814678913
564571223 92050692
907746201 766563516
878606656 644502217
241237248 25293197
974733293 263454312
839075090 883669605
911882003 483777606
477128097 387979978
180786782 867817989
781752523 609693312
397264720 301490517
163454123 541852345
507948908 849799931
747445944 618379278
353415690 991467648
197401040 930778085
242648024 113885312
662500904 308417556
622081658 302282183
584082703 530230481
600292537 238495753
119893546 711158333
617856949 164566775
988583509 42058924
362215805 718637214
687616567 88386835
532593945 594584516
940542518 70966056
873070704 496043189
466351466 727510932
578089930 741426079
374239632 939634785
920824877 462805634
188512801 796258679
675263269 772429512
684153666 943210021
880274213 753853708
939494880 716925189
904650030 268825047
910705061 30266235
804720726 89233076
796722726 958316837
303726959 170370994
829594707 460662402
674434576 803221563
662595896 472764150
57575150 224163077
822509898 571611544
307116750 234271686
719925577 866297038
988924426 403141826
293754894 73590602
960400562 965154682
337012760 185329954
989248728 484976422
224542366 754769180
219697028 923552000
126655081 535643787
313671482 877978009
816258726 734870846
795854825 330148436
780753424 997713998
896112149 654063429
948995630 408507141
274299328 575157411
846703127 239060240
435025375 363401414
244064627 300411816
287329012 521716001
305098106 666660330
64229684 397766371
142795883 157421655
85902481 653987383
744640735 715880253
522271450 737283193
537981561 949941857
205616978 503352820
912751804 70129080
764667181 145417192
190355658 630651800
459254428 632944078
330873532 82540014
805018553 799835768
665855976 504104115
654873390 603374855
503406851 747117401
465266195 740972235
262676289 647744411
225567390 802486775
124182442 853931230
388969709 473677695
379140436 629327203
745339346 646275271
384325163 795937785
650715332 512112577
199947940 786861849
582789514 270439428
126319117 257814360
537682294 215128682
379038650 163214867
815652450 208866526
357673057 604341046
636051636 598102965
69150434 422682808
154041377 181878377
960652558 905484160
329412655 225642216
986337130 941872717
952792582 873111819
634573579 874342848
923383335 513136300
756342241 888337894
988670514 430610136
244656959 592059328
375647322 976352094
627097131 845483065
134572853 465651677
777317268 154548348
112613790 766867120
612569966 426814844
881702128 56759173
468672940 16076981
696613565 977085335
65768333 488027946
147945679 810697147
676951238 151086857
991126442 905194335
827032997 355675372
315237376 352421283
384604955 129701215
192418800 946141042
749820279 795388557
9774924 4648673
820827416 211423981
391146302 548454247
870716405 103306354
29354675 516525739
45443972 346400896
131683652 225232527
543153452 900817787
284834759 476745350
397610493 744188211
626493746 368059378
147312459 905595246
48943006 98865041
546143133 682520650
340655696 208879770
580273369 931263353
882346132 143107762
30471294 246144861
903166302 27870491
267907191 516693202
712510966 802989890
68557052 113396349
784264565 953660493
427698063 693578332
429790008 419417772
39414323 791520220
492877795 952674086
201332040 427110432
480932123 971485777
443277495 544078619
343972204 114846501
711077074 325887163
28506868 226068792
639607198 648773324
85038826 97173100
26978157 302826779
73422860 288644415
81124332 878273903
420631663 40194117
158917438 529457018
485610182 138720047
374331111 329630287
662166173 766602454
459295798 254507845
799659511 924738451
739992618 978130949
459542058 98432371
790442804 638358083
55992166 462488173
221654891 543367316
200262741 709013138
938376246 169654551
599488861 689756927
627937180 395756223
717985202 466677521
838816603 834245890
249933564 155388213
269572736 592212202
797516993 348910197
429582846 158863105
690024111 823531374
559689500 723044237
668266306 212331132
605256034 981861019
873802785 436487486
241030647 847917484
247663693 660371962
676069235 359647965
510614870 559466678
199308757 781522999
368237446 992617688
198770497 324921767
982965472 108983130
949648439 642849769
385839526 478041366
704906532 770536245
2536482 754713454
356860373 904196360
160194525 518621757
913488550 641459044
634236165 572134867
512680227 912175022
39830418 488670882
40305823 962609953
517416993 659080192
440127315 212352710
967917480 600451932
769955468 978827274
351516275 206512625
524106420 752414366
370794003 956922265
487475472 350144599
775082613 177673989
90721970 50752017
438133457 600286410
135519264 265862405
509704848 297112453
669518296 853432416
595328996 568115996
613241807 981019893
695633405 609663567
971090732 246215524
930871161 733234532
137871015 63285589
636480655 714314475
30876789 328883569
996978629 478653482
255330312 664227078
354159479 607427489
970291609 773990565
77234253 995958980
521281915 525607469
210741145 725890112
180513777 574398652
979142496 280734908
290017894 616599188
500214118 773936641
244675408 902140075
338494488 392678913
537243560 357519109
164412254 539032709
362975294 598458551
553205933 201657841
534138721 787839387
906151731 811851813
756069877 605675037
507851676 289355127
214900858 844959572
999910817 367813317
306740930 360307483
857724065 784371564
604509039 238276113
723362956 656275825
551779783 928425135
425064843 460464556
570462324 319537437
682835932 270899556
343506052 870172828
631084126 209173149
142385104 769660170
310729486 823975118
501510547 14440551
36680143 155348309
672648031 841539209
422186521 402888759
335433522 486630879
113713754 250927513
754570107 95102587
661346341 946338139
841204088 158508588
100374413 144346169
443283097 638231433
74869263 976019519
406218224 459168552
263359566 320429295
639916213 473679312
406308952 910292224
607907540 448574178
444858449 271635313
898205489 403357037
689580700 887323865
52004060 6392091
57691087 25232589
816938627 350806895
95123023 100741743
949360765 102880145
382261180 466322260
236645690 164397586
292516037 726957473
939772525 14595587
494886548 354039002
730054197 373071845
639983095 524031666
569765712 422731208
967500177 29291352
525989498 189051607
188303113 493257933
899202511 836919716
91778962 635755788
342643268 327997442
62485845 80093532
733487479 94175546
112953783 38686933
597479714 208011423
910884489 898420580
797166003 892280612
681930480 85344918
946694050 380557727
827416923 365868713
909769627 414545946
836755151 547152074
459931264 197366672
353155109 906858479
879005391 903590421
713587583 644080810
674842563 144074711
175847381 529434195
102024021 819340549
991462479 110525657
31354141 835545869
623844147 933405572
379398866 677784516
197346497 14082288
457804843 965822520
823947791 42217254
875784468 456637138
667565812 250280129
611405454 182206080
25897535 394423824
872933503 858842037
246782549 883370283
176144443 153446112
914677757 227374850
41945710 606911754
892268052 470834560
912944145 81587200
67761791 706080024
92321643 92910540
326834411 916518475
25800991 919292463
477327300 514759328
422153757 925957631
829656232 420962850
237736505 244114292
61389647 983646569
818770577 1877663
419369160 296134263
335197915 821751324
707168611 134600756
934617398 345463801
488063743 573530481
346444608 866351236
826088389 585767665
932099404 975211583
785881577 213493766
818284445 421391727
453997255 322458591
386547329 562926328
363587838 156067324
945981481 215570603
290203729 518702563
124102941 591508150
775675087 471708096
562078168 67206423
494853279 868637146
590672113 683036530
421124672 809995212
690689751 199791199
299991105 732640403
889754743 105589717
824872794 556357146
550753784 864329118
126356095 879295202
405743184 884241048
852456496 299177312
681458953 750333620
833176156 524533629
416323265 643384526
783557434 880061431
398843701 524789903
428561492 172844006
517576275 521933348
736823665 330878826
171524676 892166855
917500228 419996309
99217674 30395023
821776995 64879285
578183739 170598698
361648541 848307577
361514206 738022879
84982281 220571512
588627462 678333929
841396200 166117905
214888235 632813215
278934334 92550137
711992131 672864633
187001729 95741919
669172627 412474247
377448410 108725229
910073626 155156425
668879114 848110373
268332049 141080440
317000389 992343136
953084150 404786077
11402443 514814918
282713063 250880854
122105334 303723830
117773488 512823702
102342280 169564677
162718367 42260501
528886570 561767057
207072964 278047581
221277995 651327185
58099309 443768802
211540780 206703448
510051514 754810394
912389129 417109700
976095689 612657187
818987964 434275502
645179381 884922764
498897250 116172635
450841322 967792238
643001688 791658512
669676196 286023842
60560281 884910614
294692200 794507015
226075656 754970446
381149219 31204732
471920856 916718421
165076346 963008718
777017811 490283667
302829327 116247096
628557122 687489861
106331144 401134501
916381971 952803733
157565029 348097249
725001112 271467903
232029266 959312534
932270682 632663862
989992337 97911003
617753819 578744512
950706556 173011189
106187082 127368114
708429359 922897745
941759758 128024089
995991353 37732596
664065107 469739890
768444858 286075348
926230027 39098283
215278072 742352733
916127881 977288801
264195924 418454496
594068090 850913727
139662493 107885277
751644068 309288995
235971402 642790825
468909542 771421324
919415529 398213915
148475126 45444868
361459968 900178233
273268916 436892103
598977625 687339659
803111600 961939805
593926647 621164873
961348161 785315319
360071971 120699351
295687666 345434901
2333039 556680827
622151234 397904192
311669783 521419445
689582128 911324261
773475820 15841222
651471085 329151366
129125287 176464912
170859477 449593900
403465331 362194311
357387556 100884630
129628700 47401019
277504932 764644260
833934172 379606659
948935996 479980327
7027530 96125
541831052 150077457
132276398 523838138
538366086 970202591
351615266 796520942
788150216 761545616
294631992 856341386
94263905 524253269
925746576 503680317
707442992 451146525
728629942 57929773
815602720 446796239
627817138 61730428
268701895 988381448
940978588 957543605
192910214 615393148
631394484 56650938
797050942 32183805
821065011 983466079
385953279 242404390
314095968 496121447
707891848 478884956
924488360 831672072
527325792 99574975
666843812 144820668
901995025 743321002
9964192 452141811
276532568 528249865
598075954 565340691
139597486 89054451
18992301 302272924
428466690 726982036
278861042 352141327
432955322 762192259
425334255 693496342
125525902 884885157
940569821 529847577
607275950 570859283
548768005 775337994
174886759 490379190
834550968 8670392
768132172 399462460
731684698 933356564
629471637 567084183
451438295 263699214
660184114 740133369
122507536 621073499
538031450 714676053
684385100 537962368
627365106 862092348
113926527 281467989
799750202 301498441
296632791 124023423
328790948 514030902
688371061 958015838
613545884 722932914
944752696 876955543
811541840 915062783
256055891 303200312
982691277 869296882
941445233 210519935
229239113 236101070
674637254 988413642
408321322 372464866
102163454 147987198
434773560 426114003
913819096 828244952
323900007 990105924
933225889 580692155
453615294 345291005
805098438 442959665
571027330 151908464
841231585 620659071
15182591 696994768
941504811 138105558
784024319 137071441
583497480 358063931
731309423 965670023
408405955 721149873
459873404 298655475
833285286 211197892
886235773 18061219
759713506 640872104
433211996 538859872
679320902 249582235
693061054 325833250
196132900 18252155
747549388 209478939
986830340 641318599
421269100 16179541
272864242 77978722
623355984 245051199
775600067 284588779
637526784 43001982
106055855 69327975
185397328 831085210
815475979 464135496
256471598 518468057
477736297 946320966
552585880 517853709
889799292 854324760
560569075 473675733
346156699 322431967
429628746 930312808
97878209 66585061
256140140 316362569
25299329 4060397
597357499 301427565
179153279 257078656
479509517 684066852
557868946 189772620
495208545 397141867
384175390 426186621
993318314 163031620
957045592 412740311
554218764 44439282
640445242 775135127
111418679 7989366
59538021 199203553
87101195 399670531
287214677 747571303
577812748 377795499
573540934 522128179
790114408 487715628
91479197 966314551
503569816 264844685
584762388 142536217
88190891 460580204
366674613 495895625
133726965 207455766
269358258 208705927
879711135 953869770
723799535 477666314
843858509 747947572
459306486 434141061
533113141 730785503
852971728 368746948
965883214 770290025
159284236 251780063
50992428 183753840
269296091 237606981
214688071 489873934
932639560 389945467
767115049 484545375
496128201 821414730
418733967 357872150
729271627 105311333
441048603 664063001
434335945 587303059
967662598 611617452
524030995 558496618
1637689 681093436
52613912 592489840
95069741 109303619
967406348 599799399
540259975 588540309
287295281 658653451
784084092 67934429
386381419 995702429
504396552 201152932
638059343 403778103
250252601 148742358
241837395 448287414
993933422 837475365
840628714 151874182
265054011 881678999
741771893 817634816
240495359 441275059
175141699 480188476
284170706 53424814
262684452 784948356
634967368 137522667
651051694 796631190
493604705 284948574
242150408 340396191
142346529 121330145
160024189 877010076
654327744 22637121
357487128 700657814
229293170 70903649
897938078 203947654
364311763 511914741
931553702 393532657
927475263 566685088
186299571 105732471
2922205 795108974
679532561 585709578
684227824 42099880
65549421 29999433
615546806 772730439
373133041 594762444
709752943 619795740
537564003 374495492
944906511 402152409
844492551 666873231
421231321 454961308
419178413 311474904
467321966 932577080
413577527 666672774
273375992 89034788
685313377 33386555
634589615 70118076
579722953 270356229
875477171 660605577
307469246 789954437
668063416 23575969
30578112 677728348
327072745 627222315
801966906 887962202
43124188 12488450
513723568 193996209
614108517 515437737
13013761 752690957
724483242 157569804
428359077 42151315
841281115 379367957
158305356 979621483
814876652 54931422
888174764 394428251
947338092 467544983
385856505 763399015
306196104 867093313
413274646 944852521
568484302 360918211
384811326 376944738
233452916 190536143
442837724 669048590
475268035 264430825
71468309 724502287
477650716 581702923
261715490 605731374
380974215 311129571
32019352 204595491
515089987 610822049
40594656 448325470
559790387 271176802
708212280 495676463
745238525 25510144
326002632 895444124
163985489 882586119
955343801 801768208
932128755 394772017
282553909 797205046
474734489 960808018
297074910 38524692
18170470 448411416
930551389 727535646
993449724 224155843
700936463 617588023
995062289 482981807
227997494 843047007
76724209 534495814
347042094 170880203
797927379 803816758
901364876 889824994
212556450 97208366
619685415 830823779
716572456 344967213
731835411 245164485
532114222 48081223
647255286 341169520
254785150 91623932
177650225 765062245
342815303 284499597
212386734 466008621
334024135 421375284
727063802 579368784
760297190 787172680
438225417 459407729
61278726 193130742
26848354 268711405
74465791 637316556
804667280 264699574
293365458 852890397
75550251 610224777
739662387 796647650
770247925 525451359
808234249 85213845
891233786 267803477
921055651 46448554
50541394 119418166
237647841 901413687
636449648 193179826
851794738 988170664
619565774 967492735
977963885 872914477
539080459 91759317
305573870 72882886
876986212 253253900
125700543 598850973
706191546 892930073
860011675 577535592
14601901 601005946
417592354 498135282
194686745 408778607
541861096 655035369
104522034 60202192
353443207 380212447
393005081 650431615
38648252 38463165
57836408 320158989
391842161 432596402
341833092 670021519
721166789 252510652
518833289 173731176
395856936 263176543
465578801 626240563
407779991 937982757
228578350 941817387
22861272 903567515
328606441 634255627
899232701 487839945
33382966 574269292
952472623 864261620
65650629 657260465
994496911 644350173
907059210 425819676
262040905 706263758
156767235 898217196
600116586 502504363
611387114 947707523
234129262 820465130
564942523 963780674
866380421 242858860
436188897 591354441
339771571 381776424
908962756 812108754
779509970 500068863
480127907 339920943
744787981 335768785
752678599 516790740
204348485 658635842
488138033 748380688
222494334 693233708
6395154 109170928
884752358 856109078
484839046 63147581
464463846 140794474
879478944 272669507
26301451 740597499
406939278 766763071
835803933 666166904
361161894 185415809
284730066 864653746
213669773 555217027
716126574 367229607
159994968 385892729
298473960 968435628
719030780 859829388
735055050 670537579
804652621 18325761
910903606 145986579
96366556 430028451
131953575 466869498
844140168 113089671
175064499 256429900
891383191 631369665
713259828 504211642
314596032 310770910
446454866 259070244
170496616 793431611
405371627 189064882
411407634 704503122
432875316 734581800
232817594 250089121
622351065 535238338
236103813 720747259
717662706 415196367
417662818 608681907
578450061 351705258
161532839 463086862
620144503 403714531
255531417 822973343
844538894 372026612
252621240 230010561
316934127 952427929
113097965 314470160
342723853 608656117
145005935 794543620
841304294 768937410
283328168 925274177
80263089 361998104
280953574 743911885
277258361 915501161
107673769 418054582
750608514 84602093
273202737 398363473
514621189 247926827
787906209 955487261
882427206 431976657
663197112 913733454
462601681 880576899
472379789 40070764
233207214 355981520
91957695 418487445
509544190 818158918
459134682 767848300
997134874 957179550
516697173 779259967
593235736 820183755
130831789 940356615
167728209 435713572
118768334 53339652
978841962 598369087
123326308 423539201
588803226 411165603
931646995 887774688
112801860 706542543
349685711 578744762
702558455 455224000
539275563 149646774
409979981 332259268
824026673 294245205
798054814 798141560
108589531 776889391
479412374 125117871
469559081 950805062
754859707 667450897
466387371 257232847
427878118 498537247
508053155 454395613
575218959 807406943
139317205 747080802
923888625 415610742
479170523 355303811
512870994 897170520
188502230 618591882
705417244 764138241
919207427 121869071
627818883 91058643
340514414 607002374
267834745 372826700
814798374 886796723
856004878 881024890
485571762 566736931
637839861 944282297
648405946 352959317
837407805 778898021
952460255 656401047
508902290 767163853
231052380 646908481
954868826 335064551
727786223 909938473
31115197 40847935
410209925 975702605
448553743 101415808
467202758 2798451
862659143 196922859
410182783 519518608
954469374 63925728
657886996 787185193
648523004 172877880
13146366 833891141
730126465 513938297
581729445 707479148
471507654 414474945
717183167 945518982
338931248 217111469
417734827 745186943
232313294 364253609
608262286 453862066
197820715 468063046
503006758 465196887
649862906 144024097
398919707 199561212
729566890 772837684
28107705 741913970
228310573 736256642
464608080 417460068
422288127 396641261
560433339 339852831
673771421 394993713
787373111 585635360
855932916 745301379
8163902 845489330
239868708 646561534
492439715 32306064
728388377 292922516
42457261 614614823
434988091 810511049
770427622 324393368
692089663 105792066
642026672 510683549
640012808 175767325
257666423 198797186
773483790 149801416
861556025 763613874
696105846 636444373
104531304 216003082
42693921 297183746
793989520 118480182
579078105 169822531
201511654 224657459
541661987 529835876
410625647 446541091
634511996 913059190
941406692 636494768
951520069 960822298
537070466 669553721
375078567 7229801
178430948 507253488
973036050 728912042
504217179 407656391
357383034 24883376
529322687 375392712
992089118 978770918
478082806 327655192
752732633 351189951
90694274 659015572
427800798 272761830
504232289 661601758
944155960 672552037
301909875 769144684
236890872 576421157
611645679 998442184
380568830 288691916
879473639 183508372
438691112 770159233
108546739 57675843
842768504 681852940
929613785 1602343
87033214 330855688
856377730 705097513
759128442 471369464
239399262 272775376
731899911 255465758
793175950 403444494
11995256 814538194
808918757 852313162
37646421 289455302
824800259 411011628
491281221 962592052
216563290 868166785
201515954 296919156
641992684 338131334
731592173 452022309
415546101 466491060
926183643 333272622
675598175 101556344
681716067 776672921
62426554 157331519
718461973 963566550
488823823 463301563
589533425 872468541
560418468 89907531
321119449 428174432
109977527 482618046
315756000 478991860
573731837 509409429
700714438 107230915
491200169 674092912
429583832 175443210
178983139 618769550
470257849 883847183
675218382 18013703
178496745 60247156
35411332 305278302
473980628 101817846
781812887 550489236
713038176 131949
70174793 459215345
422908467 725475123
721978015 388895758
304525062 699177830
51264023 453483711
281259171 511371547
392026732 313447325
331796781 567200428
257684363 500314766
318043930 277534127
181591205 429120048
970560110 991727982
277858880 271005759
101256161 833308348
598792522 797547412
860170734 29606331
451132433 491785698
851402403 836647260
881320088 78255430
979020046 370209808
856117697 629698579
544604837 598191945
367326185 709439590
721980986 97104430
806023675 513060449
860123638 311814086
799236319 254593045
84132264 966721322
897727476 959318730
791371986 148992604
152763026 171477994
107582481 59969154
731740835 803109300
923275302 844900912
14012197 353527229
718628378 539109915
586826309 471118112
309901895 873305290
665023609 473147248
53852295 581395315
460456952 442661896
935132864 418974679
108543037 943932795
143043353 21682651
421837191 974141987
518832285 156856948
258548344 498365613
844625988 762065243
438059990 900301611
199390912 14818437
916371765 781279895
182427280 522388868
876547137 389904736
82540728 628883521
804560333 614733396
280352452 304530843
796339097 953106772
784985628 187656048
355463117 238127205
368149847 594091522
170993528 555097007
846425678 944684015
957629431 561645972
319481016 808310009
284761938 326576223
872120053 72089769
431970675 562666042
283919926 133532648
162803821 349653269
33492068 260462959
975634680 380671688
595275803 747851472
991637433 903493888
164899276 134476875
416407922 992472901
986560858 407101919
279053291 369820992
763729723 495687939
938115657 84902522
828687347 243048411
400738680 706269365
53350359 85061091
471380955 432536902
415566819 814706889
422950151 352316287
767420830 255105928
114230661 24330606
902593709 67976352
17239457 906994874
178562750 244796523
790227829 246507132
549404058 728054126
43875076 821511411
969918114 939119445
849440085 68223339
947132899 240091702
99462801 929019041
743166574 635709863
644515213 459661020
645668461 514955736
501957542 10901155
679593687 539312436
769379689 965386033
900561872 278630245
350427028 153157699
362287760 854243075
261439507 262243984
898187041 93293097
314018969 275749481
251808538 529563349
125231652 234392701
953108706 817490366
13354208 32132745
297425391 560349741
8563069 38087931
193721108 285444901
748432771 24119895
582399402 156286388
332822835 632229234
127642079 386303091
752985556 307107921
85882683 321233994
205840197 340515121
601024246 725168858
943291278 98476965
466200742 341776311
789445076 197106527
275865388 52382243
993804655 820763639
213274169 348743137
843022493 655670365
39489975 135554499
858048646 870903717
30233667 257358754
396505017 418055675
768970161 524908281
270656891 560002691
618144660 705149854
565090209 224705402
273698165 135078878
380479264 582422702
547889488 855582875
230879813 967808786
921115521 409978899
314065690 417164428
822175765 324547330
58511930 936239008
756317484 472238592
888189852 648012267
178855709 624528783
628931169 531638446
641640175 457287815
866067512 352514818
882905877 960807389
286503307 602735772
499748702 467882694
693056164 243647020
797892135 211470850
105140165 785453498
534954374 537867249
102441897 532811405
453447071 739192514
415684903 651861030
440506040 135132844
213752406 870279631
278638500 489177217
146975426 609782329
819631616 514708027
633679673 882858638
166869920 254816556
619456171 199136938
41244713 636415234
688525551 333303798
125831383 650403610
641701637 416529422
887039754 645668004
507274937 259787569
415417832 458166027
593799471 631193085
966696835 486174467
864857997 425282456
896660776 211169410
407538799 105502687
435901407 54485709
913269138 175027030
700438644 840670274
850381505 858283750
527329351 159391088
973908207 354877615
865987586 82940360
261735214 937224239
135225725 701053146
431187153 278913670
818983709 362761717
230095383 668787254
377969580 278103234
82896143 592321918
494030158 993077801
415688520 712643546
883769900 450056421
660863013 339237207
783070103 205682078
523755100 216488244
680610487 448800860
947364156 905611034
314300326 709540882
276911983 462635232
545800261 288580063
73302092 406380286
999497530 937891473
612009328 667839986
563363657 197575173
636205946 392247606
804451172 927548116
717383636 19825767
351700684 84657621
132711606 322194633
245172517 667116450
214045760 431971192
571346857 153498039
713673023 723912689
231961945 901581907
242489314 667671812
958088709 764546957
272304475 333651165
595319435 407424269
328072220 245537868
365111362 689508490
747432218 387694800
521110199 860793724
836522849 937828058
619935246 734766102
109155837 631117921
777165714 828614144
86467413 485123096
542200233 986201810
815033124 537272679
846913738 557582250
739982066 800775082
346779022 44396393
993343239 581937692
986252603 594960848
823111904 529290703
911579447 767428031
376133135 551485001
268982952 343388926
500639633 409382885
422126972 475790540
456237772 397872391
850932199 450121397
679164418 840789521
707082187 829556235
887796918 486413067
747906360 840406629
714267284 256655458
387377607 558756565
75599624 366303368
698823447 537608286
45018050 704114203
338764624 637887371
734678573 785547985
776212773 918653706
479156636 121896599
16731752 963931527
180541321 70406047
50942432 417221295
704189207 525615029
337802065 566285611
988473993 348907159
378523180 992515443
627814025 9418641
459042829 297825156
836749155 446385706
170431544 773516734
703482820 464537182
299610802 783338823
427091824 168195871
779516042 602120967
904147705 416191763
580722462 962985043
379103682 11602725
659729022 607594890
562566342 755745673
525495930 483588819
525418862 262048767
838400392 281438554
305036157 699225310
849268786 410426517
320988652 377344497
509743085 939753309
765374098 215419556
972790674 899844904
39709127 597625096
503963050 431469179
723948954 841467800
295748878 300491565
553928631 536891472
882427034 429085853
395836342 990795008
703500618 763668168
534874877 275511397
545306447 578991157
855962739 172794717
762909472 668373087
933257576 39513741
534989661 57194035
261205809 629457395
785992643 551949033
551776011 865029131
80314527 152783150
509693658 109042123
867410370 373350931
212950886 284043277
59200855 703833021
981647868 512590995
486203025 438955937
926097311 705459214
395794611 289430495
407860607 145412222
106816465 159465326
74134223 433362298
329345282 167054432
922703592 899847354
80886277 98508988
845553874 250926296
734107584 852612273
769837704 73309550
531726892 579649295
106136450 350137913
662711011 260026712
139718536 262578091
71072449 513734208
372822689 747393901
817434401 93337521
135519812 275072641
687318716 451122599
326505660 759901132
573068412 96635286
651606267 453663189
76528850 951410817
198365757 900063646
494880451 251566723
760345938 532738493
876519105 992512735
582309073 785602129
885511944 737560695
906981978 807169437
442521157 717207735
284683131 75808798
660656912 96514767
773535484 248278231
251493893 610033952
753692083 370538748
715666243 146639254
328457046 270849105
569317919 412867021
536358490 514533148
915705387 318883084
422543296 108583611
677383547 974461682
602475320 417307635
7830343 608072334
741767960 751524482
446890740 68611798
179694610 765294185
661335153 758293019
389067212 944333284
431602631 819401475
941695534 122361548
314945234 811091403
860760889 284665004
844898536 139737668
297618082 577681908
326251266 779268468
736112043 181816334
991637681 907653620
284304876 160927954
115526693 331903960
221074234 447941528
549336538 666987310
191073427 883026921
847710250 582591893
170257155 39684044
176055115 799585659
757249711 34050428
257308873 631896873
984110096 19334278
681179649 351038586
767936593 333600081
810500874 599407994
404358678 344291811
117780636 632960138
600793952 75834667
21695371 635622231
245426012 632639621
582565447 799512653
603971289 863988274
840241928 93612821
318902716 752506724
849304682 567249821
14082287 457796439
824584896 12622754
623487249 303730003
221531502 617052040
595096514 955758316
252329049 687857138
910446565 821720516
189378555 314609031
529245103 145180247
502988337 155603544
667415382 943236993
259859197 545527805
4379365 589543557
3939885 719387558
413754696 423126686
98114562 817736058
868327830 760707218
162320512 816605091
113768057 839279766
28683439 262850779
359180774 174736901
119207835 997573614
814898369 419929041
42377818 353158146
957892934 695382003
679309044 50284829
102305909 394744736
897792369 976241961
923575447 520737213
433484250 231517303
944676577 832627368
964730124 717659218
356573551 378546300
307359863 25296179
932294830 720500494
865250645 582074855
70325673 847580261
656587862 427468121
50168609 296471612
636321844 192670048
873898884 977873152
421706770 929639887
440298657 944622461
996833176 181516962
255051367 270965757
382404436 726533801
261576565 418302546
623172168 376872754
97351248 873627946
719185480 238646817
511342547 978365555
107597806 215094668
881107175 794802337
894585216 760704262
112630616 227294630
841180221 831117743
288516286 75143876
222739496 518712551
291979661 302020629
483103515 958849122
659897963 225760806
832004017 151737875
121634313 977200067
920335637 830075138
311714730 203101850
107536044 250794154
660689041 636506870
81176560 682319672
184043921 849720164
480535395 746120818
895573293 187453628
174615647 228775504
454684967 69682520
775517622 210795246
561423796 880327874
581992312 830509119
796799357 98762004
961875517 932650345
571200559 915884620
110018241 93148017
23134653 129564461
41469566 120543907
904365828 860959554
402402189 747577717
685604442 630348716
734030758 635131111
581115164 46926389
565313071 749121566
863270821 593169415
779268531 737179288
939125470 950702260
100808317 994519756
347260625 622505249
979133583 130934117
512699664 165119261
610539300 657141331
65945193 239288496
558614861 915205967
515057328 61930639
412422702 584873418
934884007 531402374
968945365 696254354
308535175 451420544
675117235 465519721
707016423 797994107
851572431 473073982
969954280 473219583
195844817 545141888
368743686 911067184
747749975 359519178
493575408 866295719
966755993 406701149
160512135 487983910
305519074 225668338
351627761 785775002
569771388 518127740
126729192 707485540
92517341 160789759
859051587 547463928
332552325 380726554
443666842 645382707
7247149 469998784
824709022 248235855
613022284 512730706
686833751 890250432
920441975 469822661
12085005 175465990
561846599 470193534
876646802 991232567
541361967 856100450
339828250 260638554
759270618 713446252
416214340 960165698
239012501 214942594
472674701 701681051
246968253 783280344
517977095 816064147
685807064 814582796
484794344 385574487
318489783 254792734
219079817 213763134
714921480 514300992
235084966 776846502
832327178 214395685
944451549 271807243
566607529 94824350
279975973 419499231
334753913 875594071
477860230 881779250
279206803 376969326
646703432 729844157
64155035 216882451
863604998 840973137
571882425 564854827
563607422 367116824
411934734 973529830
437946317 63549727
780880727 989803469
144823594 951172307
484695481 871476096
187865318 651438536
855842146 293480216
825794977 361953957
612725172 887870036
641565469 275445896
518172964 886808960
81975233 146973077
570311089 998956262
430743188 333386679
445078930 756034009
2849964 654704714
989662794 782923320
959934071 641033210
993436891 8471612
648462182 224384349
246469511 990858138
690776301 580695225
505212784 178761508
115034400 647870097
13764874 491736862
30624155 377831225
100254396 274712501
3154854 410273423
969171668 204753178
179605038 333599404
799122535 489709004
308144697 331107739
797631593 127508750
924623368 953267881
271519120 19099965
321503836 446115800
188375382 634141193
49682287 712792346
163434433 210922515
552941828 57820804
57894157 217004608
769214050 328983410
527522669 187252840
21197202 852822032
289923 577760164
567758034 449658658
418111213 628663907
334741709 670489847
2412493 818322382
108573042 499750364
495824331 9238934
659932751 810442722
695797557 147332357
166279108 776743409
173384950 687867943
18295973 410256690
687940137 157918708
923671084 775586719
60248943 65445441
429891220 333285976
900038853 78184500
860632956 281987124
934917559 21569014
659423779 846084906
586046532 250307955
5335212 548336734
176606495 402952908
339835538 383127970
2067857 394734247
721503746 547046237
828604049 990534168
614530032 83647578
336788081 704125699
531977896 978075611
603218116 16569722
388176964 34914362
542646503 970468936
533099984 509647401
405334144 632829924
559770901 254859903
274247376 775741970
522068853 866772553
390970443 814017505
647624918 111132007
558602179 702059593
166672706 949494054
195584721 468684114
203878399 274084801
190827592 791061175
293909648 527065836
25461777 586840286
706037955 459009783
816162857 197342387
58205032 73163212
219716177 171647419
807633212 721003221
724648746 791711885
492974383 428544955
968648471 1315787
639587236 313271990
606175310 326005399
941949093 88951964
367032233 63955620
86540017 631628297
765112155 107902446
35022327 209722208
780476726 642209603
363979396 294531689
244290688 878601976
565845457 33256656
598869172 584135706
347318482 521166025
725319482 253611779
771863778 839547143
227521384 357267405
228990420 351285113
616340185 442109587
242410089 409887464
924809696 863657106
643010469 939240779
741225380 222317010
934174710 421407753
199036865 506809853
15063164 837260422
449315587 20817630
915814773 9841535
50437926 527923541
482257603 700249843
888725741 509031863
797413617 758953412
750874128 253809297
870331737 80642219
291585073 112631054
329906365 99755071
472483410 707887088
398875233 525828517
704677814 147706693
15293319 410516617
761557528 494836976
594632625 675368657
396201981 693638740
371325441 279200302
267698616 232390244
583810435 249197902
676027264 727991595
66649979 273475143
681715418 765765178
345841772 398162995
366412913 392471019
264386169 394676740
828725421 882949725
624027305 790525011
946269308 758111698
562822232 761521609
964888167 152654045
487317974 924292780
765792886 811530128
718210796 989160807
81021595 225314967
854980708 847677279
505513955 727734153
34797983 734139894
321896216 598395519
567568932 8680150
932134878 497681278
80425878 950509180
76929824 174388071
698864562 154886268
423317709 87404249
124389992 47256786
749594736 225904423
24549465 285998031
700505031 882703163
775027065 317820577
818599147 341870720
228693492 729525334
74405992 706016587
99877807 387832119
681546985 82395394
766168063 674687429
757963043 211869697
366110753 682777016
354440168 347985459
993638632 177907129
787872076 381805527
324346650 980642061
787861922 211155652
176316497 897665639
993774498 313923344
816055349 537939078
235921673 880737346
777718956 463267623
436977563 961562021
84701449 869328802
404182850 610376086
61487280 477072350
524781972 295265175
760829832 75601959
405547713 190633610
728808885 917941127
314001441 49192224
727574284 569105170
58428452 606966085
731667345 641704693
467900017 984212229
662133382 215492520
51612975 949610857
11209095 486440553
136121739 727974915
860051043 165443341
688642742 155449288
222318437 958166703
470902783 985834686
13489174 153014256
98933310 619789989
440906946 430717449
974524726 963930529
163759532 306152290
130719818 132210245
485754894 423410984
581343754 667613048
363864208 506050620
83786397 522435367
584322410 264018736
661672847 435945101
788850767 724537811
969164 182603592
264439181 211907601
129913546 539832043
912479950 869788020
606058608 512078532
463163568 835608825
608203815 59358985
140306864 200410439
646590248 975044316
122108755 361220577
97959167 353495940
192754155 139993182
297074586 33079224
837986615 843281279
710127777 477171433
42594710 777228116
803654331 419943311
282213708 448155957
932010867 560912048
869313826 152481218
803831652 178943484
47723882 10134216
674560199 767092080
98513796 11469132
561906714 406804516
649301784 376931458
10247553 431923108
836940893 447692398
657167518 506078505
552449592 374736536
701165725 175818759
48384241 371378098
90464677 21404263
37937369 884451044
86891974 104527058
144640560 22403516
726255187 947620185
913714740 148067080
703600107 288296144
670176173 99202693
852342776 535360515
921436499 4909949
917134257 711581057
206386453 551017263
997644974 940495662
357207491 295757645
447838534 965791623
304661912 851732133
643197549 862268869
933222924 530859400
433124339 624935663
736164126 598328126
508636605 596754948
911779546 909266454
547651923 270950416
124559845 754500914
5917660 673855455
733611327 28213639
666478106 222824790
878506986 43090350
517523411 707198327
634037568 455540559
490965155 542254154
818710234 61426282
525629191 575822799
218727588 736301272
140962667 485073225
777760160 82041428
185770619 879304215
557224675 98919755
391971104 452249352
969073935 709646697
981602865 829967398
282020694 425395129
642872240 763509623
17701113 76112678
399267358 673822451
178921503 656586718
408240913 94772626
484400932 215949944
223336975 896857289
292737930 161354233
682489694 894120028
458482310 540858734
988206411 146615376
431751086 93250786
676631412 144488796
692923035 153631564
810352454 252405104
892380103 206600473
926834336 532043234
422833136 533128829
994453719 992172456
231940634 543407930
882862239 227391927
328958849 114725942
832325608 188017098
438123011 885762138
647603959 832607514
631035543 466372088
371466 874519945
678627144 400751588
923214121 890373669
844194184 345564923
40137550 281929289
47387652 801567547
780844798 385953169
240555620 380331459
245756118 812013642
254696006 740855968
456060467 639124323
49285964 494242626
269068586 708906144
346280249 251453170
999344314 510282211
337175983 781135268
972915165 844689897
762450386 468707450
596086551 415440999
847525393 100241197
52868504 576458694
168788214 717679170
691906815 253882797
535063921 231540031
252932653 95219735
482760727 566311920
356907533 623072657
851875024 190045416
785115220 218225145
881684763 838639038
92908410 291027098
398421640 418492134
588352213 347191280
530765658 236015614
312128489 714706826
127836684 336976455
648893643 668986696
508765804 620718894
806235076 844851586
258723535 785800990
312051482 494192000
491939228 210555643
829375065 195839195
450652934 340565736
844405697 280868280
384117451 526147672
699998378 957320780
742866136 954965918
893139568 86026846
596706291 94001347
406416661 573073740
186191385 434934016
975414348 972519058
629770489 679454384
345530562 536374046
775982840 275395246
740631834 984007623
444545811 385829161
303828407 801665707
283127868 780049144
972040097 96057323
601466941 649342555
786329870 231753049
611892305 848526476
819315825 575926211
883031248 920442543
479360633 329257111
832639678 97882471
138208092 359829610
342305318 16789313
857625834 207153374
555765031 262753391
869855902 673209558
615447087 464197030
190754497 891479528
103021977 618547957
266834083 734578045
169715712 553688368
793758525 531114511
425807622 59440923
443697006 78615635
590526137 377101545
721424518 289203064
880403487 779078179
759158694 979823231
984438221 165422036
330569607 343190060
928004402 869989673
774023512 630966078
372624060 630261768
346445949 888889423
594533602 84839323
848220932 399960509
512451250 284984053
838445961 402677720
9726520 264856065
776017644 860354477
970299688 909782722
634633611 809558848
872912768 510348892
384141726 934146000
306630971 659710217
291547658 557547376
153846344 125192620
652132104 701471060
384060820 648092278
449858762 560033671
65075293 651264725
82075913 765360014
663602201 205863109
345117646 38945775
652869914 216941848
788148554 733603979
978449223 440055655
81713317 39926563
471179142 261891282
339033644 864339217
296089988 664809814
101120154 866855098
704562435 356007084
521611843 701989844
68143087 672070955
806290885 709091625
242442349 952072881
588248767 756049601
264904708 519827125
771013879 513938355
582704251 984916237
683244183 689923172
200799828 72149532
362665593 762022962
801185046 794601432
739208755 688638987
92330599 243442436
580665914 12574403
884593815 338960524
709153201 203599954
962968804 106174809
994846030 69542265
565735484 332424092
373006574 616715222
302905505 322837322
309428305 429870925
705639564 205703187
878534063 498173489
836831794 761549152
354053141 967688370
647822518 210961333
131614131 130534904
245577714 680355183
452882230 909586239
553569300 940066296
657045893 609410777
380509035 9042076
572565815 239430498
797767232 259709776
181692705 51989427
834197084 503392945
513399259 112043964
853477949 286868707
301562631 301723894
864587488 173804987
562656589 125051759
432156520 464937486
585077593 71477535
879563669 622892355
274851918 198852726
633202747 383347717
474138619 609697340
464963316 331468522
418868936 478812486
780226893 738242069
547683141 795631342
869028545 726472568
306175358 518415291
664631555 326346611
234256639 813806722
326228911 403556386
818822276 870782756
144725787 381071882
878877017 893492250
644835699 477368508
133600361 227105985
891849176 946986796
490097734 399087270
868308906 442651550
761247642 655292092
124298201 652017500
922805279 461425519
615248516 348048107
972821745 348313377
62505517 410720836
972649194 669482594
253388902 247195510
307813045 125741692
216708796 92469060
423072816 266454892
803957446 145679595
305587182 296617670
943635003 506762326
234269080 243813405
373090956 961181672
134626747 297706311
986813291 354767653
91589672 675584229
798086711 260484212
312728271 57824665
122785984 537605781
2908111 558239520
320262655 565986368
254072590 967734824
751778010 412976946
236375915 998989875
995676879 74986106
792316173 985566388
872905402 386548530
583111535 313945661
117395345 599825242
974603276 225742240
519956851 803835114
237137721 917769839
656381092 173518605
44401609 7275131
940292258 159821933
698927358 136548413
382892068 332238641
477348684 874160216
1379362 634350437
345229128 838873522
717141699 248566306
798203124 69553856
760545421 664215400
848222291 1845824
957992910 228194988
941103194 904321403
114308579 260156608
175405364 616647241
234090662 171706527
727311141 441428063
599196280 67306950
577768505 707945221
302183144 666018438
13369075 282002414
118154766 478512107
26724334 331799315
609797770 5406679
675740779 208005494
918693762 78636004
932876323 74253914
297533691 233072598
240974055 970517563
276640553 195670113
830117231 652780278
857921647 883906768
602913250 261404381
745623125 47039807
324045750 218383055
314444259 981139166
552779473 550337386
308370470 904440676
992097001 37518676
289928734 191837295
836462918 209376728
342711887 407535152
44199154 899581240
977017397 672172800
370516153 636148995
508813972 356545050
973280220 537718341
820970611 470627102
647431413 80118942
86811525 899904362
682614575 845519751
751162858 811535517
808783719 730213143
896993620 436560997
402788200 792822056
898007381 294972948
144329533 163681845
74208705 611439448
753551641 157622105
233631757 119790282
49342108 364121414
533952972 887173011
737834756 144424491
685890724 73172769
380332272 259420209
683640850 914246097
488649591 756201406
668799293 580300650
316033296 844546841
505591841 963013928
864582281 86290938
740333241 260530769
21478350 209375754
326341869 154549442
130992244 415906733
85190546 499655897
984193472 346884483
743146000 289922645
89491069 837835380
448949878 316797408
802075343 725437582
91034832 814961104
400565959 400585847
285088781 451117407
239235312 738501600
614653364 8996451
879496667 570539968
550758321 940582477
742565372 194992664
181650123 345604647
707778818 726664990
318978038 944693351
40797759 640652120
717324643 102072240
762437147 246207980
890273915 241370529
117871720 16333683
716036785 919217224
286518847 863916552
708543694 697034040
527807492 679305707
368958653 229050259
283257362 808979559
800470553 597269236
965483374 492630086
10654394 827248854
762350097 930633874
625555915 712061113
758503284 701757193
452945024 891223173
89430786 898409226
606330922 793892636
637626038 637413733
290429068 11016245
466436073 2025538
757212234 477924716
891862032 89315764
38976295 92077730
288440447 947993047
737955433 25150779
728606018 729580929
228336606 100059853
226253770 527315377
998263490 598484243
985002973 822191813
594274470 24566690
575490203 719219847
816252986 638398666
738079050 454857232
817448324 327349786
988483108 502102964
307525062 654312125
833870412 381725759
57427697 967145976
518694489 655218463
661030074 999539384
567589827 359862415
893658953 225395953
68628763 244901302
403773239 168494950
437427677 225879530
679914638 564826776
92154265 501022368
399559089 208244654
643296992 386115319
818327023 63249946
37437157 700398470
165465856 454097557
934492481 393475833
418417789 412577622
578700521 266219184
63646964 267659339
646003528 777717688
441956347 888130880
730603283 764409111
103001996 282727290
489994043 803827876
115488655 766349521
503218161 797030041
754650925 379668890
921110590 969808327
167671159 550624449
838079420 255571267
418990469 373933970
97340845 698776321
819303428 367561429
368218204 669225798
232377420 368285871
732754840 665613755
728063062 194062428
653309427 87644075
933920103 437195198
324394576 712392519
959734808 513245439
748025098 688544145
645804752 658114926
323037409 451065044
432912195 280656926
53116243 445240773
254895436 871458911
771436234 96257672
747507113 572713241
569735633 990943682
83657814 508824533
534043777 265857403
425636234 400156681
588296987 492741318
806380391 65926917
591651525 966434698
375396798 8104185
915559131 8233735
945430737 622892606
309179066 535869942
893441500 865622273
385567306 197807120
239571881 563218260
975113264 207175968
935493986 45892788
373458643 698454544
779898103 580969253
815834086 40388904
211468673 68542923
949663666 898761555
85473484 960019165
997466244 84072603
378579095 858537024
489138175 377906509
291810761 684543799
445775032 644260265
469717278 388396571
504615337 657046956
627276618 640895603
828168093 105872617
210872380 784064707
815864154 545741780
379431720 156219870
288596633 351785678
439409955 147721561
265171392 707009416
680227458 453683398
416181513 408442309
258401324 739118234
241002767 379338324
733996945 66844424
320278384 251030279
334274622 336342999
739816886 172078469
536089394 286803970
287269695 598525409
603146515 960663765
20098386 638632520
373487531 110224933
345794990 685648148
291173634 713776949
605521298 71443950
315100574 200665313
780196376 225334447
108630841 397444737
105810766 245076043
119411352 123116539
119177089 480825592
254761083 760871687
779058944 435876049
702035626 837609564
948636063 807715513
62154273 949813869
202006309 23742756
686275170 92114153
900601808 949834597
550373401 913682978
687993373 850210278
127955208 912050209
89590377 359429692
63334433 383668343
494182280 328575188
108978052 864310897
893849168 201105584
916031734 435079592
200876306 283773455
893011618 83054843
38375751 736152957
869457932 426987113
555793337 738492333
458894491 724183257
484431027 721756609
501938980 772671444
455345899 440548409
847228627 481212556
316005687 380513975
92068656 135925325
648078691 221493650
521812154 847399754
136110171 533551539
582739521 503957304
334896157 45063509
394401792 502641679
771765075 254387645
926950162 331247169
993556359 942628465
769738933 560749000
276449737 209859475
940039548 207483854
741424870 353928373
600781368 938077202
512339564 555361098
990044224 969975812
835107907 779217981
961318858 292819798
463567886 114780283
671892972 730250599
452766385 36321147
564161881 728432462
779882297 315317811
630550505 904273010
374709251 242586730
157458877 711492635
867769949 447896745
870402077 189096372
940660064 972828258
457777368 504058599
963619398 303298336
482688594 427722816
35851776 191636249
678699863 549206401
627258398 334663660
432453724 91327593
565789770 171067071
717392384 166861807
906480687 971914591
134170032 137890071
383559781 817064393
317072410 55316436
916662525 299365694
958767557 362785235
625362409 681031242
4237381 350693713
340356796 553976588
269154544 6118603
829878985 943555454
243515703 738330963
967974372 482893952
657949251 759763154
401564216 622417615
580002365 671466419
309530745 4087954
917385706 642717106
303647729 986227628
175206023 487548524
504187740 986608538
134717856 755233451
506506960 237300012
424169205 439862219
51851532 664079466
711063200 92698442
986186101 551011961
908542663 194065048
697335363 223442439
521907090 295505459
504307322 848947969
387155912 53954171
569644560 534013191
825531921 896886400
782006507 583443509
524723561 387293322
215920394 800431948
995869948 98662915
370228518 96826440
643114478 539827992
844386389 960473139
37464271 449285723
592635206 390744053
230297842 850290197
397403614 488398328
828199862 639822604
146870822 999186548
6184293 860188992
336468537 702250405
152424520 924650189
330315008 359103558
360546005 571596025
46288917 588747805
553455083 94154597
834605764 929626764
219748800 719942180
71610239 962436150
817535443 717808592
719610318 936456546
117511356 402138472
610261795 288090493
435033690 503143215
611154443 258431497
172485618 936600100
382739787 994068941
967651147 419168898
151564703 432349576
488395804 785778994
636864932 730407073
935141256 560010619
751390556 343480105
434081599 607485534
872112100 315447765
667195332 466082114
495479162 650434492
86993587 738594926
35691395 717338252
330807106 39868459
54292549 888062892
661670791 561159671
736146293 757456084
281344372 869611334
857722476 757673645
716658225 712753376
582199063 10405882
945483367 433703193
690058430 326588983
12835549 978707343
483319605 295698054
520034420 784077061
725279175 649913853
445007764 633680467
896203396 40176514
936805640 616033500
656363910 958474151
800219710 676326633
390768857 647178670
127226232 471302232
183181265 309704477
776526435 821661823
276658724 501078513
269446281 614366664
559147072 196399832
209610985 724583310
765670857 908072372
879810395 474657347
738015844 503310096
194689536 455686944
803782606 428377589
303203352 600595042
847036337 470619996
528000871 708209493
448835354 539476187
300317275 845870475
203330185 723936918
639178748 964006939
374240578 955534207
780696380 38967087
791548371 966011652
781463844 52841056
115140158 277861156
309250087 655786469
917108079 271607411
429256575 43943929
904973555 337609008
542793679 222822094
833186910 705276107
539532329 170154046
404566738 619939164
800615928 893103214
548766992 758304099
575288772 907003807
100307616 95439217
950377634 13519849
668568981 640186453
720644101 57636427
180303792 266406227
745490905 340973969
189384964 422316691
443163899 782354294
668510591 23053430
911933147 269604587
53790136 961194795
355176604 522386592
838294405 647590288
602847420 228741394
460880828 50561467
456793481 73988739
135696357 21030582
199923339 373392842
666270557 659119584
28446835 290844388
548840141 913977519
269626439 421056700
741331632 934352550
189139163 586106578
185759254 688292660
714072055 196658722
265807921 667742487
621045697 70754832
544262810 218444870
279635544 66618145
812182928 952410564
894986234 157138495
695541479 138396705
308631234 992142333
799413600 12929341
407585840 896120774
799023804 977820734
614459267 827320696
896056767 797008382
390619708 287923477
849221248 685197174
227846381 450774463
917826445 534024714
415209400 176266470
56870254 188127660
765644833 470687004
580454100 747592203
929070644 536716371
86988174 647610231
938029421 783026120
540210024 822755676
407435096 510041609
588345463 233735626
647075819 546101525
429732960 534345456
688961427 142870562
338809785 323158071
331556034 815941297
768542357 850999218
502759503 604549396
916564615 801284374
316523481 493151548
184931640 737227868
681867706 104052527
759124228 400544766
668382237 13299802
191472926 81222253
376540099 948878008
579109431 696310210
173556740 685336554
422922394 959537808
423491910 867716809
154953683 482619790
345075811 409566754
903337440 756703210
512692936 52041765
640091623 200569711
499548811 329540127
220588876 880464210
725907817 478073309
168030709 151130358
648514329 27068751
751706717 288488915
688852899 466332516
409026686 416349152
4725511 568624038
561977516 523031906
946676971 93510974
754652238 401736481
296441596 131834529
613538619 600838463
823931044 834492249
95521983 193933745
638017893 780869777
805766819 491040548
138826412 14515615
224547371 838888215
964078547 504014411
220951682 535693711
79010730 788436861
210470610 473975661
18345881 175310219
91287049 958108585
24861066 154358517
143349643 874539791
398482748 371792467
612313519 411677409
943644253 662218673
575228130 961543940
854547502 9226575
452215038 433508530
639582859 239716155
230086910 526381543
335709385 828084623
850475974 298540586
758930818 371136770
329432275 555403959
636667228 628821415
834495018 142068969
825088343 957863719
204357094 803327305
292326446 761735410
263265876 893265112
48561207 124420189
554786169 990880529
212150970 798498770
743517287 87700716
812151970 432099458
579638276 994673537
391677884 892818333
55739319 507855938
360986561 459827952
608485535 499251328
698452464 744939543
369228788 474233506
56979502 950516972
207898371 192027728
815844879 221786855
613794213 601639527
328769986 161730971
571874319 428608881
969310929 397837561
265552793 674765082
989326787 723172212
671658484 316350133
800908779 446349257
631583428 11007275
315677283 229745468
156474967 281036214
60005649 271370477
742074131 528639765
708674313 744863926
172075692 489424759
899548100 420033417
722883427 113016283
15382610 837480227
922344348 230742563
808531683 789211385
343002000 988497049
736400948 742466972
688659107 430495843
471218155 917574369
592350676 977365864
485651942 840580367
413056380 497681329
81291438 465598974
965288174 433120753
564674165 748446659
257527107 4796821
89525381 340783744
213490456 762653275
657445806 888289224
170665421 409311775
912881084 95462797
272936467 218122474
229826686 447764069
788008595 528805116
266511503 681676699
115023348 462127536
602888177 913735890
503535130 755610503
401177387 563425149
157337797 823976319
521687350 897302573
260424950 390462064
859626240 541972084
372927038 353695493
325415955 698848600
960346354 54072423
409622277 762770677
483137573 457511701
333952220 286450106
782328388 624588359
556474774 380235530
780952658 51272542
596670947 573716563
252690908 327170410
121202727 165985106
130419089 446567060
567424695 805705958
541899948 234270706
919572020 880866101
162854160 121950615
924587067 343165377
513157221 339078592
546030026 929023351
815604744 480805204
985833387 437369442
31688013 4490035
302090600 585372692
736247537 311580345
91985206 880864822
728005208 295452074
680807451 537949338
408361493 241607254
875274921 482615297
269561960 411108374
294902460 33379541
516705317 916127771
975440031 330431416
168089167 59883737
369879140 667281335
837792711 805562222
273604239 703956646
911937999 351160554
670369122 120879469
101697018 898531934
521209034 374438325
142876442 437643348
340258861 634839171
816003599 741918651
62971052 718766413
711588916 338481069
167145780 310514184
426628278 967312837
101893442 978613035
154556397 247893333
224964148 327466489
802435186 330859539
921101487 816814206
407146795 640186871
727669427 20689924
916943678 729736871
408474477 799048900
325875786 911027049
73201030 855314899
21974475 723932421
563589265 768151762
728711590 356454289
521601917 535163562
832464495 374798857
674844545 177377781
481063231 778989048
334875801 776682040
215697991 283730198
165991219 233160280
640912009 30153508
389356769 536544174
414098665 835504552
403422260 712050241
575777580 532465275
579511473 636169074
846281725 672757994
542203703 677862299
430903555 881182798
992047871 285524186
252776477 691595173
384833224 744984424
49810335 717411435
487051964 748430004
657432927 671840274
150469192 273715602
428142537 647651682
560954555 509987152
746820084 836968493
911574001 675897109
687960157 494394848
679971690 449957916
79031302 60448641
200544256 71726626
771068812 363447059
532573457 250251103
123565472 148192852
669966464 869599227
654248531 838779474
210210383 395307766
696961168 376789611
847458898 56401555
900646558 628214427
296515710 303735107
307306027 194216351
19059414 356499292
204217111 598108268
34700266 165552098
369046398 630030247
750231392 188771984
857380066 371489489
888871391 291469778
322360039 877675916
33940566 282176080
889483984 923652321
739016708 682130528
226334587 811856469
834314865 335462969
981538205 816968601
854579913 553958252
270509503 230327819
280371812 629922766
17548452 731573125
131890977 488518332
697615040 628998080
582478203 406944568
855680505 797996996
900136257 641520108
586796989 47523495
937205605 895785910
539682077 539476631
307779583 637087682
179199029 743661152
358156124 133313527
775004468 46796378
527701841 855660357
459377964 561721580
516474445 257087538
133144999 90029616
225518397 272671276
56033034 75623229
763024199 449114533
936670346 489630889
69007716 171505029
561959726 224026973
682493617 960053889
507322285 525353968
245125536 951240203
552073326 493293219
418504086 789229477
647074244 519622097
546325350 523824702
312547234 236361276
752960606 961506691
228511962 899784498
98215712 370288865
37336646 451775995
570705593 113192226
824964560 40588206
339911916 593071192
202176394 659516001
248576413 968079876
108624437 289804306
248051143 729793171
280966753 965419742
496900482 916239615
707710088 645270107
262262596 137257101
482659629 52959561
32154465 327947631
299054192 18320737
826465238 477026270
824065639 949155170
942412274 357450670
87899804 936998516
636466558 477386196
430882577 528605552
133656422 95581389
118628564 925442329
758901702 955525981
642450401 116112491
513742938 519547799
371349091 676694255
126949273 111428017
164933132 703494667
663649711 45145710
702212176 583651540
799875108 253301533
926268374 683596312
165695931 638955578
434422623 970358381
822494149 306926504
258032634 984996345
955877516 108239802
267694802 168288346
186259720 509690134
49814255 783303279
903445640 427736963
273628809 43154409
520421201 18222573
250356310 818037697
569265385 603678310
234865919 316549044
922780486 44721165
9335302 132106080
882528982 568052748
623982898 44168158
378631468 665028212
550509869 41326608
939074272 90217474
161630736 20169238
755700260 835981462
428671337 945258694
952591376 712659644
80587162 439992301
90656059 16736067
364271084 901964611
232152904 889812753
6813560 698861226
98809712 689970453
995451595 583596808
953736207 626489841
302436446 345143867
479642122 765275440
704749794 283724326
67308919 610853084
562208305 106926932
750867005 134101440
58806150 512485430
859455717 897217494
977985844 168245970
547796515 553624513
794280960 721744968
306297097 416999017
189588331 619088793
467065833 922717043
52176487 756889033
414594627 581194894
313215079 723405553
298453377 657849671
159855514 189581401
502616283 344934503
182086845 169398537
591628857 656913989
539983896 243447850
671667415 466453450
294072373 40759441
320668679 368275807
563609192 29314624
917122002 505602868
74611297 935360655
234235310 455330219
177014649 820346245
714317572 28095647
830878613 564425670
866966891 435992142
505727030 13918384
924304189 957535545
57454197 338789653
76540422 72168001
673074076 485876356
317347575 385047297
47950445 596753087
880493316 141342132
420290539 749365587
669564474 555804238
921705440 230034042
711579294 176764115
904597004 451367292
144085213 352362899
477078487 627934935
967802784 820239907
836629 102579898
704710565 698152750
2622042 45245131
225697276 837988727
878769260 156162174
392641784 986958281
644130936 443568422
64979590 116534631
92448750 81714242
55473038 327438465
331427414 801708604
944327300 331029543
557141648 850968613
144974750 270417325
828584223 657326990
613399200 405098573
968555421 584916487
585002867 963041300
250873258 916439742
850019107 136161278
318773468 727710831
716566952 252469888
907462968 301233779
143417447 940379795
557314469 534345689
74939011 798912
542403699 110879175
604222049 783552704
800564321 25744365
707059730 452113032
866585738 472404612
457270925 582205686
121718643 247059134
163225260 990327601
363983934 370801855
69233391 743207687
252954230 457864374
892618214 987298176
988045487 663191178
814000716 365460599
493048570 601655637
599539160 461381993
957440454 606743407
210343670 487970325
77195979 352687862
570022511 443784707
478856115 439749269
300992933 390486019
188496101 515590182
427673229 276193294
194789268 861092705
492787399 507121934
909491619 37032784
713476478 924222722
662061500 81105166
556150941 306283416
187070853 183767163
493224155 331495665
875061337 114134480
555300186 335350864
171131293 723038118
565432677 611855961
237684464 443203028
366261977 3164910
579293019 560648255
730720573 835426638
767420780 254265578
496205542 844588321
128995974 150584968
72079187 254110598
565580123 942505639
852894401 142853882
58477428 356363894
76066572 698097236
143331664 572366738
114760426 338164776
219918447 349973839
52594537 266854215
424731324 223719840
889226807 896237373
611219550 278943022
238569353 283146922
26556302 728910962
486065619 277065345
892706719 327326468
596577482 76592131
941241164 1957723
691187353 86717464
392762959 876054455
699341353 652119840
495358416 768531713
672105510 313314947
254403382 117691694
211853768 98383647
537019430 885525089
958497113 112400221
398638407 840469633
699425285 989023141
988494604 695307833
506475677 785268455
646162143 222334522
154765474 540625001
281081350 743967874
144515257 63919642
555599594 703479202
403729456 506375892
181923783 650049377
56816723 362182370
156686765 619508133
110643631 940401335
919337249 156295375
483858941 770383618
658559963 286581503
843242524 58764088
879291220 338809306
315115922 458619149
693219757 845662521
992448786 581251650
193362944 708233494
852211757 480816233
97455967 486148128
590052285 841711057
89201983 274142675
89774087 225809788
581502667 117246772
250250882 119842721
930692785 956486167
674169151 637190882
839939605 381187681
677627163 773940097
302751997 964045433
774322628 289507976
636350354 671829215
827405671 176756349
774065439 261891344
340075678 124193656
528032670 168913463
525819222 548448346
771529895 596676276
663272662 36018657
848921569 918086602
611507716 827181690
707274976 848527084
829534481 522185843
685539836 618249094
312888445 602385436
634211907 164439065
989645186 705795087
672103005 271213412
249766323 565802600
386700881 996182742
866092056 765017423
663225369 314898626
27759151 544091055
552984056 767538396
83554043 912237387
14257149 175476603
740210887 351602335
579181221 829151320
524841454 221228922
900299097 157146517
830367233 559596598
235390550 544087673
496142782 175467066
579922528 403387783
132595302 514956952
522386451 835924618
547027649 516195533
938122671 202795223
322765172 170553482
675445053 606439326
468355017 41454237
936659631 309543884
224915127 577320769
699047437 7240922
365349999 781678017
431212793 709845150
22026738 836198282
851539606 995134434
621789402 759053112
279048381 935587839
549546739 978618450
63028374 608435444
731113714 688688203
919503911 809908365
304794046 925024624
180984708 973143204
382374076 216281685
430198844 848273483
862229768 276060820
115782397 334553794
733419509 25545580
921567080 52109573
705998855 875606310
683561103 647680091
202947154 728777439
389428205 663427203
485897194 667563437
210371908 962566391
859012283 960615020
274582994 413365450
323511702 906314730
330158939 957285749
154091716 919243359
725769792 305770781
161140593 313059281
252392214 675729470
17926727 646790109
39140849 710253161
437025078 686404803
123363934 964715472
471403054 803954795
101132641 2990687
872344125 616842403
292952925 553549728
611111289 606884042
426512468 94627587
194205702 913831898
68338532 735698003
739230415 466551261
864240027 776478901
22766288 380913250
360241043 814808808
781447436 850813624
604706615 337718878
241895122 344763280
525558951 469040943
832394284 268512807
333126235 362763916
267062379 276581623
278983830 924421006
773395217 808638652
439555721 269257167
657161540 405606259
911299435 356233641
34396451 428050914
181494148 945366696
620297343 378071036
909532403 722489472
81250355 848850413
895024270 623700479
666261143 871286540
21880484 525582548
865635722 611604649
308859378 531582844
780879185 963887075
507169977 643208496
813322047 770222371
95956878 909405113
730610089 52263874
78110292 687160924
2263619 463672307
796050610 399473057
909780074 590128675
139408652 136555287
498431790 883121003
281471181 853398146
19361509 65109243
148120551 528553784
337341873 348023028
551310588 558857535
698852187 895488650
912333971 563802614
58932707 492045282
919271801 130052662
730479412 3459182
156405002 178876283
970316001 110213489
153464086 143024952
786158868 578947905
129034778 802772200
626344719 10854639
971549502 440561746
234787432 71159858
909083851 699868772
926516385 556958298
990639037 229571265
449870616 759263849
599671266 534203888
809350929 599643605
69313864 769263512
86549421 789681325
725082412 564135179
279651948 342328577
407694923 581986704
736263867 586030252
144511543 1490041
347048743 282638349
68904479 583892820
560100774 119133590
823488126 906570591
335439069 579850905
273361846 925016386
42528642 740573467
3033454 517387270
566560187 234572111
747235509 302823704
21741335 334388952
110403662 128467823
937627523 470768972
884348453 510120281
836835540 824508174
870639747 962398995
193071358 102514886
685795705 623672083
189009571 555537481
733279431 892488508
954813081 471900160
568872346 440314375
135044660 879119161
668247567 971126583
848754878 363100945
562799665 382238040
77408280 699605298
793276161 224717489
476835970 846919010
646180351 528347975
99527077 935555546
6798288 442193125
572691432 203183367
403842036 251024305
233869604 751352015
769463342 223858357
153275318 191626646
517310646 352474039
197533224 652791451
37665130 603905869
838216158 406234783
737475665 551624591
467596838 183650070
672717348 932799801
935632307 223178592
382397855 615935338
80296999 931931877
307077345 645725271
396011179 708063400
140933950 2426606
687551340 65858470
929218682 877298987
141345804 482005843
763878414 847253929
906454866 537941044
268972638 170049931
802197984 639172819
864358236 615733917
989989950 57784291
517961990 562194412
947177508 989835165
677546670 494836069
579388676 20871807
752625788 702938086
972869255 73080527
977513029 811570450
322160826 750728495
490373677 741885573
580770929 703828088
898747340 920312206
436270321 886114189
122082578 995005561
603304538 395330856
11284571 681215458
952872046 61171216
533702223 967801862
804752256 619157786
552897764 390970576
816244432 494631588
363901979 67134397
898895704 192640483
376999929 87297826
483230681 948644437
948448928 883754635
193505970 964587829
473582397 924942194
943067345 629810732
282068258 151053050
422940596 191725402
29619091 665589753
324661448 902751333
569679273 43692758
978518256 526551463
474162981 515632643
67565029 620334964
14306029 996994359
743035996 588569064
770572163 606201904
772979160 258419594
519360631 446841986
322936740 906604808
910524188 211550791
374958325 133806154
464643466 487576655
976985457 534602434
297521231 23657378
325068948 235402665
747704478 668592922
333057127 274999180
526409916 812574396
15612072 399089170
900250609 415950525
821194287 176127079
935342784 725866245
853114528 621302901
98615166 641461302
672186371 598603950
849443279 121896494
14967017 295059617
527233593 697461626
198052629 70882753
546747410 101185954
899013874 31240026
905325430 882854612
99196534 748836866
373293619 72371419
870694931 816134659
797160424 798514359
37901579 282936918
791977965 670005246
447658074 80292454
855535659 511053921
422404071 838017735
292573296 615567662
343225812 455138039
168262456 824868313
481053383 862010546
886563960 165191011
742699726 305596695
456502661 554894520
664452139 532135773
410288880 155207240
449184995 449681332
799184728 461244931
801331471 34332533
427522912 971032542
341958018 622160751
557856411 727258609
632256159 580178957
418231096 496045438
504150409 359186421
269646030 750331040
789814096 809089365
498504751 698790835
667043292 58221077
342839931 412087013
311657513 315197555
756883156 315819888
479015652 973612385
751697975 141570524
200207822 859722925
19481636 522013303
412659498 269736496
123309455 140290830
651028208 401901988
930634098 549244104
187199299 195067035
357861696 553571249
972814736 230513114
173407810 329753691
588733554 313930122
929981599 814743124
794664576 726719736
165352236 231191234
833152415 125518642
762866337 111863215
806774079 240190192
681034004 50666718
78263391 39070346
599051064 847887109
810892891 745595175
651025980 364464395
929725521 805815875
241791320 747646713
771478391 804790371
186014768 687749164
169469371 708394072
329820733 641758221
293794886 745744549
477460227 601388174
399247409 338548012
218506554 242616708
661307527 293982837
683411536 281391169
582386689 891381906
609764267 516063582
867905861 111133580
585039590 506511341
310923076 856416778
287635425 302898578
206415233 262223652
556467117 251544331
384003594 760045123
845649905 791177489
101315399 927120746
439618566 251742855
499379395 703399289
134373488 336157996
851696935 418137467
207333990 370144269
828345548 940875155
292895401 660477280
298665214 996960256
169858471 805555234
156165327 445625852
284467248 742438914
217096705 169596279
693853181 754201454
341602557 16645245
583750202 310595291
716051804 184303637
919799682 412214041
299141865 418107428
565049412 612780450
743193962 22278155
766796507 499527502
493408101 201842213
411653455 541040971
829838199 258065152
457776144 483486831
958781789 601982459
723718993 197730340
22872244 14232095
828135848 637681129
489594750 535361366
935739256 946920208
960361359 306269861
195109569 326044874
531671998 131806816
147766228 630026175
681793288 159722805
106624885 72841495
181319272 153701008
903747535 132985514
630799095 787357846
329084908 85915908
879646569 942450832
663997361 404874692
427004521 848377997
471312919 362797674
834424682 33665237
670649440 537208397
840276391 672840865
861274777 331646032
181054036 781822131
705853144 574125180
677874289 632427888
245202790 102164534
166138758 565364606
541536891 574822648
589050503 272191251
578187447 232919054
881593921 385599367
736656347 739990671
945399317 94808263
9601764 315565620
500500670 221315391
206099933 30451320
694227254 598803827
987550547 934677590
283368922 536476428
349233467 494064215
491731976 341622442
350852440 860597838
765500721 196088670
348620369 927144364
373974713 782100042
8002607 282087912
481377828 946256947
550360371 694679365
681232236 161126472
75727634 370275387
884562127 880113728
204065960 205205461
29445945 976758805
556331898 126402245
581196429 339005420
389978449 247701699
225405384 227127177
174272893 910559967
812888444 998849514
784113199 557135778
752311523 789786945
352762508 750864413
90529292 33646745
712635651 751078635
469732976 652232857
247343084 640614020
390561502 383397059
229679386 119585020
894470968 988030176
405867605 143341995
745991451 868785771
941137244 402857930
891023939 254845065
24873514 363572053
964519056 391464813
532951103 154896484
595026424 851505913
428847780 689510725
784987460 218446472
306560358 546659350
768645181 431670135
880199379 569860494
941990458 784181922
638421415 46679670
713674132 456351368
159596716 134922306
970199130 293446239
254743538 465984468
493470330 173991596
477768582 415193138
976692860 985633772
931694870 618659586
769584952 120273980
662661630 503813665
68239131 138798816
624451467 403214577
442739127 85670634
440626568 13363293
184824340 7578591
671843764 209125622
417340639 562520168
255278658 869820124
71888712 274031147
362798234 843845005
520994247 828272470
786395033 253205766
390462632 869164212
859144190 963473188
182031408 311419105
603241593 411147661
630095801 778264050
490361870 543445324
437609777 849772888
292925839 98315326
970751136 981068090
431938561 22917640
777202667 375941392
550077467 234879131
538603128 659191788
168237640 407785801
643663875 109875363
913022941 332169749
393222663 12373399
727536654 558861232
760996070 722080378
574823849 609244114
363786699 277098681
379234644 65197412
556243514 788424407
1164636 246676026
166780045 606056980
484725139 296196279
303759004 708942906
964139183 449381839
60581574 287265540
528692324 518300006
874520207 683030578
321081004 855771141
173832601 735971741
818720243 229655949
799412781 988590785
164346656 510277350
255477156 984742136
978345743 848359346
157845562 768056489
201208506 498358141
719044084 9687892
689385496 827747304
549864659 953182369
981802583 965410757
345889587 128056280
463283666 706612264
447744735 463053654
62017647 801015931
99760871 569964010
534308627 422215655
892543897 812002584
68852603 785754712
228748954 587941748
964698789 191011873
922239070 608818864
732811117 537719471
839954118 625099268
553396152 177451507
646434290 501333454
259263970 205224027
341484707 183423942
93409522 123290297
892044148 189421670
928605977 243242463
440953577 140694439
271932523 524704842
72674685 598977476
684835416 590230616
778989216 337690973
846646014 352903873
979293917 678192411
610395225 383156453
480781638 589768029
520482271 418914014
162688205 553978804
306407260 121024911
398657065 80304412
358304732 483484536
920218128 216028569
471045526 163690817
225001109 948670016
304621761 176914276
207119057 300816016
638267471 680559929
672814378 416099364
101514293 791154
412023396 316196821
371677642 829941795
925452897 936518078
77946260 77758747
147453226 50240744
435111137 731061524
123347558 780679548
829813486 916455584
42542181 968115036
699558557 7691771
426567974 487269949
117145009 687395384
665939852 840057820
220543539 118476848
523035164 59891852
506267945 515133798
273411702 689212758
72023385 389988207
411704405 323624201
649610180 191425509
358018154 56888070
487561172 716754272
179531658 174043568
277511759 879385649
852144089 417261980
314248582 913621298
725071033 372888326
776813136 271544816
450964234 886082172
657706279 971100044
402722308 759117036
279668822 625921491
413854408 807132997
903815900 208254246
804501332 696845412
578770570 369782500
116803082 309345816
117220125 876136576
683688075 634223252
355106076 410764319
629726152 223807329
212162379 990249833
130678981 519604610
252421341 91533539
805890318 419204594
751498971 18135767
938891515 239854449
406918924 424681797
465052971 378550341
375268546 1164013
236205265 278358972
86117415 480903693
493654363 45808757
34883046 16318491
460713245 455211053
321675334 107248812
792003451 24615028
314165145 585045866
611983669 236597577
429495815 843625138
46915049 374721691
451657406 725072321
394535742 606455682
743250309 969302184
250860346 699436161
98074249 140203871
616890735 31527026
519998593 431651085
560017626 869148801
600131513 753390856
676525677 514875894
233794872 569073114
593405084 445181717
336083068 666123863
711505227 5653466
528522594 886873366
916384391 993476673
677087686 296893149
204901439 288448905
16413233 979291812
642805273 711728674
539910128 77370898
71326024 480610342
932021627 741763771
681128362 562799801
384523792 913078321
189199585 527885712
920207424 822682894
257938249 472401070
397740531 782253230
435141273 163807049
31037089 875570426
80450311 287421191
997226631 351855802
544242200 945794424
292920671 11448346
212564816 237807324
360627401 865876773
367989916 53606449
94190023 356268722
624002818 378972002
741952764 636308243
635044093 192345461
787274292 67983315
134275001 828370634
288753734 844698538
907679673 722169243
994636081 835896716
78078735 156782425
79773703 726822190
813554791 386983485
377199052 212741020
468411479 990419475
834360025 20716862
295940417 298453664
662664876 558377590
148617740 294874719
640886781 679888335
122760658 580336063
911219587 87970129
269638285 620152422
89867436 720993011
553057680 931195141
809648871 238445682
352083669 79027171
593890406 12062386
869058684 159276918
128786437 923872307
141345712 480468002
687196894 551143892
978423333 4930829
194314190 589706067
552828761 304978978
811959681 421515302
932871085 167174588
794681837 109004712
238635290 317599854
330141560 665188492
23118762 936234651
683089385 235708430
517987715 994562891
679534209 613415917
686069596 931990826
224082961 549742109
143923074 848518196
680162269 431793699
809447477 74833791
379841615 602882598
819969637 827117857
708167165 811162078
974845387 905765680
765952001 264550462
265714061 163970887
637178708 635339591
863804650 975290427
964786819 596790260
431518103 472481202
670777232 537524894
790932353 276273538
469699949 97148068
679998753 904805757
738653492 89992323
672476770 110630826
725187700 186235352
100137158 451777082
588974802 73626368
487777901 64351281
293963503 358456594
888345523 43149294
434444992 272580744
681945357 335391060
846713869 419601034
972023514 891088666
213278906 428357896
231351730 309374813
604572704 234560348
549526364 636175825
959745782 697685457
738763179 716044323
58570470 846370561
18332596 135277217
492737366 739967530
556476933 416530246
900897126 544535105
499948045 597015024
987909584 526561508
139147266 38399676
64510205 817515524
383029959 502280627
72281632 435386646
721861218 112618796
851011365 706922535
293768718 305930570
699230669 939329096
78077148 130118119
756873387 151632305
494794566 955589578
637583357 993815989
30866282 152300824
993175164 978335041
668482428 623468116
838931884 624290010
910832248 20414497
582800979 463140086
440946851 27650557
866435344 92207898
328681972 829963320
213490152 757543947
684315990 450164018
321762145 492547869
776316922 521602302
541642660 205006987
988660721 266019185
997222661 285140416
245205028 139787003
53049603 398964116
945951678 788413405
889995845 936565560
875976234 458414426
473674170 319887358
121507238 988942593
708466191 468191346
511861211 31874992
999554038 813879605
477431669 121405464
352168798 436056854
519599791 171428408
347940806 243147258
988318385 954828974
739005407 492203025
349224528 343826442
886250037 257796267
233601647 542766010
831531034 792255586
774681381 950352126
658557120 238790799
783755970 995638916
510675385 502792056
77934247 949606483
675302651 360572559
666176091 515567803
51540973 813215067
45951334 283699442
722816951 69495975
861481277 581074465
436648523 800095859
742238119 63560610
963799711 112593456
425121985 347108326
210308007 962324107
8178969 24970172
914361236 276307117
972007263 617966512
932250292 289969132
870806481 543471862
883633943 312519173
838473469 435901869
62250543 420331709
367567953 477875476
64276949 118398999
288368844 818311653
878668180 604794261
737043376 802344536
954797039 202282266
291423058 610870419
853557650 552653187
575332231 563677396
101885832 850703362
899016828 80887904
125853977 566078659
731457200 331014745
308431662 859152796
100999944 993977678
507544133 489197447
300349190 308515653
123314290 221544272
831669026 964003483
316155586 752391224
909007357 487984341
312771294 780912226
445465338 807942324
547539487 528730614
88098212 957450744
779679034 120302041
60541033 679634777
156170243 528249064
584613547 862191001
698237271 349424666
486320337 263143477
983588766 921017380
476969681 946707736
610578329 239368314
826374164 20078972
312349825 139733684
230650590 336483295
950296514 797628059
68121216 304485058
26830602 625119695
896704338 943307540
371800803 752416671
409534138 355160328
248827456 892392283
411309733 132822838
44187210 698830028
648215153 367535240
73589453 941089319
671124278 208948881
668080122 304362115
108011248 721355018
194849984 891401848
944929461 787873059
398326808 972125954
465314099 472352939
662544638 685012768
349751806 615853200
847287280 393251703
500448679 421236074
534853383 987995159
891078709 882649809
952039807 32382452
938508073 237795696
165195605 819919488
732782499 56745148
232963168 549276095
724872036 249571218
507889932 932323719
450314898 710110255
182679179 461088067
312393466 873207971
103116596 61317440
843796940 786907616
278253659 463605471
746471378 344975869
877316803 440787719
574352907 210306281
933315225 723361685
634914128 155507353
124483472 544641726
144443545 762547833
516288608 354950549
248383431 945856873
268759190 877596689
849864427 757688392
964519458 398212823
130130286 961355753
912914063 649740850
240112552 449880348
922821169 728488749
906132896 495300372
866728029 716397399
624009684 494368864
243258602 712193346
833459668 994544115
363974381 210244584
970123973 104024364
285788687 403277490
426384498 91327847
570058748 553650702
160706063 526114739
146493447 25362444
472223115 628076317
122784587 982510766
903487362 55225197
456950475 565111653
585123114 836548982
303295162 429343176
425705112 484047404
716655789 671803120
599763738 943236173
246069054 702819876
59855609 970865264
751733739 742647669
504408116 395500676
717974067 279531576
466720020 479347069
101286963 449188490
32190402 931940790
456878136 423043500
847491107 597738218
257729260 181156821
644620925 88878957
213745407 752655842
134305437 266166662
254651533 854884264
300484795 440145241
513643396 994029052
297245128 751894971
231248422 720569308
948065720 885628720
552739683 955337083
688858782 565208097
58573775 901917696
517385919 543853930
862599878 54048649
10061062 518802745
734119992 888177767
444899672 964470274
645319159 12937736
548680605 380148017
383871894 694046870
788315410 316727300
697512011 138433126
920750578 287795761
850173680 586586042
727926341 43667825
559460921 102550858
216635285 478168243
689853027 95614636
677419296 501553302
733023836 891662233
858169975 762588170
636959491 172176539
36868237 95427100
746718811 208623409
566581336 590014951
375533031 129213484
585058471 823844308
450462120 874200927
685600735 568045167
496560627 573005747
117174858 115325704
175107307 975912359
752663751 267232000
979918123 431804418
989610113 116323176
833500262 603074053
816536755 38986728
267425161 368873531
945888452 799507443
516415222 335476804
140321226 441800976
424294130 391984643
679807729 915490860
480856318 771172965
197369543 401416410
285717416 279176020
933341269 372400168
88534395 865142814
917242885 389799802
466407041 587818134
238444583 333612776
183765934 472568352
576687860 799155706
823477415 726550814
547505653 55256895
989698761 532488289
966307771 389618356
638069589 575991029
898677147 814320278
367630015 447209686
60428102 929087107
813401609 975351961
997722573 97218408
788469713 762614174
275299 331974596
334511663 25323792
415201635 45760115
291107179 670609587
941149253 604693193
112126920 100244198
103306311 28640378
322487715 876034397
362226547 899178008
642348114 544450126
145439412 563798795
829601969 582706432
433955563 636682129
879270926 470008382
986022608 892228465
879237674 512611911
837738237 963751124
369725167 226949175
403818750 933398327
257632151 696521102
496793114 185439059
675484413 194221022
97573314 310923914
870501044 778692917
726511201 955480189
946557677 236020363
391944932 12384952
921707925 271807841
576658115 299231491
850701383 865764179
623097801 200736812
86781444 394324592
278874699 163998112
21007460 885053709
552197814 438079388
152581973 349745693
513120412 794179956
97904160 502743518
335897905 775314792
858680972 760980161
454697815 285618856
770153344 9561912
719523283 547392721
209509696 430013012
946220529 392130045
976087092 468175811
250772869 302952046
31301682 965662979
290025851 750332487
814133825 455139915
199792388 319974628
514520708 706634711
825011464 739500189
218069511 413419368
155978108 520261589
556857563 371319312
176190199 922458800
6862084 440662270
613415211 674195450
5464755 578073884
471749360 181868796
799624691 339518711
426925698 597341659
35213088 194625268
449276492 437489789
980609815 245911804
207402773 452446730
32597083 250843996
424641711 865077796
898227182 767951288
580570543 557157653
46231228 692902202
877233157 108682817
197263546 767400074
980001660 762060550
359193142 382605877
890935621 625253440
997072906 989425198
229673838 26339784
311110003 776873396
210592812 380341028
406582301 135759750
12734909 360992687
562779231 38803802
414213350 615523296
671308273 872804797
843163942 885528465
124863952 496918145
139359832 389779371
123014820 557069503
712169421 431352193
905248899 670348322
845027289 966168397
194643185 750415914
68807767 32196060
974003610 884565609
938644106 376610277
564350671 680200522
970046 197435770
440743372 902746298
485056028 488730181
948716179 6741478
561129279 225347949
335567359 588537288
236512931 80592317
526623982 115414364
591474104 203455562
683656107 96928672
213844055 263140727
937369516 429421020
660287397 328527103
374563684 26018627
282133421 172514171
342748547 561919285
618076909 640209024
26253075 755243714
678997201 177857049
711097844 674960150
322145771 497690707
238899081 456167897
297225089 415107901
617864828 296980724
603032640 120508464
308666924 518233936
837831944 391201026
394450288 243972127
893256366 975309009
275828309 502928910
230555778 890461658
175550063 901119687
890074809 116221458
197659256 975655507
730711077 675835770
730769004 575664632
781631886 729630900
774903527 388992654
859314310 668082095
337522326 159671128
311831370 15986683
252725306 905306000
556294602 573310196
939081907 218538919
786575263 61114309
651008097 63904814
306385398 827340504
155228000 798098315
455521043 162968146
963979897 993495911
348364678 924713021
312582205 824110470
628879560 737996210
710489818 119551983
339218109 743417002
549685965 97355958
952780512 670251329
288607761 538822378
49159244 511943233
336685326 50855834
35502129 757561657
981967960 523668122
902132645 908808292
363515953 21646356
885568949 621910310
643661818 75294960
614524637 22467273
724068859 709227488
378399739 433816180
441547292 455586032
181496446 983980779
385002562 369822720
792772219 60388518
263798819 186753298
215329396 531204974
872469036 568737933
328718731 374021606
496497273 581956893
235221986 932266399
560671078 40556507
880888647 343219308
345825311 121502968
917176703 351220752
608366681 649164200
212040817 20890719
989734201 54386545
320370017 717364287
768368948 83989398
713056107 301498266
293683162 95286364
528852506 844413235
407551042 311270788
257961421 861852874
384054303 538569463
93384133 770310794
508348819 54902940
409486194 623107343
361109206 373630417
364226288 149078239
518288648 683626301
669721054 108020800
881895482 85225977
21394487 947365557
929149238 783895502
119527769 764391035
872948891 43734733
610250257 94171327
42045050 129035487
814688363 111575266
492263428 290675925
938716374 517476729
996355777 747798153
95513404 49746492
718152361 54893364
248533958 254538691
244354813 882609027
266625137 444039690
469396505 365882281
64065179 854156306
950596571 471968537
644351165 923731754
555698666 221090256
717214879 404752339
518101297 756051918
303838124 964970922
469783910 434547175
916220198 381376973
637832336 883447152
394339903 536206676
110470493 177963020
653490289 979916465
403938412 797082317
559511833 958228842
972270238 742811640
39043242 143514136
417939768 968404859
201904600 386449940
720822870 914723363
993874892 927495075
899665372 243548677
218783157 596516035
117594226 721192739
688652302 316115804
83775150 333415442
928490268 446004947
213474376 492396715
383355291 601426434
630121224 131806588
143934232 32996815
526680376 325735139
694664970 439303875
331440336 285827800
218672445 883254695
380940574 819475511
38543343 331637827
43152601 490025741
262842742 224102915
885117391 548759365
630117110 62662590
903154697 906567080
276429692 946696580
423071034 236504818
169980194 703870048
530227237 545770629
864305266 799217354
586331600 746486941
606543210 66849758
409926922 514230075
116924770 207072385
268324732 18103621
398613693 425101435
1716073 924743097
818069537 30650038
812855210 440285676
726450794 154270948
819061107 589848079
792149201 326751631
598968435 532883329
89560690 934213703
3021281 312795659
116672957 269818588
429287876 570011432
257588357 496524576
901931432 748246871
120924065 851230393
93158837 204994796
783766584 100286590
815797059 491817938
319526663 501765718
8132254 313572990
296373192 55918728
301957530 496348849
234878372 525846615
158703787 159858535
240355348 235593829
739380759 358284744
147546220 539449079
918446539 218526337
575109589 42967176
594821640 630926695
784455803 946563685
336988416 849922170
654424766 579544052
484792592 356137026
558071793 377796679
593373194 982956714
932579041 446544458
691092761 530729328
394479478 734568457
8570196 157879823
270139293 450659290
55855658 315681864
306729931 175455694
388793324 730392067
682943817 245309840
827620464 565548426
409765757 572994262
997879883 593643931
164524355 275638973
541984229 577039649
269230891 215540808
863189391 298308825
375847854 51726124
703830857 945277520
195249731 207207898
398399672 49275958
326080188 51444169
259972062 294966213
31134388 363391072
70246633 592888401
351233527 823084510
565439016 718403937
786671682 607878215
776349827 894814
6744966 619743691
736526687 708287101
679451186 291790180
338638932 672865574
202817116 690720823
722018303 605262744
20902569 195900899
413970239 824524013
63112400 946927006
873522 722632145
184695407 539475744
292863371 122149070
914346760 33008985
731221566 665681401
791247561 205265276
832443144 15961003
894863370 66929422
675106350 282567122
493621040 559490919
606727244 249516635
664263678 585888813
820758596 128516468
681462214 805141247
714478582 586715474
755797914 329768593
839191468 692142600
995504225 394407395
596802896 643899759
853143877 40821317
389772870 13760917
425231563 41302125
527596894 361018995
171731675 76240157
394323264 256555003
846505665 141550280
697416908 520219027
915251449 205731479
280287480 286288262
209708331 547245987
964576828 288696993
964802778 865013173
885841841 913438860
880061037 392230147
511017759 888371160
474030353 937545921
173034385 496042254
450636921 753641698
597468280 15848588
79246288 452501276
949351705 957012464
929708242 515399319
441055855 785947365
245442455 908988718
174718668 886507627
292144103 918322079
274210764 160404086
819496417 389910485
179164171 440148903
575190630 331273036
354561205 916785430
217554785 352362478
470002740 891197514
731921797 623303760
441055851 785871733
48045658 49514331
37439501 32984736
323677026 463698131
156332754 38354374
376861315 978837799
528401546 999903277
241096941 888378918
604419059 873465900
143162005 942124992
897802810 77973621
537623477 300333187
39553232 124981478
324685577 234537209
160629191 307868858
256586783 306890302
723319040 991921437
308031595 577677668
254997989 447583535
974990724 295129835
633645695 311790392
401019664 60066739
224359880 908952448
638870602 79964411
710826075 402314264
343572469 912693120
157577319 554663682
5991747 845302244
316739776 907196143
111673298 102657828
940746655 280679548
433324197 762732002
906868671 256995226
729149265 196265250
95166555 662706290
180680865 161412794
592974194 719406251
727927947 70668270
163157099 918487498
906915847 769447543
855587115 302133090
225751895 682236840
939370144 767970884
909928918 944274539
518025643 558276963
604863398 825287112
3607008 493432937
619260865 137862870
904305310 917575351
608855150 268928095
495157554 613869550
794078259 536166328
506091884 777310445
39874187 150563045
777361149 892064719
274642299 970761890
88077148 696385250
361012197 890683801
687873590 113213506
108875697 217763832
644581533 500559436
135253730 97991357
894521674 766495691
812422108 677333127
127044339 635452052
606453030 698678145
242992816 540095338
315585100 827909434
53558098 355304993
532736868 849207730
457991745 885858964
127474894 355597172
74680203 473955328
750342570 983590403
948522035 784397573
454233342 230979855
501731033 498923282
553700863 528739297
234033393 282936671
787826636 691837270
158790209 538602862
654729529 332986675
164662643 452361742
751679011 896575996
933755597 893559923
708482390 740447939
40768005 140568239
298372770 376821242
305330888 284051706
200875461 269579943
713348655 923376804
403369783 903802722
982598421 382407914
784988547 236724085
408232124 300533403
183358074 60107870
915648597 438146974
214758052 592302777
172327371 424418014
326627788 665022781
459231052 240063646
701667433 18090527
178551239 876010611
204257309 199974230
154976055 858634398
151882354 402409219
865730927 64231437
427229042 326926746
320909173 115282767
527215375 391280103
649764007 629320654
635270303 773031461
63692274 596999598
728644802 307690197
208510600 818075716
134508895 464451394
143387983 445178347
279451881 201027978
685449515 173974274
186629324 279182025
157591284 789373437
919126317 906128545
422164711 36328089
680836075 845195538
670824085 251241442
662057289 10330889
758817840 619790767
453991196 220624978
413480297 106269987
447019029 77272970
572942179 122520902
845715861 825958158
544458895 292819995
466870461 860333713
621310737 230314818
61872409 507484512
560880720 342792534
689227457 319077881
475279408 455585240
168176898 460645234
385900403 427459281
975336552 738751913
526696661 263180090
525193230 764827440
691414962 577244014
482759572 546908238
656746906 953045386
827012949 18728636
165822563 619784359
346283536 306706182
850048074 623018051
721634923 604246025
112775512 263711707
870145561 172807657
980400455 741426866
387475145 50594084
864339742 304905259
646706271 777559230
999986615 568016883
21199843 897209319
840597023 692985368
127520472 47884795
567115360 975430134
164100940 675495832
386148559 303241476
600784398 989002412
640110704 521272482
367058634 507685631
719862283 876256603
875617319 868580962
720137852 139035669
310272544 660343689
200884924 428616181
18251802 741616517
353705628 495746497
848558139 277742446
461583168 43621385
852694068 359743432
598165759 678753743
381025737 103326405
366360236 580862100
88647035 610799647
737834469 139600882
146131023 376553217
95602007 465155290
910370203 844758770
846248670 117194206
440507540 160343344
872347447 672675257
225376364 813138264
902606960 290694312
174004859 700679823
599198433 103500825
76603302 55241934
738249234 668105296
727453129 680336732
142776273 901578209
180337028 824995276
467428473 575164985
974007748 954121379
657616301 532573218
246234230 257715841
417891549 157988126
315516575 749943179
713476807 929743821
39642152 545709691
913853720 336428696
32651121 85318839
508384297 651190090
975169115 72113498
830775575 980149651
28128220 304591200
737025776 506532933
673819820 134693882
352310836 675805873
228298528 533824731
879310171 657327167
145652568 925094620
283665657 154992456
60535778 591305588
592441024 348352649
722550021 951920986
182833149 901369806
972683504 172388941
385483181 931393488
922049833 649546479
194553029 308897442
97591072 609374216
402935769 51788769
682955145 127020397
233058858 10045875
263546432 239860687
511752587 353715071
654454998 13903049
666560440 532870505
947761142 61553568
517441346 401665292
173718300 179441600
807930812 354057303
26961266 18939742
492655635 440048033
939676626 550304741
833447778 794717289
538925303 705286299
710829273 456063050
682545207 753393599
722627278 102887334
503086703 735099082
336849983 670770789
429245797 936531503
303571831 784360169
412984870 369562986
722398578 554102132
231688905 607574324
216921983 454277499
737552205 764290548
257797302 250996892
846872733 942144635
154209291 856525328
287161463 926953832
392937263 584356313
833826457 716715897
608304856 683813249
590530619 452438923
975118254 291042898
663972240 725985904
716739694 49756768
890861093 446403167
463906975 445139988
708493992 935434349
117323956 473740546
361735370 160150530
852939616 902773984
950374630 368961550
277740138 422784208
784537757 176480916
439830302 589164337
37907239 378056134
659074489 344276994
942484737 501586084
210249086 497276338
790792062 65894751
465260029 637340273
129528672 513705666
966867522 133685405
582707073 38222001
299551951 867963486
5886728 153981331
246427079 277695110
739748839 102162767
136440789 721547551
209526645 714874855
804424844 485045016
303659900 117052205
201380380 165810585
418461709 76999238
267295749 977597339
81093376 357996411
670234203 779483
215860496 867468086
269633516 539999839
511393448 760116839
977230490 357913174
345020171 548167097
339553649 956491433
762666409 878188944
66467574 429011375
217826419 622747822
761082296 23805517
667357474 998583503
608233616 560224392
49306073 832214589
469604412 638949759
336622690 71874405
33573398 553634445
961216488 719770855
413376434 508128193
641817456 215615708
544331057 291730376
407254928 703183504
802633884 449151354
481787473 314967698
114902028 570577540
108480698 21474983
152786585 567434107
963893442 614188550
786802141 653027385
716073298 545561698
574027420 108555389
203064797 558519693
389450811 437514109
315614232 243780731
897680861 175868829
889902328 438558761
693219623 843418786
873724279 190770564
87775774 999901549
212054445 249936515
204994073 771615123
955369852 165865542
268382185 983716192
915174111 701858873
14405540 522000493
791579453 414665003
690262503 535218424
680788305 216170919
716046733 99075340
859404552 37287339
696815069 68795769
904279094 476954636
693846421 640594537
63119125 56399651
868637627 598756280
188419715 305504100
177529626 885630096
575857712 805501975
334783137 293028419
748635562 211202761
968077460 68010321
588164843 419289160
25324490 426932921
718730217 103234341
966515831 665265709
247163058 836134105
846650187 423047887
921223416 718591262
989051530 391886703
107471972 247686277
64415038 291785578
261301522 90613736
379146826 736715530
660937528 517868989
72868429 633999010
881238076 847371797
739978695 744127088
672949712 543174255
176720388 169677315
982091813 457781846
579311941 878678713
781822392 710248175
353216972 872848096
497156815 929461052
655844283 815037750
615021861 833616413
407731860 129045040
975237230 143188883
320121714 839111463
421248792 748604809
768070510 436859453
50237478 380219475
511124677 537849936
885195726 791593886
657248837 799065115
598392887 523332908
636908468 388374801
138735351 631537035
305021948 460406244
664154364 896132062
988749623 686453275
938041241 981684860
60582119 296425355
932622269 99327227
797902067 378397974
81207799 133611721
418041909 537604999
994648067 459681378
292491560 315580937
757941893 930135067
172862733 832312560
399810649 141246280
956798025 546857439
876709937 978600689
838261070 87337347
73709901 817983612
733992210 682286450
699423590 960535276
8059006 156244081
695510910 698365346
354489140 779339202
851204961 739465037
701003267 666612624
336176766 93422502
341436754 451211291
743401877 295480090
77930539 887286127
491483318 64269037
879500879 641331052
630566671 102241552
386846864 228501956
731605253 671857869
446188357 74820775
161090107 538282902
645870927 696567924
209997048 31003488
310838419 507328402
84632001 775858090
326205643 12482707
417192563 221298886
123334126 554936327
293368968 29791664
344807097 188257850
806264516 265899439
58393463 18897559
857427777 99634846
599345482 427469721
77051405 70324694
831126208 430795945
146323351 387784442
953989873 594878606
514604030 806937522
839693046 532229458
911110851 407927824
201386517 268963547
17257494 136409313
192530419 674629524
858495532 865515551
739382703 390957552
597358468 317713548
93504567 646969789
911530559 743053144
876775500 864039529
627942889 27752242
427971492 994123838
816563203 483498264
77202800 467336812
108360382 146799215
869429522 580358086
207626728 995232945
129971729 443971901
403800202 621670494
908050003 503863016
897681388 184717714
363007460 65330690
648754810 847607448
405597758 768423128
994601062 247332383
460753909 64917481
146410491 778604599
315883995 482728581
26042501 683392143
770666329 41374623
672320553 706325581
998172671 145831133
705011104 380602606
507948049 835362718
766859164 478853474
395370386 675665281
12844028 47463669
80357479 874677414
103983156 666956058
739562886 198076166
466469112 557312011
493034083 358181032
551933880 297099540
452489505 751516508
312880126 462559599
348378253 79134626
723273286 222925555
424580694 913298497
668472147 450666945
184521646 288918054
385207711 596544896
602652649 176450668
41522174 916665605
351131254 177915619
930563506 931177661
515870915 850977063
130400418 132755159
406406696 405591985
671396317 205076658
12129168 917713531
783762763 36067043
588403247 131177894
314900813 64507656
774674481 834383826
420748672 933022557
384516702 793908288
900689202 271181908
794020419 637791272
193276100 322396613
418624907 672375974
564036101 761923246
199000058 961928024
867396349 137691580
268755418 814192282
363876487 712423773
411278963 689404868
79599088 876096775
336871770 961867657
926550003 48234201
100124285 235412167
907412995 535087795
632790349 968375699
785554304 81717169
104658723 210050568
930522532 242527643
238133895 480597081
709135597 981471349
767070036 801762111
829656476 425063758
442220557 943215559
973351379 659945831
726439813 829403896
474927395 981753690
143657702 683378286
796308646 441325218
59100161 85219190
981067201 417005541
299245603 14139944
353087411 842800016
137733300 969943458
291325826 50434019
462250188 516816694
640557363 512077530
446331358 330746532
95534661 407021295
656482047 796527467
897815891 297834392
991978607 195154365
751875183 972413330
50169316 308362565
771581341 387587374
863093467 833606208
236216425 465925092
3902459 90368776
557079803 885289925
227312832 73359411
296007299 348806018
826121636 70816574
508210377 949333717
722017829 597304630
486600105 670236959
47099575 254824702
756374396 355025156
124475299 407278115
19153993 872346721
660481778 374271503
401548858 364295709
242095163 485626896
419640649 564082592
469555659 893299912
633436404 15453622
957245491 551217333
65262573 577662618
2044236 464100722
480220347 819818200
429399845 304390768
589590622 760036696
704017316 857876866
131272501 831210435
772648907 76558137
369895603 943974976
851979420 870887164
825769220 590203399
321561500 341532825
992134764 672201417
851482072 28160496
847053932 766339161
329106045 441157063
339466574 624392559
486898048 309047439
471107004 123201336
470610041 360678783
655703820 601768160
343221170 377128348
98160716 519704513
857749239 133729159
244330324 471022404
848821186 403806081
720478847 501437920
941282209 691792634
482334780 923621859
227033470 746831395
533448704 240515159
774045256 996417486
711207896 377128870
106933970 869154671
698788603 468737918
34428807 971849803
119011536 919601792
307502282 271448665
982446427 27260568
754349565 683428891
573076654 235166983
7830978 618736376
986444255 594830542
780534206 534534139
991178772 710971225
694366667 794434471
80578875 300704288
907947025 920595417
901230304 775557037
635125393 485004334
693659350 717709307
124677550 585285202
339536527 726359210
548451099 817799566
861956559 387804794
222295710 576185610
947782947 428038607
83522298 378699172
729187516 839149807
881181878 976593834
395054017 727169019
200258853 643659119
29932867 570522271
253324842 244289317
855551175 771839737
435481652 515856188
603468777 300737117
385962205 392415268
401129339 829632640
24460509 938398186
538408534 609884304
386041794 656325768
317421557 554729351
35948807 748686039
38567528 738123526
702806183 903459181
655328954 743837835
106441835 114034491
327282743 935441634
239762951 543782263
731834433 228718835
81731715 349141749
26301612 743303426
788297780 20419890
673449534 353748021
134512228 520469125
823689644 833636022
737300323 825877068
255321088 509199310
390469875 990905717
416694731 444162647
388442754 207071195
248315998 886252265
295242263 375747848
518408929 557713824
803862637 699708379
378266478 973092223
599269829 229711573
660551929 479549133
276151140 560048813
319575290 245297883
626659165 897593541
855756832 793888425
566851761 840080632
603936419 277936588
503293888 996023503
531986556 49882408
855000523 106957757
195209360 602442728
943267311 769413823
465342751 953907103
277513443 907688637
872835595 287044105
28251346 226486235
139387338 852064309
150141344 132274980
500005812 494163170
7385014 639620596
873953510 822238914
312150750 15097226
335998633 320766641
940981317 262473086
453745464 385582951
460752635 43496960
908958337 737838621
209383546 457293609
963455674 772806135
571605486 205299944
543679903 85203333
714558602 857869790
12354572 411119669
159634257 765882296
166768754 416289143
69904475 210956416
48982515 762892804
388242415 61199092
425309437 276388620
256399476 380047023
833949383 635257936
565170888 506943935
65346073 907296891
731203110 355499813
585842734 46300440
782406463 863044657
13248134 396830674
522663756 127889039
873681246 541265160
302807025 815159205
508832399 666239236
503095591 884471295
427242128 546863148
972661100 869578333
303074669 220078921
899576710 900881687
285051832 903865791
774478129 755529636
115787541 421017405
80908970 479910239
976550565 741565354
567559314 920763844
510765826 949100523
23960145 44973203
177306374 354667606
557583390 759142046
700011892 110700351
819960955 681207886
825617845 193535825
392618990 603859523
59278936 942398564
127026700 338993379
187596959 436087714
580251751 567929627
702163494 839203393
892574479 252244031
332709839 880589109
677593259 204123972
106471322 609622500
280869260 400588311
326501229 685429315
908206294 983153802
53028373 42143103
703262031 91935515
45716589 633299117
929304887 178671178
744350140 126817382
42211223 774421451
876684314 547954928
355406435 90180511
614135419 967571248
150039825 573537197
459320420 668321395
64470132 144000209
682034629 762043741
76675876 201251329
144334075 240010835
887814779 786611297
666737747 291643783
25636604 303923801
257469018 102228418
166095323 909085981
735676086 370871396
164267155 247837463
359707285 433864287
176339817 215871459
515606953 709543426
319668991 746388767
30274615 945571790
846078327 475464875
351503638 143443745
308628458 945477698
338415906 145693063
531943858 405990542
927484472 721460751
898171095 899038902
451885622 265731339
454362233 14201299
310547476 986166922
228670508 343241650
721327305 802819417
346179015 697496979
792230500 619402100
364115868 440732946
727524919 813169439
352823362 699887364
165241902 524291343
639198160 216531003
325519176 286200300
878806240 777693438
34386597 262434736
882938838 441041093
537834027 617821566
643626517 555741280
937312157 539130131
926596621 831734523
991069738 498532475
427858555 169733502
852684898 916704255
180665745 981041181
988552679 597640938
770219544 48443489
293409007 702718734
507437258 840432969
83221841 697619087
697016009 224768878
266797473 119273775
100900976 404355922
297980123 220054054
481637041 360916340
353357025 5493397
483191146 284171288
63206488 380780375
274486162 494042575
128028496 393282009
172573503 266191244
667801207 985346827
403977549 381107649
406279566 416401722
888277905 675118727
490595765 179551295
504091030 434953795
234098177 298019535
882459941 982162205
567126770 93447777
766242082 844982939
318889759 534730021
464047241 655115407
375978877 106346038
651466362 249771905
659610870 769306276
805283969 965715186
93718673 834004867
494035700 12488775
519177439 589159512
154591355 835432439
864909784 221924742
783777375 281650927
653172101 949971138
697742745 627852368
653849442 573741592
673353311 884011707
219147780 282275452
412137138 80366564
148662156 388338767
606853736 990901349
343290158 462867841
160284026 949131644
547010792 232888337
365333302 501051538
889810876 921279662
590175961 934144454
986636985 612818181
303597055 134558113
217924900 130434342
702915827 598762242
288631452 936997015
611239251 610057729
79578702 670665853
813070092 830581980
947623957 977110744
492817396 349064810
880671486 988370078
749891401 916994188
504916617 351950799
150133140 349155753
261675244 519292554
376413670 971469452
168903220 856770626
866058047 193436563
871814607 307167965
21291964 298003319
609917629 946143472
790669693 156714212
7059635 539684860
586258916 598620373
51714413 506995676
934957060 685453918
247967091 390881434
391776662 405488129
88480556 278995829
52346375 390971179
826379053 102256799
643094790 208931776
380587984 262196095
93325021 850565637
731764804 132206056
415341967 256844796
348347499 635985568
983321854 729986286
305433491 934766907
710786321 807902206
947018085 457896451
358002933 779849457
837126158 340224186
472675561 716143474
651267907 135555787
879696062 700546263
501939160 775696704
835025015 459785557
969686190 262389844
128430590 311860895
512221762 722946531
99871791 286721207
680215488 252503608
400453184 202913790
168037094 258443053
366715714 112929905
711102807 758381694
805686113 208365033
519014794 3068644
35092180 310008159
511792288 630008516
384998475 301140914
730127443 530367140
749636703 931252196
694830433 484492867
687359665 65610619
292476758 66803723
709966904 994604393
303316500 787970942
969712969 712464497
21977004 310541
924286890 666791252
117160495 947668586
653456927 419192928
555428509 97746379
916749473 686958906
846246870 86950009
6179480 779296901
140243651 211731371
188749318 476441007
651226810 518580331
217241768 460186473
191688637 485451559
693977160 690441263
318420677 167061612
773830582 609625442
330323857 507837104
44451927 852961353
194374323 526611171
973833307 169766735
337490106 691891412
867504485 881399912
346123978 846240347
893603578 368441748
131362512 196541665
445906166 700737352
492354916 754581321
283584689 941646927
379157119 909718384
627055072 138589048
320114565 718949817
572826070 318568989
512266152 395275841
160397693 712040863
418153130 259421103
698666308 44048357
512611304 827536388
226224917 42383006
440344458 640658044
56739450 137196882
544300720 855598240
489119368 61817260
654345496 320986582
342554007 975271462
718526107 967724865
584397097 445549725
78742583 576657526
289332168 902762365
755094097 311867929
630442200 157732699
598166357 63160947
689114611 569958806
446844999 373576231
527264009 134929918
24392191 863910980
614903493 991697487
839079642 960175069
396510898 516906045
723985363 379643636
496666612 206803592
45679671 12826695
829889762 50934266
279966929 267505126
201637688 195418847
902056863 708882041
488666961 263741028
289201785 858898931
129249780 121335116
243571786 607167717
899262495 988587703
112539079 584941166
999782820 364051385
430717392 973575131
125569997 552256402
349017677 88507155
407328538 866604950
795300696 680578744
989046486 307120599
298953425 472221819
606286041 39586072
676923358 756249520
403717871 311666797
471242146 247057686
138897128 129297604
925113084 593998508
755190877 864707566
44472286 121401646
287999672 731942672
974149885 121784064
272839654 738470030
84047970 623733888
154024382 969993639
60984473 616329689
265703315 767525613
942451986 222920363
337318750 447640312
855499940 984466512
640900469 909950955
240900171 802499402
336404431 698562686
449965453 205705661
920106177 194774792
814851116 699489693
997786573 99132988
754561068 725626913
51895478 328938064
839134270 804566041
710667752 962596670
294178016 742551115
396367454 253517981
269142616 879378127
725713432 432270084
226123987 493536143
206360460 114161315
787300290 435474636
397938276 884527974
306112661 538408635
611581811 998754532
261484145 145614343
282647045 215049748
126128332 272507932
531927493 130952390
819822379 499636298
726192313 964630287
113432179 562895741
923245549 344842241
778923058 299515291
251818866 703146045
173068874 1965457
821172691 645751788
841690802 822518022
708151612 549762807
315097628 151160294
77906857 489262753
324196905 611361493
517095376 38867070
403816802 900666694
966640179 607690495
21915930 47581646
840807638 980111567
461783852 195300306
590393804 300472865
239637731 196252220
949921572 938420403
911801250 200295355
183406409 872482618
797019010 569252908
393968968 744353072
176087102 263457748
896832346 947254349
133826609 808430651
164908385 287571838
307933693 5980578
657576457 936665337
405444626 342208848
542893267 822855786
110051104 645484861
650416007 850058016
790104841 326931463
400179388 969933536
124566772 870914599
213127441 30177691
390311945 484059854
925902939 984181208
140763435 357814875
840384122 335983732
70325534 845244088
413062111 594010650
959253067 435356038
552136934 488602648
70963887 836624724
502557536 431315498
288516034 70908512
979678923 706528909
120539073 823120790
101463556 195969974
501180344 907169671
740500217 919412754
351574490 111190306
464700052 889491649
33304669 332073436
921982123 585277929
217307620 493219213
248435471 746751329
755153435 235428275
104398328 128550694
182956773 831634727
387540190 70063576
737474873 538313447
85498918 313754983
133904073 42975814
740000506 36962742
610022408 559672075
430182262 569571405
378247333 651322208
92501490 968123826
847283683 332796924
196743057 609476039
206841601 684505338
411310384 143755792
184484866 744490014
330196053 507310520
857822647 293755591
85313484 418391216
140447175 411133769
396612957 84728011
242022916 345121794
108661211 907873327
755694954 746803520
558585749 425912179
742997002 515575744
185013763 345882240
4575251 660574089
851992253 12837975
720990286 507250201
917791441 129064553
229450398 565942594
592104795 66069367
178805670 857273537
728548636 838911882
288107992 729139383
30170072 262259412
83752017 6313524
884690762 894598526
984413835 829308357
622810285 737164517
690877676 137021203
812889237 516182169
713522327 621056638
254640219 876994086
385583814 475257076
80242912 22891668
340691263 806654339
375212062 103396619
472696707 505881506
462704466 635665872
978900299 505105626
307399591 693013079
593250845 378894
999362341 813253597
693525044 607920416
664972706 691370754
907990385 575596710
713808655 64670620
292376555 530167146
609563016 354863495
628672746 483298782
636871251 836610506
263587206 925149305
129014628 464111150
655483743 124151088
326964552 956314615
344273188 878517295
216353713 567040020
782932578 41783050
20568781 982562209
847534653 255882420
279829823 110639828
876484314 407788802
12327410 525991650
225228675 478404484
365388220 350324944
584907154 428143136
657719075 112420593
741030611 170068301
37192347 174026349
988533573 276526396
424517061 917560490
359077920 593544967
648711651 122234135
320990186 403134838
176315981 889001631
332929811 282691219
957482166 234046764
507663068 340645942
44935889 396976099
819346488 17529025
405063536 379688562
178004474 276465844
480561420 109789573
544900638 201010235
387234511 301225740
8314378 153305588
700374536 836957345
724209565 926589583
713446857 426382575
58999583 542279987
179143641 95101193
637917383 165348434
167282617 462841593
792875714 726087160
271065639 987379386
205458310 187398185
316526970 551782768
978585627 585114036
683983439 229696882
413640292 647813902
66152221 497582621
569789729 826393330
342210338 567935697
804181984 698272694
944770623 265774843
111800541 808204121
652585969 813387351
794044875 94310870
239852201 369128385
934243932 511080084
862117208 531748547
344632439 473997911
392293227 497469899
822754722 391409621
679089386 653468521
614053286 660903740
290224308 864582219
85257308 547974604
325540865 650727323
713636910 399377875
383806427 667476421
895377643 120381145
316308541 101880439
760063211 75904694
124905740 125507238
571199309 894875870
277016922 78861358
425433707 217510863
687898844 537649080
730642808 602172107
689907458 104785095
186501125 272025079
312160728 182797472
301746467 170238479
749890346 899254399
852518231 263007230
841160681 502708963
828865440 15023588
172106590 372508470
835024285 447524850
876392911 16740534
37797181 675803379
186373467 273952316
111635844 436664454
803447650 167472811
438206680 144503374
937935481 277918364
197003120 685387586
206875394 178722465
532588926 510230183
536474807 321980916
948206596 32106182
590197074 215248822
250739579 817188839
261152685 810335747
673709343 425390590
566585267 656091671
677928976 477802070
978034357 983603961
102657921 942309706
781073941 20695375
756544271 571142328
837215154 762229731
659130807 217080200
965938567 626866073
183308326 297735057
396205489 752606100
372033467 367833225
641334686 691634906
369534271 239785573
323061816 861273493
310065844 407570663
641032531 982033342
548801572 265756739
881268437 283898897
853831665 863064401
345093946 714353295
628500512 809779011
278225015 28841470
481015488 225117685
760479201 625006087
61036505 417098093
781016840 56229189
151174843 322431900
972377511 398265304
250303833 6043297
637952867 761719618
508905348 818551255
610700103 138540285
574288244 197257063
658448697 564009085
307865334 31242067
25659974 696711795
480544894 905778915
988384242 987945749
60644839 276818572
240648986 875800401
724423069 219984017
378267005 981957915
354850210 405391751
527288950 554104901
278235892 164987098
536767809 951506640
735112691 565576446
880706300 499747153
441848651 151817628
388292757 907297086
734488879 818577994
402999172 43661166
447551512 436780163
865094095 98422652
627095571 819255741
639836247 203432573
297288387 405215564
787331108 953432762
895198844 336531823
692156383 153413282
362912351 614317374
804463462 60364322
930878470 856076895
534228588 150750409
705162427 776396216
780563140 948510481
844534083 291159731
480109228 25982990
756932589 72898495
65584852 625488250
648557282 748979822
628471464 321569275
472207250 361424858
310092867 861737820
597825372 648784715
276478959 700993629
504626758 848991300
41678205 405922513
857871296 37657511
475844932 296670696
761101162 340877975
723497453 769274854
277166011 437116534
76030551 92700692
21144546 529059524
247379465 178319260
198365028 60295413
846466731 560919962
272362901 241883527
149886115 137608471
728714520 405698799
319135568 371082994
499360867 391990790
783111954 909080239
639161888 680649322
27767285 680807596
540394756 706320929
919994911 472202374
279473926 571538293
149737420 859725480
62415117 938186071
194617200 313677616
981072147 500132963
483714783 495012163
317766660 986157951
77894911 288486331
645423611 694729080
443058821 90058575
712232310 414585792
432713453 161625602
948421183 417444420
159292191 385488152
652207474 894481230
86761787 63949393
306122042 696083506
658309906 378840798
962020455 273400519
501251673 793455785
811672449 962716196
155559447 178572065
152291369 834273383
712008415 946541418
953154750 517610050
15856353 209752643
218264351 466869778
848846128 823006275
324293598 89005500
193078365 220281535
9942914 680564552
750521542 770355740
190006014 122885806
536206448 106646901
339353282 867785966
243533558 124458464
124323867 9635735
886516217 436507830
582952255 858143768
322127121 184240157
926633145 371859971
673119827 181079993
427114552 550185367
974612607 382568357
260328578 918213104
590143183 383244608
888669303 116210636
15782306 38978134
122985803 69380784
646886250 581240813
11225485 761898879
863214116 713861900
959559335 785287795
971217927 236489839
766226896 589751837
248343327 271828945
931353043 242282315
409865090 548761474
665571477 17488313
794550372 954785158
2598299 719929950
939794049 376349455
965941367 673917269
698785805 978701016
376973312 713696134
321013820 800343073
602196523 26533750
349879498 614488997
467705753 940434248
398755813 666220224
183569310 389134255
17968443 274169098
533857044 348661342
542044155 510474108
341154988 10537423
533392060 49859615
471926975 980530965
734405807 496137117
971257538 902240319
571009966 933821943
934895322 721565175
505741616 259065286
87167510 440484913
853793179 216221796
497386245 490515364
975743739 66142654
336798456 878489920
830012315 100263787
432547038 585914168
173149854 289254493
671028867 471787045
815240591 802945077
310671391 921322680
239446067 485472721
769691552 838166760
649744420 300121945
784184636 684027210
965347676 359429044
52435094 808321185
472596970 468997957
109936986 874978879
875738117 751357705
865095172 116515387
842765069 624112491
74762466 254824164
747323827 713442506
353255318 443579091
244301877 226846679
828652125 724805677
208017328 43854380
473673739 312651944
922480423 370271441
818241705 776793967
562932063 459975983
948950501 723765862
985457623 118633870
770224915 138713886
270774780 393879467
313859992 825040109
147194881 3195220
14962962 226907232
772624572 741310019
571102859 347590947
805517986 603871611
262441952 679219249
688592315 381656119
341012136 830857733
213495510 847604257
351966621 259293486
701291036 134437089
331358179 711817782
963806461 226032303
26336575 257176340
551898389 774352530
792070890 84320477
908791743 85376910
410650174 858774784
190194798 74553023
525718171 997567836
717779120 224274414
546275613 761636766
752848219 146360206
437333487 501134152
130820727 754437581
15230156 422669496
115229586 707144132
796915623 979102842
688020357 432434424
840702720 321959604
590007408 248766234
937167549 256187122
32238816 671893065
156903168 368026344
665851845 434665995
765744291 690194889
472580153 186354638
843403667 619610842
651217191 356922202
869614540 911605718
135222905 653657406
567418010 693359567
569758734 305460365
312696402 595935802
29286203 439450255
644165349 300995282
429965662 150409079
337138234 146696229
212285644 914472638
1156884 116388162
851969737 708153387
579595232 271233029
579469242 301211149
836825264 651807845
620367568 484609191
494941890 210430172
868076019 823487035
888234154 318845754
868888213 515396291
390172663 290622523
41188960 773107983
276055704 29797785
447674341 353683519
124168937 626961099
706668484 318900855
721220493 81380360
886360801 559086916
259099764 666630852
642543165 601455216
452280480 459650400
845594541 934416565
191289041 211884125
608593746 170469958
345390605 331591991
346520369 685143699
402833879 486807186
929413452 929581310
529536842 753461923
797206922 506264421
455914333 330542235
956890680 405921174
835358319 692925171
189522913 593341887
456771561 779329526
688572026 40658896
454256923 391731373
718057729 611896987
927208446 377267467
288841698 175634243
168440896 602692326
843302007 368731535
706845327 69867282
659587085 369551781
534076143 809832765
107918266 232348367
953733923 588102653
447803654 379563463
222949228 822444401
544553692 812331350
225713648 39411107
957512073 736702117
435505237 912249283
214201625 904110600
866301448 719712280
502648233 881918153
466265877 362766836
316138819 470588255
405557209 86916085
509760635 160982739
881232573 754882876
537779595 776724766
933785469 321885207
413367256 353873547
96744063 332337659
33863523 61064606
889391600 444687853
625653811 209923942
949794593 951776400
974010121 993995986
815246689 905434163
562854899 236822458
987853715 661313048
386782688 223629344
441993955 446458309
316928342 855191031
87600243 197235679
299047809 984783480
599472528 415239792
687073218 619996604
692259781 817473241
746129805 325608013
705533532 571107010
417356804 834205323
641865818 463574198
220874470 311733451
517745697 148191835
652882149 422575493
497890222 370930619
85877889 240661236
7935924 235088554
837158422 882476830
192273805 656685320
991711307 642846003
322535961 613163096
731865939 758248581
715931166 304224418
10058395 473970072
998153381 895365927
997212157 108591284
806352062 663543237
288605388 498939367
824033054 401499075
601334651 573436575
915650113 463626386
24247959 587295807
845778234 800510942
202345336 277698724
800489337 912980328
689706478 853782660
39437366 325105263
845748870 306990194
254720237 74372965
150931798 532533476
652023856 719016896
626481000 153837356
146478500 847890038
860128998 401891202
749362199 612630762
374862989 678977649
922980005 176819931
768946289 123691577
120164343 967484621
841591887 233795440
578627894 119310615
577521831 857062597
404505527 664899307
531495585 388058995
199693026 797489545
961333485 538655787
470498181 628131410
577414114 120404802
713903337 582240767
711325010 197980221
786913669 379994834
868486905 213063676
32221160 375148673
111751116 226548907
118973818 285683769
787412715 177517964
689635265 730655996
823831226 230601350
582640035 979379749
794355138 894712791
757373640 725355045
851310716 369405675
225947845 754334616
432172644 735933554
403177182 887983186
395793872 277010122
376625124 230409536
580047608 358123696
662037955 759126175
433267995 891878408
364547196 173878281
720767024 81010652
41387563 889803133
918880447 1320708
722302886 19548511
855626967 971925654
320097469 431625748
134187070 424256140
827236940 562119902
768629761 172514599
349933540 449031067
607607511 774695892
120505083 251850860
167135783 142494605
462559830 352260670
906407735 819543747
111643971 573254943
10436332 383514694
59287184 7289280
104361081 576290592
564723371 501710077
146724194 682293399
816215433 7245395
440527710 499340534
50262462 800125563
167739827 630985702
702436225 54275789
606377572 504197362
74592072 612246080
351963556 207780031
350562592 284089796
841054091 858742883
727784918 887996934
626864912 163795399
908968959 916370979
768061189 280201406
987134595 386214863
343879384 702304408
785435472 231991392
322755812 13239962
259483870 679849453
543012708 682817026
658278547 925531909
116989115 214776977
910375252 929617313
60897439 227299478
922652153 35320484
925888016 733378750
414259294 313962281
396727685 939211280
245435687 795238942
716421090 341373098
455086722 379527864
698370255 436994703
175900581 349824772
768450938 388261908
388826347 211667805
194128976 698039839
252410512 983272359
971874048 526505654
274159315 369434163
704754064 355498620
565791983 208260962
917377144 498815572
890894136 255887996
373545655 13373177
350944728 264198607
463547677 848869443
141119657 976120508
38085440 151863274
81731659 348192153
172577396 331629299
973555925 876516579
950058253 14400903
444058030 777636885
157650553 711765697
88405462 845657934
926112489 211120764
663687301 562396986
56863028 66688681
923939657 199555339
630859379 726817614
736654362 706637179
866499543 97467071
672773056 795350737
447876008 521875318
835246875 967361106
913158929 470228014
382410338 825737119
50681892 333292809
717504087 970512304
188252540 717019346
339654678 564639420
164495847 870246840
801261987 917854976
673171789 214038221
305263219 220480647
135192827 148144863
937165568 222892455
942002414 985118011
853225927 346102247
480999026 34847570
493815183 601218446
767862787 166884463
213518256 156146052
121670927 518829742
114116747 257270058
826317544 142216859
89450102 149311414
142293579 305132915
177953369 491294336
109274034 470162850
360932410 623453919
817294517 963532604
992026821 672241195
446289095 694174114
779421671 89769394
146934537 996311133
368214055 599493555
768640581 354366339
862898039 770264879
810388834 863835361
417708380 300700617
846248528 114816015
198707276 336108244
15515071 916277010
262474433 476384493
775137835 32048320
691452263 130428501
604746140 308631094
989780950 840088585
737602490 535697123
136347810 232591321
742094507 871099197
94432153 130780338
75628062 844252430
926135281 594194311
824826427 850817204
664884079 275550185
123474540 767382375
682526163 433321091
710521057 644577452
431978473 693718624
640194005 847570565
859455404 891965306
751300059 969980673
916806734 575611113
955888280 289150350
889173067 953238933
858731908 543319689
473545979 312873271
347356018 78291753
515758884 41813869
538543714 734370917
983474307 71038387
501371635 900972037
729830862 914447794
657345599 277860402
296577609 270329776
430890004 653431141
913188419 965874848
629674260 135867001
741560643 488373133
404747497 436730207
25475200 812432244
847688879 700466752
239339607 343895615
975098825 205581703
984236122 929256180
433786049 886530922
683663168 215611303
974248629 707632648
417477850 721150201
769958255 698516237
743030530 496710405
942840946 45948209
231177567 603442743
570650240 256616178
800940470 978979894
769116968 844801480
490333816 71950150
232869386 46815441
848102085 129035633
817133781 409534702
364647879 792315639
976583046 213740101
663477900 264219849
820561971 45057160
287694149 216131023
45506257 319483067
842789569 593548133
701922613 11933493
850237680 588500622
694017696 297979588
211070712 896213564
211061687 744521985
867532650 281018840
767104127 300987725
302955163 83697504
102160943 105793225
539584095 802154049
974507501 763527058
310731158 852076422
353724535 813516446
816260893 771291615
886880013 108384664
554915192 993684533
949356832 36778214
729894186 904984035
513737964 435958185
670101616 993606841
717329212 178863423
754177981 699874901
975939937 142425373
372719430 85653308
761095663 248456282
22779983 611076712
25748403 35454351
740500809 929362498
73197432 794843313
509535428 670887580
244668487 785810424
91367118 156344621
237803043 288668231
481391441 101300411
675217430 2005035
412626717 792528053
251657850 144442184
983256975 713306757
219197118 37765798
148340894 188849455
11959919 220637639
626273724 965125321
917284256 11388779
285164070 642766210
55196833 698635974
607975046 509397293
496736282 304013862
697374018 873108620
580816389 394132485
271357820 529356336
940923051 24141649
948027284 239634868
309891034 690756060
240496335 457670288
851840282 679886849
97777053 513931413
466021654 553069766
60582719 306509555
766563556 879278936
132352118 722730758
768333871 568192083
818294192 585209556
141904432 207198631
242649203 133709168
982091814 457807056
91428352 111754232
278927923 536449485
970144289 445475376
976642587 140695461
289117680 519096423
301257020 534037338
157628726 344919308
636562710 832836617
186602370 899899567
958430168 60997429
834089584 844132496
768458193 510188290
906120979 295011353
789802368 611976869
122309977 521924857
594107024 431535642
767250772 618158189
932540161 866821718
143544775 932889441
294719737 183579550
561237935 977787518
56197955 699966829
427068334 847132861
501573587 220411
483213803 664975891
744892646 654772732
867021113 273551069
884070280 129833964
276039193 826030828
692081761 120618601
12264239 797401818
560647619 720031321
496052799 627866736
895324014 292788769
144784292 290623593
59172450 226430186
271105215 578782991
578550651 968571161
849458667 380531013
378434725 579602485
393134200 673051001
98063235 997065127
858691948 945462196
77882196 74776922
497794559 910606225
516604826 300925761
335276442 208715148
760476988 587812196
934793569 85144328
796603391 26386912
29456879 86776316
308146699 364755353
451139106 603938809
318096914 94294392
412780235 151488012
217145762 994105681
511406907 986330655
833047392 507880728
777632091 77077795
513861424 363466758
268559411 741136507
876112146 595203763
610817015 243333942
904699306 23273359
313312556 214217845
102978316 958479354
887658128 301253184
469557282 920577673
603006896 761570879
719227233 940397892
861462344 262867534
640782059 478209930
316736209 847245574
766032381 541763702
91876234 123122645
221800631 845327445
740301387 798894011
943881833 360266842
174670778 81611994
484466145 238251415
308263670 183203303
680097143 410971244
886280753 774031676
768178426 103120018
118839397 173953669
914071316 772339198
239988091 505556371
366878042 693692954
208749912 545225206
287315493 294510572
963110689 343360761
575742235 143310471
216167583 659978581
506965709 431293287
988965984 27865308
180796510 63144259
408639395 349608659
357473621 473645665
914545646 154468920
925142637 16953956
403546861 658735601
17303899 916329745
75041351 647085468
708272268 430152955
77017060 566821699
334837001 124578844
66880 50301933
389772837 13197882
625987133 443357678
817980880 688075486
285254107 8534422
630359625 917386724
659826632 100642513
355335575 180560767
290409355 753433274
315711583 806217164
543804602 33535779
995113736 273909713
469340643 500751470
141543697 586776427
706493162 593481068
648502981 910093142
483161837 865316749
619334556 302637280
109738637 762561110
182162071 359980095
724023066 357069987
132211564 507923327
419851661 889335805
580691515 442858814
617395042 991230414
505168092 283523830
992531537 898314287
84432972 652011561
822988506 25650015
529330882 513117673
748145583 566051893
281601038 888421098
239596495 366453340
646984570 86213002
504204713 198131926
329877205 517149705
868764123 577290905
197114786 414674401
848223092 15316635
802380225 480880239
99462985 932111529
105263038 703096362
411780113 522306734
569862822 981125558
324061413 481639499
817853533 695246508
549528226 667462055
653928281 825046841
260348008 171039694
257267145 462154008
254618468 511425029
217156882 107257698
941342050 623798498
166182829 232315676
404296286 369419694
461573581 956242903
880598397 833696675
682961874 240114700
485981784 814886472
219976162 246248020
489484371 827713564
770706495 716436181
202085338 202888036
808923036 924238719
930923079 532070131
380785609 362462403
568242506 592011730
649401156 973326435
240703619 720275409
303472521 188990419
233649817 278617376
134146149 810230313
347064964 555264696
443557634 957407498
52843512 156409746
258617094 70597330
44610343 294233595
602925544 468029639
931440286 634833592
949422448 65844503
694475313 472955743
56444827 554177239
420270431 411410431
751503897 100927049
842564833 479979913
77836 234439425
664665554 897767804
563378006 438747219
639407759 518027522
589848913 806157836
620412326 163106670
70927295 221614577
939543338 457616972
532327576 412688027
749223399 427302809
492986892 638775315
625959449 693650490
568799287 286161989
234913263 38526232
44053250 594856359
140698701 343572360
910869561 647525684
590789816 513787204
189793041 838424292
683125854 848642913
628788837 286956572
704576266 588464701
90285045 223554710
261362140 35687042
644168978 9198492
626920505 24413530
148813730 367644775
695281006 55602692
359049596 117503499
270085873 626579577
736879171 190034748
605826547 906805002
515910270 438683128
635963742 616492272
850752149 645246517
939535693 329127457
801028547 311806386
669830822 737347780
549753447 157784108
808940935 151316985
563920444 965559694
701590099 865830040
656281805 652277240
993288165 730059201
457165669 960651741
891744438 260388650
854101384 27522517
861950711 954650535
961215008 694904899
176814880 684062536
485329934 797309432
81666344 324193175
548679786 366383084
964876839 499568956
668125546 981435198
159471776 182539373
258843868 660762478
797020706 597749176
441900366 479523699
922415322 349869161
440763441 166312561
265237753 748605323
776709308 673991267
868719964 908860819
172595419 634533456
200003990 655152375
997308456 653355157
856236588 480415969
886420087 968334567
94240376 128809770
242279811 367780362
826599665 588848809
103537260 688974750
366798626 432698469
983531338 438601922
344884727 419235033
189345421 831459313
660582562 994406368
196335795 207082950
445882283 299344175
597097724 230364837
902541742 268308806
824185566 817276209
655830048 575790105
742981353 743934390
655491493 254405338
150566186 830143533
21096169 228502225
736126336 422030382
999877653 884176196
836230756 323579897
978734675 942688529
705492757 959551812
658857138 986226031
148365244 346141741
71041264 501340243
373366693 226792717
995463018 775583169
584093 153174640
647015147 600129045
711902776 244816972
60172349 925605326
277175214 591791355
166792405 813783097
89994189 703847035
143447746 375864861
337571177 980709885
854046470 178324742
290509406 287506784
288312938 952441334
338395800 881513344
105091955 670747534
38399012 53350357
85027477 980172281
408462227 593163150
673972676 556269431
150261199 558775553
394722537 524685373
819201026 793974662
942495196 677378900
896359553 517223566
745522490 503142605
600902173 820963190
345902355 342648056
408477762 854259895
544133247 188363176
429003354 83025876
625260802 47072620
875533841 539308040
695487713 308501770
963724532 996543650
684162597 19579918
514675432 85847105
797016371 524899235
118612366 653202543
438728334 321999160
181091680 623537961
82313167 457929101
906751483 154465442
866696295 183044061
151200496 753581871
665697715 939075199
105805967 164419250
656614481 874862058
716179752 187250429
557312792 506168754
995514308 563872376
157680818 146679325
882752646 532946023
69508521 93789046
59490821 208582465
952177351 196600813
366273182 191487345
323562386 684418895
32204706 98614698
633595626 544014129
333839001 531053616
476087180 73165538
258809259 79080611
889193408 334900380
116039470 360212411
333582381 513008570
206778343 695061552
662198204 231214051
142887507 623612803
266440838 567751868
935793452 784050556
578036700 920539696
953598195 454397401
605261472 449657419
397278937 540427233
178411641 677279075
292342602 389401221
209898711 525745580
384489075 329589702
850071298 650494996
30150895 83401501
495947640 74419727
936869135 609452141
638879421 228185344
779016486 796026267
857431361 159862730
310860713 882032064
233276004 438393226
58556525 612005349
600973337 943274715
893844448 121776544
146459417 527162057
568906301 920156953
593578403 136928679
331580193 148231383
243815158 402553627
71570712 298114264
327086597 860041283
1407021 25473427
782633433 382762153
296232479 912180807
137067316 514168605
157540304 141289631
611648055 594358391
361293517 250119923
66306859 949099840
12480964 387906366
855674490 696911295
612315924 452089841
476806198 346532602
197791150 827410880
264304012 87597461
150487009 573157517
520489601 94079549
647015851 611961173
932240725 129168160
897031423 593429064
848221980 222515799
58775259 142596619
29617078 631757262
785151666 830781471
5501900 128628076
409774223 95310032
926648986 638091255
940123087 537790407
958433646 119452175
809237104 834062074
381763522 692118842
596195115 92600903
491474470 989302525
315392374 809989022
586654421 803430370
950798078 637471216
182804026 411899545
382116711 185707020
884146049 329550127
388650473 476978957
28876048 113299616
482384643 687927476
206053375 321684434
260200916 920081517
854047592 197182196
473900851 908497858
514760833 447439888
708207646 417784421
504979881 341478620
81111329 659732482
665747110 821868497
529003172 374004821
214383375 737557379
851258369 563351469
385394899 521388141
163464204 711283712
577618155 328504822
78514 245834571
469148211 487763913
903005192 541328595
295225650 96524753
941370186 22946830
194048770 423759421
810460109 988020866
249386031 616685897
883782054 654328699
38687806 612152225
922026218 252649174
699497299 51878792
48488059 140669026
918558055 721101054
221444330 225694059
783929011 682713532
361206403 933486976
673814070 38062036
832245666 991915551
209113996 221942457
7771557 693789452
756858378 973109462
889005702 401359512
403174554 843814390
6439539 855141220
324168589 135462884
392025568 293892380
236842560 251966206
769435851 835558943
843587268 484175782
726829591 937951801
552208604 619418514
639985966 572276159
739891224 347735411
12307367 691478654
573973634 278324314
577362232 322174255
976421295 716408111
804054672 706015153
75784973 260230137
337457040 136159553
289781393 936694175
890124892 957966439
857030311 935608145
890821278 850965882
866678452 956898583
89452098 182858186
248433245 709338947
104215909 283860031
200619207 257677856
390943213 356362895
59276379 899423065
466062222 161162722
684981384 896022741
225133400 874845773
786109222 818297810
646017282 808613670
19691651 245088316
325683663 903241258
213922563 508891263
581833064 301511630
518300314 879696763
712319566 807355561
349481754 372064933
896690691 713942411
165224065 224496481
854000689 482625299
437657171 572573619
370583923 701409158
345555295 952053174
257033218 293930582
878903574 266102329
247140222 452337856
350235412 153893057
910298011 705169649
897784774 848584393
718985021 90757875
654207352 146684021
7105788 241628104
151967451 758892674
803792385 592733242
964693281 98438917
900469829 879155594
206835175 576495152
781546224 363651489
152116261 38716874
26947874 867602221
376565217 297294410
506444125 254965587
976744944 787276140
29593990 243717246
904438693 404405902
64252159 775503696
812356626 650518976
433182755 532999955
975952048 345974950
489010398 377833714
142078616 987217068
698605154 89983306
520928051 95566470
941635158 181355536
763198459 156676882
453404552 24584085
867847968 211859349
192183514 212906307
608537444 297944067
687811089 136492619
518904134 290681268
612887840 400614045
759012567 671341986
365668961 773763233
551432623 462407729
843885115 121372790
876758704 724485834
201133548 312280858
54347138 731798391
696711168 470015309
28694470 157878539
248550701 535938292
968458126 23421246
651365718 705723440
541673699 726679460
562183731 767661941
12482808 418890070
834011624 607600599
658525908 787960942
801634565 833474501
170100523 578747501
234410723 182262636
976442630 1252036
641874406 99032534
139972513 560193836
609484801 114045814
138832547 117634964
332134481 874223614
60312383 57931294
841157764 453682944
408542731 872460458
424575890 832566073
342938076 987876608
878159303 642041514
760133043 175837698
366692014 788354232
969208654 826385283
206964409 601047343
39618313 145056021
562605602 341855073
360649757 167872242
708992556 724873313
271033757 451530209
734747585 871690845
374592081 420794187
624242935 119642723
790551869 323938294
559862113 402933861
19712609 597337825
590020513 469021969
513498266 702321193
268416612 488597361
952113619 199198913
9116715 753281665
988836187 661711487
640896020 835168208
718955064 661020803
843721687 595863865
967724691 581472679
686980280 131729461
995152794 930357519
690379623 356170617
48885503 206153944
938205794 526093257
859195700 822087472
988098930 487665856
328694613 791549623
987062420 246911462
902527427 27716601
902703432 838348989
491250156 440491001
956114195 864878284
766254469 947700534
116665139 138421462
724722133 951385371
844428255 660000586
876803744 407731291
119481857 234352251
273265556 380412179
528675334 232749076
172248918 179608670
394650832 393281261
997229985 408226480
925939019 516835944
964100517 873264201
855515498 172207994
565540826 282032557
624768167 357282359
480330701 527062634
191708375 817188125
249152487 986470779
724831923 649142254
916927815 463127430
228229055 439933843
181902680 295371256
396241148 278185089
384891304 647401564
652188623 577644070
764049823 506907925
533859423 388636792
247042390 955559079
124986664 411846679
567331269 309237000
435824857 915385102
304562206 249723618
921793085 629341734
989553460 237889625
670118485 203382300
526091900 836380198
687767944 485104831
235220378 905240743
533262026 11870228
860676245 160343679
877969388 671365579
762204915 638052050
281213056 810058565
681721799 873010645
7883984 435874798
681001666 580895372
647857942 806340904
476019135 3266643
141635903 722652192
521616932 787529070
376464355 749582020
12186611 809424612
764291963 281579207
521515885 162965561
920533802 939417226
485544638 110872266
488110890 292188287
587172340 918160415
778349387 321503205
435510583 645878938
831208801 745194672
362223000 839563579
503761236 260815155
506178155 79775091
750158709 40930626
726264142 24385046
743833369 31373369
84977445 139284457
196685166 710243826
280123329 748636279
223253380 565626351
645717812 270647766
406638816 11873935
922979794 173273654
222469043 268167871
602966264 78668855
411261257 391820126
62254157 481072207
104643691 196512058
972341075 859635679
700613357 555854598
694364136 751895954
247778107 435844413
170320971 502441310
625397166 191458721
916212238 247584849
408991081 891677740
213145591 335216338
57636458 180824809
433204358 896081576
140231421 6190165
958879696 100013357
518537322 568122925
729697510 820675973
887355354 581239683
607426713 957249377
616529335 399936570
110116880 677240270
713880387 196520117
83748930 966469322
957322366 769522038
136628609 657004417
986057065 529787556
672253230 648569743
958420253 968089444
269433813 404816988
530923620 438728055
317318411 968629773
760800324 653411230
724913676 949414698
729636055 861543612
554988583 97893737
327555754 155219990
663482649 344036292
118240097 838928401
565742825 455812683
769585929 136694419
689331263 990003500
285519141 167985162
459363753 322877303
981388972 456301621
397232307 830458646
943193483 602328451
96355596 245823731
874643509 607892048
188200134 909973527
620276179 22367688
124093991 441085500
210449056 111717583
736710003 568053643
639016759 388949866
140176394 155093199
679989959 757004999
216151542 390369090
370754045 339432545
52467156 273453799
322986810 674389474
45200652 551888950
615702854 467905705
6068621 700046479
692012464 955783716
679235252 957554736
379988931 931330559
938143954 560490201
221782238 536204698
77226247 861410541
465956337 529028770
804238810 579605452
443008972 325988255
653818288 50144717
968668995 346271058
96988436 144555779
744972896 929801062
233317613 63982269
534429760 310614339
252569030 426258915
128129610 621990749
921866671 792359812
645265237 180420909
87307999 654208292
162491004 460847068
556890567 926025943
904034192 655862419
46116082 905135431
910766889 199914847
230667798 625689748
813908697 966380913
545174127 502564160
542653469 13804674
86922042 609879934
312603607 110080464
65188154 400644308
193909388 228641390
927597247 469394933
339453273 400851056
447489150 462403853
951972298 971708692
968592833 139949744
640753943 594772120
872377475 103622433
156904914 722314111
208207086 11891616
146402538 644930124
990627659 38349622
297002854 974971550
406979103 362368426
62512890 534638847
603522481 837073386
527027005 446570984
63173420 898739919
795579055 403147972
397059119 67179981
591275765 91205863
667348903 899666264
258532118 789880942
858819860 947795533
639571509 48948301
187858106 530226452
532585538 453288067
214295933 341669912
74938906 947273612
457571446 264353015
911199286 820504642
155270480 438326255
6716752 145550993
291665418 389256049
991218378 302879040
951781890 226178039
328237880 882293437
331213124 421362044
504547526 591080899
37318471 146317173
283950796 652364738
316391808 427598681
96998478 313331673
535525667 475920692
496227193 337681223
682777764 367003400
653109616 652132066
700840798 83479788
737967022 219927102
495446827 106980147
571509687 742689798
138736799 655873571
233547746 710602130
933429540 782229042
28613557 945448991
929687584 168208716
995410360 964310390
105640821 610044302
927644533 190380508
777654234 449235196
817178144 81393416
32059573 880589838
689845562 828626865
300269260 38882370
660963902 961136807
454314112 279165072
749338233 209825796
374004998 217366617
411048372 35095805
370933534 134870294
96033446 200166202
160215585 872585581
380026101 482304926
421857277 237993969
276336042 446471257
534545378 106322418
254485022 416081754
879276443 90452267
886571217 287151006
751203033 413014918
874579722 609565763
401032324 272843359
800739965 830309426
661784576 795561019
760860111 584509516
187483807 681834100
612978308 847367897
674439799 891004524
709555934 529882544
121224496 531856689
14691386 758982106
159383959 854082701
787250756 676698522
198656339 553751908
787933482 340114345
774069925 337287546
508690962 436599627
514776320 707738301
45695771 283410991
169796691 840960598
361139452 881983342
488155577 649747337
349147964 130765521
900332163 712878376
535590416 490406908
226665570 485352818
108170593 178249366
97398394 592260541
536200339 3964534
59929881 71679524
90441274 701811866
298092311 539930698
423090888 570190996
54286631 788599066
789166398 660647314
915437544 112213077
474534670 823667152
694235102 730705163
576439172 914423784
253809529 874230961
116648753 936763784
986293128 202322700
970997296 823311916
92484364 680287144
383084177 339780730
535703334 240736087
192223261 880942539
175248732 131608460
35230810 492478922
691258113 88566518
331292252 677516113
934961724 763841766
231310993 698449878
701476641 32674854
484190966 982027079
443547735 791035005
927803878 721016679
950845756 365053538
94033687 949955041
427192062 779154113
961639609 314972738
199609308 464174539
647120842 229061263
468201590 684040522
115349040 567315459
43526733 335619728
394961247 241725452
714353464 631332491
88476410 964339146
588942913 611409768
254719881 68389673
521474563 542208531
51916069 675011001
827528530 94155511
849967362 340224887
484457268 89055676
165067534 814913838
679908120 455287153
526946210 162391242
931630781 615257587
500496001 142835105
816625809 461983886
336046274 47727105
64303177 559221398
371855091 591093264
245128623 674806307
608461942 102732180
42897072 490325536
880003448 498065244
91291499 620547996
295837117 709774211
977238612 494419628
22715730 604918364
675358850 231375732
712776427 969625623
318190502 593477681
591577672 870389518
976992717 656629657
56183266 453088806
86541777 661208617
779086114 892522239
447996578 400820064
347811465 216796718
496423887 422300214
166243363 175977194
563717639 778249933
797463474 523166591
452132287 116462700
844846337 170511995
374045742 902142622
2749907 46788539
395951768 783276143
447379291 763495690
857271005 685993312
723635865 948081691
80311494 101799115
467000970 906306425
190576804 52485328
578862199 836057683
635975860 820167901
938123838 222400589
191403316 708470965
548419560 287731996
852225552 712660394
93200816 910527446
266307997 482576828
696746897 487466915
206318697 485983994
308683110 790272038
989527795 880279794
847645172 898339002
499826381 699691823
100018189 599748746
762668424 912055049
170927854 525055912
604407461 678546717
122765226 657102035
479247548 576112759
797118014 85721085
826490282 897932375
108088929 953206165
308000132 48879027
97311812 210818690
955447104 390498082
391238942 142061423
698262721 777154412
638661430 859386304
804343430 190461742
266113537 435521482
111528771 784572190
755196347 956641856
69600300 467387905
967080433 490846708
102191406 617776462
959305413 812588035
244851149 634585188
971020007 131282273
995448439 530553916
667563868 217615725
302830831 141524824
269569512 538034838
771618169 518273372
426890972 13701777
505015810 945345726
267854553 705739756
815888308 951698058
731049547 995783539
793870499 265569479
955206684 644726436
788468914 749185381
862076106 914689057
417285546 710322344
526033532 929131045
478134155 116927608
254762248 780443438
82746590 226276698
912657869 638855586
901332322 342689916
38276958 149480830
842176240 391348303
722259584 365505217
169209876 642028901
548146352 474218999
886893773 339640581
327702738 478096431
556650567 113563010
614288711 322724421
559393249 38920974
236031103 572452112
475907824 279954717
62249639 405138181
560496850 333540385
880923622 931044133
419141062 757466874
462691902 424511127
817836155 403174462
842268146 862262218
821447970 977407051
104140027 82261484
663034744 332289722
262125227 163435016
220720996 953513000
96266859 901913022
438838405 24478810
172241270 51060331
251257737 935935757
686936900 476392028
901778580 326755358
661608124 392432809
695932523 268222272
443550451 836691220
546413984 939754516
785668551 928124674
743925934 513371501
719257081 368311404
88154551 923555647
187958613 71963954
464881617 719829133
319112957 671715969
208750301 551763129
648521357 145196751
780362662 872619602
951817048 583430830
311619205 745096822
865141697 898469466
545042778 442473568
991121235 817688690
72205450 228737595
397031035 668914016
360974867 263286894
172772815 394802558
795856496 358232933
350492163 174139820
821485703 537835355
640132859 893623163
697615247 632477129
214318924 728071246
331602513 523363623
79385246 640476332
223922933 7643564
690094748 936994013
560784637 875400796
450712775 954786456
24413785 153099515
458131096 6705750
49050754 836035450
262305829 863882536
136836782 934542557
161361341 801953850
830979975 120533157
723690578 793909662
923782020 771375750
153453311 240916316
106594 717775131
157239695 248917828
263790840 52658649
270642776 322763483
142158056 174881501
402016388 705871251
878441126 9923154
348458232 349599855
209504793 347616695
164522798 249470474
962169171 625386684
15279343 175621985
838470872 392245687
772198539 23424329
703181699 772297249
608693072 766100216
608124724 877551792
95272145 289873773
341849592 947328616
308281851 488762966
514219787 862064512
719828699 311810315
735865525 333555602
62942321 235884496
255911910 775468253
216666125 449030983
606195723 669095093
183110536 194703998
698749778 373195227
566180722 299354797
775630082 789042481
725449539 291987727
437594294 589550107
79092688 18421320
369471669 261367179
120377515 255290728
276616905 871968404
744550497 272983607
640711322 952182796
288114928 845712735
773411072 1371813
507482798 532073522
437778146 458325200
47794611 125143099
893574480 953141889
301463627 785247313
290828549 282642471
138182933 785883098
239057213 966408774
159147919 108183891
401748852 504360993
677246239 814201370
516618503 530786697
284938438 71786253
699477977 800875761
965157555 385290867
920405964 938327607
425929105 669434037
511024823 725643601
332370694 549288211
928505648 704496607
323386115 943057668
467169393 515766316
166723493 729329340
1551901 312987940
127105850 595534009
792544016 519956395
796162719 136205373
927425262 800060105
141320641 59099705
77555198 296688645
138994085 685112079
945138363 3921679
413399316 892705967
314687604 776071287
688190555 71726740
772984810 353370740
236001402 73259002
755908480 40559305
927914633 434983914
740299807 772338951
235845166 668626020
889335213 570733368
579998247 602263596
80087838 637780017
4121719 554246126
504312416 934562827
502030828 168868730
277097196 354284653
563743260 135120256
2185890 231022828
150228017 515246267
16202942 666156445
185377481 714284790
550878800 817989383
830993811 353074809
630998202 912532128
673010246 486827370
194904117 840924341
825509877 526392892
526452028 446600553
560139603 771732593
782204495 689793951
176466128 191288386
200875540 270899293
339077408 526130538
412035644 522040553
391134453 349299701
533517229 6099755
513100649 462023215
997040373 442651470
759903082 605850465
235053005 239677975
662145877 425487582
49237761 757836629
234704843 830570182
749343374 296238987
98748352 732426353
513450267 969343823
950687019 918394653
420220159 640230750
391401957 550272135
285438736 964110378
176572612 907231554
706825975 818360041
618191876 424967343
969257299 570219975
541336684 431177473
116213506 64018396
67866022 310406794
769199792 89340801
459764751 619999748
745100989 935168063
368975208 507281740
374125590 96672714
206925243 449765323
63346221 581789259
639022819 490791883
254481051 349332753
15288773 334111995
824296480 533932563
544167352 761565911
635730057 983924174
115768695 104264280
23089605 446184548
10802912 102173813
322090911 649408914
29973317 176623598
690403029 749555259
636156308 631723563
218772573 418630747
770537257 19545166
727486117 161024225
504745952 704801211
74148022 665282091
522486928 377166313
736238471 159199680
978131018 460701741
261871729 10406373
953735604 616355220
694811236 750104486
203346489 997949843
695719828 988424701
594198339 892516620
353549642 21573442
733836771 596025476
462703701 622808517
707441338 423347747
592261318 549267781
585138638 23719026
287453464 465897118
607485264 867574210
979526164 286592043
794316182 239970895
216543199 530505752
931804940 321130833
619496917 883954960
339134371 409765856
620756502 578963585
392560135 688416958
655656490 880034673
806840919 289836652
791690365 131279340
946153508 959336341
258661511 817113849
74537578 770107245
308526246 301350841
31039904 922873727
538089232 612076304
719763795 294710611
30198868 746233784
646709208 826921389
627363363 140250880
333229174 826898863
248768881 981655678
643862069 219688047
772608333 468372742
339366716 19820977
271186751 875416720
718339040 843352320
830363637 499158626
214160177 207494064
913024340 355682742
439104966 209610647
669733815 180692955
364609424 145994050
221931653 899930552
405461643 628221970
423299315 851998114
111343802 897023677
941737399 825986603
632450174 619755188
929756766 257208767
23157155 507755575
821669267 401778436
492400354 444515964
957932455 285869626
689885843 647153148
772028205 381837858
867733767 439966789
735617699 463302911
187821735 992672475
45833782 455486625
658238240 248092160
345424066 893979421
242792512 394811481
945825357 812820005
922345468 249574807
568210255 49969173
165776231 914815855
400895885 127196733
756103197 91950857
303561179 605332005
111221969 996860093
633910981 475476497
546826189 351482783
717362808 743511395
626573663 637482573
373689528 283971445
999404078 440985532
677770527 919407472
262799916 578059753
234249643 696224950
888083971 354272308
356260845 491614079
114493921 153974132
125433486 405391268
519171169 483771219
369781788 104828095
909193722 398987022
257190997 798238588
665605707 592800326
413579330 696967391
481387976 43064156
77280853 705431760
709897965 909688443
123836685 411502449
150566776 840068066
392748061 625663769
377288048 634746565
560501483 411398812
556231768 591000982
841628696 852444303
94249561 283173661
475958675 60865650
766763578 169350827
863517114 437648572
428058629 311160153
546011026 609690351
347507597 478396359
228831345 898945462
358732431 155628865
19243606 230988765
651481403 502557588
432197865 86081078
434433288 75871616
642705618 110568913
758357733 402965183
546141463 654461363
120888007 245203587
115568116 769900506
55089344 321144348
846643522 311020829
351867802 745917796
704608010 48244285
166621253 84715080
24683196 386122898
945698872 834470257
799652666 809686133
864699712 986220335
52640976 544039965
768056249 197174826
350033261 920152966
981149112 719933491
999316039 35064286
914935524 264697525
258919511 858352555
609993163 68151360
811115266 188076103
972868157 54626441
57334795 479475482
112040607 797056850
131487964 157538185
970680368 865412137
75045428 715607607
234885826 651125993
971632659 764448025
757037998 770757331
497103413 31933638
911475536 94737678
970763316 112035526
711668887 608803439
473563142 601323409
384483878 242235320
693761948 294598650
295953988 526549864
982785148 299511536
188708581 865507668
606893122 579111624
733176364 233983262
514126777 528287335
154092420 207077108
347704193 561359861
879514153 864418767
559336611 160747931
156048391 627774550
419704139 557425602
254674373 377278540
474954013 355372189
588349813 306846076
295171386 258259932
510226537 475204888
276869423 821071136
12658727 154335233
825748875 248273388
170097592 529486184
975794740 923324865
604164430 888883591
496515178 882886228
630566646 101821377
841158404 464439424
804075743 502066616
770357646 222040156
576056826 930793906
508551571 241330334
516047775 602246016
858354198 637598660
177280090 986654241
902848177 49852734
356269605 638834996
555276192 636770906
223853914 995124878
461173307 671280323
403040743 742344963
785545895 960945288
456679749 309987065
157273833 822683598
269761973 551501394
544508506 52898652
9405903 244955263
236953942 907277699
408651570 554225481
157331901 724890650
562425119 529702763
320870699 542400476
56718617 860798475
916372906 800456682
364139339 835218447
489571710 148136490
796432154 369632124
810650717 970344051
581649839 443282929
635416260 4905289
838813637 784396328
959866445 578184851
189288082 941512967
275183450 402201932
603092192 47648701
894050796 368650313
415488996 580477552
67999740 410321573
704678491 159076629
769147384 282269772
316673378 864978377
301025469 937326975
788167853 148537565
21115318 550339468
343362644 607389816
337113094 797910072
512946413 17254006
77786497 613855880
564326569 275109804
238183837 246230451
194202188 854772100
562819690 718806619
313580931 429837579
145201745 864305223
798494653 674322868
109685423 941926832
788553160 17632660
63805149 778790987
227281641 622865694
594681757 427388358
857067111 480372325
152886975 107205190
58840094 9232011
543586293 659392113
313882848 135439077
250680018 889880532
72241793 839545993
208193334 854503575
344695713 463702205
224804472 865025831
24851427 514926553
11470458 584192796
233088288 504684288
742164590 975233951
88070326 581736299
822674326 113927469
297300183 603462532
903252367 400623123
911586513 886177890
118955058 467640447
916586533 95909973
272439138 449448559
108194387 578155124
763399813 319608090
796559080 355393759
950876803 886860467
853616866 474154675
879550532 402098796
517264862 656732578
712234690 454578049
420186937 81877000
643454693 889120783
188033828 262360636
711273558 406959877
39237044 179518879
587553019 873781427
77523580 489968751
378753636 570822141
998264235 610997054
834428448 96960399
747079744 906106819
57024233 628569066
888224266 152658138
556109025 675543028
105621504 285375079
967969002 392648766
30554528 281352060
998815146 206490223
147604409 443689778
42632838 344311992
456954299 629381621
586200849 696430127
41526516 3960734
266319200 670865649
949807590 96466752
402514367 485478119
66629257 998933909
55047914 698572161
609211778 894065774
620377156 645746304
749512810 996466192
456059411 621384534
396887577 405299057
43122715 107005110
991062828 909775661
515959384 190391899
166004060 448970564
664467010 782072670
621703227 384443307
634108750 578154609
754752612 240493381
408022410 717351596
555071311 414553006
955412571 883843775
617931723 347543166
2462719 588720537
95153403 441669030
354152951 497719797
727814711 314986062
423545776 699300847
345793638 662916681
495488528 807840450
982826816 999825612
9514706 999865461
679256849 246785288
929404656 781738534
374588592 362154564
763093147 534173342
295964307 699981297
670240413 105150953
966759010 457407868
736323040 506809039
2198331 440127118
209050135 222364050
651034167 502054901
573463641 296798148
755694875 745475767
791619371 11833409
241859312 816654837
949849079 793772375
763891461 346586118
23492739 779206745
772483809 522989925
241093901 837285638
873120899 787181139
580387426 700744108
605903008 44401382
3459942 169178322
111700823 455016280
269342590 257681016
444053333 698694406
516299846 543836019
561561298 278632583
389721794 229068408
588296009 476304072
497235508 104570656
877383743 492098072
732771507 945744428
526379722 305103838
762989650 942191313
938726437 686605570
276437836 9830964
946512953 558077515
473966333 935303605
67384792 812308772
919978622 198433151
23856663 453226472
252818995 332453376
865174358 373661069
879402855 67583508
930903113 196509973
987000545 280728564
183394286 668722954
371012900 395041236
512350348 736616190
65071972 595448678
432127723 672149351
928581990 913834778
18062099 774495263
551067768 772749089
686575187 839532578
825170996 199537446
330140132 641188096
375388826 926785520
785334546 683211757
144930987 608634408
853876192 537679463
167548065 629267238
811249415 295234699
248611296 480616634
892074962 446804804
771760689 180672143
14830543 148833149
694028312 476402700
7401061 909314121
275057772 437415433
804658750 121344268
397381046 109097952
731986550 637865607
368891025 166168286
644204415 604788151
634352606 381683511
421107385 519452603
918873566 953118185
976812322 845956363
573099574 620383423
751084176 562868966
473246527 648692625
876205976 24729330
87755212 654324419
510142141 130503140
785461990 677679418
578448058 318040837
225550076 511490377
241727298 745379186
242115924 834565427
251682805 563860869
994230640 464100770
481027083 419986446
337046118 745986264
781599459 184630311
359394277 541856352
575294557 125805339
212673698 994053678
711134310 214102388
309984568 115298351
789127260 2846545
597233178 359448165
373801741 22443285
320910947 145098385
200875527 270680802
961866465 906516059
492669972 681009992
720838858 109683452
908808638 369339579
188814196 493103730
454987934 866673191
868485360 187088458
479645995 830360547
447233400 458980897
330667452 913920748
389226469 494067318
543884097 295874824
269773936 752563535
730393739 711036718
721357291 233060699
40987562 609437267
388892103 243087073
877497009 248276087
215468088 714726174
453026924 120232826
489947037 13806438
116561187 538775442
334047715 817692747
140399853 689534738
114840531 610739284
797055352 106302675
996397841 381034381
248606113 393505953
478652731 242708255
52454309 57525866
469588712 375079859
28944445 64232666
447884845 670398777
619282650 504003365
35301560 607832348
258564057 252946295
324492425 209465419
759591297 734380684
73894856 705288423
746527341 211812590
480046824 50909189
932248017 251733207
337225459 538944980
214883587 554685875
378989498 239995884
636533322 525755324
548256483 768122328
234014352 549404338
732768490 895029305
708323724 221223720
812869083 673457591
489162020 778669424
331664350 488924662
10610585 90959394
819920118 451046668
124075166 124693725
857138427 605230110
546156351 904683979
839414293 142203485
938406704 681570560
478628822 914611516
187795783 556497211
757342592 521367975
898276065 515786045
498317200 30948697
463699502 179366748
623626668 499469893
76907125 866627801
105615630 186650761
639473684 552287173
866194277 335570526
641773460 549925163
896331273 41921606
201795826 705768969
233137779 262729298
464933254 513950369
784615146 403416015
607090526 675663585
728804882 850662706
215719840 650946341
99705142 707076934
741269064 956513998
68174541 126976509
569183469 300649518
223400675 893721366
200621017 288106929
711273542 406690965
888342178 306304143
535421139 866593840
608566523 786674820
660626985 667273502
706135077 199963987
959357771 618827118
364061402 599064708
3459993 170043882
700532441 269632806
528075272 884925277
541124837 91890414
361445905 663829796
809826804 7731739
24568326 602994858
559248213 822534796
990072230 366922427
365938229 373487262
105703850 595622478
131958852 555560037
38636300 820224303
812322025 68979969
778911427 104033074
432177657 820178642
44897598 827161086
360975144 267942433
35263672 894826593
522568610 676253864
241482097 919253273
892394390 446713679
313964638 436341784
163282441 877618441
141708468 134848750
807685262 522057344
673332386 532333636
514538447 359125576
320757535 787936775
395468200 172141532
522247412 646579792
799301921 283424035
389027199 366170302
609866832 92398293
307433670 192037008
971813839 588306411
651138889 114642311
500489618 35564427
730870723 137780621
691525681 290623003
49256320 685268707
356351285 937888932
569311144 299008000
315713617 840402602
646585495 895160645
768271457 592941808
175103153 906087678
809054866 992413478
686307368 633257536
230444617 95912151
309044784 426476015
555712243 449278895
477877010 90058887
717476094 500033953
967137360 373885377
354380117 20731465
541373038 887119897
918889582 148548870
211118453 624846324
597125235 692733811
194560863 440571884
168031129 158180895
544969200 279589945
373985979 971456108
340848455 227354813
778925675 343499210
755170931 529475144
790245460 542831349
855941784 894345855
218418147 904235503
818062522 986499160
443885457 24677718
294054152 808252514
392185296 830957229
811991362 953986273
534373406 437214485
648542781 505269919
921179992 136688794
594800292 272122456
495683302 860190001
353435203 245689219
761392376 940344379
443496655 34127451
201935208 900878596
233109799 866211262
621029018 864172703
718706257 774280444
654263312 13461917
768656084 614925260
283785229 17163816
709446814 843394754
469818455 716767311
398669727 293123049
191598325 41319599
821274009 201119767
80663591 650792680
738358589 358551134
329787253 79059861
540439754 388860492
785542820 962447404
485959079 633922809
674269693 179516629
995192988 532164657
895733864 738686778
505714539 877723971
841600951 386134088
60035782 777815808
861872754 718177463
476782678 694338488
320830018 932416733
939850969 259262071
173307534 791898606
409968760 143659517
713882991 240293948
277385853 910767154
121462 967670011
736207743 716496007
133839097 473927699
285990370 571746604
429594927 361908472
921992197 754591647
457133771 424533651
122655200 955378700
314582281 79657853
927223290 626750575
389617087 616733103
603431472 381226947
263829001 694030576
514453748 654979814
244559376 25732074
834754671 211089646
140695478 289403399
98210348 280127713
822318167 570422501
723965696 49100367
596139318 228554144
534995549 156153651
249387320 638341716
854662224 863617405
548984864 125119913
503878975 92162477
639041452 803965117
274614495 503460062
567692854 772753532
761257092 814109838
51990406 850642733
953775452 212338733
732997637 451344044
827097901 372766673
879666409 202159888
382108062 40351681
659603535 646026931
97310085 181801405
740717574 277564559
693061829 338858675
71118881 220383412
648447829 328346150
554512084 679301228
992671544 30186465
537776563 725765942
241063831 331899148
140207354 675429516
345308967 33243948
385285816 835513807
84986516 291749157
722915598 653722684
590803533 744328823
842284386 61474478
261917539 780343447
549673097 954825305
677348928 392611746
482101211 219253146
979428394 790855300
54985590 724842920
833968833 962145682
230615464 819862437
99149280 343179836
756161230 373267022
699097464 848036308
97255014 329956528
776581139 667330127
584098032 787864984
262610283 612123393
437446794 258001254
457584282 480079264
596119866 975366204
163362850 81577261
974450438 878211041
437851853 623368522
455777365 175996303
884874199 756398715
763746185 772373176
811064741 412644251
13488571 142879635
491308099 340597178
299109568 949025169
904969114 262969121
200662718 988967233
48848848 663826779
759120085 330913365
752013245 71604297
862568956 608076015
58908032 77332557
500679064 318151361
547413143 552742250
998472248 885854478
52087095 328219513
573599268 428805893
446623368 943591308
846113881 910469013
357974793 306900477
894338669 911956127
655829447 565689098
626564817 488816255
336097783 913447271
242131705 26046467
750040301 198331017
454782575 636438352
3336357 239577277
43456414 227510118
167919743 433600040
30107782 289093206
107753501 684376886
399909670 731750404
963927079 105783785
865356603 215418910
961933352 956944045
853523529 143968838
543923517 958406764
741379821 670531653
705054339 33503024
444600451 230421817
786462778 318062561
590665344 569278351
821589469 134346870
962522690 124529576
245761427 901250408
39703142 497026797
891732173 54250795
186295010 29075744
123499716 116773583
887297947 690142058
658382956 532841921
467358257 468786497
850887656 775229019
490835984 995694961
378890280 719914202
675117413 468502963
380507416 659154495
615204416 680592827
151997644 192596198
706443757 836881460
522543790 259104124
739909372 652757251
470898454 913077183
170073219 119857576
106618946 943263824
710807814 95401637
318770574 679071373
350724030 849894615
191316285 669774033
856628477 624443451
268498068 783886529
386297821 664412666
942454886 136131133
885859873 142752457
501302697 816072895
832826296 13145726
823143065 475831078
63818115 996710549
268000216 288902676
126741262 910346030
438483159 496310229
659533855 548656995
12471138 222760784
876491564 529631148
190987621 514635706
491914046 861071996
144731236 472644821
199496294 712240291
548722459 9846372
131724982 919865837
450347706 187780891
306207367 576218727
430630139 580855783
914799996 134353672
3110484 738288657
256937430 831505313
359962739 432312371
936833193 5366544
1183431 562563591
709509616 825166145
117998286 72346614
453797296 182981552
174353557 118787764
379899662 504728300
408124047 278081008
783077181 324642024
576292165 591160782
306161825 290974563
589216122 908266137
915201683 443064544
186236632 121658522
310338907 701964806
721079648 935415512
874463917 810714775
973216630 542703035
846852033 594239735
514525772 791736955
914325873 755711403
771848641 585131180
972122647 409741753
623328566 857970293
627758266 146018951
640442760 733420153
36369288 299517441
287962319 428296919
21124486 704426044
211167194 370294487
131834003 604706541
336466756 672325541
790158897 161700428
58529714 161392872
258153543 869630261
102095145 73668062
114795539 928300564
478875290 762023494
810134774 888816235
438204710 111385180
518721900 449099900
690741919 2828548
294757599 819926184
96811689 395194421
939446996 985889028
926815168 209886658
323170809 545635197
735574886 817486643
971377219 766226836
588735013 338459939
885747290 398062026
816910577 953112368
879046003 512422885
881995322 689495033
521260419 164324197
132800534 743057302
946659006 865306639
449424189 772358024
556405077 282579874
159856978 214178446
514541147 685603191
609314755 477316566
334352990 579740555
566193043 506425441
650255131 293698731
203400884 838433188
832632522 601179898
119986551 126818124
54690421 58896428
956037549 650439189
165944470 521183257
736654246 704679164
170387740 37294502
817212014 650646506
429095818 563326500
646827701 670941190
71941530 87993046
356624759 165465736
916806029 563753775
311837458 118307699
901381795 100432400
45200258 545266992
989604392 20161926
632807476 182487365
458487236 623641613
750642104 649157627
101560002 743196073
57757732 71593280
677414640 423299910
861998279 680392491
6175962 720178278
818483854 551633320
614296738 457634210
245485740 562737890
417727439 621016827
659278566 552973662
592854842 860940834
87783552 56892975
570007910 198394103
441327154 255356439
29601744 374038724
784199499 933838054
131939479 229949622
366474178 348401647
472309180 766463909
278253630 463118068
70881921 532763986
231238132 547625278
896869724 501732975
531570880 579800237
495526593 373865485
20055273 987782556
539077155 36237392
230233420 841291466
553337214 260622365
487182095 788066478
427894470 773365311
306000106 794188801
246562075 399097639
260813923 485480334
103856762 690127343
411076354 505389279
779788268 882464459
663100513 363935885
636984136 586385054
571138092 939743574
601766357 312918149
27878740 406548134
635265208 687391392
598846308 627778487
485873298 265951769
937903773 818735428
484861840 446246339
715706155 817431835
50210759 386224027
497898732 513949785
774808261 935349043
831061258 412914715
264201321 509161875
835033250 598199605
496067805 880072578
586191330 536452698
585371931 723449007
320793465 318062058
582211423 218148806
672388610 776409353
905202753 968514323
967924225 713815147
173773260 29420900
555827490 238759980
265789441 357140724
247346500 698018328
964616959 963170307
271610260 477139718
583302528 302739541
754705844 228959103
898682117 897851068
889054231 143236188
41435026 613771951
227473689 629399363
884390643 145465787
799905331 761259494
854480252 773298774
261462974 656662256
604074659 453852621
39078600 737767638
90114088 571505881
678730760 750247718
463163066 827163307
398311895 721483163
201099352 811290510
985918364 346115093
696901748 451867898
721171938 339049895
63719547 413828400
588119587 732413392
295606337 52280221
352862724 287711078
500648322 555418908
887915071 324726891
928901607 916928579
475976381 358450392
784108509 478310948
940803912 169247720
204331185 367874742
265369081 808351372
979949879 965519107
19444390 384348386
112513326 152118899
83045336 952333426
672261288 783992146
670073250 516867882
427140659 988965716
23352629 571861622
215218806 820002491
305553211 799417300
75123645 956450499
74697075 229539450
988906138 95775410
158314040 51831647
329872271 434215563
711534835 503283526
821869369 543667279
946781992 784848694
33698361 506403939
653309712 92442473
921065111 205451178
937977690 987325027
365580017 352623249
557813643 334036923
636303200 953053760
967763171 154464216
846082509 545760153
688226731 679736772
796658384 950662667
509102186 905582051
900916465 869565678
90390488 921984984
633362756 925143737
35433252 673696145
203580208 631097782
438681138 602517812
57720452 518770144
186194985 495430813
911566269 545936982
438966263 25912973
653890290 186540508
933926756 549012169
584035048 803034719
743542662 514169938
179944035 662412866
617804411 355294029
348456516 320759043
813281731 92639762
70835859 832341775
459735867 134554763
161621450 878638519
106281834 646131558
782025847 908490889
397641253 187429707
846317224 195639460
314940663 734275010
445307181 297281272
285633759 670249639
260212335 38258826
918478129 749459467
99930391 197861180
74416477 882246385
614151984 172237379
792928767 544007107
215820247 191003143
775505556 843626049
62226226 11635890
143382950 360580313
74460354 545936897
437546072 852816373
978912530 710663640
893486286 544607155
637142168 21203407
957117871 553791640
381967382 897168391
152720127 524207921
310858026 836871655
357751155 843192309
288542407 514151120
937411732 65203509
658707390 616895042
103914775 591410011
199986334 358407983
71340446 723000896
398073395 711186536
18131350 864663400
375916148 125801559
149143238 536985017
307154202 863719046
610294226 833149907
83358282 843307730
80947910 60632996
77764867 250320470
215666414 826757382
18381361 771622579
6941020 693606202
898201098 329557500
512568484 107852244
196466840 262072618
165522326 942401814
181641046 193055912
916655787 186128531
452288662 597165274
291935864 639666273
567913429 429932112
660267649 283357139
338447951 684264974
666488333 394709979
313631470 205504729
764267524 944574758
195088855 724598840
298360896 177263327
704918500 971690825
668293760 673750510
43550939 742449970
402906493 633488860
897090018 982980359
359197342 453195277
802266454 716206285
633190560 178529212
505802822 214004301
808920006 873305105
661914314 828575535
511299370 252698120
448382494 444459335
6177256 741918133
54256622 284237803
107373866 746302382
725893971 245363587
657196066 985876338
713525934 681687890
303110485 546710711
558136088 384652517
929067346 481278482
350282145 939334588
170389596 68488294
31522466 443367077
975941469 168173697
406846027 273243741
13775878 676681090
979426942 766451536
70300619 426497683
919886319 794580277
383648266 156756545
718550366 301712458
672382636 676004335
342615488 934849209
427882982 580286495
78130211 305155014
549371262 176860158
371299655 919556823
625458526 148986014
41996493 386671408
500838434 529405822
698892430 623255340
701011138 798900521
886898376 417003202
259925626 588258184
914329524 817065356
333257551 422299878
160587808 686078197
2814413 57190654
204381342 137121618
353072092 585325180
979105983 740802740
635207698 794562646
87324049 923960642
552258637 386589725
201734077 741686946
463672411 797790134
644632094 276596340
526324045 443082322
485039882 217364359
373089763 941130921
296587269 432676993
622584206 158671831
696515867 408808469
473917966 122407839
19216247 844916279
272285366 12486202
475933028 703558345
660135630 999004605
169493762 44600189
123575317 313657767
647470004 728717879
462153512 539182115
726549885 531900353
748552234 958184309
223804107 158010225
314322060 1082397
89128957 120528113
638916070 844153490
336992525 918982133
630311704 111970074
685350543 658027113
994647965 496997590
400841720 290587401
524635329 554957708
652711032 767837545
816375589 551495237
441019404 173307004
782990896 206321451
532270472 526691326
173514745 433269042
909483741 978369061
166523148 583356395
134340387 853562909
641041200 53982998
190026690 470387338
912676756 956280991
447001589 857909117
673323461 382331161
568742700 408837700
461286920 433298770
335380413 667769740
456472555 48894574
358610241 249456778
731988902 677404075
245725551 298282476
289710725 822727326
444489747 517303336
229623273 250227249
796384714 646049867
482795437 75949470
877447569 491079831
799055793 441718033
104012952 93995606
309927674 232822716
336182978 197835989
724781567 876550785
451225075 975077968
687697919 381936479
377781670 341125335
585901275 609372073
366909965 156480991
382289986 950456298
261892277 355756609
606854215 998951902
357464668 323172594
575635692 295237306
292427145 306699856
743718589 249749556
283999631 399384356
492732594 659756123
145087936 25250780
261839178 537063540
553140036 167868786
650907564 521730330
545925609 247828656
211679632 392913769
189492655 84795681
305602379 552042053
102786419 954491945
443276525 527784232
288383291 364681735
287583204 498953651
297420703 481558525
762005956 515365204
941435277 43189443
35495815 651450663
493170250 499247750
638325421 580792159
858961738 111113609
249386993 632854231
968290246 423087556
514198475 659573797
146220365 804382387
845220444 15677403
423365464 890022534
311377356 975316377
399662285 868909599
874830793 534348766
23090005 452907348
258011045 622141619
236304887 878964103
209663005 859193728
788944068 145172475
372355930 418759749
791181821 174114920
402982999 845583379
746808427 641057698
331264884 217542137
139787542 62100173
40546766 717171660
752112429 664847961
742265186 518475679
605839251 46570903
155585073 356973285
654433101 719621993
58936447 554903462
814748737 52539260
411563903 109690734
64768971 871619988
257440306 693407657
782480754 171773109
772621395 687914180
795401232 222803649
523190199 385873548
14765861 135464599
420841170 340144392
205328030 880454729
566552246 101107724
657952491 814217834
793337354 968686279
636754843 154404478
915816170 33329318
746349179 438669326
404001931 790904327
878982379 516836140
967394689 403838183
186266934 630944236
5517163 385153317
756078358 748215204
662430216 909414264
884419349 627935933
984576170 336438828
202939645 602582079
64122501 743825337
970121369 60250532
92151764 458979658
309843579 966921698
993328375 332126847
745918976 724440270
509072820 412036092
529578493 379748456
110901108 972858384
964105050 949458735
675720112 934388645
795779424 136625652
607314521 145380256
643314130 674153685
377262223 200714194
780382541 132992535
748792638 703695446
816916893 433808030
304578645 526013891
599024758 405770570
451648942 582809469
605831516 990318985
219174822 736770346
508488217 250281479
634094904 345444887
170176145 775984631
305504986 268755364
813293107 283836194
873732571 330142611
682861053 693099800
977028869 190486094
675406005 924584880
306408468 141336170
320095608 400347921
581242196 34477969
724382117 605437173
805038722 65074327
635037566 82646172
686035019 350855187
906766667 409671334
513529853 159453675
952057689 332925226
205631124 741104642
340557091 699100779
903751513 199835357
615922145 932312475
261336990 686724412
126323279 327765094
452371900 922404517
168261123 802464582
824926514 385495766
69176163 855118514
927350304 613982822
550365519 781210204
84880870 663640482
849260280 267457771
479484026 255639615
493965078 973028468
601481368 891817144
408616568 114614816
38372750 685706747
202296800 535704399
258643946 521890491
16517662 586954771
482703703 681651375
763144704 326950017
712024870 149358779
938357134 922180990
706418531 412908078
152653262 474158093
936988454 467362927
547275187 381599405
81279666 267746970
463501462 72142342
241814859 69533266
414489291 958296389
847489872 576989977
508127007 621884354
207419326 730644598
632256637 588204300
8692732 69858728
515828411 136612335
383487299 672601243
55164890 517104146
103062413 224413986
744570167 603577297
684615671 118201871
196472422 355889292
689365346 489086254
579003682 337217634
407421802 286609351
237542036 196899279
13882126 314915983
319469846 620584222
904687499 898566530
28913779 622579431
78426810 638169832
113291483 345693312
50487826 292842614
847027994 330399195
700301047 675561142
410071905 803484112
780298048 860402331
700831639 332451867
839812595 394014258
431800278 920029133
391045858 480750013
58246654 772704166
826029499 669745258
373015456 765994996
987167427 938030691
804362607 512769581
266464053 957926373
183641049 521101401
712925738 257861726
260029236 182147807
120253451 317630727
849015667 451222778
936463886 240874736
375004954 917491353
270842588 459778296
847658966 197727364
248976496 176082093
179263082 507317551
975992664 431102060
996230862 795843799
144826050 992450299
606689044 370406552
941568635 137045299
144120482 945128982
919997035 507908845
176461090 106623123
567658861 446366626
923504211 397215585
549411992 861409268
444552622 500310041
238639259 384306837
487941107 659870876
844259824 788338710
708330400 333435656
194485142 241670860
870567543 822608190
76129944 689457020
956109348 783423159
770785153 964699364
200667495 813383005
721001653 698303774
393390360 683364827
570103233 726745941
605779671 118960070
54621133 44439396
642361240 765058808
285041240 725846047
513646742 707861226
517760952 404574217
745630314 167856926
451584948 581004135
328345633 545814461
527247867 937364744
349209613 93150037
57084793 572659162
734571704 63134122
238258433 426215196
467094604 332529416
801395360 34373133
36136885 688487514
767757762 549212935
737075336 265746029
701265467 778440730
782963183 556161285
480143428 600782390
955262360 506731145
783943433 925104086
442769122 589796599
186448771 465853224
943500630 395830559
893600127 310449195
408091575 806074331
290685614 27817573
452256189 51391563
449573247 56350360
40203790 321483145
98362163 684207175
768793960 784723545
77794361 746026128
377851883 447453402
935337444 636116865
766428726 760674773
690750817 152377234
129914387 553975134
244717166 530224957
507459073 133327447
102813392 334076929
234950622 666410541
161001659 125479190
99796573 96265701
882442113 682518606
306302188 502571857
672016948 972345463
933384795 30199827
762343294 816295853
285114108 876796699
289334379 939931045
531365983 357330232
211181985 618895228
435044348 682280625
601522815 514683453
220656052 935741015
976492124 833097694
279564618 554526203
916607665 451075497
608604169 345657722
526068519 443424134
861165048 634922780
300913114 122709910
801147847 169389436
438668350 387598299
941700794 210757965
367631752 476403445
19922276 899977220
116068896 854775193
614803741 388907447
500973681 655018504
894813803 307598677
817817607 91429822
136468926 120695883
237392586 906318600
395193626 926085431
830107185 483937156
215895963 389828535
949314168 393466190
884097814 592597902
837517548 475864975
633524994 430643929
812615910 713337870
742121713 254600212
204588033 389751784
733110338 198026104
698810498 319974443
511411413 208716715
85056690 397421752
793235291 327046858
192139506 547014078
288107736 724828387
589712702 664343206
848774086 685929801
729948311 740929490
618002897 470031164
295169455 225805615
511367056 316554898
233658245 420275176
491159646 846648939
402064348 438193147
990796066 721282424
48512853 385476335
816332766 905519303
920052652 368921941
685765095 109209813
464542326 386074414
130828284 881456484
223179355 395230000
463681426 949305239
243396487 882142894
221129731 306937784
447607191 298835293
634252538 847324282
705464603 486367534
315693420 500951623
284289698 979573131
2232992 564471426
562246160 743155917
456597664 4117890
489900526 305837884
215207294 626520307
814470105 738280354
117388909 491655390
808807898 62847773
794299907 835591576
318299872 284184027
277310861 724126837
609921910 685820503
59815383 294795285
379581366 523844949
652838563 763775818
196673184 508862352
95917483 398659708
124725313 314287716
497604612 939392466
69403318 377945305
943855133 985253362
980594941 81066878
986386348 695337820
621314626 295685645
311467954 350504912
388412263 768359185
993644481 276202868
355699486 720521374
142447385 742675114
965676231 512743811
907097890 607818774
30417436 124730463
400843766 324966120
654656116 172867804
917549261 170352117
512320565 236044905
804422326 442733394
683131845 949333650
720891760 998815770
216969388 177263107
701212557 962924183
429979889 389522268
96860397 140079550
674911335 226175488
285363223 768696807
225606494 385957476
312943369 451742877
14091367 610403999
530629474 863725351
716253957 360672041
542391026 971634291
791868646 980164460
277014680 41171661
482363690 335762002
638676718 42589897
696336025 607429445
318538507 179180845
720388821 62112761
252121685 423924264
618106126 57508916
184710062 234400296
7016047 880843168
652595578 974894217
820620333 949960092
512084219 558753381
22077733 619521020
215320661 384395829
909879424 112420478
739097806 971411194
263511241 722138970
485829366 601328468
469518894 275390557
661823811 381233437
372914835 148599672
372974944 85118215
357730603 497774845
579264623 83405087
556209138 210666975
553056746 915497403
44513063 806732282
611449836 928142757
723444778 957716356
948852624 152480543
792486927 634194992
953882080 930685302
830719386 35789532
219234761 670423295
738634396 699072089
421558683 588225325
362059907 245943175
734655170 392213764
235668678 923626078
297950607 797720465
547447034 48614867
22087535 784263234
931290376 262779869
241138228 508547704
176337665 179694392
761630259 643476666
184679170 788940275
81423524 538076326
395165162 447690983
633394017 376797137
973939976 888819198
488012254 781905085
899354110 380877361
830788040 115915486
423905373 300605089
314442852 957500121
535816449 112067808
180482234 44247047
630777067 417141654
439404743 952995392
877334625 740322073
72830193 960551082
273718852 482765287
642951840 752499798
732907803 15245829
686094010 268583504
72317331 426035704
671598030 374041578
832166677 738089252
126763065 203055631
404475134 154092560
957668698 147864618
522046744 495178186
960639977 694035293
593740771 718364008
390819022 416568405
468485212 82157955
384540847 125971479
857513435 465538625
992012937 772138675
91023501 823616240
912290538 907574410
26755826 861076956
228093956 316800194
848891242 507487046
603478062 90514850
864653471 209039445
42697220 352630039
671933173 638080862
765447936 382672999
945304848 654559830
702081053 527350926
522002113 818815196
751789196 600980048
357180186 910584334
148682789 314411439
429533426 402011392
621903479 528853201
925871 528719965
982853889 381099699
272663916 754465084
477464673 676112096
6270968 169460473
558853789 635901569
645292484 638361238
109026654 607422887
892945795 50501102
515980749 549481857
961888499 203108077
212193233 435062784
992134477 667369404
170484747 593957731
69851838 400019777
434835106 386767398
5415930 831213933
831439793 332501519
600571936 639379049
35498552 697443018
959058200 952654842
705590882 461255040
971233434 497115988
243273259 958541949
865950469 532856764
716824558 287086636
743078267 225275937
199003498 987140266
481527360 238215801
783440996 405338091
699167153 945565911
747269974 882076959
987826269 200019723
919568503 821755882
783774917 240339321
404092912 172529943
607828551 194747878
362507518 252748487
221167243 937401968
974833381 871883101
384604799 127079323
149694720 142058176
643690392 555538178
745002314 350479161
275334575 794676160
921420427 808538072
896599712 258600182
860090766 833076205
992140819 773959398
627152307 699084273
626343574 733678270
79582816 739818255
195087252 697648815
122921085 55407181
294330093 77283783
754676270 805642305
545817397 576584815
141028618 519769858
882269234 998166723
45863097 948183830
723219843 398459281
862442922 637314628
772254980 972028216
970115180 978266184
584953056 125876226
330338087 747000714
651599836 345585776
390605517 49415340
521189815 51416189
863454026 451061976
381356722 297482183
441111062 640061187
762773683 533651011
107090182 273384285
228406835 206656833
800326629 325822215
10667655 522642519
844692200 801148503
180423231 126333853
505482312 195901849
429936889 740554688
761165028 340532014
277631640 746741969
597839915 893208916
177808455 203208385
824319562 921863334
736274853 770680357
277143219 54042987
988633248 878022297
486865319 832712960
255782818 753294252
126652476 491861552
122355140 207245978
220143073 904045954
853537950 221555287
725066715 300315700
819399450 907669763
555611873 909852355
731222022 673345393
750942285 325582173
271240652 707589003
757678159 792525023
200741044 157908668
754928804 755022352
179799941 388117058
101816044 751518269
342477253 759008808
608164473 471871411
85696306 410029629
92942977 871994667
112210914 438189532
930038761 701731438
20080739 342039391
916054938 825077623
777701082 162867709
349668658 292134991
765168292 260265292
928315529 730392045
682565660 23396943
242905197 141224629
592901265 567430372
901119297 387631320
527952066 961677278
948084024 119530628
907276654 391088255
646591738 103434953
43242825 932678686
727880513 347178452
315173865 358733730
177452754 667392619
560650849 774309527
69319469 42436986
273844495 446963541
218427978 62138047
677095084 421222932
313967385 482519016
798850840 218306836
107181753 738676258
328904899 281730115
910342994 387448703
679933617 883815232
138217925 525101245
292568965 542784949
76096984 135489896
846016252 505920577
45637343 375153419
191517138 824284933
339862134 830126942
815993055 564705643
203763985 498612350
696575856 343310172
799234735 227979160
534915872 964514362
312572755 665284320
559949731 801787763
187047816 870326128
589607293 417255524
205742590 467030057
321429811 275711045
679564913 55707818
347896781 576969310
160776738 640207640
2992187 897554625
201695620 95348551
500287592 935072336
475414003 570231354
732591941 75253909
998322304 513220914
335825019 624070017
434643771 392233927
574548219 271697998
878010461 287929263
946466550 851932521
82664075 986922336
40011724 314663757
375283162 224624092
342691552 65764807
428766464 396582940
653965712 380416238
596894947 43517269
176549876 525107602
399411064 941613950
898654504 433750974
419371873 341740057
180124098 467506236
808385903 486570572
173875828 679539453
701543422 81321297
967439187 77982649
689348670 208812722
527131053 47813669
445450905 565366893
579974500 203139364
738025438 127991394
446486488 790532795
3353173 522195386
845920633 20373354
965060805 906705668
458194561 58841412
31383637 257551721
418475915 315759480
537488623 181325656
260996896 339473671
743680242 678993351
113141696 800662704
605525623 144134225
102357356 185672642
306346600 175254114
222072138 39836477
590504495 13372855
345524470 433985802
71167179 533177016
730582401 660661885
180095978 213890077
147280056 360998025
652494997 358162770
245012849 131060021
481284545 452191390
36056594 412778501
122336270 963839711
784873456 449873295
804281398 221640145
295522890 797278543
636248341 31046951
423828166 76720460
950574617 102987659
41765331 796507372
560079226 830726581
156715897 35379430
842851615 223824972
508688280 391523253
441418763 442891180
493733355 299677074
823422100 870605029
378885165 633954800
138209010 375258436
882804437 329647133
945288491 379647731
565499680 664241962
220908001 875288968
718694823 582109206
647671334 891237315
327115380 270055340
113411446 214427806
410575776 682109421
945331061 21379898
702168234 918860170
727963210 663325108
917470176 988654169
155891317 135315479
62073380 663987042
231434855 632723268
914687156 385335439
595785745 728503674
83235548 927992636
672238511 401187510
733570814 421045068
545832608 832236092
831005333 546733467
940587776 831625665
235235156 79864362
103044356 994663407
221422974 940505591
524075790 237624360
506768520 338371638
475422610 714897607
113067481 875858992
635420183 70830747
746415988 487777962
65384912 486322140
293446498 259096551
612629961 361408986
43323759 145461180
929661974 811523270
602948390 851993957
41477103 247226670
831519165 592773303
564256685 174311240
481307769 842508754
611201984 39311813
362411235 782003753
537157031 522461687
282948877 992981281
940968930 795230002
566166510 60485310
816831736 701765101
585863183 389995186
529000458 328399026
369457192 18060644
750041078 211381653
753481430 51319248
307908462 655673388
90289132 292244919
465244541 377033457
650802922 910495883
809578883 135890786
67573314 759580959
560629918 422530614
817342289 692703188
753621926 265151873
378953583 710105899
109476291 648270778
228682792 549690434
172474844 755521482
152810842 975121506
345690858 9243448
735799549 298430390
271507162 891855279
522840158 945185402
794514555 352808839
455807706 685945893
109755699 680319016
918765284 206964435
601484325 941523846
458026803 401336946
23916195 380047376
839882254 491031247
299704395 208872727
461893264 960445967
654526290 138374273
516619614 549467677
723565239 834820736
247693874 93890609
692718338 235133425
517563495 307148292
764389676 850108178
559444155 894506519
511794010 957209475
140472252 832602908
553622501 760465276
390968612 783235484
837765302 344890755
520556032 136851946
115670485 601140860
537616709 186575007
440018029 523074959
596518515 159275586
106399513 476478864
213739182 648023863
373749681 221212689
627462663 546520044
574821289 566218194
929138298 600026922
69271742 314031120
479971338 929691231
229495442 249255279
566612276 36290111
42531426 787355751
293874243 894356835
143530265 689028274
192634671 279309241
577858993 81293390
498406238 453676943
307683924 103088692
666085139 60670959
715809008 398606962
311973518 257584472
968930376 444325828
983542174 137937232
102461288 858715942
274987531 330616770
62108374 178389376
303071220 960525680
920520858 721859015
75592975 254553625
495342148 495115437
979759358 984658130
640207128 151631486
481029633 462852700
979551063 705069536
288919003 401149151
88862697 240123836
639530536 434056914
192596336 708754720
298629540 397387338
214839193 882297741
403542049 577851914
163393924 603837979
770930751 190547883
640143501 322109305
958548468 975523706
663015317 5788536
651160437 476799547
234757649 644338801
715930006 284736701
976168191 757464881
429187148 175288012
791787420 688749305
872703402 212760001
297056149 796950388
489664777 638571735
425624263 198951681
148855785 721337
312342497 16571988
426261626 173701790
975708257 543546907
856500841 626740443
219328563 99469862
288591700 268876747
705893541 179335736
102407984 437143400
527559010 798036027
482388451 751920129
654078928 135753903
988214607 284373951
248138059 43106736
792914510 304389708
571775202 910241513
829341183 494651828
704067256 623468219
942853297 253523063
354555790 825775525
696179938 131558883
275731995 379747435
93741161 328437853
344330713 771606550
811275037 725872056
950788409 474964333
528820429 523868690
558470371 634237780
599286576 511169999
225834966 886969054
531146524 963850113
959691467 858546672
651292111 542360818
463928435 805818208
281002051 484923001
400429039 870842195
69975237 326503123
717270176 260395598
970876420 939241034
745511165 312803330
245599454 326453844
962779847 151599981
252366123 237218033
120081572 650094248
810963620 860595655
728802637 812930991
640203523 809349342
572970896 605175924
709202476 83101049
814959993 381901785
868421436 186459613
648074718 154727842
981885801 216563632
873923183 312524621
930046409 830262970
954740408 324218469
973787641 476000097
757036801 750639352
602904763 118754968
902439113 690915254
768586246 514891414
494631108 355834619
844226462 489682702
939828807 960527161
945412025 308391619
186150095 814714810
556069995 19565818
277696732 767001390
721762209 596066584
79855630 805757718
338088444 10748346
258824874 341530320
950033229 667564358
225851155 203007609
671111204 781883181
658178671 320649397
44194829 826890965
116018791 12668861
324665774 975458415
639411304 577608337
163485292 437269914
506396161 522576463
808230831 27767519
684732031 564249279
49847001 259923477
552139941 539149700
181759384 34470627
600985123 67620193
473734488 259918564
469558747 945191524
897407009 941947382
60203590 376939393
143619501 41334079
701357200 172722017
614790799 171382849
655972516 822774538
724448730 651260040
3343521 359982625
766544776 563651879
746763436 958635784
295560071 348429383
938468132 640249133
700356634 536078431
102548829 182533882
166565035 213600977
472704479 128418073
101487676 601354814
912316116 263722032
588198581 986315323
575354065 930641434
93438314 607189038
183862719 673192342
326089371 205791253
211175678 512885075
60096467 724006779
739590751 666403221
37974419 433408571
33313770 485033943
117555989 78551883
592796500 954128664
780055296 1686534
428281124 829399744
405144731 670591104
630497069 6174158
689858450 186758997
311112489 818655598
216909257 240391617
845158509 48469278
726853133 259880372
901407626 534582421
728904119 371063722
175456363 400037207
727772712 682859096
660208501 76263855
792607146 507240481
754427401 917868316
164000384 59192964
571208984 552110190
39116240 296641295
266950151 537849274
874077895 765293962
758321260 863705295
379181169 240176507
451038613 977991226
258692841 269926932
102741837 205193868
908335814 783364362
856325797 906009809
574052406 528503495
565868070 413313347
521566808 488429200
273315339 143381640
338571546 614050896
620735010 217755944
512016320 491316711
485339062 950723728
461620993 679346160
674101845 579720763
233557302 871209822
879964705 920653466
803126427 137395371
659071469 293519854
418240616 656048078
64266687 630287056
771461365 518634389
52052750 824724921
218547686 933913829
331739677 681195324
614479908 314946930
839596075 298895182
567065138 131340577
901621943 915382769
265351475 512447330
219100613 563289910
31851167 599135666
122317679 651380774
958778036 538897384
236051666 918046050
568657340 47942407
461658421 234656733
21985412 141632200
682578858 245224132
460867931 907543412
579514263 756852959
882040732 378967483
943731603 201124250
156009372 477781636
634591716 105429583
280992706 327869989
67866921 325524690
378874098 447943328
579580734 27573546
645861694 541388893
234912312 22542775
919289150 421637305
835891859 416548465
133353632 375298976
490418393 419693965
386431184 758352557
315972151 890616246
626226932 178692177
23538510 474738119
117549713 384646750
832141377 312863748
187302957 863505217
237695693 631928831
447486379 415831656
970846651 438905048
70805888 328610775
707088761 940045453
306729189 162976496
30576524 651038832
580459556 839282791
79533018 976596689
443029599 672657841
35495133 639988289
611318820 873640492
930054505 966340846
945509881 879323991
889591503 583240507
334094418 528879841
448672754 346309536
743679779 671211710
323603876 307999501
38282214 237810018
405905459 571244718
584323109 275775232
684613998 90083760
61783185 81646971
876517664 968302252
624863995 894121732
487121438 842346102
24993467 232138477
647338164 660358243
445494002 215947945
189748185 84529500
126874010 993958019
177135320 700988498
418398444 87446207
829578098 181506535
79813182 316603919
771331191 478283618
481477005 465641139
600213505 776008790
711536896 537914349
894051597 382104317
284254553 388899520
367744592 225421678
500988838 909762203
289770778 758287870
302527969 420032307
704236060 239339980
350164626 37926175
696321890 369862500
387621259 358848435
898800852 745946566
114403576 783037767
735961153 867033575
482999903 291184061
889023538 701120760
493842231 552819338
146606617 853668810
273444063 159362261
489412818 698864116
147390346 67150004
87460730 875781992
415023006 264776386
510602918 358589414
973167616 792666560
432069756 80428358
992198943 677116046
773539669 15217945
217447622 698757584
504382265 35949593
761896341 820549546
909980412 735983970
176777070 48589866
606083599 932102269
476135043 877598979
888352457 159689032
612735494 209530646
782119662 337755947
864922208 430743313
335487554 321004880
650088493 714239335
860658439 710271501
745265458 478173075
771064451 290160136
859776835 925547006
370724394 914830011
638824181 373508487
462440828 499677703
348352728 723869371
577649739 859328706
910035667 590921335
576751794 799952620
482312297 545741674
377658581 419852159
897705691 593186639
825428161 226733904
6984523 351019300
443788388 540722682
849055690 50147515
438035664 491462932
795391762 63641359
173464507 208918347
154886781 431939700
42060813 393964228
664696295 340698371
926118495 312072009
839189289 655528551
877239144 209306326
233207296 357368097
847587444 69390530
163017389 717865175
596858976 512686092
757567347 3849563
275087528 937524525
887173636 748339131
597796062 156163141
408894153 336359071
475088263 464236695
618043314 75577859
499013 870710323
1086180 1807857
319881541 23749323
796646739 754945152
854091919 942177682
709621816 563427898
203531836 891859805
51878172 38067719
927759847 434698637
240624965 472079454
361049537 444515357
947739010 763322868
100126895 279278437
507180141 814026441
797812270 750069963
696860251 828169643
131923467 114585396
617661037 93090858
136205163 804660889
157286037 886447334
352541476 257196656
893349401 391464607
529488861 262818495
890317006 965609370
462752808 374408042
548876184 446018800
446293343 765578654
432158374 496097664
308179371 913865253
530263827 87005339
936110790 748841205
446210788 451818592
212899952 501737362
605303189 700653281
153107039 584595367
556648144 72848053
291539578 421738412
387713561 836426326
389299417 646362530
369013361 74777388
505618218 332590344
304439926 342038901
907827912 143025869
801579290 978209399
704309385 397963028
226784611 859225476
248782477 136430230
544082438 408158137
851031638 508109345
325030716 666587668
990483097 829921559
585346445 295105805
229773485 627365089
354980409 446162697
717294979 677251215
897841405 726648190
36620438 225628197
750728201 686550532
425155993 918680782
934222968 158729732
595916150 772745266
622322026 47188269
671762937 998141477
695286995 156259815
959943844 805288021
74643770 407384139
727349134 6226187
490568030 787150974
73404271 961217034
728955881 167277429
375646877 968872979
553404676 320705972
995050854 290802166
912956810 294447855
982776297 150752779
744986613 86600858
580441160 530109623
716515778 466130294
231498599 630318449
225341692 230405960
519945776 617689186
566191101 473786247
56081850 896065337
941044372 989433469
368692939 58153951
288395072 185383825
820916802 639992659
684773814 628619222
657454334 857916407
795838088 48841273
536522157 44058946
690589031 654465402
188771480 848917741
952864143 441060432
862873004 349501634
706179690 693666281
834207028 670521753
538665039 625988141
460299134 971016457
71617423 9435814
747677844 220955284
596232525 721350773
123512673 334541882
533222928 428491965
78045541 672632690
583703022 591391258
958554890 9716436
95382680 160275
546249875 329049797
569538751 903164975
5567602 159148170
112402448 436076000
841378209 937484992
222734102 428047190
118896477 59547002
79083112 931227715
283378266 693521036
540557960 228056683
764103110 328752307
938333438 523930722
529061018 272480719
74567006 190953414
463741180 879848894
47959813 754201063
335031020 164230706
708989347 670939650
46058750 72735624
549429022 73882251
493436188 673900422
415638276 941942865
974030177 257343758
144475648 471953003
383262823 121066985
32052959 769428340
709321566 885835265
802916028 896178268
691592042 332202103
937004745 741157361
152863500 786402688
381871755 363698822
947641992 206491569
170218228 409531789
315680685 286914478
692286734 196730489
398245663 682072166
319177873 8352902
800778456 403485840
706889074 805131514
550896051 34185117
97377443 240145487
413483981 168186975
630009373 399410478
931756644 583161784
84738780 423017499
410492300 352861709
270651973 477337462
685552062 823739879
842815968 405830161
379444652 373567994
388833154 326073054
494948406 319944584
9571200 875626699
343153074 306372296
607135190 352581206
924947169 557365170
312735573 180540975
44475832 180990865
2873676 815752017
808538868 909969680
555619650 524224989
597728306 91129873
463926797 778288342
369270117 95116589
896677955 499896863
810540974 199626870
759347476 931456835
912972635 560418630
92638668 52449001
175790251 642983705
489418231 789840407
177556519 263878923
459327806 792466301
287533810 742530517
682918099 578130098
342796235 751430164
465180746 378572715
751316768 177067013
626686169 380895672
64799194 305836126
185652184 316341774
660419066 394012743
406337673 319272651
527553328 702538653
702049765 1501914
546598254 815554936
717423971 697744516
657617565 553825670
953901189 178108441
950105793 813397279
960913175 990698382
153240856 686174039
539889083 797409406
688187539 21036828
304899861 555982085
689554498 446946851
284164475 954760849
667770356 466825667
107472551 257417530
310619829 54711743
417255282 201666892
686258878 892036333
871300621 258539851
919849473 175309555
80118798 84382914
884420175 641810111
92176696 878020185
451368935 171699114
602729254 390200676
761437014 616841825
283246883 632850602
907306047 885088002
54826845 204299352
906599335 818539477
412738854 529730965
794861713 818784228
231301617 540867446
60878768 987229401
905877482 497516164
526588754 597070788
851384905 542558374
563026656 976058710
668451826 109131898
228775148 966465357
890682611 667881664
190095576 554412516
79612079 157899672
603741436 222074374
77416929 844969041
85314476 435063760
270326164 370183120
407564078 530358436
603356979 202956516
886124573 296598063
614091751 233643172
166934861 815886815
926613610 43535226
478361579 718017305
318293969 184972306
346967910 799482989
105408441 999392532
246940314 313701167
303160384 311621381
781668854 277218656
248170822 593762880
16216551 894891312
536550616 522369359
548667777 164547821
670032035 897900797
651107710 664358682
35137394 188710041
890054292 845134062
711338776 429345383
462798161 62922493
976385527 115263739
207403376 462572948
572726493 792453594
73967261 848457434
732677158 433762608
614912915 76302814
373657639 821754845
766346058 445023924
905281587 145993714
216284501 477527356
655883453 399634520
402271648 701058777
525827370 685400185
418626787 703981537
256539213 581123135
180903389 680156595
336430781 67685313
494456101 635717441
771878659 15901883
974966950 969293637
107202514 13864562
19709431 543925179
986339998 990066790
275492347 225133097
251687007 634475479
299326375 297933124
503892088 312552668
327690514 272656067
874148791 883101210
794469654 671891152
15126676 830973186
6438838 843359513
951256388 824094621
362513821 358674605
257480703 298618213
207014449 368327800
363713719 124274048
246069625 712425077
433186887 602446479
692130652 794694189
150683603 656095808
747459535 846803215
847505836 845296925
227343343 586157788
937185383 555914756
631697819 859826585
687953432 381376176
624445561 303952435
738712252 933856057
434515900 390581273
715688256 516603342
275975770 833822290
646689532 496218454
190804850 664028979
936278418 344939530
266575634 685784593
436912699 945134597
689758671 657248588
794871768 987778613
472807154 780343378
548521817 932623572
121226748 569706053
493792622 222035719
501492571 786059742
668013262 254379515
790300848 399995641
29181354 824736759
417500548 28893664
284498223 189285512
898318977 163266206
604756796 107369121
666553167 410633194
573383520 23954728
796549527 194844891
919263186 305181328
991622257 648422452
630384063 254365963
562540788 326259595
919262374 857266993
618563628 230560669
972664695 930007901
183067418 543761595
384467357 402138150
604849941 599115313
853978228 105123272
501524443 247999026
927612979 733794253
955167274 994131872
951590641 148410169
27445989 649494842
400423390 775899452
510187966 900675511
41085674 110930408
391553257 945687588
644811666 73437473
534253510 569606060
960685514 385633829
242108954 717412233
500463950 677895771
993475862 663457209
990216439 643167847
363058951 930748330
816297562 313845675
584414290 734504072
193325 27979401
45334870 660198825
987389550 376276254
809402387 390747984
296374562 78944318
745992200 881374214
987959516 292018405
953191037 53743836
255769685 532576325
298445176 520007060
573955954 246943386
365340675 624969549
520684163 142857613
121175942 789551435
689504829 685893388
117946617 201377335
114633270 348529128
467398700 74770174
384380923 659362685
893028275 363009042
91927767 989237776
300906158 5808821
992090432 135889061
38589643 36060104
471771071 546757170
265222274 488441366
477797705 904663399
493517830 972315693
433032001 146761124
229242489 292841502
828338610 824276593
199683351 634873416
545002593 840817693
106818764 6637656
963676572 190471527
430570032 644379258
322148982 551657984
990224678 781640720
878103938 785255379
426393811 247851438
594585110 950525876
357539496 507056563
884534642 418173333
598972924 608329952
31859897 745860776
820014693 510640629
992389788 663414087
265464985 272726253
980023070 48156597
840324280 403969465
245239861 725225234
817069290 399367885
215904497 533251069
901457752 303308279
649808999 311750971
812212741 379727428
831225336 172295366
960251803 612437413
346471817 249911075
851165817 81563425
741917189 38399218
56812599 292870302
238638387 369651133
56401560 900730593
966848848 893573311
933486103 659141559
397789064 524197134
129560917 970620401
931296995 374033806
701534270 250529504
507675381 547598936
454148134 710798297
510114260 735648996
989319993 608985454
311455373 139056045
652740379 187339154
398126373 824640379
945133939 578380294
252873113 168264375
857120946 311435346
876212483 134092479
981940447 61257131
903925401 974887326
704794892 404331941
968673279 418272246
113920068 172903172
438237413 661032905
317361239 614698145
761639122 792437107
870620479 638553315
116039323 357741782
685651894 354132656
156621732 600231922
293481272 843534765
675499685 450897526
838671043 535294213
880840608 609578062
607741617 881131787
134714397 697106441
670917679 750533976
979333978 277747411
545029923 226411179
422080373 766334567
251886283 762490144
63186736 48800107
918387019 291907117
156523848 28837358
411905104 475546824
655070254 690842633
621786922 717371752
893841606 74019454
651923362 414369737
22694135 241971199
549655999 667459219
606263629 736641008
482196501 747050353
412132282 637106099
488733548 19783058
707623941 271139301
77932973 928194365
841472344 372119886
746543938 490758369
764953076 655495567
322877056 977237643
478133645 108364441
215027231 821435340
765126237 344587023
784441426 704929446
81910020 124680010
626622018 376451638
535855804 655824134
476393507 926636133
422079287 748090568
715165015 312426443
353702183 437846382
531417425 148174102
354843618 294591604
177531866 923286179
663176161 561601594
647353390 916261625
3890335 960342532
973495040 926964207
567309888 630283175
706233398 522594814
42914265 779279883
927972352 331325323
159606990 307605827
937996060 222327793
41671171 287702075
349343305 192627834
164399782 329424209
419830294 530220636
434836026 402229838
321983357 989224079
70700679 707855162
936045178 719842144
537788834 931996235
315000427 664986734
927139350 289712818
857904377 593658281
405704805 420078410
405347358 854909219
719895076 353675134
746460875 168451948
788434887 177293592
139840532 952703103
442971686 773055873
473993161 312468381
291300268 694630940
941095085 768025037
746328162 85436607
340235830 668376269
986737450 153849789
183092735 969272818
831039404 45622940
133090601 249512657
597397028 965799871
443286048 687828890
435674026 527852132
355836767 880327898
582387276 274370426
696359673 297466260
173501604 832407626
492743397 841330547
136429758 536141130
82589098 800534124
591973613 8777140
414762161 175713362
424452106 899603628
279559093 929189835
392475861 345774067
333986884 869039550
911433603 463711570
382202027 545879612
548498900 547457553
225399296 124814564
740595853 379274956
742712793 525205360
968696350 806026543
561262925 324061028
475160401 602909834
203991669 30330044
803425169 863384871
362515715 390507063
542174206 548757618
600755281 499641397
811891206 344397801
825404339 900099373
21610720 286626294
522294634 366498122
750836858 701162634
123876726 10729712
180159251 696430272
43955127 19444921
393272903 856757079
638365215 175859690
736303155 172601844
742526835 621034725
960090252 44733403
215019368 689273495
19096724 983568462
579759648 887097497
542412782 263537156
83950551 60154578
626936533 293787722
625339201 290982789
727470504 972358357
76352429 133795121
279211835 461533747
286744462 360860563
489654810 471047963
204641072 207436434
306868955 364548415
194357611 245732587
416528125 865241075
421231865 464104316
540633108 417335699
479501991 557577370
657955502 864823711
922787881 169017333
627192574 302101515
768821097 167073280
165748508 448875394
138686644 886660310
710795234 957702997
724336314 909376379
247677751 896644768
947745002 864030412
474705067 466304061
473191953 805209230
783327040 229054943
361989754 140615124
12627141 697219558
424583047 952853772
827781922 57947561
40823813 4791471
657682719 575118721
196440297 889697837
222903995 62213370
869315325 177666507
768589470 569085585
803005181 247089092
666737770 292021941
306328445 943864853
74875579 8430708
251324312 981119959
229959020 524426364
761004057 856317887
773066439 651567520
876184184 732204606
7765505 592081892
754872066 875168610
843321564 313447545
335494321 434729445
758415021 292071179
766421831 644798911
932814415 107507982
852897944 202392680
854266301 651790485
328598048 493194476
906414132 927066530
139560498 541147362
470468089 122383569
685052181 183874165
144123122 989499462
404087063 74225800
898763517 118448818
51934954 992402793
881989122 585300037
588868372 432341005
344343007 978231808
7187221 536530712
187834428 132261903
280220673 237204837
972038224 64577812
880044549 115116331
951142590 365863329
819289142 127465030
189821328 240093674
132606205 698203673
858476500 545644727
895753999 3353900
534414075 46996544
670674736 962358269
582339703 226658715
890775051 74028693
807211638 78059944
914703911 666945128
555862376 825088982
968611795 458652482
179705664 951087166
127472518 315663740
2128267 336294890
453104571 351504132
2425224 75039152
610126875 167973700
266721919 996912941
448377090 353625904
229567052 379071129
538217874 626687154
397450567 203787172
888324663 766288694
554640596 691718765
314560321 784309553
636031985 689718953
971245738 703909316
116454286 889573982
288756657 893825399
875370228 209377788
360518903 116092711
181292074 770334449
905910000 336673318
922779201 23132573
94614304 590268364
339686432 24578671
776863273 40455551
257871382 422309225
317682837 651086614
309789806 63167291
795729816 376597416
838463003 259999807
761276428 65348167
942490749 602629768
865623121 399819642
292391631 783557881
887582563 104982456
282313578 242457858
138990820 630245628
75172565 704915519
921589158 423166115
760797765 610393714
357761076 118090776
476782404 746769179
484929252 505497999
459561661 427899992
866165161 919959738
954791586 110633695
773406983 812391723
166652432 608740533
490035420 425509292
414117731 82196587
646044285 388970360
484610649 519438092
674987189 427320246
786050551 905947733
604491301 397982270
550184905 966856177
879112691 559506277
864849150 276590927
435356158 554153774
25894176 337969111
152602262 690742916
19593530 743460719
210704164 104342042
256293715 750013947
829132759 212895130
420694008 14284709
638669119 988615327
576824050 940625792
396818754 322324316
277279455 196277792
305959949 119261698
829115635 998833886
521445000 45343190
800033065 760609588
668936749 743039995
655780257 812694592
962004421 3917081
336120730 225375677
801583451 336523741
556330613 104805250
525237807 440282852
678987826 20283021
520567494 329493780
515376671 60410919
640292426 354240262
891405547 913024844
364153470 907719755
322093997 701275316
943972873 816625895
463429288 9196328
168341616 7835190
689527460 830231440
424815698 568043431
467392079 432776207
142590257 996432767
968035663 439278369
976511221 80310746
89235883 843891572
229895589 532083370
603293482 209512664
479896188 740395408
231621311 545263790
935788378 698771838
743957647 628795158
393185216 456735090
166353025 945324605
986607326 114339368
777635735 138314100
466527542 465603197
398931372 395614867
489690154 358366825
453339764 9425589
575817865 135801850
720309609 878280324
528557814 405065679
415705963 839547790
238395513 582643513
880930503 799866521
108979824 894084497
935063020 318848394
913258693 53014654
885318097 700799636
465420281 109470166
545336307 7097950
109894838 166605846
899519858 958649774
530681597 666014788
180731748 814257314
383135891 135196104
203221402 477671704
934448239 723633959
916047549 700882297
780953481 65096300
542314995 767514694
758927949 322917487
583019637 916891218
921791878 609055685
418085966 204337578
475321893 95888811
990511227 228960645
924606915 676742310
934601255 74148400
671643540 65186325
369895902 949000269
486474814 711954769
44921499 155131773
254552950 483997423
950366945 907620053
793877727 387050475
429358159 677515990
409006824 82536921
997337109 61175901
612443018 440675052
828233881 137838113
584051902 12558074
610143909 454255735
371764657 144910849
270183445 118988534
533007178 23598782
413996203 187159138
593822931 842741358
225601714 305628420
989704736 632910114
833774004 908880150
497491536 112657554
428675248 832953833
9176438 683312706
767839006 840939019
48412982 854419681
8431078 755447187
877550845 79364319
288764646 706059117
814679517 454671683
920151752 960745414
318622902 344631716
461854853 314872290
658863419 18048974
553911791 253861592
675511979 657522784
34583226 345952869
117886627 266875632
359141861 594467934
54890667 203213883
916724448 266363731
345564746 37154307
608438296 779047278
239805587 659437114
707175109 243804238
219029590 443348172
658213538 906659066
748696570 162822394
661801277 2504499
217183577 555912159
588050040 637270383
28629265 135719927
417179975 9732370
363185418 908795552
149403177 610804093
812549988 679128640
239460272 224428623
990574226 214034611
244598352 680801706
441401526 153188921
887035914 581129124
281560512 207309020
831416589 306222408
235451221 490043346
558729977 702476932
738438338 625150753
344962724 656388788
302865277 720467149
304829634 449410316
539194513 934931475
255446823 474935405
42627533 255142453
728106336 921360143
869078304 489030258
711620734 873237792
604318143 251112511
642606022 584150991
604213477 639474696
569304261 183317015
443779484 391073154
392789231 243874539
326836674 954544312
249666871 898069762
269676995 197009568
793767526 682385915
223648198 758881536
616596019 446952735
36811536 216186813
983168787 304881268
243481131 157270955
774313052 128555741
267781702 555074822
473570786 729804520
471717800 725173296
808161627 811238876
118105726 728038651
857520171 578758980
174997774 208724648
120621562 62021363
863470743 732024595
203554502 199065443
987120299 145941991
420717863 415215694
282049728 913369567
789203813 215739396
979624033 857734502
959794627 444873145
518630985 136671733
308056065 988944958
748223150 795978638
263589880 970082819
486090909 702114375
13660360 882662115
85124926 470513977
893614782 556747376
666898453 845145878
909930288 967300129
962060313 943302328
284202719 591458902
388472985 715172015
430083846 684931612
59504737 442477081
739652832 636056765
32446186 935935184
963634572 558319350
243519884 808592626
739746966 70683256
415018398 187321327
98507984 987528671
567007658 239016040
274422567 498943233
889017320 596614834
704367195 295842278
796515138 690602388
878964905 223142219
844818668 779212532
869745918 972200521
644819844 210893523
65673284 37490747
894267855 795527052
189976742 704661529
947738118 748339427
602770934 16974612
750720657 895647671
363774447 71187720
303618661 497690155
229630020 363632481
906390629 532043205
820985503 720916946
348375048 25268191
554457451 834834624
481117894 872505100
101123757 927419122
696873528 329916859
109864256 726347592
353187373 375369300
598603634 844132267
506135582 437992504
839806232 287071317
485603430 25247587
208166023 395487598
498172121 813839818
882464980 37010895
345596459 570154698
517976372 803921090
608386126 975976315
753830419 548076657
967003813 276836192
262549315 661184444
372810503 542583799
990336228 508969519
823339832 561676980
840624068 73797263
138793099 528365848
399918588 881626826
938642106 342996277
892310588 111995288
35388821 372729156
249118190 410041100
285744477 733990247
234153589 155578792
251416922 390124178
549485355 459051459
442869566 130466857
175653609 493925258
303773728 956409174
453881220 519741993
413933775 211681969
432183324 915432314
24312467 597731536
145416483 178431092
240262427 821345826
334406263 401349639
237239043 473196642
884017253 312359402
300685919 599219242
453237688 441317904
895229210 846901588
353377200 344574622
576009415 133957229
856285747 232889459
384182352 543205359
699476913 782984710
917965574 724882170
419901759 657599471
249719812 857825643
344109363 272602570
214625197 506900843
414832249 279940554
897962325 611458579
1344535 49013048
202319112 910693780
914399888 925931281
386783378 235234577
70141512 973611805
741949915 588425100
498452862 163536284
848990448 27367045
396416454 3319157
150924952 417472754
635493326 226403324
893385808 165456097
903032834 225518016
956287956 564062344
129255927 224647745
378398789 517785505
817236488 978480151
959870955 653976018
553620777 731490008
882427205 431959850
380721863 364825205
551399847 985283321
410365627 371352245
729703533 921912938
496227458 342135078
376791104 872543345
743915876 344326695
704067620 629594370
940647821 767060157
635717355 770433257
419092409 16001282
498082296 377884463
995017059 796543021
85490146 166315576
315910858 934215022
25189714 309236336
424665009 182897055
901704528 155905217
368932779 867927764
479257301 740031430
556702410 984888311
213891901 127296577
579848824 238386479
430800671 225761637
845962230 671714647
186531447 781638529
841288204 498512780
96844690 949833824
537389994 671143296
247520005 392891393
887161046 536739001
467330584 3677982
612559535 251492624
588705869 922370151
664413584 957883712
540379445 448988952
973522530 315246814
511037346 143819642
183878396 215225136
926390801 593743254
760095789 623451544
777377892 99714093
857507988 373990896
386014535 198183755
127225385 457066703
371072002 314626726
826644968 276522910
365927859 830094625
272849640 906304732
162114150 569504427
326289910 355024756
117752499 160069983
572928010 958132746
430926589 194581816
792720551 265754669
846477947 749427274
632604463 714071487
187112346 881140014
272985586 380976674
352466388 68934463
14092085 622463022
269415990 105274231
891208709 920076162
764046107 444453113
975337522 755046300
582285574 390654436
871588570 803131400
220968178 812941983
824946067 714123037
534853282 986297652
278365971 203749608
256978111 441497460
691809835 771431987
24886747 585979084
190459646 230894469
140381951 388655824
566921618 940425407
250173529 967262901
336360914 170950148
899759574 753051464
341081854 928857932
182882854 663028321
224346764 688520240
244033417 849615573
870158105 383626262
860668737 883349987
908779798 958367522
81847931 154892010
519831906 851368146
260889861 688028477
568907264 354636195
29667117 399020912
826771823 261091248
851505912 428830973
407035476 236079210
307244638 236193251
76448078 667617637
47561081 495163280
710106432 118426018
742485581 598866145
961178946 88810865
143064987 385285289
826656518 470643760
927394016 274908583
77479557 823824417
116162487 280275483
84654683 83341044
553580261 50537596
55593584 205971440
18344713 155679643
872677855 857141799
661903314 643698535
692397579 985968984
123143609 574142579
970290879 761721455
28732595 798637010
919433320 697227252
553896105 27519926
818403774 279462180
374114868 990201480
391751934 715968364
929419607 776682190
218219041 779086431
897850058 872079161
458559749 768625780
105605932 23656475
309900630 852044435
889860849 815171435
714382009 37346483
617106454 435890788
949753999 269513042
662685371 902837055
936675507 576363412
714875691 818467092
269914386 965614635
551241663 474168480
37820940 1370665
488179958 379280743
839974902 974415956
298680470 179634428
827557134 574911343
796433581 393615713
175905404 430884933
568202844 999154319
538261717 289806228
280362600 475096682
605734828 439025593
806794648 585893375
897423727 149176581
23638995 16105867
108358744 119269349
957697589 633435655
2865179 910423219
662056858 3095476
486049201 1119616
563766709 529227599
924732343 637327059
981182797 212343866
819276372 986573060
612180933 330788154
795084019 260105472
389704436 100525953
543803706 18476707
226619154 225873324
575601992 802591633
812780621 260410177
142163850 272261259
681070080 656987647
704203675 768787108
669561981 513895984
944308274 11267965
402118416 273172200
958861534 868514850
682735291 726909916
140490429 64370327
614061221 794275689
633146868 517931188
44505198 674553630
656686897 931963303
835245723 948007846
986682226 299441845
91153767 865521658
842023052 558065197
266937707 328694563
485193254 647612319
973122437 33343107
978109306 95779754
231323648 911150866
6718105 168299268
369825774 844100797
525114694 518606308
653837207 368107947
963611642 172943244
37977290 481669871
485914531 958946396
147306837 811106292
37250085 70687091
479481646 215638955
365253969 241452034
413976028 921828140
144769295 38569014
763098728 627973209
537332078 771499311
82659391 908206752
990851408 577673595
186534675 835891525
700333391 145433330
461587024 108437581
370540984 970130789
218580876 417996335
845393008 768476904
824672470 410745552
314309183 858400481
341743621 240024246
39463229 759784704
763746663 780398519
401526377 25166573
994047372 605149368
262867381 638202185
657039950 509526776
525481820 246442049
529304304 66421227
723807573 612752576
274715644 55979255
245492996 684689482
284993121 990851837
584883798 35590440
94329391 551134648
823051022 2606200
852730460 608722966
194786851 926442203
383923248 483403321
628979446 269296565
245573499 963969983
826862910 718240230
457957420 308958689
53219174 27710039
792415898 514152412
959134780 92242851
916145447 198770336
322215840 601606970
855326311 213767556
51163858 917494203
318734134 66632697
33554206 231082905
86200332 291260023
18224821 288146850
308475562 523238273
120111443 78385918
449946588 962375026
863966198 469210596
462526785 870606775
408238591 55738369
491889288 444955886
835517148 141138703
222493210 674342640
331795034 537847003
835900795 146634488
248346480 324821416
370099635 78173506
675865202 151690804
404253839 729754789
709622303 571604503
188787067 37138223
338114508 448797591
978535270 812505761
192739171 961907321
519449431 865561762
442309156 375340802
119637748 706937044
537621481 266778011
865917765 979693032
943658872 907920206
469840080 304854541
868030669 61289585
375646359 960166953
260113690 527815958
821602173 347862998
9170025 575529415
656523414 418032409
377938499 829466691
456572733 658852800
913325668 51393320
479103146 296640396
251840658 253058581
64207984 33046067
280725320 128872378
220790643 693481420
948465268 84639192
896717227 86191140
136761675 745969435
498762859 4955149
603060430 587574994
169365025 28401077
595523102 609230067
127707173 142671684
217501113 524030594
551748608 404458507
948375991 731644300
254378975 781225068
334700118 457364071
226861 591618953
490457461 2568018
210997183 734145081
409074125 139923005
191343167 47837983
854096303 124286738
459350455 99386220
715663998 108899136
611703105 889859143
786490290 780448342
165159715 216707854
76636866 619360486
738442790 699967114
431858329 821942063
691693514 963900184
727492940 275698386
466796696 694307181
868395093 817454636
433427166 345848338
508526161 888006287
784060783 749913486
214426556 389558623
707870478 119719366
218060171 256441988
20812787 834418472
272540584 6967834
70518873 873467191
164859842 545451461
868749404 329917075
113502971 678955061
543351893 263825751
639399422 377915966
450754560 583316724
541331713 347629876
386055865 892825468
175657264 555354843
884916439 392592975
166617014 13478610
100168005 970214207
546845378 674000710
74205728 561413413
705820793 30401923
937753699 443925357
695277018 61691811
693399396 643638127
750862147 52444630
968601140 279573897
104258840 305379417
25936786 850862541
353112811 195947589
124955649 964319397
257021470 96490350
363150562 322962357
263407903 59087431
944999500 891276708
989193531 631022267
243242356 439155228
594550119 362432139
59587054 752237076
612306443 292751077
382315862 311620810
772080461 186362626
91756033 250379682
137100674 1074687
882395233 968356673
465775918 717960511
51695884 195587177
509953702 184634337
35432044 653393289
423379289 48637485
332682712 424657216
51928508 884064871
38924901 302032192
677451260 535651436
442228225 88866905
11187443 122535389
15457047 446324560
216500949 894151825
992902893 697235234
688057983 284110768
119780268 954787037
34178652 472502476
41748366 511376617
477238222 91367206
157815234 258325390
536628916 764615636
352842201 251980547
199301545 660319319
865040157 265628509
873590474 89393576
273012352 419788249
897312145 421301554
561633919 116906245
969456130 690747121
90266965 993425973
898714610 370210692
870975085 155973820
448193173 483766759
294822568 838118344
909758532 228072281
673746764 84625739
670612656 992721533
870343185 273040351
890367442 739536995
836659549 14119487
9275016 192621101
51246655 161579735
177526110 826545087
745306590 95736776
582734226 414955835
209575213 457415408
863039416 998912874
775262896 7594854
945176005 636579176
222681678 620707249
824910237 111928227
881254746 53802663
170741654 616826386
23763610 283313078
671656547 283794974
180939628 215475241
834938242 75133569
49509747 240320086
716678815 288118073
898570750 99839319
814706126 410126410
645807824 709737627
362371324 111219576
956640942 54247105
124285584 439955177
540463218 783219940
576508890 505672122
164821452 973972554
362615821 999246781
820164452 880156495
922842526 13685621
233481918 677972757
139895917 809825378
941788888 617620403
483897043 337030512
483696222 183049032
234756497 624977137
648215679 376367319
192439791 225194955
985422671 604945833
63288510 685573902
117054532 240498672
496956650 786513367
94570061 301108044
177672949 73242690
481752696 804204079
432939648 742067900
423915348 468246510
365269139 496405820
118648145 180806776
130115324 709889419
766055821 935719782
619629093 957961748
778197077 982862909
532698839 210062730
61187442 806412605
607347615 701582711
741651520 942009452
29672257 485408892
929723343 769210229
264763863 300128857
900354620 16571351
415563971 766832150
24829176 692133514
842795823 67253146
747218097 10180220
373999200 119919631
75835508 35830058
900363646 168279737
41568257 705501721
36459533 742531736
703414235 385570910
258379548 373120599
385649750 509693201
101352921 484002773
321714715 769125279
984492860 9997885
530728729 384420489
250598220 588851773
153361612 568228081
349570755 794154513
744033886 180245521
360787354 332972970
599335054 252206325
772718517 172759987
179202362 8274813
562086860 213284464
521771202 159111086
562881887 690409774
862926877 181211725
493642226 915555618
747325914 748527119
536076504 70153336
98595949 318481183
110244130 668447373
34290327 791908493
576139569 173963457
4828005 613643273
212266190 587517663
279553135 829062133
99617368 305601140
531209776 953184653
961281174 733206634
742722749 692535852
88697824 390676950
176247948 819304420
384233973 337049279
799104787 191426771
379236991 104643441
585897784 971525790
42034162 420759755
45544311 959048242
785282332 879401286
41204921 362825741
232413331 971833644
921177450 417885758
60658789 511276222
937383104 657786133
165714172 945532065
178428655 963233373
257827102 751837088
332159068 213715500
250000489 206463268
768305144 85385797
560013983 807929304
328703944 125496497
390683725 290115373
107445094 869689555
24899176 794881691
80804247 867306022
767049338 453890825
681181631 384350060
140648244 569283385
906195907 480576022
355196984 864904848
138973793 344072839
732477122 292983027
578318766 292505437
548803273 294337043
194092433 83861638
713277434 800115684
1703474 713000107
434048089 44282964
160692263 294169735
603380751 602500923
847617256 570449218
99256491 682792342
612015846 777396416
411046961 11372725
15336089 55601780
343721612 198114051
29452080 6127927
986587453 854084084
810503240 639181759
644928730 967190298
189864116 959239994
786832726 93319253
753614458 139637197
756477228 755471145
206471128 900408164
916493763 684208230
786533749 437121931
166737930 971971999
25276061 686728541
195727786 725685518
913212810 302064158
140953595 332600121
110292103 400979357
456360410 311557206
776829856 552557856
46845937 286906534
937321020 688082168
397558481 943764350
533213708 273531425
553913572 283786456
37777602 346730722
306368520 543663554
884175917 831533199
828642741 567088789
528842934 902110225
532003755 338946001
465056736 441828696
890175766 739272337
683519837 23531101
350215056 885503185
590356585 748674955
873280912 255302563
197841232 812892265
917775822 756937373
153303183 659962105
230053577 230284739
630076479 453519196
877663969 906897564
462165162 161526535
357143937 301355794
46648309 186589805
688719612 373653151
746316626 965284475
370960064 580760004
520203210 649415130
134445629 474889959
352566838 683455790
739746748 67019330
38698055 784407168
129155240 679884983
66423594 763589742
290510919 312935775
324118922 374451439
204499336 717659334
358523163 933420479
629949218 462127216
597509937 715969384
946554344 179994229
432281600 419673399
40778422 315646758
790445213 678846146
860292731 406518761
141593197 344972700
824055420 777404437
545864311 291334993
204512191 188817114
542138152 820561357
34746065 935304295
78981622 299218705
635807081 130982895
258778090 628973455
168605828 153470576
252110785 240727964
55700000 920771732
643331039 958343248
747616636 265982655
383271355 264455905
492987869 655195754
652629082 464254122
910930500 597985634
121074275 154575989
577176077 414684237
530530780 278708713
595496881 168533720
15301647 550485313
647095912 883796173
891626732 429595958
379244892 237435548
554639110 666751967
530630920 888019869
849210038 496790704
144942592 803688046
986591316 919001122
949459827 694064952
18477760 244325329
387063036 640470886
132392011 319470585
633004595 274240927
667353627 979062532
10521783 745947827
135597203 502041354
345787615 561696523
95349849 522111481
509479525 805076086
693059479 299353822
759234853 112343897
525751166 478381381
386212905 310971278
592805968 39523920
706068114 965892096
919569799 843546158
866973432 545926729
266652496 903862403
989830167 593536880
512801845 808733504
959999865 673091144
772746636 645347616
491222939 677480797
461458785 100608355
854983893 901199171
252296303 137495116
188010440 943020343
913589941 198062337
234045109 479847483
995543893 255310182
325902168 280695903
708202682 334362877
745902960 455259358
59787242 895562918
13081003 809085427
432318785 540395010
710581504 586768358
570877479 854588177
692859703 162952464
700404120 260425406
398126056 819320964
662288981 683152863
228841352 596510253
20416152 610616564
881983959 498517092
169316474 286137840
902782844 25542826
875289006 719333489
578750433 31348345
738132497 853581780
958214500 731232647
851928172 9562028
721472895 28525076
532099051 866844049
518870295 795699422
939507282 925365603
543118047 305774356
221225618 844760366
873072642 324745766
172391908 435357953
584330742 404063063
744608027 166156897
870218376 322859135
676047800 483795272
774040559 917475007
209199192 580089805
803374959 19496997
194772412 774842053
429540960 528626926
492897643 212517599
517973029 747726885
189149562 760882571
961986332 773645485
719917230 726017412
172561230 59927337
28914113 628184566
868383707 626090134
27003435 727674125
99640807 699532009
635249762 427790470
99179134 456395066
894029002 2350152
844290615 494160349
634613828 477074371
558748919 929098396
883549247 356353569
976276120 423943937
948741833 437908256
497600323 867307243
787579089 826282135
620839620 902185987
731593866 480476560
831031200 981480136
914744742 279441518
26848634 273417365
784382395 786545656
637242880 640136571
956019151 341215600
511475761 483213535
660463211 62215934
912408473 742215904
763934929 723359710
601720303 612638798
509932445 901101358
755845262 51804606
949127604 479102109
279203133 315287636
123399280 576229378
609649900 741381060
691347123 510815764
714666666 526609388
943866426 101312990
886624279 105230620
158247036 64173485
526963198 447900155
927713947 283279782
112050675 966278130
965183893 827953633
796419095 150149511
269537749 4185693
555723724 642240062
875903809 314909275
206728490 930932408
688862634 629948661
452765717 25102475
990494110 713963378
517608030 840399765
598904036 524279563
441211700 184008809
259601183 504053801
882979412 49234891
709600539 205816955
643149192 49524366
206106150 134932036
59989417 340181084
822002071 626497743
435236957 698226214
163581263 531219081
35831965 932406192
762688382 173738928
526136396 510491050
625899182 38898641
934430599 427166882
355953853 700708653
10002420 606940071
294441644 878379617
49883214 868555368
289979494 390553515
249151146 963940996
339678401 963343478
542231108 431367708
92276084 400950654
390232032 214703886
755685042 580212536
982593349 297162810
442118168 386630956
894703494 601118961
169551812 700393098
75187056 948457353
635597919 910556052
747089039 365705230
309602896 142996391
306142544 202468945
207719944 414422206
904549021 718658834
974757595 671898026
47356829 283533790
86187434 74474933
790974554 985545745
525958501 741826852
667580502 497183363
301903061 654621786
669633721 645896744
56732420 19035269
247392878 403751551
877726557 885072256
863925647 861403359
345240059 513841757
32915085 226794493
872956194 166476254
868950761 492890300
89103798 771422624
941256226 255096353
79474827 980628626
562059877 833531410
52828262 973853223
504503351 922373498
720666613 435995611
564030513 668014133
269026815 6860947
421552711 487862324
409515222 37247519
27568733 564961199
203926383 6810066
640137568 972767326
507443471 944854860
607804279 860541794
897311037 402679398
37928666 738179723
573575742 33404411
934703810 724056865
507644330 25716376
570909982 327124275
419545202 33646686
711652441 332403921
33984173 962705560
922901119 998466576
790516771 807779628
159406934 166481702
960515297 746013777
170268626 182837555
975421448 18115338
595549716 657477736
351194910 174048591
361933320 265870709
649278580 507164600
552828854 306542029
238612250 190834458
87900408 947149944
526567017 231745432
483881790 80664938
673423306 986675849
192263606 485270727
875959207 172241637
57236903 981696689
259383719 70353420
240173863 406600905
448437178 289783096
965324900 257170282
450081583 10018924
884322799 78953503
900364495 182548880
418628017 724654147
882486492 354663039
480825821 258609886
851254730 502190796
709975662 68066679
461623522 721859467
83189739 158089176
567509693 86792101
573436791 919272021
133758606 739246053
241773053 440633244
125566825 498944598
911950471 560777458
754751747 712538754
196272579 218353461
890808128 629953832
539674714 415735094
421670940 327453480
583792923 556810016
645947110 903233782
88265028 632858939
91678156 15251170
775851794 220388771
738516542 865783558
948800654 352770980
893244913 782818438
270915717 615123979
402438395 282358539
734838523 252602164
983142053 929296350
35181416 736047384
168825941 631692700
773799956 94885857
239982298 408193420
370299599 217742984
294189197 930470182
436423017 231241987
612416263 197900679
738284574 188314449
683782085 66765675
70485764 317004228
896323326 982098201
565144962 71197250
463780968 474823986
317500450 806942179
917963245 685730264
597547019 265473138
409745320 683279135
203611209 78398169
156800545 384324946
792299070 698107863
321948057 395936979
534725824 991594693
185162708 325820450
556288879 477123735
314676247 585202592
24852081 3347622
428908132 630113369
583964887 697589019
191671537 198043456
990445562 199070814
3640469 374295384
802908422 768344226
742236971 44266174
952244556 252373425
359942747 96306827
499904971 946820533
358873861 385159228
855424535 790876500
411302394 9467862
212558353 129183683
84193064 914845099
892399793 537530303
881841416 250280538
618279517 824207806
117330469 583196134
662050827 975465879
764858752 143925519
889602908 774915939
597601138 101309347
825404782 907544874
604094501 787328711
913154787 400613420
748516595 359208039
632979756 930513678
93718465 202449169
949078132 721368028
413517458 730826511
468442957 445728397
934207643 974912684
57253378 184850190
442047945 280126415
800502681 63511112
131886825 418744071
527690078 853420660
397745904 872548837
836219920 141459245
241133486 428857313
849740259 818280463
354466253 394677393
839700392 655693680
431345180 787381408
725091442 715910793
329147499 64132618
913853352 330243720
234716369 973854496
525898662 809854602
474941128 138822397
99025876 28071507
425157633 946235859
195925951 835027606
503340897 712370346
587073197 325605838
668978307 367763477
542821873 696687055
64748118 521143617
348716630 397519344
285980388 403970727
266450295 726704070
975804001 5232668
972363373 160647938
622941284 791372660
160320522 488778093
768450873 387161050
140308537 228528550
104828787 920832569
592085078 808419168
539573989 870333666
113054518 657998255
509623155 204530578
497839019 584103621
881807710 757534023
517523322 705694101
48564723 183505198
385337291 626903905
819159153 90223554
263817296 497304641
192738760 954991241
245001406 947176623
974969374 853664520
201342033 595062783
388841399 464646769
421679481 470993664
365779603 485839680
774675866 857669925
948182408 699320289
298097192 40157493
617119693 658407065
938041884 992491761
229799055 743718498
248220119 348555736
914599356 698800372
149786761 615257843
504806996 657034299
414542016 770703641
668469003 397834141
208064449 835817027
886237762 51490342
423945860 981061694
324449392 559951611
833384923 812055127
951942804 549536678
809523223 274154989
296735485 776259658
632908078 799554952
241148758 685533817
517096164 364805818
225562538 720930808
581345279 693243723
174725663 380317994
19441459 335087069
32504426 841033041
504947130 864774386
93782606 127865539
478716746 244866537
893211304 217943571
444237839 578452874
398983349 195458886
501250512 330947864
258096115 978171285
63727387 545586876
997194066 878277671
483960439 328785261
418449493 945418346
414637069 220784168
941511384 248569565
852985540 600885232
536235803 600016386
965926610 425904774
618532764 785562841
225206931 112961480
168042009 341041055
243149139 788569710
295788510 966578185
639507564 47966510
866757542 138680566
784515767 880645213
546791364 839920832
65661466 839406328
8327326 370931027
92743548 741425338
361785645 54221281
763995036 659836236
262056941 975780810
689203355 987728987
712493199 504379921
995377538 412671036
463664066 657535719
251981771 219873313
665156928 566356034
24598111 29841126
102373108 450416506
270352264 808837416
558965202 360936213
687362536 113863516
296175532 677824566
870466847 203952342
443102979 832213677
454276428 719560311
95988897 525164579
283281680 143941958
92151357 452147612
374029975 637146653
96582802 843257906
317289362 480411633
813544935 221333693
513693244 758082565
73183901 567427796
857832869 465556745
255545371 656691747
25988073 842354167
160533518 847376394
817248878 196477931
448470651 852372211
523709630 526015777
630731164 719383353
343072858 31923808
746262726 59395579
755333818 45899886
492746326 890549847
583992359 85569100
419553630 175304486
588938282 533568148
861886984 957341073
10188764 517598208
890569683 917376011
479773241 821500422
785225991 104508929
913688281 777112490
156827284 833727319
124253758 978805822
746322911 832665783
536629206 769481262
525048200 474791877
851586311 706355142
421270978 47743087
332921055 135520723
290383818 324232915
142848143 439825743
512549627 864672872
535120455 107973549
87756328 673081031
602769041 889740027
931999728 373707278
582295695 560758083
429107718 763329800
216641422 33856066
602119301 876138840
116287381 231885294
687050373 236049092
874793235 976853283
460646066 399883827
297407103 252983325
946864039 16328976
636934640 828247605
368497381 930482359
641090259 878526014
362902350 446230567
784235842 470904628
415539181 350195023
548816958 524340838
397310398 986126769
627552457 981954382
295471079 412176707
745411151 779351679
88740259 30140172
833463532 289202453
870126007 917896999
646083969 367754625
394037906 829252214
73091668 91017992
731034880 749283673
366586103 82049878
327798172 4838643
792427735 713105275
54114615 45001397
424235635 482609405
170535116 366767691
986507344 581425541
968473737 285795323
514808742 178913031
514206217 789693591
931245477 581912603
564590183 410711412
814251623 287478850
892568024 143754846
168593847 491617813
177242855 360845596
238112844 126792924
704887441 449673808
672737263 193777786
164298627 776787367
912187056 242094259
470441772 753807170
157330714 704932338
130515864 999314258
5122616 196452829
26581337 75932383
590274763 447234425
476208072 904160972
639161829 679649306
400359146 769892368
992047398 277574475
859711638 903514447
510434389 747339578
978177967 176023357
265837357 88723112
815692366 879734738
276823568 50377747
590236911 884797684
544161337 660471806
206672099 587047898
974138965 503379489
287244267 171148610
80334119 482065894
699413747 795103975
595505964 321200105
710009597 638412224
965939953 650152171
710742061 64032790
309785980 88463958
755058382 785356151
15398482 30507511
564879164 972647785
645793128 462741955
192001671 377904880
264423754 501808318
724110454 334564426
912111533 46512618
53523218 842818657
451024184 819919998
564661496 535527179
501332876 249557928
284524902 637679465
461627902 795465723
232962063 530695957
907354905 632502585
426885042 987769687
322796276 693310007
215010624 542313087
735455341 955785879
715580390 851183127
372492595 568213160
98801911 558859046
724255968 632734577
31007292 374763843
86372650 723839101
68910252 680919631
275883354 354336805
366528504 187725309
445782517 770052256
458067947 19102331
4063487 649291129
197844469 867304927
748654077 522375963
659652802 400307173
970132384 245379637
926956819 443139772
376851805 819003229
690825953 341454566
750577575 638352144
26712669 135737257
708436882 926751654
216148684 342334684
510343675 296459607
434553809 783934456
774219244 699408332
704085666 932893492
362813297 23267023
206823404 378659955
70075801 942940448
644528096 676194004
309165304 304580412
555703456 301604189
892866729 869122487
157872115 140590937
679858056 687594925
798399968 156693897
739367254 131306209
324007371 647089025
768054767 172266852
481025408 391843125
448789946 850054158
725271839 526609298
942353796 448344344
877005705 580872751
267658392 630087299
635370936 316886645
154389552 664946485
250666004 654347234
350205551 725761054
158911215 424867057
357500724 929165786
521790526 483889554
211162889 297948756
766610708 598029180
852951897 35438927
769075870 154075797
760383721 94007147
503888857 258257655
471948595 309177567
510684653 658559332
275976286 842503106
516267644 2617005
61006471 986058478
553535847 377821725
40663927 538821343
31772402 349074135
107632134 792045364
729046819 621930571
984196848 403633319
937110632 373324926
598556572 53152829
129304163 70769338
788065152 405608388
947081538 450617602
428955669 355317501
742950420 224043459
959573819 312635084
639114403 956302347
805931881 44020515
44670810 236769044
90116214 607229160
858193173 78735132
451436972 241463553
607584265 383991967
564621731 940930244
145034400 199221455
387988512 88827069
415405615 252826505
458665542 399213488
842171185 306380515
745263519 445592706
801124250 846536480
659457985 347251728
472981774 493947844
683376630 768467851
672510296 674102308
587502404 23095122
538917171 568603371
214627247 541355193
742249832 260421001
324091221 982622555
788036455 997048136
573124211 99293862
237144915 190050513
870780499 106783985
495840423 279697178
28758960 168011742
906085409 770928186
147437928 866860678
798353898 456137230
855546644 695678816
299144421 461057717
876042840 504119645
915877697 874601607
977378554 698941175
368779135 433116703
496605815 258730236
898433101 718069107
803127033 147572009
972884802 334370553
874913492 850529035
116594990 33160639
58853277 230798692
678149962 970696705
66254676 72068563
75553030 656931430
833106380 425541817
960765406 654628446
781559938 594142687
836267782 945875879
588201436 662080511
400631447 715557101
459764904 622571219
92526180 309338429
370597649 932110443
87010636 224133199
320350352 386854632
359050328 129814626
585559435 653603264
731203643 364457944
821295161 556621431
697624485 787748599
454011235 557420451
168101516 267441784
210782114 340705868
610137820 351926315
655612367 138459412
288805960 648719097
247379057 171462004
912580374 410138944
856466762 53974690
914507393 585284169
322174896 987202985
461912173 204507706
113437719 655998117
179308721 722117106
118369522 866690729
89496299 925735990
325753012 995048078
244137530 451959117
427211577 33392491
734364370 873447281
903982699 864152988
387364655 341080705
909546689 962594274
253900040 247965691
367351634 63419110
733084455 836743943
358779218 941977974
574354931 244323649
358827276 675938553
310759238 250275159
527866260 593286063
592287820 994686895
616194194 135922497
600548495 245406162
299012267 387437489
491459919 744752271
442982158 949058777
396076947 739675949
588748615 567068753
192097882 921172930
943814884 308788419
412725158 299542293
705641480 237905399
935232103 350754809
293455445 409460376
189192621 410833360
716356415 754342449
563830279 523898362
476817434 535384458
250096273 742554729
16107359 133443191
806783669 401377725
709288848 335943839
473594110 48069165
444596480 163681220
63712733 299305502
314372549 849659423
533411635 378856640
154535125 964116652
70711726 893513688
277872030 492009405
316287062 814616306
23252501 283774226
905969815 975623475
192357657 992244061
361664045 35141482
64876646 533830066
968983920 270498012
37206985 420055618
22282214 835007717
169058071 238125913
346435203 708289804
724880507 391951718
126437254 95850868
352803226 361470015
543693733 317652546
141994180 641851443
786843620 276423114
836148537 15475391
249375250 435489630
649934031 265680148
667745323 46104439
709451530 922648163
63579733 211458149
965407878 297510638
919354247 441980761
224706751 296362404
948346635 238266411
560309846 411781224
540970907 726014375
121509968 778029064
306543662 266049678
435976689 246000056
616912314 394205279
421064755 876712017
428937926 57119303
78935312 594636762
744899216 765203126
563110219 233018404
403885724 985288521
497770430 505070122
784417283 299166448
831273909 765723005
710781984 735018651
58779586 66024282
494803899 38699082
801667957 320943618
694199882 138762623
16164119 13666688
989008407 740868669
669534577 53325359
738627914 590129115
146803732 945355145
426151282 466633829
104485159 514185891
448066106 495626933
986538042 23625004
854700953 440802288
819214090 748500763
93111212 478294841
670101966 999497694
940656224 908289378
232062943 451580049
498675045 676548898
905151241 102752139
378347985 195505128
204706386 231427008
500838739 534531957
954497495 536546972
461116248 786031533
586320611 561786414
532406063 658077212
762920034 845897025
649547632 213923096
517849394 817285491
811832622 433518336
804400705 79340843
967945338 511617678
233791558 513383120
914537614 19475096
900415725 665841353
258335354 704102268
138173079 845116346
413585964 808473433
883945459 179451064
966983857 331053646
962240769 754992446
750911623 883987762
890445988 985926197
477764324 343628932
787924938 196515337
3419873 569488866
64747780 515462851
435104759 623866478
234989269 242208847
248830237 939132550
859533504 57108359
968741328 488221562
4777347 835976090
338384133 685417672
712522393 995035076
25612916 979549812
684052382 314680060
649279279 530105751
651447478 605150278
278161751 873599068
233832934 135039325
789453816 122572523
639568185 764225993
246563241 418686197
628743584 600122821
607304412 39293051
47078301 971022811
178409101 634580892
997252439 785610858
220278261 348309360
511515418 662591385
396956177 484509030
959019610 304064308
471486520 59275807
889809461 791998293
374485293 773483514
145162684 207798593
662534126 508337584
939818119 780893945
138216571 502344567
73170985 350356988
49728839 421449987
908855300 79837586
726761947 874800917
32214430 262045966
791332389 557227649
148903773 807255653
817811645 861193084
32373605 789808141
708995277 770596756
718417397 214377718
642488584 757845769
388320823 305260525
175202589 429824883
714996785 706210303
134445552 473595820
76809135 293451695
346434126 690188665
367973385 849511755
199039206 546146636
741403974 2729301
774196917 324158443
73838511 832048235
894909801 847303643
668256241 43160274
618985852 884428496
781669562 289109608
383430319 788680206
5411135 750624368
351060271 58654565
112271579 384035960
230278662 527931937
623369175 466752336
692192073 753255112
542568319 730172271
210057916 186474845
904078942 334233846
724762590 557604346
37607714 712656980
35821718 760184863
844319618 981613770
250557042 970514951
232732265 963456668
789520696 172882859
96836822 817604752
808943131 188233560
398030889 293591018
540560544 271485971
535706546 294720171
190882192 890165746
570866197 664971603
672832633 722919553
720185965 947679263
832905266 266644289
765935758 861807853
701119776 477304143
125568033 519239050
550913766 331912718
368278344 606248551
483225062 854205904
710439930 354817787
934191810 708807453
835072662 186855266
855355345 701741994
197495431 369723975
206915231 848254521
543535434 878346724
570792387 498188757
19690843 231508260
792690876 840748768
22138113 560585857
755730807 275634664
469571269 81915358
214404179 13476787
543864358 290885736
170042557 678254762
584586658 410275981
148192904 670848832
667164271 146387092
385337606 632198110
678291238 123888563
209682575 114364895
132917797 566412896
980269341 966016227
858347466 524453936
150673241 481933271
617902633 932377763
284882179 199983063
303432286 586511001
540445674 488349528
8018262 545201497
962571750 949089399
910740901 632620711
264753480 125621776
348764231 123815931
62689971 289605340
125263455 768905722
515615428 851982751
926879685 220482054
158840276 306345511
156959695 911666946
90531674 73672615
191317810 695404708
190901609 142765442
719541592 855112084
908221661 167685148
785729169 873189577
867710461 48271250
619822008 979050279
878335839 387856595
19181697 264226026
924370406 996711244
279689485 973204532
339371949 107772008
995415632 967748554
982538120 442679234
152782403 497147233
768407974 739907784
626059331 583047641
313812623 28909326
547729457 500322530
448541882 975801401
834885622 264499456
151207702 874693113
367844653 833396678
365034714 851392139
664140212 658287802
7330467 796582587
750475908 3376698
917588464 829245341
139662022 99977583
991025527 282866157
676448065 284192834
425321707 482602106
47860823 164226360
635937722 179174132
607555027 966330724
775397831 106825394
118068066 95095434
541125870 109252045
100602130 750368721
349376840 756250579
421508080 811490931
59426817 206609061
705464735 488586058
762152502 830880179
590753836 982813168
770435272 452966918
185453808 923370856
303393343 591805624
406611488 626305659
428106639 44322400
823484711 849174686
976363060 811402693
723902801 65774329
588802718 402636050
383120653 952841265
617585176 965587081
88149988 846873710
958565074 180878924
268973340 181840042
316347810 761866118
312599989 49264334
130715620 61646056
998136935 618949601
275157939 399630086
327741006 47533287
28037925 934486782
297692740 758717090
235744 740923938
524690433 904252849
35863324 385723485
675215522 609484646
111449132 519821340
673785384 629678257
203052983 359970198
557684187 305753578
945751595 646843895
943113748 335955726
673370516 99434319
450313664 689370417
574314551 639398812
367663696 756733461
373367851 246246820
469307568 832793495
535592739 529457973
501652463 252147519
858116302 934256286
718705358 759179355
253322431 203767640
560041935 203976744
853235796 511970530
795457601 96455609
853000398 850603638
296697384 135896151
157742869 115837062
179566625 761742340
379746790 82892243
526774618 499669969
218358986 983666803
85093188 505884046
505394246 863260234
415225303 443548191
798707400 578916789
679801586 812253862
898130466 216187299
991345393 290136498
462501373 443507291
111301100 179331163
25557977 56181636
425684992 145890564
630117694 72477878
512459294 420179561
165155659 148547066
180790221 925625666
619021191 404620842
455523269 200372125
399937976 133739119
411728044 720924874
481620944 737340265
423448842 143872933
5790006 675858324
36092258 615066154
504307040 844208395
186030633 954392219
914665290 17841981
296197507 324406403
911177312 451187624
345630608 70355118
268712149 86978602
486742031 908095191
189587505 605197807
3248234 905969260
966287187 43663068
479518426 833792011
137790379 855519984
247604196 734156110
594438528 634414252
344026009 617575501
802979356 886798544
886618828 13615663
131439636 419022909
919153050 281696656
347989177 301379528
445537243 942707836
100720875 598632289
251995028 442683712
228052553 694681796
722098457 878669199
621920594 816513409
720360733 663779569
547855945 478722699
344918608 988673000
472383934 109735779
714526704 321751701
317007158 32367896
693856978 818017633
232041334 88389183
572048377 132784620
475599107 460057215
166741482 361259735
756096076 989490289
249924855 9024453
276384458 186448742
465357418 126673549
846035463 828791451
918974112 495502757
233757653 294544066
452302524 830143908
27407197 155872999
901186677 42309645
281107955 117367882
138254601 67772953
893688161 716294809
717886020 947200891
309091423 136595865
106676009 828571438
442449495 586526324
797987738 744537051
47005088 814273744
659266497 350138383
670601898 811911827
690974948 698121480
550808976 718190835
701525882 860268341
596345356 470217743
209785641 772861737
432366476 772442508
902577438 868251478
551209381 602377332
917898563 672361713
324359877 129214830
607672290 789686318
809008166 207534982
526991343 920933170
135394034 308605442
558647786 394826215
119717872 979830885
39337176 788687176
122555925 360605599
499442156 684473189
944732368 696556478
17624126 929675816
57623861 331658160
384880928 473012132
232279102 863330488
522250861 704547135
98859984 461141730
140574087 396668509
644046735 102152442
447394252 580416374
113522917 871320542
593360501 769625463
801142357 77119006
132744474 874607109
99600745 26218379
418139815 35627494
717095969 553715616
177965434 694070791
116605430 208625719
605405506 272811453
264495823 90139468
998059138 385157246
822113061 344423026
175619090 987514652
331390325 178345377
637321851 893651941
107545269 405847133
664693056 286252095
675582982 777128382
201166817 871424538
193729223 421833706
915569592 184051762
981512254 380818548
916059773 906331065
604692881 106883136
14796037 642624227
890122426 916528780
199005529 242495412
770169302 277768018
891371772 439442129
507591667 214351158
196094664 449353123
651693586 847491799
609368662 309589691
994801780 399574338
464534597 256173111
870497762 723540747
423175288 914968376
816832685 717723348
360656234 276722777
503875461 33102679
158461380 380691380
926239247 194067226
733949413 341707520
707008159 659101059
790838984 854504402
358586698 927519804
241552255 738077392
262329436 186895158
452078365 283937469
428377849 307581576
530401100 246660600
981257087 387185669
554088473 2130496
373757693 355878776
512631337 90489195
433478289 131330776
736896536 481888303
935875684 18648537
967082317 522519500
924595514 485125703
586016082 812285032
520988845 968689096
684108565 185205917
371958838 187285446
569197840 542191319
836375809 614002021
873043112 553565257
872107192 929676766
906158735 929568041
306533162 89584581
262016320 293072067
408477271 846016062
502718844 994935407
497959680 464569401
841123939 958927992
911732633 120791259
766643598 77069586
375892761 806486477
775172495 614578940
905635930 732727398
204396061 384503851
577921531 58627733
735047978 551686879
440721027 527202286
171293280 224328157
375783987 52063682
156485368 455845821
252802875 61516132
961996317 941463380
515508161 122879702
433624924 448333170
689212691 70897316
791499347 142073688
904392172 229981338
899524990 31623647
29273167 220362606
298769791 607102248
872666836 671937062
703443285 873805857
488110186 280364562
508072016 771392440
433962141 747238575
354362369 796182652
471227707 4381413
623964293 805224150
323112786 644184459
269396063 844094562
420323049 222019333
226093069 311366603
794582302 417690845
5981469 672551494
292783674 930165238
679938326 962959395
837478976 901318791
115265996 245336775
206566782 360581295
90973231 184634897
44835561 858247050
984254275 295058681
511502241 441117143
742264554 507845252
181386959 217582997
826513158 208675887
374828855 105279107
973168045 799868360
139887897 675024834
227779212 395606903
355847609 867356312
538539948 671075755
186091838 909322831
421438338 713078960
685588637 364705677
689984801 162856607
163085748 793024661
8213918 612366418
227009079 336883454
159576063 861549158
648208609 257541829
252221071 649486009
251967159 459150449
972035220 14089584
580437118 462175729
339117701 129593166
523914501 748057204
154407863 972707865
581824268 153677258
504589689 225972617
96935796 333577123
424637364 792017767
265224040 518122528
39139511 687765395
442263788 686574246
823708788 320261127
588018943 114631507
318906790 820978442
602234316 661712298
654518093 607294
543105443 93938928
431073948 523752478
172428693 836739198
279030003 626717197
902374864 684824134
400614042 758962146
897658062 866427859
340331303 125515737
714042002 765299775
40006315 223754694
401276161 76044524
327536500 905359836
387374430 505369130
441135622 908967489
891664689 838925913
523935413 25783364
623043878 368186371
134200163 644310191
235090140 863805920
996643720 218555440
352738107 340756806
834485313 665672193
636488705 849610825
790358469 294681561
615705745 516503146
739465245 704499123
365664123 692459371
950756901 544649928
282294559 733268487
708544296 707160257
147173481 717275647
352338291 63500235
843321931 319615714
924695648 20594194
381742988 346995500
461525072 140943737
166916715 755577620
922246226 729089756
269839310 777562530
587198161 278383735
502309156 551760132
598142375 607936615
937229299 220277548
948157265 276750292
966311662 455022797
378873809 443086105
548612359 306879319
538727759 606389761
709066289 890353617
507180220 815354194
564778648 357008793
177465830 887152547
393896308 596906679
240688589 467666199
275650170 730172208
208990671 296702829
227410266 637182422
697760789 931117876
584806243 879615606
422055691 351504193
3450451 9663085
272445843 562147897
165399903 717142184
256709297 218507856
264499422 150636264
934211059 631308835
764623438 483978818
637681114 489334241
451962301 480725065
712679038 406542120
534187910 540808683
146999254 352373266
651325060 22384434
405544013 938872737
997986023 230063668
135753249 977222829
229154747 965653758
135048504 943725269
950121165 958506569
271318809 947440282
37577069 197606465
88397170 706285886
331027210 517922513
972454700 621847407
660192920 888144215
954724628 59012412
757905394 316696374
177738729 105056923
460138624 461232318
589336376 781891468
797466683 577100254
214077303 962114393
778474661 279508080
71814344 97869994
78050189 750751626
342410234 706362298
541541870 658513104
572764114 351007917
252482710 49220498
467705791 941081317
536634664 861222272
522936321 413913296
941233239 942504071
826541025 677036556
511284659 5450343
335851400 645932550
658532265 894803041
126721743 582290197
468361600 152103122
891623121 368897478
274615454 519569572
737279499 475888100
25522880 540048180
250127215 188855099
106818627 4335097
919273105 151968990
784758647 667762079
327714128 669528161
853628398 667981403
792667125 441565711
765154165 813972919
972018243 802507372
470356221 389693337
824525029 80188312
178971292 419648617
698009171 810715260
981368025 104245392
779380812 476802408
282834072 137195470
520560832 217525546
934684428 398303591
581926238 793753628
448810632 123981937
705269166 422874942
162020448 68396737
640199211 935059404
258065879 469994833
758304565 583120834
470225550 340997890
591425211 455452734
88640607 502764251
684357436 73005117
783830579 102100328
160778743 673905675
503925447 873225785
402516494 521218205
528566919 558093414
741180826 547239755
859844008 980773390
847624778 696871472
539629172 724052523
434668336 805089478
918138823 415444239
901988476 633251959
136720381 51941177
23259334 77594381
606179335 393653574
812235231 757725262
510443321 897459702
753816810 319341790
615830677 468751623
264760338 240884182
533772279 970226720
757142966 387470860
846818144 24667312
119168913 343419964
497025232 865429218
362117392 138343343
485509520 594385864
823023824 619239641
854892925 446050222
974402897 79197857
712263283 935140600
548985227 131220854
703619698 617562081
577421013 236356295
669236535 412842583
125620621 329343743
141180055 917496274
353541431 957321392
753143617 816147098
9910730 139648064
939127301 981475877
843172132 573888809
163157210 920344671
981917980 757396085
346683003 578088707
720871118 651877272
713485334 303180264
645744541 719882069
135066485 172198516
406244080 893730344
351514263 172705344
334567688 966935967
210290293 664613313
19753317 207775358
272023481 979694124
962020519 274484570
467294234 466493759
971554140 518512612
152830358 229385094
542128493 854209454
770104780 267088588
717067883 81674214
456455862 842077147
873367496 636769624
202307340 712850179
61691840 693895203
386723384 300657243
117253307 360076223
192162715 937087741
389655205 183648909
653204421 470291880
382055973 238633681
290565795 161494884
898919000 584176355
262502117 941661078
616992976 676158093
779342547 907424376
726368262 700579659
564688662 992097738
49897031 27035864
198966504 397994349
753205062 775111389
661312221 372883299
692315944 687662959
868097179 105389735
685009194 289683588
366627364 775515102
263996747 292103724
239663823 424284809
235335000 684200646
659069461 259771398
143623432 107393993
10826644 501037537
654496069 704183346
427109202 460259513
345538497 669737591
244156187 765518912
501824807 318152468
929880772 193885558
901880807 971142723
46286438 547074849
235744109 43911248
355712392 937432516
414520197 403991708
619077962 285037619
664987900 946727909
949617537 123471452
715482359 277317933
842985941 41349305
246800927 118515909
105791567 996148677
488293924 147215254
345612634 842016327
924907579 361301444
383349012 495903684
269182981 484059262
915953195 188816442
530852252 312979499
70042994 391561602
12208583 104957789
941485536 887892456
582491098 623670833
168009224 863773787
456575986 713517568
541072125 279693250
995516793 605646174
22759638 269146700
948026318 223407710
991624257 682044856
933920526 444304559
626082494 972348182
979074624 213760431
473522317 988919457
319627843 54805927
926472350 890595473
277095121 319410128
690637216 390577277
648527484 248164836
493156178 262748050
780089715 580166667
211664662 141312979
274475911 321762421
497186601 356332530
622682051 729410923
298975558 844211150
232333918 710881177
254663351 192031786
884047685 823821622
69186922 263163112
239852388 372271294
70024320 77707684
362987612 805495581
227310776 38795816
279984244 558518331
366568080 852879141
960112482 418361416
538858434 655160839
65821081 300821759
734790072 512019627
546897460 475601060
492881286 381391656
884617921 744101663
245623333 727788197
943115491 365250327
180232536 142548459
293933781 932669167
887550316 636748950
928589649 47457462
901122394 35647087
339193712 333368219
134821710 353232385
58152564 265075360
166741415 904008500
224048572 68174089
119388149 806885542
888222801 128035883
120471287 757583312
272173318 276779113
376964386 563668449
991665453 300684204
570395237 265748051
735249221 712744106
426398173 321155169
32718753 148268039
859900953 864114585
815658854 316498554
74195056 382040705
679369062 533386774
882637250 740960694
68715105 622309473
909943418 114225812
342173895 521544572
645107970 758459911
48176282 97428252
20342123 440161388
785026025 866608427
853738635 373251015
430067815 793544323
152246968 88017372
765480245 925681958
491387415 599910963
267832476 334700020
692077080 968051408
703904584 36931965
92761772 672421562
256500197 999123047
12664809 256563810
994533318 182500798
684264070 651294805
587638876 169296379
503170834 1605152
134244077 308622562
846392029 379153675
851835076 592389607
557928954 124576849
367875140 272058267
490609006 402101186
108265366 697357353
593028369 556183653
856074000 969024924
959652240 199266887
77813909 827540
603872393 275585026
709038823 428740958
647900403 446241108
961398429 556427772
664014739 696946738
134264601 653577834
303793230 210437464
990632663 122443447
617671500 268942499
737237178 838349280
496132590 895172249
963299885 301944059
269933349 210583952
231431008 568066739
859129635 785466437
752428550 609184491
435444761 969570975
473454986 931029164
167557079 780765536
127538559 351873004
833347810 188296936
389449498 79846207
871655094 847466848
190017205 310981346
762027248 873219848
302741738 791630823
204307173 155551518
866764627 257766565
808133553 540291416
43227373 672976922
484273065 214381325
703111433 665078410
320454235 586285388
339684711 109501591
26905276 151657635
920524280 779372569
338253903 644134112
496955857 773185416
503738715 956046531
801399663 106702057
192626754 146256626
340070787 41990619
287947090 172343116
689044229 460790356
677473807 343969452
68593637 728272040
485130204 661664389
923061757 477083971
720104523 652616989
261007071 510484896
522477307 215466166
682423120 848961037
606789788 989860733
33526222 834497640
186136923 593333006
307508594 377542853
622286906 530668252
441725373 227376332
66862088 617157232
215574811 360927585
542351740 311354489
590982304 527715953
214559961 484221214
416663392 991189897
897949100 389194408
43465307 376974769
738183933 644333212
622004087 72288210
545934688 400419409
708990785 695108116
371057529 71370612
156250631 805596760
854084405 815898287
45681691 46768431
58005015 803827138
103085089 605529518
209597490 831824947
363333856 182359144
450968939 965167510
552612956 972911637
785394801 622184122
950652808 343401973
194650495 873275084
157351367 452506385
7645082 715616178
378930219 317435555
789985334 465852557
932290361 963400412
917759524 483025291
717871774 707768369
551048647 451374038
257473639 179893565
887905399 162177990
568729887 193498012
830846126 18425065
432413884 495478537
639921713 566126215
456997472 281240005
189256988 418916109
197907274 849118335
29280207 338675483
213428004 786772738
158851164 489331724
409650678 166372864
205016854 80753567
15527262 47420920
286969403 920226883
75988484 459414043
94367913 124832078
922205077 37506917
92295221 722586213
486458106 431143413
617517313 898755464
537678753 155615095
861561443 854674200
753831386 564320622
175166979 905069436
875339151 488387084
639213551 475199136
180195559 594817843
567110516 894017026
874819747 348690240
894877463 303790473
164108969 810430832
495953923 39808031
112412573 606246875
455056530 945832743
936956507 36780078
761214030 90375208
665174024 853688506
604474735 735479012
279874149 855626910
970967655 325135629
282368408 900715210
708298364 868740024
172259012 349250125
774035221 827759241
750498221 378399693
183618983 150246542
826604346 667522376
593993101 664307024
240671615 182384181
871757395 419347704
960086653 561342696
591021998 121102784
633735156 741611192
264216756 768577920
374956332 100301399
369636023 876189614
823466616 545043617
456574641 690912153
716467739 732472241
210939656 841039019
605419376 505924543
112285501 618031418
949375207 345606839
744619762 363378638
935018622 646384628
740414447 551609784
218735589 870782483
140129073 433502572
539455157 189913983
723604436 419854488
936849194 274303754
649545193 172930823
902967770 986118865
494709929 606837343
715375795 633780432
428831504 415968396
47818764 531074167
821479434 432472272
403063829 56609542
101308370 808975939
739637616 380321453
77576872 311913975
330595498 778340097
165374579 606701632
581964665 365845990
527872569 699321426
317206751 165710380
881799921 626624300
414805212 899279922
207741468 776184478
443099641 776120315
438453924 4957584
643993879 287535070
763707337 119446437
712790134 126257349
293413004 769896313
98418987 565497916
634586010 9537245
304936610 99880705
436530401 962311455
869278628 634650255
15561136 616749642
881402445 388696109
170249789 939985919
379891478 367179812
396832226 548756624
584049123 657937541
562944781 673719005
587788228 531963393
734315287 48500897
184523439 319053005
57188476 167784100
301331786 716879273
132931414 795282218
370018998 870399498
145751119 433949226
530176170 761237787
489659107 543267642
672525470 929140129
630808943 952873182
80272372 518017485
421157054 280497663
597608473 224580289
318399217 880133619
538365594 961925144
818992189 505276673
643814408 492399847
435986411 409406113
350936203 120927336
906197687 510492482
649966806 816529573
992029081 189918952
807126822 800041079
895292483 836580672
835917395 425639091
448174280 166232108
513091903 315029193
74706669 390794212
429201882 198452098
342298892 982520951
154119851 427049072
523396427 630722074
566607723 134189657
467735849 372524300
27328868 828525842
749850943 237008178
888024285 12802942
430673091 228999820
509279316 661388894
587776183 329523078
550784782 311570681
350536199 914244469
461287795 447996492
399366259 188567911
648759029 918516181
315249204 551214479
17295395 773411420
7220649 24621688
426099765 674529434
250016322 472560095
922990059 345797509
727976578 888001084
696605558 842511686
660471704 204957785
161722707 432981271
367875434 276999525
860211803 719853014
720472520 395100031
426776090 230355247
741354208 240053962
538908445 421945489
646831229 730244689
353445418 417372724
28039343 958310705
200658032 910209631
293500409 91436904
255496100 229392120
660214475 176677276
518835755 215177238
121377518 956222200
532634672 205349785
307607363 963803209
171375939 539827743
840201446 486982074
647530598 673371010
107745380 547887239
150165563 539323713
958903824 505541057
109487240 832299025
814970037 550711293
150182881 830395742
399825665 393620192
251192361 910894745
604490086 993483269
787938255 420334156
408703086 346313069
803067313 217608196
176299331 609165081
109220891 650738676
904446781 74052978
141619406 785475766
909221053 858347543
525748075 426430944
871937366 222894831
981935846 462911187
888800248 169519604
478926683 552043822
511553973 236835043
125627987 453144105
463954790 175024870
664127120 438250558
881952516 433663783
27702963 673489566
608536917 289095182
140964133 509720690
563368947 286492606
422892468 456579930
779804376 79441388
510313102 856361020
424252543 766773758
117176656 145544690
185722494 70467340
7352060 85754314
311228261 616960359
127955770 921495743
681962567 624631127
201534726 612428563
197738270 156160158
358750469 458785127
261594936 727055540
440500947 49534793
381352739 230531498
482387698 739272861
692335109 699970177
483346573 748957634
255549344 50530608
880144844 727032572
54486174 921092796
670752973 129803881
844184439 857143964
698298872 311010849
184142345 356457088
568644710 909403417
702105417 936836674
63880114 964994322
863059307 259470684
458240755 776002740
609854546 959640911
8860384 740093842
531910667 921891228
131355891 85270921
776776698 732873173
506961243 356233225
27404739 542670762
304439722 338610273
191193761 758005215
920654501 820521672
441502094 769685070
729215382 233751845
919668552 355804182
332663399 100072029
430887399 609648906
724674902 157565550
356862099 933213646
374924054 631555280
611665663 260571449
705178707 641386810
493941150 570870572
738502228 625208160
236051946 922752010
639866856 717886440
954259831 837095418
897310426 392410321
317985110 362688211
68421864 324683493
199511421 966471377
991860751 361832220
714166656 712884309
635314750 446310366
792436468 859880806
525495552 477244177
191452891 818227428
536840428 24530526
142291273 266375973
551316040 650480895
866897212 338630609
532980913 655913154
898819227 129129152
241432371 83499987
3718195 214669199
172692230 114152286
854574031 455107881
735147177 71432421
121341074 343707892
677018635 210094816
600448441 711282231
552726988 741972218
963263217 759415210
996111946 944697830
116084716 46920109
459773514 767287892
168300609 392372364
753783635 835511389
44338787 25159197
870078940 126850334
596035487 630958578
246563157 417274409
523142785 662728274
550157549 507083885
269993672 150699193
918116938 47631448
604079625 537316183
504343643 385644789
426313674 359441399
260093982 196592006
218245529 150536827
336715223 553343116
359817279 135049798
965473527 327131557
541942179 944055526
58299623 589212326
844458362 92258708
108903819 690410286
871523658 785897239
476725000 55579640
742223078 884508347
303500837 664897431
499957249 751715056
428642488 460393551
450831516 802982796
944614624 865125121
619868230 682170013
889958982 317000716
997839025 980693752
582899139 976280450
496718247 891213
401116521 614200514
987889493 188883667
586961003 587444927
130812603 617905917
987563547 79426766
264569552 255560947
245542229 438415093
426066791 120327012
480237034 26534785
367274743 918595720
578319354 302387953
214267042 929840699
594120471 657530967
172114907 74769440
372044585 554701855
647556955 42611286
525289472 234874684
463862399 769692980
862158752 156236732
571987863 189467646
738211241 29556945
694843755 222909496
154668677 359939325
38793273 237244043
557240046 357260152
107089249 257703354
819488099 250109859
970894631 171563084
463956691 206974977
778663719 235780415
654106190 593946337
952094703 955019524
720362190 688267368
288981007 369516959
864319546 566885723
337138142 145149985
880779388 654395345
85065305 542205653
3553927 675042393
281392050 597193656
768952138 221987317
761733577 232458645
659692622 756442202
420898774 234561400
567215732 514890288
475706426 116284001
175086037 618427469
89620003 857353874
519551122 427198752
891592943 935446059
314125523 992852332
921198331 296987667
719723641 693592560
668911601 320377559
844122681 892919082
675277535 581754680
57853566 608525091
90335600 963826984
570970767 275004350
613293703 779494141
234039264 381602164
127658583 221632725
170814950 774970435
439773587 709697155
755908647 43374477
997878606 572189796
362121703 210798320
613080110 410870464
266221520 102899712
711123749 36612065
84903186 628671195
457231125 987028909
757442312 49869965
645871022 698164589
201600115 637679663
464947284 749752579
731288077 709798358
309343821 83690160
76767571 668627370
912024663 733972175
724276857 983824403
586401145 841579529
26094534 484168950
612004167 581107463
991237505 624354933
928251286 724401767
935703126 339691701
113143158 278684
388874694 243976907
973593826 439785266
905986108 175718103
504134093 84963409
977131632 843882012
69220669 529389033
416719707 863934279
203908259 775941821
659739140 777648116
346401567 142961149
787563670 567143406
373049029 256522987
308412753 541357637
783326140 213937047
752315448 855754420
966552981 215903936
523822342 272891118
529683654 564251694
90435906 611591890
94410461 839944718
467113468 649585068
843109948 475495630
868394520 807824225
710124838 427775660
924009288 296101732
862199625 843189243
237012145 954689250
538156190 663697586
735265384 984404050
664851862 807829293
795311117 855724491
463536278 657294854
498722607 402173205
120269099 580635066
567862294 644247990
263419756 258300802
123378400 225307622
731524890 394938752
937385407 696501057
159905202 179671803
381976936 466808993
900974457 770495399
389771180 715934586
361712761 853911294
53896954 681740264
109618480 890557654
715213012 45370198
180223101 167165393
640149875 105877655
295546046 112711208
256687799 930924390
554112512 406145565
311738966 610436302
326964277 951684286
499591946 109479038
694439607 946595228
867131617 780434807
650083747 634481717
404160037 226966398
693294114 618982408
826545188 747004097
708449514 187892603
36275708 874202028
704113646 329403125
65479909 854002287
509482885 861539203
480886520 205036156
405153877 824307926
726297082 577999223
290655353 592962770
527403083 324862989
981118387 203546820
69945666 903245150
279327004 249695483
448928140 10859354
871499641 382251924
310748264 65843544
678365803 303369098
598252108 304743902
82262819 685472089
553367088 762714683
615779835 687983549
887544192 533814479
707004807 602772398
41588464 2282350
778492628 581471045
659517642 276156700
653495733 600902716
830097795 326119426
710925638 980947544
553405586 336000342
349489804 507361283
637262968 977747184
452046241 817762821
244391747 429616942
731914577 501957220
5480897 849380882
146931938 952629740
283701568 758557036
531433637 420640783
193465554 285316117
828945735 290808233
379833232 461989517
430678087 312975996
407969390 899986279
268323509 676251333
198951984 153948306
765117727 201559453
272658426 913796504
448541208 964473483
699252822 237912743
706133718 994756701
715673409 267069813
401516458 893482329
478093452 506582514
433385863 725410641
711970865 315438568
512621353 996429931
920362608 209634912
387034677 163849576
745788378 676963331
354333908 317830222
980702662 732641106
901570064 43452416
160315732 408272563
626705773 710371696
281759176 325020994
503181610 182717384
29457678 100213513
661325340 593365928
860837052 490994722
442370653 335179057
504804918 622109353
767752048 453177737
507463270 203874830
214100618 280236178
497797372 957875912
409293249 601506199
235409937 869933385
901732919 633072754
346047417 633213040
556342168 299018538
492834186 219737623
532098745 861692704
913294180 595916328
775728508 295813019
304767528 479345001
66530087 405925542
908779699 956695226
966589890 836225095
228443874 829162902
719508531 299464260
467891076 833932438
350463321 763125746
8331315 437965747
390101333 165529440
880848288 738655822
986088886 899734208
326733506 294341560
270009652 419275053
861969964 204502286
22343779 795988848
435189350 971837188
980741458 310943654
128537804 784198606
918821000 69633020
787611025 289288664
171590637 927031558
625536321 382753159
145070321 802945702
321175766 300952428
783460308 321406572
958883399 162258082
841085904 319682151
967560483 705563489
852486 369080093
122608692 173718744
186912312 740385643
67509360 758439501
703498135 721936387
302242356 988443734
914077566 877382948
478736507 576989664
502866416 253960944
197828992 607182988
82188772 514705983
599326165 102808902
258613499 10176165
305855219 506548235
931008937 901352117
675384481 662155949
594767686 797855237
665076391 286520902
898463340 442091500
2417390 900617857
145836720 798903410
28100599 914106877
296262698 346321313
941624221 627863980
849012326 395062187
864482209 551864481
204460774 398393418
31172599 479176350
453229797 308693867
971064937 886420783
980032239 202259980
990604079 715782386
602388809 37059082
81725141 238644127
466131717 255414960
711475046 572151626
794348740 787173201
446981864 526382639
354121453 347171230
193785308 290712477
479304014 451403401
750977580 918785238
542322909 900533695
878809633 834711185
553962268 28478304
819743871 253894165
149224566 830122890
747891091 583780546
820595303 605268084
110643546 938972740
531261201 743734401
515510244 157888683
419049313 289174851
406227596 616692159
989035891 129050434
175034442 825012128
750660037 950557558
890018870 249796508
318271532 881615471
747790217 299097896
752862269 382498556
160924994 984462585
574907784 946189432
489369186 528480310
176197775 71894272
367478067 40894894
125708015 724432877
384827073 641604567
932565982 227061845
149979793 638312793
368553363 933525590
249057745 467883809
711795969 597195370
797750932 181310797
11270086 437774466
396475440 994705263
924896766 179567353
773969433 795802149
518556324 887489539
689003331 847159493
393019241 888427139
341119179 482437383
500586833 595706705
473828621 768270071
569655710 721411241
66048122 895474375
672422449 271408006
299082211 489236070
949485951 59389197
648071544 101382424
979868097 664759260
325200899 305627878
980603746 143901717
489571097 137833799
511538100 483093170
784980707 104948801
790424220 326025198
200977466 910227751
598051653 156913784
140049172 164356692
678952402 498662080
458637739 530520317
102857072 386533103
323829946 886340924
711592253 394557625
974234859 476208662
60833416 224998337
902081012 41020864
95410561 468756242
342391871 397743761
836531436 8407943
652119123 483299393
356814806 138360195
768741084 969778436
739034946 988656594
196656696 231748536
536042314 569272233
718772646 816346947
70117546 570815243
882329549 938139105
478993058 593866623
686083329 89059533
27469172 272739430
127755489 776590043
816988059 107860292
331721173 370198596
667669210 914348492
62118709 352081318
39513914 537905675
748267679 470635718
792232122 646654651
983715310 900358741
85832998 559928426
443706225 233550964
764687056 479456317
863676275 965183852
827272950 93589745
107767069 912414262
839520031 845591824
888743542 290203686
517979862 862569116
610773539 299028910
667147987 744088119
17989325 625132872
44428353 456761539
610881368 997702808
838769877 48913604
678447451 601876807
21776056 917944799
375708342 928173411
489298466 924425296
845497247 372938130
540127141 503474515
810596022 51076783
527766501 424338763
68398054 662342433
507787207 279566468
588299646 537439534
430028656 135407414
533474698 365023061
655548572 139990267
248082181 177707013
645756338 918154248
674700618 979622163
826305412 483629846
141217827 478588454
236146540 365109721
137738830 307335506
689678307 380321067
71089370 798133858
694693628 920958881
567518811 240038327
276122596 80309805
73420496 248912667
177049913 339294873
959839323 122336994
975999576 71027819
837388025 446447157
129505081 117220133
876262629 976887897
505107922 345988463
716123389 313690908
130737371 427223516
234059668 724532192
980272454 809244156
952593441 747374502
491403811 875486939
824767949 941719282
521485781 730749457
247138203 418396120
48378335 272115956
386437802 869589686
493892944 834405750
789216937 436306060
413037739 184382042
90077273 541999422
832396804 310858043
837157374 864863094
510956139 926457240
636650107 341068768
708929933 746110375
720057792 940959299
633361785 908824140
629873289 259730337
527253028 203811013
215278526 749983111
310872107 752018080
152866142 830798379
289674656 216507240
999876259 860738835
987745250 985817037
790595851 736820583
279079652 387426116
300313908 789281306
444422423 459539095
48633230 261160523
942077417 98209785
270665372 702542858
772723200 251467168
160866877 7681763
258363518 103704389
276677979 824697298
828029748 147453382
52854233 336597593
723819353 810747440
448475462 933222284
520111324 178828951
174815481 366151668
296685194 415723148
220902922 789917811
404743723 373300589
189516209 480676162
964516544 349237225
557233324 244291901
898988867 684680797
139032730 260876771
468016443 793500364
487161475 441497734
696414953 860238921
101891820 951343678
143694004 219764177
978383419 407838054
840114178 94002218
421047154 580900413
732582029 982413152
489825705 122054757
527418014 575808306
858852896 429289762
601709434 429963515
114324450 526908909
609206755 809644213
160150272 848611813
106099541 803550174
816851855 531163653
177995392 123833073
350803968 45937338
48460266 575388449
434799902 868843997
845991399 88216206
886057812 248296163
552877017 42275747
785126092 400959253
118472482 449655802
370102018 118224587
578260234 382508340
325364682 910845112
236619745 802073391
692630318 602646063
65751362 202804753
482927479 147687313
763315483 479927633
195141296 532224500
827773342 987485325
912224856 877390456
604923463 761057743
684885069 351006763
233087432 490297496
535261733 334949248
937372349 477035251
975009306 607437509
64947522 651301175
694691063 877840522
652998364 228325755
991420516 478995339
632211794 908269822
977135478 908530137
391674822 841346896
411198997 419166533
111816148 245799908
474250348 340042996
648640702 3536115
375684513 527679408
674081566 238900014
471848828 779885649
371654875 447296826
451239855 149743605
963668371 52645723
53403897 984874257
642431262 868176738
368796025 716978530
727401990 894576979
622273406 303773752
956820945 932073879
546221312 922733279
325063343 141199430
169381672 308178802
904310474 415131260
492816708 999718297
353363551 115175879
878224003 655704187
607927925 791184873
225409884 302758677
2574369 317746843
653102036 896990832
389703081 988292437
518720938 432931566
606233726 234069691
892988753 772504612
872617542 917203031
793723851 551937763
362361121 784729669
180728833 967610970
817647479 453322400
791339068 669481602
236707954 137126811
440350843 747962336
707445034 485474823
11224981 753436555
370846946 827077828
35408165 252058936
443043645 908728963
103975274 534474880
71477276 875210656
476246862 609457265
724998489 227383142
181309354 847883089
743337155 281439259
316893496 269534309
577217431 35987495
325173431 917715026
808880825 214790038
56158059 29434757
788713686 568101091
362741875 970361116
868452891 715123798
693442551 295193985
638072922 632000356
575865230 931865405
263615861 333003663
450171556 448444908
419701206 508130671
683456798 710314
127078936 143190411
345802810 817078888
560689875 356477686
914826892 586403148
875243950 435765435
990421372 866242904
79094288 45320923
425800000 269705246
671824125 952794773
909927552 921316177
130150146 221400949
570331416 266841924
866361732 986044110
312044468 376299299
122969475 868689508
396978423 858405956
433753543 462549056
171182052 502402808
119114330 499776903
941856901 686964667
943063594 566759271
359351429 895443436
152422273 886884860
189848193 691622133
837941540 85705754
568822165 670664131
784128438 813249247
620422998 342470974
653486058 908806048
325809449 869842913
454911839 661486350
78235528 644518729
518754432 995865224
19275050 759476477
952084591 785067140
483894812 299534095
567866097 708165011
774968203 402268766
652629406 469699590
91114355 203115771
341497887 404940202
454289268 935353788
910810473 728175492
68661389 793246484
515176012 982910804
263919877 73899861
789407458 417167037
866016824 574343426
50959114 697587265
162192059 805179167
278049795 258488693
60045370 938961324
339384085 311750163
798632685 846734642
768732845 831305563
223989959 60407722
586560447 297742772
525871494 353250430
361426475 337269786
210198642 197976779
943555450 243456879
823409415 657408234
256816620 948535290
187765526 47967812
888648659 842988752
88585378 648280675
395021671 183521393
657535059 240889151
617286262 236706777
117344972 826948055
1788598 341510882
623338763 319797493
758638234 822378196
505579677 758573580
809488645 766744367
696943942 87280633
194259527 744718446
948218803 237269231
980566358 589271828
770775056 794999085
980103381 324210154
834037436 373010917
689708023 879749475
524516730 132310175
17794757 576245563
881662791 469364037
893934428 560336984
867897993 715355103
286018392 185061938
779671110 619607579
596375950 984411101
783358019 749727400
308104624 731342651
553281753 402222758
953106370 778237617
590476866 622745672
724947246 439892268
556885075 833721899
33159818 45054730
246853139 996042993
859546583 276918709
575670711 883801639
983493794 398564799
677081800 197967147
781670426 303639260
843889145 189105000
11937440 916574909
974295632 423878649
925196644 924649605
320491316 608561336
699505315 186595300
781082480 85707249
593948630 990624751
130236115 592548512
7428222 292067225
699966953 429160805
581821186 101878084
720491129 707861494
358003237 784958785
810255974 778349391
321578837 632907380
787832069 783158105
610989869 713661749
816846948 957441589
625810949 703450257
990992664 804279540
190404335 375024315
169158260 848269016
787152899 105766150
568956754 785226211
904542145 603093902
76397074 884143636
288986432 460694934
147458076 131754694
345502001 56349319
22716106 611246200
726849572 200030645
29392733 82424721
185333532 790361431
344463895 862512777
737617386 786045791
825954817 488306708
362075942 515443420
108519539 674267267
138742847 757522307
320612510 497976844
753036346 86985224
598037985 443943146
994265144 793724294
993183919 51738502
911867903 246790502
575142603 597825071
643717404 24526312
970598980 571274248
6900399 10889055
476237390 450261361
884064123 26353265
537685170 263457211
887798583 514405125
911514877 755933461
460423375 952083484
766461791 242664808
395974000 83187544
121189408 233927202
645668181 510241373
724545137 124088842
354546257 665562798
945362183 544447352
98816794 808989224
962910208 195093661
805364878 178077505
430164441 270053858
88503472 345419953
824852230 210746402
814236108 26718245
229461492 752407856
261372029 201891465
165681592 397960005
175985454 702535056
641586583 630300491
997255006 828762831
437957772 256065508
135764368 90358039
376614641 54213351
630723929 597793111
106574088 189327015
522109671 479058855
625983382 380314621
96307261 507207613
202006521 993932876
828290339 12985896
284355498 543890031
395607562 366915019
241423569 583877347
300046063 582569282
863967498 491051292
319409223 675435285
442268550 766609180
572339680 733746847
158414632 668731164
509006774 375734390
292228727 193105597
677969759 89500128
990089993 665465168
378245000 612119880
378412207 201134055
320802007 461635856
929148601 773197847
712658129 55124557
912977642 644571279
328228862 730727911
958764808 316574388
275003674 601932171
952270400 686733533
279619926 877876646
186392609 595671910
962770880 891612
224611780 847676858
498429805 849759108
61333783 44731918
190060973 934132076
778599939 237563375
555543852 840365232
18499502 609734719
19458749 625680099
651746358 660688979
635473240 962559746
747329768 813292893
280239496 553571401
975377803 358315647
666924538 209806246
45428148 80446928
230554706 872444554
157277362 881995501
692503486 618464286
708394919 344056262
453867483 288872637
695626016 485468241
974343131 148444115
597984815 107309342
735580934 919143783
125937783 291184763
900813648 215270586
616535531 504064339
361074111 857530575
753619008 216117450
891135073 756217733
943215585 973796765
629347165 7090453
9777660 50624221
437758135 122000323
686287600 301016760
790946408 512504326
103298965 978917979
802253386 496580813
912263446 452230762
697790201 351711940
273837213 324574967
522998586 386659328
297801471 438675360
505415369 144541075
497834365 505875440
360753204 832755744
974853506 136382152
809777315 249720343
866750160 14611292
758848886 67847469
7241399 373366938
230902029 267442871
229051323 301140010
714933915 723296037
605301612 674157045
433733743 129778860
423648088 271383388
959069308 65605174
967048507 296205033
450887482 669853131
38553320 499321266
800167010 864331153
160549936 49571897
256993586 701585785
793324642 755027291
262809714 742743143
264042853 628916985
293256361 284689462
182222318 298818004
343684719 651795223
408229614 978612157
34411379 678945810
387870336 250118280
38692958 698733485
99358776 254404286
132893625 160162495
721105515 296428761
989858507 183560114
234568679 689553885
436635756 585529293
147015074 202404441
197343039 763453186
142897874 797842569
452156912 530326671
69482624 637091020
235309198 250554836
933430305 795094800
441310143 764790083
63555863 884008479
164886380 991484030
472733314 613047918
943561344 342508933
217721148 373967202
655862665 50250604
600828157 650726505
699897188 330353870
782403631 815455636
122239098 404411731
162211759 62535243
910325718 97099375
935357325 970265235
330731151 910768018
14634307 71911764
661466111 811820478
229422532 97598732
738124240 714806381
727324149 660053519
692715255 956431995
837433767 141491128
776982664 973309861
631086567 250199036
322217226 624901472
450255847 791390325
457216177 735797873
270270262 504371626
855955070 43901834
197482890 158955792
100330873 486311213
109788006 518555666
876430533 577624955
442784018 840153671
757769472 179747371
578306488 86157494
645023580 413859004
28747595 130428590
606250367 513746574
580666455 21666990
158622764 945580218
987727723 691240748
870454786 1243115
491930755 68158335
928352494 277929380
382149032 728926067
739943758 156932526
455037563 627045971
50798875 151934039
197337190 931401362
66598813 487270004
118069394 117406727
791122516 251126012
869508926 210293044
710840966 652587301
835782678 308934119
714021411 419226838
51612056 934165224
261976551 698416307
137257247 485113451
380105122 736669049
953481588 642075602
259316639 16690087
263667872 133419120
402213969 805389647
594370088 557884996
459516567 743738554
585301311 610288894
743534983 385108985
10990434 32622193
672859363 98420436
589851259 845587058
808641380 485413621
56344791 248592892
171292202 206210211
810143439 96117339
536414029 374235297
866776440 456299252
357424927 728987430
697529875 271380152
904690260 944970657
406512407 34801519
793569446 574480825
212748863 109868186
792407506 373108068
175049636 6635862
933524814 236015513
310422579 785095094
953709287 174036998
167089769 442870727
149988187 779399155
785084805 780790467
546553876 69685486
825375587 416872913
217642050 745283509
781564636 673101973
954749639 479363886
383921878 460386135
326182401 695596236
696110834 43878182
873713953 17229885
746126674 993986682
658865958 60721947
499030904 215020170
702752709 4721663
973836926 230591268
413200265 768472877
756990681 695203033
892585724 441247150
779808556 149694648
140848072 706567110
762591684 696019289
652756611 460141974
517544171 42366851
168827373 655760324
477689064 152484339
856286299 242158519
476717768 582541609
398867387 393960795
606997864 192035175
940998204 213496297
860822962 254192495
868289582 117881486
180462441 785336323
713086199 807254510
798601244 318314158
524288829 596945362
890842174 128423131
186489079 69559553
856303303 527953151
979912873 343567668
832011117 271067575
542952212 739810981
72841537 182033569
347739032 73157110
117159863 937046562
370242260 327788234
841294283 600682533
350707584 573495097
825479140 9796133
361108336 359008327
497637239 414012632
463281341 667527585
681549167 119076671
940592317 907937849
766365981 779869785
105028627 616958372
94568665 277645472
979216393 448988367
963682031 282229343
710933402 58667103
322997745 858174019
830564081 646803867
270371555 59327833
690477023 919438997
792632187 928104568
406004392 86519598
288454567 111574467
478834635 78734909
447689011 600250613
607612505 858630050
978884334 236773468
164470382 442248182
424284204 225158361
370387313 618218762
876840345 41932692
388109825 797494748
446057587 24453032
812732247 521138586
264152209 757478314
654963982 12284784
311926173 535598881
632678163 156607421
359706945 428158310
912756897 155727131
597066848 785165325
380556155 800996319
843892214 240685683
418825057 815071553
109407058 558421974
894579628 666795149
182657374 94603028
855192816 117609141
971877547 585313347
812577946 75276922
311359971 683126682
862559109 442577486
590195818 194139230
870370414 730678154
122498909 476079510
484649252 94496890
145064870 711330745
294368366 720546498
564698050 76140030
858972422 290671193
859185650 653168719
943990189 33922487
876807504 470925611
295754655 397585604
325870384 820244038
70274750 239541231
511364712 277159290
324156687 257261349
906902829 550654017
261286973 919830516
930449483 88534924
874033717 22794316
851971443 736817725
231053650 668253371
590097965 697007506
81850554 198976771
570551818 749921271
345277454 577355184
203718519 808207112
702855706 662042015
827370998 667749061
108929005 39977968
821060085 900674797
29077073 145827815
649245478 504338339
296508864 188674385
290775496 464722524
193428326 733366944
215835852 453276378
17838910 244591614
567547737 726189205
912402534 642407535
469397049 375025289
185519875 960017101
962776596 96968827
888729140 48140868
575975381 635681211
162969452 985929839
538983821 615056501
342077473 482357289
228180395 695838643
837873163 10226935
85404785 879145299
33807110 186664735
874334702 786473513
498485706 715553795
404209365 684733227
175972681 487859245
357758066 959337082
271115498 751617776
941141175 468917843
910944635 835552579
736619117 114266061
619298406 768806053
987970596 478239965
821534454 283459992
993348095 663552484
444011314 189691460
204885845 26368951
801319772 911449264
726917594 269526172
883352878 957360432
335547073 247598889
644961361 441877691
639901311 223229801
169334098 582352811
446973275 382027316
830728902 195724944
677920024 327354210
337121986 947357916
800735354 752820753
758480967 326683777
532296484 963866606
163155898 898293887
815320399 885759201
598241800 131488943
173983835 347321051
564351611 695999102
313473702 775115020
722330035 475833351
102020426 965341073
248452423 245804049
543848135 765203313
566261532 583778240
781838361 978630754
269830105 622854095
399728960 915782904
547969479 239413394
510291900 500019006
715914728 27950952
546464991 723287342
459164747 199417335
458909798 209456786
614496466 593237236
845385851 648189205
695736067 187620154
825934482 146544766
887880877 823770156
277939683 555319956
298570630 481037195
589938830 169917611
725779391 467101174
442951406 432218317
429809438 745977782
639042485 821318345
946274919 852415775
688512885 120417932
934587650 919239392
659104826 854159356
880535540 851009303
672266501 871615440
181002070 191196111
797501665 91300905
117236150 71726928
776144526 845368201
351537252 559073064
26280796 393448914
593740082 706783985
112642515 175906371
447137302 991345458
291228953 569781558
689063333 781871284
458225792 524519599
180521055 696711594
477175091 104066312
990817126 1496021
447554603 488739004
111482050 448602832
926446227 451554616
71214211 748844495
501505818 87293680
413548859 184849698
433770497 747503338
509258413 310063769
372696138 767926487
163748539 121401343
282898748 150454775
31400679 543976615
777074623 371381127
141381484 7937779
266265539 842735449
126289151 827917621
191165411 281518362
572627390 200571296
526187906 302469393
509287299 795550771
588621975 586113920
309156248 152367816
1814486 431286741
878938959 860809620
29953501 917317909
576994750 588355222
397755139 443750954
985319671 153595265
200266758 776518454
687525156 699525805
530979134 298001626
581463378 530658373
275680617 168153113
60890739 114692578
271576860 989536145
646425717 357247043
960508109 625213464
325204677 369124724
872721909 523807150
17550770 770531751
473779825 531193775
684255846 513074037
14755331 80082670
550929845 602152471
359893610 344203091
774147243 563029348
205318807 860710344
508897013 678464910
895318624 202190636
898881295 605152352
313019469 657013753
69233797 750031329
47530210 274043196
565314181 767777336
878184749 997552588
461514387 348384633
186354882 335495783
459301279 346627012
710789793 866264514
442293558 113185216
707147490 853361932
484454635 44794441
167151614 408557819
52294247 588597706
178224837 758881314
612864865 14473220
585748026 602026731
394056673 70935763
363944656 784406736
121903019 124641095
962163421 528746434
353976549 754148450
524506153 359343260
758147053 83291893
801249631 806331300
314604707 456563232
499161090 255564221
300568347 770670285
107863115 379167334
7651662 826206238
418972161 66223011
613608328 698687399
398524794 4709362
767085615 243826120
586800364 35068901
992491426 224160306
775946104 731723521
512104498 899582534
998765655 448428406
142360496 356065111
423129808 150586016
89684519 867932463
558224990 805095011
915406139 658131065
594285582 211326074
893107000 612398294
762740607 798339979
222200597 51371646
114828228 403971167
273845375 461762104
903523494 662487318
795377351 895177506
148148527 998738013
212068130 479940310
408212038 683212325
154477363 174891269
566187164 407617088
347555683 212835938
499587484 979525642
277818789 670929742
953276817 421714876
967099349 808776324
605925378 420373972
4148774 119112063
461675434 520594224
778736487 385041964
616028540 573009593
181814580 962149799
299809883 908067719
801615828 518553338
837312240 246478889
74732360 822582849
723957177 979671761
586157175 511053705
418765355 885410266
102408776 678003695
659870883 844377473
880249335 335729162
86743242 826005401
264738576 948863668
338105454 296635416
168150202 11957159
174241915 389912721
216744623 694613449
647132251 420812326
929105108 42202592
629360234 226749540
269778775 833892608
754782334 440784709
523763837 363331003
134408773 929192991
445510350 490708781
376173337 153409788
304180289 273295540
884353267 591037582
383031476 527776846
164246789 979287925
577476464 94579428
458547616 564714853
358548051 277979675
153723677 211003595
841911565 237914469
13921366 974414259
270158991 781731979
264418707 941542906
778368223 638079857
748565305 104126782
933394593 194874813
348412013 646530542
991455499 817845890
566790607 886007177
471015541 733474745
953905435 249479367
37891998 121909051
226012516 767518289
819357518 202910235
108288209 7537831
110312148 737884075
973328924 282536242
500275777 736506034
361172130 357460665
255885769 336116466
153702225 924210058
449217652 522307732
586644612 638562104
263747642 400371686
980660551 24889932
639517783 219717243
189563681 204796243
667903380 555084791
641119769 300758761
749724509 259523991
280421277 387530794
985895231 989704452
628136926 67698227
711501699 529493955
32660114 236455786
193906529 180590177
784711628 951255569
810338092 11014567
438225524 461206078
148329100 812402953
355403445 39935985
115451804 146994764
934796095 127598810
290769737 367931011
137331937 666686458
503362980 9777504
48002329 395034055
391659281 580157712
61166381 452431974
858334815 311828579
132041421 869546993
850085113 171782297
927035708 695276968
970314890 91532509
788579108 453732292
164201147 212191234
401473995 179806688
501505484 88603358
950462132 359935911
228139085 1541473
137732947 964010587
435552514 633091999
669489728 373290040
12219166 282834674
147304880 778214993
210226894 672808143
311316123 358537405
99043950 331832822
99199692 801904969
9437008 767736998
200232387 198845057
504309864 891662959
850512460 911760788
594000748 792830153
426980046 437018268
571957536 753503580
423602701 582305902
732315535 798415788
422580637 584337027
509686655 384442886
627024599 700179564
781288412 325572499
108658137 856208609
10172916 251249276
793723327 570041305
759663868 880348061
921275221 515536074
592013493 679040300
902221942 262147727
354145869 378684219
477880849 154580960
660715270 3604253
447138055 535448022
244674597 888509598
653265768 427617489
413104534 233272187
374249311 28559511
37097869 733626653
285797721 555111928
23469505 388712907
452573775 20358751
719628184 162988584
233739540 712850014
58910282 115139904
273592178 501239016
819528151 923263823
651973359 180935896
152751517 248945673
731781755 417109916
979734404 565264656
310401498 680189920
896524056 60791613
596165543 669317719
703560247 692110947
463512254 253515082
220427526 316138407
463663771 652586058
814883174 164538272
509541992 781208728
60073738 342000476
262018937 337047582
770591712 934761947
627423601 963746834
297623137 662649696
303247330 699180979
104197669 880326048
551294326 285542101
553873882 690466853
748503403 137490095
103622493 66788303
450794560 181863304
707320647 542386161
889859832 798078716
126120650 143404961
730527593 813245652
560001833 603715850
865800699 163147618
759131927 529950262
185627502 621420443
170008794 110800021
347630998 404921723
143712715 534231550
200532743 951969458
997510456 827143687
68550151 514150654
929588074 643219390
155600329 613380877
97152316 751394889
416304836 333656726
688791565 509233802
970168516 852650161
332879496 510788837
262104577 702657239
547632617 192124208
289892188 651350497
449904093 248169964
579342474 318105020
230531934 489707147
276934098 834322037
456002773 743203088
175667241 723038282
568189025 766898386
64324208 912689415
95307384 882144050
203765607 525873304
383671100 540519179
650014643 546792612
860904371 548691735
567201524 276096432
714304877 888481009
172778849 496215996
149493244 339531463
641240159 176661440
252680103 145570775
624141492 562182273
743148931 339192365
310737594 960246274
519519913 976410913
541917837 534939532
288426159 707854631
927112257 908102591
313959305 346710053
929540542 918090889
683567728 759034870
767868933 270180285
65870010 49438042
902733925 277111420
593347421 549781499
629262476 731206077
405366182 97542363
864472280 384996182
262594060 339463432
571584965 934153724
68696051 302068895
220568354 535542553
759715291 670864195
925378615 761810731
455452503 84758190
749232966 588086974
184286701 635156330
445736196 681157813
211433613 553039730
629509491 587819888
846288320 783591756
383169461 699415498
824524628 73448705
723029734 424514385
872593361 510792964
331467066 394389541
296730718 696149092
686880388 600336668
980197067 825040529
154253821 531199215
775677523 512641544
262038244 661548735
52998399 612120312
385664427 756377943
414639585 263062177
690913086 732157073
282628601 978811667
89201022 257991148
287741143 17193833
140192306 422526183
742878876 95336871
303981832 159045808
539487961 498202893
257282998 197024152
212802937 166603196
854981308 857753076
198217618 696360826
506418212 893196023
523325964 520200660
606557280 303324248
918191578 228364104
562218739 282299573
817547188 915215210
670412833 855521842
278840006 654654685
148816987 422393578
661661884 880960222
472446913 94473605
827464102 85064342
526028916 851549933
94958500 387151376
235910531 693482155
960826816 613012896
354938186 810262560
889031890 841492824
716335650 659936065
866141120 515902651
310622191 94418280
971358651 454154460
817119379 167471885
422643398 565427734
528778960 900641031
535313734 135188232
70908295 976023400
471446191 455208127
272498052 365874333
2525994 578441638
210139897 284391388
541193314 169041530
847757366 777794341
656521495 385779776
547556536 815264754
135302391 915845188
521026440 526806438
146740023 948339805
123474601 768416005
874884801 368310995
81272084 140316296
358942466 464461639
103709828 368099656
824264805 1570838
631270502 120369111
114044700 120109549
46561863 881183933
230965243 256138745
292916804 949953256
397191567 145749870
412957283 979650101
222117555 803159996
701581150 715424197
373531023 841194977
5380011 227531703
530698838 955775872
547392741 209845836
710808875 113225461
309803382 291330719
132679073 849154325
634164137 435302095
719258756 396463129
787794286 148130820
701144867 899008580
289757220 530426968
681424076 164147478
383909771 256903786
266050605 451565181
248788569 238818474
175156275 725175712
227325841 291993271
530763899 975514275
504516904 76416945
144373709 906147877
747077635 870669260
384673759 212339816
751208022 496856638
179345103 259847557
349885921 722448761
323785989 147555625
697518914 87150222
149925497 799501745
420640533 189263804
533464218 188877298
479908817 952642607
499965641 892750996
808417327 193683154
721302250 381720032
286581144 837208811
655622930 315983350
5096016 823128452
230238790 931553460
389465363 214199885
874874823 200619152
256761874 28427672
66938193 822512143
609351662 23870691
689003472 849520877
352344256 163753990
213007896 168468523
831432932 217188692
641879964 192454244
468098123 18804073
359958802 366151615
295802827 133462181
52198372 50968405
853741102 414713884
438063646 961756406
130504673 811235524
61777065 222454632
25970597 548643438
829224072 673842494
515784204 467367109
617562061 577084873
428489780 41322246
865762138 588794714
268112822 751507948
169012206 541014681
387982169 750004629
672533537 737255534
73116748 512537552
661728347 924262040
249137302 731264888
320052432 748422309
922026884 263842636
923194021 552552969
662349692 629780816
853020273 110892536
828780376 732844990
33289562 78170087
618402069 736455623
587656277 461746583
642653643 310775315
520481298 307165928
562776127 858110253
832590743 349165346
422896391 522513791
828644351 594148059
47460660 954871180
374619826 887095998
517219089 961159187
830463175 24618549
373342592 895469034
582647859 37127490
157716573 747622013
356353894 981746799
27840665 840363433
316644284 375995519
386048132 762856937
859167569 349289755
366363211 630862925
786406833 451528366
703780688 102087137
285786037 358738940
265025628 404637515
735737976 337323206
34295162 873170338
544368992 929303921
162427213 462445151
572325961 503163211
947218811 610281266
615339590 804987002
269558111 346409827
281795372 933375569
948888672 758339279
92808805 764449510
781987989 272211483
918226671 818172155
681617344 191185687
622297094 701889565
530237581 719622237
63037355 759387514
530633677 934365172
401268713 985856008
371839624 331147798
397169786 853410023
218969845 512947377
33464358 868482812
144272625 280970912
637906164 763327058
170548225 587082250
477759609 264383927
356987043 885655403
574805180 295465827
911962525 763369036
876080874 69623663
860049846 145333765
935681716 705753843
924272443 423980523
489909315 453554607
399074823 659112177
977699210 719489046
438251572 898994814
784640430 828364203
180676320 85033382
5684196 7394514
799287096 34260260
286572424 690651771
635194759 577096873
157244432 328540991
607970897 439665050
290094330 827517217
977759744 663142161
35756774 742412878
853251476 775504290
822339984 937092416
67168614 400239000
898082193 478596408
369829418 905345505
146513313 359250306
269610998 161548216
721536504 23868119
645775868 172653135
530824445 919369074
691178150 892112024
745422378 968043868
577179804 477332329
599290135 570986112
532899361 359010514
534394148 785833682
482264324 813209690
900203446 697015404
214592240 78423076
575420898 980161842
233013954 329086170
107126342 881125405
27443720 611351355
346714414 32271560
148488053 262700554
539824795 790662814
41098859 332522299
949829799 469741819
800857158 652488530
249480305 53656964
943204032 779617090
152959460 251710358
382844013 598320079
373390676 629866595
147215875 356049781
165486902 347030646
57907385 439327604
730262042 645097289
578944344 69176648
863261506 436603807
48554047 4073666
820361178 965304906
714343881 470271010
31302287 64496864
593293337 714533535
436560318 391376247
118172568 777718725
459385206 683446277
865291560 195983033
720654553 233303191
895333539 452867041
654304716 709338945
104182295 792651357
176544531 435274187
250209000 489682174
930963114 131204956
769731847 441654598
111594327 812630058
951131710 876115122
645229799 658547863
83216803 612953824
435865309 521528446
374086692 516647448
128272415 874630737
393233044 186846866
714176545 879080329
15589740 23746843
754965379 295996554
168206399 956468541
377928969 669287577
196963653 22074121
558814136 928946639
600047983 423243969
995548119 58400433
136042349 467409008
248016730 151422283
186188686 389571923
931411982 159128264
851592533 810936700
408142811 593455959
226504422 445047843
233554800 829158708
649011570 868005474
711579044 172553962
925675112 376318289
442142808 800755436
16597103 848377835
468590185 772705746
460324343 361386080
732092844 276873622
891635325 574018509
58192866 942439477
814651491 565609385
360570250 979073336
192113015 101771437
1816824 470581507
954849668 13076045
725756321 79372087
419321422 567551924
796560114 372780600
40004078 186149032
796840565 791353263
908065370 762136185
556640360 527455890
138640011 102899479
707199315 650634480
226974836 835111580
840950092 184565110
725420348 875124817
107301016 595654256
666051698 572378299
309066153 785633202
334014031 251565759
744152394 24517427
821268785 113328403
966207752 856091074
182237415 552544880
902500129 642660939
433390783 808101081
483340005 638569258
383984920 446191205
122687111 417973457
460882462 78024105
312366242 415645799
110507488 799737985
96158919 161498862
965785650 204265297
334236950 776931518
113707443 894282091
485730123 7093191
29910325 191658877
555303102 15297049
473198323 912269820
559366984 671226942
579616503 628743129
592484040 141644456
132740889 814354014
934622564 432288763
540061940 481391535
102880269 384345248
59772960 655533748
964585123 428102655
582286099 399478111
994722652 143411866
846571525 174709073
725244462 66492462
847312394 815342701
371624200 619492425
808466319 764388864
836460894 970292196
783864678 675202221
820137599 428838124
527222333 508214806
895671273 760453261
189032507 941022833
627427496 94586529
577894123 671731704
473208446 8656854
540599006 917916805
978963411 492078783
408581284 446678906
803276650 514709685
661537276 934148810
425635470 387307730
458075650 148566652
509972123 494236084
159117192 665505429
274725357 219234049
658465115 839946411
495567719 284357201
421664526 219644979
48764457 319209065
532605249 784579247
873811749 587145434
465942870 302688901
977341188 70922410
139512382 806195170
174151444 386395843
164384773 77167946
955279054 787315606
692899052 824282703
302382524 123030243
816275460 51422721
973237350 890935671
626093790 88449827
517550262 84732857
323469638 199353486
459541479 88692714
304793180 910478165
511792457 464645936
410494035 382021854
738937472 424152900
165815680 504101778
615587028 668701770
14981816 543786410
801524658 60009375
333993359 977864875
282603634 559191298
939697811 906361036
34673654 792034441
545463958 5044660
757128455 143584483
526528377 656056372
84658683 150560640
736940314 143923326
852745157 855727041
506394128 488416235
55420988 526375938
241506150 249761817
490061854 869793933
705446802 187186127
250537920 649131497
736134916 566234442
128476610 11577212
230923627 630448860
269675722 175622661
665694613 874180777
346948089 738421815
347440289 420892627
131240368 291151104
335106835 364711588
789322575 64280279
174374712 474348253
911782104 952250356
349854025 186364286
119647249 866620351
280019771 81878797
673656872 617260720
881164207 679588934
459428765 341800567
123365441 7497305
379411786 894930956
129105501 917663434
649513996 722344668
721770182 730060391
477174403 92503096
995115868 309742237
337408528 394551789
876157611 285592195
322061917 162098352
303995845 394562299
63079583 395363283
556293563 555856127
720053636 871101004
124802402 536189119
889131818 373499073
304219730 936180427
845488440 224918881
640414247 254210565
98250249 950743820
799307237 372770047
936381630 501781869
279590514 383549162
638599264 888295762
280557990 537790942
967425391 919855100
269890947 571683765
447201677 999562663
958839980 506256772
327357590 45911516
688220139 568953431
729376550 795010371
96045360 400396396
322219698 666439972
655648476 745334972
572753050 165055269
608775983 12101746
456840381 862237039
398256114 857713719
610494746 982064076
798654132 133460951
31525762 498762949
6459375 114791452
859610355 274992889
420677079 803500829
682600111 602414900
475562115 912074495
497756776 275578940
606759825 486272592
534435086 400128421
113331167 167442427
5268488 500648289
554864277 156166442
464365657 638015598
742297712 245766911
993411593 657021546
200210748 908908611
975835563 535686799
240913271 647842550
547639157 56392254
744316248 630927958
805674640 15538322
233306340 948258782
909196284 442046556
256789896 499385022
797972278 484700831
961393546 474367594
163112871 175139098
436481873 146692956
157276333 864692694
868268809 842491498
321180392 378693206
628925358 433972969
929216368 838407589
402390129 544893700
84403269 152784836
538038664 835921751
498850383 402229193
802795371 929672610
990282522 680074601
32099446 476993525
273720424 509194294
306165963 360521929
166950693 252904042
688096481 638117072
300295986 488066252
615707648 548478463
203972894 788520443
541491461 885022461
27021082 630815223
203343670 950570910
40684110 878037024
734382008 96138920
899125896 840251957
262170224 732244544
679011875 424474564
203313411 442007897
680781503 101841302
102287652 87899337
929149647 790769565
761529496 23694749
953163345 662066215
160358575 54584637
428468387 755503515
750505314 497611744
201980676 591309045
650542823 833970881
996566418 776268208
776616331 185068651
892496501 15418012
358748221 421002991
912394696 510665865
342797820 778069259
982109430 753879168
293659276 614030926
285107624 767811708
382133130 461661153
280581860 938974032
552967441 488298495
224040051 902303966
566983272 902902362
960540029 87942677
583823203 463789678
621221360 875639226
163038491 47775123
871341703 949013428
707638127 509563403
67329985 964917750
649855526 19996840
5699125 222163180
496245951 652946929
437599533 677601980
350689416 268137117
86092190 621192672
393488414 183874758
154089673 993597653
562906496 30263010
750526555 854600827
905468253 62063706
501387720 97579212
410051600 462209574
907950616 980940950
442588631 777509833
169762833 271900788
532369696 46865447
614802700 371411360
649499111 472180876
991907267 69884808
954154971 148455221
784643357 877558292
204526048 421711713
851083914 852511755
154165098 113773577
932062809 360167822
657916881 215720564
663123012 742076578
569758090 294636657
934746041 360083055
306988139 220190256
623300408 384718787
969125412 501078813
274479977 390099683
137797890 981765764
346593824 152999077
917561680 379086653
799138146 752083081
171587722 878039153
770164111 190522881
219943290 767518543
823626496 10921307
1382087 680157916
358632828 629076487
826522828 371199577
311287701 542218212
214624636 497472116
860007438 506315929
247867466 863959302
353309524 280877510
539246061 727548484
135476167 615264546
617455914 940555891
295726067 990840508
394468891 556632748
887829304 852221879
650928283 869954563
183929742 4455534
795974117 187597029
437272607 551665815
86706783 213238988
831206297 703101541
498823566 97338355
656926891 756827810
459361489 284834658
475047843 858639579
65288010 777174386
974356045 365489713
982375971 938666461
752339165 180632619
424292499 364572426
597918891 73074901
882948443 602480731
508250312 546787842
780726578 546504873
319833889 296595579
572343163 792277225
330958948 444393306
79176107 346702629
907951292 992310886
411049997 62398777
764216900 93737190
261688852 158026508
587990441 709331813
518836375 225597578
236114668 903178840
238605061 883282875
854561834 250112902
891524616 860807590
729458564 25936022
861878828 820263181
392011151 51577458
352676638 381389146
842432351 400830183
96676639 272884314
415337230 177221633
4167442 248979167
220965186 762655439
693816154 131888665
449660548 449868040
715960613 799148550
926951512 353945023
224290968 824490288
570029745 565374948
715354885 282346062
525145988 317846537
181175447 957659703
271574014 941703423
254951971 747900832
747497533 411702181
286245433 563623151
263931940 276642702
231788356 131555231
214344427 82966747
705221523 695880865
473748090 488518974
708413537 656977391
531839487 799310792
432518932 113545029
312082044 475000601
64643285 906699033
346688519 670804522
996196328 215422457
21789099 63416676
692184620 627992541
862253406 673336283
597822111 593977088
395176533 638811784
165152108 88865409
593841344 261210772
712870536 403831939
81332430 80801291
817632933 208847778
42583825 594283921
183409647 926895281
482604026 80121860
135845948 387722872
992916303 922617104
519993765 350498485
280393674 997357400
402215142 825104258
151613704 182167559
452225315 606234069
239826088 331890041
858745979 779810986
190544061 575915550
703851821 223886048
461450789 120710085
476085600 46610478
624514415 387439789
530116019 824021754
211571572 724224592
105406548 967585285
385959684 350053225
313093215 822729355
208636219 781870602
446771821 217423812
298574510 546248355
303503157 703889671
860022594 761051225
575328640 503323459
419289880 37425530
871907559 795678809
593064591 91224983
988707147 369262882
377703936 108391820
675186084 548923040
159785768 91102203
454881769 156099860
419063806 532767106
283675972 328365064
872399682 476847078
907637976 21367764
498240499 889327040
433378160 595946320
206062229 470493612
551348630 124487605
614105057 457285517
827453430 979433458
875974351 426775249
216220560 476612793
317200238 56237985
299009215 336142525
591684242 514019457
872043742 937014439
904092822 567515006
176079288 132127850
174683952 303035815
365473845 715674092
278548994 58583295
248934196 538879413
228347769 287667991
850226937 407934618
315573275 629166659
194551582 284577713
451540522 908086580
44862428 236058896
625521569 134816295
262214077 395540092
306688552 553740664
598955574 316728502
717714025 203964573
648669396 485796173
43453717 182181639
688867875 718025745
74333495 561309735
37046471 943513887
618649361 597733377
176358170 524321927
79473221 444428249
557448274 635722677
859888514 655052312
389283035 371038660
827981152 185189104
769466425 275682741
203859585 723519231
61564280 697469526
330836333 531078245
890018380 241561078
99203293 862426976
369301802 627646384
413101824 187725217
444244676 693370737
161957910 91070798
544795095 574632681
617500605 617935704
414460236 469977408
465434187 343188308
898558538 968334059
85702420 512787627
569763175 380091849
513589738 92207450
321152436 982586941
189471957 810674622
298365159 248911568
158579020 210383213
78836106 1014940
951960824 852398818
403524989 291132897
29110190 702425234
943300279 249765176
546516567 516383350
873545923 414375146
113603198 215978200
698235567 320777134
43595345 415031385
405593836 702497671
13256888 543950748
342336357 538461786
431148844 708796130
644767001 396503045
384920674 67281331
147181568 853193856
880818370 235815592
171584206 818945741
798375364 816916292
317391494 49460510
206620181 184324868
202895679 937378937
587759767 53627769
452523667 251927015
373331045 701390201
727369824 353971421
667962154 469149182
504091914 449802780
692877617 464024658
275562926 337604123
460699887 230711551
287304595 111347886
965655062 156956428
856766880 803099025
750591780 877103982
85130643 566599596
896910771 117859677
887668805 480709926
458246268 868668134
37754009 583317327
551466334 665248676
731091367 624910455
601241532 82118962
415151137 270782053
516108375 546999989
51313913 218243117
109998343 832472558
510313698 866369588
60797033 687251079
388089364 710096406
102827676 574156521
130872249 546634415
349571039 798936105
577605464 115207185
330642121 488191035
565443478 793396771
893565974 810181547
601196626 401125644
767522372 887972095
209395839 663902060
950634432 34556541
971191494 865972231
898610698 771253759
250625818 398407279
177126807 557910507
888288347 155934085
854117255 294266414
80772654 336322471
394802790 799755720
394239467 995670874
105184462 456202950
886352457 905418980
307674218 224193740
264129519 376119081
315271019 917859184
10527264 838058591
979231684 705984204
629358550 198438148
107849645 152785447
548307741 555865307
874341896 907383071
32155127 339073865
466591741 470845563
24138146 889152363
718798888 183654418
745794184 774536369
660627493 675811458
322157220 690114050
187652500 295823477
480535134 741742595
325214927 541388071
221088555 688626172
950690718 980555343
404134320 868474199
420623326 973815982
952327284 569032694
987799564 824930611
454354045 950327407
243096483 134951364
384835113 776732847
370493240 251041800
527908069 222219699
372418960 404371539
560446638 563369124
289467445 976575976
94914611 723259180
484625308 765820309
198686665 961304397
49782175 244126315
263468612 5673367
862990298 173378245
906588156 630662427
637870821 456514320
750838929 735969931
780865164 728236128
955290640 982033105
544818313 964857607
712773949 927969474
282954777 18400758
23886135 948562376
642999928 762069789
514464612 837562659
160295325 65283710
932912177 676843689
490994461 437984026
697324890 47414324
176110431 655548251
134603624 982819874
883143014 651410058
377203997 295843232
812549016 662792236
551425060 335296388
329303388 536683797
613258779 192534877
749555130 633996608
840876066 14151952
554905867 855169572
800680653 907202869
224725583 612880232
272737985 103469374
621748168 66033274
645932443 656725513
593484831 711756126
956961328 70257086
768580376 416234324
222294962 563622378
250931726 825369594
316148562 634330453
9349636 373026021
943569354 477141407
611681148 520827844
410220533 80241034
280634450 749112338
708184229 24214902
31706808 320369197
703582547 950790678
513107819 582529405
193754759 851017258
805957783 479347025
100547455 905179416
576289364 544092778
581950920 134842179
697246465 876808996
496010058 983268976
915007564 401723578
79580875 707187464
451463127 681042235
188996732 339752408
59695480 427060808
720643379 45493370
102882855 427799747
255089270 907993075
620807540 363017427
232854462 869738000
839122695 610016613
462275510 942395144
69546760 641282949
895832970 256877673
900919641 922953114
798596314 235447245
423218714 571087334
86662272 538884435
18409419 169459965
550315833 972775848
650672725 869758551
110781528 36819147
344113293 338654080
927458010 276722321
496203065 300561271
651735550 479038923
290986258 785773987
552712283 494816879
256862346 643310349
610606418 711460137
321567660 445055541
362935086 996432922
970640748 199527201
157944013 275238799
258719155 712194734
856779380 154346789
357107392 760877399
875068932 241775241
477415363 921100749
804419044 387564416
477238361 93711782
908406823 58485815
497315799 380279669
449063411 77471296
684973387 761617162
423363791 861904423
176688119 701074056
782621523 182599186
190387539 92733943
579994103 532606985
813747796 409593049
271544085 438678317
555105265 985217884
384307791 503974985
632060724 516719979
88818585 272823430
465801665 76948517
488561322 346406146
219928805 524069148
125992266 133130317
917011065 788576760
414269456 484763418
939551432 593652830
314081445 252033386
13616391 143675132
976315893 18658521
61141582 35635181
846291378 834987562
904054809 936415875
507695682 888797843
129098769 804527113
56404856 956118062
929870953 28866029
893778601 88836242
569584629 600503101
556211027 242415398
499115827 568579207
882244723 586210346
856054610 643128790
780378179 59680401
173628055 810177532
533716521 134366525
219122451 930321176
79562822 403770693
125712731 803703093
165736018 238955964
338458655 864167102
624578653 393354435
79581756 721994431
204054444 11647646
340966042 56147471
925224064 311755721
892045991 26521179
138598701 482344132
7059099 530676308
577122565 589058280
402890887 371190415
157301967 221781509
523943991 169962214
401671785 282837747
198961195 308757583
968197926 225640515
957756827 555306897
79088017 697522296
143991496 924736523
707588722 752955392
873874993 576345518
414131233 309124701
695899211 782089312
901396917 354596258
432179378 849103489
853496905 605453795
10671256 36906664
741269689 967018373
521546112 670990750
904904853 256676317
737954820 14848088
443711964 330014741
681225206 42973262
697100639 573395061
217924315 120593843
669898357 798658298
203478913 2374540
180446311 514231010
132639315 180941619
248946381 743681111
693607037 912234943
363198182 49569873
970942299 972719160
771659333 624657095
637978902 125556443
324454324 642835332
143188464 313079581
593582717 209442481
374072331 275282121
986832009 669369482
499799165 242272511
245097665 482820709
500695974 282555845
829743398 812228392
642773785 182518262
977773115 887868558
616724723 462597216
980598769 60253278
138303786 894416845
78376512 866553170
998767656 482067617
728372208 21170133
397873349 867041709
619708041 137357137
16481034 555494577
12191903 898367256
974691359 632402994
900542752 345038353
853751971 597389167
833671641 262207032
277143180 53395917
850754397 683020250
147498308 807933918
406259845 84959279
907710318 163486338
9556430 627378905
212549565 324038409
95002868 59102528
125001359 658825544
455225673 567385270
143098387 946639089
530570024 938282621
743582823 115414041
586053846 373242757
291275609 280178723
605901414 17602621
568241281 571431558
503325922 460685521
991970291 55387353
727902186 711444967
66605470 599145800
292631414 518615065
801007702 873425491
537758169 416609580
86780017 370341003
913620012 703457231
34454455 329182319
649352358 153178449
711033010 659045339
928094767 241278985
726766956 958978776
691517497 153074515
37964499 266691534
486240649 541095143
666565180 612527281
783149873 472634645
28459859 509730352
725758181 110633107
763532871 408421845
988213103 259096223
607125669 192561759
127627484 772702059
969883801 362412450
802424258 147201046
106818778 6872954
623362764 358994255
261137539 555776925
462655849 892301776
965681235 596846039
295262336 713114759
213512203 54413281
769713565 134397427
738500769 600678343
280286254 265691284
854899672 559438647
801933563 490024769
246506338 536067703
995985156 961230351
952766296 431323017
414887867 140978860
757237379 900536731
929835685 509850173
592097678 779656328
812432526 852428453
901592031 412643382
417528211 493825705
778061700 855065317
122217095 34607310
750724253 956094046
526242445 145364542
379208932 706789248
201097756 784458134
985749205 724293654
192381355 316802927
894824773 491971467
752396516 70780649
978169129 27483091
199326332 3172604
708606077 671763297
522141027 623588975
939697062 893772593
902873966 483296860
987173066 249425644
208711361 971040373
473565231 636441635
58513738 966626064
370459690 760908774
328638330 96463823
991053096 746218340
387141900 892204714
480054617 181886140
17383476 106296737
896597875 227734126
711596728 469777353
324343676 930658043
372577373 919335183
121572113 597305767
505718068 937027470
49363016 715513767
805192189 496918953
152931485 855276356
447924098 256382124
88420363 22348814
880612093 913419732
558576741 274523127
41571506 760116067
964263890 397848741
453455053 873345988
275293071 97126836
323152529 238403237
712452377 892026391
704205427 798224569
429979971 390892039
570014897 315816209
417182699 55514638
412507055 928852466
91015792 694059480
727988641 17002101
138986456 556899880
8799307 787322930
815985116 431274870
679431465 216833721
44599888 118524813
255449499 519910937
32150113 254803567
401158451 245176201
729025034 255798480
437689494 42084456
791332129 552866232
934762479 636356521
775486387 521452666
174194055 659271524
434627172 113246130
657195668 979195555
98764101 997119796
703772008 480232757
180186207 437638779
263467678 239092114
479248058 584684329
978090655 856054220
636582464 277934691
471411009 937646077
782606050 996277895
512585606 395630102
745744799 674226540
527985981 457953263
239100393 618401614
728816842 627921149
736101482 4309204
484081050 208410691
212646977 544945428
953787361 412493296
697604953 459465871
965441109 856015651
748339064 596669993
557674281 139263436
917127042 590318552
109445921 137842188
652540427 47962957
807042271 452725842
428656770 700431125
714306845 921548782
818308507 825793358
995890765 448542637
988499089 770695631
533853337 286349390
163336400 710765531
458484676 580624096
383489504 709669081
284068929 490342422
216591192 263373876
560929062 81526301
117965718 522407842
121701331 845720615
905850232 39533818
872423800 882198304
879796440 240115662
502150118 26292113
583645329 695486831
293669593 787420342
305704953 128519624
734505106 17571763
49610875 586321089
569828564 405342948
780798752 685799871
693690045 159858349
237220843 167309242
910336371 276144346
445853652 891876378
330420583 169708295
429030849 545134341
907622682 838063330
400135310 229114590
290726656 717602064
469719693 428985476
856283750 199317476
928071636 926249688
369540710 347997443
121303493 785825848
350598286 884007258
144365033 760330345
270658538 587683820
924670187 666421394
343399626 155212870
543808405 97461203
574157984 155460890
417321655 243456080
809980622 445467218
839531081 872764078
158799709 698277766
608645222 570771916
154141063 783567559
153759647 815551385
657742314 502998466
325833243 196015251
188409059 126417112
831066098 494260595
571065166 787818116
548641630 798837016
227114022 95368682
838629309 907612699
670279049 754497801
864196389 43055035
997726030 155320207
200346121 115178686
925409655 209758188
311450762 61567372
749436770 792203735
169562745 130255646
920806029 146027298
780722385 476041525
379583777 564358222
807110179 520313774
360189034 742564847
186160585 991020240
193999145 663445466
792843435 183574007
468068330 591823349
704515563 641971203
652166293 202352163
392448517 959936879
688218862 547490892
785736273 992586505
748411236 735914570
84104690 503285104
848399219 827991073
351931351 740252419
779296753 137756215
281325636 554706978
733667619 974313283
720530603 297550785
520363052 114662557
840755737 139266096
961833662 355204442
990251454 157923128
997966428 974463923
31111612 274981821
234648800 962397305
164667528 534455533
743789554 368716488
453941994 467437191
721680008 288247797
931349967 190592386
314372002 840457591
497035391 990019591
555960578 328077946
341766346 621963321
460875871 386322032
74055105 177376299
456146854 381940466
444782776 73532622
834251508 344355290
110921962 249601335
982930262 590950483
936207874 233056749
591195958 897373261
374736343 697913570
277691076 671949401
910824858 969944187
303578129 890202251
110663908 207463454
398570474 772453122
7225112 99631329
540235263 173205725
154536567 988343943
310632053 260160511
240994682 243453729
770467365 992345565
993908353 416140682
795937515 646177442
479464815 553132508
41354093 327281247
910289959 569831282
451024374 823121732
117287347 932186503
291609233 518688174
956008842 167952237
979726698 435741510
588322300 918185312
123051442 98833633
18268877 229073516
674146165 250865180
780672796 716332622
609052872 370816279
311649156 174741456
195755316 114648808
609684697 252480819
17430058 889200411
452599801 457769330
368955529 176545191
446358403 785300250
106807288 887502348
904284194 562678739
497326809 565316336
803996421 800732420
703500611 763550519
705031781 728120945
93151782 86421411
785709305 539343732
221629737 120604038
841237318 717013602
243115270 450704473
815246339 899543310
339527887 581138327
436226930 156833249
933972671 246955347
566369202 245904283
81005730 726904334
46665352 473031506
256051745 978183047
261411321 862263705
846439979 111307502
286921174 109633676
72223406 530524087
166227865 989244132
407723047 454414666
895442730 140564934
242834038 19005543
524831218 49200874
137876820 160850224
801536615 260970674
972510744 490037091
453602192 125094094
69947445 933153206
432859201 463736995
809511599 78790421
306937372 440682707
956891466 924946469
251948769 738950523
643501057 594610304
300219610 278156644
980549609 307771385
499303896 508221016
54409970 714065588
87976257 74452036
406144675 296772332
321813767 286408596
84678222 478952613
987857735 728877188
992176228 295345041
928126858 780632422
37766804 165257140
780388006 224834386
294048606 715040892
373774829 643875125
439120239 466295554
861548175 631687328
683504348 767549033
262330102 198097023
817012711 522194859
837071748 499488736
393601426 902517006
926321081 495709441
225757947 783952804
8852256 603494949
374343062 530499148
820811512 581813355
564972620 395879130
636191101 142747691
421200535 371191225
170924040 460962418
348094370 676622162
210726361 477407021
780888352 44215020
92499278 930946742
929774172 549751409
123531442 650000869
315284591 72213561
365059172 188724325
56383656 599818065
853979437 125442935
564200611 305625749
944813239 982021955
357428667 791837207
451769187 456283537
93302922 479147744
943922258 822815404
337541768 486441226
147432850 781514732
908115672 533820075
801065183 927539235
568120669 691780918
285415565 574666977
120180057 157839592
667718699 672376695
576153948 415631310
824856899 289218285
62472607 931344290
95170644 731430113
949513763 526833884
422011807 687696032
350213267 855435462
974534993 151843279
819409114 803465248
463242397 12995777
450433869 562172205
573936055 720475885
451647182 553237553
733095181 230111700
943027073 733460512
714691404 942389357
192072353 492107027
883269789 634625432
672102799 267751170
41923498 233594670
425511974 459202508
834066462 455512638
21705311 802683811
214532620 24692624
544579294 168882341
505857273 55428838
658319292 536582897
775377960 846595321
574648445 882454556
891656510 930074804
233764315 55510019
948978132 114409852
888510096 661635654
440112612 35200532
118055444 956690900
893891211 907730689
505853332 752396328
67620933 486171668
985689065 787254094
732800288 355716468
732400329 76056496
528749904 412296839
616977624 418137029
793808880 303689173
609035112 72323959
73026308 66245892
998177698 230319922
147655337 225886447
796168657 236005339
139428161 464434647
723788704 295629697
444891741 831173957
159563161 644705244
432294970 644374586
243626678 455995737
624957440 317168200
591517143 926812035
157230327 91478256
950490760 841095111
474415796 973243885
839651408 906169819
42123409 372273377
105033301 63132073
203829293 522510486
773105619 236332360
266960990 720020347
311621184 778366279
605407049 298753057
325862313 684594741
840173185 11991043
743738707 587872782
879329051 974634923
757633369 39739493
34244634 23946242
885047305 444574190
862795014 112465527
422502929 352048898
568372798 634345727
266059754 605332424
118272506 309884640
583300505 268738980
537927219 36615863
148744576 279115321
986906596 849202964
377897986 148564700
477164859 284554021
53349078 63531324
471581506 581963685
349383534 868756637
451473703 858793067
497477179 945101279
454392714 526495466
102929599 139684331
474924946 940593347
925249059 731838283
293425785 984714983
521993676 677006134
772980559 281924183
950818399 979014666
279788148 483958330
293330894 463623770
366418991 494615561
94536190 805588374
713140903 652922814
32298728 605100629
517452831 594702091
769141896 190024552
434462375 564736825
727839859 737648498
235203352 619076357
258062384 411262772
417282731 663010639
866892719 263125162
675760158 533699943
929490306 73774437
828898340 567982291
513553922 563989761
423769311 161286298
614447972 851948805
356340859 762667554
897424555 163101181
56928325 90393537
973229527 759454510
582893626 946507988
474639164 432414163
500176093 134858870
977772102 870843067
84622537 616805045
738827246 719076568
555654884 558988005
744186234 593266307
260240325 508686756
365909385 519610511
351599448 530667816
434389118 407239846
449708733 185979915
101974793 198395645
467243548 688347577
563320250 541783951
432192774 508237
796356769 176386656
48190926 343558363
675621982 358859558
144768707 28678095
956397334 254886340
718574035 699517341
388716282 509297400
965326682 6582886
43148778 425780984
685477881 650713232
476817877 542821555
691342429 431932110
988237507 669245848
569357770 8909358
489466440 526338843
691792308 476855698
104745682 597828658
704004113 635974045
789654793 279159088
648756741 880070168
545694864 664656331
742765247 333057915
288243096 852348664
634320131 909618009
13794270 985803838
568760258 703935006
548226116 257735755
290318286 296586818
425105439 69019704
372995748 434771043
383810784 740704520
58165981 490583282
674943762 771176077
18766267 798295184
543064452 478745014
719966813 485608666
113249039 706078828
72220471 481187139
962563991 818683886
692345673 113584842
981210731 681830604
554221036 82633190
467838141 593029191
570007410 189990603
937623356 400734203
631024426 279528669
417862071 736293204
5355387 887417959
559700095 901114402
975067367 509518509
386529947 270787054
600168585 302718136
394952009 86462386
400634307 25814177
67176145 526812517
62888235 400602918
572001078 411563747
107068842 988473132
334427929 765490101
17589927 354893223
54569419 172699461
235683703 102409430
733222899 752435705
729438576 763739529
660505784 777740345
822760950 496075214
722497170 63645825
248524569 96737768
226545997 70065448
768945980 118498214
882141929 362937615
238491018 40312401
790827429 660299517
532227943 885648246
880913165 755301737
580456342 785273497
730903037 680882019
717480294 570614950
737230568 727255010
571767766 785264661
582396385 105579669
656004461 285932329
669993341 247570739
171844311 895563182
17518051 220623518
388950481 150504296
863700126 292305786
414494386 498645213
175154070 688116277
970820041 670936321
320519193 3339848
298250514 469556700
910795999 484910974
198291250 860152026
788931202 520637219
427611628 314607111
496967260 964827234
202294938 504401362
281986198 919362681
583730999 887537579
422669788 993623708
637655061 51461470
550758373 941448038
257655167 9609190
440382805 211414250
227597385 560874388
236370610 909828740
334324717 104547840
493923634 276479160
704363432 232597537
846558416 19012749
645950864 966327260
717169979 723868266
559078004 109307376
130510403 907539634
516025821 233256734
114530740 772791065
318323996 689627692
603368182 391245337
65443442 396294027
93172215 429838842
166428986 74517485
432395791 191389486
826321416 207293563
764437907 586984772
986922106 36146114
843607721 827920950
247107510 976289096
642023165 451749804
130513456 958851405
698276747 670412814
855202509 280519392
962816179 762240308
159160378 317582304
35178710 690567642
294980479 270911454
543467335 807540251
232341114 831824349
353283270 913368355
768833729 379379304
349014385 33186915
500465605 705719760
479815536 458610664
550612362 634924808
334997710 678122956
516806863 475336150
335497807 493318647
845880886 378299459
453662066 57654589
485544123 102208258
901008026 260956162
728599157 614268102
855153625 532659424
621356649 411760264
188696187 657210114
148239250 376044230
131000489 554480448
147603380 426386972
132899962 266660051
491591244 804439496
731301180 930020479
394465864 505749556
392504463 826479477
716341143 752265319
13244721 339459979
513558798 645932290
654154042 324444674
480656185 628763105
928212268 68634645
343751673 703349278
367572031 546414422
947107579 888280286
20444455 12563262
697338625 278258469
544447141 95270517
262511977 33644678
677895582 990290936
821488699 588189127
827421945 450265063
946283637 998930797
2752933 97646521
467563736 701038176
179586363 19737083
378921759 175239931
897865212 53022212
908748836 437980785
642844999 305670136
617092128 195122110
209765398 432629232
893615306 565554244
507557286 710259918
550589977 258700113
392147436 194644209
767626282 486912222
547269857 292026498
15476668 270829386
237892282 714774684
194584267 833914508
49113811 822092626
971981 229948911
354524401 298220602
785557032 127575068
965488170 573236458
773509164 576262234
88110465 182602245
241800152 896094540
358117369 555700066
244620056 77156013
754721123 485753256
395881118 669611820
277806637 466691078
172874534 564512667
181641823 206114951
282850443 412334463
175590772 511574026
573874218 754914846
520421843 29012667
137097997 469159780
682204096 389050139
751722882 560174070
277277639 165756280
579499398 808034638
987445478 242524730
189175104 116433545
540979995 878747987
872377090 97151738
741680443 354368086
892268271 474523696
639235538 844734645
440788198 582403460
224480791 793619978
350038729 69467347
380330481 229318872
502868759 293339745
612374123 356507014
334000765 28595694
645225550 587143324
430480100 206625554
274620476 603974326
915031133 797856164
680656480 148071791
782786288 804312491
744211792 63870677
806386663 171340421
927906248 294065622
124109203 696753584
109159197 687589441
706230380 471879691
224858266 695399766
977851785 62591601
783784397 399669681
993222575 701421491
179510627 894325778
695297090 325918076
548061659 714932427
698287221 115184089
495159717 650223091
828944274 266253206
635446314 510022867
273348669 703550547
529074644 501492901
791614456 82950638
434485963 961180341
112256630 132788117
534373186 433525348
922251389 815864297
548153584 112440658
4529646 967832677
248918138 268992607
505660511 220147760
982811959 750124013
531528374 939152122
324900601 627220106
764840243 906586579
604157788 777259900
264114599 125367044
362450801 373247692
374218154 578645635
417492006 959061690
707978295 858049458
884551001 693127450
368000595 233096805
647829507 328433859
954895423 782080330
750444847 555076295
498319094 62781155
748393005 429506153
630783490 525084611
13009731 684950343
374325058 227897516
236466988 382170139
9937996 597916130
26662370 364112191
378933607 374377671
38422384 446163561
731816227 996472417
560682986 240702666
704258338 613757922
32697482 864499762
846886156 94003173
437097839 835565510
953950434 44677532
349737294 371958419
180251716 464906719
67968220 954315160
693268097 584379481
149469209 646870497
316471738 697248771
915565938 122647388
824082416 157384386
533255818 981274195
674728229 369938416
589799647 30065276
648436687 869631708
126406471 652222811
78499962 793902076
796292521 170312343
917589174 841169908
657787152 182840505
96444852 672215903
21206451 200011348
778818281 686020302
103514971 314363527
698026669 31062322
225919633 280183935
693499498 178560390
538118901 36981363
922993958 411328002
439861518 40069825
217425441 325953113
63186694 48102617
597663968 83551334
866698820 225490139
577871042 283800933
281100944 899185844
774056169 106098857
792062589 60150494
558296745 937331069
856975711 17954348
37274433 479903927
870464781 169220676
823552904 921552613
882704527 797951813
140745576 57658662
553999034 646404466
89889 437022600
644757057 229365834
218417270 889495764
47888554 630301277
589751080 235628832
253925953 683477079
309230547 327369286
242477785 473903909
959893664 750396729
820098892 852031398
670747990 46063004
13045081 205344373
216656282 283608086
261138482 571634330
690081052 706805341
471564403 294521968
80901438 353311512
314289826 533067382
772124030 918635213
168336381 993592368
474089904 864686158
758418257 346458631
28293973 942918224
271017732 182198034
964410236 710010720
657278081 216827199
355919961 131085809
914703461 659381978
143535499 776996112
125596977 111772494
585848953 150831576
995594372 835774604
173225998 495256474
128942746 329732199
227517510 292148683
995298139 151953867
530577983 548711205
894433814 363574495
712534559 125775618
786894675 60754272
126977051 578284459
789657915 331630542
994447026 879674801
343212636 233689007
937283706 60954174
107094396 344208983
873165683 466132407
267011790 500065720
427303506 504701371
962920184 362768696
347399839 814799704
909141629 597210198
3140403 167395466
212019492 736231671
44920483 138055861
65222327 974989919
281600200 874336832
822280827 322862652
735149615 112416291
668726897 437291305
865914698 64014090
521470625 476030968
202152278 254198389
967341637 585935042
523987576 902486905
420413574 669739588
277719766 80392004
381197265 838713854
181085270 515805091
818423322 608005416
72878647 805741339
62806591 102162437
130894479 920254025
532172481 131857992
250566909 62599393
914744541 276071714
298877855 275850249
871674490 99713596
849163312 785208646
714694104 987759854
157524641 743046360
762756812 250100114
807118819 665534658
472413203 601659862
670548735 992143109
812455832 170390571
84883523 708221050
643065449 789547816
628680296 610183229
41365151 513133053
534726007 994678778
479763371 655623736
329529792 46880128
861546267 599619572
739124653 348886900
38021763 155385759
228328358 248919389
290018164 621137078
532861879 802792363
965232664 573906007
215450745 423242373
968724147 199468899
251804123 455360444
685006224 239766798
7501987 458102160
594120222 653346024
702738257 835568723
213161512 602808988
656556594 975688669
214322988 796374894
481005127 50980358
997072097 975828335
414205803 488680867
208123718 758200883
988021107 253436518
26684069 728807284
891033120 116435486
573602382 481134488
77658634 612346086
959022575 353897063
491977475 853372972
669995511 284050333
177791047 984365549
17757152 927784032
387456554 811876971
105150156 953363831
810417350 269370353
411986592 771365413
451811313 90553396
438754269 757897109
177450379 627475994
770574161 639790694
511565126 424283514
213569935 639973515
363020606 286275512
176659631 222276240
248953320 860304884
136790137 150588446
130525529 88020493
817926488 847659369
204500585 268185404
897643395 619919590
471635710 419228490
79377220 505583350
820305691 32734897
419600247 958796405
847625167 703409395
304216627 884019902
356881145 179569541
810743149 376356625
12705733 944373478
33409769 250469872
579190584 986515261
714486560 720801720
559246910 800626871
3288795 513944567
687100932 12043978
559675428 486544536
810030600 211705640
830030225 264212260
693005244 461576404
376813839 180908667
768855537 745906360
512403158 550443633
894512530 612820887
349068394 940907774
841122934 942036957
491948792 371297791
888228575 225087905
259966741 205536166
218887359 200355402
118882918 905411116
175503970 126434636
51850142 640717736
540668145 886414005
866114393 66693558
220585161 818026205
376119341 319649243
414475727 730334645
791585683 519381016
789452681 103488174
937728172 14893068
125940597 338479661
143473121 802342486
920342689 948606506
310942611 110999699
482393674 839703090
701038966 192872297
592067564 514061370
502733709 171038042
229501981 359164655
977566692 639742667
778125564 854677338
43904983 250416537
756522659 699397750
526233992 3303375
758982223 161358781
758927930 322589750
443461399 413727676
847509843 912642574
381784117 640748547
504081548 275581418
648399167 239033068
560603759 951210183
47527186 999240242
908619351 409210037
276703938 187248388
483451178 359570222
277730093 253957893
146559239 57378361
137947421 273699407
155961575 242399862
237993872 274705763
963659515 977536351
129809884 945068456
976486780 743281086
412837803 45291564
322347292 663437087
652017582 924183453
2075820 528568388
582791301 300473537
250932035 830571361
769150424 333354648
980475737 139938101
445070042 606653393
844962019 496623045
548314846 675287445
105013720 807776030
973853296 505730262
68230205 396180471
332120170 633698637
127844763 129534514
611900564 987327085
400177226 933596802
372176005 615994148
367832375 627048736
32099896 484556675
686047301 557287164
75438958 887206973
234883863 618142255
664737423 540391473
651135145 51708500
407615885 327345265
912507065 251768001
922008217 30074323
800481213 776431856
305822797 462498491
395069517 987677519
921203943 391316955
195385344 338980345
655642654 647484618
974326974 950635240
48136597 504184280
928464722 16653325
719559165 76728075
4818098 447136324
974908212 608425297
560581489 682317831
153102234 503829329
331503979 198749047
679867856 852303525
949419185 11003262
248222389 386699222
968308332 727058958
497955676 397274173
460367088 6067875
764996414 310127106
363450870 1529795
752934557 523701148
383467207 334914999
361741003 254824361
750634806 526491737
40256296 130209664
147978152 282729035
519313854 734402770
445094258 315196660
741840891 903542379
979887513 991075568
50163421 209276896
812319110 19987564
923539216 985544620
507050626 784751483
547348327 537129965
595803187 830280012
167423478 682817176
79892957 583648924
755907996 32424717
575105701 768938969
655934 286856100
89676782 737888300
813297359 355291155
300153198 235711983
577711390 821755240
772976420 212360010
16866756 11726688
595691516 218538695
782802092 364544875
134869234 78226430
491608643 23122665
451133497 509668346
757356759 759472744
889352464 860670925
920123703 489334274
452516932 138731870
573040272 697428129
708818777 259682735
800956441 173662668
318176400 356465367
707781459 771060680
226780939 797501768
93032026 221157563
774701804 219868067
576987406 464916210
227491861 934807764
323719693 107052173
708317249 112398395
367957229 577977863
418188001 845489596
244347773 764287747
210729299 526785987
690740348 122752150
437333703 504764464
133277065 162179231
589578971 564209936
462342620 996579494
212850882 750751292
336796696 848909600
816038356 252329323
692470660 66749300
869021366 605815115
714667378 538584375
344018520 893287916
431828035 312799209
176329404 40851765
474580735 524148187
380658915 380599992
464022955 246932201
177354380 87754221
637660278 139151993
117846365 663925618
272823511 467154629
267627768 115389731
177475676 795112722
742516793 452267234
237033282 236196986
139213819 83222527
709148689 127766770
966189810 554539880
72726777 400737493
686319456 836420552
292255799 648104701
658643720 620535175
80354570 825777447
728482992 809366594
862916857 12797181
333856367 822932382
156107367 545242359
575597561 728111412
335603657 124855950
362428531 703766810
942589818 120198804
472920421 536538200
313693647 176771744
455202148 172008999
442248928 436822226
498296709 760306687
946780356 757352442
686916925 140672203
971962298 935973177
583471564 996243946
231627479 648929366
560144669 856885259
645202828 205246266
715255580 760818978
966920605 270546938
859506267 673077924
550549692 655380345
533824549 876251297
786439377 998495374
200791337 604560033
21590447 307954007
347397976 783479859
650008633 445774139
629243210 407410819
102018070 925752184
597933973 326558075
567098213 687240505
210372146 966566457
442386664 604275934
615456075 615266750
654498542 745747057
700695623 864749033
741416559 214236992
424790349 142002788
786526099 308556785
814611410 965718245
145139689 895071855
349711347 15415500
316520633 445285212
814628308 175972704
488254209 553475476
436908152 868713168
794632043 179946008
695581480 810701916
757095417 662065044
140677578 828260499
585198436 709767687
867598148 308101903
685602401 596037225
660169144 488532579
937072772 810753730
554191492 659820602
402284084 910070629
104777442 57877154
689731819 205947024
681726824 957474223
100557167 565548610
412858245 388851855
640380761 765144783
656289645 784052523
611096069 351089906
556721606 233782063
353800655 78457362
77923876 775301086
628315826 926995283
15862396 311317344
730928715 38701938
849668749 690145313
713098144 194899289
759780145 687123550
392184704 821007485
16626597 270333266
489538030 655818553
382602044 826505987
88144486 754401596
484163681 523439681
283950228 642818362
931723901 32841780
68490778 73262651
817237223 592346
291874407 680508701
885575609 733836526
591907761 358015327
988155415 363275831
280874793 493581442
967700753 179155117
287969922 556072136
55558008 681795835
75922639 426498952
941205998 484664584
352190217 796045987
321782699 837998947
976423011 745248923
200277734 960992086
169471912 751100659
839890344 626991474
143439286 233677641
746263748 76563929
467250150 799315795
516604353 292976050
942211603 205990240
334316313 615102797
46424118 713578962
499179259 560939008
248688723 708181996
624668009 821410500
347648761 703456060
14781862 404385002
786727683 475345199
487584350 32565095
786955100 2583827
476707449 834350210
929497980 202759759
800455144 338298577
321219803 846975273
518059172 48048639
99624401 423804771
757262518 249306081
346699667 858160555
604266230 452352544
597088225 70706741
809730793 541558509
938156374 769233141
649837444 789826086
795028942 408176560
86933579 803773890
281879373 197696729
531722394 978820791
242556494 723024249
332327990 905303907
521117551 984358788
977866848 315763845
610851178 530174163
727497735 356279547
805938593 156829099
864223621 500743259
3541420 464845648
115289747 644519832
537292553 107194233
948427618 525605869
183849945 810799406
248126200 917542750
60921740 635717981
780962842 222435030
770261607 755396330
22788843 759986732
938005788 385826289
255567107 349064946
882957238 750298296
239485688 651603738
411166690 949916204
848208830 849357024
819700759 603061008
597289440 231301775
543531355 809790971
479228331 253141044
376413398 966889544
503809159 904367117
882623777 514519983
694449636 41402404
65493997 172230088
936874684 702705781
289736187 176925337
393021284 922763840
838693666 915527378
548302888 474300936
116525285 399181075
297405894 232663662
884187871 619734379
580019903 966235988
256911702 399103221
62655539 784656943
32164774 501219398
489808425 905380024
726682550 614108958
522841221 963051243
417993662 800467897
552638248 324252458
471298940 127852621
261603920 878058031
13704833 556378002
901280576 546736718
995227333 35659248
177043623 233578843
159499182 643152015
96970527 917301040
293469064 638354909
2655151 601708094
407433732 487116861
765420463 994676111
434947506 128390551
712658842 67116352
595604986 911712632
858376276 373316624
459024858 984153260
744783223 963184018
502059440 649759017
545453724 906792049
836258204 784906837
368636666 186115464
232663189 876238160
565637414 831653653
705621068 968591142
111537511 931456966
915182756 124950051
870242215 723521208
94791719 805288579
419350875 114678610
36816684 302717652
386817421 807395278
54453339 369234951
577823451 557680820
249156005 644862859
933838224 134796669
265337948 285099041
623557227 406108426
761277213 78541662
421003749 925134402
952281731 877165246
41052867 633284982
691737942 636868160
784660069 84695053
761831230 799979196
928975129 5129186
306883222 604333884
515671498 720609418
548452666 844144538
186536261 862547427
246246516 464198240
394668289 686689464
612694067 365088301
678287025 53080672
921140799 403797570
577434470 462536497
538735461 735828872
791262051 448807110
64779279 165719290
771496231 30885428
474079242 685489924
853128337 853382360
827788031 160621524
179009589 844985986
370109091 237108902
433400502 971448314
887378677 973237748
897624857 308351424
584342957 609360568
173553833 636478605
679868528 863606233
861721378 321484678
124127294 431550820
576386276 25400712
634254251 876114673
637675052 387458611
846448970 262410835
481234731 688700912
59362251 195190122
279109662 891795783
49602241 441209451
146209866 627925694
812497700 874074451
707402250 840145958
628137081 70311715
612988155 143152013
774197851 339864584
871304092 316876948
617848680 25589692
589215641 900173567
194839051 821101902
529751292 62764182
463136197 375584428
993034460 760998156
757148184 475169786
760651933 306878937
532307485 75026993
405770562 451514486
470491124 509532814
626962486 729979793
196305640 774009688
398634514 775031578
393670568 24111566
442413899 468697213
424033292 303047671
564737637 741478739
185562832 608261980
989523575 809362657
796756101 445508639
461952004 873947323
718254005 689473845
165145300 898659067
510441315 863744860
868504204 503807969
840011563 516835560
957638225 709455134
983220591 101800869
496472044 157933090
91647535 574337443
717802687 620373387
582400721 178446418
188025887 128896249
621990540 918354008
810833064 813816206
485626499 412968270
90558383 522570778
712691440 614982534
172655927 577757992
531261634 751011832
420725182 538217723
624149297 693360908
338203948 878273847
419698875 468945150
296151560 625916998
338332153 885540039
136011536 230628209
922367789 624715450
545017967 25475091
810600281 122657796
999009672 254663235
190073771 187935881
763649054 213625879
891232393 244382923
281303570 183852120
847346227 310232109
779710002 640781217
863497464 107391022
674536 599499914
875516294 244404014
635788411 890929625
524478668 566335561
754250223 87529720
85705845 570351602
606108026 268913438
248808951 581378748
182023786 183316151
429249832 992364437
237348234 160886132
331308951 958184610
228863014 357456118
179464340 116380169
717631386 962542950
465047799 291624537
775902502 777517344
296008613 370890416
483927891 855492848
865279671 104338901
203511332 547240673
875272834 447530685
86740774 784534129
115505120 941117743
75104623 636747745
908337214 37980090
528729471 68887811
303753744 620546489
270508968 221336074
553710711 95527099
279926761 666134970
898188979 125873467
283959171 793114960
452127388 34116803
22974272 655274868
908556257 422531002
823871809 912671427
866724892 663673840
336157959 851075076
703971489 87654073
28223069 824976520
152196381 311551890
687483844 5203425
480867868 965293815
527937444 715925324
206046327 203237102
233224357 644112324
130764941 890592506
227228752 807710498
946207199 787987558
175236257 995691362
318401887 924999905
839282702 78037195
532361468 982319274
112444115 62623042
238471461 785351322
965165989 527041105
683549684 455760958
973994081 724411706
29006076 26323060
30029735 51090697
761619099 455918950
408131751 407562136
497719242 718495229
448766722 459728390
8888824 144351502
532906424 477718355
644769772 443075242
366046322 673618619
419434090 313679353
459627137 454604897
871421273 138862771
625609732 542821609
692241604 511972402
826928709 750382199
575901586 469150470
525730926 138207701
353258073 489890780
142028459 144228369
610902144 313009498
489431156 447949944
690775846 573048040
827993309 389503400
853479341 310255647
376364213 140245653
245378985 915998655
952871066 44700356
733348666 982370926
853866743 378870120
381093485 168225218
199009247 42634127
365967811 427834469
838670327 523268805
633262767 318362034
255190534 462461879
853481860 352600884
181925088 671982512
393571208 501651693
239197726 106785295
517857593 955086084
765285883 880273698
745198103 419887817
423276277 464806852
536987198 343810269
614430426 557053183
437879181 8936798
950650520 304947557
283858530 175391900
390349389 39639338
498423196 738690049
560681833 221315792
212831137 418897077
951778273 715418378
275731090 290201083
474239644 160140868
690550382 4891659
609734227 11189705
160552823 98085302
325971642 374595194
473105974 433902001
810199015 894781302
835096193 582340783
244810275 189451581
468215190 912607319
862995156 255026651
929297365 52248924
900595869 850017824
114597897 827765344
853062939 827979998
165785423 605655470
178997510 860302947
104226575 463123493
162068300 872645301
309998317 346386197
958387786 422416575
967466925 544166811
752481728 429196910
114887694 329666002
188677951 350709258
601630015 168901802
832946704 963092755
41944023 578549942
956654998 290486297
972864048 81447857
947049460 985224480
495166763 768653616
573445584 373785307
819987274 49809496
703310362 787261046
849650955 391089959
675230866 227832291
213963833 128765926
579143930 202393079
6381905 960236809
360433255 824082018
150695200 850998184
485381065 582917922
281117440 276790680
571379358 699742346
949149847 852940210
912757342 163206246
670759303 236200595
199870282 555405666
665356777 703992707
444264999 682654906
449621045 859682942
421229178 418952311
806345884 559717995
128217878 155757710
37266277 342834439
319782969 514524962
778131689 957620213
406727450 427795346
181121663 53712015
794704365 321720039
858605747 570423813
746016480 215697947
282999093 763219770
514842456 745535826
727280757 289625899
470798568 308026601
493751914 611598187
200244140 396386131
567430723 907026958
489406473 592223701
990780686 462782361
871105313 197232169
240046835 419124956
486764929 219200053
87094343 284508967
369868324 485496823
380987385 532477761
789372078 896285604
348096143 706420973
453950772 614960633
878307644 987716650
505145240 973192089
130242448 698978840
14403602 489428527
962876876 708624560
982415482 528977611
919544348 415782797
149681841 999351050
623494163 419942005
260263766 902668047
243633294 567199253
237927735 236883028
932103478 680048836
672808915 324282723
979971199 250102523
847606882 396093400
361502049 533700180
933473565 448415393
997392828 997653538
10688987 334911581
304303080 189560230
146786882 662157195
615709208 574697383
631213699 239414510
529048512 62300781
190939951 787187839
693002730 419315202
463012384 442134580
662467440 461296209
589410590 955455939
538996331 825303668
281863700 193445483
988071114 20162344
639832802 145540862
121385298 13230433
99321563 702715622
455142278 239507329
504591489 256225217
672501481 525948603
575471166 751274294
536956722 905333557
115526514 328903910
265107992 715195843
830552639 454489770
10223608 29479493
466849814 513319584
920429886 266634434
600302773 410523802
882315823 707454626
646687567 463192699
251463315 96109506
404756395 586270489
793136187 808897980
503122527 263442823
645987871 514562085
328316126 49898716
55347255 360895634
5359687 959679655
660030792 310734162
902573054 794569590
204040261 847015788
125252953 592407011
850446385 874980087
896040973 531558624
373813645 222513813
629904436 783209562
402094248 940722447
947557515 934170277
346893919 901728448
557928657 119593574
288465424 294039662
564727487 570896093
93691852 573434910
887658054 300017869
108721127 841139716
150350208 421426757
518437093 9863338
416872544 211440267
664873508 97883388
153628514 759091104
917579925 685721965
458065726 906739830
342546350 846580263
321577043 602755622
833376055 663010651
102866038 145156428
102654001 876417863
364680265 262876914
798423316 549095329
907963344 121127026
181247167 15582500
975805986 38594563
118758947 969314166
452241820 883642007
448050821 238731938
868229370 179640225
924995717 768886583
193946255 848273463
861893628 948777465
399819202 284996551
959863071 521469630
459299600 318399655
887495085 782214953
865569961 580101346
187556439 828809897
155262614 306113990
560745138 211549507
353378137 360322781
41087324 138653554
330525083 668617016
737996581 716733619
906150107 784557245
504024135 384391354
834668099 903549286
22231638 432877660
773969004 788600349
810738183 292893063
621182514 222754504
770952007 547797475
569759233 313838655
466429150 959404097
323686376 620843581
968766918 918312692
116443455 707545768
31027514 714634997
719575048 343665252
324621758 235673099
997929825 359285705
864570395 960264760
830205712 270828402
221354194 858261954
161003979 164479833
601099542 916926906
447858270 223761155
509866188 861270186
254493499 558546289
836458186 924778840
345068718 290346299
767401309 652900428
729790646 238537482
821224445 441847846
138296396 770221518
81628910 768781761
579686548 732247621
730718610 802442901
460525544 521745817
806207215 376583355
602139776 146528745
618607526 968354355
426825696 877759427
363776523 106070649
317962330 75760255
918544938 798568103
835055195 967020817
562622420 624506796
259387256 129808182
916471346 307445711
394410095 642190200
37873175 879284310
222672936 473780455
108220320 986074589
824305021 677472747
326154032 218798453
853595907 121905166
160717321 715319541
762069681 512657859
536244449 745329708
484281002 347770081
594997653 367951716
485320872 645004398
91467130 763504482
502307140 517885623
352444470 774308864
58176428 666166011
346153243 264346975
809676602 704520599
726611255 489604120
692842956 955227458
993883458 368578137
276168788 856650346
991987331 341770229
687224902 462329
254170739 502628087
543324331 551564073
524212636 390103031
194067726 742352913
919153141 283226093
283433072 540912058
810681055 406492994
782260648 559815599
694906483 203437168
374516552 225120107
801194159 947755220
588777781 976702699
77264425 429326364
143137425 529008932
470813141 552955012
279404292 474933075
3475626 432787713
335980002 7643828
694531796 348532104
517416332 774017892
536510738 925881637
626158494 102188131
562741941 485812596
319466675 567280822
535116094 34678222
868808817 254729543
230770503 204377439
71523897 585027979
311365264 772077729
140454306 530984486
387952690 560508538
529980601 695526671
963268876 854526023
721970845 881386365
118439549 969901098
653123129 177767463
587989261 689499553
597228059 273421535
854475989 954791231
104658806 211445549
753648082 704755765
384078923 952357803
8223703 776822913
435866855 547503665
61435574 681791431
969582249 662937104
838737889 585033112
397627191 450370912
577804133 233003194
148242850 436549430
208390035 939223408
449270983 344900026
676365326 843966820
420855305 577719741
962110497 712994589
341307063 418986704
310655615 656175448
136947603 649635861
623046076 405128157
392023482 258832978
477734248 911883423
507643546 12539688
301130407 553527890
244088426 700410012
359460654 583704364
613937849 868237728
320113131 694856982
445224088 566030312
992630994 422404439
844202711 90508048
750340660 951497436
580429467 333576968
422040683 99264737
821374460 815666304
441710704 939635592
934396530 928302619
513422078 495571300
51514211 363426133
659516860 263013626
948666656 248150241
247849610 563853510
914350183 90539346
202615919 530428315
704063105 553702362
904859089 561262593
318472700 90155959
201481551 792458162
150741637 557723019
958403002 678151887
517746310 158494526
937776202 822141681
825447769 556293963
562578927 967261768
317326986 39016378
765744308 402760770
331797643 581688062
11955067 139081671
9694738 804437814
703040210 541775273
286341628 32880466
718686380 440207705
489734020 728597013
578233894 816905253
863623497 78135603
38821077 704554275
218861964 847275057
187819742 959184528
928357487 361846731
958053033 164940425
826076522 386318996
398916118 139240889
538179613 897143929
815320713 2063481
321178412 345415346
747422381 222364341
655925004 24231950
318232544 226335751
831428220 138002511
125863617 118418624
618214623 807276172
88932655 42505870
357836059 122690190
469713807 330059474
359310914 214507831
681805724 136062876
812414701 552843678
555688997 58591776
130727083 254304697
606576546 627127910
289035491 211479320
247487052 912792145
748148671 617951909
686809268 478756248
908768247 764229865
311648348 161169803
804000154 863481354
910372076 876229877
426433437 913837217
59054372 389376887
874658997 868190461
599430082 775600097
285092989 521849666
404122114 663336361
32857523 333091782
857454169 543196786
555398905 551724650
1796401 127332146
103915183 598275670
700750436 712257704
841382750 895102552
865635826 613352577
695256039 709724146
135804561 765873386
17018384 412654837
191407473 54887102
143288524 921054581
28473468 738456815
935693692 181134463
268850019 256667642
592145691 753408439
972051561 288741175
633619425 944012326
405970643 593041979
784926923 274742937
514692706 376171223
117879790 151957769
596167300 698856022
11346084 641331029
630171707 980265965
909275795 704646110
688590985 359311212
219524720 175063494
239547268 612836975
619459410 253574811
150542602 433775648
834076195 619095169
574235668 387362458
304155726 934198619
823237913 996199590
270255295 252821257
370462406 806564989
315201660 825875891
235547653 455621174
772119636 844785255
217640241 714879646
884947181 909265365
529357503 960545224
175255042 237669034
183862615 286795680
147948069 850865877
409189366 290650126
505112581 424283873
219595244 286618539
391956349 204262067
279950340 961553980
308570671 105640415
603212256 991830929
934347286 100658711
627583765 434397711
551670801 170498081
818062269 982246989
918349634 737327649
211411730 185243745
614075889 269164689
176617214 583115544
381324924 836786617
2259313 391301365
106304233 384562313
486750541 87251303
775052040 737575402
80420703 863541358
845117480 432645102
86600572 575642762
414062796 232645865
585073692 5913428
602728231 373007115
625807809 650676277
929457015 588002827
917511719 613125546
100771493 375618788
496789560 125706981
707054439 363195599
6157392 408072288
481917722 356570590
328789177 484265705
90673402 308211464
379518884 547451798
128683415 266114973
459647930 804081251
78994986 523835856
500020916 748016098
537281145 989201800
769999350 642610225
654782409 147990608
492085430 520297413
85209707 821694824
831306531 240259135
766025585 427543330
240464448 995495706
251228562 445583129
640163611 336730204
805120380 363758510
877067981 553803659
583970715 795540215
411207283 558429335
129190919 205800113
360077294 210163012
672885193 532545246
849842246 384892325
664561511 222867330
519734942 295436022
411021487 656973030
458544160 506621457
14167444 815288315
531292118 189623000
128028852 2301270
22739244 772681290
620819218 559289573
443930492 781589366
15005663 944591342
473824547 699789950
675488451 262096092
560049844 336894904
352007809 951540202
225447402 933323703
77168406 963018678
944407127 598948512
198045872 833214475
94819238 194066992
730016575 814492311
37754772 431063415
346732751 340461519
166572402 337418146
556209919 223784839
907914773 378527649
430554995 391643995
323245910 734124284
59538946 569545767
939487853 598830804
367202759 782510859
470144582 53902134
768808928 704524649
794688009 46816343
863261999 444898061
937394197 844226184
485010356 794862700
835372737 935240093
73688835 463918946
646344989 74193370
353712507 611361850
523095475 941339331
578100265 915126424
251919951 254597993
167301704 783636802
66515760 165131653
818820047 833319953
793846161 930262536
167750569 811518092
515930147 772755867
800493033 975099000
246626397 406415669
556409600 358597935
42638240 435095002
459880579 419245700
368634093 142879456
488299646 243393312
828780669 737769441
120417109 920755489
370343341 952923181
920605565 443715144
383461001 230610757
740743484 713033929
841150963 339378537
218496524 74034095
897994649 80986224
704567990 449378372
2311705 198120289
134302550 217636450
651155906 400638627
98420417 589540329
988504069 854386088
517566947 365166056
911373486 527066975
44596547 62364223
183467822 830900682
935347757 809447456
74480844 890312327
886969417 537247465
423150444 497406864
837067301 424748007
504102618 629704908
650967937 462669114
41513211 854093826
974228631 371526262
433181782 516638341
864203963 170351253
497807720 58061328
879163958 347408923
967466088 530107756
685137109 292075749
843238225 920198147
666772759 880082064
745622532 37073256
319947559 59563622
358407049 55634305
890369287 770545910
164967733 211300254
459158664 97171950
7650107 800062949
189128153 401061508
763330443 227448323
203073001 696412724
822776118 751012193
426792509 506309380
137790019 849477867
703225413 433265027
841995232 570372318
954281838 133233647
506194728 358325906
839347551 94204111
593037335 706875215
572194898 447871017
437991581 824293371
481679600 649429834
381575757 757577957
182180236 665287654
615984269 902688720
591084405 96243813
514578900 610925831
711125310 62847792
794619240 527430081
778618375 547417227
621390441 496166526
391801181 817587365
516728226 227417511
758949137 679024203
631671260 413449472
661936036 119915365
4136846 808485615
14946509 503202508
533941667 697169876
663327900 964403723
600546729 215725000
737670461 604335493
542713961 52305371
775558774 664319152
444498508 664549463
20376594 224736982
804463225 56372660
414999890 949999194
95538113 465039059
144722953 333440844
281679858 65673595
772967858 68458476
604113164 27255929
676373489 104535825
291987529 434266508
494025627 916925284
420588913 395428287
575073968 518018449
437367405 128025218
4867644 206114122
268925843 457308190
134768314 529539233
793655863 953157924
570963872 159111681
572882052 185716640
486139477 444646524
585204936 64256092
841605627 464723620
211857201 156090481
261439357 259722934
402830807 435176082
748841912 458101741
587078089 407817278
490931946 461036245
515162936 763134068
148199169 776136283
706836503 995312541
393999877 190107215
750029189 11571633
137165778 21527388
4337357 957256925
743388571 71854551
773629043 443584940
342597616 634474505
282956357 44947414
590685178 902619985
509605487 774635773
183826874 423036705
733287542 605268747
121786587 315243715
458952453 926350967
998003443 522833204
828317928 476665815
134607572 477671450
930179261 915622887
6047407 707038040
87577606 890517444
39395138 689121090
678851359 947916026
517205309 729567131
776879767 317670209
438856221 323920726
264588334 571230021
337319034 139974265
461849450 224064069
232224265 367804883
164990692 597163764
266548890 236306588
907561213 878704074
134322896 559591672
152590864 499176730
518434105 980838453
867396796 145204309
907398371 289302227
399543978 142320141
751560449 251996248
463188252 176730989
347848322 836260720
827193249 901538685
589807387 108230354
108902266 664309015
274125949 882393625
941322613 297129242
951691019 612753477
289858751 89366434
890586985 134437305
334988491 523187627
342645944 372981378
193246050 891079683
899011423 208006149
929710751 557568082
501852086 385985810
789144503 292658049
966277913 961545177
875346164 606254575
584470430 604315632
208918538 158096918
697621084 730579588
613383794 146169931
895026576 662457421
292898472 712099980
337999129 657114788
693587219 579145414
227334667 440340256
570035030 654199943
22169361 12037573
452018190 346309664
745839478 462059207
528224497 171724381
530416354 503042981
263428 132467102
507783199 212204012
616225437 661032002
792765385 415745806
601707524 397862145
678736081 84172100
562494747 626198735
778527022 85789180
897212720 897749226
251137560 348046327
942905285 53543555
110880792 631407372
273251150 138298941
812986930 506620069
655408280 168990969
184084422 456687051
432703376 934911108
986888881 551466959
44878423 504895264
580937254 278026893
947308199 400175776
909226652 952441532
341723586 977037824
341001183 646762258
644790916 798434047
729451246 976692623
981650513 557053914
450165098 339913705
623138915 891739810
182605854 302448212
153298232 576742244
639454174 224382603
217124489 636570370
74679236 50812714
384526112 952070561
549264930 537221881
865612802 226396613
780585627 325033466
712806918 408337633
646603843 129785254
531120450 525615991
353978803 792031428
494816063 243147834
997999217 451815226
156319187 884067225
78488579 602579592
22315089 313796018
823579318 291742484
610762487 113286349
259414578 589000633
507759581 889006513
414981585 642355463
667964769 513099487
442493481 252057203
413908710 864156337
443651298 384143102
957272432 763880362
880002368 479922087
101938077 655051657
378274450 33344207
996588602 365929038
849910078 451202926
602811322 695775728
854202581 654598672
281156723 937020061
998581776 579207927
204257238 198789337
641565647 278437542
332901581 881971432
287984207 796160131
92717260 299602922
650891259 247692195
65671656 661790032
887251608 985064308
543525232 706881710
681356363 99836910
774218063 679567668
102019507 949895440
499219879 169889121
246939557 300986672
285257392 63745417
848617086 194722852
402095313 958621902
62245297 332162187
266128129 680769226
969243586 339745584
182534814 182229159
413786288 954085027
46648237 185379701
751596330 580706656
697333601 193820101
875486832 822969600
781638697 844103377
568476754 234050572
571655720 843519523
419327391 667864503
975420876 8493331
876042100 491690868
331344820 487293069
505722849 870056345
820837992 389183216
840864374 891386331
684143645 774795477
720488355 661230472
72669679 514841634
731720472 460859955
773490780 267273942
611095494 341417477
127231155 554051497
454408284 788172053
54809848 992372597
374484950 767727117
34154016 648413163
474263840 566794636
953730984 538698477
114238784 160853867
862764516 673635868
264246492 194609048
176675355 486549508
893586600 83100906
812548189 648892847
580965392 750942259
325145191 443076942
394618222 918946815
36722078 860149854
752417994 431769799
407760177 604968859
450278088 91452988
525819888 559641808
995226616 23608629
579494732 729613176
477016259 655802359
110421082 421254166
838925627 519120207
701003112 664007539
575927934 911989709
146508701 281728018
875098715 742338122
670569208 262490997
754767238 187057834
372465287 109247604
25962243 408237760
41780155 380058752
220186136 554055568
522829581 767417763
203558859 272293542
149908637 516144128
74167240 988279017
293162594 856231140
388851433 633296610
887169738 682825445
94644547 479260826
799276105 923284750
732970976 3244213
838396716 219656022
234364158 473386505
853810820 512722486
548688615 514763684
495356645 738774920
913366906 744480386
168378257 623652073
926451728 544001519
121902731 119792276
82855266 979052406
914084328 991031882
389666239 369088943
271350642 408707286
416910873 855635770
46144255 304888815
370323560 620455511
888916965 899873648
522817939 571750669
497915382 793786335
998517181 567301586
884096642 572908501
630244983 64332050
136828162 789666217
471170659 119317501
693246429 220205405
877909651 741099240
249774080 696174499
40145610 417402112
521963459 169149015
692879897 502353022
215274170 676771819
356817194 178495311
723911749 216154961
447840627 967355144
812947191 912476923
818921634 393209015
856733286 238484667
221705245 315916767
435404711 296450625
283584932 945731028
301165922 76695075
523937325 57926752
764820370 572581068
495787669 466802523
792241570 805455590
628932266 550075725
205601337 240474533
91244074 235819357
234854157 118873513
747341281 195035476
901199810 263044379
391790504 638130623
528039240 279327049
250460201 416650087
767581166 802381030
494401470 791276047
684037882 70970156
941987807 739626565
194587296 884822911
968151526 239095760
540526380 771033447
842809328 294231681
570756946 976282097
524390972 166179116
169919689 760695933
100752221 51714284
504835977 70367739
480833296 384242211
475513748 99170326
308350607 570603235
540336563 802013002
751405815 599946522
865464186 949824568
381815998 500341150
761488222 403744454
758455682 975452202
534997816 194263523
811887621 284153109
831413859 970370604
921932479 824653045
84261174 985819642
834378086 324268089
734009157 272091508
148369063 410319271
665988777 588598472
191090595 97836077
432205957 222083322
227805965 845244574
421230313 438028256
366948273 800323547
274031445 367806720
195865151 886895426
367430955 322833737
249175210 294642820
719546749 941785783
565426264 504081073
267606496 831621454
164460879 282531261
416551707 187841926
258280789 860761733
298850112 883323875
469907011 356013631
631655675 151520781
767894345 697279769
362807501 999587071
295323413 665885671
545029639 221637991
259329016 224701922
215209805 668722684
366475010 362393474
483494626 16058934
393306040 339940411
424450068 865359366
261856651 830740654
393240808 317328010
56226746 110106939
510153479 321060906
517975651 791803243
954678062 350119474
352798335 279258575
173351103 450420966
345311484 75547167
558400392 531850954
992045064 238355340
981197725 463238762
291324644 30576548
651450603 865762110
588332522 16236239
152045704 216531988
342074071 425188278
387552954 284588124
626509796 637811728
537080092 831337903
767528339 988267868
105781351 824448365
939171708 654082503
195830525 304936244
93729343 129804323
851613133 83410673
650093040 790669168
147890537 957667377
125662571 163111459
151416018 80884428
67424442 404964498
862640543 737505304
927741744 750472365
835160759 593759721
835035049 628435398
789158240 523535808
825823297 425342118
825658187 871555415
245903718 71509775
347679525 146773188
432002137 17697649
17893230 83806030
852415602 685605274
644323736 462740955
175194671 296755460
38246063 703961985
811757147 238751835
128888022 483727755
713024163 838357281
630613800 894338655
911729232 63639056
134749583 214727316
75731229 430696552
623317251 667799088
949724391 845624806
369338596 172301319
707899109 600912180
989150839 987239646
4331777 863465461
643258425 811661574
779940071 212583606
553610854 564722551
487928337 445253890
475352855 616267145
288276534 340599306
334874864 760933881
750620082 279033873
691751883 871174547
287097780 930367071
850928490 387784234
950485613 754589482
420738212 757221337
630910434 511148772
942823004 818138839
121666929 451635356
354469567 450375791
659805486 818983514
359484352 981996650
513742677 515161172
733494924 219303661
754692175 920100842
105109447 269176072
367931295 142113529
500258036 438324644
203220394 142966315
874388632 619141603
280910083 12958648
900148589 848784032
853092223 246422766
205206519 47227751
261603491 870839425
23411443 486615100
922257924 925706446
902948827 667743864
21574623 753685838
265587437 183284966
978873764 59131881
618337230 720448374
46238983 823248891
106965013 317152549
328470786 501777285
202547226 449646887
220276016 990935308
914030668 89159858
639889624 26797989
495968673 287711281
504060143 989577810
647140075 552310294
181038697 806794504
583473167 563283592
999414768 620660766
43670456 603688542
406826739 870927428
428744444 26492800
735366268 532469388
648638664 216744447
691647014 182374684
712141316 315191136
648999023 657136448
812128451 36807222
143681415 8172450
989155566 462509565
581190235 234911266
4954249 587942534
977900688 884504322
982326917 114207480
708469362 521486343
740194991 84438263
740928994 609675029
89982339 504684085
738752769 541075049
328845322 354152896
496795412 224061545
189803397 50335460
953261126 157987835
793339525 783939203
854010476 647115408
137723621 807268505
42029786 946235263
185908979 845280363
524208840 326303659
586104199 145775401
842056800 531403870
994097041 366186024
874106486 172081075
579896840 255642203
537469998 942028701
353181796 281645064
554632660 558346817
705149349 556602674
382367183 100422630
954737692 278570657
422673336 340944011
759622681 188118152
605852280 265557710
757405101 498206511
318090724 566545626
56318825 583936868
226673686 68650824
615680529 92697834
748503374 136994289
360537236 424207038
1979626 269274486
948233570 485458200
805584044 640366593
527031611 523975622
701584431 770559560
394391687 332798540
223903169 749203436
91776264 590410502
581116151 63514898
195509724 281942955
192569176 252285003
593375630 876726948
190762742 306672435
282862245 610699081
121355127 579896663
723388835 17473951
553176642 783105828
806112153 926368372
216779051 199494618
684071759 640349299
236362949 781078717
22454105 502754283
516825260 784526125
478951468 968613720
491005957 631197298
989695690 480873992
467047037 606812671
300713491 870119646
810987672 191095795
185232477 424686209
539213859 186329470
608236561 609712604
721505364 574239963
459540120 65852001
820502602 120992604
929415139 957934719
323912271 122485149
244815190 30230678
207122631 39059027
408804227 972456436
651024359 337211845
310126079 346190081
883483241 680595528
197384947 660311438
732584190 901808783
834368775 167786515
341929094 136043486
486526971 514807241
153685724 646877751
438389716 187584450
225848951 165964981
865920038 21394544
948323556 924111078
933152842 426741453
721961415 722887952
189067958 463114370
8729635 690087449
814319720 358243306
524831174 48461366
593867746 704949186
413688603 386043459
684309423 339792449
732672970 363374892
872059600 129798022
745703822 329572462
764043221 395948111
721812944 375027905
229495390 248389718
221673584 857540567
921546149 774055676
97804603 976964263
178394876 395501317
728738951 816302213
392006628 611133001
971797626 315822924
530041704 648751372
789833385 59537765
997570273 758746182
489184988 90950777
675085795 603810031
301217119 937154651
39402032 804988548
295550136 181460241
375491747 509095120
786823789 639341193
473002987 850474735
277716713 29088637
340183963 870397827
117675025 17591738
385330700 516137372
483479508 835704128
62486093 84253265
852893079 120626625
147115204 811547528
516266622 107425912
547289277 618418438
206886813 370641598
597019463 162504346
685086062 507862240
466912679 496141412
805174219 194897163
724048463 366423512
570608412 627346402
740013468 254806672
453344186 83754546
489143242 463059175
154809094 199996114
522780443 336563506
150919144 319866101
837991066 918089236
655785757 905141495
448606685 991212002
195717608 554632276
551884525 541340282
491649059 702394377
424686680 547129956
88185635 372242612
661707770 578415997
852933434 798873110
592590323 710137295
637148863 133726272
195816919 76260202
731219579 632285892
6159665 446266196
309310621 599439584
935291808 942854436
272674639 112554975
852113642 979272671
321110889 284306512
188432609 522221962
218841642 505723203
75800707 524671475
585617340 553070776
77557789 39372801
313703131 336169332
800680078 897538844
670732878 865817443
444572429 833206290
974041746 451783941
704262419 682347289
648211243 301819870
330180876 252239084
249565610 413644679
721554614 328242889
966488104 199249617
861298843 736123294
370911891 844866620
511399973 869782514
513519266 757574974
132036552 787713710
941373635 80914173
567348657 601477116
820353780 840958317
322802685 801034473
411404668 654653560
129909112 465318209
541429709 920906824
766347039 461511591
988110393 680332900
78371849 788182129
224157180 723407422
329874064 464350514
383515600 74522730
520548506 10354061
74519417 464866915
472724216 460137832
447929577 348476081
649579595 751125237
179239370 630268269
455708256 88223163
481066451 7902599
748728699 702814497
739943521 152949267
80396607 458551483
629699118 553663810
381012219 949871203
91868620 18889591
723509601 973454693
248860582 375390738
958920504 785873413
76281418 14046664
932814098 102180163
428815361 144652995
231398561 22730010
844930728 515121305
63450255 182796646
287872289 208308989
650825110 209659372
798142301 121043518
711393317 272274147
897670292 411264977
454342166 750677054
162812050 487949669
803772410 257013417
707656737 822333270
824250218 830148953
112190109 88511494
480245707 172310300
137505717 366181447
797189251 209259521
520289081 879997268
394197984 298457690
730329858 711138978
292557464 349487642
471016146 743634577
985243519 815163640
583363040 246022902
635384698 548176175
492127595 155222745
709777530 794396768
520646377 581538538
720122266 950823590
951216630 155881915
667053621 231828984
814390027 466151231
583395161 785880549
196207766 202783194
120585366 527417014
559001306 967727737
632675205 106883911
27821462 517610208
18511859 817427222
395403334 155688897
180518198 648693995
899239970 610001624
210363790 826135568
304971698 689596317
76056960 536556755
625547532 571176436
510449359 998940368
163612730 249677315
143578564 427039340
359839106 501904590
194678714 273809994
940847057 894394138
770490190 302223517
671816661 827338921
128630922 457615349
562757083 740312593
987241657 38122250
770528944 953570398
679541282 732283425
258734615 972022550
874895121 541767638
158028586 622915387
356121781 301840675
679842108 419556889
230078499 385017866
627045451 407536839
72552563 693956669
346040623 519026282
196139057 121724451
344665786 298641689
601583984 469009012
295738371 123892012
267649918 487664781
310635492 317959784
300798046 336254084
319172708 995286570
861655247 283762785
713680928 65446578
449000779 98548692
597966204 868256088
628689651 767421117
259929537 653990361
794691981 113582151
935983094 750146583
910870768 667811733
88515486 547339251
384589633 945917781
218706526 382320642
391949867 95319093
5195389 345815220
170238613 752142484
96232119 318037842
175213111 606676540
160251824 407912630
227336395 469382752
134735610 124020138
273571549 154535816
975730289 913838731
84508573 848895744
583160564 64225837
333101438 819969440
823815281 861744313
706944820 668304309
851047553 241392428
485919810 980495290
468573776 496911280
23971374 233690602
964099275 852389907
253749409 937527541
937863548 142682256
395184717 776351868
35206304 80606580
766342223 380569079
690572765 381091144
128871627 208176990
579801564 517829482
482624507 424346027
190475699 500688836
162595883 76056370
526640625 395133265
985339928 288017652
284536826 838094537
509634283 184859918
605546441 494022351
861865552 597125046
689557288 493829977
849869608 844757056
817441472 212179818
209605283 962801898
522211138 36922674
653956656 228212046
154063580 555052602
100110843 9492473
626203833 864209108
256823268 250009201
352877448 535177346
625779062 167525448
249143319 832392607
240319064 699510465
273151350 608443988
874712722 697413116
456486883 289705270
731045141 921740300
815934466 653733740
776630128 416954830
520687649 201455218
349879431 613362928
869216893 670803530
979523784 246591383
891668791 62739748
52465556 246554195
266658479 969614745
135355552 735580291
908336882 604240266
15975596 66377694
817223361 841355535
556403074 248915453
223874215 262581961
136123942 765009139
524004584 114606941
979767852 53674965
171996612 234060619
740515649 105036555
117813648 114050999
225976842 167953775
17235955 848136760
711818358 973478889
655522754 779808965
156568711 782849799
798000044 951363993
485136613 769380452
978218177 851841231
695828288 663836678
925492578 529694822
187406312 453117459
568112748 558652671
476928410 253066039
189554590 51995402
934618909 370859178
390144475 890608631
498233224 767047712
426554240 796689591
401408489 152589169
470688865 611740331
441774701 58301200
615725368 846306907
22241641 153105709
562242057 674205199
169316198 281499108
249025412 998204901
687520743 625364918
723200005 65033612
884058845 81156153
339339223 631487949
553775369 108500685
357396492 251080385
102664340 439757380
437314510 182179309
649707565 754433380
228863414 364187321
567910097 373931188
50575367 690410781
879843123 529627157
123902481 443593997
494827019 427276922
57912486 525060111
674980054 307402301
738551645 382017855
671726279 382030471
883754987 199422034
537885891 415757991
806500819 787937657
410283570 65970473
664177859 217279107
14009626 310316432
324235885 192756529
179901404 430014844
977010953 963122109
535296701 922648021
754283668 649639835
689845497 721346680
54713218 442054010
382069274 462175185
329974693 8138470
418053706 735877178
529407573 728329890
383673330 578007193
424607143 284093420
901962659 199345640
327682160 132250389
86704875 181171232
886826602 284439407
274515227 982546433
582395825 96159346
168675451 249890917
512370311 758914936
104199592 9628616
766867184 613645614
251619781 578349921
816127522 677200462
44827331 719925440
864002882 12016760
102222502 66673514
669027888 127329521
59796808 778122636
805466442 811321830
438571780 912029956
822940030 284647303
547397829 295359852
204574120 155915993
550045011 763141366
270848251 554964741
770914663 993890287
112497016 951738552
337898785 44366600
492620691 926494452
188330367 951324315
892001887 292366699
364517354 746057207
900205040 723805762
582315099 886889514
268067971 209645565
566079648 748087726
667399521 676652763
503326649 472904210
264079923 616309336
997372268 652093214
47855234 70283633
141013981 273774203
339307720 102025432
201567367 87284027
251302485 614265166
577747927 362099179
905979275 60875872
938556329 824876829
624173391 24566942
579733970 455527351
268986702 406423579
689352970 281082822
768699374 268758466
865428421 348730616
632590449 829881870
992035245 73327407
831857895 917090892
846440255 115937830
799440981 473130212
841261663 52438193
860414481 905045093
466197947 294800746
471364393 154179368
353617871 94556421
71868967 977779812
420374269 9140453
78512811 932165868
845047216 325451474
222074609 81374977
795897124 461061343
936985022 409672900
539849615 134062327
475175783 861435108
878853906 505065673
709642940 918458966
427378523 691770266
106395804 414141701
485060377 561823824
87405706 148877791
370576179 571255750
769737933 543950403
336537942 795006820
36363703 205650346
308629554 963898170
693643642 453713355
919660408 218927974
882963304 852241155
974900015 918067319
287418335 949225839
525343938 76542922
114185501 339076713
514449673 586491289
209154493 902575536
836284564 154197533
658917026 919021823
223648114 757461345
369757596 771974974
560934668 175746343
978763773 357988388
535391642 370846164
813934754 330579088
502537227 89990538
642484678 692206030
987830411 269642720
694699870 693948882
215172917 48754471
151382767 595776694
576391921 120276227
700426959 644280479
809462379 325300108
899291718 405988437
892105737 964031825
792507984 988099991
505498083 460965046
392263166 484634771
924864950 718569261
619272319 330370248
213780414 267276667
656894569 213583553
179850907 170960797
4987090 66150994
476960432 791268197
552094528 849635233
126841901 454310460
217785908 272883097
394874707 934731319
112658805 449692401
985229814 584823705
99349213 93678945
356515364 474347618
901118062 496791443
157354562 32003850
302936222 839089537
52738510 539133183
977891585 731510201
148060729 596858850
510576813 993584503
341894446 627447970
299583197 319373184
69727812 462998442
207819790 951782801
7841501 795596437
282380210 25329600
512825094 125737624
148329517 819411472
35981693 227667621
667580613 499048940
518142818 380153541
476713762 940452801
710576084 495674418
710868210 36726982
942579785 144657045
299466911 512446433
204024734 586061903
508648352 794195181
353790735 852406426
531384242 664200841
603537581 17117263
748002837 314411921
437642804 331107450
792774370 96540375
130187317 846133946
336519988 493253942
832117371 983136730
839832689 731725712
548937039 395058558
803481202 731389678
269922718 31917139
634176843 648860240
472094214 609120857
439689947 377701499
67424758 410275510
246336739 906842781
615169105 87120850
730020520 880795926
932341108 742563417
162134979 919577430
971800375 362016963
597925190 178942194
726872662 588095871
333818580 187837869
190103193 682439839
56207043 852700441
104193633 983209123
982800016 549398012
626439004 521760811
972714977 701355652
146696378 214789887
53611799 184107473
844105208 599250371
976414387 600313759
595165504 879402857
67617122 422111788
220584648 809404214
421462777 50075006
870778042 65489186
91371611 231858472
236261423 148464655
943192191 580613807
210553878 799710710
711498221 961645448
413108811 305147323
420100222 771933238
933219539 473976109
25867013 955190797
377722031 412506082
912499255 120505331
256018996 427779008
980270720 989193080
623433906 480944429
104570895 881409019
499185327 662923884
616549349 736303465
177812014 263024498
57642133 276204534
383699948 869299254
981303034 85675075
53191808 641519904
583376765 476690573
550715278 217150373
414710516 381466074
128523637 801960001
934359832 311519333
140298345 57240009
380437313 951102472
384720460 997243523
635768050 548722298
7140445 824108303
592467195 788208646
669836803 837862044
897091726 716843883
611873508 532596893
644139955 595159158
934882604 507813749
725666265 713284542
919579840 375050954
616879933 923728039
937858907 64672566
325082977 471188068
411902160 426067016
124108587 686400472
50581220 788782152
645067330 75415027
485007059 739458425
589875383 177297302
202194502 963857157
4338151 970601683
616695166 61104164
480492679 28193006
319707679 322867756
820932543 904560050
904014834 330504110
316115401 77001929
312523386 909281360
798185468 846559691
471444352 424300054
491557715 240917593
21560729 520177784
222080348 177821947
429960025 55668020
383283872 474829124
403854816 465826169
488778841 781030912
292745697 291885799
871965642 698129563
686651553 14366852
945504697 792188099
980510317 721124161
609812083 245965270
32272415 162858038
187128161 73200896
853062761 824996755
492294430 811726539
798073406 36867077
75922576 425448514
466372112 766431
156198213 998349257
966228388 129178502
920685460 267107762
308340806 405877828
106842097 398795387
257607022 274186402
824693776 768827091
267806035 964039553
922392480 114505570
349767278 875899507
242613964 615189119
423496148 938953278
204163367 768574683
320560476 697191633
538960878 229445097
476848687 143780453
598962293 429654735
293368108 15329241
835982407 444545548
381417323 242261366
57783650 507197106
25423776 419872611
167700632 295756154
422770893 560752552
336148201 687080774
746990296 476496107
503542283 875830974
164521657 230285283
639219487 574973892
983524764 919077589
87165452 405904510
555294875 950767683
126630854 128469001
957434572 507884633
843271830 551310030
549479229 917711300
746257943 302194190
178917772 593879801
907557571 817492980
4132951 743022350
359220742 846470674
627189963 258226842
150551421 581996581
902266606 221003455
332100699 306441137
690395650 625536406
384173350 391908745
477923463 870794458
341392898 787865322
268299452 666972888
801464202 117658803
732804958 434205158
536649597 38450976
926709305 578139268
496908021 663575318
827790755 206412196
983679864 304609415
422375256 353724030
805037314 41418475
335599294 51527009
578530522 630271462
509364603 509043776
997635408 779719900
807145306 36959843
561307318 168132601
789887379 967006519
322324337 277632402
759548903 21873130
401983870 159341225
135852363 495539777
595440570 295856567
783920813 544921343
548990766 224314827
151746677 269569527
538278539 572541986
912669915 841312708
910343105 389314280
896173375 609346987
819657302 946412629
836270917 998565824
311102663 653518420
378963955 884436507
916302035 683069608
977066618 824933537
503531327 691701886
30866564 157040398
120558620 77896992
323461698 65897502
511496086 337670058
495119205 199507450
899739183 410348331
80658373 563093754
898490341 895888903
123201781 478089156
434371238 106739090
815031982 518070681
241488806 723283829
400121756 1312512
584544311 772283372
375470736 155963243
270425534 966552886
214307271 532219275
739956767 375574789
831031787 991337441
156495638 628453711
23203008 204665122
611644784 983399919
968291321 441155081
306155100 177939085
251214744 213352406
589938976 172363030
339485625 944591120
470084989 126072810
413099905 155464181
472625088 941585587
421957563 849750544
991132055 999532026
443932325 812388194
107340529 185999020
423072528 261622879
122960121 711476830
602126911 452372661
935194644 383560912
836073110 895257449
247772638 343926930
427668206 191771733
808304208 187264531
217679435 299871381
867914378 254278799
171308860 486172813
20037394 687290203
105911372 862219261
99469671 22910316
654099796 486473976
697862100 486368206
86757988 108003
741464598 304111667
193699006 987718410
534725560 987166049
914862241 106771967
293862301 805038227
56763266 537463991
841069052 36442183
450930286 315526539
917416530 87034250
348276143 510455503
28460753 524755810
929302265 134594821
834867853 450295459
383407385 403236872
817451192 375552262
452420498 665449279
111198577 603710749
780068192 218429606
23085092 370342961
946528118 812955670
408549677 989193477
630106285 954468638
51555776 517639197
505721579 996036847
756259164 565804579
419961934 595210469
723524757 154439762
435084131 277171682
532429031 173837280
31663217 661477083
996235286 870189563
912349271 820958117
260640444 791044252
9476384 355787607
54087374 660912137
91122452 339202050
473504985 697628937
862564959 540906840
722973726 556929753
510874818 633445420
166993938 979722757
369513527 964874585
998131598 529259046
379511845 429138922
214025201 86444482
99721779 986686590
372787593 157527025
783114248 947627093
639431497 916992088
469621917 933156294
484759217 868945225
399846748 747962173
704713897 754145271
471076700 687623831
210481287 653415597
798301441 648234255
688574151 76373771
492481711 738141239
891884833 472523768
312433767 476796651
186076173 646049579
477955021 327456344
631919767 295147731
934423767 312341458
65995731 14938838
895205391 446567252
449696 41839504
969391159 672521348
859853272 62731614
989507645 541618744
876784195 79179651
406275041 340350047
440546145 809177579
907375626 980760432
629839672 768471241
729494429 628727480
329471297 137496486
211036030 313313190
224873483 951143481
216899 424196023
890583941 83276797
547531159 388753515
61322204 923873892
167984807 453397268
975895317 466230453
841137492 112971440
335439729 590943525
949690720 279724713
491539705 31085982
623573253 675465811
955327435 526713250
541991413 697781137
199373292 792429324
739811598 83203053
381849171 626791990
11937168 912003405
376697373 370948252
382235720 38407636
198302329 374799370
683474939 273271970
488220681 942147149
196453685 40976533
424072864 968142679
90404231 79221761
40275987 461164704
526698105 287457801
538797481 704457188
734612805 753927032
24367701 452307550
914624294 402555629
105218326 803516656
253514829 216175355
790602585 102571879
569943636 191874405
386428865 719377124
238382055 356446503
390742615 206129376
525291418 267581106
404883321 572032124
933362273 725414396
775089553 294314569
890122142 911755592
506671576 856509074
765112474 113263879
955494708 116836687
874136648 679005406
315750081 379511227
418752196 664238550
163562517 216155059
449487713 766255665
700661560 292260596
728727880 630231916
918456805 391058596
148112925 400383602
107190940 893082167
195030063 810215116
91640582 457478372
847533541 237184633
632469596 946180742
343324759 888297178
304356702 17043360
832426469 809446102
51724166 670914347
694541456 510879320
709110534 560245912
410984309 32130788
470402200 88728970
914139369 842355742
187004543 143036817
985573923 999546147
681255568 553267396
160924659 978823837
293742212 934194455
753253565 516559487
612646608 641195115
493348756 278172622
175350032 760415737
632100059 104081501
172348422 778230575
472113568 934403535
346360613 528389094
790622513 437510179
249562722 365097660
835583738 186566606
298822422 417938045
939446398 975838442
584082555 527751448
811124426 342036626
869591987 532557447
295389564 703943704
694421805 647397014
575708369 442986225
319163485 840275609
659697791 82703876
582124323 901742753
798344389 296311064
85466852 848555141
227355060 783085407
462904810 781622009
563636564 489364231
956004231 90455160
935185464 229281055
941028667 725487938
937359720 264779648
565427352 522367089
510515887 188820930
606273664 905307657
584143801 483362743
182608505 347011972
738369976 549924039
877448609 508559111
368055114 75647411
95717653 261342368
777120861 74769773
377641316 129679304
897894043 537593232
865747295 339336817
591050307 596900551
137695293 331159809
599030259 498225877
643575086 765082287
679652793 458973558
207329282 291025317
368488373 914988887
87819239 656675981
834742331 3682863
694586098 187443994
12697009 797749210
163978065 757810951
876876520 557144103
892229798 901641405
168738780 240511193
707397097 753539487
855806964 775918166
262161151 579763037
944048017 375948246
665281048 504965631
101978870 266909381
926361304 97995578
965464021 167355812
619288134 596172953
793857589 48599512
768212324 672843704
908989850 193735789
532188468 222183518
838058313 974567742
702255722 241787339
680738046 445201326
665659934 430451692
802914121 864135723
97183397 200031432
42628246 267125844
269496055 377176459
906753889 194911488
964808738 965174489
669909009 977686462
505241814 448819257
268933908 592856645
891243855 437033160
822247380 454447215
368751950 667245797
240505545 612471161
913682856 685942919
950414134 626975349
946168234 133102803
454591671 649131891
742765277 333570528
313803603 951052009
610330642 371460199
396594361 845918459
99505070 565692301
680389235 542034573
349437837 707693738
370467253 888028518
83955376 141248353
991638936 928754809
597178240 509855426
680384849 951470288
124153031 359620553
49909790 241467973
681871205 162851816
82563411 368804312
856258139 842615223
253134416 265025005
394175157 988554528
628708677 13449276
556190394 969369987
316683544 758770764
902334662 9149120
224179080 17730495
569944356 203975445
831403503 796325716
728212305 554897479
714184052 58420195
468182283 359539370
832942352 889957095
285285907 542988618
277944800 641312972
326687708 598356397
983787302 306326115
904712946 252520839
690046198 121005759
76777804 840621805
35754619 706193793
930703806 67974291
693575022 374158838
655471850 998015664
728231551 878373404
485210555 938381823
263387190 784697460
713125590 395548820
453380048 686487180
434140753 527936585
701496515 366697172
875036334 767650882
900364422 181313565
57791862 645216190
429829804 14518917
280035681 349278167
171595291 72849004
307531438 761481961
298515827 633704997
234737283 302047439
933699185 184634167
32566451 809745392
786932305 693210086
683122024 784272103
6601432 354851400
425392081 591644504
919893118 908859473
149981600 668691446
915199768 410870735
270776217 418022723
215145897 668371155
900778048 690683210
89848208 397828015
105113171 331756936
971275740 134419510
35899523 994111674
612131258 569642253
495239442 916419342
507164710 554686027
381544162 226560792
318725013 987077873
506638436 299533497
557815511 365432399
19091170 890222384
449030836 603716691
879926982 286651409
944402439 520148893
810251134 697003511
14714992 354251139
481866 582520694
47357385 292878482
376119647 324783781
811318417 381209489
4824670 557591928
902631808 708314648
68691792 230479478
681829382 533674479
501508454 588966359
188602963 164127766
52610187 529892169
282991871 641831212
446821203 511291540
121090906 434101610
943802008 92381487
24975228 999345831
535778430 429141139
251294724 483826039
217408108 34637382
182410937 247712067
399651956 695318500
685755946 736296014
52591461 215155883
836205857 978844228
636453749 262113736
856600955 161881197
949239054 204758612
35439163 773042322
246241504 379969959
612476559 632710026
692128862 764601255
111149137 846514493
289914073 747812944
344105741 211719213
901219417 592579228
523672034 967881629
208940997 535573734
210040938 768662718
726422898 545105088
415967511 32936165
581086053 631399635
143223795 906887698
296355704 835731332
519695317 703200470
14048026 955705232
433896488 717542024
534377640 508375323
500355668 759385490
496607906 293873673
996175835 944738430
798440512 838116905
885573259 694340076
347519534 679029922
727790493 981695959
247123012 163089386
854176930 223482315
118369602 868043692
280175550 552564399
156822542 754020122
515181104 746348494
427156531 181984596
598391644 502441807
633750245 995220419
993189070 138311359
510962401 111371841
294533327 271812151
649096285 144326832
118277734 397760040
36390766 660498187
650057566 194457650
853346236 220651963
867017192 207659226
467676604 450527005
366567522 843500835
105229771 143977893
696110902 45021058
754678062 835768852
76560537 410240806
420977749 488143998
848642846 627671172
829705337 172528761
587962677 242710669
93018003 799109593
272201213 745618781
538468354 541537220
580360554 249106404
211962202 847092061
333431441 123643637
388178587 62183720
370979371 905261156
876351721 326773494
966428279 267521069
469583285 283868270
339092080 772722842
245450262 909593885
682084026 518508893
90316722 755941645
597971863 963375305
495786175 441692865
754756200 1542168
149405409 648317317
702920910 684192223
517504100 382629947
221729884 730032843
14175167 945080372
103017169 537731498
635789437 908182011
575029421 843067247
334117423 915533280
647497802 122168638
293932334 908349438
167757943 935461314
570516308 153096298
404062977 743154222
428109799 97424116
494873117 128304185
334847304 297732961
360978017 316228944
911577307 731452648
254509281 823802767
826024357 583323664
657972293 73288225
173317617 961363587
720180907 862661054
8483454 847490676
590502805 636227493
754396438 397481578
724997453 209971090
668469206 401237558
500985726 857458819
621349336 879056615
690770365 480928873
916863027 447977337
77436577 101459557
128758781 459057915
551367154 435820473
841711618 98630710
902709310 937140535
875904647 329001944
839023607 18386420
856657596 40096257
661668065 984835886
406518346 134618292
155603126 660398460
47679297 334544348
574668990 154012548
771091198 739688561
162812244 491218630
984375342 182356506
406632073 972286157
73012880 914303320
376654728 727963964
675997586 229185045
401130421 847809411
578764429 266570713
603085749 395948607
730149216 896314354
831305797 227914394
520127130 444488797
501336686 313592598
625916445 329037882
369291749 458685613
736546785 852747119
888710779 813289365
220935997 272067513
645998125 686901063
947821393 450302
52024546 350700293
450955260 735256154
829267037 322213426
561026468 644895523
409080249 242840669
130452760 948763467
801502491 761182026
626225803 159717074
10303968 306356593
343206465 129981413
606739292 141182865
964715540 472545930
684918904 919671608
407166374 288598249
378954194 720374976
903161670 733836670
594319566 782495162
206325103 593649636
260408290 110457444
789646164 134131485
563772465 625968691
133402984 131024620
960050165 444741421
452220960 533047987
709484049 395453172
993316163 126871360
949419469 15776450
584077673 445691271
310222558 893970810
98067435 25672569
908395960 949644794
581579851 340728033
350905906 685459077
334674404 613036535
752247263 783510949
98788036 325653518
396594243 843943637
31210221 564166076
798929424 465317897
536194329 976696288
741723645 6722277
238409668 820546598
860424972 7625506
386602346 413846820
897712931 714860915
570135264 191340731
6896131 683942449
614511372 843770781
347253303 499444395
722112466 40376638
5322414 333240748
139891857 741580554
823025714 650996468
942189631 910457063
157122739 430730387
118231869 700640405
196845438 182709859
976726827 482775318
811542857 932147099
703079625 130481354
419313091 427532807
63595984 484580302
9404467 220820411
476905661 944473823
646166361 293218045
714445870 36924890
627625340 59406913
945824356 795996198
558720800 548230689
334602570 479455917
856953475 717975720
307305144 179375770
775259422 229844132
740978991 376232784
78802097 503167500
33343120 978327797
546732520 924679951
830516538 921490490
912336686 609442022
468809388 161874870
842892761 622756692
910160386 539589921
64360966 456739298
237076881 968973782
100117050 113813522
529676601 954907789
989907289 815984511
421098232 365618132
993230457 833902668
923860754 286555546
406983225 431638477
348114970 230974275
407939569 398793136
219766062 297737963
445046631 213184716
992798616 18401922
43457886 252250022
433400576 972692032
315710633 790258918
769011551 146808188
569206060 680336455
138120734 604090853
726025179 303092796
249403285 906665471
856353809 303057266
725992398 825892756
518989304 648400038
253663561 568430432
529266945 512270338
465621540 270804709
896887767 804973273
38814808 599182788
914297133 272678223
172782860 563628873
360093191 477335488
652375044 489604750
703431366 673491627
963194394 676440469
156526862 79493656
315039555 248860803
379113489 176420571
499353710 271711494
31104313 931653967
146495965 67674066
305436176 979885299
953864870 641445235
402156705 916703826
993520004 331609980
648861492 493128175
865835049 740468068
379076108 621899927
469163140 738684020
459352430 132571642
117294928 836513467
780144784 431969526
543354799 798146191
186422748 28484663
926619584 143931841
995856762 950787636
461980925 286280747
83395322 392097187
423842686 320766503
938661951 676539595
748804124 896732245
338598666 60339593
515258167 216206242
235970167 622034180
578069664 400823820
467925091 331880720
904221378 580663647
604568763 168315557
643603400 167213861
381009728 907996562
679421952 874196165
605574205 960651899
894399944 868063228
608517102 168793479
86103866 817439608
180851570 882976485
40802 685750811
942880448 709858323
243433753 434730733
780054034 426802288
670665033 799279948
987874051 284690627
201794070 676247474
134085367 862417466
209475636 931308416
565978149 115935857
766272367 280232707
439460275 812571489
656035305 804319034
854179993 274962156
977889372 694316310
264905085 526163364
963742226 220176481
391792386 669769800
785492850 122601614
54767202 275612871
103296318 934429850
414578439 309131582
811548178 515326654
293517024 370676806
115010092 239325541
107488353 522993341
298506613 478836896
116735536 247842018
436254766 624681304
48423237 204250293
82056318 436035252
156534977 215882461
162892017 758221618
262764025 185385271
845219724 3567960
910895024 1748905
402817101 204810936
914857035 19266322
612776577 678100451
138556925 853956724
817438964 170027862
431284301 837929879
963452747 723620449
688993382 679946650
29119040 851167184
104546998 479763737
661766694 495018245
419995237 81200570
12122322 802652809
767232233 306573216
762772159 508045547
326519554 993417590
757813125 913423342
619250011 546687844
173802015 512706185
274717708 90668903
232596771 833692657
615431348 199671657
438340762 250527497
473952136 696694626
191985511 106303760
850259849 961086602
684260500 591293815
394572213 145673552
204022481 548187328
679576066 243164693
207606607 657050894
693462584 631897019
986563918 458531339
291147314 271408305
304115907 264969089
528136769 844755129
785054383 269479510
99104644 278175056
216266673 177900564
677534121 283925026
219248348 898788408
536791855 281897535
502937060 367524425
820033800 831763574
405588072 605622123
692267901 953954485
112490 816869203
257739550 354100851
695816920 472774702
234914211 54450864
327637626 457509274
293170035 981283624
833193028 808101333
800142402 450752900
555425508 998832867
504327070 107110781
619600081 470357064
403870041 721712744
838441749 976517249
181631746 36742408
128102744 170453887
75293711 593532694
442447743 557088864
867540996 421298466
509725500 644202214
567795944 602845364
194177799 444857773
260273781 856051306
587598462 563800105
16763944 431249051
245491532 660092437
273068257 285641760
81367452 669416045
208641682 873695647
783294363 753602831
60490993 912345917
764579036 811447824
408677695 993308356
57114172 624358243
983890859 629585313
788426822 41753541
598344438 782792389
906851998 770079224
911310719 545883829
619374019 965900324
398847052 52198854
59060975 500361911
36676525 94548986
63874079 863564077
153205486 91710449
557999621 238535295
784467536 70026796
119313413 624539413
807589579 823263461
351851406 470358628
430147786 599901954
116409810 142065850
772658906 244619733
246943208 362340625
669003307 787938477
424073714 982420225
608701616 909699224
305032952 645350472
539215327 211010549
958795846 838238458
781030883 292249890
548800541 248428722
633320886 221434647
62943475 255279774
888576736 707912311
822798194 48293298
990382744 217022108
989952675 505045189
365376756 157641092
552754670 133473365
240167860 305708484
187856737 507217669
371026117 617170951
446158447 645865229
600801638 205021672
161729693 550386569
61255731 880395601
646529774 805074990
674630603 876630285
713631348 305897341
140759269 287796913
869535344 654300370
636295723 827396225
17989023 620057158
636249035 42711009
584381762 187805976
727819366 393222647
12096083 361662340
6477143 413418228
136809724 479787155
177024744 990012910
443673011 749065090
987820513 103278631
637156038 254316497
804907549 7941767
333283452 857617985
75226828 543163533
495741631 766775277
142714892 943697969
491281661 969995536
92858948 533469491
277500609 691987599
537886065 418674005
423832640 151914978
950712383 270945578
43247579 825077918
782650744 673708130
405003699 447749927
550315598 768669700
843760968 182326212
971214235 174446798
612155831 982640664
18644191 894047499
313229231 961258217
347368335 285303572
839892677 666202205
954457397 936370113
812315572 106004109
273374777 68605879
934031738 165952593
657706518 975116917
268571939 951686199
531743737 263790769
51456948 474757119
267400201 585646860
67906968 998594619
795060228 934000362
712366388 520542688
986312758 532252513
224854413 630633991
159946969 652915359
980744367 359835217
436542167 86320794
168372806 532045520
701178802 395612302
446580199 218049925
84237466 587367689
980165588 295972976
845672777 101836966
29420903 555877911
12443904 838772366
90746227 458447819
193957767 352976735
56401904 906512201
427828566 739450203
451688229 169364255
15451283 917933918
192831375 364087899
769622951 758931576
383876476 771048141
16029562 973392659
279996967 772353792
485277853 995717485
757451148 198376617
147431548 759640422
486282736 704916890
944631555 75934211
620989556 200934869
194299972 350744141
114158369 956802609
623892324 669374587
585598900 243149696
287235349 21263784
898123883 105538415
230782904 412801046
501258489 73069039
784425809 442462930
812336773 316849605
605608499 463289333
801857533 285921979
496040891 427728980
139450124 833575191
788663933 805644244
578406170 687762641
395977310 138818714
958877153 57273156
517259036 558814996
118266845 214740213
292491108 307975770
713168717 46642485
88714240 666580662
872741659 855745400
814945438 137267497
657376798 802213591
901488071 812879712
852099194 736445135
411384461 315026107
22848671 691774104
170901070 74905628
513464251 130622684
647162754 933476247
493491767 534283255
224693933 80930278
838033795 562493716
608862315 389341847
285741717 687594524
791651958 559514714
887160394 525772434
835824253 34433143
866012410 500148924
751971310 440544575
782798993 73334377
948994281 385834498
393535770 979787050
376344154 876855863
209961904 514080104
817587644 521408975
513621242 621686774
107926140 364686685
370786257 880819629
256975605 399379118
404697528 670634644
288532025 339669249
809534217 458939551
709507053 782089804
909665961 819723534
985840433 110079003
40633127 21165743
324099023 40000542
126727883 685493581
914583132 784496122
550463294 277030982
315167778 256429521
885013338 947432644
982947027 872719838
489008256 341841523
811721336 710626585
270702901 259550938
733319506 492278806
549133971 483677615
944063007 184024386
521403822 427014771
893421389 527616696
693822806 243688829
426825771 588566632
729705942 962401001
226786200 885923395
136633291 735694791
685246331 457328054
468622562 243115758
458906289 150472619
331313191 560547947
118577437 66150840
474372154 239752791
845828162 565909014
27725735 765671485
918627168 33124066
517912689 807342732
133873155 516987449
289219581 84262883
400758052 375541431
270392284 407720136
796439253 488945017
352717070 489923349
689424045 401906927
324759843 408984047
773465706 919597048
227769874 238663137
785632787 327039126
62196186 580495433
368534110 609948822
396662400 915708109
364623334 379787824
772550681 573157402
518548392 754184818
62009709 667601965
857903600 580599242
193872478 682045247
940500467 437956722
238426562 30733829
73638496 691621600
828991813 869826210
174176114 357737137
607591783 510346993
352216830 169580451
427840388 938150960
678248446 478433646
855513954 146266390
504174335 761319107
782654120 730448562
558705055 283612878
341677626 204588104
390945081 387758371
515806172 836591689
610415197 718825857
636913997 481309108
865013327 888438523
532450067 323910617
94686371 108446567
521568686 689723637
68440553 302881303
989807728 216404607
348673655 748980342
637211104 106068936
289171939 357277209
393766248 558463502
518798901 669513884
779271528 787549867
335147981 260678541
357598707 428482420
991356146 470862169
303235188 495110385
894850394 922583614
852378709 65553026
90597071 99066574
712082793 49137220
141794269 503164333
966084669 934910336
973913877 450164902
336611130 951327309
942322045 988447110
970826402 98580105
52182671 860823521
263587608 931905719
941173259 392101387
494440490 373334960
767198010 805129079
509962603 334225041
576776955 149100127
886160264 896456700
2481145 898406319
557472973 541694462
1901378 817938761
984625304 88500546
296251075 150973552
160559534 210877079
863049203 89661160
475329346 221151382
670826141 285796634
536842719 63035363
725899567 339415559
840725278 701083506
941456077 392766640
937921022 34905951
401274423 46825554
647978260 681033480
41851447 96366933
436373093 465919546
984432660 71958309
369997699 512418801
813363937 400534181
490480142 383767585
14658927 485708508
717543306 555915810
649412397 88512098
490405539 203648384
703189990 911652489
921303102 984132041
388155490 747734264
95472804 441132519
702835443 321481774
75319766 908602169
120440566 241255465
331466316 381784291
258080368 713511456
438356144 509061175
216310174 909013467
590675111 733432320
240860057 128295001
180491816 205291721
405475942 868536860
900744717 130480689
408136436 486311334
111830056 479560067
459918878 939323782
147714186 141228170
652423255 226145203
850113455 648126291
407603605 120955305
302539250 609632074
441787881 204206465
419180946 354047035
865073232 821511631
973607251 665410837
538845707 441249747
823456335 372250850
800172239 952223359
969857269 990239353
485202479 802656894
835888828 6302075
692275822 13340908
882341468 64728318
188365017 459945041
428916711 774292218
852148930 498616264
762350051 929860752
931151242 71838378
501809432 742841855
546875151 100645294
402075842 631381209
907271433 303330504
155717992 443459271
377970784 298330459
739442088 315307827
462749417 317415505
453013387 966466694
913161974 521405329
452342920 435337657
243207467 926509225
436611775 182472223
203995642 97104255
906216606 828464115
786147077 380784972
351747941 878897616
165966223 886785928
674581716 54986476
739725519 783956947
78483657 519863941
316038568 933144942
293957750 261765923
379616982 48692834
189183128 251284509
312150938 18256942
827996093 436302491
353053556 273790628
615362695 119570913
657383023 906837166
520806203 46508649
685019110 456341800
952413822 949743440
92039526 720079239
227668801 687421277
27373276 501140871
243746960 330091664
900336647 788249367
280492826 516321417
906379816 350309114
318860748 47142144
970290289 751805325
872060151 139058679
697001614 154636088
513518146 206629827
346445190 876141313
11680112 886630507
209904616 624990915
879782525 6237853
686638492 829749486
914549408 217688450
451386486 466678771
859825353 667247208
264220222 826830982
181626334 380411820
522633218 688370293
945099659 427165374
330608897 111308092
296845707 481285568
469384951 171685799
378944049 549867961
774667784 721835751
758336751 50320709
705332665 416369215
341932756 197582317
756275154 834540105
899846178 61129649
908819074 544729027
537969628 749383926
977796451 206334886
758080921 45553193
34586192 395802431
420852831 536139223
50529746 997392054
984636516 276940630
944105361 895876468
987940156 799477482
12860695 327594342
803768506 191398889
984357637 958530395
671762391 988973258
150119426 837649381
544090155 537866159
84122267 798693340
792421403 606683351
274715898 60248233
53504067 520947800
278837378 610485889
833204477 639797982
634062945 882060201
706182966 748734417
798908519 113975966
38639035 866191448
288015120 241973099
581580895 358282945
117302024 105121019
463658272 560164365
114165704 6340130
258124384 379546545
989800593 96495066
442412374 123176087
46250098 57028109
693721401 686867044
376064060 464274896
186337294 739742932
2883818 149938665
754280385 594462454
715796474 187948024
967736455 779190227
494865783 5050050
50586294 874052466
337908759 211999618
402209353 727816939
352432058 565691977
674943767 771260112
357400689 321610961
99073625 830580547
923539526 990746386
960052488 483775678
444732604 304042045
97303875 77429935
687624777 226372305
372049475 636879681
978301919 111809378
132016518 451002272
451645014 516799977
359594744 689879750
544748097 858479118
589653857 749077114
116174461 481522501
156542184 337018913
288751829 812681203
736983901 876490035
503933245 900028197
972839335 643948507
598718093 620352629
233529418 402563434
236396961 278976577
802528238 821051083
749369779 740027822
496054350 653942796
983542745 147534029
334554942 752713945
37100735 781787112
117288811 956800355
586009346 699064677
296985199 678235562
261883855 214208055
552224781 891305353
396888223 416147976
918527773 510084352
232976837 779002575
562215686 230987802
635296262 135574147
114530759 773110398
316644609 381466197
654478537 409523022
168333716 948793310
229331968 722981635
689856316 150884456
810598305 89455567
241161669 902528994
54061574 227283134
647958545 349691878
682393531 351650310
311763626 617473092
155524713 416252992
536056442 806713126
289494944 417321530
241355205 934054672
551412734 128141710
825355449 78413547
415258591 145143524
959518296 95553726
727438346 431878851
93121897 657886040
771109297 738759836
659858522 636617743
870868844 517856576
937993365 177024525
986332177 858619243
797242681 33524111
799009660 740102526
677862655 436886847
510640033 982372816
885631973 607404451
583083539 917158712
48854418 757450172
181981388 544474788
559942049 672676389
244410292 741294353
307812801 121632381
944728943 639000907
122516899 778437440
727676556 140507027
343332913 107700899
874028492 240060907
655624656 345000635
219825545 936061975
550665865 460407905
692079194 856127104
787802028 278259018
553665780 414122009
154105336 183103870
82676939 129394164
400521761 281737202
834779362 626071283
783924905 613695587
17765765 88977019
788131618 448960627
497455851 586649986
728891325 156034964
402098558 792652856
201746628 952631603
315021413 682869696
838371104 862936961
350693513 336995396
967243433 9170641
585882527 715101391
316839698 439101550
152189531 196423940
614794141 227560247
806194744 166983258
800232401 889615866
992709448 667238993
126150717 648741030
616015391 352014350
749525898 142694384
599020013 326012952
99504366 553860173
460051286 67092779
199413575 395715478
33183987 451263113
540632407 405553992
32847966 172467283
628443755 929605936
943426024 215669340
875943068 974735288
296975873 521501883
434470879 707663553
936898185 23953668
946754344 320168758
556038148 558055112
97439112 202866143
440975789 514011523
738688600 536336893
151552369 225052038
730891896 493626829
656778239 405908890
628901131 26798183
499237635 468314213
429403233 361332884
911769496 740347700
503543182 890948871
847937786 588887810
759035471 884285469
525298420 385263720
464137932 31866993
865123248 588397123
28243423 93315971
698453884 768805483
978382202 387383935
665119665 40490394
843477683 789855931
438459983 106799601
758298535 481774624
99006151 770295256
247193249 269820822
466826310 118287856
567872090 808889362
358279801 64460816
199232209 568722587
70798509 204591922
455105804 700230634
565880078 615140207
675173988 345617165
918160440 778769562
940933489 199573115
929629015 257572953
775330543 49657802
301272951 801789655
218838257 448831508
474844869 668472628
458751112 763646654
173297483 622963046
83384770 214749723
452317274 4313738
560292392 118431846
840428373 5976869
595239294 134244709
319244586 55864873
470558369 565969302
304967748 623217071
57815651 757196802
218550689 984385250
348871859 858969500
241561139 100228520
913547989 566708493
579667406 410528027
953325398 164473919
501702944 26839863
126003168 316360231
970625865 851793972
975296502 65631563
336826607 277881954
658802073 60756979
14071905 283297762
414232132 931192370
763085078 398557659
557071417 744338019
996841558 322393236
361867668 236199369
179264900 939966224
48877613 73538310
81537322 303195665
904580744 178085472
564057406 46262961
152496910 374303384
937364422 343797759
404174856 476029331
174639219 624941704
52701651 993385793
223409350 394564865
22184119 260075279
955984105 825939301
227537699 631473610
312771393 782567715
351989954 651442813
927725685 480568752
233010094 264211150
674357878 587900100
264720853 651001611
907975474 324995936
82040208 165266079
930625779 904058149
443447054 172631261
163196530 507462491
190782177 282955465
29955570 952091592
902732947 260674174
284202538 588425238
500780631 631652624
100242624 76852093
703070919 199808737
594752271 538783736
473444973 762749076
120089566 784441002
697811681 712726300
127141134 114810373
103882182 43619460
820332190 478095187
535734255 760433738
934642866 773504477
497487825 50286777
135045945 900716156
724206189 869849151
559745501 590519624
267637554 279871437
810046326 476012522
965872179 584824780
117425141 26873194
686205688 882142546
703990841 412911541
210855903 507144171
209487054 49477322
489171062 930629915
973571901 71283387
837752107 123122390
217514846 754841125
355134819 893847920
180138852 715476714
182450822 918050858
10766711 567485429
752728876 288054455
903084847 806348357
601273302 616085756
460888678 182496417
610632603 77809608
499519328 907761170
855307994 979655560
313875371 9781542
115868995 716272960
680047058 642934472
735701024 790004362
785664557 860997516
754626585 642445800
38783484 72728724
433460722 909815627
113926122 274661154
213907648 258214858
826409643 616374525
400064875 119046965
441315171 849304083
856780651 550619219
750170407 237530509
3156587 439399954
872506669 127493940
675711698 792974547
239689744 859939056
430769882 782032737
446566395 767440847
591523244 183097759
358762089 654082467
195233876 471710220
597784640 570779693
284840699 576570527
974623622 567689058
953896009 91048181
164679580 737013497
300168183 487564878
779049418 275764164
498585719 248980236
238931869 139957415
769672037 510169751
594544410 266480976
168609410 213681654
754892591 146382058
300722764 144731334
474291907 818157567
436436828 463371868
41531227 83146914
512071225 340354819
520749149 161335491
367492900 290193125
340481135 496250110
722855646 719842840
549478102 898778214
365469700 646017480
904138150 255600878
916662546 299727044
589534470 890023452
326814586 583311296
450103317 375302262
545637792 779189051
475092348 532884887
115737592 655266386
765999283 728646246
331951101 208797215
266504904 570767306
76660793 318946680
417667848 693221117
868520041 769972025
183358950 74830802
329605492 245436608
810718189 834283242
877717031 724968774
801713364 10357243
128007694 720440588
932152327 790946621
516075814 47191325
723125129 954076327
974169160 445747392
179714785 30633586
536346446 312101236
256665655 558750182
139310657 637036969
400615865 789601307
453961709 798787196
222375548 844289456
474689440 203661072
916437206 807404958
105963713 668181028
926547433 5040211
958955641 302679149
813430920 452575638
51670192 837523556
576841431 158998032
810266956 962923865
424635263 756706260
563954286 460608768
846749761 370858936
190694732 960750997
412456383 77208162
557447543 623436760
528911607 982563916
876232606 472291336
700924840 422240262
232363519 134651764
718167030 301435247
308264653 199716180
112896999 158060069
78299941 653366196
578434236 85734483
561390639 323066579
941325234 341171986
296222809 749648714
59370846 339646287
423611883 736627776
259806277 729843188
47869052 302531163
473713865 987049626
31891107 196665423
378423225 386313581
929290986 729762331
836380697 696154637
780075203 336271886
618370922 212967994
571577433 807554997
480177136 93570923
688464854 386902739
93842854 963841877
821269015 117185609
296026164 665870073
741023991 58797557
368062879 206162170
2718352 590185477
20346446 512818049
7332309 827541081
305100168 701316364
560124785 522694871
650830440 299249086
72678725 666869352
356045371 91368032
171697816 580905364
815793486 431774931
494013701 716485002
719542630 872557750
986012307 851281674
955030201 899802126
394481105 761905043
966804060 140821395
258198368 549253809
350311234 354483184
679236710 982059342
985783572 228157999
319437475 76516422
742533421 731734030
688737665 677069922
842623617 394220778
681556448 241440035
212308835 230510355
127028894 375867937
389261105 2461150
562350354 346860828
345568011 92037566
687137519 626961687
716559404 125602249
20565539 973880226
958342772 739608101
957996268 284624490
163979738 785929062
831386424 509270559
514209995 853182034
682126016 150492999
673839851 471354899
740678968 702446937
234320777 818023861
336723733 696370686
116243452 567320818
133587043 3270359
204090715 621254343
356242684 186373749
278691890 312761123
609968229 722827445
245877036 696807224
15332569 457011317
513941324 632595831
920328740 714165663
696186555 242770802
29939914 688961200
139063776 782675296
12620174 580116785
447048115 566129776
516838795 903831475
470014867 21274180
34339746 548751803
503022576 731058417
71119805 235913080
736314795 368235324
956961638 75467256
289078039 926583556
612151068 902588923
204613048 810178889
556523620 127448428
984533337 690294824
4704051 677823638
854878355 201163828
821196818 150165471
537785872 882222305
209431020 181455707
299288809 740311589
970367429 974555482
496201902 986357210
205607050 336501327
179618515 560107343
229547177 45023600
797401456 554571889
610702040 171087040
690547867 338927234
149639767 292213332
767134203 806475057
583236555 267673154
878192233 121754200
844665633 354636934
42087490 842316164
595558921 137498177
239448264 22610167
978204670 624829082
307338941 747401949
952697137 342701124
226641411 599938319
727604768 7707935
698236322 333466419
711527287 376415886
142571903 687965493
584077000 434380160
256682740 845906181
803432524 986991952
136306013 603842562
847965636 247141712
477371883 190323986
98332092 178803878
827146990 124063672
8158861 760765243
63796460 632754964
373651601 720265776
141570690 778963121
972854132 892641686
308058660 547066479
95069519 105572465
534926833 74994066
926099893 53349777
75271013 212047408
131674060 64019783
91185734 329049204
559572200 899066784
920489993 203110960
260639410 773665814
794082255 603335504
915768014 297713249
29678433 589217327
928518572 921718679
452541915 558629555
88417798 33587447
789764392 455574917
751442433 141643424
115404469 425168839
60833277 222670567
433964672 789768689
45925513 923459315
716381933 364072622
787647651 904870249
748828713 236257744
86640105 166332069
593117113 973962237
189218002 837411827
846495775 752191420
918707875 315824792
561437180 31539342
727002009 614547253
373080925 792590655
230076244 347126485
515497916 350150876
880571749 385823739
212709257 517943564
252517034 626095563
118248638 982476988
488967130 724370261
406181784 920471699
969385525 577830710
679682833 963847435
914682321 304073594
627556322 999378164
5448934 312178741
485541963 65905138
639825934 30110386
332850230 18915175
79766469 605248755
859531270 19553118
64247832 702771403
318911721 903853759
844542055 425153539
877428001 162200455
946290739 44552288
392245033 761215165
109442749 84538788
282969022 257816473
573195485 84875953
581000463 266638732
672539259 87141625
5444121 231286650
289317077 649127928
676150733 655643027
653762032 178391949
346307228 704889223
479623882 458715760
169477187 839757584
543177801 236309607
958293143 979235321
767111263 420914073
491691693 345210595
527397795 235979169
773339198 940860739
50597285 976996404
718588663 945361733
536884202 760231740
760896354 119895390
742150441 737431708
886581116 453523499
949984490 922149809
182351061 315109555
351608980 690863736
976473447 519184952
715422100 338286744
122342572 679949291
73506327 617732461
219772202 39526174
743959495 3697808
945766713 900932121
58954247 854059659
399983862 904945121
933452190 89165768
739218994 860725860
769674425 550304867
835573864 20614288
719471249 746607510
485462746 881988666
577627641 487936024
574440895 615387177
531031484 104106253
588355286 398839191
993812447 951723783
89676202 728140240
417451251 274092405
318619617 289420721
243597392 303061094
790337998 164603014
523910559 681804010
107247275 766162689
584358208 865675722
210142826 333610687
988755916 792211323
297085858 222527728
180744842 162940813
504585763 159988335
274411898 319629350
80142480 482406288
94717656 634253562
864526246 218260920
409213364 332629231
599543873 540593384
823427851 967270489
463900833 341919798
827874923 547281948
495239935 924713597
322263037 321096722
46193340 56118586
439753869 378305133
549024984 799416753
65921812 920074256
732011965 580750064
353141630 680308522
742392626 512876112
983197150 781569805
759985760 921669384
697791077 366434872
761535932 131864601
45216900 824960682
959757342 891974377
903756356 281231658
48960556 393819488
379526359 673075720
513507064 850189179
847077735 92654359
316159235 813711564
874383649 535383919
241037300 959734455
507304165 751014162
459877088 360572463
533335399 171308415
478702102 237931445
299245401 10753333
342641383 296324651
313823561 212744292
33034986 94478549
910557910 778324848
982826459 993825513
97582222 460632266
167947227 895532031
567705018 148385502
686609544 343220450
365027308 726927901
442755921 367918989
994630710 745634722
241950586 203204904
765822798 240527692
984687387 58179300
714435715 939991628
475842641 258157456
935387649 406170476
730418143 47452922
824827017 860733334
895298346 935128517
345906246 408044093
8044357 983771758
775338453 182609575
364995462 191692179
544973550 352691992
639435421 982942756
800937141 923029391
820425303 969311958
415123561 881054044
975571443 391597656
618168161 26389338
70222257 183209373
782115633 270040544
938476897 787562488
547269128 279774195
249450259 622415666
547245522 956761573
199278930 280229014
377392024 234787550
73151488 22662505
784116016 604481097
842396742 876099947
390175170 332766076
752014141 86654965
416084089 918529191
533916678 277179753
668078328 274210357
153555234 601207564
584969013 394065525
219711327 90141873
59556815 244010203
459457875 831043933
121741843 636981534
542653240 9947468
757103630 800100935
827558855 603827786
599625404 837143077
624581819 446556994
901785313 439916889
970690222 588580187
957516424 809820970
983429928 398902357
981709989 482916819
349234237 507005605
28083536 627320632
306897078 837203272
562537360 268653603
176729400 321141999
807172282 490345475
267902963 445624802
266828302 637408375
200377162 484603238
394889819 114968476
613635656 84247271
752160324 396077403
747339941 984278908
709065512 877294578
67243741 589148262
841476537 442600041
969269299 771903975
441387895 997826124
763858242 508223125
89847529 386416062
504205506 211468280
61946175 673536254
737509238 42144179
721346363 49393803
159209052 61912802
112636243 70492867
436384349 655090735
535179049 19012680
644791181 802887902
423464586 408490744
950726137 502100652
268667278 406565125
920832945 598396106
577434641 465410494
986507481 583728100
324297859 160620127
155530210 508641071
671823414 940836592
718508883 678249500
496148224 84199467
326446543 840063536
316612351 913039411
608981039 237252468
698830617 658114476
315474259 38738167
384819325 511383931
600173023 377307602
963399047 894817969
377625042 929904009
584438221 62970566
710598211 867571310
930785864 373381273
471838777 610958492
186308510 255970244
682145967 485817860
407938723 384566010
548894424 752570076
840328326 471962183
537559487 298586677
750730720 858835954
144545568 573348216
504333820 220549628
220814671 380425078
745460424 533741167
548591847 176062253
919554025 578432540
57221408 721263820
809577249 108428148
212000553 417923898
701686173 333053707
217527644 969937111
184651797 328873861
833807869 404315785
697130984 9661653
248378219 858258789
107801421 416018099
883177085 150291128
502211021 682239059
976673280 656561116
888370824 468383201
515142725 423456195
267454804 429609254
602702361 877966920
629877500 330496210
183348505 973023510
518160665 680108070
594621333 485584013
772647891 59490628
205347118 262783094
295332399 816921776
67592138 2205700
563969498 716268448
604222278 787393103
921649307 360356938
615172426 142945301
521206334 329059425
731364950 928061046
748263558 401374071
647867667 969780576
774993522 827805199
449172504 837247120
225740469 490200058
668303161 831744714
88599648 888116565
490019482 157639326
523065104 430893934
719482651 938232520
975285543 955177070
147012342 156487717
495333868 355953477
694389221 99749322
375868371 396555343
190151337 417845820
463162647 820121174
152783149 509676851
900308698 318502121
462149096 965247097
816481438 183015733
748833624 318796921
48151982 762768379
444506683 801955092
851854269 914957954
641678535 28254108
272898766 658223590
1869610 284013985
640640438 834568828
308851816 404488310
375533188 131852183
910257801 29351776
467793842 273470827
609184809 440797791
743624607 817686133
29229951 567773118
219200378 92556618
820909895 523906710
617122270 701718704
879802224 337327350
103934967 930776955
223647710 750679720
207627915 420643360
236777193 227076457
395563677 703081647
164473512 494854092
882292833 321061696
531261585 750188289
538081686 485259085
680292113 466598160
578729696 756563409
310541176 880282822
898545171 743683293
730279911 945421572
468856451 952871114
45515496 474754537
224004527 305252098
33578403 637761884
773093808 37816479
6490759 642262340
176588331 97678963
517840286 664198931
571436211 581528893
558027154 701290829
130966444 642026640
510145725 190739428
638214845 869824974
153402662 184422011
761827853 743213554
351560899 956516596
111847530 773245585
441257275 949979431
837114792 149195824
347047692 264974192
613902890 280681815
471434070 251490480
552680064 363748425
707577790 569212864
794699687 243088489
596206 356749427
113277165 105059090
496559393 552257506
367572605 556053236
811647532 543936177
97433157 102780458
854305418 235496484
177045167 259528851
362103297 975190501
431556403 42447479
450200346 932318438
361548727 244475503
763553807 760293197
720062329 175829239
224521601 405780228
613970948 350790798
898322568 223611739
146115123 109321917
201190607 197529648
944809094 912356940
949851000 826067026
226719724 842403087
982731958 479289029
199550506 549639552
391034490 816713610
863913470 656744520
912935480 551086786
18634388 729280074
247288466 796382714
612435867 320496598
697335910 232635868
417045709 974349179
250092851 685049578
968425879 555187740
223899965 695362211
346673303 415069210
665143072 333478242
910236448 744213728
401364580 488352430
56783773 882125140
723862512 462378929
533083034 224768751
264654581 610901527
302639579 148377930
559355343 475585059
223944076 362985561
771024424 691159767
583148943 942653513
116987249 183406711
877558332 205198328
983303438 420468574
520382765 445970544
709004978 933649867
190297637 729226273
416788479 946043459
183493025 180754083
318254300 591988843
264747750 29317666
968257299 943089151
996295770 813010731
906651880 627921468
741471318 60838085
303478623 291555136
683230122 453591542
191897418 773199952
748045267 756223967
846670866 770599840
830305340 593111174
874153868 968421946
489077406 430295346
322698950 131293748
114575344 448708669
557773443 732128943
883581111 498313572
134433373 268903367
79554058 256474145
561275486 535173755
943183110 427989440
222034050 473441688
707529678 834336304
695779838 923279351
912960859 362490995
297097146 412253547
963119207 486522787
444486753 466991582
748522309 455243237
862591822 992384877
580883314 445190733
487614980 547363505
792218207 412793649
376937110 105240717
327938911 152497152
13836938 629174687
329478178 253145453
450523864 163794249
889640909 339865326
883766482 392618499
595598882 809131107
126320722 284781191
650169798 173173719
690345145 850440694
779331450 720908694
209675281 269010887
812900874 134027104
956933049 668713757
216438921 925389053
937233794 295816610
365113062 20703328
68482882 695676153
254378976 781250279
758412992 257961372
861037735 642648432
223194038 641998777
41860688 251680420
523776174 570678962
739338429 720586258
159202546 574668081
138726581 484148049
260712657 930977916
379973767 676469211
639602059 562410555
284917211 788774291
512947503 35573636
885646386 849652145
411090289 739586421
593620508 844587414
113760428 711067566
166086207 755881773
665436579 971491501
539480763 377217704
526216781 787771518
839210868 637067681
916784045 194277090
441288221 396347029
983985233 68237081
104344466 297033883
422734130 788248482
265610228 566333303
716300017 61060637
822684617 286888306
630971427 462524703
835623005 846527075
501388150 104806222
541582614 269555689
305703273 100283864
769972773 195938989
481182754 888873700
330277141 796423116
217730458 83664715
624809640 120533894
736077337 672254416
668494442 825379010
474403274 762778227
610030423 694380180
948940268 551779831
929223468 957737289
226931731 110645845
977620437 469293059
774740602 871946053
368905643 411853012
673778403 512348590
707069484 616048510
908645383 846738264
829616203 821937270
611137563 477720662
683543521 352187821
755768012 900939099
176241896 717596859
382247661 239108427
753420649 103514804
311556758 769300320
705181477 22827743
340037208 551370189
486829718 234375356
661599694 909474716
826685886 964231736
931178287 526383693
371844435 411997872
960948373 508529344
941511372 248367881
684508023 456437179
528071966 829352931
692100464 287316069
304191404 460096941
834416364 967606435
741427734 402063621
425974458 715978332
23201556 180269762
768197437 422637895
472938813 845644141
694293538 639088788
525799446 216073114
145971518 916969749
94170344 25523769
554998007 256274501
427084249 40874442
855721478 412888384
895398028 462991840
96859976 133003803
938173914 88427076
135174205 908898329
803034392 738046773
486560336 1830973
708383750 156338879
141288845 598446157
344891571 534270544
855904901 274461678
82539987 553141970
200373524 423450969
179621422 608965292
140955176 359171988
27062196 641528428
726639633 966544762
77767203 289573218
659130824 217365919
399308683 294629903
821223159 420234044
873604349 322590701
459436452 470995976
404637387 733586680
687713333 640999577
428175464 127313948
871803221 115803463
688610056 679829106
201032275 757669194
641858672 908333020
965554037 606521304
772417439 481251158
964797904 783095855
638495942 225513135
964364814 66329380
253876867 932238904
98562613 831936451
89897937 159873091
484998040 587876092
934951817 597343220
61448815 904341322
449078808 336248675
228255241 880041945
71350903 898743292
852269066 370266772
739769822 454815644
118487212 697222912
480953725 260808767
398823442 729127407
902639667 840400861
617324508 879507299
749231992 571725360
72538615 459532633
125963811 728628955
41349668 252901868
651558063 717248788
974669305 261749819
108957054 511389107
687166055 32832819
991633478 837013799
599290120 570734007
590737920 715321359
792624807 804068908
945288009 371538354
636403622 493371071
653220827 746027522
401280841 154701284
535517091 331783860
350045585 184687735
932892230 341602863
21788187 48088692
772795172 387358748
241801756 923044565
188129624 798653781
127553290 599465324
294170568 617372579
613686369 936589066
197291349 160943272
217910704 965583993
36249972 441665480
294488101 585448996
944938638 942119301
802162576 44078966
410766008 658104771
152362324 953063841
63444311 82895838
587204187 379662717
817369382 74313415
223825175 512100101
825682155 200643768
670474583 819612269
189542998 930918885
461589977 158060248
81316797 891807687
249681173 208419970
368599130 628989735
442223788 14294246
798957478 936829879
181078337 399273757
781370444 630550903
910970600 198204510
476063073 741741013
298626253 342142729
505373057 507145114
225336055 135664901
566091413 945822081
757760273 25139778
543703807 486966264
381820331 573165881
661063349 485050485
395577383 933446793
933689511 856594345
50778524 883636606
357267810 235805658
4623468 397206981
404804564 322113452
15547671 390443387
545713497 977829566
762898691 487185224
840647177 462190226
582777183 63200714
283736757 276228332
783672934 673786284
644796154 886469113
718572725 677500171
787069200 846512300
253064725 167470192
394189147 149942634
13789884 912079932
589144838 783937773
829968063 293197349
366616602 594638168
768529858 640928525
307737920 555789701
677373677 808576592
470263528 979294136
681873144 195448993
334978861 361336217
967778823 417535783
621088309 786934716
733731763 978631264
278393272 662589111
358737059 233403257
429659154 367629837
444218040 245699485
933924634 513347715
319494183 194688917
445283411 971520706
508434798 426218573
523851843 768706021
380474595 503959223
367148790 949187296
408603729 823912021
514772688 646686873
451537044 849631834
69714908 246129318
641935101 45391576
539514744 948336371
65750960 196039935
603273047 939803442
534226009 107405156
198451589 333744129
10281736 528158724
140019394 737611266
683195355 943004396
645568712 985957940
278727515 911502095
541106387 855543088
635913124 839505773
605957618 962223249
460533806 660613654
443227788 782403297
809833695 123548776
941325003 337297972
683929148 390961465
663124259 763026503
487837861 306369654
562722692 162303056
523230502 906492621
98739102 576970007
172491217 339952922
208517211 929186793
341348967 49525409
223627447 410119479
529318507 305131048
146574700 317239791
721013660 900097019
103688981 17724127
462908976 851648375
675722967 982372630
882505871 680357488
491622365 253748319
919216315 271241284
718211027 883929717
988617093 606505212
501967599 179920750
271070274 586954578
479459952 924761317
50551253 285126783
16075197 666638281
767393965 877319293
482637149 636828524
118506220 128865018
97099527 937911989
956830143 12922842
298348744 677064757
985267270 140596470
772851187 255052626
292125770 610199348
312285588 133835845
963660103 987418867
869015477 506830289
302772994 243208592
945417100 393687144
302704398 164049040
876945952 650345903
745570315 233195557
160062321 444152776
222549260 542641570
887551601 658345945
984548271 941290562
832189909 54799249
814226800 944028916
684807176 115600936
505964237 779430963
245940038 681931611
104362038 592374891
310597142 747153157
377879439 910578691
53840888 813189229
685442295 52627734
824796194 342691173
59403357 886067068
403853351 441203914
53141104 863071196
459297511 283289832
280961025 869149246
607602225 685845687
389977733 235667887
910331741 198327936
402991805 993577417
222808447 603830185
639936993 822937175
236671722 601909007
562953052 812738106
619602395 509248462
142825716 658824886
444175070 597244518
550047948 812503525
971966822 889965700
429910142 291017859
243150171 245250686
907161009 594926387
243917474 974226070
328491939 857295756
28241546 61769232
920872320 186429908
148814380 378569325
694341038 363679465
622300490 758966137
964734799 796231943
225919721 281654548
714021845 426521076
239302243 789660690
378278370 99227647
198002830 307652784
653452132 338611766
216286612 513015337
101917851 315104871
272893395 567961597
165741461 330436465
252947710 348274330
479984412 75684125
712769851 859102791
334307733 892839576
412762016 919023102
245144267 192310296
196256137 366150707
280542071 270231905
933455754 149065916
311175987 812124661
83085734 557560788
379270232 663316525
773215695 455507377
617844921 695418091
212106640 53436057
451637150 384621325
404831805 779952939
428864485 970280063
579945347 786906716
263135763 853931165
387868851 225159885
396001181 540027014
968132076 985949837
875081804 458114945
809006120 173147860
255732932 988602074
354072476 218909892
579059130 924643126
211607167 248727934
293459449 476764008
711187096 27534867
936791134 372222754
327962767 553444944
997490248 487499427
752756284 748700711
232420181 13219771
993867153 797425702
962066007 233018922
412583346 63600059
553077231 186046974
155301986 967847597
499678578 363050449
787855216 98447910
705915450 547560299
878509495 85259113
578319642 307236772
103997793 912951713
208782576 20475634
536597118 230186650
55228076 505337828
988793135 344009232
737184500 179155831
299970120 379937104
60282574 630673254
819840210 799321915
619463193 317164095
522532811 74580071
410536869 28199472
428381741 372986016
271205319 113755676
631192299 953486533
725186217 161310571
317145286 206409948
945906131 22904976
564358819 817143958
580571138 567157818
615279917 875796311
655674036 101180068
800096276 749246638
817880682 77789524
664722265 777176161
462862738 74526309
580700759 598214318
743349196 483812346
792842896 174515034
685248056 9278331
248344710 295064622
611361031 509338946
589840077 657651184
45109976 101630838
859986498 154377349
459859067 57693516
66056792 527731876
482169419 291874775
686693677 683510361
868609524 126437562
101035828 523329839
585327785 240238707
422683786 170478623
491023260 922008819
428966108 530765774
790889793 634717845
77796039 774228274
851175542 245011500
108387378 600520987
856821029 639439445
388748031 165317863
727217643 555997907
955474852 856867122
340374269 847636895
900521891 680411401
323996332 461564956
811274125 710535669
890161336 496747327
489638773 201522507
407063830 712633292
711430922 904292978
710311427 342559916
850605 337474530
430105580 354518855
205008980 598474928
828445768 477797452
900411228 967982007
611223801 350389579
597494179 451133081
502676634 285511937
46907534 248425489
578983855 733246428
337807087 650681961
933292011 618262786
543009889 635446497
513090145 285474083
484445583 966407704
995458867 705825716
113134381 926505469
373484683 62358597
88911640 763048588
859020456 24236808
399872546 107807336
515431504 981997554
320813780 659496263
990590074 480400351
623919957 60068998
262335296 285392581
188383293 767101370
254642422 914019907
982041555 686837463
952638016 422804704
55263802 32034483
458902208 81883252
748540461 760315498
21125009 713224508
984330226 497825314
353763686 397793883
605190067 946895474
544657021 401506610
727966993 726905989
74480937 891875378
313621986 46107141
754855640 599096828
543300833 156633187
792764511 492997585
818492566 698047500
381168939 362638772
311250818 996075858
338166814 254171113
508913905 962368754
758561098 599695267
937597098 945690546
694535175 405322957
444801612 390109274
298985424 631870945
548329797 926560499
224632069 114932257
4902923 799039872
174133786 720072265
110456783 904583864
230514908 203559568
284209705 708881007
997552917 467035487
412691821 812989157
544057662 893467987
237047458 474461421
666321436 810897571
824243532 717768947
53305207 399924847
986821839 498442292
229115473 305567237
898141603 403358455
713413026 931526781
792128585 405489504
22731570 871149648
942362110 588086145
170353698 538892432
152814998 713012617
644295256 686349012
259434824 929275155
752698874 857552665
51135411 439393877
770370530 438581544
2383277 327289070
613031446 666708036
866032830 843347864
755480048 356103849
457551 173858489
388122880 199657994
208706721 893055893
827176365 617769297
838883258 880766248
433542962 144539660
474052460 235356447
854366577 189645570
507362842 663465081
48770916 427773882
894118038 425044784
123324539 393807618
180035672 55080681
175553710 962414816
458974905 229959908
539342576 202200845
884718585 288477864
503118742 199836732
324849413 840653617
570427306 804731734
274244532 727942862
321344675 992322344
603624603 405945790
175337608 551605569
147885681 876052585
667903860 563143748
796531904 972388550
583806180 177684117
260943266 511856085
435405742 313770238
390294858 196870241
599582284 112425237
819090723 13853964
915339072 604677820
927494733 893917378
273777634 396980941
900717578 748105743
970211240 496970606
471673412 589809545
144499860 878875683
871080115 847471206
263270515 971224382
344979024 930342888
444484809 434318774
298710062 676978768
613791970 563941426
244462344 542398897
30180364 435237056
699898510 352581128
923627820 327219997
954611436 304069712
562303144 627152585
703748216 630072056
379181835 251378373
815972959 226943768
312943301 450600001
133127258 865606856
126453787 373729403
954142166 192779084
558983289 664916018
812357362 662888928
29052260 802545951
45011650 596557806
819639423 645920276
452243147 905944896
556809842 643022692
70922513 141251906
614709533 953037238
690069513 512869368
869842338 445247814
373233523 136088174
163856363 859857487
133581523 984237543
13843957 747143020
895844728 454485976
986466463 968088801
258626912 235600053
843979123 627631826
168425518 344234280
224598942 631908592
107321102 933239658
812107738 762434058
194282754 61352811
364543917 118768128
49877410 770999137
266161158 162137402
960300791 362045309
586185 188334884
12435854 703476016
350173950 194643047
748088145 674433250
780943884 977549748
354964859 184813847
904972967 327726492
877329909 661060261
433158873 131606778
6953033 895500290
34225627 778237417
587107062 894774893
727380130 527184363
943794839 178231893
877471506 893397393
124324327 17375358
342557290 513070694
536525758 104580953
514374788 401640918
837797902 892798955
803795096 638297019
103431341 686811623
518336733 418049072
658001944 571624178
519464792 49983862
412662657 322838213
324403342 859731085
156618352 543432666
224858368 697105676
658060324 479075015
897576099 562609138
401284625 218298972
783913319 418978088
165846503 377740193
717763219 510626589
756427911 180709937
650034301 877184618
366638071 955476054
877069136 573207341
284131342 465567486
436069358 729746115
563846788 801373529
741201339 892010150
431242940 142775552
889460362 526628964
199138434 66396389
306346903 180355039
53964329 740378469
431824119 246982997
147277370 315846019
918207773 500545066
967470560 605260256
698375779 529844975
563544136 9668659
366128061 973672572
689527464 210548262
705322598 247173146
887400155 260468267
44740656 336928942
924092879 627273846
594298196 423329572
286785690 575402901
677686263 693491973
52096119 479877477
425919631 868234363
263549173 285920270
467317728 861349014
505605468 118301094
790363156 373464374
794767057 301642659
573021070 374700115
89037978 738927707
260040948 378991391
271811535 638751576
226986479 829068818
211980567 82010793
744629997 535406687
623699076 642680922
769245064 850235708
555357218 924833064
182669662 301135848
644974777 667368807
160442565 392462743
125299841 306703400
803291000 755890135
805976713 797511939
263967619 876299655
525442056 651870325
596718701 302576217
157203023 706321751
933810265 738623176
510489145 593890250
9440494 826334604
428935876 22656550
684021928 876573102
826298491 895726508
615054486 308211368
377897009 132135857
309257601 782074267
648544006 525850090
501405008 388130225
323105409 520207624
723601228 365937632
994349436 313229898
972476889 994777930
86046586 928476471
214127172 726520852
43942722 884695910
981120962 246824845
520497331 224006063
331059247 62176632
251851355 175455248
381305805 515461987
420583511 304645277
572147688 728154370
654934161 551002825
754993911 775533878
245883676 808405704
819374383 486360290
934633548 616905255
275564666 366848303
193877984 774584589
397319209 143545317
941998835 924965758
265365670 751014291
462053595 433895210
696062678 308262114
157043207 167777886
196901491 51059210
232425494 102515362
693795837 864162669
550073222 163541819
942025597 301012868
725541968 771700107
236203889 255240944
235952522 325483069
753083371 877334399
736523691 657933329
492162100 735148280
89970542 306411906
199118636 807393226
982525813 235827081
364679829 255549062
45782631 669525188
969257856 579581474
40002323 156652747
47759204 603791070
748173980 879825346
725930400 857634193
347643087 608101546
487999146 561590526
461333514 142653901
992364055 230927960
703265188 28013225
519345479 192173918
51634738 241648178
489351169 736471197
849400091 469786005
469749436 928884480
629083494 944281074
627850985 630596957
611258354 931130254
792834886 39890964
432525681 226967069
704563208 368998895
905389149 880046425
146637859 305011281
281125975 420230022
805998191 84750861
626062866 642460386
283921983 168096244
178826876 139940956
493045624 552142215
577368818 432865157
563831083 537419594
94888673 287310810
215803391 981446174
343953811 879465577
48001935 388403693
624323195 394830720
195433407 73024959
43581653 184909941
372532775 169768193
361994712 223944230
365573839 248798006
397426133 866875161
588820962 709262958
974552433 444957359
860265456 547857161
499168415 378675496
331273388 360468865
348845868 422147166
815191098 814218803
809623337 883037567
881548407 694395796
210263751 218513515
359610235 950236987
870899594 480548000
957973053 968200212
786461430 295406725
992377035 449074416
262432331 842509599
625403899 304611848
10314888 489889033
112666630 581207176
519638653 824582042
960473676 46489630
740897322 77363725
436470210 962103567
596530483 360413358
489681543 920349494
415910366 146250377
235052248 226955076
503005260 440028405
697455987 103286360
767057341 588388843
962823286 881687657
887286899 504466725
306808719 425903786
601935851 954802329
291191296 937619530
336439024 206233817
133156061 275957053
519254075 803430537
953604847 566197565
582426695 614991436
322263438 327836329
575876721 51252818
265169679 678227428
125184120 509272604
548571906 700727571
327965649 601882718
121113829 819368471
386997306 609497003
319124828 190567410
968342193 222418962
500198327 508545708
142790893 73554725
357424227 717214127
392113475 697595102
293908518 508065523
662256186 131967298
697503555 902761736
744522494 876079009
38278608 177203976
781148067 114277731
815444499 541106473
856980086 91484973
935150093 708534078
535426331 953864187
629966054 745089868
748265819 439383101
589258298 543367942
210792327 512355759
827558867 604029470
768102921 981591130
632745656 217220448
101869636 578505593
211289759 282760795
102871469 236435245
922407362 216077038
211922186 174543149
84043441 547614985
723875273 676853056
648434033 825025930
982630251 917383127
599371853 870678714
543575540 478666442
473149032 83835983
282093849 581169391
958319578 349786543
125936135 263486827
311812872 778832621
927024279 503189765
319770066 297664241
279742801 795544721
486931222 866602857
760123645 17885512
404345525 123229340
941281672 682775679
331960805 102734729
85738115 38971668
14311741 19262523
548935188 363948801
854063348 461984885
352828063 778905474
3989406 477953585
303321492 871871486
189399898 673312429
196907933 159329904
337633855 960405611
625403353 295435226
397651518 359953562
278082935 815472673
408579957 424376017
694517629 110418931
385102309 972537129
933481383 579812519
701958571 616279599
497590912 709136566
997765736 822658949
929236457 102309992
463367717 195697202
211660230 66824355
612086178 885724516
15299408 512854440
618947442 238871626
717692559 916935738
596289291 601666708
785609457 541949659
781757694 696602309
787897339 806409171
549640780 411681890
350961911 552993288
922709024 991142978
109373064 762855058
827587216 6757693
833654784 636858010
614069019 925328271
989420947 158227281
741156781 143123844
300753065 653991837
819499113 435222157
449482614 680556772
619763082 556620885
688447863 101343405
324075764 722836756
402367013 156383088
884317912 202065830
948750500 583566122
437988202 767502518
554294321 240583958
856608225 284068087
476190928 743116351
865353725 167056768
961964744 410807565
282819850 971908139
25731268 821199826
28067910 364694450
501292612 646582703
848235501 223874698
270691339 65220000
935880030 91691759
243868387 223440010
481082887 284150854
793514074 717585445
190404160 372074687
614764432 801974504
104369929 724998928
234761415 707633963
439570652 520194081
495984027 545757555
644570548 315942945
399751004 212534589
803523959 376256350
474875859 115579734
149630627 138588949
318442268 529949952
180417332 27180957
490060908 853894511
845575300 611024674
224895964 255248228
358383114 727100583
123805228 956546473
613990269 675527248
914157271 69492832
808665280 887092517
458713922 138585921
267550672 967129310
238580624 472570216
19343479 835820856
950591765 391202499
419206999 791928210
907514784 98371871
847361127 560656409
867756447 821157952
398041819 477283125
846051927 31760075
141894246 35994125
436612245 190371513
897118381 385943880
84435397 692760132
636946314 523414239
930088358 461557990
694196563 82971787
789928803 589477864
696105254 773583807
757036908 752437701
762985348 869879196
704002885 615326645
587420387 792110647
752507973 870296625
564248255 32628230
774323222 299482931
781686169 568231861
413101215 177481351
74272171 604370687
60477696 688863238
640091686 201628552
41878498 551021494
284446895 400357640
744581026 786084510
402954823 372020943
157350761 183042933
132242200 298027830
135951960 21982909
99555876 345838516
343439403 823744909
927346774 554662516
976664100 502264452
874170231 169693063
173026625 365628337
91004069 497022616
821453702 2951
49597457 360804763
625574437 421159346
319027710 705797235
708196037 222680362
598580833 460915860
639335888 383833448
47884948 569695235
311966092 132784094
466750222 986952083
539969553 2385049
357071074 150480773
468357469 82665001
834066812 461403492
245032324 458367942
766159405 529172423
145556337 381482026
255982864 894241904
359368595 110218978
245709305 25235954
12658596 152133516
328713255 281994878
975071644 581402048
573618483 751743995
915020261 615122057
370126938 537055027
410070448 778996313
456978656 156998129
483893764 281911956
745310807 166611895
173672511 483607701
842760232 542825436
756561993 286734061
186050956 222219057
361620463 376392228
611085354 171002901
712629018 639597804
490888366 802337412
835055568 973289828
699191594 282595571
423668053 606935143
211616748 409755801
859424898 379250964
339487652 978658909
743022787 366565401
807844784 108134164
639728986 548188997
707618546 180457133
696116364 136812489
526250106 274131373
973554793 857491055
89397965 346778275
31849967 578967266
454435105 165219180
142394286 923973641
770724427 708068957
234322045 839343541
26808041 664912637
755532895 170553151
669873532 381432927
504509391 695413032
127071623 20280820
483575287 297986538
327870959 84161308
381113603 506348444
794338667 617884694
630868586 881559663
883575388 402127111
419317468 501097046
580922008 21787371
34374180 53742217
228567556 760402629
411802306 895304485
227177280 918222685
751171050 949210057
791156260 818253016
966906348 786225584
626501894 505002814
726913551 201575471
223479551 71915054
716761141 294970537
103816260 9410229
317670749 447923598
247978624 584716565
446130880 182538256
240078853 957243078
510670446 419782283
797049986 16124716
425162290 490664381
259046987 853358040
419041791 162752597
562473325 266150778
182394326 455059512
995951217 390817578
392290693 454880961
142528207 207857828
584363351 952114123
207661237 501483884
640065737 839245533
527071232 116143946
423678007 774232021
914151371 652006252
733760143 381880504
510743265 569917796
831331752 664148482
797281692 689173584
487376194 829054497
471923187 955895538
411143959 567884691
233509923 74902565
461992813 486082363
558473350 684305833
279463723 400048069
910330346 174882171
413268674 844489520
615939617 152222556
751466712 549692174
201710621 347461954
785024685 844095451
435264472 86928995
726739005 489214723
590698518 53091945
36864287 29031046
446002253 168196318
787028771 167022097
379257650 451859254
896306186 694026221
441259263 983400150
972173738 194686367
402425561 66657501
399888993 384232065
304981523 854725092
846506461 154928652
61932177 438263464
25130238 383373431
906305414 173576524
997959824 863478898
869094084 754236314
927502981 109874391
896694941 785372161
241673642 917316214
548498482 540423823
121108175 724333289
858535204 458541032
454049161 121109313
743459655 192821516
198387686 333468231
741981571 46717265
271791473 301569542
417885474 55894005
960179893 477587866
599133200 80863214
784622567 528149166
84887979 783113042
927357851 740833655
81045876 633397331
432495535 794045070
416151426 976520327
233355288 697185994
934223126 161393642
271086530 264744196
999827326 38321904
904879848 910159106
518068558 205799141
343749294 663365425
521336171 363746237
670804074 988658388
226808454 186204550
656189768 179153204
255826534 414295644
924905134 320208329
147357718 592513032
484849282 235175629
153144300 137090767
908309562 571295431
362923080 794648080
449479867 634396347
43088271 482573255
636695486 30020201
964602986 728326096
319899169 320014715
114521094 610670743
718820185 541584693
304497442 234968490
966718017 842180341
460265407 444590552
64049324 587681321
882669494 209152182
863734559 871012813
790068316 786789208
435654050 192123904
284782860 678220681
11778888 399266689
662578568 181540858
656671439 758413340
263818612 519414249
274257888 952417154
701731808 26299329
704924641 1160788
182011093 194862942
148896116 678564454
420862581 700007473
36430218 249834531
638432632 235203789
626421016 219436495
839741163 267190054
274923298 324794562
992514684 615057512
359069350 449508977
49897890 41464673
38315660 799936940
218778537 518859292
610763597 131942119
274328506 726043638
613341612 510967284
40037835 753511334
553924179 462066708
654293804 525949365
588278100 175307509
45731676 886866326
952089079 860488553
2481146 898431529
981185846 263588409
945368126 644322949
449513846 131731173
129183784 85882168
312578389 759974958
740120170 974413766
261873140 34129454
235591226 695623734
447123070 752156637
334109994 790665673
89158475 616645543
205552376 491328829
689006288 896857792
301191851 512483778
831690553 252057545
419656704 833927380
265453515 79941559
326760915 755004623
955562058 175054717
92023826 456209339
993732380 679779538
441684723 617905202
975554946 114324174
522261773 887953522
970981251 553652004
182588777 15443476
786721669 374267901
341001641 654459864
95694314 942825619
862080740 992572695
516306566 656770655
278453005 592788222
815008721 127131458
478817864 870614939
545450939 859976150
272463607 860699042
318944299 377641978
140797134 924193968
178793022 644690198
179408444 250677920
854627850 285893587
18856547 168139093
898998423 845288489
85567895 399301195
168787490 216545359
566808872 119245209
551976609 405566063
235716860 659670725
701547438 148818209
442931732 101548995
558201424 409012845
183731868 973762914
60413408 682116645
513114024 686808436
464781227 106316227
150424482 596008052
169850129 665351240
610940751 961885750
156905634 3072122
93546926 285155678
501721866 344853513
968371562 716015341
645220223 497604031
929627599 233782645
363573925 995981760
904153779 518269078
354713311 252005502
618711827 573849212
334639004 18060332
744797294 125933492
219057522 912801296
901949528 781950109
709304147 593065729
110351349 322993459
786139217 248681952
594381799 754703369
187361778 778367941
633340283 547440026
204673500 752445426
892819423 74050545
100736379 859199614
887861667 500907686
619582362 172553831
569877116 147622992
756014259 744653538
931051870 549185225
271353366 454489554
6601699 359347273
825593544 858842338
251833052 941578551
303703511 850013878
48285879 865683207
335951624 604436605
94628102 202861307
359697137 263306851
508181710 467535851
232383384 468522819
714218804 515593922
490523006 30432606
379692653 246753507
395269792 58732150
342500850 81870167
528612462 249801195
78154480 356095220
929171771 88874213
134021403 861107938
748816833 36598988
938859871 781747161
519582581 955930165
993119948 50319729
688861805 616015658
356501819 246696803
515987488 662735827
677100820 517636287
456821612 546794859
898669700 689158549
234682949 462597724
989145128 891254869
622145458 300835363
963440903 524558341
831666252 917380865
561346015 646812834
421079924 57923980
718231366 308980172
414283955 728439708
81892406 902383335
827196231 951665563
184906082 307674562
617677657 372423198
475591201 327181073
300415768 353750276
172403609 632016660
849886558 55902286
25616836 959208434
256403806 452821333
959840587 143581042
468687086 253837206
265656477 269898423
697324494 40758752
183729796 938938810
436814768 372950103
741357352 292886767
515365642 948788340
145801178 201557419
993829814 169877532
52171638 675383487
645441387 993490312
906318359 391151542
636522927 351046559
901930401 730918854
946718338 788766143
376012470 670951993
253507551 93845606
804074049 736610466
903547217 874226539
42328199 592953436
370534949 952044963
119039344 313237428
25283372 809612922
707984259 958286406
866014966 543107616
130460539 69466983
374212733 487543292
416245112 403617282
768551121 998295766
67196748 873078734
78522387 97057228
226992696 61542777
336068605 423052625
130267120 39899320
572973376 646857284
94409251 819599844
305466883 422236024
161143857 367917329
981120387 237152416
91006880 544275496
431666876 825416963
38529118 92558252
848380936 520717096
696362544 467591772
98505808 950956639
81188876 889314684
225702465 925200250
985247243 877752908
254203286 689484370
342038975 909063226
353232801 65135872
595682558 67981589
105257716 613641104
175820211 72779602
214825444 651226701
516756772 707190133
496312606 699484094
903684180 141919853
466370974 803446844
153934772 537660193
917410595 472687219
912079480 581548074
880402221 757800517
701520686 772939169
660024277 201236557
969811298 217596353
893075575 84238319
601695657 198405073
625691540 844035245
497124053 378830118
782513291 511027609
790168314 319980350
610690362 983181365
516279714 205469091
165308061 562483833
442758734 415197080
64498223 616125646
57586488 414720843
555023559 685735369
683346754 266350322
120199683 487693774
797920843 693966206
506337385 608478458
380308189 928390648
919175254 654879284
702426910 971460408
16900712 582416777
448299610 125161367
126862933 807786880
82475826 488167362
167571367 542663016
174252700 571167812
365514194 320086315
244152067 696274072
639935601 799541831
20632515 689689726
572231796 539086093
186449955 485744309
245508889 951811536
490799049 374928416
704867414 113088423
154089363 988379079
901171208 856072389
941940443 933756293
905265999 957739618
266083638 296004947
309267550 949287110
563110045 230085583
504078654 226950363
423793869 574041008
336928905 923471020
913107868 685787611
487636225 904428220
835831671 58609243
424294952 405799997
946228531 72764255
340559392 737782089
332992045 254916233
147252266 967673318
791796895 847995630
487321691 986772803
748027660 731612082
786641276 96844573
947875809 915020014
610970728 391958962
248187162 868380857
578190184 278911410
780999889 845083959
942999479 562920290
262098768 605033779
467655108 89252136
43322323 121317925
968192224 923107046
164505967 76305886
425288743 164083804
387482677 177184408
452268691 261512677
418278754 223291620
134584208 656495162
53016804 921444743
143475261 838309466
900728919 938705527
335171200 372752319
638427134 142798903
208178795 610146602
499525389 623660830
137358044 31716580
484607201 461487556
584162552 798510800
945705497 945816632
666178930 563282876
987372553 90607675
277288002 339935624
991531548 197626516
425394327 629384623
636647059 289849436
301110125 212656720
708696029 36102914
117545321 972988227
998901108 577503330
546124694 372616377
501125184 473366186
512309387 48184663
238287719 918424998
930228574 670684655
55325079 976540361
570066726 113172792
498337322 369147554
182683895 540349879
732976154 90279263
126368232 9548341
491435486 334098437
596427174 771591046
550699309 81239398
664704518 478893929
1547344 236398441
303842534 645116740
905857301 158334097
388929646 874080678
812059439 959582517
101174249 702296343
924504486 28959930
324497465 294164295
511950671 461695792
862751130 448648963
628028121 386496239
777990118 725728467
684963329 592580760
549411954 860770602
447911395 42891207
391744077 931582261
873523770 42049675
206759459 377678164
748975236 551394562
896458326 29809327
641660735 802831331
546426016 68234517
61251318 806226310
697513020 755613764
455976610 303489951
481936429 670979139
709758776 717830971
21992348 258197149
528766076 684108046
176483084 476276281
30160575 102634930
555891566 241935085
977381907 755286643
326763081 791408585
764111997 478124519
400023081 490357030
462107848 271983557
308699860 469732380
642224288 610798594
720136698 119648794
892587166 465482844
87224684 327666507
942912241 170461451
202413456 348849741
487232274 557674704
146364393 3835513
38949178 710055731
340044538 674565499
856169180 421231537
458591620 230548257
764056211 614271041
25744731 562811355
578711870 456961827
755904717 45453712
510092672 372819480
693460238 592459394
657097239 398641176
886999812 759960717
500780087 622501213
911292127 233408085
510803350 506016164
578426228 290156767
803154052 601688746
82251896 501880824
868985376 922782
476803142 295170410
241856300 766032153
537923303 862251896
647957713 335700051
671208085 262678501
684921495 963218545
8612906 875698390
83657612 505437923
523597749 793123861
601726495 716699339
330006147 536785848
180946289 327435071
274392860 689145929
22578609 447809364
475539837 537639745
573749463 805641208
527380118 357841900
220851473 998964695
572476619 887796973
487345855 319155327
703172507 617807305
403933487 714299439
797076140 455686591
797841332 431366653
74536296 748552268
958755747 164286161
567279709 516409903
246080371 893024695
302839982 295334084
845241571 370758892
420896074 189174097
99500492 488749855
293854807 679086569
606123202 523968066
574590739 986323234
708322645 203097371
32249087 844526165
158090309 586543621
14948190 750210090
904482690 677567137
838833342 41828036
776640080 584209691
517034150 373061
901327110 255083429
809823388 383017069
285638397 24845511
966667456 361916374
564758189 13154380
968582439 344398911
844060109 915013301
498153740 504910351
246629733 462483821
148519231 786709200
164701418 30302940
347879838 292199905
782444470 428086482
779285524 341338858
953365269 834585816
594369132 541809100
854880420 235878687
158271644 413015495
884277361 389027264
367254353 575909393
600371122 485532025
972618995 161928001
662132058 193240052
790279700 44561205
542121456 735930191
346655241 111492773
179545400 405013765
616929189 677823404
850937113 532710995
414360219 936466932
292077261 868650409
813583354 867041826
621674460 974706565
887978639 319380847
198511449 266077729
907429846 818294148
584470048 597895358
751297593 928543015
258781953 693890493
307562414 208353769
329709150 913866387
549314562 297636678
890224880 490981108
213560155 860350948
910987785 487041209
567670719 645672436
581755158 65887312
340224352 475473927
503632199 239565539
919917672 247788324
607569935 143156060
842215780 731156997
654212042 225508851
892355222 862167330
300398774 68140521
628952596 891770438
697379053 957740269
277016591 73298241
341664933 15320566
868456946 783276183
448051571 251345592
265022692 355292163
317094654 429179748
900187783 433775766
836059421 665178023
920899699 646597164
17539705 584553893
933328046 150169611
607358449 883669749
914302211 358024169
63021086 485946028
414574652 245475069
383398796 258881549
220316818 602944295
783169292 799018181
883323376 461528721
202280883 268187380
930862431 586501019
372678200 466442521
110397074 17743307
785267236 625682814
697368959 788090411
830136401 974978872
95924867 522762596
715342692 77418311
868204719 839064288
702120391 114762869
379215874 823463442
491706603 595794562
876690993 660217284
223888139 496602629
205191538 869175504
653654815 523879477
159408836 198448616
283785321 18710060
927365958 877088004
890321817 29527364
197675888 181439304
23595185 353533020
815957715 563275158
857664530 857517046
526237105 55623566
709878914 589498286
281887368 332060291
701045704 306117863
625838649 95270737
266217921 42411319
916209453 200777354
768179241 116817723
555417103 857578436
484268608 139472526
136343782 164884322
956886821 965501584
798685556 661604119
983837287 802942533
267905980 496331521
983705279 731767724
181282496 609348599
903225526 684443837
451413304 917408897
288282114 434382366
293767386 283543646
251837226 245633009
890412729 426942184
874413458 262354854
614095484 296383703
232568701 361920167
44816642 540275417
848074003 730803282
78041558 605690409
766217283 428186146
306846322 923368312
260636335 721984289
33589446 823361585
927271247 359022050
728288104 755109448
569880590 206002107
533764982 948850552
117656439 693064806
388893114 260087354
85186806 436797717
86373946 665799992
636914447 488872258
203598381 936531393
301723061 850595660
162619541 473684780
498209628 370469740
929819124 231509446
812623978 848945150
339776979 472660277
459256883 674196860
29154221 368720831
526943199 111776962
660942629 603601496
17586441 296304021
86471181 548443468
689553752 434408829
738522623 967986925
693872223 506928
262205488 251184769
783296001 781132697
929704368 450297404
416097000 61782545
70882087 535553948
951231056 398339697
115017957 371512596
203488916 170503365
906862054 939090416
361549682 260526188
981661602 743418333
572064485 403511776
69062006 10223639
30000510 633647945
349606142 315170402
300531089 144466676
321152195 978536454
832413652 594030783
223886575 470308078
654295759 558807050
924092616 622853605
391493530 18383099
800841549 390148067
950987778 604542049
793075183 857337172
724320258 639514783
169304646 87353047
337588205 193157658
479217162 65423661
63834760 202721240
153074715 41317496
785928888 562257438
932705263 420465561
469743274 825311343
410857425 47066643
775086805 248128933
963476281 45406160
784636435 761228642
335950688 588705253
912025442 747073232
796659635 971688224
624578753 395035135
409819245 851986383
987914305 605907355
117453008 495225460
681423868 160660025
826095896 711946217
974929859 345905200
390455568 750439564
466293317 823950916
94747533 62654477
766807909 691160916
602468589 304179718
263698743 652259613
697039580 620918272
76606504 109066352
200876946 294538338
356040431 8341452
608338306 172257172
318325245 710619635
153894251 930365569
825684376 237980518
50273489 985447949
285136459 178708133
291702598 78458721
100756186 118354039
606476351 16900772
583425197 216945374
847401632 167682120
734845976 377864735
663456966 986132338
721159044 122340437
896959859 942881693
730783038 811542473
925701614 821745807
614435989 650542120
822163963 126199520
395222824 343082797
198976984 574131709
787607192 224875836
990698756 159526674
31476639 746886108
872892038 161939782
860135325 508237495
331364119 811651362
608315390 860858187
846210667 552219608
804371146 656284554
698479683 128667452
90402644 52557456
717375672 959716643
207937881 856063895
799181785 411790334
694082677 316381835
259990873 611122690
798500649 775097640
430232778 344860397
10329126 729187099
832132884 170130301
5484523 910323064
52485193 576601658
424100515 359131212
415490191 600553513
329752091 561842354
398839416 997594022
84145398 113722637
75905826 143922861
844929902 501238723
814612104 977373900
620712994 921466452
508338424 953935999
763160111 585903870
71368 125740153
190834420 87261742
950508717 69148183
384850251 466247601
55602104 349175483
593277354 445907254
719023368 735264307
966302911 307944740
191647507 867913069
232278436 852137026
298554139 203872958
182637914 841289035
512479397 758059086
752314171 834300285
90408505 151063283
594918224 106721933
526674283 960814867
412186053 902480969
320647222 7648008
764785056 367622423
319602539 703263423
166737098 957980171
14090615 597756732
568885655 663998738
428009527 559644663
110335076 49484744
613921019 585384322
931704544 781250504
762202970 605362435
622667383 482885847
521720113 374200087
274993566 432055418
913199819 83732824
695784183 996305766
981013503 588245079
694065385 25755191
149540267 767392076
845570870 536578068
983746720 354516384
163478883 958002068
382113494 131638901
546852697 797011143
437023835 665522105
261443336 326597987
164157374 550231843
682001319 202202571
25731016 816972865
926244961 290094021
822323854 665995506
701701178 585251146
840899159 402276003
774253262 197407034
249672495 62568824
400971358 321929620
86074724 327641610
524468362 393131023
619655162 322361608
904037695 714737340
640693886 659127541
162180134 604764095
230043414 869094498
761202816 975634930
384873438 347127702
535960439 266932528
241659513 679858514
695300935 390540991
38668682 290726753
719240746 93769059
797319539 251526290
80788507 602772245
39016993 776080613
844924233 405968244
552721986 657895200
925069821 940610687
142949019 583694760
452531824 389030118
415221531 380160591
595194709 458638034
158192113 150079802
171680409 288354319
574181574 551946424
507926548 473995411
350284131 972704887
531764618 614737736
353294832 33949066
425035580 161808140
795111878 728340089
555079520 552521669
512392852 377230691
744489290 318019381
938680908 995141491
740387998 107081441
126482701 859687001
489440388 88482879
412745097 634665469
271262834 6668457
407607155 180620155
214810051 392508147
888396465 899331488
661003 372059186
800100862 826323540
242991631 520187447
384486389 284437697
245766854 992453594
662059706 50953408
601694927 186135963
577189882 646713275
895275458 550449901
51926428 849106311
900926259 694041858
704070322 675006884
758334111 5950229
147500814 850052260
693372153 185756622
644065040 409796173
464223682 399333823
717166286 661800015
215704741 397177448
982185257 954553330
401232397 414236396
499220847 186158297
952557420 141969555
227979068 533369628
746595218 278879505
244780958 528626874
492023679 556190180
965773289 607331707
434225358 876159400
315668321 79121134
496513242 850339472
151835119 682272397
463243223 26878359
773013843 841336775
241095350 861647385
151617747 250126664
179594442 155520836
351083850 454938414
34398955 470127239
836160157 210764328
41776566 985334017
188671475 241875530
15480536 335838862
856720915 30556867
320663633 283459281
981406721 754609064
749852886 269672583
122857084 53484198
187001113 85388807
610594650 513666957
316285359 786002388
96480596 199215084
280902712 962816075
760483977 705267915
401857789 187781505
316526865 550026436
450951341 669389521
836586234 929397929
668686249 827853789
192074407 526628605
193104721 663255230
816780857 920383572
561976860 511998111
185269645 531718508
913500386 840386696
379244950 238401951
690838575 553592520
256574609 102290287
132194186 215842877
571353956 272810932
255739376 23164558
632186199 478103061
668072573 177486072
153618018 582676429
517303480 232035077
644694490 251544088
379927897 979273945
342514604 313025241
754032161 717520577
173909507 171840582
832898283 149281008
705001760 223557998
316623556 27628426
494488030 98606320
492786580 493357001
416754740 379000490
424730025 201879144
17667040 577189591
641814035 158118961
703658819 201318501
199552055 575673595
932273027 672067874
754508518 133726491
199497652 735055794
683041987 512840471
384170459 343319708
959506287 967460286
432593542 293765072
244660651 654119176
812193636 58629693
767998102 293631617
149166113 921445142
150181254 803042350
871788475 941717668
494359283 82230735
146227897 930972711
292501735 486592162
536738958 466607883
742144157 631824923
848588270 784145760
30638278 615196486
547321721 89954519
37113345 993731785
669787776 13873658
172594307 615844072
693881388 154534679
956620730 788285845
893570169 880678509
32655412 157437676
355159025 226927935
46846473 295915086
946457370 697644261
46382007 5827788
237126978 737203834
277936672 504705676
27882479 469381104
107029270 323386528
949998959 91588468
655348601 303141
799915090 925279007
161432495 924097304
701653224 853030091
275912065 836882582
541409648 583733194
24741835 297935151
537951473 444252841
830599892 174929117
128556676 283504650
670181681 191775649
874112016 265023785
373670617 975542151
973028836 607666344
689751896 543389566
574226895 239906244
203687262 282879116
894249978 495068313
187746290 798410184
328385805 147251845
960597571 612114643
290385544 353250201
357577672 74947175
138002856 131662032
935615414 236680132
743264280 130379361
852600387 570069702
163182020 263592921
641101943 1148775
692722746 8599812
655627532 393329164
728585479 384381956
676715913 490946876
711964755 212747798
91960328 462740276
163791122 837085420
729282443 287104249
674730674 411039935
967028566 692868266
306870805 395632961
793804415 228645918
549572992 346102394
483469655 670113161
113901832 940160947
100361603 586526226
796340652 979250060
926559375 205741001
440332137 433578997
750188308 538401019
483579699 372130618
926916662 841962896
26901166 82580865
662162093 698038297
226494118 271876919
663910237 14323447
216005265 79383602
612845624 764823153
619354949 645390834
143846041 627566389
142359279 335619395
389372920 807985628
201599588 628822374
850604528 311655614
283281062 133555232
542364706 529265647
490463255 99947776
490050875 685261477
234836675 898786959
512446915 212134112
515157961 679519243
361882355 483052181
96078584 958792164
776355084 89249213
12389745 187236864
826430393 965128179
965310259 804303348
590553795 841949551
876353574 357925269
548292433 298583751
701553438 249668613
122456534 837624709
129427851 966699170
525410408 119970792
935698435 260841661
951664497 166989820
910511531 787241612
523015314 667806824
6001519 74644786
424460051 425001283
465945056 339429003
614738967 373992652
9867395 485066946
672237410 382683003
39708656 589708999
602106885 667463128
671953788 984557167
17055407 27190310
647256779 366270775
151032896 84212318
164705253 94766188
376197466 558945891
36367832 275054853
388355800 893127367
954706463 827446677
865944191 427334015
141024674 453483050
270158147 767546871
225993368 445706257
562092260 304042264
100984608 736225526
568179355 604383100
269102987 213333524
272580798 682852935
556668977 422988284
993209215 476879971
512693590 63025139
554073202 819212622
988877037 680416726
413493607 329971157
306706721 859107047
405838325 516657000
104063952 951152606
153580774 672754001
475093352 549767518
394283809 667176641
151942477 339146253
609466630 882387640
840741122 967373614
49639061 621575625
387328544 807896548
851915675 873275176
158897611 196224629
486199635 381980207
38967939 9787856
221988393 779826312
448128143 464549372
504496536 807833793
870934214 542788343
133139942 5036617
898551283 846399274
500911987 691860866
555359777 967842177
408584638 503041180
348167992 840245293
150168376 586601804
992829871 543704707
502092564 132732262
669351621 199609338
464678749 531443724
590181395 647570070
263043494 376916309
829380133 75542654
482550401 252596712
891501885 478776076
168284023 113611462
354879651 900206638
750671751 73692932
532785629 594992033
273496376 640901124
920951136 437357000
896308739 736934492
46064568 39339633
829981975 527024737
408444304 291939693
704020276 907625586
886870858 996825784
57279618 625857467
411536460 722189653
263925127 162136611
947006454 262422638
679599348 634465267
127684887 663732456
247583651 388847891
573766216 13475459
996248075 11392463
347072655 684518930
639751128 920321187
587222392 685634152
55942862 707586072
708408438 571278498
78330149 87338632
95315300 370297991
190725731 408017770
639367116 908682444
395880668 662040267
797983959 681014995
804915875 147876849
727613161 148760682
549817266 156656621
112877925 911225174
181870838 833936182
413380325 573524230
241384051 345127571
205746847 538577456
227722484 515921231
622896251 34511432
213052934 925422189
420417126 729429649
613703440 149759539
157737689 28776802
467882236 685358558
792743622 653500563
78841356 89260093
177055622 435237632
709579342 923309203
340941599 719084197
683875487 562822862
772110019 683152336
219984063 379048531
158413288 646150960
34373438 41263020
944092579 681049394
309318045 724206348
872521464 376153505
893843591 107372945
730823135 411710929
433264666 835927905
602280661 366899293
873473046 263264827
875626166 107700647
869793128 691917167
427877264 484184069
866100797 911927410
173182828 843440108
158332906 368904106
386012250 159779760
332166444 337675528
587061899 135711948
283076922 997549949
417160714 759754567
257234104 448996114
20144037 332147053
11779395 407787838
378891068 733158118
290248699 200771529
670278466 744707724
768014149 563333546
765249823 274204875
61419260 407602033
94534701 780562751
446066992 182522867
452537745 488544365
61409847 249406146
954750298 490448102
919013128 77511249
282721634 394933651
851652900 751783045
497600191 865080316
940572419 573512163
38565578 705349876
705626089 939318095
966933568 169978704
678819215 407663414
52423345 610855742
606872907 239366523
796272827 913048705
765185297 263458216
904698022 1684767
398591558 53078490
884459522 229373317
344184051 454133559
465844675 799817587
360287909 528743847
310496840 135119267
968379876 855748739
871072414 718040499
322312377 76612278
206109970 199134776
4907979 884024467
433605100 115151202
463486067 887140400
189741679 588905848
224899020 306610420
314317964 413292805
176317414 913077658
178056544 77872914
992516172 640066328
849186873 107456549
594762266 706761297
805067122 542401531
74441599 230721612
456408226 41458895
604282314 722676332
927337912 405718882
656662146 602217486
378850488 51130058
349417603 367612496
152767853 252605383
616560752 927953686
17605861 622704365
30700497 587177799
917475132 736561076
212512797 437274218
578741892 961541581
814908192 585024202
247876821 571873910
421734818 327309203
306404627 76780483
885647758 872702946
205096009 337361425
676633492 179438952
763425876 757648931
301290027 15044163
517919019 913722639
280825573 740082725
345075651 406877634
804454187 978212817
761755711 604464783
568215748 142290024
245384030 111360663
106656277 496944118
575879640 100304048
35463438 107282020
276388484 254113724
618118805 270613273
900648385 658920816
982720353 284243794
208073007 979642930
101594558 250228538
818048937 758167662
429667356 505489255
312592850 27057542
563308650 346822751
779349696 292315735
581707229 334094836
535905167 411726251
690789923 809640179
92359238 724769705
677186151 878052581
995840103 670808227
820446289 248273433
170853907 355970507
980604027 148632888
549458752 573554361
747787364 987924504
777321948 233205108
320594381 193291144
575241121 106133450
299716913 419262753
655235461 246242808
401877884 525518170
857376499 311547323
610726275 578413089
804050274 632106371
210167285 744693100
522236984 471324799
562464834 123442541
229575182 515703635
186994153 604140438
485658450 949968727
657212664 191105504
348403236 499023907
97413187 840894895
330619358 105613294
147389609 54771649
350353600 240508738
666127509 772783549
192002584 393241267
325050827 540989973
979362549 757948612
822258639 643677228
334299234 749996883
542338111 82291886
100250931 216467842
337722476 302375111
623810448 367034882
108485767 106661263
580735416 106961097
251344740 250711531
345786103 536284339
342019114 575267803
554577824 710451585
550703372 17046231
880670963 979571614
789463361 282986934
558863457 798383241
949305031 239900631
109349571 665979789
437537156 702965161
354168553 759942611
196464141 216710525
121519960 129011020
403463090 324538228
979268036 243210444
976552067 766817872
858600654 484817358
772379188 912108425
441260949 484073918
88543167 593998475
754627842 446527839
411785632 615056163
336396707 568745418
454527529 644847524
676111283 297833265
973045522 888107946
345151545 608686268
651753792 785632217
317467540 253815405
972988893 801200052
288838446 120977879
681932064 111975609
778385691 931672937
250031655 730270230
782704602 505157712
109067170 214625072
504799968 538906299
385886071 186572954
405504855 280735827
305471930 507069357
25821576 191531138
543449808 512972365
453437674 581257135
285557742 816760573
579470384 320396340
86033124 702220637
725863971 814895410
370197128 642996534
705026831 644917891
785027628 893558452
683750890 616204730
313001049 347437217
369261523 893413358
392648082 19066943
483047598 19052103
233623315 906940086
103090593 698026842
33969933 775755653
752030631 363802395
540909756 771991341
836014837 989596558
962246115 844842668
108847112 811085964
769339212 285097497
597615622 344741935
166821939 236427615
794169952 708831974
173455286 53932596
207041938 830343826
166203553 580623944
380934840 723104173
601877238 29019873
258209239 731962706
237127903 752750309
648278886 364953948
567699801 60703383
187017353 358326083
842330793 841436927
850616594 514457279
714325331 158509564
116769641 821044753
642981469 451837779
535375861 105614897
174339634 958525727
593307315 949470184
868143455 883142064
635435004 319935697
933949215 926472179
887721476 292209600
945379931 842737988
168962124 773036734
152323988 308759092
993568092 66083172
410826305 597783030
119657768 152684462
998528089 750632342
485079289 879686211
534980506 977067773
844354026 486167203
910637406 398724284
136320725 851107146
169230155 982866457
592330075 631124857
893730663 356875696
87996601 416382048
557608583 108818973
338153791 35285148
331995864 691971342
264654666 612330122
690715627 634680727
527704040 14338170
463454726 360392213
134297528 133231696
473404271 78670562
439950806 466991418
745765961 300200812
522898490 851837906
639953417 25225116
904246153 997065476
864549188 603838711
783233475 804000039
861540146 496735521
291223735 482074229
839500092 510485454
531855613 956806644
691708569 143187745
301003752 572320952
418985351 287915744
719252717 294965656
21781293 82354572
80072709 383515318
69774752 178185602
99467073 450383063
782025990 910885887
921916766 560573057
540609610 22404813
748053866 98314501
956885361 940963364
701682240 266960180
706398274 72440275
954215900 98747101
711400796 397973700
406148915 368042416
935973949 596438165
956308379 907311705
980190412 713189944
403404674 416482339
95724177 370982833
963438587 485624926
386522455 144869010
640737196 313296887
103335827 524707386
115440097 980634807
665952348 641881198
213194082 76462751
914235151 304688572
226073333 715927785
247399951 522627462
591629201 662687194
933467813 351741529
771139536 478363504
750370780 383982453
404719933 512178161
930235135 780963785
238284031 856449186
832316681 37981009
544175104 891862179
91777990 619410981
513370431 701281995
904430077 867042270
629136768 765923772
863847483 621442834
302993854 733968738
666502795 637764410
815548290 605724649
267947140 114365818
148430658 371804612
816442938 609688056
308935532 737761298
679788819 597678893
334395809 225649261
31000622 262661153
393362063 207777148
302116414 771601835
732030032 294934161
566186651 399003500
534136743 754586738
374619804 886734648
886452176 433920970
55269175 122338494
870860485 377366863
885656850 220855729
196294043 579098909
519475359 227591835
467587135 20563345
937014072 897916250
910817878 852631327
16328055 621446989
372826939 818815247
752646353 59357982
123441039 204339471
507137544 98107065
691742383 711499643
985553405 654708524
269374059 474281737
867597919 304253100
423279790 523841439
593854397 480592543
632873834 224024447
640047538 533383343
977103223 366420352
517498292 285014891
282990000 610393719
357845111 274818750
715148377 32791577
298470780 950341892
486545878 832585594
262626103 878010133
282416567 636381699
124911210 217433124
455089698 429537092
463625854 15306635
634318629 884365492
796494754 348008500
307146896 740927104
577909799 935189832
302694031 691229878
687771100 538139319
380155093 502789823
40395813 327588236
701144964 900638859
498817334 920508070
506939502 677484275
519905128 33588434
806352901 677644310
397718416 410558021
383701136 509941935
312624993 469506562
68126633 395528577
113155947 215231811
625388263 41817596
601183403 178895086
212604602 906499030
206455165 632126427
547248477 351172611
873002718 948396719
6277972 287176701
109317075 119811113
399457129 642078178
302603068 608479377
395753822 677623192
707199500 653743775
945288373 377664505
519416827 317577931
88163165 472019073
419959490 554134161
770008712 799957359
561952266 98655156
239831408 19668837
935403645 675015248
898907859 396921165
969804170 97796057
833331641 990277973
603627961 462392099
754431224 982121477
956344694 443907683
398238503 561734046
725990507 794102315
940483924 159918521
174798227 76163690
182875815 544715445
309688551 508849749
957849089 90208888
17317431 70020245
9219159 327582729
608597219 228840669
798205792 114394932
637749656 567577812
157917907 910208677
277474935 260484681
320619158 609709780
674042396 654311647
825836666 650026498
746031194 462996145
169214111 713206546
682434488 223626331
391362867 967036732
830105825 461079636
170702053 896249383
813071620 856263076
925591382 42810003
100690273 84296072
498608504 631936134
570227900 674532159
295823800 485963795
713193024 455178638
850609849 401085661
95528091 296590901
493728420 216742932
666192812 796597650
762947678 236767909
71048672 114122572
355170833 425393395
613720499 436461749
882210711 14579066
217218101 62415204
676233169 967411459
685699976 88505007
371218698 632662751
971319760 874263650
666044373 449258620
137123488 384509585
674301272 710273285
775249146 829102070
770838527 788022762
766901482 116350277
215236542 44358023
348458649 356599971
822587240 797765118
224179778 29470185
310410258 827427643
546039753 18754813
605787806 255676612
42031834 980647595
880880264 202326227
681102931 135372580
533507574 917561590
377565620 154758023
415396044 91975111
711206561 354683122
818360802 630982003
640267132 640550910
403613556 705928239
762505022 313232878
957430326 436513708
681743801 169056435
210638064 67149569
80141281 462263098
733795064 968789347
221543475 818282251
384508766 660527936
76298782 305891815
47883787 550182308
923199994 652949583
482205311 895120023
85529099 821007050
9315552 873909653
85134315 628314900
911423598 295549132
164577610 96945531
497184864 327138771
663187877 758520809
996308271 592882137
245954479 924649902
325482995 751848056
516498244 657085734
205276641 152017978
534358140 180638823
528554723 353123646
378051434 580081589
929242363 201572134
167394592 197330174
813483450 261705525
438241216 724941522
343689000 723745990
651477322 433976625
990662760 628283726
387482180 168831329
722248816 184535845
527552244 684319865
515299547 911671498
167045541 773280958
705552817 895230005
860263153 509159044
787452633 848428194
241232075 19150176
808202806 630484764
873105847 534202175
780560538 977104467
387319857 661894139
489494310 994749933
601932036 950009859
274776365 2775278
473198936 922564108
703023413 259468094
414702221 242052009
834079442 673667498
795851902 281021575
813062869 709185019
738365080 467636967
858098173 629553779
258434884 229419331
43799525 625467578
301122978 428668687
900728548 932470130
763552524 738738220
296550006 880147979
779714114 709891601
802728695 968906411
41554476 473892857
774142700 486675147
857726030 817397319
543850574 806195586
181143156 414944866
25219230 805311748
358855015 68414506
938842794 494734022
202195586 982084348
332325994 871757135
414977884 580152756
523198150 519506005
742659157 697486932
623370571 490214908
220938637 316446396
271325777 15112001
584330461 399340296
825957997 541761371
52699117 950796855
616924658 601679290
997075131 598136116
502741602 303687289
577379128 606136923
754585317 350737057
424393498 988320796
995342247 893277023
248740981 512740378
849399459 459155577
45297145 26154750
422477439 997371888
645706554 81442964
864804406 598320343
377819320 973908885
366264358 43182377
990479377 767391115
829427747 875782749
427737502 282679378
758478882 291641182
25208426 623737323
211764831 751103135
881504476 956858320
486493681 383536727
429604219 518079116
383247447 936384376
366916738 270314802
179221986 338095381
127338505 210799300
629550970 211224021
251652456 53785226
951411415 208416343
307648544 582198856
6926833 455165293
626328837 817667689
792983467 389608184
467100382 429640262
50120397 559914352
207164507 742868959
389355010 506980661
682599955 599793008
432838035 107991629
391626888 35728561
268245391 832103081
742964700 464039015
516861025 311886657
945195292 960735785
156796702 319735645
792900721 72646389
123398200 558086222
620296478 363541385
449073577 248322854
989041637 225615052
529800186 884517237
125647498 781073885
449446408 72050934
853004250 915344202
690889326 332822753
630851060 586991778
30930125 151559898
351591941 404489263
391558663 845134743
722775940 453965921
869578280 302183898
5948531 118970932
237170364 392650513
59916357 918115076
16336814 768659502
672371586 490286985
358594953 839996307
260436371 582414811
415265451 44582207
895102070 857534852
825494144 261968361
560766977 578597580
683565041 713866057
361342979 7694337
469703139 150770801
386790747 359076957
577359826 281728209
878308852 285346159
481910562 236240874
876839435 722850699
636698611 82533673
942739569 489588617
432292439 601836069
410825910 591135862
961073209 459164349
192728149 776652164
787305479 522686159
504416260 532376884
167674163 601104274
996449227 170928656
538543530 731270025
406398394 266068675
755259268 940413279
46338233 343859994
376416678 383432199
820277366 630418446
832241044 914233597
278570494 419942198
263515921 800795730
693809958 27752493
432190049 79838596
743737017 559477356
378765499 770211985
995149603 876726382
181249980 62860591
76758214 511364271
269747403 306623404
532540052 762546688
419655001 805296656
105203771 780737716
733709642 606852020
962060537 947067096
207890908 66597087
458261122 44577489
815798240 511675409
130326248 856669330
237317999 726468311
234619555 470884993
686838156 964285267
757140384 344075186
771931555 904924955
594522228 967409925
659918038 563169735
159553589 483837044
402360739 50935970
308614461 710230119
49749780 773413777
46834748 98853011
343946519 756908933
749045523 658966347
674226450 526481755
946222242 512773750
336540839 843696699
175890549 181208544
440187562 151190619
587579132 238920795
821115095 751486043
874596694 894814167
313716425 559593187
178053469 26191389
669345658 99380793
624452409 419046771
246451457 687424560
82550657 154447834
570750235 863490320
451113150 167696317
973446552 112026391
558136942 399005695
571019704 23746685
752318277 903301423
151373895 446664990
569398842 699198059
391252826 191311065
582041493 583352363
66566159 687294236
39687239 229753480
291132651 24967264
865494883 392015627
126805590 917764903
573421740 666318268
757644591 228356051
426863565 626805748
243176278 402315702
367732531 22712451
549816615 145706861
763846844 316656939
588688104 623793796
87156315 252330548
713050831 212824534
307920456 857256546
442972496 786669543
571936446 399035547
380339888 387413917
95285315 511230367
166698119 302860118
633759836 82674532
88939715 161171693
835765384 18273861
38620306 551421548
276278608 554911439
948809772 506017206
595930719 210577607
124790593 337715256
181020168 495369197
949736384 439546711
117817694 182052121
659534092 552640254
357967300 180965626
652432030 373626628
300552968 512195432
280426625 477414630
908781218 982233462
691001345 68042439
54230246 914669791
93481884 265736608
542918316 170120909
921383406 186326125
552025549 764047003
459512185 670090280
803082689 476024225
88814273 200351646
55755826 785297490
60419968 792378969
967228533 832479761
631382922 936070227
67107267 442921794
221541115 778617731
536593519 169698257
260313780 669503118
598327366 495863285
663930408 353337444
750137353 755742158
466410921 653037697
889395486 509999855
960327808 816120028
551248804 594187267
706429516 597524569
961897811 359614861
857602268 884821436
943352797 58693378
764610073 259353263
632229655 134717826
754729241 622184078
949921703 940630523
476332671 977898901
854478616 998951623
352775515 969473062
975314842 373863540
114257435 474321224
457505701 233110220
873295412 499004063
837636903 334372409
906115688 206077112
720640597 235754939
225922655 330966286
567714669 310589859
624747776 14579226
219907221 161298457
818795882 427170395
414988441 757575851
146784694 625383479
6806150 574329759
895008072 351452289
204850150 500176506
141791757 460953553
199100315 499472179
115336330 353706893
517007352 623720899
874795278 816982929
21648785 926393152
633264914 354455066
206657484 811276389
748595120 605235891
643317618 732784905
97174387 48600362
782498274 258636890
403308702 950964582
214686877 469806376
812124833 491684129
218082447 630843124
453611426 280281529
186269805 679197133
316880299 47740733
293357377 908715147
945519989 928662084
112499392 991671984
410450721 727793683
615015030 718816199
474600395 854565404
310105489 133951
103822407 112722858
452497752 890123837
940243457 413365350
321831002 576077241
200166988 173425887
633573830 177697161
480165370 969569988
456866477 227090687
634735690 377725358
468422971 109815292
977151468 103523840
463424810 931335825
801488263 522052030
584028392 691167327
710218266 924286636
662530678 450387048
848993481 78342676
297871518 542213466
134858614 973477913
639119122 219287125
476771623 839180804
512921156 666501431
614839662 992623290
292923311 55818826
770396667 877866103
9188004 877702468
480200030 478350381
529812519 18064548
815655606 261901014
502607772 201890126
143185422 261961091
438571684 910408081
407624089 465221490
484255927 70434409
527614163 651250675
919679386 537891220
505314090 589828569
464236228 610186042
88643242 547059100
927331331 295112015
334144955 304521780
644025659 821669933
412971898 151534179
993074531 360738033
577785150 987706140
328495267 913229452
581774655 393581794
679578998 292442817
570090756 517045002
182762625 789823165
961512048 318547061
143722256 694595541
346144092 110546118
375242168 609379757
496063356 805306638
272979649 943882348
368914044 553040216
637677693 431837494
471776622 640052827
622267163 198839248
406678001 670447826
369915773 209238746
171132060 735920684
186862688 980105302
356496401 155628074
5949269 131366094
256752742 948687971
606391446 737377680
114545557 449698050
6430734 707155585
989406194 984015434
575825288 260551807
375064016 836412967
164783107 329516543
897946008 337227164
567592512 404980807
62995679 58938982
597509207 703708677
793997296 249163011
89605824 619039018
704239231 292634977
578498406 90489446
437696846 165657924
171929 742127056
344408416 555192097
297128064 931892373
716875440 68518587
540648514 676255938
276339815 509884068
88029119 962912074
226455523 696944174
91171453 89028437
578572120 255667224
957997945 312809829
354828147 34578910
273413857 725423439
927075254 286193170
758972330 107514320
959420710 602901067
56644700 692208876
894079772 855641542
143145855 670700345
319035312 833564049
601391935 462466940
938533684 668231370
698895200 669819134
540899161 593912773
387976152 954825969
688500372 983862168
147375676 894341541
960234234 317163633
514767977 567517500
217995946 250762640
131033243 31226699
841120225 896515198
985657031 248858656
343020456 224953621
150539200 376598234
852211129 470261437
944142296 442892786
520725397 835877451
828033703 645566737
952755712 253429325
926593274 775489898
580453640 739852579
771979123 630666911
713225005 992683305
227845189 430740519
288520393 144161822
566180135 289480685
177662113 964863861
817893330 290372863
140120634 291668299
437677016 906108534
85839834 674821078
856709736 916413237
404557975 472659423
444912108 99740302
224269231 459156529
61289005 365898299
333279705 794650559
491144420 810869696
355748407 468994798
56835269 673884992
156297863 525674757
267908738 542685227
547561380 896686265
639563033 980233993
371913987 507224916
492818042 433203293
878182121 608198255
320972580 107222393
347970915 749189221
926606583 999165857
732180883 682794868
654470328 271562762
752591059 119247783
595246230 250818061
868719097 894289150
79690294 398708950
952344010 850154979
272286739 35562213
693651622 587824811
73080454 976277714
450734295 242722869
298071807 687245218
289583537 832553854
802913746 857833098
469405548 517867982
55943780 723006494
33928109 72811281
747262801 761520348
943686136 292412834
66166475 737158003
581388475 345497072
204121240 60554598
907613328 680859055
331524346 283352677
263455117 852604725
642978468 401391569
941956553 214332184
950932066 741923885
150930486 510491095
626663900 6620589
676823099 144946734
873302640 620485059
311788378 367161963
96844083 939640379
81384348 953387117
128043329 245607806
466817505 18130247
846116875 49607691
532807601 964283841
733165198 46316300
337101956 610705303
225928281 425530871
776804387 124500373
828688430 261241988
163776025 583350141
29229409 558655320
521458556 273187285
138661709 467586168
4319380 655109082
269683005 298028042
823666831 688831652
109225784 732966923
716233995 25162303
922289886 389141553
140625929 194235180
335518417 839710917
832595759 433469258
772257829 294494331
690156606 902891192
772805839 566630614
344488473 201853399
599656557 286989725
188028510 172972606
531472828 5582096
402748828 131088449
959073941 143472005
783594278 425556715
137422672 44177552
536516426 886369225
113505336 718703616
729901561 709561749
627623652 31045100
615647936 618640703
452209967 348288636
720425354 676114489
46490119 749124349
910044702 742772580
456312049 572504106
276029159 657389390
523162224 989439547
470837481 962045796
699306706 69799308
590889891 48264082
499349432 199802745
494044727 164205564
286419350 265412296
460924053 777044042
931156487 159999497
462011632 802364892
223178508 380986067
510334539 142902452
874785015 838691340
876425892 499632071
655157527 10156297
595574913 406284124
493016432 61512271
897104490 152477843
747116430 448955001
402908073 660035517
390147237 937037968
225802902 465761262
471628716 301680332
132440954 68305359
178159392 732689023
633169260 894273532
890940391 705422830
858022143 425467796
790444686 669988857
172208151 568179525
607231886 904017458
374614081 790548187
262046517 800584642
367287816 64571807
779118514 363327216
70760664 642281234
494139789 688170774
813017700 887931649
603361740 282983046
493517841 972500570
319034270 816042751
326204492 631953485
861837753 129915656
575303217 76039098
236350121 565478521
308614245 706608210
379617560 58415683
392357502 503998001
460309671 114793776
898678226 832455031
215745812 13724325
883971643 619525552
291481581 520733060
964677895 913588239
169448420 356270615
655810066 239952631
983321975 732019933
125200268 780672040
703626530 732387505
934265351 871069217
664300117 124577263
133531840 149223765
816660483 68678508
7223694 75790599
354794722 546546759
493722046 109615114
833993696 306276300
67463838 997291393
366577316 708881141
999805055 737755030
951953256 725195039
309573521 723032590
472515177 168053233
529691226 126976744
573124710 394264235
338196423 751809576
943498304 356745880
53662736 212924422
912996249 957290725
237723348 22976189
687493887 173987722
412658264 248996658
514944827 318601576
86324514 230903250
287964218 460205008
503214786 740298013
742187193 281389152
548478567 205712418
982049550 821217832
330694752 299010025
349747792 548389902
863003410 393760032
453999594 361770164
744933288 264101003
970592492 462230432
184777602 295794849
248749377 653851950
615901951 592911917
746466939 270377999
167632141 968590747
104890342 881645631
180947514 348015243
420468093 512298598
940587360 824625550
695894532 703457762
43387376 140921872
873181887 738464631
394491531 937143228
921165898 825636463
506448551 329353369
302972641 377441847
303401800 74132799
409429130 737774519
205754652 669756091
555077283 514932813
116690681 567705856
162478171 245162837
504416286 532822270
137075497 651658268
253910576 425044243
114240356 187274471
384741015 268977988
259967381 216292646
614420371 388058798
196373644 843202689
463007470 359553386
103202011 423145521
414674407 848315531
495188681 63279215
529361240 297048055
660914530 131341603
918865925 824695898
804499948 673584524
475049708 889976230
606896255 631776359
32364718 640452735
901078381 369670823
387331390 855737673
685086152 509383274
261118949 243343199
194075505 873086162
203364783 231683681
519766153 819990895
110667643 270229196
887917187 360298906
713570426 355714707
976349125 577188745
627595313 628484947
548186460 664979187
800288518 759032462
246043617 275300217
217229658 256653703
357872918 742179403
150454218 22047584
112806777 789182562
932307259 173663274
328369845 952753949
223798584 65193568
491629003 365313185
162953522 718194329
760249540 778872338
520814478 185578171
866056150 161545281
672199556 820204245
475215622 457275761
663484338 372423315
477566024 232026302
909496586 120513153
387474947 47266298
909462920 628430514
707072852 672662890
17524195 323885726
750093561 19721610
748617632 983595075
60650987 380148008
383712228 158015652
405525245 623438961
565895411 872833534
252413281 388049198
35026444 278916627
868682008 270934327
927893846 85616805
147589742 197173106
321116818 383946812
879443469 750183006
449281902 528415659
163350241 943399621
845664346 181198732
275268875 764198084
851238501 229429993
223004163 671995123
605524285 121646459
107596066 185842085
513346085 292098773
156452366 974923031
231147004 89770402
163875993 116037074
319942839 662576556
147716770 184657458
424026691 192113068
102662208 571689496
543514191 521307219
950891797 65122802
376006664 573370551
879718165 102426530
274546640 436754497
433725633 914430047
359080174 631427945
619021561 410847836
959646144 96803011
249343275 971819225
678828913 570666104
523234023 48681693
1936341 331820079
958769914 402399334
699593732 598877996
86616880 849722914
526763048 305212979
449838790 224364267
982684757 759723646
811286680 921555957
938907135 502379789
665155543 543078339
712143823 1126607
681264446 702479942
789027408 472126031
70127352 735624685
580716613 864672496
528801023 197720452
930426452 775194730
988282585 353129970
484347306 388399585
555280039 701419031
138173811 857410667
885800496 218545041
889467717 650252852
255403981 828640138
523340168 758918884
170562032 819136499
783219600 570794510
533878421 707944581
291426664 671476461
478315042 344210841
904393089 245393357
83807036 869315040
172884916 131400418
833627807 599230818
647787116 689710146
915430736 454645366
477850336 715499196
560297392 202475249
313671272 874448539
552256729 354513566
116116757 585441600
820634066 183024405
894583928 739056846
282988071 577964612
782698503 402660223
789387861 87800258
337662314 364965797
766854347 397902559
284223952 948321933
896833317 963582350
754366020 959979672
333707393 466610011
777909453 443733635
694239238 800210512
521727443 497403800
785570653 356494812
128921751 868260144
696858843 804505387
764989394 192141966
588350894 325022847
534324981 697085737
322937147 913453660
55071217 16492262
160056971 354243730
949692223 304977230
782581045 576018860
292699344 586581155
645782128 277873358
514337505 848758957
431656698 654363720
627285753 794427548
8416055 788449103
416230308 154798050
14388010 227365379
956516840 115948438
977729637 157142215
758063519 826819602
301706488 572044846
73430700 420411295
631436435 761721395
27715771 888753622
459609842 163936235
54782544 533474269
357804455 665255182
70227365 269059529
556676741 553477832
476497040 519231617
425987335 932393667
552189110 291791260
356790492 803456620
318240004 351724375
482823854 553553989
682725916 569335888
714872004 756508087
454477742 881819239
951293523 374480743
697011664 151742463
198744829 967261515
313066412 372242931
667069203 493707254
934747794 389545726
491119003 383677773
652680694 257946779
615764780 434962567
381529181 173546158
507476477 425836475
544381698 69111839
847766870 937519665
805491616 160679424
78393066 71034424
948398260 32177559
716096893 942114460
720791486 387244072
461917467 293483964
888787613 380739257
657166163 483296617
983080562 969558936
271123916 893099102
479648204 867495614
732296612 480368524
89003568 160607241
376126498 439928538
92741545 707760917
425802883 749545900
478859595 498237629
841090950 404490273
408525329 579985044
380360775 738470130
85728670 953971377
284016334 680111677
655244182 392816655
704781304 813312896
616429917 876501891
703205441 97587219
544625249 941248026
117278953 791116949
157553039 146589722
569714545 636517666
262616528 717091511
478798413 543701982
456293489 260566186
616731869 582700038
914099943 179722960
168030811 152844672
469960492 181135378
284228424 332020586
33723769 933444599
732025364 216479085
526683577 43285705
579629426 845931587
156689342 662819772
529221043 814537247
793002528 709966411
986318542 629455798
759143461 723793797
381219344 136053784
659597053 537083957
896296958 538931225
804808949 498255214
62891818 460830802
283516309 866126090
263293441 282799840
635600069 946699505
472239912 910383496
773339223 941280914
670027569 822849139
904525913 330282678
889483475 915089155
699281691 723122430
908714234 930166794
706098422 401536829
162115902 598958695
369183149 780929060
728402780 534985333
841502728 882792178
123610120 898591788
453424985 368001516
248567649 820774925
402949567 283691755
593621542 861965852
135391902 272772918
690579901 501025896
458845782 207273294
423768421 146328068
467063061 876136442
412968532 94961817
442900195 645248460
972183290 355226831
292801554 156932574
455852702 368451842
301003966 575926054
880384146 454005589
462528129 893195383
127792952 332497264
529066554 365532675
630688078 619301441
819815298 380634334
828299860 173005343
7933360 191987003
131371400 345930684
818773559 51996137
946972054 757995258
753298799 203065501
570360224 751026384
665292242 693103189
795140217 130883435
734629114 419543202
41090 690591227
691373574 955386125
439365853 299362758
909430609 85379537
454802163 965653868
136897274 877489778
126744670 967632690
108953696 454951201
249310064 413641948
675646294 767471342
30319289 622657481
316462933 549254732
365824095 159874901
515410307 625731171
436371638 441465361
152321942 274371970
722309681 133752076
629504747 508087480
649474679 61552252
495323334 178908539
438709173 546615479
31313687 155643894
271844412 117573492
372716401 34744905
915799771 831453148
556967407 69992176
611205300 39443272
424367405 549775745
532546594 872506486
124418259 522348659
200754474 383626678
867660449 281452986
547603185 525552673
363535000 341769285
671359094 653203117
448375552 327776738
648072608 119256669
744584829 850001531
914503270 515988908
686601767 212512411
430786716 610096504
731261723 266866680
208694001 679270853
482150516 775150096
238110543 88120017
343142709 132176145
986369614 414081078
539919843 240642499
766773392 111033697
886349208 850813037
594849310 22226158
966624752 348408906
594311193 641778554
635540021 156836165
982990286 526040431
574704978 758854460
161529687 410119601
531368961 407373074
541388082 221281835
715866065 283813734
496247351 676485133
907194710 87588867
6039247 569892920
413240820 376347342
930436579 945407623
234407205 123135610
439703386 603570772
574949996 581913096
572867631 31754068
40926193 651758711
868314254 532535386
684133630 606464969
899336918 91923013
909337298 664593611
762363627 84290760
409338124 281978500
789982395 416456784
739963115 482274028
976304818 906271223
672670210 140559839
157193970 554159577
123425197 748925610
791063800 338019620
210506365 1159719
164044410 799137946
748721681 584854567
618055250 276186211
75745287 666969358
963104390 237485064
313112699 76446716
644734906 930824204
812853616 413503722
499965559 891372822
457097882 895097455
779978950 866031362
818683592 687396012
676486244 925875690
526215668 769073730
118108817 779997491
103908126 479660268
315915134 241285027
828314850 424933869
406668185 505470314
162331977 428395790
609115963 357436489
923301561 212494102
123058950 225012186
61099332 399281255
907389330 137350140
972615875 109490161
881392272 217710095
815165597 616262743
214283717 136347197
222280227 315962829
733949796 348144601
447104352 437563211
67138126 961560604
60877526 966363510
252690309 317111421
710974313 746266683
125900878 744655848
969876040 231981727
160316157 415415538
419602366 994402034
123502661 166270198
626993039 169750644
67048669 531798628
112601982 568418467
328171190 835176431
857150622 810191475
768048118 60517109
277544109 349350276
309789431 56856262
956850753 359306708
143825992 290602846
784211041 54074221
439849666 914623488
389017590 204671839
724528999 926607703
491859455 477244559
197881568 417085997
577719368 955841486
576425415 683218288
254705907 907270478
287288223 909917102
745674624 912575096
321431598 305753558
945415455 366048032
702366993 339770209
358885290 577246431
523382091 389785325
223092102 2502249
179359423 500523797
610002477 224691758
44375053 634690262
687958785 471344047
885965970 852182912
725597103 624620632
25145261 635864992
30542845 85004282
590342319 508906293
834442274 329333981
904355908 694234114
714091444 522529645
21369109 520837511
572693802 243015957
929026125 862227362
235614775 17669954
626165189 214710996
875182812 8281158
668718871 302398323
388555632 867261412
17297472 808311156
304039567 55656129
183431835 226067173
612405068 876599629
198395956 472470525
491320489 548835908
842841891 841526425
207325833 233057974
737271192 336272351
626177773 426218688
525776244 899867327
416572488 537116596
371118808 27544941
165097459 244113086
41120405 694654325
260384956 792024730
382242777 157023039
902547730 368957526
210100366 693735694
927089495 525541657
178380685 156993180
400707517 182521227
74663278 735255095
811468424 754893491
161516761 192872319
505309725 516466014
115387721 143685203
71837366 484800748
493214918 176249406
843817429 57524415
445201755 672870137
279507457 61351987
350686546 219901027
57204302 433771682
767411229 93741921
341211173 954838718
902772815 930735650
603184802 530411551
422310557 340069761
24738233 237396337
969353253 35435206
706528620 115681850
792152415 380769329
88836040 566181212
307581824 534569236
507303824 745291378
913818919 825261709
650409014 732526665
51902001 438561722
742976747 666512944
808347056 907419270
640551720 417227226
803871524 849072188
327420998 37859545
650213303 664445762
424949131 663168215
428061575 360673575
568181368 638207187
741116968 547720173
344286342 25863153
890307374 803715942
381697564 657304559
661842945 702826979
179227326 427853165
79143772 876998511
459963193 733988971
572988561 902063176
814984632 796009458
781581620 958552061
910561767 843141044
500673375 976484679
707969579 711568050
739973537 657428179
592032235 994028691
291169397 642565690
980024487 71980519
743289572 555462005
538504526 75738201
547874956 798248980
840255648 324204861
745077985 548539835
161701871 82782215
825026073 985033652
509154441 710098416
942395358 73143458
961444119 250597778
581423079 927094903
616433913 943654260
830406322 142823598
623227660 235793378
871966928 719743365
423163111 710301133
169548658 967237261
979171257 764129438
771255406 278315350
426704284 97262032
447908054 319762400
168830183 702979591
596693563 953823675
906919619 832843547
303083283 89526697
362901756 436247209
497662402 836918769
75862733 493409037
217573565 667997938
392875701 623425602
341379101 555987547
781345929 218518895
450023492 107416907
395942242 623181065
526404633 723774611
58768646 955889122
303310247 682885175
24776430 879373316
644854955 800995696
833421453 352264610
972627315 301753838
294114472 748317334
231445479 811280836
823335849 494734699
984333974 560826354
502796592 154162396
68361063 40634696
47535926 72391598
136101561 388843269
496075859 382922780
848406821 955766291
386364874 717622210
808321918 484924904
432421163 617825093
702904806 413532295
980200373 880612874
3278194 335773560
832932024 716374399
237448684 775415862
409880815 813051549
518938182 862934407
307768435 449714842
288653878 240160570
183177050 238871376
824603036 317501734
828522367 691446618
35544582 397335808
422524710 718113761
479884987 552140201
543511117 469642501
205369759 643310381
611144242 86991693
706762468 824739716
467198847 982296686
679856886 667939139
82336077 842977471
972735838 167738399
606976902 913468664
307243445 216150904
379646224 540171531
175803825 871121923
476396439 975905854
643325812 870501463
785735050 972039947
93544677 247348332
728808752 915714200
466994771 802128236
540660006 869410385
701606507 67857472
166715347 592419518
848714798 763218209
488606729 35819772
727478441 32005289
910410250 444078472
47455352 865668027
80821364 81258021
977692875 613025105
560134849 691840519
213387748 110190146
834880108 171825658
582070615 374657704
449969721 277429533
571163494 292941568
362672629 880277014
800921712 663705785
873057574 796619687
300282188 256154863
563803626 75949795
882909844 953094179
573343480 424744271
441320069 931624769
514213903 918863790
788804550 469218067
588100285 408004678
419329872 709562670
643102899 345228142
822310224 436916096
798836609 150062793
959560373 802741865
116504374 657669578
354257934 114677027
10219607 933518711
133442392 793346473
48199085 480678273
999987717 586538197
997537249 203711814
695524580 928125439
756783289 784830462
801014960 83449677
231899848 931667855
164618481 783872831
812238096 805868913
59459162 750239879
331412993 559326453
496648778 980809377
378724867 87309961
687183626 328148616
455783616 281065263
473593665 40581646
229666400 975062738
431718906 626143349
921396343 403758284
990896492 261650156
581396256 476280742
105136602 725561753
30493182 324051661
317737635 498343180
467594557 145304899
450530854 44723856
54571342 205027725
263462464 976085754
445688045 256011579
303121489 731646536
291959427 406641740
61009199 199385846
364844523 876085876
153692277 757005618
226555075 222630991
842544260 134201099
660033140 350196998
582010783 67209393
11861426 712741031
374725051 508137330
795374611 849126326
163576540 451839620
566317548 451505732
323371050 689860213
216389738 98770372
28774670 432049712
817290674 898943303
992628473 380025588
473691338 608438337
779744769 151368362
353680263 69436942
943055470 430219203
116705372 814617493
455161756 566882478
282607831 629721873
936107095 686747743
518455800 271724494
249595313 912854597
724029208 42804727
12024944 239770990
77965335 398352272
326357578 418579008
974701708 806338637
437909262 514508165
495824510 12238983
615898993 543188408
414581456 359829897
347128927 556549014
554245386 491883640
350029950 995660517
873731795 317100379
525399823 91186769
346444449 863678923
282443698 18622189
524259885 110475151
256241622 948228719
403935846 753955555
503753762 135191233
121354505 569442709
362728904 752357519
489099894 808251162
369470636 244005548
381221290 168751802
459380351 601839889
475028650 536054424
772805003 552588365
559619104 613640488
165467099 14201625
316018155 590063651
120292108 967338926
540371265 311507692
634071781 66505868
591119311 682900552
283217669 141859308
522532983 77462471
536660015 213554705
768752798 92913811
381801705 260110296
470773000 952055452
295327967 742433152
120254771 339815967
54189769 234381255
760744187 783658495
431110011 56121496
488653836 827547121
406614448 676062782
251200797 466391594
328208808 393688737
329477949 249296650
188201253 928788964
97479502 881700873
35666388 297037200
478474545 469161624
713196204 508624898
399995399 25114060
111461381 725690283
43213245 435527626
214790979 71973446
624413661 841559362
760889589 6196035
372349503 310749563
87675837 394010617
370614395 139810238
443560248 923749278
221080956 560918182
972416368 290258802
370572650 511952250
488234045 214570725
665123359 2161851
900749582 212246744
260688741 529030107
826709769 291891493
967673103 788183390
245359211 583648634
751025562 651485292
567920011 540555786
191518265 843234826
712017005 17180128
983594195 590534919
524709023 142944752
511987695 10207933
839771591 778601853
269740377 188529019
202490677 572961264
443290900 769384857
688539639 570080814
349941404 581209719
562370450 684622703
236388695 140049915
176844293 104665003
315598528 675081068
931402775 4394619
845909132 853029981
274054892 761880449
553461106 195383158
302240243 952938946
111826096 413004347
696912925 639719737
392741054 507897120
577854096 196580553
25763362 286861860
186493505 143955739
323768624 929443894
367469777 975306687
236810858 792892515
340101843 563940407
227344415 604166489
923489204 144984532
434831803 331253877
32547488 491042655
174238761 336895039
354285158 572230795
175461424 485105837
252136624 674995634
569246957 293958914
281337675 757046451
912835306 399805371
52530531 264847197
626973168 909520571
523629048 245415927
463132622 315499403
461333375 140317728
383010090 168350748
161308310 984403656
658229904 107989008
347567338 408721523
656183728 77647328
422317740 460802845
887384833 2959816
353503631 322016792
477424301 865523663
875712683 323888467
796153144 182509752
834745545 57700561
184453703 220741877
230718143 398104743
461104969 596473784
481215089 358577818
778265241 695955049
646816754 486963364
333080031 659955112
112522226 301692795
341914998 972873838
150098605 487702430
943402235 889589441
548576070 770703516
666368128 521908191
314009966 124427656
680284038 330881635
218727135 728696105
96189491 675322466
693611667 990051353
16051092 261497142
157182009 353131050
502490462 377753007
933119714 943692577
400666721 570596275
423368247 936796415
460980521 652359895
234987103 205813288
581517923 373645961
625474296 414032404
795589345 163184966
313106343 669618779
394758146 49432416
808177743 209259326
517020120 838312675
954654178 33828269
542292452 388634493
208403097 85023022
905305499 547882698
928368774 551538936
101735077 464447724
943573843 552588030
553980355 332474917
153472122 278086004
867044953 674229949
585289448 410899049
746649615 119379657
664168901 66722001
410207073 927769041
135511220 130666897
316500418 105531707
923648951 682368714
725112449 422054489
331302179 844359202
573168638 707400248
806489941 833391943
930040267 727042780
226043627 216659043
330003809 497499486
246273204 912751859
71061869 335916148
8183070 93895679
777929828 786176260
871263653 710960498
514077978 781864365
341946562 429628162
920497520 329625652
584265728 385106185
590886537 117652613
628761224 896606705
376131533 524551783
721445946 649343460
3638166 662579602
198919296 678302913
320118692 788312306
264558372 67667091
188198947 890032022
470842172 793289566
165504959 650523048
501620859 794720915
599867485 610839554
334801191 596461997
283119383 637450153
902540008 239173872
779612940 83210410
505498270 464107955
601785378 632604096
124870160 601247598
184070224 218061265
274828846 884831849
44622265 494606649
95765945 181978002
487557883 661476049
978856848 848558089
276902096 296464423
515496321 997635049
773694591 471499949
284977010 720065857
2757527 174857879
4993030 165992977
262706986 89935470
790698626 642991143
614420294 386756255
853120140 715615381
365543444 811682661
60615860 863501939
182593944 102276842
979957491 19712167
589909131 744508342
638226345 549750075
101110904 711398751
363603385 417365753
984619569 577109721
373189172 464414337
382446938 367123092
517281010 928123611
726051689 748654769
534014810 852750857
951535345 143815803
119347919 130748335
611495464 621270730
631658993 207278003
502920987 97393917
517024005 903616273
74348727 817313959
216552474 686390677
959690075 835159732
576490529 703839059
9395114 63624540
964529398 565274403
99236893 353408756
874927910 19110538
141998536 715062735
740898533 97717002
578396079 518171608
864018668 277323659
939214420 298201263
715536967 121372766
876346932 246293175
174654229 877223178
369019987 186148973
795857356 372678549
472316568 51248837
198261012 351950364
753709528 663736863
321652100 790496798
472093417 595725678
792699429 984490635
162266452 981760494
258020934 788346042
831559324 193983792
405415998 934808279
332375298 626659236
552241573 99795077
71130832 421243869
665855544 496843491
771954065 209508701
413298451 271201332
46746167 757547387
742132070 428670311
928014712 173511171
993191791 184043206
837711562 515432802
454224045 912892650
289852559 929275659
761169602 417415635
749244520 782275052
801912030 128119638
454399749 644724308
752695214 796039045
205100102 406152476
427883739 593009394
237270828 730678611
130179708 718249483
613480994 706076911
40009855 283251474
710019943 812289042
588384915 896813794
635450885 586847664
830040001 428517492
507069426 26989663
496208121 17138119
277557335 571648061
920866373 86478679
674462354 196352989
496054104 649808274
299574300 169841305
517046272 204115919
954128675 780240173
961430626 23820927
926361747 105441079
474205978 668058229
630288251 791537326
780386741 203573531
518885846 750056753
474831378 441729391
294898455 927215041
488101228 129807456
904269464 315103226
245237477 685148943
490961384 955800711
964861814 783480998
669143402 995039899
106673077 779301718
221202970 464115430
727417703 84923547
307162594 461875170
656340109 558450744
304375195 327846808
751997274 876921523
239767700 22670305
915202213 451963850
506767511 321413375
917254787 589845120
742408885 786132722
139512083 801178281
680893674 913357475
585973569 97769041
379282132 863328228
484267041 113127554
811764080 355274766
24703275 723599054
329407617 140976953
725186430 164890462
196743668 619753520
901714287 319916327
608389221 988881745
759544082 93440639
646265313 882562485
558135566 375887666
720854812 377822330
213239636 842088829
973633094 26012315
176047637 673911317
598742138 933857986
466928199 756994455
38938534 531162023
150599982 324419485
57296259 905542754
240451786 782677068
42402178 762568262
302374138 653299987
609754918 358943342
479184571 591408547
175389290 346483119
439872193 219484550
573668128 512385686
256800132 671429878
769127981 901425998
843360625 969945772
330217224 863131517
399362331 122550015
261284632 880493733
148350651 100868787
937097223 147951460
907858414 505052163
482588774 897523319
749285905 404099327
280355252 351590443
379312377 297914120
184483456 720800548
539549106 452116681
927914481 432437653
894972523 827730473
266994445 208556709
519287856 297445981
906405871 788223903
926252798 421818883
666447834 787785110
721021972 857928183
993765723 166441919
291874012 673869936
977001898 810926321
233702958 98024743
381898352 810723005
37796417 662954427
56152130 888969400
864973621 221099781
877301554 184489373
820239163 535629672
76449080 684466654
834898623 482998860
273645957 331360845
756625244 276060198
105320039 587370345
4699693 604587136
477110568 93378478
675275613 979886716
977688793 544410527
553649246 136226668
344032971 62415646
43737502 656788840
584088300 624307663
133792799 240194384
751497352 884242571
878045154 871014514
818657023 240850829
544041502 793888608
569935845 60939472
933739705 626471483
306704212 816929881
203804469 105293518
141631898 995428810
200657717 904915426
434368325 57771895
309630821 612331866
720035438 565255621
857309643 261631951
275433225 305203063
283188982 733450319
543369250 232767479
481556543 728686078
968168761 528764405
656015146 465506721
488525423 816793477
58746088 576765220
538884769 24022957
26912663 275819348
352321383 853069302
934931342 253219895
627928735 863599384
746610235 531270224
895392366 367830606
597317153 697074166
128471754 631927292
421612002 410624338
424540728 241598339
725440516 140346570
867749181 699029887
786011492 249491524
242214697 347159591
358752923 500037909
991864809 430035026
242459600 168277018
380703492 56063808
592833443 501296245
707634131 442394228
731395679 370773122
660051280 655084382
928283525 192509220
318346335 437258883
321006547 678114165
369056526 800259946
278831261 507685873
723937980 657027782
305010797 272991387
67421090 348635838
113390023 928121672
693471320 778714568
16649331 652432007
373240067 246073182
772207576 175300784
831340197 806083597
446427680 875888562
58661349 226298670
208207853 24782585
982811997 750762679
528169601 322829133
171795782 79944683
379257579 450665957
167916330 376246152
303478073 282302883
873169955 537923507
646381847 693674180
966957117 565766747
857861333 943959597
593496163 902213050
112691480 998861126
979276083 378456373
943440421 457639719
338075503 866982379
696298958 690869991
7851005 955330165
572587956 611554285
536133453 122789198
959977585 298622781
283788825 77593385
589439563 368663327
634206891 80126749
218023774 718467836
445706565 567268816
333331252 587259165
229936140 139873800
438104959 582353770
463091188 692851585
26504834 937630109
514240277 288398188
237746034 404259791
829790053 522608750
277136617 102844946
864413411 469318319
125543599 108576812
563121158 416861774
30428877 317027753
378516464 879648034
967081490 508620111
319540290 730794707
600746426 350807008
97030618 853500250
661673210 36483057
64149377 121788445
346479524 379451028
480729426 785982768
840469079 690122611
331537227 499843644
989839468 749858787
368850690 561991361
755724821 175036366
857340392 778438798
750492059 274826555
846327012 360146376
297482363 444136322
782010831 656108574
962009293 85809188
159753756 626809939
313606011 851357139
75895212 681045852
249796054 923527306
785373250 259968061
227721406 497803285
374453052 231609027
338806602 269661390
618929973 210798516
616382686 82682071
215639285 370800279
42745559 91330192
609462759 817336147
589466190 816191719
682426021 897709740
661238182 202243246
709355741 386472667
381815514 492206562
408679290 787094844
203769185 586008750
689056108 660440709
757758240 723398163
174249647 519864445
324500892 351770288
180741822 112175269
912845841 576867116
590685827 913536132
367427894 271387510
492444878 119089008
74198452 439125681
557759248 493561981
640628130 627708272
379511617 425306926
234177839 563156946
538799927 745567110
179337525 132484111
793645058 771558289
160814 555308848
111870071 78341945
285594004 352474183
199953432 879157489
238684440 69922081
506852055 668594156
353796965 957105632
348099171 757304166
949275613 819214128
886379614 288113259
817661852 694881008
849020667 535249374
127231535 560438157
420820554 671245310
888327479 813625609
503488191 933242977
867898575 692213401
37972985 409307333
838215987 403360786
752590143 103852571
619697610 797226598
836958953 751235221
953998634 742133136
446594976 466415367
727761619 496419045
340912317 226933220
135663065 535233761
938565668 132044634
923556287 198715093
467496966 652585013
797319859 256904530
278555013 159753031
614633267 744976399
988675983 522527619
389137338 69784424
340742906 600876417
388082098 587985147
620363959 423944325
955262949 516638871
873120076 773357381
172729000 732145676
91079222 686385667
875487005 825885615
398970517 731251480
94712579 548932826
324259070 582435228
758405567 133169397
500095205 922857901
272093246 4759236
531576110 667700847
372329727 535859284
714304090 875253900
129315350 149636686
240430965 432746925
724189506 589457970
678029776 24464023
997457984 808158865
965718604 151164999
156975389 101694180
850842072 9090328
309795356 156437737
729061831 874245659
363669636 457104487
224471728 641298137
77364266 925478606
294875821 659408095
582483918 503004977
435263620 72617835
717232946 708404408
503537885 801913788
157666344 977165034
331527602 338084673
55312183 845173950
307994569 645531229
355972756 854050200
241014852 582459322
89620005 857379085
355001822 806042585
830872416 460272691
567021143 465666839
961881568 86618760
881328478 219266160
124412868 431742122
451719189 689717378
743081116 273167484
879599722 155101706
822967108 739747249
75439637 898618926
909533351 738430911
500325164 492811520
912523581 529360817
927864335 663375655
693271781 646296469
332459554 969008004
675286204 84147830
154588857 793448553
690115821 217426100
337037330 598277944
738969554 963363477
297001383 950240050
922371031 679212148
569237404 133401643
108486433 117863128
945669762 345218487
660038639 442618691
208986429 225407535
263279034 40661391
496198791 934079036
960898482 743761534
971534575 189683657
73749228 405202274
563966078 658788508
906511848 421887291
742439267 223021172
957873789 373611988
54490085 986816570
409877806 762479286
954438153 612936205
139734373 242230613
614659803 117216724
818975969 232675537
10020769 915331714
481003510 23803439
632432528 323178866
681057599 447227883
366265081 55342242
276633740 81164022
471593506 783647685
249434744 361663464
25376615 229255972
519458686 189398429
648622946 778852847
193220837 467333195
47569463 636039554
816922732 83659630
539346045 260504328
650826287 229441211
411545089 867217256
348909403 416238088
285556510 796054349
462314430 522781761
983033133 172419733
903012728 667986147
872407937 615588863
699551019 954742428
358177012 484378143
906685448 118357021
656586422 403266041
233961155 142574428
730403168 869509921
227016009 453355964
281707392 528437533
530986559 422802005
9901709 719253237
303705296 880022777
822927747 78206922
163746090 80241000
198914771 602259642
13624556 280904287
989287100 56144399
873592960 131184181
420566422 17422050
754618358 906065548
437115956 66307702
963268141 842172878
334834766 87006795
960581782 789685348
792705376 10708444
661933784 82066001
598777433 543946589
272436044 397456104
296855935 653179161
45747060 71683391
44418167 285557033
804844410 20498014
912729375 766906701
204066010 206037408
53327065 767300656
382825157 281407287
853281915 213350739
561921707 658783463
821720533 189655871
680483346 459425720
290623252 53432859
397896767 186886211
301714540 707374810
378953475 708290743
740662280 421980125
155208254 466235697
929264996 581964965
370888090 444843213
15555457 521302689
874747683 211260819
870116442 757146448
445992834 9891185
884897073 67100209
324297988 162788230
87615332 450844906
354516919 172479032
825900794 654092374
361732422 110603494
265818776 850182472
734361590 826715418
386825833 948767359
866915335 643223870
230904092 302124115
74917474 712559973
552900312 433803215
223652940 838580330
84431049 619691700
936447370 563253202
488641635 622484914
637354834 374263802
272118151 423337571
421224883 346757842
762174360 124505762
919261353 71608838
938889543 206702642
496496668 571788658
62646278 628998913
596470030 418130014
944652314 424839127
961823038 176638470
940365136 310940656
78142014 146579158
392156994 355277112
64132497 911828109
651714568 126394449
450177460 547681839
773757031 447195609
897569383 449741730
740552090 717500442
909242386 143141047
589883886 320207223
128777579 774995901
867780649 154170739
208590268 9572145
891509314 603626876
444148101 143968132
532057775 173118317
832953958 11268910
418001031 924310277
706110686 607657877
547447027 48497218
122690486 474697082
332108569 438720630
192526436 607687243
702310439 87674134
365388296 351602276
578189608 269238981
351509438 91611569
331968880 238451254
445740676 66838973
228663427 224222879
753868692 117580741
494550344 72167491
664502506 304903715
620756263 574955115
667948129 233431007
896053404 740478037
546633494 334091792
484753063 765506543
293939024 141564393
934614099 290017508
610120090 53929802
160074777 653500768
82295195 155865294
771680338 977696533
674505111 914961484
701007245 733470870
888769907 733311837
363394326 124945014
785585356 603608133
129134500 331307803
938890174 217307859
497236086 114285102
939320493 947039376
815742692 651813593
716965801 513465687
154757536 407211035
754603106 649716780
909318289 345100944
831977085 772833575
135746125 857481358
299680471 880515479
513835673 708039000
804584973 475987885
551789717 21635646
705565979 42710319
572793335 842133668
749574119 953144731
349229121 421020993
141204083 247584643
405520435 542597291
143354448 955297426
22343583 792703080
497585849 624042725
544030949 616524337
315935184 269320281
644168311 689039938
388663115 689461455
504444449 134342772
893656007 175882531
46458422 216384466
10163868 99171136
321972680 809784144
364486942 234931127
338758076 527835135
70168188 348213513
531574916 647641692
393052625 375761800
752900193 171332635
885767642 740109687
798217582 312549462
273798869 753869182
125824574 535964747
339337084 595546180
997102013 404893127
736841566 631749337
651947788 824897519
971910221 60723442
524148966 393743165
170507521 976720349
373907975 734184703
1267659 904450167
130953076 831351981
393871421 178630870
66885181 434922205
776906871 773198734
727565938 428825545
315807080 263751596
466826564 122556834
375883162 645147680
352124057 757836691
235746877 90424621
421916491 159461843
15603845 260817981
553683140 705891529
145520052 845373451
439782405 857909685
682861434 699503267
152174564 129301478
990223402 760194988
143197086 457997939
989961522 653736718
826681374 888398552
934399293 974748764
523467005 743193100
7790521 860760597
279757360 754135032
298998230 151517630
714943892 890979476
288574198 331440937
543481961 796267226
818921102 384259288
762518484 539488712
510824950 869055768
110259302 923443177
445150567 886286841
876361095 484330716
109571455 100216883
717964930 125957614
624475976 815145743
282576565 104234211
591470149 136983877
185542752 270769017
297012323 60366806
972627058 297442842
853657102 76659304
996467548 478858107
473228813 350973427
746542700 469951303
26687452 785656961
733339948 835847500
324647246 664058319
355645571 888113793
443422074 826542628
703978177 200059289
510820845 800054629
49293913 627841469
470669949 293810715
180092695 419345489
972045993 195151395
701966796 754525578
420445508 132704099
196024484 343579687
28201775 467079858
84701798 875194445
203796989 209440402
339130578 346016905
120397856 597161915
235472747 851839232
662231095 784013088
869826779 183739297
24880293 477515110
450056528 662652959
358080168 452870977
720457068 135389863
238503445 249164586
116085252 55937065
610147489 514433198
309595964 26490267
692802540 275955746
497287326 975467378
790060848 661282935
954415320 229181974
349507720 808475495
918609896 816583789
829495570 941942086
110380825 818388187
17499874 988864503
469749385 928018920
40251876 55922724
369118302 764787355
17697963 23179032
875442314 74755574
138998723 763071349
167814356 809844378
303097957 336144212
620029247 167157262
503483755 965892702
929746438 83617667
907824131 461133453
1462548 958724119
706464592 113313481
715422102 338320358
687293070 20090277
502352960 214240540
484413181 421827290
807744283 440289871
796947755 445411946
984324804 406697760
629599836 594791373
122229226 238493027
74069260 415279384
278745735 143983811
795583132 58763075
862265729 880448944
469323751 216847626
278301223 189271795
667777358 584516684
307964787 528577436
734852633 489748934
979256611 51182066
149774235 404733361
199146455 201196932
303833923 894364715
275977829 868427903
295158886 48164029
965233904 594755090
586162669 54738867
873136753 507076878
152235427 967789609
598807682 961315831
241953413 250718293
459435037 447214071
134118394 343752028
709324166 929533465
799156154 670853794
750569008 494374978
346025003 256509345
79140063 814652945
590046763 910205719
227751425 410071056
789206566 262000663
29924868 436074675
819108934 319934645
916259847 298019009
873611056 435315250
940354841 137912591
762053421 239367636
814979018 701646557
740969419 215347777
840134441 434562459
99356563 217210395
901950554 691263238
174710796 754202923
366300444 649679779
287442482 281322644
504428838 743775330
129662123 609141380
784620008 485131649
685958908 145399433
965621969 674504201
899667114 272826471
516911752 90721926
50012509 894124383
531676795 212438398
260592049 359460206
576183231 907799094
581802747 865715635
880960617 479077274
935551515 905435931
592561272 221877138
743462812 245881215
767035274 217508774
652789021 817577100
344204371 795651799
139115924 585384909
941570253 164239025
848798377 20446815
52227782 545253871
769088148 360432143
805401038 785810222
87963701 937165168
216161251 553556657
727566992 446540123
618234416 66203703
289098772 201301263
983583216 827738530
402400041 711476281
592899868 543950993
346445669 884183463
958358821 132784453
472783935 390093242
29535600 336098340
922800367 378861132
230023766 538862159
717758511 951640775
842035989 181633393
64431941 575865896
943050463 346074958
22352803 947663620
569984961 886432084
96226322 220607663
122475496 82577219
600883771 511689180
361775445 833699458
729735755 389717865
163025302 850850562
151790161 85545215
18126839 788838619
520374779 311749842
793237638 366492887
662843810 344487454
184727066 520186524
368973528 479045980
409593257 275039941
137729816 911387870
768810459 597413622
170953406 954508376
719432342 92697561
159852961 146664727
756573353 477669984
905548602 338747525
350504478 381118025
580668998 64407191
159901049 954888146
659775791 319908053
469328103 289991690
176196964 765217562
805744475 115504940
561438628 55867475
514290183 53418103
149884272 106633170
108576365 555608429
851960644 555318932
281360262 62932740
74865033 904925909
610564509 7095574
69961406 94053910
216092775 476413945
196387372 195765
68996885 162992958
307253358 382750291
96876249 406504114
969154488 989750741
332374325 610314428
98951501 925526126
19794234 895467377
554798660 127074943
76071656 783552427
795917185 304491132
128924723 26819638
859831820 775929674
455576107 14686971
957035612 245014854
164758056 982217806
427862550 236877467
838648155 150615597
586860790 426881696
931533465 53417802
144825365 980929101
243434085 440310657
72556234 755646762
410224274 143116021
169280307 752029298
341398664 884782888
295476561 18627040
605782238 162103639
392854454 266327273
806556963 886097277
911584418 850967225
742461704 600128235
698289106 146873687
911417207 188135595
899008378 508785176
946312502 410323029
729149483 199920772
330249273 328037236
731303603 970743840
858452621 144318778
601028590 798178466
728868673 849064623
200284446 67250
56520523 752658087
172045556 709383319
849976113 487302944
671683570 737970535
278970093 693551650
8683100 981715528
576010792 157092065
988925889 427722063
23204509 229892429
478973250 260961971
826231020 835483235
644896332 422685515
199546329 479436713
534183444 465748621
259179832 938600308
714247518 998181716
297850448 188098379
273527469 487425080
576939675 736451520
518697156 33227492
108709824 651170195
640793850 191738842
255496767 240610793
233882247 963842916
838731488 477451505
454789116 746372939
838003646 55779473
108982392 937253277
623267391 903543891
885643928 808332136
656650427 405256253
397449307 182618756
519292126 369211871
189909487 648048567
788949809 241653058
571369329 531184943
535808019 926435059
263845636 973615021
796001227 643243203
555825420 203961087
590080194 398330309
494941404 202270374
91554214 79633219
513199652 214582239
858647560 199433080
723544417 484856978
364530705 970447464
172228483 909899449
448980653 834032833
964060262 196706819
432377 824500895
748301594 83248491
71783813 658477301
322665892 649438169
521670506 614197061
929854922 833166432
361093957 117348877
892587793 476020833
31804929 895755424
27295471 267222463
819621361 342352242
805440981 383398803
258990794 982664113
412751534 742852128
719533462 718471174
44465934 14635179
86567468 19263834
570960761 106833508
254431661 592976847
763995222 662970741
330341528 804825198
771343753 689421556
360065900 18664054
154143116 818072330
77600393 707223019
166265786 552840555
503209140 645405691
393539237 465489405
197503814 510625460
737444405 26237771
744069562 779852053
880757130 280305139
583091479 788166386
80453529 341497713
402015784 695719823
988340666 255563917
295459019 797540469
743479733 530264058
90887756 689642075
845111666 334929204
600492841 383779611
216779909 213923428
523420915 775678248
524826619 261813104
98837822 88664996
912678578 986903345
794571811 241360204
815922207 447705131
871171049 228315297
815661314 357835370
111110167 191537299
89397440 337963004
49953510 976270013
321303588 301764731
477201527 548376164
632117248 392977024
178877616 992728136
981319806 367562079
379142754 668285829
540454193 631536765
300475654 286520858
897715429 756844801
744929226 195839372
453636177 696271586
598144996 651987762
422998713 94755998
204925732 696749760
44880826 545274082
35024198 241176508
78186244 889944364
71324393 453198125
850132790 973089636
555790120 684424214
121601139 419653053
772556620 672974175
954323896 840102453
970681966 892278127
640165085 361503722
561809888 926925177
985074501 121961761
38167662 460026605
726012632 92215367
454213455 734914924
462923544 22750927
122740923 248649918
55986361 364923538
56598931 996711116
277538189 249852836
946076364 736518957
578360588 995407791
921124804 134961202
550182379 924393291
307597616 799985380
786626367 920010834
739820235 228365112
579151792 334529713
328698545 34763908
161441369 58617353
560599722 988759862
858531745 400405619
477222255 896760064
806152599 532394067
456460440 919027996
327397725 720452058
51186793 229229328
71644575 465779478
777793431 641235528
98836627 68580631
509688602 24057528
607939057 978271993
682584919 347091359
998885461 314532605
318486741 203665840
996572982 103403698
591673460 332806383
355720470 548206681
567035151 701099295
133071573 668689873
888762357 606418987
126525847 511099999
123095193 834156690
898241214 18452149
887614672 644630015
241662990 738296453
387973205 905304143
525092406 144020296
335036300 252963263
609673601 65990347
998191774 466886851
62050216 274661290
216201804 161380701
53587143 843455905
423833085 159394093
795722671 256511401
113695255 689438375
642751237 877287446
315333280 890529584
243440522 548497316
520826861 393707655
647441178 244239297
14873439 869777818
434593594 622642508
64811722 516394222
442429439 249453536
677492205 653184638
137798999 343050635
732172074 534742005
189806937 217841617
878180608 431154646
806310344 443918143
574039723 315340314
751968513 393526993
832272011 360954143
988712046 54896636
303534866 163081010
713401498 737775685
225360017 538394235
369552607 547958725
58670916 387082836
973249486 21163600
288073218 144692765
899804548 435187659
943416551 56465033
893771077 160879860
225887044 806194032
155025078 608813732
646549189 284965703
530037511 578279621
708345649 589717195
739865460 988470090
283309438 610479067
718555527 388444981
244508787 249224575
50570148 602695048
889042257 110785149
97677294 984773950
439310221 438105961
599202788 176686906
680687165 663786183
76823113 528379941
636779639 370629445
392763992 893416086
438497578 738658766
34908452 443308730
521811019 828323809
575507782 292945986
436925955 94186365
294788716 269176183
369805276 499590911
737876514 846242793
18427870 479565922
558323863 319369875
14105045 840290145
904004343 154190276
536948627 769280892
378646677 920654278
816773711 800289153
769713310 130111642
648014448 215511776
375240163 575690126
136367720 567218691
564630604 16325335
575740353 980532909
27094485 110476231
274401586 146315566
256941947 907430936
836613778 318588114
833691624 598061313
319277808 614218623
218505632 227120654
64649236 950941541
901170210 839290599
210762074 3893588
973799598 676961396
321812363 262811568
773903321 758399588
32688748 717707424
93029969 186593967
758678749 429580381
117433850 173236954
679393966 403835463
140560298 164908383
287538224 816725018
835172788 795931124
538763905 140153760
848416981 52783587
223000498 610405871
562092178 302672493
701571932 560488867
199370104 738840205
936870078 625292739
583829375 567522482
301736824 8160174
782832834 512869289
868522989 819519061
770479789 127422313
545618532 455494634
792853907 359576911
390152116 670545598
939419550 524604106
527096784 545596410
83681777 911570674
619980220 416902296
711490535 832466846
414312114 127966197
23000509 22489900
30619025 291611315
553688751 800195606
271210705 204269774
409481889 550753208
854648286 629369843
388239599 13878984
262099985 625487898
642649621 243177561
423879083 932482479
971102167 438403569
232391326 602004013
12235247 553108041
703870644 540244209
323552744 522365801
488860068 669205708
968475017 307308283
232132943 554319822
669187668 665276737
432510654 450424780
409421785 614335507
35491373 576793969
435046022 710407139
877449677 526508987
330168642 46622246
822299191 251484465
451585959 598004415
436734945 105115169
365345726 709861706
300283430 277037560
425724224 805262788
609726119 948651969
1305832 472273551
402003942 496691329
622222211 517072807
650089664 733920332
926693380 310479389
915570537 199934377
558908508 481813575
753655608 831253650
425229992 14889925
73116196 503260088
427955307 722102543
947342601 543327746
608951575 815792843
420968030 324796765
137773429 570649737
248162257 449810925
829779035 337437627
883627086 197265170
794703046 299543202
720927446 524848548
340466184 244968653
461999672 601361576
33414139 24460483
937952801 569007200
559330309 54838621
402210181 741724731
24983082 57606186
745776725 481111360
762688162 170041388
658607379 9760392
834142769 664262564
567165815 749685496
677565920 818370819
799337722 885131442
784922925 207556954
896283150 306860169
216873709 716678204
568174518 523079237
668427265 770076995
873847916 121262379
94822850 254773876
975883638 269941500
347586213 725953648
174613102 186001689
467930411 421302363
575230782 507115047
793733406 108939478
215997679 803048791
980050766 513643269
991894563 930110504
833765812 771197206
373881370 287034468
940032514 89271819
374134504 246481909
125481097 131847522
831911970 752195997
995625110 278646346
621044939 58015126
102646944 757819267
415442593 874324154
609201681 724357091
184833594 163118973
277695412 744824553
584083908 550491319
748047157 984758297
176230250 521862537
620445011 712451869
883480031 946945659
314382896 579569471
912009725 482917613
222540831 400975367
389300480 664228371
522436446 602448759
490604272 322536848
628070905 31825103
161078018 335111483
442822120 406792162
441668106 338631687
551090456 80316078
178842403 400903245
250887849 87937259
492754474 89851627
455291148 594090175
148354499 165542123
201388169 296728711
662417443 694738453
600590832 956972524
258436662 259293773
706123048 815434414
839302768 415278053
256384021 120303242
80726240 629992600
117498263 182092825
269904397 797729512
699491560 131949908
405238229 94519939
532457817 454164867
992029828 604294925
934629409 547332678
274117222 735718936
17309523 651684771
699338094 597337424
992841331 736304524
195610627 904086256
457151840 728227738
814279910 762898459
483286000 804640643
890753339 782856933
917901182 716387650
460158241 790943640
465982550 969599065
945563616 708697909
67700074 742552632
488332610 797419260
853795313 252096337
145973572 951491327
477747100 54153567
699676065 908906903
947137610 319277883
615479148 593050074
920979588 915541360
783306765 962043245
656440452 97440302
222866473 505331343
879799740 295570358
521331395 283476005
188745166 406649940
198826599 194094661
121307634 855423635
775758604 801628088
724607158 92742369
721609885 183432359
234882445 594301526
479296882 331527474
335924973 156513248
924433385 981449070
392626883 736517174
548393707 926954045
396517154 622042234
713424839 56317645
564113012 980824599
634561021 663288945
309687038 483429162
274052196 716577181
424380288 766300326
750139620 793835223
746435974 823682664
954945286 546385948
468545061 14298275
866672881 863275190
666590795 440504441
108266855 722374573
150641693 213378032
789461690 254910841
56620519 285798809
573397944 266378896
600434497 476933826
344101155 134642311
559290459 458821494
872815105 652569825
542055143 695149424
206560329 252134128
633045362 959403493
313534948 730743122
140665858 865313479
564384069 167778884
213674877 640999955
434528510 602517543
53207773 909835256
443830725 178547221
808480085 995745623
156616287 508717807
887783542 261611038
997690257 627833623
338802227 196130765
32055756 816437519
518610923 731401512
468808353 144479625
538786038 512143091
474464858 724078692
874482315 46188137
814827318 299516707
275625981 323636088
849394989 384028287
101318551 980088006
65802529 114069304
533628977 810506567
695098648 211937256
427833043 814695142
225509919 910305098
824280858 271373609
794722059 619094693
566235536 146871872
252452457 614491747
513933406 499526408
703130863 991638420
920082397 868837752
741040088 329339836
75523510 160788790
842757201 491875015
205077979 34331215
405362882 42087667
845291003 127812289
657494223 628300323
666427959 453737581
253093370 648906707
179314856 825228051
84719008 90701092
773597294 983721320
176256535 963626129
416417849 85582570
645952324 990865480
814173295 44770381
836517017 839809634
344240327 326230871
436498106 419529390
841644629 46496814
861647214 148743750
265241142 805564246
307621607 129468697
579447665 285730153
493238376 570499609
946178028 297710561
431217230 784409405
166760902 284320579
424856678 183060871
433734570 143669845
887465687 288131171
44958609 778831139
902124708 775419536
471629733 318773051
720702312 64738252
355334159 560070724
687825064 371370444
471880946 245951051
867035506 515454220
290043542 7513298
648206137 215994925
979332642 255293259
41477307 250655298
474411492 900906557
703041922 570557260
841384965 586295986
147922443 420169695
865832529 698122831
573515233 90163068
320970918 79289159
99283946 70486703
332786001 13151792
925094327 278741206
67864908 291692199
839364316 375973466
15403361 112508864
77117661 110147463
117498524 186471048
840262763 443795069
653018652 569306171
215418385 953109677
833809963 439501239
427320017 782201748
643625122 532295515
947589027 390042234
245985967 380126894
28857633 752675433
463571374 173411502
391805135 884042243
732366332 578410740
764579035 811431017
126202446 444400106
84457276 596220743
523330699 599781805
244549214 928672760
291930924 556648097
72049720 832608956
655271237 847530040
178343326 602842290
142521484 914315183
576044573 724849332
941726913 649748401
367030612 36719877
823157647 720910752
244264087 431510565
345790036 602386270
136606028 277485550
438890986 908216081
73902088 826836647
276837989 292751494
389324381 959812097
738491435 443810209
907468229 389655406
187018712 381175200
467858996 294763878
925465741 78645363
16422809 66502224
828483067 30931518
174972049 850106397
529502485 176023824
273677822 866924304
793965853 794450737
353953133 360604141
474945953 219916172
311746317 733992963
644030269 899150203
175037882 882828208
729166330 483068301
367007424 720732581
470969560 440578222
274562298 699926907
829841103 306872680
427146086 6435481
786946817 937113270
417653389 450200300
931553719 393826780
502083003 242944410
800285923 715426700
415607347 422119162
344519466 722752750
64219995 234914944
66778799 291060832
965397382 121095962
519077802 823619035
959274507 293150893
659572433 123295617
981457388 532419106
877290913 5654489
545716155 270174258
666882014 568855605
158956791 117129469
426223008 598382484
348489687 878264040
254872626 488082837
894451743 664907198
664111218 170985644
422590619 752104501
531593662 962697311
911901076 804329113
994660353 170102800
617017040 6851514
263012280 926044434
141070606 151720351
900841865 689505302
693843099 584753280
346173974 612772892
616158252 605595530
245327754 54950835
140707232 486944474
15587398 622895497
21838954 901338065
439204114 802240856
285980699 409206107
210660832 449802941
695591947 986620785
340544781 492215012
550698440 497125599
404805336 335088456
55815735 718437826
557736325 108286717
373009544 666632012
662030882 640250264
719365351 40521647
295005030 683540111
294867547 520346977
918223452 764062019
711877693 896988814
355794958 177644035
661018512 805216850
911387976 770600405
7123375 537212813
914496103 395541542
331067106 114712762
610809348 900879176
242857859 419356686
86492148 900844241
729438734 766395035
194438539 532156063
751294506 876659806
136048972 578721769
623334320 954686174
486457858 426966874
215636464 323396136
37738792 768192876
345972765 452278699
429725537 409587095
171466803 993245571
14173439 916046280
679554214 949631549
358971136 946309926
367028197 330251610
367315195 524739064
647843839 569311783
309747673 428771380
479197748 812874386
762585112 585563685
725033014 807653220
312471834 42855300
861996952 658081199
829921140 578304312
49577059 17967174
252832611 561297488
904952965 836874668
408399050 605089135
324273173 819464349
924677029 781406484
162533360 98974133
232160326 594072166
919410656 316305000
42366852 168844180
938235573 63686173
926653405 712369791
577745312 318148874
967577708 258621449
143783412 648694206
902777843 328304284
924603642 621732999
884821311 941260326
324005053 608138803
40435721 998330395
649214754 582117939
794438461 147638805
618542590 950716827
345627482 17824839
8100317 850549655
463146926 555906731
496813240 523705144
450627979 603353504
144560594 825898601
617234623 442543524
19396484 652925664
80198678 353192654
464127067 923000762
525674426 262354024
600154077 58882180
716579817 468683540
194231181 268307224
797588488 476793242
128789514 975579042
519314049 737680135
766934814 676569604
179423563 504782953
252943598 279163946
730413551 778606397
346111385 634581392
430552281 346029797
337082103 277044335
539591649 93403462
21439877 636501867
361651026 890072972
85355402 49165218
612356655 62913934
832534414 476194070
795915541 276860424
669824943 638531024
815127906 522357859
355387277 841942232
753343141 948329899
598553828 7034421
115913162 384845905
958122395 256957332
92264807 211418115
292564844 473514898
864236728 721032608
144822635 935054394
173871212 601958341
318367767 351545065
690394558 607191565
226342411 943362840
227486079 837638093
354381143 37967043
309448542 769994184
555785263 602784211
240129555 735649769
851525136 751928741
798820812 787368064
500810431 58750997
659270783 422164781
37504579 53008859
787913128 227812422
953775777 217792604
54419117 867799217
466251519 121443527
991885236 773343211
967385354 246953241
530973660 206000108
500176192 136522763
451926769 957280564
66955824 45102940
22856210 818482077
521767281 93210839
5250587 199777779
74441165 223435778
409955663 997288465
317366420 701783616
897036385 81570528
861297310 710366567
195547669 919692973
766247929 943245064
395508494 849371193
85346081 966248995
475511948 68909322
665289121 640648542
970772756 270702010
244567497 162221721
229974981 792674487
565298845 510025184
312282084 74952520
227844675 422101721
51388579 399421159
37538791 628009943
80978593 576313773
954334841 285830591
33824598 480593955
656596915 579621892
719316052 285695178
979155374 497183857
310214122 752195362
984952665 221747756
610275397 516690904
673888480 214929082
245586920 115794906
544800960 673205736
551202329 886832169
378003976 856196806
885541719 164247296
987817477 52260982
29512851 305670314
620083774 9850727
204927870 732683126
534058381 511298427
236849119 362194915
367538984 957729760
100400232 578286102
817271816 581996897
907569214 770437806
495555856 865680323
287471833 774624901
1101170 253744787
859853991 74815847
78265211 69659086
381670787 207263520
259505206 663307691
624742657 418106220
544738153 691341907
423150452 497549724
16881447 258629922
286189123 690954401
352796455 247661415
622085616 368804289
855879981 929373061
250729773 652370994
421527996 72477319
503072584 497801049
903678122 40094643
634541567 336317164
305608041 647194883
399726526 874874666
197980453 822920204
830462531 13786437
854154607 922033074
367877966 319554849
975487820 59879315
295558586 323470988
222034532 481542662
495388111 193882158
844737007 480486332
995269204 739385145
432008650 127161640
459446312 636704592
183064743 498811274
818657650 251397221
59017875 849713631
370743667 165009499
913253013 977755979
599863806 548998197
349207644 60057054
61584085 558242343
22996655 145218408
70610037 258176892
188306677 553166485
612397129 743160452
532825812 196614294
592848349 751812983
818482992 537137282
718788410 7542268
61363103 537521561
734914622 457847830
614571609 782432217
222150311 279956668
95040096 684793524
959893595 728194995
263976712 682439401
48845577 608851082
200548816 148358142
226778427 755290988
399789496 859461229
989866081 123410058
757383628 137309800
294629899 821155931
364074872 825454998
677783363 177968026
737634535 527211
270892286 221310759
128241506 355143174
176316194 892573118
229378108 424706388
878353908 691542278
569568782 334162572
600602296 75897745
8113897 5055295
138730605 551779417
922265370 612183020
365864363 836667580
149096504 825268503
764587368 951492152
491612875 94258293
429932385 664864364
622778999 211340715
65444867 420252405
108455852 677630085
823050151 703666163
324749109 228577709
931052504 559832459
978280906 832385710
124409589 376623565
204207423 435282052
382396055 585682738
578473138 739560397
156243543 686468744
124278497 320852372
234370184 574665487
95129223 35275770
174371415 418927170
383809501 719141139
567157857 615935390
81170963 588259296
933018908 323187959
833875247 462987604
25657120 648744617
676293697 910955328
949944793 254953926
780758517 9570226
859248277 632007288
692362951 403967784
216995698 619455277
184111480 911442453
612453520 617190569
775878173 663749027
526092448 845590434
865381812 639114977
965949565 811709459
511001442 614131341
899040705 482188643
614980947 145974815
972382428 480905323
521049773 918964169
328390756 230454899
268721725 247922434
714073058 213524547
261878889 130744493
546922970 904347630
555105768 993671805
735437336 653175844
477894373 381887231
623812358 399127849
476578335 811814859
134975595 792093933
471604178 963020393
973231132 786438149
977856378 139794555
179976067 127041270
583871369 199565413
800181501 34139566
405552013 573439556
965743376 567516406
199617492 601723027
658412663 667229648
33703664 595531460
749711377 38806063
452213977 415676303
507312427 889873596
731497720 258920256
870873770 600656262
982904307 154733202
166689513 158219076
603255346 642302735
855515500 172241608
56749500 306107232
447171836 498016572
347011422 729117722
739863872 961780574
536696249 822539543
314629503 873318007
878758228 124466613
261292513 468987904
124682016 660336860
86118324 767846842
972630268 351384909
146127910 324224622
3467692 299432572
328845198 352068828
903344711 878915311
463357684 876890966
799938025 237005728
846847135 511919049
888656948 982301975
768749109 30912788
933918762 414657011
555949362 139579037
852732335 640236091
481159740 502077402
951637948 794522600
488021154 931487385
352693065 657477735
351186507 32810966
624350107 847140704
77224115 825569614
456650828 897645238
650894891 308735219
592334581 706857199
269399986 910028423
469163024 736726004
836982450 72399073
261733886 914904543
817733278 821595966
243550352 246934882
222413947 415911222
160637169 441955104
867239779 727445061
544729453 545121007
683518144 999410002
540550200 97642767
404470258 72133224
88577037 508085085
991034720 437364505
73576824 728842120
402779949 654139096
73247252 558434633
33597618 960699985
628847926 206315168
426680495 771173729
45115631 196682826
670923849 854241570
236136568 197518720
761150602 98074232
139909748 626179983
463353754 810839456
921254954 174908605
857544912 994580967
983345945 61141900
40979807 479107386
367893672 583525591
830533912 139745081
422199969 628909295
164010531 229733593
256910953 386514778
15833268 895496468
409605981 488883805
397677213 791809427
340350080 441092372
325946760 779174612
232416075 791664139
764240781 495113560
948212619 133334743
57831553 238561004
142816876 510251006
886455371 487619335
620557990 463797871
758921111 207982817
537569827 472371057
967045460 976805724
735063777 817212268
654923888 378344514
137168031 59401963
862629706 555367845
29699230 938744103
983518032 805932865
60558603 974925363
270349331 759550889
55243428 763358892
705590666 457624728
86121766 44534681
96324184 791632474
232047126 185743730
427389196 871151377
971429817 576499598
856270146 379064109
420232734 851587179
720943618 796651352
832475843 565524693
10885226 411874984
689542164 239640909
39177615 254429096
549875295 58208201
126424595 956841282
200136015 726604500
376064431 470518696
972935418 111340245
837232775 684395042
705049159 732916061
154038035 125717787
888670881 142732082
158868475 780286104
659659523 513267020
36995141 80818981
41198536 934060218
644624356 146552177
451284670 902949310
675853241 924556729
907016435 312546412
222545922 486539804
730491472 206160005
131606588 3768106
705940138 962491515
674313174 910310199
910013365 216091621
457027070 778701995
879076744 962260562
13911574 809840115
231458119 45178248
175344922 674531967
292588453 870311361
811924610 905827232
726714641 79728975
980654643 999336000
370540410 823115587
14016735 429805799
684808705 141298839
766406911 394038471
838756573 899055100
724117005 444667083
276564018 304809365
108749233 239775434
152655643 514167156
133195364 936522574
153510532 923642874
580232575 245646998
51784029 603289965
150394041 84394568
6555533 657168731
526456993 530047308
742929397 944443318
133460422 22643263
460707319 355612771
336852596 714687480
876438689 714711250
202199256 714392522
214046877 450753014
557341506 988756548
802841750 721538149
51515634 387350897
109849999 486730193
709142328 20865846
652439261 495158045
622130190 44226087
278502347 348337393
466134026 294222323
413477040 51529588
621875775 63240476
952016691 717605260
523443268 344245341
410492766 360693771
907615540 718027736
107796232 328814980
917936726 240025431
59379524 485505837
532477279 781271104
34685347 988550289
557463804 896743791
532652288 501413493
530746023 675080747
925999325 456657063
947481866 736479357
986553615 285360415
721502751 530314868
944851426 550089041
429403349 363282496
392901851 940374219
463598637 631612340
496922856 218529206
623320469 721884014
495751168 927072040
232167068 54125277
224206035 470763180
787010712 937254711
647377032 239879299
824564471 743081603
281344089 864854953
374121948 35461620
76735298 126215059
656395201 410640165
690545117 990153031
651211414 259828163
23930963 628253152
947375189 17292438
723713121 99048039
400565048 904909272
330946450 234339420
57623342 970871373
854407702 880833445
489189521 167128504
20156452 540814362
242437803 875676662
792225343 532728401
706911264 104337021
171905768 854737561
465627353 368512203
241757873 185511387
817367689 45850761
740844274 259527812
344649227 756162230
10376664 454416441
925275155 96700335
671142986 242309835
872393730 376811814
146882895 128364039
267071658 432533776
363028137 412857432
375196167 909991177
916919729 327226028
816526735 944330815
390114552 387692770
486991989 814172003
23047334 809477675
582371577 762365033
107929806 426301147
837931237 986285057
66673403 667153907
843593962 596681840
756795214 985253937
990258966 284168909
23214232 393306890
354234764 799009064
730093957 516409525
239727325 417821100
47693607 575044115
16279078 872040777
887190088 584742877
888365067 371625302
380850384 377385601
126844593 499546500
290707554 396554750
180176382 272510004
566760001 371612135
802707469 612161029
519915769 113361537
449349067 583515990
669169905 366725593
278966258 629088402
815678938 654050342
729042421 548021789
44837337 888096282
149123101 198534055
646008367 859046761
466344943 617878871
533009829 68154139
857830322 422757720
339345537 737615751
758566346 687906807
671483221 591930362
355599407 112235445
850473646 259405487
436208196 915712734
442364113 225252874
885117077 543490370
120956076 315489043
287221258 858186574
413074417 800837592
323642768 961665749
754307718 513829038
892897079 305481517
668198066 139154872
166242121 155102900
843034666 860261976
489377205 100308022
102254456 603715989
868128468 631263958
10384103 579435311
804666252 247430382
218892579 288079539
250921408 651963372
13075983 724714287
819517649 746748305
704329067 728766805
210710971 218747291
546922513 896666831
312935795 324446659
514009677 707662878
925553460 479205176
937708379 755973940
67012105 991009304
10197793 669348611
149020268 617703471
806279096 510945499
747630760 503364723
39072105 628606173
438148195 235279399
823456463 374402146
449782112 345518944
341110320 333552574
12042321 531826229
576491989 728385683
247636054 195851692
660698417 794089302
721774433 801506948
836099229 260489255
397494376 940085035
971992266 365911933
562434747 691512155
63291521 736188182
387742684 252154763
979866210 633044451
944092316 676620749
505157866 111647044
624902854 473483121
330160689 986689595
423301031 880847330
722546312 889583823
454154344 815169767
686339529 100054043
128596697 956129194
43224654 627278689
675694497 503877340
64683032 500993442
987141631 504468915
343616049 571408760
120159936 893416172
439942980 335468239
322859261 678165482
157791118 926758005
322889941 120054015
186935345 53767854
659448615 189761735
312255947 709401381
79802323 134105110
120487840 351722629
453487236 340503846
877953887 410840272
832526399 341485965
204558744 971233385
496292445 360629764
905583311 922093285
306094016 225050524
705446098 175345596
685859885 628603519
393542417 17761356
14874956 895274037
526558750 92801963
649464419 962854256
328450220 156132927
974820875 661703162
500977745 723313748
902978793 97632199
226853882 949712946
653268691 476744350
380795090 521801167
662732841 626923522
75111845 758136303
976358467 734199739
253969308 338402740
998153924 904492128
836191603 739285653
907330253 218176421
62772091 596062760
15594065 96445521
683459786 18587096
923580745 609772296
651006985 45207027
659025171 589139595
695810268 360974538
257748988 512716914
455031607 526951882
257720546 34700623
171560601 422216506
906846654 680271019
112079705 380443516
232034055 650302909
22961753 444868035
432738811 587825912
91576557 455160424
544487151 767718587
964532130 611191127
874987888 943991875
62259089 563972734
770664304 7332044
823095629 752324453
961790355 701077113
834000522 421009285
293423355 943873973
228163822 417304636
505861700 129833427
267022237 675656853
944936455 905429620
486500698 73245334
526190404 344453279
684081261 800049413
269486903 223358795
189844206 624604220
823059004 136768078
853576253 865313808
569905169 619101360
678279402 998702735
464673790 448097811
924995398 763525150
278654998 766459103
197479188 96736278
201495164 275598696
938790513 689797482
235811645 105238573
291913107 257189374
770969231 837272839
658008106 675188912
596453236 135873256
846696831 133251772
810821603 621199583
509633187 166447850
391556329 997327095
966620830 282500255
969184092 413563346
428324303 481375777
911785790 165290668
270159682 793337213
966308088 394954579
129647973 371313926
85676100 70427387
409595409 311200201
145355939 234609907
308731057 522383847
792167593 635865975
47064126 732783586
75014357 193397310
212089436 838030252
502946515 526434610
153856227 291287798
485039246 206683510
174953548 539160090
356375710 274666487
303547783 380177029
871476578 10984391
924429021 908103322
326253625 818924584
442789665 935062800
315150854 572497484
164733205 564547049
759491694 134094887
583082447 898805468
823527678 497579231
512813999 337824658
946006162 630375766
114926688 985038160
584911994 509480612
823345295 653493621
872393070 365719194
544295844 773655712
891802419 161141897
334975609 306671449
266290543 189235853
63700164 88058319
379926247 951542395
262305153 852512600
168375416 575911790
640649098 980117448
560634223 494876345
182565584 699380549
237136785 902038487
400036609 717730530
481364108 715656504
87321217 876363218
520011977 656587569
422552074 104278686
265211247 303110577
548256955 776055232
418345766 275828884
512601339 660046229
570192225 74942434
58329273 13798052
517037593 58247966
794754950 98160310
512889274 130669060
352862363 281635347
391319041 230453150
239326282 119950743
598734892 902693422
670119323 217466566
186250997 363091077
396939785 209017090
740718558 294102647
549574559 372438963
740553556 742139504
553613549 610009012
334533906 399170296
116251644 705003762
257197208 902635269
766475272 469231571
815062013 836523499
948752608 618995278
372406731 198838736
398072817 998266511
649249786 576742895
650395531 505917884
367688 811023099
786508981 20846155
321492624 257675716
354984637 517214290
880502394 293924481
776364067 240234897
358657519 537248056
433074977 869058756
160487022 65909719
716818801 190328737
178190553 182670126
308934296 716987846
883984405 834024889
830545454 333739878
788749587 97755778
156370891 679322933
283717252 614475192
235685118 126182931
116419905 311732515
502014345 965589176
123352250 859537992
132529772 487327662
13377173 418097096
391399488 508784055
927471855 509406832
657066659 958416536
905617825 428436663
222318247 954964969
877198129 593709045
185145126 30328179
772080114 180539001
998330016 642844901
304023050 851805137
89204834 322051029
983809060 328531344
445833768 557685990
336048195 80021755
600873263 335081224
739214207 780279154
542850873 110339828
129360012 900262517
616079877 362088729
730346125 984538447
776170191 202978032
174010565 796572161
575254529 331490109
781681645 492196993
247844704 481398368
217730904 91160637
980977345 244999551
981293955 629622479
339325557 401811891
490115642 700067026
185189454 775340472
216534505 384377290
598302854 83890101
117904848 573115979
896093855 346596171
192445106 314524160
176560030 695757476
547441217 692741928
330983282 853374844
701466619 937976923
974434058 602912381
246790694 49557412
761510272 774338804
561378008 110777362
232026891 919387505
760561816 939766165
981444890 322373623
32240380 698187616
588614904 467271623
86462279 398827554
798237791 652210528
945809808 551487962
318756882 448958333
458900593 54748351
921821979 41229772
385293443 963700796
597612698 295598267
990397958 472732209
594484587 334777638
200606726 47918092
53004619 716659852
740089961 466691103
933542442 532297712
984514006 365390304
385342328 711569168
6568030 867205810
156528078 99930968
207558819 927619802
848468414 917218018
714637119 30021362
984115913 117092194
873475503 304559626
206353154 973940007
889340215 654810385
618191644 421068119
933250765 998783087
741416434 212136117
548864399 247948305
75136728 102603060
20260879 148435304
449889934 10199651
700584421 69518843
172081930 594258421
828581374 609435443
358236135 404308177
569271731 710335532
747692651 469824937
50337737 991522261
41539907 229031674
671489610 699301882
508662736 438712227
51297215 286121177
622727803 424622963
549980160 746932432
577726086 943346073
709083944 113347782
218168782 988700884
941038726 894541147
20044982 814821719
205405911 177175221
297862782 395387514
963535577 64554539
488895238 589831644
515926156 705679130
870688949 715595185
26109272 731862113
693936595 8665308
682685384 961856387
737143517 337922273
439129416 620541797
191642120 777382164
171513597 705962102
257890236 739188403
346582923 72680306
693441219 272815464
331917103 441977039
162151097 116730833
168790293 32556764
646944387 484599145
326090364 222480604
462482001 117930491
805325006 581690625
55023004 279918195
522166208 355534391
93253356 719833806
397643664 227951384
68084640 763502453
970928343 738160668
253318357 135295922
807112301 555986632
765967524 525445523
710148597 827101577
434549205 950338408
427998694 377566028
431903572 508607744
111696525 382779794
592724766 822245553
423732423 615051506
258118104 274006988
294830381 969439838
416927477 60965778
302131227 194448858
705579092 263100510
261442397 310824617
275366592 259044056
804088320 197795266
40341703 491903289
680279097 247838248
372892376 844881486
761261238 883800064
957022769 29162553
508756755 468640755
548885509 602744075
639297223 807732617
244211005 613111618
940425420 250392020
344473844 960279963
11980709 570055169
992667713 565618108
507169307 631947806
766399204 264498519
135451140 194635757
625565115 866685513
1839390 849856672
627350107 802283403
491394875 725291183
851732309 34213293
570939879 829603154
602622727 747293437
202686180 637554715
512429895 999820795
888719027 951913501
57032754 771781513
530652708 180468962
894926367 51978178
645126737 135056
122402545 69566385
971128727 884797489
540883972 338631250
543745797 118941967
824105836 550995922
638975190 764041507
367132509 675560932
406542435 539482115
399940768 180664263
956124803 591504097
707547913 67070125
892418024 843930317
881082804 385198940
449122295 622947664
898609723 754866934
788906682 590567796
3530938 288674674
589678942 96938886
385502349 179816644
668844379 264327632
484578801 353491945
125601786 12792301
251838207 469699440
88593305 781501361
683380872 839763145
636641528 196881515
789064402 20133962
162824932 704457443
738890187 703175728
671951055 938623636
32570987 885981944
46924510 533741121
547827128 433669753
128032350 61083753
137445002 419477862
306025708 150739791
526705701 415115370
743387907 60694703
41140996 248779216
81614200 521542387
608393079 19085159
789203910 217369675
462435775 414743529
936307161 828031535
130828675 888028021
75593894 269990854
103337067 545556470
486152020 655465129
885047413 446389346
231609024 338756181
495977467 435503635
885324469 807902244
947648347 313300054
4096731 134272810
791538093 793277710
624718401 594607021
245042229 624849681
653546334 848114553
338585309 845357233
167206479 256940454
882329681 940366032
325999728 846636596
194615547 285895645
53436949 466637397
164452535 142302056
447614258 417610362
800787335 552715193
543725249 847341958
238483026 979724277
395051763 689286041
229948942 355045418
465018733 876854098
180297549 161471723
509652073 483864852
869729795 701221260
35453681 460644915
380538970 512168024
893522192 74337473
628167981 589639612
509661399 640606934
271467100 218541649
832449970 130677182
489360413 891835105
710487095 73786522
714871925 755180334
687511365 467740468
450155833 184188447
57543175 760501075
992642405 614180712
655077279 808903404
594283695 179611265
438256593 983391165
821154440 339007231
420415926 709269652
13316667 474922981
907567592 985907523
163918809 835645586
152304119 800119521
66191933 91288785
987285537 775621814
650082205 608556919
625268796 181419374
762381902 391438685
93826211 684122976
427403191 32623519
695145445 998446032
445233763 137078366
699885955 141560839
874882021 321587535
779094666 257223151
264917446 733914691
831885093 300465854
121812258 746696212
902535436 162332268
883077039 616301653
868244087 426980441
443657033 480531247
676413786 781807504
460025559 708432510
975848199 748060051
202257392 947115967
748370426 50020900
822878961 332010847
943790623 974784019
42264370 593921257
530566740 883088433
807800611 313244340
141453356 142157063
158200554 291947689
838409048 426919946
500659392 741463995
696486456 988248019
845921032 917610437
124795325 417245980
45328178 547734785
589870226 90632007
686227523 365044444
510482447 481308561
855819898 993299904
927348170 578125088
258584761 600918423
20335117 322403143
528374617 547299171
784698493 730487221
134705045 539918974
226037216 108917769
924876339 909992587
940617599 259110599
848743101 165164906
303961395 889302972
28867284 914879790
401709607 918512101
246685048 318412799
34664469 637662146
170547469 574376158
601094241 827832999
916407104 301472241
930022811 433651384
893054794 808705472
488857638 759444194
409504210 925910659
40189424 80042187
944265484 365829855
256683221 853981944
167578084 60046344
955331342 592369795
224957073 208565368
664819669 266753139
447885657 684054464
349672234 352228419
364365178 335918822
53133391 733447209
491099480 55554712
626399963 939332144
129304884 939456850
77763383 225370478
714212262 405634124
305884667 984234835
308347060 510988806
401749686 518378031
38402735 115922818
547134297 161153225
525373708 576895716
872177518 43266787
261674600 992226564
67600370 140560924
175429565 835905685
228829121 861566694
942927757 431238863
74253413 289104981
305655926 378264658
942511886 957887730
607918375 630669619
758746765 498975066
350284324 975948638
288654677 253589363
395118066 729898738
981497902 139604484
206669837 504419642
589226562 9980990
246774464 747494091
353852487 816530466
964539717 738714240
967259970 287099597
960905390 859864290
247919544 665492425
836344996 96127930
714416966 624877185
42072642 592765828
438624360 721991789
159650350 750574411
585183199 772664157
332864887 265246971
903523845 668394978
227437789 26028063
440732677 722995433
921759302 61550853
471801937 503888712
255820640 315226783
174376329 501516768
119005301 814818550
152152931 655029564
6957399 968888055
806787008 457487895
525712992 910532786
356065780 434382095
289204285 900924834
961233470 915251399
204891129 115168735
758163198 354649312
250116132 2591522
606028911 12961053
940561021 381945977
537406153 942727609
288576897 20091130
516680928 506221848
814131746 420189758
129289547 789699085
943995652 125730725
32378024 864078274
205379877 813372010
536217092 285532205
387560214 406606944
549934651 107492662
595423107 2364329
8830034 230001392
162822341 660910506
63701831 116075588
967247637 79818866
412134907 42878551
179034685 411361348
737684862 846373100
61005569 970890161
96435794 519978097
87166409 421988809
301168646 122468940
897796865 554480126
142191526 737411791
551844500 942381931
921209289 481158773
485825033 528495334
428706143 456501313
532230280 924926205
674348626 432401736
291315504 950702392
103018437 559051177
732176214 604331388
473729630 178261754
305611913 712279991
142210132 461338986
234630209 649938368
338572107 623479623
175559821 88369356
238815988 133374073
718859267 124694044
862491456 379283742
890387498 2884767
165888508 654380150
903424763 76865628
169187722 269695026
500064989 415009185
32486839 545456735
957397926 965708731
716855108 800532083
557662123 268163629
531670970 114537623
888482049 190258129
65215317 857164446
506878225 34691523
18608497 294138441
77414090 797253968
223224720 83929328
777193037 214089982
101468522 279433536
966445387 555046821
2957979 322629172
32285129 376542236
984786163 644574112
375843093 163933390
6958226 982779041
196862783 474235678
93475902 165197134
845608987 103468663
609806795 157089854
951774015 933925426
526650456 560354478
88177828 241030363
843144296 555329739
462993511 124944473
776484365 114599736
858673417 634003276
952936738 74716240
551654009 962016761
211315461 714734309
589751869 248881151
721102325 242806027
621966489 514128851
563136649 677227414
497817998 230803674
761882436 586856615
980471054 61239324
604643152 344829657
567415366 648921859
433974520 955292428
19402281 750364247
274173918 614875188
515966949 317536854
345033980 780246557
533288887 463314651
153635335 873731651
314680171 651153260
356167305 950999348
798990635 420357754
805314672 407998683
318580310 702538199
694419387 606757688
450356033 327732780
983012325 896449904
962011000 114490334
93687423 498996707
714004611 136869238
406288726 570353842
643764110 720774781
106483137 808197205
536348757 350942213
221937406 996621223
914190185 622678430
668561179 873294349
481138222 140415972
960455175 809285146
567770548 176006388
28183640 162284913
218301101 10793608
551120519 585584919
8171029 965264415
33811644 262867673
643118232 602929873
540787142 858693087
964596966 627147956
625948613 869685458
54968072 430409491
93641914 807877171
526246436 212449683
450250640 703876276
634892829 871276884
933333915 248809894
597219346 126973741
522653289 216490059
711115192 966527986
869546391 839967299
846632335 123009323
464681424 576402449
297228726 476234960
409420351 590234269
840393590 495120811
735707827 904350787
608157063 347339945
881894666 71511465
376083355 788574364
374008288 272653244
826702630 171906320
864015025 216104161
667786850 744048728
429695015 970354068
749997155 546909615
679890145 153181328
759428767 150222621
424564099 634386332
948516393 943897067
616296277 777889655
110980246 155438699
44357518 339971114
514261751 649311706
543682108 122271171
943462642 831108066
125883351 450079559
243831300 673860624
820495114 884905298
205337784 105914959
922514374 940885898
473453002 897684076
229894930 521007557
209439857 329970763
539370635 673780055
540105351 137249985
363052614 824233968
557026799 165201720
922694293 743559061
789787931 369325807
410601042 33013260
803071491 287819439
174388002 697713283
132684534 940937352
264498556 136081402
50039359 271658913
221108866 229168373
120915713 710858329
944407242 600881317
470444802 804732380
285101854 670843721
581272097 537024076
963618815 293491451
651693547 846844729
471489811 114587644
655434769 374795297
615011625 661579961
577813781 395165533
453934784 346250317
822136273 734547110
723524587 151582572
732673859 378307912
595731637 892860745
768557803 36849913
861189052 15937083
492831526 175031003
767212855 893213240
250490327 922969366
776898530 633019950
532312412 157835082
591919129 166806376
389657549 223044517
276482977 768524155
545069800 896632322
806676452 746856850
381152832 91920020
859025544 109750824
967379615 150497868
755673134 380066377
85481834 26624195
796246789 475436443
947380434 105453557
683915321 158571076
76868405 215869165
916209517 201853002
592984178 887207339
241043629 513018958
162784401 23261329
111132749 571081377
246025942 366682858
634460936 54902174
396603628 254818480
651801242 509390947
390087464 281681338
90539551 206069758
597033515 224945998
22419439 993873048
896511370 921328238
332859373 172573173
260644934 866507682
234250840 716342929
782282621 929124213
363308731 833825093
693791149 785379857
371011910 378402306
34727948 630811876
725231770 926919842
895400753 508790915
185623555 555083214
614615130 440147840
557324789 707793929
980643970 819954889
579248221 881470093
451905818 605165511
534182782 454622387
91642283 486075482
442832786 586055624
403117199 953599132
470145560 70339380
4211987 997638578
833006494 894241462
351939901 883952269
293915137 619319459
48910404 624665051
771695394 157000902
530491171 686750477
564397734 397446539
136096980 311850402
335857507 96354010
219167829 619238995
844027200 361911738
976892262 42024296
853956429 812489302
732929265 375949260
682314943 104563618
759096077 839592479
989491940 277664809
230471529 548222135
190835492 105278846
968781418 88272369
756239126 229025913
947815964 982946922
870963507 426117008
964324131 336585808
525748858 439590825
859241692 521324789
172448963 320539515
344891702 536472261
279198698 240740188
261140365 603273507
947534662 550079906
275871404 153484752
490358414 485360332
234466795 50922917
89224286 648989196
491974059 795968663
95940055 778018908
135860173 626810850
328925592 629508963
578945792 93521587
933024929 424382906
810301052 462225110
95330748 201072571
361173839 386183828
896007559 868976323
922510834 881397522
305946845 972764594
461518344 27866241
196469038 299006000
282108020 819341388
742820773 192549977
33991743 68566096
265390453 93808752
390697966 529463860
600595272 318092374
17982208 505517453
786516636 149503740
153491190 598570283
283602010 159019150
91455359 565660881
152321698 270271062
517825629 417867136
821420659 518382670
116378811 694815884
828223422 39179059
278706808 563479546
169622439 59782477
815485967 632003812
633941819 993770763
251140795 44233387
401185044 692116348
554286861 115203738
272708392 679841646
411800459 864253552
268338625 251603272
300883158 692981241
58157983 356152493
818017259 225755516
743086583 365051353
57301989 694700541
182538202 239162871
594727537 123070994
427444097 720139064
159414156 287870260
444162517 386257844
830945738 618853722
811194830 451566427
269730091 15660620
141293583 678069319
689071628 921276945
544519745 241792525
767899148 777995386
814267743 558407690
654508440 912111146
40016713 398505477
753790366 948647709
792296954 662552655
819754487 432317277
843223447 811887176
276673994 757721403
445593511 814662288
747082968 960292587
224160681 782240326
218263745 456684736
393795171 448890716
396211901 860372584
200873810 241831586
350663955 913955914
980253027 691826829
642079583 326225306
342967151 402798309
962724019 287049012
110723295 131838940
687674296 770407596
173441763 900393359
667657724 721311693
540436936 341498366
412982351 327226153
833690309 575968512
520233928 91959136
442706332 608226893
447222528 276255193
161375534 508982458
491756597 362301896
18085004 85717774
770842305 851511204
517782020 758672496
324486210 105001510
602562560 809800088
632466154 888331048
873609792 414079605
515163132 766428240
752514974 987970835
482265241 828621709
213612368 664153016
873476226 316719490
566249341 378884103
616105766 797205152
476507628 697175730
761707675 870865555
462578353 663576731
851539046 985722514
275698017 460594913
613897180 184713845
297981177 237768632
784064377 810326247
885685879 439660769
961057080 188084246
35994138 436830736
641324279 516732860
305309552 999207781
363055727 876562562
649161114 160174415
180632987 430477475
162507179 732691889
681346525 767795244
105422682 164999196
740090492 475607217
596353582 608463722
132640237 196429270
704367048 293363245
794143261 554921522
44541333 208132752
910035321 585106113
550821578 930001053
67964678 894784766
893315641 897802110
66217125 514682326
201714563 413715148
832185274 432730532
448672355 381576652
772620222 668199569
164415793 598521086
530481451 523378033
321582519 694799158
547109540 818804150
566130671 531881060
424294783 402959614
452551684 722808734
259678452 728972060
439206285 838737256
574402684 122101767
243764857 630894947
250858763 672830680
690095482 949321947
524207843 309547080
278638703 492580634
253256453 168617217
344893903 573456065
169468316 690662687
818659971 290397865
560320844 596633013
779993872 43075189
262712484 182340356
135199023 252281035
954636067 718051332
504382608 146958260
321281770 851523359
722071105 418972538
72567653 947574299
142508738 700084758
261617390 30698094
546790578 826718933
445910841 779318481
502938711 395272782
108976676 841184465
902446651 817598016
695739583 246705163
656485604 856309966
639929788 701842740
817000033 309107310
403608674 623876465
402840778 602750275
743509026 525102447
312770979 775618021
586333254 774277315
601674209 911670360
147919175 365252823
222182808 826133747
274357747 483263720
430189086 684270777
764010951 927319641
98629781 887095607
510639148 967507024
144377284 966232902
205036897 417607864
758811852 519158855
276809821 893073742
53422684 226885542
408089146 765241724
138093385 579441112
902163659 356327170
532588127 496809793
465771415 642278590
449710485 215417375
936134607 75391700
92950170 992895821
578384534 324126389
499949308 618242265
198121846 160462645
729955707 865225658
162118346 640026599
181461570 397828250
109062816 141447394
41953729 741687087
466042198 898352774
731283981 640956886
784409650 170878617
771279880 689649868
976088617 493806486
455056371 943152027
979310879 963264342
778314681 811949690
253604969 657408108
254707341 931371716
556127829 991590259
110640470 887274408
294530488 224105481
928244153 604517436
379412895 913578322
2781804 582881418
741328132 875536454
583224731 68938782
86681518 862351957
182199293 985570249
937805632 243029868
89086479 480342191
720166661 623228532
250440678 88527026
741300435 410024571
7941574 330048104
168223727 173958414
993812128 946362350
174384945 646325880
826778634 375563725
645079139 273888890
119376886 617588301
66286572 608136231
462700278 565278156
162305161 558600834
679445774 200830696
590948008 815893698
706735934 378782778
513409818 289517480
796084082 962036961
550816861 850714030
4580484 748525120
502479311 190329746
195148816 658613140
106577115 240210207
683312350 761864118
278977585 819469694
352048348 559137351
33018985 899299969
544671397 643124042
700570140 903239899
191081850 866089326
719134313 452424872
738963097 854840678
641676716 913991916
511596818 956930958
633578723 259933812
725831883 275592394
832881203 935959272
349761826 784259340
865835514 748291726
874802050 51265165
472677305 745446479
299367552 989994963
142046185 442157655
823560614 144714436
190287221 554172964
348428909 930510018
32204845 100950871
169207767 606591341
875795878 648405008
337202755 157350449
985749090 722360849
993724249 543121821
369195570 989688807
365191411 263773148
829042625 845488236
221481850 856284296
208494098 540735006
204124404 113731946
232362189 112290050
694486461 660320179
879494177 528690538
488282704 659181826
814709 807912281
42606786 980197851
838225620 565271020
42378812 369864304
417932683 849335668
460762064 201970163
414617054 958133887
450103376 376293875
31808307 952521066
604709701 389576876
173440541 879855205
154028790 603871004
252240103 266683540
351877088 901987598
618495413 157812988
220576868 678637351
572300637 77542743
812041292 719417959
924704303 166067182
436128598 651650972
131278301 928691035
599070446 99898559
736610983 773125330
567606733 644001557
416587619 791423313
165263353 884818300
890654449 194554526
334065925 49997990
650111953 34798135
736702961 449698749
18170423 447621487
539116568 698651683
871996209 138127308
75843149 164260749
140171821 78234788
632089952 415753090
724138116 799479660
49457938 163384174
439961325 643792654
126780369 493875556
542165634 404688014
510732846 394797260
706813010 600465690
327901946 604968220
439546819 119632850
624607955 885824746
626114791 441422037
497917298 825988547
8520598 398019657
104814794 685652218
359578124 410547410
205362059 513904884
20157154 552612876
971567077 735953175
732938925 538313283
82742570 158712558
307264329 567139888
313930407 934763190
648314702 966905056
764519343 881937800
796473006 53641512
683493864 591344445
171768799 700183225
842818839 454083058
690807788 36155411
999853996 486572997
214632803 634734885
364187319 567876483
882722513 26500692
868007112 739108910
84285895 327572069
429426195 747263622
775318895 927631689
177316598 526493970
77786327 610990286
720678672 638662821
882756438 596669763
553817075 809445024
33606220 31531976
603193243 672279438
15297372 478635388
426913908 399178726
257926251 270750684
239679254 683642030
934078357 949478126
39920882 935365910
40811507 871706353
635226634 39078174
730616260 155979871
549892330 344515446
655180207 391330653
425616034 60646878
311079641 266587666
888006417 786237289
823236232 967955427
164485337 693605270
882536974 129372189
31187936 189622081
112574816 111831102
497131786 508790245
979509484 6259686
538826719 122126834
665074330 251873272
543805864 54746213
996592572 432644424
75205426 183468523
842682389 308259958
120815719 103992591
825530103 866331274
490595458 174399950
898514915 235170701
70319404 742208775
644109422 81991027
412431239 728354777
801949139 751810601
960733883 124821385
855227996 708879401
970560875 408080217
615180425 277376090
746688817 778247671
759454444 581775960
415514929 431912140
652601717 4322163
701891367 560523795
786396596 279483511
732624985 630624417
990534830 625647863
109947502 483068601
372049524 637703224
860945415 164768016
75873702 677765020
943419049 98440515
927327415 229295803
115148076 410947385
485290943 141987695
532858048 738404746
60570009 92892585
25064726 356055070
254379125 783746118
830056352 703328749
22541128 891616424
256349402 612203532
710609547 98349027
463430423 502302915
446876048 895425177
919293487 494529264
791626158 125902518
772219328 372816648
645862814 560212733
927095083 619459173
249591552 849643470
265281160 404404948
48218281 803313848
66154647 538364807
948698035 775528690
158697364 51898771
384275112 440617658
937354747 181190034
129081589 515774450
303431631 575502416
202751221 656956978
188758196 625645150
64350111 274299313
574896902 763304061
857787873 783050797
954947960 591319462
825621342 252301500
224849499 548044393
424751168 557237948
322007469 320741043
510755731 779433858
294604706 397745584
867170597 638453414
584478459 739259035
459961527 705988509
701721088 919878516
663435256 621243965
181819638 982994070
589638119 484576952
827786964 142688455
499371310 567506291
29606283 450334101
11193404 222721916
223237088 291798304
475179000 915511631
283643059 848929693
79999583 228228459
429916871 404120566
637310721 706598435
215320732 385589126
564527456 430200546
876878997 598766638
362515024 378901829
914026648 21604122
175733708 766407328
401038587 378097196
275461699 783773985
224666794 698546929
185129151 835569774
883142550 643603206
163953303 341644420
720236686 726396883
107879386 652642434
688661186 465429192
259245747 972683486
172086415 669637816
714721409 372933165
456680386 320684721
637885297 699820855
121175366 779879006
260014378 218554246
90985756 189236025
66582565 214181465
565281480 218171629
963108986 314730036
415492491 639218017
550259198 68014981
666477060 205236265
547160370 599353733
566135874 619336285
331696583 637152521
195214682 691881178
896751965 670032706
909178294 139697030
688348636 581110460
20377444 884271992
298782077 813601453
97498299 123880229
69604633 540221040
309735952 231784936
74083694 657871622
528785971 56857740
769699433 970622727
970381674 140229373
122670787 143607586
914812094 337693162
883428133 74695973
211026540 153806356
526856128 795858312
388746041 821525491
132818851 683947492
699277477 652289328
122717761 933108007
746941432 728980682
584116239 20136613
207371885 163163732
885760456 619342988
444362307 522911307
326553383 488248173
452020021 377083281
414461470 490717246
73798815 164877563
843288308 828255776
505827378 626725397
920752645 322535830
610961379 234830319
791970071 537330788
749809878 620570547
674843370 157637960
500106742 43018436
382606637 903700538
416840355 744189971
656082469 523270962
669515466 805860202
986795209 50863479
163991644 986033204
128747326 266525326
914008264 786357654
698718737 925222560
286469590 36054153
371752614 34856586
645347095 482458088
848575768 574024646
61932771 448255226
452941303 828684326
192274464 667761133
311823109 950894283
106913407 523560734
171004352 737024378
483045150 223948097
430566508 585151390
238041890 8010869
420947346 540751852
265582460 99644931
768844077 553298140
677647470 41506426
740049927 867581489
28114090 67099887
318877731 332575425
768976658 634094957
346335658 108978813
877092620 967911332
497130899 493890840
799043822 240521436
879551198 413300662
308361609 755522252
904141850 317778375
109310133 3136919
108848282 830741750
411661280 672555746
364247038 497823489
323090911 276539738
648756055 868532163
973706479 185652186
881292272 684493742
216416412 547071886
185953372 729608416
397014939 398380141
794751861 46243487
898947619 846230600
887233539 681387029
615240372 211171899
449379826 26740680
606518134 719139249
535392627 387401059
952922733 913067625
9431913 682113737
346347285 304385398
499337032 488023009
962655967 217032468
163706843 494358494
68978415 752793349
297901939 299832597
216080094 263284378
130477999 362925606
837102562 975940445
150963329 831911767
748784176 561466209
519421342 393461536
805878036 212781020
650322482 351925164
636267510 353220334
929344827 849934355
859218061 124166976
593994168 682248497
61547519 415775803
32125280 911177160
448632960 359065700
388163427 881131423
128596649 955330861
584294032 860811513
61769152 919536163
278225906 458701630
562847163 106803506
823938274 956006859
134623956 250797974
724891781 581425433
966650178 775743688
550934876 686708488
932438838 237636284
707175188 245140395
127233592 595010156
578081233 595264003
549528872 678319377
596829140 11232440
878791564 531033906
144812807 769866795
562241987 673020306
655905790 775044076
603716050 869162099
823622596 300405096
174394375 804824294
756150225 882350453
215730809 835310727
966788250 948844548
16755614 291246741
868744474 247058565
153670481 390680246
231643820 923564149
330851727 789813606
800853935 598327973
506056730 186477167
943096393 44270241
34222338 722959194
312690429 495547591
726770468 607147071
552273577 637677902
435350157 453303370
471501858 317061573
946920801 970327910
310368052 118071401
151146779 924502076
311463474 275209552
840906650 528177240
451209402 711661857
490658633 162431948
542026296 210317895
54769900 320958157
938565259 125170571
281554561 107282159
278724657 863467689
680696017 812570150
520036390 40999662
812810371 760418427
677310889 827032096
340532265 281850197
781069117 934857132
79705845 660083011
114637072 412429342
696471898 743571713
833387547 856148292
70158517 185673016
312640821 735536162
166652375 607790937
636311204 13835165
599375876 938293275
922653004 49623241
794156451 776605852
8948098 66827796
40819991 704726722
969703449 552470260
722112016 32813488
666737361 285147878
370618862 214895511
755092543 285758255
965548690 516645871
990769076 267661494
682231017 841502983
887069559 72858816
472433319 939741071
559690032 731993964
762481109 985068911
28002227 334510496
5718426 546563491
231284791 258081267
728629353 48030450
867663702 336126157
316587266 491435816
339653150 538958324
186528422 730805758
119647286 867242210
768311281 188530356
17572144 56014342
835208608 324216041
932980245 747120741
521409978 530478663
476520117 907086756
420698039 82033726
56323105 655870828
187446145 48848866
664137708 616203074
285168657 719859919
836524855 971542900
329601932 185603688
221178545 53612858
201914490 552662767
736343291 847167596
529206362 567802084
706031940 357924082
528342524 7912120
908748146 426392358
223430867 327424890
103272389 532255147
269124051 567356172
727781721 834264955
570367422 872003170
255120835 364772610
741177505 491432112
277391619 959802770
581740950 900835279
578822803 173929111
501325010 117354066
979790913 441261192
264845097 591678468
416984243 964228011
868580615 714305823
904372028 965154550
334794236 479560909
474061969 395174210
599760719 963907039
842704925 687022510
841497475 794496603
51089575 742770049
413765129 598465714
673586070 501033330
583789020 963009417
788765904 371987194
663864738 323355174
423040685 800170998
931365872 457907721
547417823 631399010
132711016 312278503
14758250 7538118
791309473 172086840
676789195 648855626
394546716 790895700
733988390 996802362
737367887 887691796
867111260 714909875
319255757 243607466
133108057 542887245
721652436 898587016
373230385 83339405
526033588 930072237
190620746 791018522
650774097 426034108
644774058 515110044
947928451 726040688
563752559 291400146
225788435 222622796
704819298 378144634
546678767 21244876
580345530 805249521
386756053 849725126
563931729 81484865
495301093 878845876
370105463 176124702
895400948 512076684
432104232 659874894
911781947 949611657
24654695 980856818
102315527 556402866
245419597 524822716
980041180 352531367
87294693 430565947
575714259 541979455
496803031 352122481
731348859 657611205
446933150 781388264
930051643 918239212
788201702 553128995
224599435 640186039
713686003 150742103
565555081 521624745
918842161 425294350
22821411 233615284
771971472 502076554
937385612 699938089
810928869 276535598
579175075 725847094
531252075 590353719
700506093 900552197
116030923 216571385
983552002 303116428
646594712 518719502
408805118 987423070
939646894 50607420
155383728 194201744
847309792 771602484
742937775 11518944
325355175 751052560
31490451 979024392
443244627 593035876
682362205 898904455
339718540 564226231
736212685 799564605
403386729 114880724
212529615 719934344
468283219 982237302
755531822 152519240
369125582 887142315
221918681 681910148
817375221 172441085
188125565 730442571
458022722 332747579
441143465 110924988
300459317 11936495
900692294 323157555
322883622 13858985
999727019 499954205
700554548 641185155
325959439 169507776
280133487 919353382
427442706 696752124
84612574 449348501
574003228 775710672
72862226 529753592
101420282 542405680
144173842 768200275
470327758 985057519
910287110 521956542
52903399 89197135
192662339 744333721
924596669 504537788
427414333 219895516
638318518 464765034
907902299 168885535
559538831 338242404
450870419 383083694
331662949 465369651
332281983 132064258
179626628 696470938
727428589 267892952
277378329 784311286
665158516 593053954
986190748 629105687
243537001 22544625
950390503 229817535
293971616 494811785
171247488 528435433
495691859 501296198
706844202 50959407
702511716 249319606
574022745 29991068
474956251 392994658
475260658 140445586
384435849 508762144
559205274 100859023
772993675 502364795
413151385 612927948
958974 11340262
543480675 692104112
348636409 122986820
86473503 587469322
540827772 467819673
707612444 77909222
529011308 510746573
625506949 962831375
765738028 963273545
932997906 712270586
948923355 267523040
502709882 844319476
979235580 771455872
426321942 113682575
476334019 452766926
45413734 911932653
261310332 238691809
193781267 222803794
525618810 401357736
373325322 605203740
102964165 720635093
979980795 411382495
281991949 386271418
220649042 817923945
804919168 203222300
596137335 195234267
182887134 734962281
185119223 668718282
292490596 299378989
108483202 63559711
948690218 644156775
877844495 719764172
301046850 222927215
452471910 455797343
511774952 729612029
457747033 536692513
759748591 156803875
440292256 837040854
976800228 642684101
822682921 258383634
441802404 448294526
39714579 689256860
813245699 560783358
853913047 83359625
865871128 273105997
919937940 588441004
765751390 114106856
91023618 825582659
675898143 705330191
374788697 504093828
481979781 325862783
692494031 459554101
300830668 884532038
374416309 687811250
139198546 900262636
618079910 690646831
552176582 81233164
559921276 323544578
385128242 334651236
223651959 822092663
1602243 85352514
618199 726385778
994979475 164868733
694882498 874063097
516575572 882995607
321415852 41110536
528777638 878430580
906426759 65538292
916696153 864559893
783766049 91294845
15394134 581904972
436327563 774430256
956459147 220035607
171606715 123521084
475913963 383124486
396933355 100939676
465848994 872398616
458939220 703943936
698321029 683403548
147145257 242906475
162712378 960254415
656345700 652427085
290507610 257321412
842648250 808219205
906111160 129983420
640462538 153136339
3298644 679468306
579526020 181728768
593657742 396645832
637258136 896544163
398738366 372988495
312869872 290229025
943852435 939908076
145326000 805175361
214090757 114493947
154419517 94834820
455945263 850374342
737886806 634574364
887536343 401896336
835640934 74117955
159946022 636999130
838397615 234765515
776542663 20663995
481154975 421983643
214343684 70470742
64529474 67619380
460061994 247053731
72425443 704926072
25211605 677166776
552416956 899965108
986235932 314771351
36131873 604250830
193533147 347618248
190624069 846868183
865672785 160789070
847471564 269287421
91890291 359378644
279112521 939846996
192487860 749066871
821761326 875272225
437303625 170700505
998968563 637486095
432883782 876869862
445234693 152717280
476358392 336449925
389438521 836799811
224019274 553104927
651542050 448109894
157830026 506934534
981076886 579772933
36628265 357184990
991325162 159723521
118650294 216916615
364057523 533870355
572370916 184980072
477491072 46049862
865909311 914847678
935753450 111736942
439291948 130991650
405923375 872358930
865670038 114611838
214263025 862326980
836152677 85056371
392060319 877944034
245232498 601466890
648485398 614567258
709296556 465492195
244395344 490071721
313717255 573542997
556792616 353505310
350227341 18243760
606454623 725451696
328240426 925092463
247412958 741236111
402672927 208189417
788662153 775727784
283636348 736137916
616663845 513162493
427693499 616871184
776683596 241841279
513574206 904894546
83438165 38409261
225605300 365898322
333666266 849130345
231132277 915995536
900450033 546435819
232985134 918458657
422193563 521243653
956279858 427959258
788515403 456792584
58921263 299705974
235410980 887454683
103178539 28660021
652627616 439606656
51579889 393534455
957694249 577300275
354596376 434162604
895186342 126419112
864688501 797797058
761003762 851359822
120988393 858649266
228097419 375002835
881877320 853727470
185592456 32410725
339942157 27589856
919975460 145297820
331554101 783453366
204732378 668274552
350921654 950144116
383758520 936053699
863062995 321454900
697390272 72547775
613476349 628008396
54986567 741263359
860638466 374593694
447895474 849048783
948043438 511135146
713810822 101091389
383401743 308403374
383724784 369044344
595508669 366654636
160142186 712702008
792598910 368818029
13066338 562602369
287509639 336288520
897930156 70802600
273349359 715147377
15984577 217321361
724164200 164140028
258697621 350272796
782197542 572934880
784412155 212971749
634679314 503955749
308769675 97694750
204406715 563565629
370893106 529147125
645939245 771046727
985348915 439070565
705166460 844178847
763167624 712166457
381536245 93491370
425159406 976043073
802090302 976845092
322971526 417511286
209367230 183070597
597199452 866357106
924753882 999341435
461894858 987236325
121253102 594442442
700196850 888655259
953906548 268185558
900231673 97693173
177902076 702954708
178493386 977417063
272420115 129728998
659359278 835758423
975013754 682195045
236921579 506288312
857441967 338117772
503664042 774759244
111511920 501357433
662279023 515797160
685127005 122249418
577851567 996303198
937853127 920694925
426177613 909178946
150655194 178617342
913261908 53520824
802574295 521389258
182237623 556040736
601551628 998943544
216983359 412073704
87973150 22232687
2615831 266065336
699140695 500877901
118985867 488191312
570107421 797125253
207395362 327881650
263844945 961992980
885378421 640923281
219602012 400359911
782758126 331002160
96915567 545572386
753652232 774513218
271528636 179026974
281754168 240851538
29272048 201555573
962804092 559094099
379824445 314298004
670523432 566875588
166807601 676970407
473268643 101322196
378570542 714786753
397436353 647051068
130103065 503852406
719359118 422130929
542287435 304322177
510523509 97695771
221575066 275481961
50567192 553005152
48365448 55524147
112685604 900111598
227067891 251603318
301664683 943178438
349458732 331991329
615743194 72158262
509382299 244740528
922861688 335741355
291670993 482946670
470238854 564589815
404518032 875079246
415122639 865566394
520150777 841915522
304428171 144481020
562231803 501866221
623552755 330947522
252348121 241925170
849788419 553963760
53554348 292278743
806347754 591147085
75956346 993020904
533170868 627252965
243359632 262729313
465176956 314874185
690721087 726455351
16800835 375505324
737275355 406248295
964580252 346244161
718672381 204926512
709859220 258501228
270721115 565673636
366686580 697016590
234533745 102418147
133645155 979967147
182000559 866681785
49115430 849311562
55620925 665500030
964170634 977987200
191027859 117165545
150580945 4464626
948774957 994623324
621498220 160124532
415999633 572819023
200121657 485289594
119306649 510856865
331709349 171481031
158633743 56370851
384596027 331701505
39646923 625904291
124774008 58962757
997095632 297647660
1057530 594037534
337359035 636473165
588438448 722801101
876855252 199684423
652898924 704512918
597525092 970679469
850302644 606608747
94588293 607541671
741864836 232235767
134999143 114123346
368171048 950408326
529360293 13463679
798261615 281154662
902372431 643924300
191862640 188694510
629016371 889895040
316069345 376680561
88388968 568434872
603890025 571926050
224309975 70199113
867969988 115174245
850769768 941369050
3854078 350971133
707987442 330322064
477702153 372471162
207980326 495695186
772354058 489748515
972206074 738157519
200384711 611470878
208045424 516063852
872452155 285018966
351478525 645798602
554743473 273288857
772040490 588311853
742594180 679160316
771847207 561038346
844520665 65651809
677092725 381583622
889765012 278180800
312797678 150597887
289200416 835898551
108927983 22801214
967906129 409675675
586489040 171347147
55920599 333403427
726562566 745029920
814461607 595454468
529440253 203832423
575116396 157372425
332235695 427835262
851989875 240741066
275905314 723418525
516482185 387173718
353219613 917226980
122484467 233361220
796876715 325176086
962337611 235132293
498537971 520229827
23025225 437900115
360774536 117549248
30158432 66617529
801821413 752594963
184853908 504527967
262361190 720584636
131941592 265471217
377459073 287946673
165334597 273058720
125344998 485246913
475717309 299186179
89142599 349817611
648096011 512599293
625667511 440171438
953936375 769479543
496156967 231143068
23626453 879062700
793040960 282159615
612748326 203277490
912033877 888831873
701040979 226704788
591373735 664037426
4496920 417798392
739782074 660743412
476578444 813638418
718769054 755967800
544787772 451546616
240886763 577151146
363211659 276086216
542604565 265616970
679646097 346433886
686154985 219648505
108034342 35762456
837910252 633590162
452180681 929820658
257291384 337959250
488602686 208842739
841924546 456094539
138039007 739243486
198621080 89779578
318097025 96159969
179146212 138311990
511701819 574207522
988046056 672762765
622381497 925229934
410404408 14509832
127344086 304599167
870918741 282742035
737813258 856841025
975503813 328682070
831602003 911281342
52136187 79558530
331635049 679056998
109115001 826307411
222215812 307081748
719726492 741500913
558241250 4635007
591151357 147764254
982712643 154653421
804825474 775982485
269437164 461145649
206432317 248111687
673622759 43915126
420881534 113092544
223359413 200239335
315628496 483524182
512806626 889087771
706951371 778415370
356737663 989293037
155935962 885655591
925565016 673418464
905304758 535428711
993864847 758677163
402924479 935771159
409372105 853105571
470754198 636050238
996497124 975933535
34826959 147406106
332028324 163784739
729806339 502289733
225317771 902099133
345572108 160887441
353309314 277356443
416481688 84774416
368870351 892442192
176380069 892386823
319543513 784963668
892316152 205509436
843386476 330690109
220975124 929675002
836025603 96798897
180190873 516060241
811762078 321627152
371195762 247168996
935934071 999950442
844952015 872900318
301101742 71763639
319404479 595702877
409483022 569795539
924042000 845900720
711649497 282915709
435526705 199320136
972769852 549897953
439021207 949348377
968416853 403479355
597895679 756692640
335042946 364670988
106966778 346825307
822316791 547296069
732563179 665592799
375847167 40179715
990604847 728690162
183387790 559544682
436571758 583648327
745874217 368136917
376777012 635707505
604884307 102954448
557321474 652087128
919081842 158637220
114800386 756819855
325653401 394627824
6594209 233454439
216133204 82170728
211432072 527131739
59351675 17439290
286446912 728646830
341774793 763923646
533734733 440455609
361280851 37242461
955518836 522355983
323848942 131856469
982292603 611233905
520215911 862880837
481150865 352906873
769104010 627016374
561933586 858433816
902004966 910399389
261546048 979145151
325357493 790011186
900347121 964285885
767527110 967603661
694813520 788491674
57979281 573941853
817914467 645622422
814920087 784935063
411560320 49471253
387177782 421531664
134125395 461426239
627341153 651785121
238445300 345671798
762643851 499056638
647523104 547427756
798342941 271974528
156941053 598359255
896988428 349299053
522626293 571990221
229098552 21175990
496311948 688425088
792305804 811286201
913505404 924732625
642075036 249803877
123230854 966727470
302879159 953781923
321096830 48008496
498674420 666044523
451779670 632479722
42626601 239478329
527921025 439979595
950848141 405138233
561379218 131105428
170706574 27236826
355317771 747496714
397928845 726012754
94265821 556455481
55986482 366965588
17603332 580199462
762850227 746392599
94687443 126463671
539841387 340051076
784449665 843410722
738192631 790512095
729190096 882511867
781132260 922359709
488923294 211875222
458969428 137916372
825609091 46407347
431708765 455703562
9339509 202813129
623702911 707135767
656325068 305656657
390550575 199746970
630376126 120968804
529416943 885803077
261923908 887387230
43237792 848089055
983773843 810372645
591746838 492328606
312380748 659448141
181803620 777953483
109995618 786673483
638147622 813749836
443887733 62930450
36368599 287945822
151023436 998959922
492248405 38184364
740737119 606048971
350109473 184711528
259030954 583891409
536386097 978515593
481802825 572988762
905441383 684193036
531159787 113019530
69954939 816003464
739649706 583518083
704338552 888181200
502598103 39391647
630439450 111513449
527046932 781484073
392821456 785471711
841060265 962500898
832013255 307009345
576591094 246559771
360365907 765914409
706491945 573035352
614746093 493750931
595076906 626206660
911714093 882939706
455637972 66395711
294960161 220167136
234722568 54732434
765008919 520298641
105840300 741453981
843188546 225306069
705432022 771465006
579828676 973509270
92385994 100715974
516252779 826514370
229037567 69951322
998305542 231501980
687142916 717677470
663326511 941058800
158191445 138861129
598012638 574930503
254285841 289672157
174514950 683844672
44915157 48533375
730389589 641287668
975145203 743974741
259928926 643721284
1006602 811832462
430829216 705517452
300850450 143266289
547342533 439741803
175511871 259218339
512045634 983988706
126607792 814599387
763647684 190608693
588435347 670682594
20694255 989734795
64361500 465705832
613766933 143136163
507806901 610571929
131803514 92269514
290528664 611184394
761817954 576841061
152779442 447381706
804076192 490680619
531959053 661381310
460320298 293410169
722248468 178678605
869175729 859818254
547925912 580916245
998662050 854622818
201329167 378815517
537122688 473498648
591122978 744531821
796232985 243432615
415604367 372025898
240629446 547383218
49792775 422280515
908904094 899918344
200273384 887881636
836526669 564853809
546497896 202579853
998008876 614154039
206775764 651724702
296724991 599887000
938819755 107525953
81194717 987492774
642783821 351193314
147216215 361764161
644049270 144758187
925610278 360403478
323628383 719888650
245673352 494715707
703939785 628555172
654716211 109151049
550646005 126629289
102157643 50321721
722349753 807233777
450141713 599139222
182083371 111019422
813878135 452716975
279637504 99568269
554127667 660855650
215487266 735852688
117804143 868273295
917887700 489795676
691099178 638571443
420716619 394299382
928920456 159981899
166242046 153833972
990989836 756749344
214316847 693171510
34783595 492329181
322053176 15196769
935276010 677345854
340947028 810320997
797440725 140824148
304476442 955771717
477559656 124999326
624665316 776157653
773614329 196286742
456382599 684487729
115364324 824202051
20597780 442021293
905936478 415328516
30773839 746086566
319899929 332796439
188583258 906696058
296679291 905548923
344142572 830746233
487007061 103670084
773864071 98733242
478472583 436186290
547538592 513688349
675820703 477546338
974913927 78144479
188008413 908944151
499414519 219986534
420570224 81330668
51187357 238708476
473895133 812387028
87751970 599836125
83763630 139798802
251346993 288569299
966124964 538406578
577001408 700256228
996030033 641727863
857309804 264337878
656791727 632601706
251394407 11714573
392074711 46088554
442472335 970398204
418057487 799424445
195209660 607476424
719000330 348064641
176966859 17148118
445610528 26925184
486251391 178109879
974265855 997158434
279410647 581741560
911095953 157528734
811837411 514007059
663670556 280963771
915292864 901801787
716795407 870879199
691901465 163965347
544059525 23059346
650900305 399719914
763738379 641169331
59997068 127141206
116020477 41005463
910307778 869315215
175817737 31207487
518224141 673207379
578816230 63456700
291126165 989698886
534580760 700996096
546089627 856987131
209890288 384180219
507347624 407696155
602692928 853419821
383644831 99016096
937440871 554934278
258931425 913234900
673330788 505467646
285127742 32201514
44958351 774494933
891011867 832978138
417670573 739020192
740686116 822591777
874010073 699151431
681326257 667587192
609613789 134471886
916191358 970404916
530866071 545235432
459183875 520901631
576616818 678903039
742751559 103003699
311341208 367768537
627865293 871079917
844135017 26508410
997731941 254674788
384245042 523085962
781445936 825603124
535323252 295157258
20802233 657028990
325322056 194429930
387464600 947106093
863305084 95277429
378690365 581168267
939436913 816424047
292195423 707107092
174392746 777445691
165470062 64009169
986538060 23927530
570546318 657474368
294588934 132665580
622369071 837865180
949806881 84558993
622554457 732430615
585081701 140529094
714212982 417735164
750859305 4687540
400323261 166781576
631788497 236376488
718979208 376833046
503729119 794766559
293272773 560525946
822556857 287109633
55847022 170545015
533140184 111546977
16818608 276245076
465385398 596933409
689939699 478569117
984883001 124638328
999814468 895959321
232975283 752892900
897322176 589900975
607422046 878811108
859501510 593127025
66811398 838952225
966161197 73632785
595636823 373063671
502602677 116266865
960814705 409463319
238647218 518082154
434307113 102732038
40510478 107287647
370961473 604441067
169612532 967025755
645623789 837895256
381543986 223602760
28988212 799824635
478752049 838195654
61632458 769603752
436253983 611521423
823735102 762528929
715037827 322269777
434384305 326356159
394721472 506785918
630771421 322240928
898338123 485044624
297071556 851453099
614953109 751843372
437774256 392945970
730703265 544539486
573571108 835682791
777608554 755224856
362059199 234035415
316920425 722130012
335272260 997525916
13229680 86665892
599734178 517832452
532532893 642233779
770305428 418154053
274933964 504058024
953963777 156283134
278124454 439532279
949009297 638200007
620434304 532499320
77963964 375318278
814827107 295970430
802890558 468112382
258455086 568954345
744729744 64370869
623170615 350779886
714932987 707707544
602513099 652782747
899409726 241873649
643335750 48653535
602435062 814424849
528908380 928327727
935412234 819378975
563538034 980854168
57785381 536281620
296312478 109231950
836598885 68281463
850272740 104003815
608921255 306204603
424936175 445425127
132107644 908815130
478450623 67096166
256347287 576656727
275911778 832058973
1649947 887113642
813753393 503670232
878786170 440376948
112967247 264976381
650693413 143711540
514491729 219576254
601128045 322226600
782450290 525903222
886502926 213125993
5832752 320548522
496280755 164155934
526029763 865793866
48305387 119812340
420070914 279362086
839318657 682324476
264793152 792389080
63430690 927709515
208791158 164713308
230146573 455404164
346066440 952941004
146414902 852740276
773692074 429205133
253100058 761311923
661912632 800306161
406990671 556783399
198586787 458541671
464797238 375404700
119838014 851582236
637866617 385866095
924586549 334450948
78628610 808605365
953851339 414029718
750454146 711372991
603289373 140444297
362771626 396644349
612333355 745061061
264106570 111407812
899097924 370118149
389346708 367440544
483987656 786221380
555845266 537512809
587811354 920650478
752907111 62424630
124986447 408207963
614723800 119072480
870145776 176421162
509295051 925838635
977174107 484017513
214286155 177331066
769666050 409546242
558600659 676512953
301023626 906351674
951068344 884864584
594799410 257298682
460616736 980676341
290264059 458927049
499394343 954621922
480307914 144073122
149141058 500345757
838918071 392126515
916766786 977938497
446226765 720335628
241831430 348042063
871231833 176170162
585696941 817191363
303565149 672055795
551496765 466708903
292512054 660015192
48544962 925132298
916919803 328469746
484298005 633547905
815717509 228571315
823588546 446837480
247212801 598431286
94954674 322856197
626668834 89537923
551577138 743787687
337346222 421125074
816760030 570344183
481416893 529080579
601242446 97488964
273073734 377693699
562792757 266135284
801023311 223796531
30680393 249289871
74266600 510747293
637616392 475301814
832162882 674298283
660037162 417803156
819850622 974324802
914138839 833456435
940215488 222691409
784256166 812490096
746274023 249255854
576284705 465780562
796003816 686748122
524825653 544346401
549616984 11734114
720500298 861956473
932232945 115365084
836975371 207238281
909055157 217608714
185005357 902456067
975852728 824187357
847385949 977839763
934279670 37986826
641941423 151653833
856624066 550299371
743194188 26084941
322930996 810065400
796589240 862301282
404254795 745813877
31783200 530556121
704614900 164044515
800902681 343851768
238162296 957924284
148539629 55804966
537443243 492365819
937828042 619674738
651367036 727883470
396876751 223346475
668024128 437012780
479720720 934686186
427850297 30949700
480556923 34200091
349045461 555481247
861896417 42131277
504510853 283625022
545790238 120123502
281069934 552099162
927510467 84625296
663175558 551475376
107223980 374652027
354564785 976962894
155386093 233941896
892621835 696201945
501430532 817120496
186253707 408638047
326944420 617947687
615858517 936658503
290577184 352918210
146522456 512916707
591727088 160390356
588727904 218970572
525174470 449519717
230405070 504987546
470304275 590378738
47258603 780124651
93602599 147101562
582274837 210206080
322987245 681708923
656603713 693875878
61936513 511138616
772131112 277032619
342672434 818190404
988328287 47510064
711470788 500579017
464343193 260471553
99976862 978899277
487920469 313008010
464430744 658190983
527585584 170931825
591804913 394653307
434886990 185039962
410320478 686283229
227561766 785104497
38012088 885739289
263589219 958981796
742266234 536081012
145919292 39215770
895708585 313814222
55783719 180344914
957543681 194195949
749913227 210073543
242913130 274554560
569865937 839908602
933853680 394557257
968058287 819511534
643973500 671761374
971872136 494362267
132382823 165039466
343166558 533006288
8640552 266611292
211346775 167295287
675794686 40278619
505400728 972211611
831217878 897743408
153346031 306358214
370450612 608343231
255040050 80760938
139420062 328323157
168068733 790191323
706684210 583199333
715824823 664409667
892050693 38907317
6506308 903585979
638939293 160712224
629662666 636085412
513916315 212269568
644283306 856967365
951416546 294653060
136689438 605624000
723814640 731536049
582488065 572695202
266554160 324879478
272214249 964706430
319425757 953313819
338389154 769814022
749036403 505678104
265352522 530044259
691684854 818351564
475710533 185310350
659764300 126778816
467774285 501184399
975330459 636346862
613147574 470996089
406536578 441035112
437319764 270483287
863465734 647838332
476755634 570453681
174274536 938165464
922017174 100646666
425143450 707862178
297545323 428563218
201852888 591068180
897283658 451678590
7361582 245790568
317281372 346115300
700380797 942185972
848960250 593562679
946397235 760688736
925435361 641798930
977991049 255726405
878911188 394070827
308813638 836572487
698352100 131872022
169941647 56002216
631398523 124526007
185785648 58154795
302571777 82571540
505428415 363796793
446756942 220713585
828964726 609989970
14486609 810776949
944433225 858238322
837554375 21074540
938733849 811179054
186427599 110007017
978248072 280544672
313955316 279666930
594122647 694111403
799171314 235795833
913236516 700499303
786432667 885728808
87426649 500866792
876762637 790596169
684944120 269726693
215587690 577384938
703785593 184533875
494450857 547581533
161647509 242870308
628595433 257632611
704260725 653884635
91488519 49247581
922889772 807757547
663209515 48448852
383544948 567766162
102299290 283499203
578633952 221127421
268113614 764810689
409872501 673326555
434323615 380081152
333813663 105197850
681223469 13779503
737606465 602504948
915257028 299497732
333731601 873465463
135825749 48246682
206907632 720538128
424023460 137801247
501974566 297023523
248605206 378262004
897897705 599132063
61753655 659069681
263468938 11152449
608124651 876324881
949415438 381664732
105497135 342597347
629945019 391546220
827416729 362599751
729166695 489202856
391258253 282522654
271893858 948604010
269000742 642393859
239552921 707838542
656712838 380456106
193214600 362499533
118536189 446637527
107828201 866109559
387649023 825477983
95997211 664906380
650371496 101961639
867031711 451671655
964555264 864660433
326058182 755339554
142296434 353125304
405917440 772609385
486053706 76843554
871940231 271055289
813426936 385616550
125410194 13931028
63061670 94299492
48630558 216260623
76209810 958023058
734892424 84766044
881243547 939322894
565279773 189490483
48299280 17180394
988073260 56238569
308824503 105296723
195498333 90502821
662490471 848378226
475161722 625120285
906620468 99979984
974848378 50195856
754420345 799278124
957209680 65839828
615902588 603609573
153336580 147515257
19045534 123226535
894138037 761167977
390095857 73485905
274499907 725054790
99892225 630155445
706950531 764297490
374471496 541605739
658209160 833086423
90132921 888032112
144359734 671270052
230416046 689469581
93488655 379536805
848641642 607427140
964425966 974376426
708041584 848005858
659223687 704372536
385608465 889558029
20642989 128107133
244219810 761097253
275187816 475581294
160674124 822058507
501275771 363536016
358845197 977145203
423752578 953796591
567613502 757768140
157360447 130913045
158550964 812579441
100411791 772558215
699789743 672017806
986757466 490258701
956975992 316714934
489676649 838096036
534827976 560979710
932775640 529558380
41717669 732248630
747685277 345881715
537440007 437969964
460976452 583972212
820691891 81138953
50258823 738956487
743738005 576074268
150199777 40616587
816919787 34154611
658413328 749688745
732171863 531195728
717071514 142700431
700643538 569775615
589179332 289936607
324158806 748118290
107346845 292160435
119072180 865103676
259450519 119319196
721742698 268136803
80814792 908731654
149211314 607396526
449888064 752845953
108275544 868410596
4271733 928056180
666489099 407584141
867565681 836170857
390607631 84945338
673412335 802286252
123057169 195087322
698833709 710073317
635604037 206326586
618574417 411891392
245089240 341213331
991108224 599004409
63764927 102788236
985030264 452212325
387919542 3390102
69127669 40071453
244778833 492920403
595036515 102044046
288588993 223380198
549572830 343388063
605131305 850162394
396910644 792977723
293068776 353165434
6648930 79416866
98180252 848046065
261240913 145700096
650155892 773280908
540434072 293363118
212029189 899209150
92018288 363132173
13898434 588996135
432170099 693151336
769452597 43275545
408870306 263905681
909049512 122741603
260070274 871873473
222795407 384658501
884775933 178592280
492044874 912414545
844268008 114212904
799630530 437654784
532463713 553267342
160025484 898783544
455051010 853058103
746709749 56318375
576382122 831882991
265137540 138067255
140274202 725202028
427046048 472572059
50318780 672920366
49956033 183023635
881650941 270201087
415497628 725547172
859172138 426080938
358104045 331755194
941997946 910032738
541693632 439199614
726617759 598916848
739602444 862919069
49974265 251365878
605977897 229318982
504717529 227104253
862739452 252385220
558189715 212228086
963208202 908519928
885699726 672395702
895604597 713571553
374656196 424633168
721495595 410052380
475319034 47829195
706387984 973238069
903019904 788593179
690231993 22436854
212816726 176699804
897455447 682303025
977999615 399695167
347823953 426690937
946680826 158301959
922528104 97904185
503155290 814090564
801794111 293738652
874361535 163713921
613310037 316140850
504723272 323626854
694199151 126468303
617691411 603595079
983486149 270066881
307372629 239862745
546341393 793450999
731234147 877130268
526919445 786285307
556532935 284005633
500268374 612075410
704738337 91166527
6237155 674898802
15541760 291097210
503052201 155215565
589103270 85304397
265657603 288831508
4370913 447482390
348788533 532251241
203475909 954580703
861290408 594356249
325292923 778525019
52133162 28725758
683735955 365192185
276781766 421553357
498711243 211178457
559591728 153540460
352900946 930108232
795580308 11300107
942337413 173003666
142376218 620304765
502812590 423049185
943038902 151760827
507388577 22242999
175921212 696561585
103457475 421761675
778694802 758183993
704142473 813906918
936472856 391641929
288522648 182070010
960202919 864585848
146249911 227211782
522495708 524731773
525312406 620326422
866801789 882348299
179528531 121496482
808166501 20306629
917347150 151263045
731101091 788341723
758978295 95332482
230215909 546984089
857832840 465069342
653697738 171536111
10613076 132825631
91129161 451960213
445632049 388620227
187422008 716920131
819631820 518145059
417809625 928575105
798126986 937394540
849999388 878494272
903156379 934844857
947150147 529987242
807141958 800720170
497614861 37905586
350274163 805181114
310781428 623222489
148875977 340096684
477241498 146426938
617872907 432764477
196525119 167825947
776126889 548943142
497631679 320557308
643947057 574339539
221675644 892154583
711253127 63584464
290963662 406003015
63384763 155814426
990483686 839812478
392047839 668192674
48531528 699347060
748028986 753889761
471687424 214643864
820637112 234210123
32012310 86240597
967985474 669493670
439534830 991883954
751796637 726040935
567903888 269568121
514656301 838054211
905625428 556211880
256751769 932334760
635880985 299337196
479810075 366827637
920277942 934145500
802927173 9750460
667215645 807474301
197669691 77286325
797391260 383207717
268633863 918701044
201016175 487068091
643140262 973179680
995417805 15688278
606141589 832998375
757793832 589165891
64025317 184187269
37744529 864623038
771302241 440746231
950805914 769179271
818194581 836865310
251110740 612840825
684174763 224053880
60977742 503210175
662809339 838883584
886253733 319914939
585069509 124767514
553863164 510329427
56985068 507104701
619856588 486494516
27168472 280233917
459796745 83981082
573289095 584437400
49172019 726652658
111722517 819635741
584045306 975440925
345465277 512870875
895170487 933685951
796761425 534980703
980387156 798640881
984493217 15997984
442661213 923653683
761907842 515061250
127839290 37549803
813088627 68357901
213995740 665035279
669284938 152609980
820459342 467663607
232094829 987488051
958049141 99527581
944034678 781640707
877885447 334302612
806779332 328485766
753554549 206488457
117923247 882347972
174032642 93886880
630053439 66277513
455881618 854443054
401252686 755233619
509330536 448501610
298958300 554155944
62365366 202678223
503821416 198510188
244875698 397142650
397335271 413490947
285264537 183831432
499643011 839026107
60412324 663897857
879994611 349541785
307255723 422507250
424663541 158232783
833620492 476287613
220609095 146543120
860208151 658482253
54251357 195740544
940117628 446032590
678070277 705164330
808388341 527546038
580024027 33722456
911377008 586252825
496257339 844353449
476469564 57434082
708444 95658250
336689567 122142724
932137560 542757652
691058128 290934770
994148591 158853454
527819754 885393141
888330724 868164324
160153927 910032995
546004628 502150762
37115821 931339577
15967656 326569894
765748550 66374976
999281801 533359640
578726902 709604651
274935743 533957677
966258350 632741433
146236084 464436937
762285138 912609784
904432814 913051432
811017986 700574790
981392449 514739560
89904577 271479975
434923370 796487026
218124004 255549799
58177793 689107566
451553491 52314739
933006750 118856856
467387082 953248272
396009761 684222671
375767639 851044670
192929443 938583355
429310043 942580605
778631548 768824242
219922892 424680954
450884670 622600251
428340146 747649078
811235349 58835840
552215168 729748066
596628842 939791248
329273048 26751014
780201672 314344319
375189410 796417875
129644971 320859312
351019167 441561460
693716012 596285718
541615297 818858870
412067887 903678657
49094792 502440293
608296044 535701561
210945680 942275983
214291480 266819938
496834627 883148050
736041706 73404199
882856128 124684350
699564398 105869861
164552288 745100500
926957843 460350140
794956259 260335203
456669447 136841351
294339800 240429332
405301094 77350171
796709159 730287865
5354223 867854611
323508250 848296966
183175129 206585129
668939324 786326423
173827723 944780541
432466669 308902612
184474858 576293962
621362961 34301763
984104942 656421345
850042373 527192940
14215058 541794989
617716843 487477678
387220841 71482454
962237302 696722577
661766372 489597988
589782432 762561896
195372373 120968345
521694126 904782697
351084072 458677972
608116094 732515785
942792068 298189083
510827707 915384263
290461133 549932700
867623465 733613125
58432625 677093293
391121595 133195295
935354488 922575373
892354268 846125048
186971302 658097153
24326598 835231253
704802152 89971812
327756796 312915817
951747095 481480986
532541403 785252945
385493977 39100037
24317474 681884185
381006676 856710002
920883899 381046564
453365794 446920202
563779632 746416057
488937645 228824270
780027533 608824020
819459605 844953024
889858581 777044756
943148282 916368664
729152984 258770483
501114203 869279707
652785008 937418757
183264280 631204162
79134554 722071585
427039898 369217412
283045478 469062238
116557526 477245015
205537157 235543096
960453051 773595482
953258633 116087984
101853789 312156661
114443403 378659929
69638819 41034915
331557315 837462660
627104182 963989222
76470959 652935428
244293823 931283517
147509060 988634379
897022611 923812734
213844125 264317217
309542300 198292839
886866753 959257264
3356196 573002947
70106854 391114799
18974923 10200878
721206610 921782199
446380732 86833526
195933346 959306968
838722920 333457532
562163478 427261366
870204618 91628429
253231304 819679798
250761078 104772305
554826446 594082648
21848210 327531011
813106213 363925803
467544365 375478182
281108165 120897352
402256599 448130234
499684406 461001645
458833790 5723750
636035555 749719943
182774825 994868565
448296413 71437792
211603068 179836041
994841355 696389314
429315845 215490325
14721610 465471462
969669233 299145555
480125258 295407604
569219434 905121677
679603411 702752108
716182765 237889920
675076550 855460346
319010154 410725139
684734839 400778529
302278088 515249634
72792111 425064207
449775304 231088485
179983392 250152545
614576409 863105817
77119399 139349625
218230322 968686198
635401879 836945646
527576069 11004817
274357274 475305606
895886622 84865014
397140287 357620330
791891777 295193757
634240926 652152994
776752492 326042931
499015997 918410009
678300047 271949830
815583591 125286733
86397244 379534536
810514962 836193413
769706323 12681133
530921278 399366061
185248529 694472173
420190166 136146803
75483739 566107820
147824303 918222766
752532417 207385109
155567882 68052552
224191033 218632970
219798370 479323347
776324729 652814551
360206134 228093245
304858820 939947822
813328619 880677975
23680474 713251823
369671607 400508078
51775425 458682537
684840049 668097447
595534986 808972859
687863653 845957212
587368717 997443184
770236603 335154102
85377830 426104211
749244952 789544080
565889344 770865465
167027904 476855899
108123889 467037061
439154442 974799494
302344292 554198439
776578831 628539571
392510204 922976868
124087968 339856939
742814577 88405401
844632707 874991476
13714073 711666279
564970783 365004671
346459438 41865626
334673386 595927009
955252479 340661178
301007341 632641275
610372628 3377077
923958317 513182362
761631782 669082131
68906970 625759057
905051640 576241779
818073507 97373828
179388182 983876310
385051867 124750031
729731545 318968798
789405074 377107552
822384167 605942677
711118265 400088981
524196507 119022928
37333716 402531485
773171942 277272794
84326365 681951282
434972535 549061357
336995940 976386441
130625337 691743322
727281416 683479525
350340469 845835829
694776687 169439443
205402579 121182701
903149948 826750637
978751566 152825339
145022358 293899278
352768843 857328354
576116132 853799621
324500893 351787095
463217071 661083519
824047675 647234222
751536949 656423609
888101824 242267495
160785350 784941121
513368723 672567235
557342661 644240001
129148633 568849538
56980319 964248291
135684752 899727170
208445840 803396220
376830624 463022565
613255051 129869977
881318087 44633027
675483583 180271212
792575991 484792587
356052991 219437372
854480902 631121181
831956534 427441321
673482832 913395911
158217194 571624572
526086750 749824148
860406437 769841181
131755892 365636787
233023219 484803025
531484457 201039103
872418987 801306213
683571554 823338452
538474916 651824754
904557131 854963604
560210351 887060809
999539389 567682266
839734461 154557943
273876955 992518761
683579651 959424731
670482014 944513489
239090999 460516656
372373604 715815070
500490996 58724473
213481915 619104688
734221501 619731645
534069565 699276319
632826822 507635587
952514598 496002025
848249941 466567778
68099422 738107469
432944588 825086077
919779057 65569666
370265551 719248475
223661959 990154260
671858814 462062569
584721228 524501921
957148732 281999399
67490064 434140032
515827142 115284252
552165367 966476079
341817348 405412111
869479470 788967875
545296724 415568292
839463600 970906234
366574705 964225516
826638747 171958159
661531275 833290003
290468107 667144718
689154439 165606179
204235538 907810857
779495084 249888265
467789743 204578934
236824891 728826825
145725287 920214133
935441057 230065312
163392361 577560234
428768398 429087678
426509117 38307330
659934630 842031479
105825420 491365821
236980605 424604874
245949934 848253683
529459572 528526856
958504800 241595630
679910353 492817184
735091762 213822743
978700170 362762994
251557922 612427531
180393446 699479182
821119793 830436926
657185026 800327058
333032418 933465244
308572750 9193342
967409830 658321373
571566667 626619238
329728178 159936563
478021717 374674192
727091940 138134182
191366064 432667862
469127892 146270884
579704993 117616970
29709323 34643734
289160598 166669022
887568663 945098576
408963393 426333928
315131277 716699037
324938836 196102331
578220796 793407294
294112471 714686527
860413215 883759027
267322314 350333471
728220443 691681248
757753925 992190765
539668400 309615696
358117588 559372395
762178023 186069803
538980586 560677453
147701132 995563012
308707084 119461233
961466506 626864491
156719652 98489715
680489992 571125042
720420628 596684607
803291779 768982788
737121867 883415222
931442620 674061130
969173985 243703400
671728971 427283318
165410058 129263765
356381011 363760394
908740773 302465944
451319956 422250885
410904280 834567032
278658040 817585997
493727846 207095714
660415235 329616722
434179218 100676017
918437303 63296885
826340930 535265361
395925044 334134279
125081845 937811922
348745898 889426620
525453886 850697135
794359639 970361098
868150365 999278434
476770471 819819140
445206828 758132048
904853085 460353365
849158834 709946900
658397165 771652584
511235055 245497738
764396679 967807599
901174015 903249638
354756820 983261265
785408787 857238420
138337217 382558242
90325773 908061802
702168809 928524195
605472461 324390718
647551113 244094810
807705900 868928613
120657268 662132105
194021578 335861955
171103142 249904261
736642919 514306275
323876347 592452304
537944013 318864218
105462434 833119463
645436201 906329210
573524299 242543734
508566929 499452240
853954977 788085538
748244294 77604023
768232429 912128879
338046840 385251742
262823686 977562143
563296028 134676393
58373213 752306036
697566936 894264379
737114324 921017345
476389839 864988057
463725633 618550465
9321725 977659264
48125028 309744097
368677951 880000862
454610745 969717013
780432005 964325579
360922344 454274657
689786711 54775044
407421769 286054720
579535231 336538045
796737941 140285115
908625223 507900741
40248759 3535305
362062439 288498499
849931187 805981889
884496567 851997035
93209049 301480937
2443063 258362145
80628378 58959386
940430832 341343101
939954673 928473376
162101103 350231902
94892084 344639487
592462050 701745035
248605518 383497384
842108241 322230934
855283424 566715974
705392170 342719523
535881807 19114731
212478691 937788096
847893644 920726636
959152794 395004149
962779366 143524217
587379538 105569907
491934527 131554339
199360987 585610786
442917698 939421381
555369320 54481151
836671235 210526089
332669391 200771169
664227946 729539853
318418421 129153423
649355068 198725419
641037645 803234726
883834840 467769581
939458024 97486397
997593542 76078038
890814701 740434647
891111184 354715310
285611098 639773041
214879558 486978876
593781812 334398272
267044902 382723885
726812430 649526874
938793617 741966410
865656565 961912950
614056034 707097780
17877559 894156953
5347365 752592205
138500202 974355086
349380204 812789327
406731919 502905829
916366831 698354157
166435617 185964702
920031726 17210255
416205264 807625366
589127095 485731172
24715330 926207439
733211994 832808269
783899357 184318754
100137681 460558739
5920762 725990769
798505749 860813340
92475541 531998983
258734593 971661200
170386385 14529421
456576409 720635332
983997668 277232126
474561112 194344426
24140695 931993406
267445021 265186373
958795083 825406313
933284795 496983474
163594108 747104996
256783763 396316095
464069091 592168049
55429118 663025252
172757678 140394999
607953560 148290494
163560315 179137642
292258491 693349145
872802990 812793693
480119684 201725386
595617309 45091873
871115540 369117358
748913143 581539334
733509041 456576484
721887454 553567248
905578332 838419635
604855655 695142107
942352669 429411258
496217463 174149113
977673154 281565854
297092014 325991620
710365440 176606180
397667106 621941078
87046174 548674408
275986635 986138354
822261552 692636019
698462770 918152485
645061473 804861304
304443875 408418148
926069221 557657311
927790469 495651616
327643399 554536085
8952615 142745015
376233406 89256051
109113324 990343754
635459001 723253276
960367712 413044732
301921797 969517738
652450954 691673893
634130037 935925218
851166475 92622431
853295566 442774693
683419993 423527968
400010195 273782028
470830899 851413718
559353963 452391399
176382386 931328642
905924935 221316912
231654977 37338025
474952848 335792034
69682719 778862215
350668813 995612723
70458037 924738362
738496795 533895729
998831734 485276336
970221266 665485991
728217161 636520674
313180388 140353916
991213403 219264215
91723253 773196449
689161943 291717503
190906820 230355122
739261737 505365637
382437174 203027947
170999794 660418072
377306585 946297924
165318986 746100308
550853320 389738620
511854587 994287247
341761199 535449288
265960663 13643407
597733044 170761439
949344478 902877956
550356790 634501901
743400929 279547054
726850362 213308175
920281979 901743138
804823487 742595380
699328716 439729781
587162592 754317376
142419964 281810367
111646307 612516095
595138367 585448267
932686335 102351069
80007033 353432206
195310237 150390416
23469193 383477527
508363239 297259880
999840238 255342291
865558131 381282939
131153125 972350053
585211772 179148744
180867314 73844070
925469944 149293587
916417013 468021207
873568912 800742865
879058130 716232970
7943532 362947807
136484542 383162398
580707657 714149004
416207145 839247736
564105456 853839311
991562320 714803117
672457698 863829545
319967272 390880013
367893915 587601289
611305090 642880382
900352217 373610700
32851072 224669825
749497349 736613165
14230797 806311959
159932666 412533242
295235551 262939264
772597942 293739609
890437430 842091891
47428080 407307523
513414249 363980894
319708575 337935231
656922926 690179652
216483490 600718412
953725937 453881951
532036313 886148307
695495401 437705583
312492279 386474415
411194150 337703004
419753214 308487303
720577663 14754785
467419300 420994374
767568777 594159107
233144396 373941217
219141174 171248410
543931487 18608327
291272847 233766193
87065161 867797320
434368640 63066100
168762906 645996875
665900717 182315875
797488680 946795430
258748350 129133275
310727632 792814940
778408769 245794656
385979984 691235325
779310425 367549922
174828459 584272914
505881287 459032136
118107905 764661104
43281053 501443262
361283631 83965921
318478168 59579429
624075298 523393135
575393430 518507166
61291033 399974491
747455127 772726363
304619305 135644687
226363119 217651969
911992142 187400132
349241795 634041314
518507984 75047562
751473745 667904208
569000987 454908418
603998006 239287473
541429704 920814386
286474993 126870777
939629392 830184726
713435323 232530637
795911939 216321610
27484899 229713388
691056634 997276259
112211775 452651956
260596591 54006881
381799706 226521506
732187035 786191532
54189930 237078779
299732101 674519065
75752942 795635347
936340580 315962844
734201901 290306042
90793507 179332552
48902900 498536919
502548863 285548387
659522684 360905998
179539031 297969982
49622670 784559654
544512198 114950096
304714592 663391473
959124907 686765324
813931263 271905851
76436941 480446481
325493447 927514820
157786167 843546548
873528162 115866019
666246924 632316210
515714291 366081142
185096536 287409469
800223380 738008323
914073009 800793449
655473191 355439140
639861850 633742194
859907262 970141544
399340161 823680649
921070778 300688043
634917310 208987227
238819521 192744801
502223073 178713378
379855313 833104884
400398545 358329537
900382171 479629412
551650066 895755163
22917248 770605920
99813980 388825150
191549826 299930326
784861170 243374089
505708112 769696978
929361542 57121536
116465343 1675561
243857913 47395088
926552803 95285397
512608541 781090243
216179990 868503030
484068148 929237537
120453148 452721139
349613449 437970748
474153140 853751787
594288275 256595728
457237320 17406451
492437562 297049381
683209016 98863000
511831642 608659036
194057164 564837379
270358886 920141774
793045168 352875067
495159879 652945825
419036202 68818274
208787209 98334062
211905264 963885322
477715710 600315257
620350793 202671766
395307020 684423146
103651263 457539524
801581785 964181799
91895531 447447324
833184498 664729219
894052039 389541414
418647219 287287844
903547249 108520471
689939794 480165782
976486068 731314502
80181510 64641674
879631360 686833169
880460355 661108428
168959818 734279792
525686659 467945652
677449447 582874808
630242266 18667431
210900355 180507112
462371593 409786882
308061442 5574374
272956770 559363398
610965444 303150774
150106111 613855772
562519816 823218220
665227743 682801916
772926064 439776945
766143465 261260440
473890385 732595796
140044894 92456346
209388618 542538713
232584229 622899263
85134116 624978710
674661493 322056691
74273374 624589508
575786017 674265934
116339116 27653615
917839553 754330870
369222026 360584572
146049770 84675869
439414146 37281386
596762998 649838731
811456695 557772592
717826186 455086470
375292500 381567858
624811061 4459994
870924933 386810979
699124584 230108728
893076669 102625177
391972895 482350689
117262598 516238464
585922165 307555433
91024102 833725650
96202875 900275758
838621364 774089487
666074483 955325794
499124559 715337931
469544876 712070031
908379706 676472219
690157515 918177158
650064625 313098263
907562688 903485995
32250028 860341552
753069213 639389297
207736688 695838614
837385760 408379302
273192902 233066628
140644668 509181553
92019573 384729168
69857056 487718703
143160722 920570014
474290487 67766528
785703186 436501699
479916941 15449255
883849322 711160152
648428882 738453073
872793495 653211228
584705532 260707652
846867284 850571696
833590013 60673272
754683599 928829211
773919234 519290538
342530758 584533923
597692256 558987750
739892045 361542362
137490544 111168836
103853762 639714747
308865720 638181241
305042546 806596830
482391719 806853808
506462075 556651237
124832104 609131162
612894485 512296560
906334694 665685484
859862138 211750880
516628678 701797922
63735503 682000892
195017578 600388124
771284639 769625978
809797962 596726068
426393386 240708463
801688517 666495538
515796011 665807358
760723213 431140073
561381933 176744837
580583255 770808237
278938732 166458920
577609819 188401670
2221785 834318496
396489186 151984058
550988032 506367960
48610659 955559953
139675982 334594900
350546227 9051645
733391998 636918430
555806135 953588319
288411469 460959801
304110451 173270097
162694947 667291598
746119259 869362777
975192271 461304793
733690281 281451693
525871734 357275706
368513730 267422162
954745387 407900522
816263627 817233550
623723146 82757893
416246219 422214227
868543501 90530825
59403472 887999873
676252281 214885020
578770306 365353856
846502616 90297334
430087529 51144101
585446707 906475819
890089712 366696179
858346983 516344559
221577183 311062380
803116317 846316964
191278044 27057546
563375878 402981923
827499047 672376554
573784161 315068670
738205012 998599562
878128826 129806171
882672469 259144604
346514909 974158319
263542705 177220998
50842952 892736178
822443881 535805648
886594065 671165746
624828751 301784227
804870799 464017937
162594675 55761918
887677331 623998005
298071507 682211522
513850518 180161212
17547814 720850259
301308463 324889612
442527983 831940720
161655423 375880906
607239492 182731527
267159079 828076700
717314113 998844757
704153897 124558367
729651764 51831355
324956223 488325640
680274470 170072259
103714453 445823627
387254606 638970809
690401636 726151511
278879476 244293555
926779241 679811796
983853332 319039191
898758402 32481013
447530750 87833229
891814314 361061162
639896732 146270548
574066245 761087164
105621993 293593702
585670532 373326896
631666362 331128786
77635102 216835358
72112947 821523321
96347661 112460186
332728339 117768382
427007160 892731670
746669521 453948203
571783450 665437940
994365828 588721839
117036117 994381173
846625254 3990553
497222811 964905597
445600055 924647296
281692357 275735884
23292162 629342980
155969396 373839005
648747737 728731537
691695115 990808191
925058896 756994212
34854433 609153220
983623291 427537231
137958555 460836949
386820534 859715469
967910467 482592844
965936213 587293991
815265125 141546192
628701488 966365576
287413571 869165694
884052164 899108579
549196734 464793532
313126362 306080757
2206511 577599975
22945158 165955870
712783057 7314210
523351188 944132024
270259685 326612390
406236998 774711573
384055650 561208492
482939017 341606479
82562299 350114928
276393713 341997527
212446690 399955693
431508738 315075244
848685826 276294208
817109042 121250206
963973063 878628470
614773941 961800670
874449721 572122603
306550775 385606272
852708682 242691716
848225159 50056704
563167924 129124516
163506715 352032669
295611995 147374227
869988198 749233187
591801321 334290967
611053414 707920741
964481204 829019669
459666744 46537922
478807546 697200313
101140736 139034948
298163100 74131426
386353119 520055925
321488185 183069443
577804174 233692281
992309824 393209366
862632543 603049304
400580312 192062036
318709208 721434835
462592480 901000817
139786095 37788847
535733841 753467236
886510917 347430730
260234514 411021279
653485578 900730285
961663889 723046698
709628333 672959117
701244090 419165894
101076475 132742145
835455202 173754105
781216235 186243887
243593307 968871164
522891567 735483045
347665183 979469018
399881044 250633222
103380160 196078697
181004158 226289127
47818652 529200186
464002052 969357304
103511959 263740843
286100893 281823018
324280068 935340210
682613430 826275736
513291627 450556587
477209984 690512963
449740753 724140055
832068433 160635764
418332866 59010181
720400573 259628625
965271495 152796800
739117612 230540409
632154875 45998537
3298439 676031275
795396068 136012301
502087170 42075304
637506062 768460748
553130175 2134959
448767334 470014274
11307629 949262137
592714593 651259538
291328329 92510343
43174373 855956149
62036587 45598687
799212254 923874413
176749658 661609802
5609645 865756467
493490621 515014030
407954573 650965364
419424703 155912044
483665765 744900057
779329409 686614010
418288916 394084354
536170330 573353498
593116797 968659629
188848293 408158667
859947751 576906747
183030624 999115064
952244755 255718018
737942476 881124304
8939213 991231021
515378345 88545837
103649009 419648143
690034250 993937547
906795836 899914717
139314395 699853132
663646502 950430016
893912526 192230070
995381402 477613284
998910375 733253799
461691484 790346574
94762296 310784622
676904047 431689543
132647812 323742295
486923987 745012616
523624875 175288719
803678373 824008801
201954584 152789205
611460043 25949983
202175537 645112402
832940131 852628748
114736151 48533843
738246861 628222285
428585116 569892574
407425598 350417127
531060004 583450296
638792670 917653337
845824029 496445683
788625586 161154618
548785859 1668348
122637425 656642679
275035617 65056348
332864513 258969556
625717047 198981167
644426987 50588461
910481639 570171571
801560883 668842950
240310429 554373616
499561603 544535271
502738007 243266124
838624004 818451564
8926886 784059536
728955157 155109161
948254889 843775036
418767088 914528394
938247976 161304308
917133639 701185927
515362177 890552085
621606425 904984144
515569927 87247444
710202231 654777988
73686861 430750332
453447484 746133805
40103979 791443315
274085687 205718594
63737688 718724187
1888131 595296432
20821251 976672920
650502192 151094067
38571492 804738070
380733684 563500752
354247191 846754634
31004969 335729586
93861006 195189121
262277451 386933490
610674911 788871761
3642146 10255479
565143793 51558270
30192326 636273987
462070869 724227731
158163721 746645685
53328147 785485830
4624878 420904851
336689136 114890504
376893672 448920074
889631807 186888012
331975543 350436295
308908168 277854550
198231449 928818443
592933055 27983078
12673253 398482118
361204057 894049350
344347391 354356341
694870056 664958806
457753454 102136001
760326451 205212080
140691478 222175399
701610684 138051908
956070593 132059470
99163116 187172137
812297124 724219089
12917627 210708642
179612191 453828279
703704429 967894174
208756393 654159777
420832819 199797539
406547485 624357465
970806610 839677784
275729428 988519590
41514115 869278950
640062109 778278140
197805103 205680565
498326109 180682260
184858559 582697324
868494148 334796777
522275899 51627381
117990676 941876948
810003158 824229770
486471013 648071362
98323550 35238484
621447436 380339668
383716377 227756298
10499709 374941706
928224041 266495052
405193146 410551782
278833860 551358863
296465233 529101588
954340709 48936720
875703988 177743198
180175809 262879593
843457672 453539457
144448773 20256474
74400469 613191526
135947126 413801702
139406301 97042030
740044512 776571584
506739242 920038116
124606985 473041070
416802296 104532358
233717660 345121257
99635852 616261728
197224612 113036336
352413381 251787638
178297049 898814978
983362248 335154824
97520887 503525148
587851433 520508004
403387174 122351436
144984446 433386401
734444403 71078265
611492123 565118543
700914940 255850962
824848637 150350447
425452034 525524348
961218549 754410082
626796286 84148444
164908355 287076032
564848435 456185482
592767781 471448431
492855807 583121770
485965306 738579998
858538323 510962065
621472844 807371924
624494695 56014153
832023682 482247530
530952932 931374839
608616090 546013969
659153352 595994015
888835213 757167956
807477790 256309314
382860642 877795279
966332683 808322744
498799083 613763513
85664627 951334096
445065302 526988213
868335663 892364853
890245343 834911152
693582166 494228046
24022526 19668846
935554908 470372987
671479499 529366305
34730211 668837713
152292170 847727386
273920481 650318419
283646727 910577769
38353238 357768563
62018338 812629568
942887876 834700719
378060206 727504189
464760329 828816961
273978858 557727238
587803333 785841531
614182467 684573564
484242942 781845888
31395220 452218798
496711253 957093282
140532721 775163567
464526044 112414436
637558316 572951902
285943766 862215000
27846641 940793661
573489290 727889294
494769123 527960674
32610111 469797189
657718924 109882736
560813455 286011502
926912128 765759958
258117635 266124505
619860658 554899006
739848341 700751057
722694851 164853325
435928645 512274775
540194199 556776497
82593277 870762174
872537533 646233592
349427638 536279145
254715153 572088100
800409081 637859559
267242289 79103523
200525165 824597609
226290145 64928178
326194970 906851823
767137999 870266025
49962458 52925629
462816745 375263781
972637852 478849197
323478443 347339121
868045698 313881988
120993461 943818738
373571001 439363399
258126784 419883345
348106970 888381959
655520742 746001684
997371399 637496335
604979059 621709488
489680338 900097059
406432995 847599278
268292972 558055124
97640796 371343661
585423842 522175360
509352055 810163040
290141073 539393398
958159220 875875107
906264988 567878565
917714687 803191655
159940543 544921981
559713632 54897341
315375397 524656583
335335899 993364765
943733577 16011897
676497004 32977187
196792580 368067277
280070952 942077864
105722514 909308326
177652803 808390691
567050892 965649878
69837344 156419119
416149105 937511280
664556518 138941576
876335140 48096627
906158717 929273919
731925422 684237538
205371481 672260438
769714599 151775865
760132243 162383695
804779948 10835407
648308874 868962264
686221221 259135134
187352619 624432628
86587504 356000482
410660432 865859237
73253960 671175989
796991256 102783026
897465794 856205054
932848252 676206441
518185560 24768108
739505462 306684418
484260526 3638352
589626565 290380470
267971483 523498619
200779371 802070557
644990877 937953103
574091318 108747252
206472364 921181616
16067066 529972160
553667188 437777862
453543609 214223033
190181436 923719713
797923825 744084680
798409072 309704825
782366867 197563088
433101754 245357972
562824761 804026512
232738437 328798536
641562418 224159336
759634911 393659359
909463726 641985360
890094589 448663918
879376806 703511385
944620733 967799084
758054007 666951418
661586810 692924924
185379987 756411536
979228732 656369940
97697286 247029267
735000818 832810582
822782352 855778628
299666610 647562055
128335389 859301335
450011270 975751980
204649141 343052117
757071644 262512233
37947270 850623929
637736624 348557391
942423345 543512563
493953827 783924507
607014804 476745755
404408925 115051317
932194116 419552520
156648716 112395261
315284091 63810061
861355374 612506391
432051643 849744991
897802784 77536639
709459768 200821888
442920356 984094387
829046535 911212009
415217877 318747813
296527246 497620659
135344168 544249403
362621310 17758581
857989217 945813934
620833644 801755759
722890008 223631554
479137425 872759145
75899182 32257153
980083024 231620761
536011536 51986387
783103804 772094785
427114498 549269385
612097066 267990392
841302182 733432623
245952578 892691391
69708772 142993162
251872741 534889750
525481908 247929469
832301900 863290162
918233602 934661472
12482099 406982311
416276879 937516847
758129490 861860779
516913638 122419928
222387667 562061128
854556967 168304830
463306308 13406131
904794202 544448607
119917982 48120765
238095856 915017431
567566650 568710760
945763943 854376731
360303848 796630620
484024715 335330169
897060655 489484822
835285117 536360980
556382578 978181005
227083023 505926842
150933198 556063276
980381408 702042649
955636722 356182338
245880350 752505622
830791771 178622403
998330539 651626559
794710833 430427715
399932682 44771264
851357598 83609625
772662237 300603850
293627383 77996872
928394631 986117535
472365023 865632022
549427153 42469968
828172969 187823549
422323283 553964046
58369554 690800819
992769251 598606191
887099362 573757837
946383026 521878073
881558563 865087688
63147825 468573157
486516150 332947098
573225424 588060726
816878388 412111845
729017340 126485422
905410444 164209666
355370067 552693762
183542836 238789470
761427871 463167021
893634992 896425250
547642818 117931084
950660822 478093271
503532043 703735698
419682030 185839639
965581532 913541694
460916832 655672292
71868660 157224249
837865490 955017051
678798479 59161866
48544898 924048246
950877242 894238740
306199651 926707742
551861523 154745668
207745559 844941915
703141214 91874257
89895206 113981578
132959919 200615526
195819692 122874417
344791525 148196144
725295108 917699784
552716934 572994640
419670731 297204898
75757764 876678701
453617237 377947006
972435436 298077359
780557682 929103675
18118161 642995877
693984632 816014764
929560403 178152893
623460330 925044194
509897698 317116933
803614497 824195096
977455322 915439128
138826961 23751062
825874112 205648000
904008006 215754317
156667860 301763395
454738971 977327748
918778153 423253718
85649335 694329855
175735187 791273284
637600141 202162854
431949221 202080260
117542090 918684810
876441618 763930550
649761857 593185604
662559062 927445339
63760824 33820712
415273549 180685293
235842593 625390013
71229846 843141502
508379385 568625702
589944364 262927549
575712341 509735225
807658692 75503757
902550346 412916234
289739558 233573330
66850594 423985977
581574693 254045931
552463678 611479938
360325248 82550193
146649386 498737166
646874721 387472910
13030439 267564546
126567804 142529475
689208710 3997052
606459907 814268287
567559102 917200760
755555154 544668567
595560232 159532154
123570595 234303516
527926638 534308882
426509844 50526019
934752365 466370523
108644718 630675476
857185364 320358445
522882086 576135878
111937223 133232189
481698526 967510712
206361500 131640595
575323755 421229668
427179337 565285038
277979338 148059718
579866973 543425125
98125184 996268416
353263650 583615015
185999433 430013819
959783778 262542406
545056477 672712661
854025392 897808620
175622291 444046987
592028781 935977313
652976913 941532218
598726603 763388603
131193216 572417667
970724129 527169844
699782410 548763671
702496456 933906733
212485608 834460327
632750752 302868920
781695050 717494828
814887888 243766470
658004638 616902236
224832736 266317056
634831441 913262188
58218380 297511452
933035145 596083218
359423268 245112857
738152653 118610252
617680948 427743438
382454134 488066264
615900928 575718356
610837734 304212451
813842274 923742972
115096014 609683175
226892161 519334679
10658318 893207925
161161122 658090184
980932035 292745823
294003481 67350472
235500935 251853124
205186831 790073359
871546909 102934973
230005149 225974643
130995182 465277296
927546742 694290818
593373748 992267792
760510962 85071390
644484652 108510905
529164032 930103597
717688266 844783287
184564065 817786606
644137839 559587143
76471961 225293522
494546190 2351213
862131245 767668406
121148466 327770706
546701187 398066220
887390732 102095906
86449786 188857703
150584055 56734396
52245901 849779904
410852155 336691946
162126577 778373420
725425836 967361633
922016218 84570771
820507303 200002311
626925019 100271924
569305597 205771167
947332099 366829035
943782532 838790179
390129318 635873335
170772050 53941731
360573883 68746990
84458844 13100441
62038070 70523468
950695356 559314512
863071862 470482569
365748929 292899486
729142278 78834741
846560576 280194841
876796640 288334363
238781082 620450755
808982873 856177354
558611955 866356421
913241087 777324100
269382176 610695753
65421431 26363553
710603989 964682156
985202866 131900265
644630151 243948742
500224671 951309316
639913694 431342479
741985701 116138578
952187147 361233782
319895602 260064146
768880177 86289017
708038591 797702507
245618525 646971738
944287402 734205681
353836502 547862168
583312660 473028065
198227261 858439130
991317364 892803322
877191265 478354200
594006856 895487309
889804187 936595025
297444262 877514638
544575094 98292941
594526441 273737059
788778739 587713442
348785318 478216736
431133055 443422004
825357735 116825945
693604257 865511483
671011827 185395765
771398106 529182200
161702946 100858144
758220322 240982153
32878826 691122900
75852933 328700437
66554348 813688573
487973912 137482688
261409168 826086638
556338608 239177215
835798741 578904960
480999987 689563061
590856788 565652188
6218447 360481850
567076360 319948731
79261426 706917239
204750442 971876200
562674318 423023062
503981237 737146491
387914694 995651590
723687303 738858333
167813954 803087964
564681150 865843554
883411603 870609683
457113347 81267483
62987289 991670076
378374562 642176364
879073346 971976686
104050470 724552229
243284086 66769514
135016241 401481028
298018722 868795850
36793174 981318502
345654154 466101143
815307969 861616896
712939351 486663821
667361544 38381727
836591589 421415332
326417118 345525965
459103864 249890174
499874306 431433878
130653451 90513496
841905196 130879089
661594295 818733723
456205905 936025545
389878717 718981219
26857661 425134154
551624306 462798440
67603243 188847435
710047136 195588373
530063278 211027501
169957883 328889071
15708919 953054876
986511379 649250190
583524520 812525211
262710004 140658996
749992249 464454473
153802619 464048369
674065299 926395258
668660456 394359241
861228845 633417135
765349766 880213456
806444229 65118763
308123191 42422138
24302562 431266604
540504803 408397211
574189465 684570461
432090821 434476217
797370916 41277705
117169954 32912579
184676151 738191539
772158851 430121533
622640926 38223048
317148880 266805903
260948382 597840697
906343586 815141731
215146881 684900839
616053153 986680284
266811054 347529642
848915078 908098698
248538057 323430584
616714731 294661672
281422919 42258712
498827251 13441266
421566324 716647612
534372281 418315013
832705037 122620957
379856599 854718686
738832416 805960355
522574629 777415197
726699228 894416104
65922525 932049243
132164060 783257019
125953820 560710218
698390890 783815552
923283363 980382139
714328566 212871805
28670733 832672603
651252946 957848083
461691621 792657536
280403388 86870371
815187261 980361187
362188302 256385889
151698718 537256034
567161223 672507752
631345300 303748870
538620768 955667268
869568960 145542658
151579073 673874569
627472091 704984844
677386299 443232280
857891937 384579201
770595561 999452090
174189796 587690511
922703093 891460661
859657728 217539300
92106083 764960914
787228833 308238661
836610460 262814084
816189733 649038915
253859469 639822314
467167284 480320353
353135395 575516877
445805651 85131974
588978116 129324766
307882995 227641115
222102675 553071836
95373209 914723001
987790758 676928169
837116401 176229883
515694368 31243684
52845297 186410241
892021338 619279656
453674803 271725348
263940087 413569331
528914198 477679138
405628259 207303208
926541422 977755157
586056855 423815020
929517461 530176926
773935476 225086850
242235356 694375404
941268827 466881360
901241613 965627400
765791421 786916276
423810683 856625502
574442626 644480094
943157810 2772340
423811566 871474487
810485217 336260795
431956081 317384684
554284579 76850164
983026098 54182488
112009488 274048221
649760952 577975269
961810702 759148354
806038851 768123481
253401227 454341785
744265183 846428730
995978979 857405108
792378786 964161255
820354347 850487886
498737167 646883125
528710534 824355476
451728108 839619011
361673440 193043247
703795132 344855848
298245546 386059524
954322281 812959148
39687995 242459572
167798018 535260015
306074822 976198789
197983643 769575321
72815061 810784857
3609561 536341208
224066170 267544176
857942634 162901857
923594094 834137342
573059378 122017061
967603166 686485651
408442850 267493911
13147183 847622460
657912846 147895916
215346689 821856828
332890692 698960009
685322173 181220927
648300240 723842222
121364899 744134667
800321561 240652743
938935897 985774320
72651232 204794501
638633990 398193821
884497092 860812307
75105507 651605133
434612455 939639335
997296727 456225854
197566565 491531290
870534441 266262876
797978408 587719338
447870986 437478967
798732865 382976255
673419323 919733568
374777867 322065615
224250638 146672381
885222535 168430926
435118133 848634893
493996697 430707177
801891626 858923030
534290076 110437402
695536003 46361573
736135374 573932048
653121832 155968784
363553121 646328932
878073598 275339402
875811953 918569130
131421224 109572425
116519673 914791467
389601321 351762344
47235417 390445953
588840259 512194476
264359133 138504564
443890454 108662297
926117326 292416223
123125398 268070302
36865905 56224772
76938324 317255974
993001341 204367123
971884708 705668274
688240561 912177582
82856338 997061107
791119405 198831031
268583285 68645001
517813368 211796509
209773457 568085249
96476978 138407358
487667802 361401035
983441529 593888768
816089126 31887293
132563525 646805813
303077977 348755
492816168 990642517
288068028 57464435
510851315 238430499
96911391 997144111
38692389 689178706
573453244 122064172
685655919 421780831
26907870 195263397
436892360 603297024
269034654 138611020
689389565 896143390
105397496 815439917
931791689 98412872
462731514 16528188
763856850 484827781
947550146 810311090
630942180 510367886
703373884 781133477
942805425 522680182
403960821 99960153
698079517 919278658
245306665 774249835
139817849 571469922
74359443 997417771
343120312 829483186
733804198 48571065
290103595 983242475
469613660 794380895
253868866 797766097
240633831 621090316
820674769 867111322
715960312 794089643
727505620 488802742
108993196 45085878
770357575 220855262
350597051 863242209
112287531 652149628
995996928 85340531
872970145 400942308
907419690 647610660
945231221 490844261
61064677 890576493
132108843 928975127
5095572 815674548
580259208 693267829
579875205 681771946
642089450 492059975
92475228 526738392
964553007 962070866
46924776 538203380
383078093 237526942
20017214 348124943
116712346 931829511
734095630 651692992
837508441 322795222
675603832 53820912
477444194 331913139
375354091 342985971
719106049 270220708
745267775 517114894
283704049 800255203
199115660 757375594
2290766 919931936
487531776 222695700
856375003 659264824
322011868 394675036
800086293 581462357
513498426 705001909
226062241 529504541
210579016 148463253
919628777 761047580
514075528 740687215
841062670 506412825
802648311 691625943
901984614 568334922
478197782 112564773
565341390 151345579
303091409 226100379
96756487 541147827
478274941 335634263
639250992 30736603
120269518 587668796
672153416 44729265
145480405 179034726
412042032 629403669
956761585 226518823
687093854 966825856
507138363 111871998
110737438 369531937
200558035 303310279
683414595 332812186
453243087 532067300
333204992 612690992
313406776 724031561
82360002 171334719
920793430 114225689
889960819 347875175
213828864 7833994
669426288 380787380
392219197 326981109
160846290 735426281
467366055 599847483
274657536 153108326
606217573 258062083
406203865 217836839
797868358 885601038
87488309 463452992
331240472 880991477
997741294 411870659
970363129 902285382
254633580 765412413
859371358 553137604
127002565 99687587
412030049 428013792
631318114 920583995
709260750 937442577
583607020 51627468
119452885 821161670
460530245 600755524
503717094 592662384
847533102 229814763
247382612 231210889
89743773 790072617
859084518 27193422
699560163 34692216
30264152 769711745
103808687 955881045
167560108 831673939
842617961 299160386
729381472 877734425
592372509 270571271
194729175 48157794
860442259 298168115
158418531 734261657
220891714 601544955
886790433 750288848
80684749 761449706
830147866 93920900
128077352 817432367
59152083 957872244
347636769 501914920
368286621 745360090
994911276 92389963
167431360 815289950
558779967 468908635
756177375 264918679
754637722 157774472
646988683 155340193
536250823 852449122
175242494 26766394
565493682 563433576
298961982 616039318
754147036 500741055
518416857 690959720
442192888 568699769
761046610 497764335
402623053 164680074
745324559 397741759
802883822 354900430
175689064 16084023
814976863 665427472
818421748 581559601
394687 191045065
406346787 472443246
32842336 77843873
504432488 805129284
513408038 259592617
360076635 199087199
279031567 653003345
312033018 183867552
32978431 217708891
794938373 491297808
167627938 897942522
278637962 480126647
318752527 375755444
646083305 709008401
991180228 735433814
593973186 329604023
220738721 177683655
253170028 863555889
15598174 165497081
518109099 887171728
716271375 653416367
811242831 184585814
293647807 421263040
988062541 949826160
408572742 303113512
597577097 770985680
39997762 80004423
309574339 736780716
682776807 350919101
907235845 778953215
806372393 691371529
921007406 309345066
104614875 546839056
567738452 710319143
472242728 957712008
875775788 310743975
181562126 856506590
723363886 671897932
45776971 574405971
28419509 905309726
618917484 809100940
693045776 69055904
981409148 795399653
196256993 431815939
109501737 2199877
466102337 835367123
840893999 315551883
269622911 361770007
742302992 80139298
428926414 937370539
446614581 795916602
294692651 802095375
15812955 554095877
126569524 171429111
359756127 181009957
323761324 806744390
814957396 338245603
504627609 863294057
983688464 449149615
452560100 864264850
119937239 371764760
146650374 515342482
559546623 469202548
327272452 762480797
979833530 83791691
611411625 285930480
638917198 863103383
800872196 905240600
530858625 420098914
749949682 822781131
835265684 209750549
183070493 595443120
338722820 78202407
87854082 168540458
128547213 124460009
150299085 635952723
431304342 101025546
350520265 646450134
767631965 582426403
610083792 517611139
34159176 735137283
978894190 402431663
169213815 708231674
821623017 698196509
738079555 297195451
990723859 581432795
16649892 661852331
860569077 282114594
929830606 424487420
419384203 548961964
813973033 973925838
651193429 511648876
758127941 835818333
908179301 529482451
913062613 998928649
4941946 381166013
313453087 428638715
396980740 897347775
972644124 584262701
334231396 683593844
124216255 348484498
791044114 7157018
28908891 540418412
30157094 44138166
948297747 490347619
303928767 340932580
567493461 887714297
171543743 138892504
51582036 429619084
767923574 114789748
830979630 114743146
47731413 136707733
913108065 689098590
300685456 591429198
522462243 714118715
980873342 380042799
762948212 245734444
447738724 362026777
762860685 922151802
215847412 647565298
182832087 883520772
557937823 273638132
199854474 289712207
847626897 732477101
292630080 496194527
862405585 9783265
144835860 83576742
219997656 607506082
143712109 524054912
960461234 911118759
540837580 632662729
970950006 28517289
401222942 255334614
736530792 777279836
599178951 849808674
894389545 693287235
906031847 944445072
162948304 630487000
910686299 788666721
852502160 961863760
861053124 901299759
869136995 401708071
892704953 297636902
893998051 555906922
500023377 789386528
65404930 822773070
699776054 441938379
586142704 792928936
546847490 709497094
614700487 801001116
924506989 71036255
979163473 633303750
141890202 709243117
641084746 785860620
935002887 381926483
209778898 659532136
519757358 672181734
520669891 976738336
676207081 528942040
420301120 927208857
384175144 422052099
291141852 179616875
532543863 826606569
704884337 397504880
42892343 410845233
915897523 326878962
591536905 185210145
49360689 676403878
615283748 940192331
627832491 319776703
409212300 314746583
693589517 617767900
815395475 184854995
522797176 222795332
383397976 245099809
518846514 396003751
583221004 6307497
783394973 297063051
912952302 218681899
647267200 541416522
699264512 434386573
364474435 24717574
963922347 26253061
163053323 248057686
839761372 606842717
805696613 384830129
692975163 243527223
931939199 430138199
902746388 486568658
141698827 473074049
971071946 727892321
545643912 882047891
499280393 113206095
731486942 830896943
872497980 963319282
627957841 279050506
971302714 587771528
251286493 345487622
888423290 276429036
935671188 876643155
929945842 213775225
180056741 409178961
828151430 899559400
609952517 458755861
843463097 544717432
343092463 361433446
454431383 102655122
895266913 406834086
72542951 532399381
545781242 680626155
712132936 891890621
569811087 111615413
93272233 481023536
360380421 864736184
525455012 869630220
101406058 303342912
158135603 274058055
815049394 810714165
962972764 172730529
757851983 492759521
38576388 887033546
541321745 180089296
956339249 352401972
60036575 791135355
466911085 469351054
675720744 945010669
5252268 228030346
321448747 593976801
390352924 99052083
468532556 877876967
191779252 934676041
257334879 493879203
603469166 661942981
236648384 209667241
930388180 131965630
669469479 32965097
815047420 777545551
770075259 844670964
444243455 672840986
863308424 151412809
26959168 706307429
693100411 987297946
984171473 455313468
969214012 916428786
665881615 935010385
507945369 790319958
721177411 431043009
3769109 419535857
950327095 237852699
49503203 924153029
564473072 589910482
767206195 942702777
944967297 350040887
105736853 76562075
436089972 2472193
747958458 642275892
404356795 312652634
934068849 789685573
796486951 216871883
685980219 503573410
325249043 41042263
455055151 922647487
236355992 664152418
863425640 884114131
866837721 412507196
931222253 191578432
780711368 290870403
986074246 818540220
425226455 611798162
339998495 974454218
941749904 764931843
298632536 447741110
402128279 438939641
652210439 944305582
46721521 343330469
66624591 920512447
580495338 366929042
477108130 52403012
269127414 623886516
571767935 788096640
934835608 791693801
189028192 868500628
443697734 90842727
812765626 8397615
478536427 435462171
188430618 488750821
310098772 960991559
160614623 63016079
401793379 178984458
640937983 466698526
118097411 588296849
490430355 620739299
289841167 867582373
42979881 808354575
710622068 194785682
997879346 584626976
14150380 528493667
400688874 942921746
330211986 775096451
410240852 421742467
455865946 591035346
345451024 273312300
92305167 889748635
2932561 969162266
46742167 690327791
558772016 335284581
130863139 393522645
759203579 660455199
94735599 935829966
324007934 656559770
781291189 372253942
852131080 198611314
870758557 811746614
61732107 296920848
670438532 213703112
41795373 227681442
899878564 605432747
730659343 880084255
782455073 606291103
124663106 342524894
485969271 805228156
27674498 195078311
547377428 340623620
743520262 137693138
294932320 535244964
53112665 385105327
751537381 663692637
652079138 885013322
947155329 617072712
942539221 343565252
791397001 569428113
117413932 912225355
885777149 899893836
862109251 398015248
30712731 792794637
437176248 5893522
268176492 747867815
192572411 306647245
933227335 605003481
308995428 670699950
312396547 924990338
678481730 104262137
692114395 521462790
344339720 922978795
156483461 423794872
590898429 191762248
648889813 969119222
397035079 736881524
229581619 623898698
776502405 417798016
733471046 891727939
334482123 602595239
285294218 682671595
730113068 288766515
230084711 489431354
402236799 115360037
752150442 229982225
914432799 405324634
472995354 722195308
358960309 764340537
24220602 127498304
749057446 859347805
157282333 965543098
422661127 863399037
600603677 99108212
338150836 988773752
18247555 670228784
983444173 638326476
598515140 430555432
398997058 425857645
900185888 401918098
127653044 128547155
123485203 946603819
212888824 314700663
995553900 155561700
798910925 154413608
836996840 314251803
967765048 186019358
764901698 865718941
936524559 186864023
577573767 656217529
645740735 655914627
923575938 528989450
143387570 438237056
655032806 61445693
851869868 103388524
336644042 430737469
237267446 950574267
97105209 878406453
500924270 898301247
939011516 109219206
622410477 460042402
991521214 23942978
830189257 789587840
227630244 39385374
525017542 453208996
859906305 954057245
653466390 578237569
1569281 605102003
540554053 162391734
939899825 6643040
477552442 3762032
951437658 649474041
50820983 523503195
277696606 764892111
704598635 964428887
252019266 850043375
544033554 660314976
792047356 762526363
671911065 266511706
685088520 549182250
221352541 830471580
165872980 393401054
863107289 342600232
678441617 503833173
396110087 222918106
299376947 74163308
922202296 507642554
473536957 161232114
777510904 187771533
148935865 272884073
411286743 820163328
861265427 174500582
442361696 184630355
977145175 963142569
879167921 414006660
362918340 714982900
472853512 485732057
39597929 876195553
923291792 48314922
280075488 439456542
749839361 42357908
18522372 994119213
738830828 779270839
775961440 989475673
4265340 820600626
694731745 487841073
52341262 305028584
571945899 557920521
627114472 63191428
127666955 362340929
674104231 619830669
50873883 338851672
811157751 902121498
721460663 896683676
596041306 728758511
71305309 132453337
276434844 815383039
943847104 850318363
870789576 259349527
569438703 295400062
880391994 585906925
51416753 872941577
994550159 465547485
99912551 971766123
860093826 884505625
27249091 561447223
200323640 658792404
971991920 360088308
395266907 10235551
230213897 513176809
668294108 679590943
493194028 898893000
147185952 926867340
13008042 656571724
156236755 572382828
385185056 215782311
627154614 737858022
535456153 381332314
960998750 281482163
263655560 416714597
778058912 808207401
707721332 834248015
285648439 193613001
615982602 874671451
3763015 967967342
364749146 346818057
700466041 227398233
434952195 207198574
241691204 138747328
832834474 150593372
213325215 132931435
795635165 933290110
586312679 428473290
837916639 740936471
735332564 39091143
948586243 432690291
846083692 565634430
781501565 686809500
482655472 944774782
335666753 111568599
380211159 371349261
679551445 903101369
10291787 101630526
854742714 68929188
999176983 919175565
660097857 364162197
145651029 899228647
419695963 420011570
355700898 744252858
639282455 559526841
136718071 13108604
199225207 451048376
152781522 482340266
335560549 474090021
866652577 522025862
144214412 376326845
585935097 524903557
191260623 808013026
662077774 354630688
518489296 834691766
227587135 388594235
605528715 196101469
563724758 897898966
620325690 854499065
268896143 697244218
839052071 496780868
147236277 698937792
311912651 308334627
302027375 596483537
645142163 259399838
341273856 934618479
363632168 901130038
164119795 992391817
697523894 170849082
274876732 615901624
587407625 577619713
354681724 794873020
729521346 7379676
549896426 413356918
180114378 304142196
706808312 521506404
3618394 684805842
93180398 567362120
827749757 591092230
227750185 981491938
39359132 83968248
357588057 249487870
180801919 48492128
37151260 557218963
2926574 868547161
152036041 837942981
109916238 526267243
562144528 108777120
708463840 428669685
917501934 448669051
965655540 164998578
729703766 925820565
673471617 724897002
669183183 589897342
546370619 210910558
351980529 493045242
545721941 46006050
129569430 124991952
500730498 862809117
349494648 588774391
230810952 884203782
226126834 541385672
180768562 561594449
527275778 332731501
170912116 260547346
300087989 213486144
690181491 247399967
522896374 816265891
855284598 586438988
403873410 778327123
453664711 102109104
308268572 265582813
105577802 624617389
470407930 185033080
294646301 23082522
327140567 693373249
204185498 66788577
455399678 270670238
784325720 907750754
843094190 786948424
964122119 162587191
730875458 217353363
188279991 104646479
4265660 825987269
856146895 46687542
845978836 950803285
724993668 146364998
14003748 211524886
304245586 296991992
792405513 339611717
916335717 175412755
740867778 654551137
555969398 476324089
833669631 228424962
511317322 554408980
20182527 979056887
989388092 679775120
367431397 330254027
407946118 508853775
111240475 234148612
71930353 973891434
72965401 116323767
843424796 974725945
139956476 753890264
480141345 565773409
969837971 665889464
379309243 245232578
602819853 839164649
241395667 540366086
224464239 515438918
32854425 281015293
707481295 21163223
281736979 119824598
626099524 184821165
387350812 108413000
485256318 633787144
541631685 20541759
574209766 107041457
528205033 918334757
487281507 311391911
146200438 469469298
515572408 128945611
377884254 991512799
956253897 963992995
139883770 605670749
435783260 216264323
138404114 433145894
987210548 589023514
892328952 420639036
164112128 863532548
697047810 759248285
338095521 129691485
28886690 167294608
664382733 439370955
385112072 62882046
296592798 525611299
275120359 415573319
923943986 272312842
474275334 759974294
728968726 383163344
596598675 432782882
254785385 95573577
909482058 950082880
428306892 188740697
331539457 537323254
623194343 749576382
991178972 714332625
281099822 574556774
415481883 460920957
725009570 413629912
473365645 503225204
915393339 442993062
58580482 998304308
210770545 146274089
633571428 137326747
579449724 75437131
856508987 763658668
375216781 182700448
818556150 692961965
807919671 166802113
976945453 935997029
984352128 865940632
367517902 710401739
786683473 806057956
15470989 175390836
372475145 274922607
313180925 149387678
350320803 515317771
144220443 477681458
24650297 906931228
491957580 518997707
789620855 782513349
511994012 116377752
677008867 45924040
898702604 168425850
349814204 590842966
333337431 691101214
672798899 155943811
118060849 811739039
514363909 218789161
697425263 660649915
120411096 819686595
364998257 238659340
721816608 436600350
592197258 546344781
850401519 120908821
595024485 818917140
317669954 434562033
92196781 141838553
173712101 75263411
84272191 97240537
86649992 332502878
623421052 264907251
562567326 772292165
523246284 254752320
613583542 282117500
978671748 958807860
199530661 216096233
534540954 31976654
560703625 587573936
151583219 743556391
744921644 68408698
841236141 697231763
629712482 778272558
103988429 755579369
951641669 857061447
385177477 88393654
647200878 500476088
881899137 146663965
743774823 121132571
60615038 849686585
989914965 945003446
957605534 160009093
623300007 377987583
580679655 243527794
941535996 662231853
796744390 248681862
592869169 27992900
177743204 180268248
742751639 104356662
502020459 458934823
630051961 41436767
643032938 243127035
648438828 905607091
248030325 379905045
595200381 553967338
113689794 597663752
79912618 914091351
35325619 618578817
485833789 675657426
954566866 628731949
404573376 731504030
44353135 266314436
590805504 777463824
470231393 439201191
753122398 459527768
932002164 414649130
423493395 892683607
378909474 250075668
396254897 509264532
412914206 255646558
610664483 613608365
699309258 112690772
986961770 702778962
445955834 461774008
29852198 288460212
206441578 403769718
109317503 127004509
425349617 951693880
660829901 856457243
967739084 823375830
92953542 675926717
111839989 646503998
599182390 907599544
449182964 772959573
121346230 430356380
274755564 726923098
362040303 990200570
376457564 635445683
499409247 131371626
349729066 233670423
624950822 205939474
554833974 720605744
486712152 405918838
796097167 108223136
793684559 361709773
803683574 911430412
410072030 805576584
514986373 919749181
637193961 891696762
532839941 434080397
587283520 639279028
501937655 750402169
911537376 60332331
393197330 660335088
56327917 736746112
101195782 716611075
994045149 567787407
459355601 185875042
486866333 849755258
74252849 279625833
977147192 31657108
558811524 999287134
622991371 559451449
234463295 342072230
394238188 974166318
397973495 402703480
442674840 78932445
546451093 489695252
77023237 670638538
353986887 927899216
175870395 916222090
413167413 216337717
298186845 473205237
456861623 145517913
809423278 741871425
342977090 569834679
508117753 466352376
742805302 957985196
98545790 549192290
390094821 56073853
761659758 65532939
826736686 744277109
252718785 795707553
2423175 997854756
171334442 916137891
71776644 537979514
915537928 725625141
22113474 146486587
983808247 314867253
574206560 971877722
588254572 853622640
571198293 877808361
112468437 471411299
942528510 163545475
973050805 976907730
301994972 51886316
174952330 518697567
40143573 383157850
504261017 70699834
693644844 473906965
991581031 35844646
71802339 969835379
622334123 250502548
54625889 48057331
245702442 983622933
421520325 446437328
364353283 135999557
821954091 893848110
183323778 557445225
584478134 733796760
997302423 551950123
570095641 599147197
316110793 974170275
464478794 392025510
292909171 891909670
889959227 321118431
411056503 171745119
302185062 25503476
213925152 552404586
692070921 864537095
400600063 524025496
466074925 374662043
522895294 798114331
724693552 471016100
742869858 865583188
802415938 7366806
333598740 787954283
689725156 93961983
818559333 746458646
130989145 363813437
726484247 502455907
870728945 314066134
67144010 134137489
664681693 95282557
464876661 636525238
389879132 725964527
357464859 326374327
700079451 172431044
19374882 289860850
124652731 168143865
979201427 197446401
619426992 782475712
953170776 786967436
209906576 657924231
339252014 239516513
95937690 738270353
612665394 956931417
641284733 925816658
607806668 900693717
347073916 705720960
499992339 267730862
774357169 870038563
521975918 378555831
467547380 426142884
325480240 705536368
618771662 505762637
612356830 65855159
873579108 972115441
288622108 779944003
278677133 64740224
388477563 792106058
675380650 597759928
622609230 579258603
721020958 975854947
861482090 594738556
308275731 385904126
490031742 363701549
993474681 643608142
246912655 922586581
6993704 505315963
621308080 185658619
70670442 199661903
274405284 208467852
99618484 324349348
690626664 213221410
535764447 194128858
696056613 206327659
636608328 712639342
813121675 623804041
259344030 477042220
18395466 738162980
292176141 383042922
720149768 339316284
245960580 210112802
902747546 506039567
971760449 764730908
142743461 350115328
283124916 730443284
469997709 806641497
159376568 729870567
508027905 30018863
942115220 733564806
320068612 452613065
680697378 835436074
926003229 522271591
696608208 887050236
821830575 965389941
74736207 887230974
638277074 841957550
583407751 997480679
326673244 355268353
990661808 612283462
980242830 520445850
432498316 840785337
636761699 69120269
989441476 503266588
537192403 571465233
535881210 9072549
10983703 993236099
928727762 142607715
216107550 724737370
133723403 147589232
188609939 281381801
424938713 488081293
868493331 321065458
594489519 417669762
725389715 360267583
187116361 948620119
539744705 518332007
338627594 482299405
329065830 839013785
927058293 1129643
732290498 377618929
827162818 390093272
30039810 220421222
210178676 936141637
193553314 686556613
527359360 663752351
581958916 269222547
75303200 753014317
790494048 425882571
245366943 713600358
858781831 308642130
101529582 231918729
175258998 304157526
964451219 325061774
114829247 421089096
212077784 642195088
120034194 927554025
816704602 712516014
887823223 928521202
965912685 191867299
266989919 132488227
862822670 577288323
153719112 134279640
906329903 585171550
576879414 797378313
165607488 226235901
226982690 967113758
236535331 457069117
411635697 242582265
82424026 173644264
8860372 739892158
363433149 777443175
123192054 314607467
502950552 594284469
192619883 30767325
636614172 810851047
42314664 365462288
521435593 960981564
805135753 622140924
224632425 120915549
708101981 789364817
774241573 958415
1945149 479864538
208453858 938154746
741871345 341632530
520393052 618872557
54012851 482145900
970332766 391974441
508334311 884817211
872351626 742911710
647177909 114436105
256002443 149572737
239373542 914249563
546911056 704109032
251864031 388492377
891833156 677738656
500319301 394263675
328792907 546955815
382623318 110324685
948585031 596330199
215474044 814828666
322172543 947656114
443840023 334810303
749607381 438437342
800005734 301249068
400379670 41105816
449448598 108858264
998509224 433568287
570176935 891705228
675128003 646497497
489911679 493286355
303149242 124349383
438491550 637346170
228639551 896680771
547216971 476913320
393086475 944678750
869140576 461885535
830536260 179216320
242875323 712874134
464303525 667513301
441469576 223155044
719368468 92909066
302060893 86087143
536376147 811285943
909169198 757667367
611152283 222128377
985045350 705754324
398716014 169264029
478436548 904287868
624427657 3048310
767080466 977050718
557702237 609119928
424076244 159027135
225650850 57715348
432987216 467793049
260142876 21994455
293609498 851145500
813845833 983567488
563398034 775349412
366789085 272334478
837919989 797239921
562648656 455191848
646288288 194969890
872637732 182786134
111197105 578962442
373349734 318752236
370864607 50164432
226268773 779470798
915446883 269165246
185987117 223018807
918125234 187062320
40344629 541080571
421653576 35608329
394981410 580604993
62425383 137650522
652427032 289616839
318518744 741540261
145812859 397879986
978589768 654711823
35401933 147317712
993882417 517103567
93331160 953743810
754273462 478107593
744250301 596298552
757324739 221304201
18021200 87105770
476562556 546617206
60330973 370373424
384777935 889492428
105687447 319937257
960159731 138733536
601032330 861036646
624345609 771551221
955110761 106298802
931312734 638550775
73349543 130147420
175585067 415690091
739055746 264508774
307815328 164112073
862608163 193294644
634065621 927027330
554467922 737221952
582445898 937736257
150777663 89470178
486720343 543584975
637232084 458679796
638772062 571294681
350317830 465350560
11411143 661027415
954849571 11437363
27965131 784779848
686080893 48117681
186271472 707205998
762964065 512175815
600768456 721073622
834136530 559403691
214419668 273792007
638539548 958399177
613873516 860734821
920281952 791104180
992662201 946900488
628927319 466939899
953636355 22019101
707834820 594148780
59586910 749816868
738059880 706858088
284349812 916175709
707392173 670781819
614627007 639756176
593137736 246831175
626885641 512196105
291737736 530954448
956845848 276868373
803423786 840132386
400032477 648284006
450997384 369500802
751005510 314471328
362346026 759769510
508389508 738771367
853651635 886261083
443437986 20225385
625629469 874549771
106179306 736098046
561733930 724049298
380465761 355477781
215559313 100461102
527594772 325354541
740405325 398304734
601128236 325436737
140680174 32180668
768341452 695614353
289456603 846666166
691606940 582601193
326553851 496113849
580192262 641848231
732851133 136526559
15600294 201127921
217699466 636523994
368979628 581568680
152985440 688356218
708541134 654008120
19417267 757987195
617792361 152778082
424524186 803049806
997101467 395716505
50436373 501813866
817364093 860851526
734259240 180260791
617430244 509120201
134618332 156283810
289485986 266756020
496315028 740182245
943958064 567739436
726848828 187517833
179967259 260445602
737551825 757903888
291385032 230437271
788810455 47022431
32007318 2331649
533319097 971062525
845873895 260810125
421647348 69475156
511576344 612832844
550029693 505683336
353295150 39293692
57851588 575289249
915020746 623273452
469583807 292633121
547304614 876178994
644976276 692554096
395324732 982108730
742105865 748067705
330906574 637876908
558826932 184515970
193513119 10999248
180767494 543652977
706399874 99339879
842459714 860728527
814507097 286271478
985321722 904725722
467238667 606321014
627368880 44050987
556813714 708099396
745910318 578925264
822240911 345722732
544949766 650702844
302226761 726338569
201529408 523048937
159175165 566107413
140992258 982409162
422757371 333488298
5497413 53215067
307737635 580980498
346249996 816732822
113067730 880052339
246034457 121356501
602981077 327630946
345238514 996632428
28762393 225710173
756048477 246013640
845227005 125948130
465086792 946971484
748423671 944918018
595558961 138178860
942277613 241686890
66233526 790342336
23542634 544050187
939857403 367406713
989131863 668301611
805693864 338627686
483854052 688222599
610290248 766291661
604506965 203418395
58990338 386899272
35581388 164462453
308993882 644716328
618583758 568877176
521492185 838381485
196095779 468092928
847350596 383661892
385760323 220618368
302394431 323142788
74694653 188841300
948632254 743697650
971578010 919704106
953351856 609153525
988749426 683142296
51250187 220942059
373951547 392749080
642798506 597995705
290345975 761955841
746832626 509367034
944111254 994920119
241014264 572576806
424156235 221875429
232373256 298293119
111877112 196680032
623965091 818636136
963553247 265231899
650208741 587772228
263051393 509666398
724625127 394738949
800521857 385793741
782266291 654657500
196128692 723900210
22227392 987356186
889277733 678417235
94036495 997149097
122483688 220260163
724493937 337312266
924160002 681676687
114813261 152412394
720856911 413100223
160817210 246678721
212074910 593900174
176224759 429566897
964550085 912969216
502947094 536165863
498268226 281584502
610508950 147048881
770598690 490960801
946010633 705528267
482618155 317596366
271518744 12772130
986557630 352848923
55757671 816298002
321232351 178234699
924640352 164976145
352680738 450297846
423525694 361791077
22676255 914979247
999549986 745777641
496506572 738236782
458824532 923866367
41520536 977196697
863696047 223741629
181692706 362895939
338480890 164128924
72072693 144974343
263585280 892770619
327551944 91193724
463328730 390261088
703048078 674021152
297263739 479377330
609875186 232803971
21135763 893966986
33797467 24594834
137671616 770378268
568634110 731249217
56669935 42591697
726597028 250490931
933120794 961844137
531257767 686019163
84371798 697601966
409271766 240441418
608422092 506715054
513501996 765011303
560366529 290710581
447437942 675501224
476763499 702640736
270275099 585675488
456630792 560900186
669957596 720546348
562177000 654525620
127113583 725494136
988438270 822244118
399622781 204974275
438861734 416569313
483754371 86625855
778915164 166849236
695208294 981007351
484848415 220603960
60239175 975008085
586907758 766298035
711643186 176855136
286894901 741805189
303490461 490516402
993189405 143933301
856624864 563719760
813897580 779529090
821427107 626754206
450651707 562044204
570106895 788293175
176276147 219511593
749974390 164298260
770627602 464223354
393812724 265843811
197195490 697333109
185559461 551597180
6891758 939393188
81537972 314128618
223745458 246038306
186038240 8509648
213991411 592269372
684631359 381870087
335673150 219082978
266890061 601658468
647111373 69915780
400951148 205330359
420334220 409770330
29880381 762131893
484504716 886514212
402809795 82018994
882472608 121306247
832112326 898353818
748838893 407353004
204071592 299862485
718407710 51568309
198917799 653142834
508949398 485157782
51426012 656560979
985204982 167463877
288061346 508125586
597993203 248294861
531002706 694184634
956222907 544525625
340609281 502524689
952997792 27108995
354337398 376486652
50585875 867018737
233617637 811518343
520148704 807083015
63768426 161595929
449707072 158055084
331018164 365894795
274387977 991339330
188244061 574512793
750026636 391122848
154262869 683277354
173686346 716132546
467592607 112539653
594588384 831032313
562104969 517642427
560008189 710541142
982154451 436796888
72449347 32938777
624977533 654879654
708653903 401841459
987073422 431822076
212637892 392262236
849399959 467559077
622742766 676114508
46809452 747444962
601883208 129349259
719545249 916583686
48068848 439268661
813340461 5973049
531036554 189326146
507512792 103667414
728980978 589082708
813452283 811615176
128885 18678145
390962150 674628650
843806214 942767330
956167744 691142907
299791326 596180220
916002462 471170351
114140945 663957441
807672672 310457214
542866908 379848477
718203828 919899233
768039423 988113664
735308597 636943118
970737351 749391998
39720731 792653524
212965300 526299375
28445229 263843942
945143963 98040879
653087701 656062487
187425084 768618463
5075716 481946352
837763404 312991069
179703357 912305014
77122315 188358837
356077781 636082902
471730745 942739911
495336611 402063482
423638285 106624367
712054708 650846045
561522321 388753902
67834917 861366882
805921347 940717400
862732586 136988358
260863322 241987504
823685730 105847817
867800603 489546021
790114887 495766181
105653707 826619304
918921482 684692170
330178741 216347736
466576178 209278222
834605192 920013160
778921720 277035928
398295200 440898701
292143734 912111893
52563138 812881449
881292953 695939309
382274574 691435218
917686606 331225885
635827768 478660901
380013042 262822313
954486132 345577434
250409927 645428389
775032926 416326404
696141699 562617834
547429894 834276307
761152083 122965399
800184176 79098291
112599344 524081601
335289837 219192328
939099993 522518725
911570089 610139722
383884826 911386591
747314306 553431463
770915081 75550513
614636614 801229428
466787883 546178687
206334904 758383447
835140381 251258272
944919099 613718925
410007531 795283714
395162270 399093543
973739217 735879752
572668791 896406307
229267817 718537601
87171103 500872464
27597805 346899183
990200496 375213846
133371903 682388077
259984932 511272303
871516471 665105330
772898675 361386921
746227531 541615037
814489050 81732890
368881570 7258101
654077452 110938368
525336977 898997864
835901780 163189383
387334459 907309953
950736144 670296705
879573882 794550650
959449101 6326781
33759337 457494151
38997774 453066880
791773318 451736991
988907189 113431163
545819829 617459439
999808969 803546032
747237261 332277971
64634574 760293256
721053942 503383173
349161255 354138954
262472218 439148585
942706776 392163316
461539369 381241819
513791109 255415973
169835409 417943797
128349911 29630766
861811478 762053555
241619774 11956738
167166168 653175300
497677302 13609649
30362338 272440200
467305996 664177693
214489145 367758526
459602013 32345829
322976909 507983367
355210521 18679384
411786023 621627700
188811245 443506273
94183171 241098755
918866816 839670935
160618285 124563313
812779186 236300535
805828442 453004889
823632405 110233870
495999149 799921413
619779442 263643517
797826458 181387738
230675650 757658312
458956494 994276458
160422072 48045296
43430197 860614419
256358232 760609342
664802227 915820641
108465011 831565398
296061107 179406847
223828738 571983442
115163899 676876143
282026029 515060474
114805461 21326198
873374157 748729454
715503782 637374294
701328022 756069195
594212663 59518264
669825370 645707613
99233173 290886716
186505013 337370695
832434382 942431489
680397175 84891547
843080418 555474017
740381807 3029304
447646624 961585724
483069366 384906879
909162186 942703294
953648112 219619000
685877227 920078917
810349392 200942070
315335583 929236105
96393928 890069655
29598180 314138576
138500683 982439253
928505212 697168755
644487253 528463905
974220763 239297190
704734919 33728605
71050879 151207218
866550122 947539920
638451112 545788745
95039055 667297437
34677202 851657274
825288460 26262844
91721246 739464800
697020008 291971668
167682278 737493079
844301689 680289471
422194066 529689171
92429955 839576904
727722915 919654337
116884273 600181130
513553548 557695540
496555045 479189073
667073661 568641264
851486495 102489454
258360081 45938730
71855610 791427656
10904874 742107323
12755885 713536319
856220182 204671924
725957594 240941928
430559074 460208152
556047590 716755210
195288220 854100924
19791297 846096814
786184288 538290614
775478107 382290706
962565742 848104540
170288414 515414471
695715519 916011742
99074048 837689908
151485621 176960225
979392304 184290670
701863313 89020217
440418580 812684675
795329402 89290259
684055584 368487670
903173566 149956539
247491219 982826914
848543520 32040913
566971218 700310784
839210901 436312111
514728492 977634928
712851699 87238480
559544283 429865765
618915444 774814660
208948835 667298597
54164918 890452322
18631508 680875914
614873559 488588346
800598514 600434520
477311984 257343316
137046954 171944471
431468655 715150490
68304768 168218051
78561882 760841289
268168162 607857101
674587728 156030160
321357730 137987502
947340774 512629760
63984556 572867369
111424651 108369173
294557955 685743350
817491825 901624099
951610258 329136770
957560542 477570373
305119945 394416588
751309647 57392769
380111080 836813559
455073507 157414955
2912090 625114573
810618884 435318417
993582610 310087198
766467341 335935254
329306015 580835786
720137864 139237353
478750061 804791742
209048761 199279635
292077949 880205221
668046988 821212397
239348707 496839315
961939266 669868749
301036642 51369762
83163840 796546507
144079348 253781440
402139138 621455257
511787215 935707867
419365285 231007138
960268010 884836865
128934580 192486237
779496379 271644926
486091667 714845678
314038601 605704505
623376887 596367920
849442488 108602157
989086169 974072780
973363976 871655206
849349232 688732212
585421351 480309123
164401188 353054851
295555693 274848337
138666859 554133815
764185086 632789519
954417486 265577532
16820035 300220261
289098001 188343066
91014584 673756624
146308937 145528344
984745499 551107935
374094034 640052846
622586496 197159861
98516506 57024505
633148973 553318326
517799955 462916127
971835232 947858562
625158088 468242069
290620848 13037235
73468248 590353354
694371538 876301368
554240850 415647088
16295922 81387658
33226875 98331502
168879344 455495098
800643951 290352355
869184501 126399590
536573844 912753952
106230516 857371755
231814915 577940747
381599448 82010771
744260243 763402150
358877645 448756916
294910545 169264136
480234897 301810061
165321013 780168097
823791117 630231210
906599466 820749597
233592688 392192097
945253233 860799945
941087600 642224642
616739869 717147634
348315851 104077632
107322139 950668517
607423136 897122334
452381951 17598254
494845112 731374377
12750408 621475976
860011448 573711999
175992163 815301622
754951271 58874994
595804715 667009813
569281348 871960048
604111205 284399800
682582202 301418337
24058283 620628342
572462112 643969421
950211287 438959694
989241210 358612993
295709642 714793936
518161034 686309853
675031334 95523437
218379527 255149163
840872902 297652808
87579966 930190367
28548009 917533982
987308191 82617365
201867366 834399926
691332969 272929486
100801210 875080811
441425594 557699797
568102444 385481746
907283847 511972602
830290109 337115354
835885489 963128369
640508521 764923456
157672227 2290388
913578890 12328180
62343210 904044154
823293753 860969050
562009864 913113638
782772404 570972506
304231723 63996551
774458930 432852043
343432489 707532907
888614510 269046509
337849601 291481339
516665766 251402518
148036150 183768001
507300018 681315533
487348924 370727607
968822499 778720736
120314907 276788299
531353488 147318363
261761207 300346766
267783889 591831731
845391837 748787504
617399905 725274098
564584714 318793929
490400841 124689098
779364034 194814562
409515279 38205518
22530573 714218539
511140067 796509666
598634484 288886393
926823108 343334238
129978577 559074640
52777032 112822210
839784041 987849003
582118464 803270540
412010511 99638626
662875942 884538382
481031513 494449860
530816550 786686212
852092329 621065080
396533317 893693775
810640904 805408557
912182055 158034049
714723624 410169074
289111445 414296374
937174244 368709987
344679687 194361627
313229499 965762493
888807422 290084619
664304440 197233924
269543120 94464494
674327122 70984008
101056548 871570879
505807166 287022313
735735026 287734153
888469847 13480454
6457216 78505139
880903512 593055363
278515009 561147627
533722785 239653976
258794684 907860410
538590532 447490816
490404315 183076616
698352381 136594789
88591677 754139565
375175958 570330111
244908789 529607248
863033741 903533149
824767306 930912381
352268845 436041974
269503227 497724666
809656397 364935164
251997113 477717904
637189815 822014940
842787026 993143790
451032223 955031471
921155419 649515910
754521669 354755348
958529764 661165578
55729641 345206195
453446995 737915182
422402449 810765185
746715677 155941868
984917733 708379052
77379593 217462889
955350053 906845572
662085845 490279985
240945953 498207249
330494290 151079065
860166298 447635894
781246614 696815337
73291641 230738733
744152469 25786355
673313615 216841035
167526286 263227585
249708275 663931687
374833597 184986305
582240699 710190538
458253737 994191214
875209811 462053351
429794302 491578626
592377173 348959119
178073076 355726238
96400415 999096664
642987552 554066357
704160304 39842308
688506112 6592525
205151451 195441699
212388603 497429307
140524978 645035370
612005131 597301007
425716748 679605252
733693795 340503088
865214181 298158973
4760533 553383192
153083561 190000621
32254058 928073762
961989773 831478372
980898772 807436405
634493442 601230516
970714874 371612656
811455513 537898314
624551352 769089383
381180385 555003291
345082689 525165300
295399527 871391845
718008199 853179697
642848057 357057539
996739852 760495737
902926639 294821744
824277779 219624856
784307423 600224672
171622118 382399305
640305488 573773296
132460615 398756190
672556463 376297657
95372381 900798402
636105711 855081608
396011529 713937447
81785713 182944311
622194297 47922209
122199038 804865134
368814685 858174393
836841496 924610666
739785367 716080459
665916625 449690035
945456049 872454118
318011107 799611386
115901576 190120003
964965509 378799216
263143377 981908066
590779891 346977729
162847875 16318620
462881348 387296175
263879168 463445521
205683778 552327000
461816439 742990015
889516624 398482574
368868049 853744074
464664288 288397697
229502200 362845388
562620460 591565076
658680142 158946309
900612203 50801538
196699484 950886452
226804600 121438775
912026775 769476963
452786504 374461180
368224727 778849455
136219897 230232774
830434144 610436355
694943 942480363
428072266 540348809
205912128 95229752
651124849 952413855
950289667 682550530
842857260 26082981
289997679 276854087
563310580 379260261
495733928 637310956
710548080 25011190
530008938 98053210
860343221 781120096
717919361 433829658
668072038 168485923
285719292 310697549
287209959 668284281
514428554 231535853
182704604 888397638
919046099 631646442
792809610 688819055
971258232 913895974
960216540 19780575
665900564 179744404
528448523 715695489
638176776 229999291
127510834 959640752
6188071 923685838
228586700 8414014
754146016 483606318
819524555 862817447
489505362 106759074
77161246 842680558
277477938 310956102
337751340 787483956
301123628 439593237
899788579 166805079
306459034 991198932
268754663 801511400
910923993 488622485
300630864 747643277
713737942 439236588
274297954 552056189
205271660 68302311
126931656 889072518
450585797 968142454
86622656 946800146
16229552 39657295
800226495 790362128
356178374 179265806
836298 97008377
479704166 734307124
985055583 877740355
43225015 633354419
785023778 828843098
713271821 705769590
243566522 518704072
149473108 712392586
960860877 111734299
107776174 649431916
416567931 460527097
547855491 471100725
17670183 630013992
477033607 947378598
74595905 676658907
606597261 975284915
944622274 993698671
113232375 426006980
188825359 680711867
5219277 747292432
185795145 217770874
762936427 47663949
76582109 772793007
350963190 574489441
357557975 817641519
353152680 866034276
867650786 119055349
582225059 447329058
992963079 635047916
256598622 505876778
383249373 968754658
712267276 414799344
800648043 359118196
196721875 253478569
680486955 520090587
904044016 820965984
392852710 237015865
294074888 83020642
537301368 255347938
960458857 871168520
185810394 474069220
517050170 269629605
474267662 631030990
389858221 374504947
30066469 668479035
566433561 253852576
523980067 776283142
269472112 27871485
284613349 866464631
584442910 141786992
380868198 676785499
586745358 184316479
61893352 859481916
263810667 385882634
128815698 341920110
819289069 126229716
902726996 160655717
753691340 358059551
657686360 636313008
44154993 157358909
105072283 718294144
290348194 799250574
494185233 378206259
440218185 665871380
762999143 27998341
269190091 603548628
202784192 137358752
43615936 761104322
393988095 152556498
995320788 532615610
958708171 438418153
477496211 132421035
807268550 942255933
951044550 484958826
529951133 200257995
629247116 473058961
717487930 698953202
570908521 302569248
40066637 163836321
523011593 605276380
250082821 516475368
272608802 79774340
737528249 361662056
1703955 721084274
398447597 854751433
215477825 878367530
920478829 15477612
286695194 606555110
266861461 120978268
688469987 473181473
629071870 748924909
779290496 32603219
353971748 673466446
637996409 419788189
896303725 652655790
913135478 76087057
395358212 471065266
495460997 345126933
195032384 849232566
875418800 753306003
324151533 922536112
232503044 332164792
309910364 651124632
948758332 715206949
292234521 290493758
24519252 851941560
234582548 922641764
934454385 826929781
768399303 594174287
488274656 897119802
409818224 834826436
343493774 663816482
586066809 591111898
558310261 90752657
566516829 579596029
284628208 226459760
768163836 931647712
899816904 642854951
472924997 613438629
761213077 74349733
834221801 918811564
984792395 749306933
757508520 88885997
332075091 949789304
862884177 537294648
142413301 169825326
248478816 401500517
625570345 954594527
19880149 191948731
561884123 27117579
498608686 634986605
299878065 980260770
821955026 909562655
157193012 538066874
236313801 410694108
523423295 8550726
904389357 182661230
159410820 231802108
362685095 16051252
264194666 397302886
942946479 745899517
397384453 166359401
310015117 628735394
462473491 173921479
373053986 339835286
378884202 617769659
844967392 57591330
496091933 211858454
177141249 800628798
35667481 315407251
204198991 293565428
110461010 18582239
926553655 109604961
663352225 299483771
795812453 691735652
598371726 167679981
698895803 679953755
148524371 873105583
529773530 436518248
758055984 700187261
910643487 69133840
143795853 857798496
961599961 722359029
963135509 760502097
467334669 72334577
251491437 568764363
772936144 609191505
553337463 264798904
889062944 289683982
373257725 542851188
115642437 129729721
671510739 551203448
905630798 646473874
92879918 885912281
785631694 308677479
695631821 583041279
206894892 506425351
64782286 21663370
97773020 446157185
624654795 599322802
46286961 555864910
867669517 433858862
85170246 158465393
448137871 628047868
718392471 869196663
330806324 26716982
208225848 327216146
889887679 192353018
914284791 65246229
302960606 175178005
16649998 663642276
879412038 221913785
599631480 939262409
31018966 570977165
382527132 641210230
747386561 694071021
120471040 753423579
152767718 250328034
342802965 864549678
612074141 683410254
259844595 300111991
616879354 913996786
593446908 74375861
199613273 530822697
889998841 986919332
15056326 722342560
686341026 125205718
872270190 447958681
837627009 168083951
293999822 968878431
645028036 488750996
313039997 656535994
629464469 904876958
861578472 67147183
40048183 927421767
741319640 732803006
401406297 115756629
975212841 807024783
158813429 928869806
382449172 404678333
348032682 713573770
411917315 680777101
27856888 39273167
786629737 976650424
272411920 903302813
174735625 97753699
121429138 750057716
491024922 949950457
350148774 845251838
543316361 417612283
833081985 15543455
319585075 409745975
694279316 400068038
172207506 557330606
805568652 381673249
248642354 609606491
11814400 996125276
95001720 39816496
254683828 536188725
882518263 888638236
667800987 981649287
536448532 954118815
614523153 521013121
302945601 996730794
608257931 968886597
782282402 925435077
637017338 70677648
320764742 909056421
238852762 751434691
11523630 404121180
647638623 341463538
901378382 43078513
318570549 538476669
681279022 947450370
207126085 97118808
188234336 411073121
451052248 217858226
83586247 379748191
106447253 205103220
458565105 858652476
282047889 882453091
867025852 353199442
578221386 803331827
368327700 362041423
927402710 421037044
410981643 617754555
591114464 601437023
146510729 315812614
356769938 457997139
976515922 159320453
860487586 475288915
615369389 232068568
546111021 142814266
466384736 212946402
208680689 455536069
415501725 794405451
666581558 887800731
550498158 862981827
31006148 355536635
130976668 154112498
303467201 99577179
703878037 664489956
93984269 119378311
641546679 314077814
191015572 984408163
733970650 698637779
638303277 208617951
474840326 592126830
436411612 39566556
348909542 418574261
894910475 858631561
640133153 898564421
950228957 735939384
501153588 457489982
708534178 537107031
210359853 759958006
455207906 268783705
215870067 299567746
59696631 446405665
505882457 478696326
975409420 889702566
302384298 152837457
348697987 84194846
944795173 678378290
513229704 483558549
16670972 466664866
626124018 596500226
925634186 762225234
979553483 745750879
46717638 278060484
438138716 75974249
220174802 363565030
846475092 701443289
545878017 521683332
829763643 78744283
605237829 675897988
702725106 614539866
248919212 287051728
156379511 824190869
906412133 893469337
259736908 637700229
810600046 118716554
256815015 921568459
75278022 329847671
20771767 144986928
475101375 684601676
956721326 331519170
196359645 607929900
824370294 700782638
179726491 227384732
208032484 298581272
659897289 214432888
495988950 628506820
915797567 794410520
751776241 383245363
901350185 642904954
239583594 149626233
64747394 508983753
10004614 643814629
496105790 444753053
647719984 635164445
67617878 434826283
238487640 354514545
132570810 103319908
257156753 222708084
440649852 404705885
811090743 849659865
540840329 678865172
106329293 370033147
34459917 420982153
562162026 402866006
604608229 831620619
150427034 638899516
565922009 246124297
557547154 150115190
766454929 127326770
13569155 423513100
150115315 768555804
3252720 981365462
61160647 356069040
489164511 820535661
676615217 946032851
5195966 355504455
663869231 398877429
562736689 397550635
811896628 435533758
317859907 405876633
86766136 137043036
106086241 580025477
668436377 923230782
96661676 21401173
988034140 472482149
686693461 679871646
916002055 535356747
858107723 790060629
657602202 295619729
277359565 468953142
430464701 166388123
461474867 370898529
620283082 138394813
276823987 57419880
835765657 22862172
918693815 79518372
730441367 437778690
467468208 169249307
231003894 905754506
578142179 545841602
983398250 940240438
362625017 80062130
205705661 920114581
336012417 552434329
118219699 496099215
334238624 805074840
672109553 381274051
740720284 323111529
623066464 747789273
862939267 389450455
808056874 325289287
717414767 543052888
284380463 357576839
60946944 305107010
816301454 379258519
466456134 339182361
142600366 92592907
357077294 255028717
964020627 604303198
537893754 547903028
196313260 902079028
7675776 157748412
208998263 424293169
375841520 359481642
936449680 2114494
104812079 640021213
90939068 478301036
774212928 593255320
75581816 66995908
718794728 113737298
322313253 91335210
693808689 6424410
600868117 248583998
21819148 568450219
861827054 814609694
936869030 607679003
902511709 837294402
351618384 848916764
936443704 975417685
645592994 320315287
871267404 774003555
295557183 299890767
119993057 236156063
525162782 253079501
415802020 472762802
34919314 625874767
702305963 12454406
970894718 173033697
484479038 454935662
487322205 995403197
843921849 738769532
822810790 260002674
809453693 179314506
819345601 2629620
172600173 714442338
709922606 250096310
743184991 945252785
853278813 161207022
355789660 88600549
903251269 382169037
554082922 982576662
16712804 645480895
583751041 324704768
557080346 894407722
998796478 966470567
978255485 405126560
365182703 117426195
44587772 988633025
874265933 704414754
21416164 237949072
595502390 261131887
460783761 566640045
503003694 413700239
581609711 842585053
819817453 416853419
963756619 462088036
251450754 958738602
949880373 245997213
569138416 617193974
833106008 419298016
174167282 209289310
759437298 293611542
885499008 520153746
891823909 522315923
724310749 479697020
614204302 758270673
13497990 301184768
393439797 440519066
354069230 164354370
639918145 506150436
687643682 544108640
848543554 32612351
507453272 35838444
190017585 317368006
728439518 78699076
919177200 687585706
643447832 773799552
88104232 77852618
651401300 230008291
278773834 616243704
968045471 604113022
24869335 293335600
542717512 16425148
105813797 296018060
529657741 637936172
481135157 88902517
609726731 958937853
3724636 322931489
818359654 611687567
628711977 68903972
575371671 152812056
995525204 747001448
663927771 309008982
898493625 951083091
58983993 280258857
878971728 337824783
948107037 506301716
8981171 622685707
790865718 230089320
566886413 348743376
847039366 521519996
232059138 387629414
495917924 508506258
553496566 791367782
78335976 185273021
32375797 826657488
486946550 50478730
139966142 916346726
360441018 954563163
566487224 82024794
979944804 880231985
44127712 772597369
284109198 93393278
924019213 462911207
889144792 591553091
457256651 342294164
903065859 487208637
160416048 293320468
288393988 167156634
492928959 738837207
886491095 14290779
740696013 988922252
366603408 372886610
747963921 734084129
458404088 299923404
668523116 233561105
935118439 176533704
253296394 839905604
883474697 857297121
51183101 167169480
708840084 309760056
636892461 119345152
84243366 686528989
63082792 449305350
922506195 803421445
800795603 691675469
660617869 514060890
494657946 806892482
82705766 613881150
989039459 189009406
552772729 436999381
254523727 170800287
528529394 836743693
354577468 116384251
786245964 969028554
160979314 823677002
859775649 905605500
221290388 859607932
234277932 97927946
902514820 889580979
406363639 755683213
549472533 805180031
292579447 718947519
534211988 945487629
505334627 934985524
90114946 585917884
235604666 921518218
304619359 136543862
306403411 56343171
993128494 193943947
809482907 670305801
130376842 810255151
764508827 705186985
115400699 361806449
281033459 195599675
720007588 97180671
154223954 29224546
476922879 160114926
254543188 319927489
795988955 436987699
58175950 658123862
473216357 141625435
886796766 856727579
142558715 466306373
862176578 455829910
281102464 25089048
764834924 817198550
424357058 375882119
627626383 76936614
288507601 284031004
926678771 64945926
624485606 976997153
731185509 59679806
163627890 241128843
350822412 355925646
226625200 327488446
97716258 565891671
809983758 498173970
844907557 125694712
500849356 712971876
24813955 436314167
549292088 993657983
503139386 546792036
851223539 76145921
957974055 985040826
629727859 440216245
633257397 228108444
560300010 246467572
958260961 438360851
588163320 393692099
385991486 884549439
666866512 308313491
345396958 438366862
689190197 766590885
264855615 768462898
589265225 659790031
559239733 680003032
976731314 558188327
188891566 719719496
623927545 187592111
354607378 619073218
205296808 490964747
808848028 737312683
914730530 40580434
209287912 997465022
63526045 382865756
963754680 429499263
901567271 265947923
873272454 113148957
97742477 498676410
699490453 964461727
501678133 683583209
695071160 823688264
644836708 494318367
468305750 287165592
996341532 508382438
619945877 913432915
780151826 550324420
90459311 399206017
716606088 910220237
471755451 284240233
148223280 107628037
723178682 780399774
422627566 299330906
374094045 640229319
367351140 55116452
776748504 259008212
201658212 540365715
218220439 802582617
661257112 520408159
872775906 357592905
330968206 599984109
423447071 114116139
247051402 33281940
444410308 255922290
949924913 994572590
842545302 151722396
935220583 819526088
888590982 947344833
580840970 807256948
839585114 865699981
617872242 421596226
145468702 655277541
953489771 779607283
270848045 551494095
421834213 924099144
732578104 916445677
949777055 657015234
94124964 336563933
158087330 536475568
334771043 89764561
65714710 660528009
77525693 525490346
389738531 510367167
691289651 618634087
341023259 275876952
246729988 696517112
429741587 679347848
702472061 656571441
151488778 230019924
474298068 68331212
612670763 986204207
855319503 99353903
172512179 309260600
832470057 468279391
917891702 557057290
506905530 493615061
459001866 683101838
445014404 745287351
846128726 248787448
219977827 274240079
653092888 743240396
802694393 392392697
21778542 959735404
523262411 525807212
346604679 335447466
720979284 322339587
533939152 654900271
218399428 589633673
409853030 346069054
996874502 876083044
106086449 583521333
758969706 706823358
774376122 114839811
598638244 352080713
29354083 506567591
182583406 998906499
668118271 945523954
42107078 97798260
870357462 512993890
815208349 261045380
80602436 696694015
181724838 527597829
376725137 837577800
414770112 309345819
117262143 508582875
767465065 998563573
273270106 456892433
663333179 359993358
946934307 123589832
557619775 296922917
705212215 539441309
787856149 114128841
460533916 662462424
376992297 705711901
347737726 51215572
712909577 869001294
268456608 87059906
779468132 870639421
956911509 306699380
735726860 150496594
734261016 210110023
856040893 412595575
269124459 574213428
13566375 376789640
847937897 590753387
975275228 781821269
691365510 819854477
940777081 792040926
654457353 53483534
175841265 426642583
133995148 419848557
837166877 659926260
701356889 167486637
670580262 448283978
936184570 915128245
282525498 319692966
75586365 143450951
429739700 647624636
106384029 216239276
791172605 19221608
935010203 504886495
919432168 677865588
486181778 81857608
317533349 286133848
835697703 878201978
285538415 491931684
83763635 139874433
448743790 74301863
29662307 318187645
545468485 81138352
40166219 763777575
226203083 749152388
307554352 72847332
279421731 768030348
835598543 435394241
120481335 926451644
542598135 157539556
993722765 518180233
306148762 71424722
967700252 170726406
360553250 693362740
27552331 289301189
382098312 950216851
532465438 582259417
725225605 823296283
903490760 112335383
382656368 665796035
570409148 499550228
353364050 123554168
902328099 972578199
550011453 199123656
891764366 595326949
533720470 200745771
237363760 421840018
756396440 725518664
380029779 544121072
487907450 94197677
484909500 173526135
170958319 313390518
450791759 134778494
700634493 911087350
12946517 696254469
310459577 582581849
1447647 708274609
469489739 859115892
554487836 271773496
282067495 138237713
857669757 945367235
629356316 160891310
418335597 104918501
281172120 122055617
541863631 697632710
925986174 235628206
243404771 290049880
80446067 216083879
326907276 27804704
235966906 567226553
696767238 338641975
724009275 781541023
276246686 18398385
649694363 532555770
643968819 940101877
181305533 996539862
620489278 382697111
276813409 953377258
467180449 701592911
913091324 407732603
141532641 400949831
915077805 508522241
822131251 650142356
545772953 903356331
462424 255759000
352993530 338675469
213201110 194582347
801653472 77494223
260971633 988628657
800861360 723119948
866999260 980009522
894197184 681509782
530874800 691943735
874405640 904995059
699026736 733052635
301953606 430398181
977304971 535973518
486751281 813021804
19005564 525184165
612471985 927531824
443572395 131762205
471730975 946605521
401154867 184931509
735034554 326069711
949099053 344442867
509095181 787849016
836747884 425024009
847900938 823059703
148516171 735279780
152607395 777013247
413584922 790960539
749995640 521447010
79133663 707096548
918238624 48996109
991367162 656016485
488011294 765761962
291790460 343344892
309040355 352046216
523296424 23713476
194174614 391327478
372253809 849895749
210367019 880405371
810742567 366583354
35847435 118677062
666806391 371601668
626780197 887474041
428528445 691164901
669436081 545378331
713395318 633900022
291288584 498249548
537020534 904088421
493538995 254302428
568441463 714656558
356732635 904795845
572054105 229046713
223659740 952867930
869209814 551826777
644511470 396752419
281173795 150198938
26523918 184624670
946700599 490618367
559423109 540786397
846180275 41429668
523720045 701060682
557853109 997333581
1889209 613414378
660203623 489102075
844907229 120182016
190764505 94330318
566723140 825839535
698254184 633681457
912833923 376561290
231284918 260207353
228576396 908984913
110759630 742512881
386518250 74195575
390771942 699028265
758750538 562396280
45005690 496379683
753097006 32764424
915860536 778988680
328682421 837509663
343341780 256728568
542387150 906481955
993225867 756758538
368848809 530377394
921984085 618253263
382965232 488155762
294319051 965442713
882974079 728875992
972075056 683621640
591383627 830292270
373435281 305801006
669140571 947459282
356901666 524465988
353222801 970816099
999167811 765013357
594896510 815524962
213650953 238909287
627708543 384057910
599192312 616774
702444207 188429263
465985740 715516472
850663528 229526790
776129518 593137148
236957062 28917673
688017486 384181527
529339584 659372187
88266290 654077777
116400643 113587782
82891275 510513846
114959316 459675132
187523442 274229318
472241164 931425860
392375810 811700557
361385528 722815380
43100581 689475828
198481984 844601297
347092009 313592636
626563514 466916734
564293797 798052624
761325826 895588756
447340269 107652936
67922755 190176501
840785571 640694537
670077301 584953039
125590507 896967972
5495061 13685003
223086789 986948481
479430739 433786829
26409501 409110202
746260740 26016877
252721171 835809055
752243955 727913393
899792612 234587710
424224696 298757632
402754338 223703422
613289481 708534987
550703894 25827888
297616922 558194191
287456218 512183596
81498973 732405845
168772311 804075114
925040071 440610841
822781428 840248960
211799645 262480209
573461725 264604339
840234460 696426362
421557713 571922535
165233370 380885616
969529825 855597163
471009826 637414337
300580496 974858528
220795310 55024751
309271620 709214669
162950806 672546517
209135235 578897926
362779549 529797807
844533384 279411638
598405701 738689403
549824511 278414933
874195345 591784061
44202147 949876187
175643111 317493776
694763857 67849846
38545165 362268585
531960447 684801865
26330555 156006603
999185458 52329103
100672271 855486685
761689727 569213519
805699868 439545318
94405543 757279488
534520871 768175093
47093884 159176065
581242117 33141813
816178115 453775189
885171026 376469390
834205265 640891012
751007156 342127246
245158680 434549587
956767086 26857263
418444968 869366671
100026459 738734232
229532094 865265443
830776437 994645689
997378372 754683142
921148412 531749261
356632637 297862879
397017793 446347319
599003059 41067074
872053628 29426618
651921513 383293594
638226778 454965013
481439944 916498736
767789441 7900064
706131358 955092181
867758162 849981957
585531455 183351808
452263491 174116277
425798502 979902907
176060703 893503175
828460578 726700718
919466937 188486347
351654704 385613584
975601466 896185814
818409260 371673785
765117196 192626533
142533875 48828897
328510322 92517014
155285467 690204361
631767653 959793203
420948381 844858575
376196061 535340459
584355307 816918615
14456807 309903138
894196391 668181831
940043454 273140399
424390531 938454427
409900794 75105182
646151262 39449152
523184161 284401286
707549000 85347738
994089790 244326870
412971026 136886878
702772609 339180963
119104180 329185853
708748296 914554383
301311679 378940924
497346086 889313278
202080226 116970652
978202756 592652080
674353774 518932576
768705962 379474579
876551083 456233561
327098114 763628748
946084761 877647336
627338329 604330557
459754609 449551557
765548353 996639694
150890458 911482323
208798383 286143883
988952616 876931156
401661128 103725548
632305696 338997089
249959332 588479392
337205086 196527566
208944273 590625063
966009004 736950505
315195059 714941288
847214048 236174899
841747837 707371847
329154334 179008463
464197744 947123664
84879057 633169391
896483652 455471812
409284553 455352527
551936801 346201191
753554025 197689993
418502039 754817145
300799538 361330128
865449404 701383494
614636872 805557231
189720502 693003143
426256493 87431459
581716865 496047088
531881959 439395872
803900495 262245961
931422883 342349775
763969709 234165347
353195498 511934578
191220741 137707848
542171694 506538434
766275127 326620027
534583654 749627150
770694925 521979191
433565142 517327323
632772782 673118727
162583890 948231843
456432511 449616890
789849857 336382669
332808752 395536253
242166479 610501488
21643450 836727807
87589870 22896668
424726263 138659613
432358696 641684048
120911099 633302428
984944461 83854724
597073836 902621045
527412504 483193332
320919794 293789914
662180145 269769265
674049635 775969117
44752785 540772642
614991587 324801295
31925988 782901986
601373533 153184526
813169149 347957735
527681364 706964462
998427403 132144563
455579343 69074423
218907754 543134167
576703196 539374842
744495507 422516904
586918319 943796762
4220369 64773029
939822794 859475073
148800366 143036027
972304796 249894526
573018370 329329619
977539811 187953700
99318148 645319717
22324446 471059117
392114754 719091255
802499293 334564064
906035802 802299283
194229868 246248036
489753283 175393883
423677670 768568062
209272926 745586916
512216967 642365370
834471718 824199289
996926864 682389354
281455875 596150204
411523550 505211283
452670666 575055561
208660404 114606074
965187779 893274039
198588893 493928810
363463788 218651025
523248755 296282417
677738546 498478934
601736791 889752614
69807614 730488833
161797929 623487198
302872846 847679332
540018726 828835660
588261355 967616117
904161512 648237609
744944829 458070590
63523232 335579262
788591009 653752399
16490118 124014360
176460703 100118814
143469474 741047357
451518323 534979583
961563316 106458110
387576819 685695582
14655049 420522558
353950029 308435213
918842857 436983619
284084557 753002218
587146155 478069120
97634590 267039419
964426323 980384929
761211692 51080442
589263314 627680258
982413739 499683010
437547477 876430208
572162680 980124914
686115285 626144025
932757875 230982025
538202223 363632394
904920016 511520858
754021465 537761308
469375157 7078041
849034502 767782623
967043358 941477410
751318774 210790258
477590480 643058294
669293731 300385528
919248419 810821615
621401267 678110705
310895903 399720167
767990550 166705153
421088960 209783628
739029246 892856694
700472646 338400065
953186796 574113702
484963543 8085013
593335327 346517641
106789501 588556239
555022388 666045968
476074189 928559221
531164598 193878007
774971150 451798995
957274997 395925560
342806691 927164156
706627260 699790910
691631575 996633234
42317238 408731909
830749634 544159264
625639299 283780
474523166 630327828
382966142 503450132
400790941 510878168
689748870 492531584
502614927 322144211
471480190 742857043
802139867 736142223
689051594 584573911
196028749 415261542
364710662 773767696
626442264 576543227
515800925 748405360
637156638 264400697
638848836 787893476
741475327 128208945
881632271 681198205
662909278 371074710
360140082 191699105
661378832 418664149
258174444 147171545
684728891 947348588
643951255 644895325
405760866 288553814
705868569 833364752
473032727 276573092
135594909 463486096
887627803 865331136
861136865 161242695
955354175 976124026
15183726 716062309
360869575 641127897
437366057 388499284
83437485 26980501
342222387 770443240
586876690 244138159
462530720 936742320
625556083 714893093
37200683 314129501
400049648 936877003
741681214 367326283
711095080 628505602
895326641 336940758
48942567 91486768
19818524 229967583
668344705 456232898
315955073 603586300
835937496 763468195
395154137 262393808
195061942 272263645
721171582 333066603
434262312 423503455
377785418 404117971
593696556 653813064
497996084 2661202
703407251 268182419
847474500 318632773
510533613 267522103
486961723 305499744
974539255 223474713
833610170 302805759
793881543 451194390
459355173 178681646
920285816 421269441
21902325 892664235
687031300 989222601
45859933 895006482
324729159 967028286
688162306 670696024
246403862 961228815
926950744 341037247
179148083 169749484
47544145 210528331
370350685 2603562
808393594 615841613
652544571 117619568
73382313 680912810
161234404 815998934
663513996 870893725
936031543 490687103
640927238 286107311
389681941 632992457
70237561 440423701
898744918 879605652
254758813 722711393
442874719 217081731
991678488 519755046
633315546 131685267
252375832 400405599
476894519 757201826
302989057 653345559
694914599 339842780
504844264 209647348
596046529 816541472
118265347 189571731
340084189 267238033
7564527 435470116
321970636 775430636
658179029 326674706
379840187 578873798
6343689 317940497
686610940 366683022
637225688 351182224
889893724 293959737
295161432 90963054
881433738 914629157
484288070 466561957
622250876 998853866
857248860 313793894
787872846 394755320
1935834 323298930
551481197 205049124
623107053 356235176
60186793 94623811
130742470 512922409
687569005 362762528
243734263 116701589
751028209 695965017
814357334 990421804
873503528 775575801
950483537 719698150
265156919 463770108
292308370 457923674
815539894 464613077
501444647 521002687
127581363 638469197
849751744 667414600
930093919 555030120
796006096 725068082
323299273 557245998
457295416 993817519
573784205 315816582
423451710 192083812
684706843 576787852
332237603 459903018
796369570 391524659
465049405 318616579
238361055 3507907
975326077 562690185
689691327 599148207
333085863 757965132
246979520 972644813
595842724 612407904
924255877 145564165
513038819 496579825
895658130 539558860
616060563 37469927
544354518 686047806
565774699 991519001
488966873 720050862
824486789 511230456
168193942 747095339
94470161 769572391
982903076 134043785
163540389 917983183
954434948 559069770
854139682 671197003
76423327 251627580
709427714 522372651
603988018 71410754
830917225 139644134
873075791 29050983
781075009 979533470
409383985 692276256
20635146 993965607
304666836 934498204
489662294 596831551
51754117 100558981
25155075 800800486
773752453 370253163
511034955 103642509
310402643 699433935
60653464 421770543
927739278 709017899
77071290 404531889
34232021 885701375
700102041 552101174
961334555 556639277
997562207 623180920
523976021 708290424
735292444 365451243
335810681 383091251
458681851 673318851
304842487 665439091
232723293 812655861
311052504 884229527
658814646 272062987
569929643 153921911
321505366 471822107
330777398 614307927
645687733 838860240
493911125 66240397
905814830 518265824
300023333 200546172
103920434 686529227
67082858 32679731
566167109 70552703
368297774 932808561
9111400 663960863
865194629 714355766
670030609 873934015
494586449 678984226
584415573 756075857
706180897 713952330
331932698 704073800
733461630 733481630
545126373 773712909
779378978 445978370
840528157 609296330
167639187 13271045
781895851 871123361
500556501 85925185
461544641 469848323
443394642 365493004
704291769 101899319
3645951 74206114
567900915 219600910
381847001 762082878
734459838 330494310
151415205 67220337
195797234 819156231
41105097 437364365
396727058 928681695
442093066 423735951
674346602 398384368
865803454 209450903
515620885 943690147
359817307 135528797
426083536 401760227
695549021 265163503
574418993 247271859
517277268 865240220
406861880 539676709
449256655 104097733
445168050 106381799
178751262 281920800
893951915 854232590
85209708 821711631
40039957 789167385
677227420 497910437
710675720 22781426
635337616 830619228
499917673 86552820
846816721 759355
951311023 668611646
647751395 89338895
427739012 308066352
88096744 606891458
551153180 60776522
342531106 590374355
715430780 484171504
654920842 327150392
858502024 974634999
758902297 965526146
137757267 299006600
292183817 512045050
974181821 658540819
500898814 470462255
24323128 776910963
841972978 196340936
293487737 952192020
443142696 426003876
136664834 192104572
917621334 307941204
132226358 756566085
355508305 728567778
86881249 998005403
555783328 570262666
185110901 528850428
352441925 731535049
565689468 632783407
851701505 494945457
270380741 213716935
274126938 899015748
62727941 927767130
103393043 412603278
398597183 147617865
669836367 830534192
144451041 58374750
778138395 605170590
619545535 627335862
562867688 451758778
281339474 787290648
273421542 854593638
784634327 725791082
663600214 172476004
775009198 17529908
419895714 555992753
868843171 832108817
839378055 606893242
581136868 411705517
342305182 14495158
954459992 979975874
328683652 858190677
36784860 841593508
261039587 841353197
517099904 31767119
260282754 148049136
402015299 687576831
494294110 60618351
905368176 527544810
559385031 974542871
284257228 433858245
74791923 749916366
262839119 163211154
753248059 424028548
223323667 673189733
282248312 218728494
751536818 654221892
391066204 275988985
156784757 118976030
322860853 704922226
762846880 690131167
475337919 365229390
902086201 128223984
60650920 379021939
785223368 962126758
986293216 203810119
200253068 546439027
286910394 120850632
690783786 706487217
493563453 665359630
751951481 107278572
218437948 163289086
989309360 430268219
940517284 720608445
532099455 873634077
822237600 290074755
498528595 362647395
456169176 318712839
782461052 706780156
48288512 909936038
623363108 364775863
795859080 401653817
402524472 655304451
332015914 979019977
369041722 551440715
598409973 810497310
539516249 973639309
130476223 333076374
598491913 40170840
841434319 806775535
264661184 721878148
397161306 710895066
488104178 179379703
841361353 654186200
864924180 463886717
104672186 436314806
560023357 965478122
404351319 220609098
146593541 633892075
157723355 861598684
406841864 203267797
749115222 756655617
786530805 387650527
850755711 705113051
256451582 182059145
777594864 525137026
893948636 799122437
488061918 542857706
225190463 909917224
747725078 716244980
209795602 940267860
823506571 142825479
654841627 69534114
428750030 120376702
241626637 127303179
690808638 50432957
444409558 243308637
479389768 818920652
376704541 491429231
228979055 160281961
914425189 277431768
608718736 123693241
148122788 566142640
733044043 157547862
59579883 631714079
59374985 409218864
425059327 367757144
436374739 493575465
867245314 820480209
818375276 874246521
378157270 211375190
644866192 989864359
94460001 598813271
72525628 241260124
409770129 26493771
751685865 719352452
897469978 926517138
569613969 19878657
166881091 156845052
58603868 333957327
372275051 133176623
621534184 764563077
543224911 552350698
860117129 202408919
272604785 12260621
979560455 862929283
221649367 450517044
886361010 399376040
352965582 942695257
818570253 929999489
41686934 552622413
58113613 684167726
105783021 852507651
85197573 617758686
660535777 208090873
206174968 217822742
560940079 266697423
585217072 268225844
503585055 520966558
594111487 506545283
881386270 116834481
837060406 308863742
604928592 847252443
881479664 612774019
635099741 53879574
389634604 911149725
56996195 157334400
766882940 878456706
271784617 186340750
797827924 206026800
948788636 150784454
203606515 147896137
506588580 535337125
528320769 716017658
684162042 10243629
365980843 646863293
195402514 627548132
909255704 366976673
203900524 645939676
778298947 547508352
5444669 240496886
466930945 803138074
333138096 562111743
631501448 780653062
384671688 177532519
934261150 800463010
470494035 558457991
426175524 874060720
476625333 527968421
162822343 660952523
769889954 951475300
208381311 792607544
513921264 295447411
602436410 837080685
649701298 649112315
413743042 227249505
82755942 383455762
142558884 469146756
463318132 212132099
481325470 66267638
289912493 992616632
181013901 390048132
345113653 158115332
4363658 325547605
763998099 711324480
189072511 539636641
849575603 198382315
243197834 764615797
355556531 465368740
316962403 353912434
750317872 568491117
475449513 93306101
532568794 171871659
281459195 651949444
852738314 740725144
404785146 455867232
612657552 825122519
458526331 206969454
685847062 413087358
818672883 507418252
520999127 67756847
622986216 472802960
709854820 184558832
913894753 729062855
891447623 640536466
160853248 852360983
841373968 866198101
399840494 642851195
409806308 634562627
690280987 845887415
488040765 187347639
540733768 539600603
243893340 642825081
541000062 142272233
595368991 166578541
440596319 578718577
569686376 163081283
717981406 402869746
15873628 500085165
754107217 905253349
745131068 366972396
132016985 458851141
297342007 232656677
766782572 265321957
16338304 793701932
653697784 172309233
119572648 686543168
301380842 467621641
600514091 740919957
457790170 719213409
708057924 48890414
288693121 899717671
48787743 710585271
650080327 576993373
565211983 123877373
21612245 312256969
726578135 625104232
636817697 532653552
522657541 23433534
857890134 354267777
280108328 496514472
871020486 919020023
193395514 181895660
177386116 621141173
601678141 977755484
591552744 451424622
33888700 484206042
161659184 439092033
670242876 146538190
777358045 839887387
577301578 376504300
347204215 748164203
878998233 783285915
611608892 380163075
636951700 41241605
584179078 2521459
502221893 158881118
992768602 587690044
3264277 101862137
452469900 422015273
745949094 156883269
700916987 290254891
304840473 631589793
117975427 685587005
337276653 325620715
919016046 126545671
844281967 348821817
17913606 426257059
96935818 333938473
55404277 245514161
420402583 485005448
712373944 647544783
911786709 847027411
320600714 299729875
637115087 639794864
581650316 451291465
103552154 939289805
491455135 664339180
781109104 533168414
586008587 686316567
787873532 406284922
506428418 839223603
158502125 941653656
492251422 88899487
558793117 689929088
300230040 453445250
708595371 491827555
481159582 499421896
343963369 559487598
550902793 147497911
801253136 865239835
400391185 234630017
646719827 197377635
537410250 237223942
219394135 127805046
535761122 138245583
989949251 447498021
611507153 817727753
728737291 788410996
849507782 132264995
332187917 698572239
610522724 378556902
485547677 161940336
869438000 91981585
820015079 517119727
364932280 203534128
930381449 18829309
784100254 339569163
201122235 122143267
941263761 381737098
248010674 49630688
919309777 768315294
255976847 793122588
580339587 970455859
313314845 252689068
296245530 57787141
565861940 310286437
893851743 244392013
434079200 567165541
745080378 588758986
741365746 433973128
931897084 796053217
443297309 877100920
33667609 545804579
361161093 171953402
581580376 349551708
474039988 25739543
960277751 652545658
135880374 966320654
606142937 855662615
497319766 446953038
41912460 48079004
609968956 735054538
661932395 58729482
297659774 204665932
625250050 940105579
243533451 896882078
709358250 428633026
301374121 354661794
459909510 905480614
269806629 228292963
440285372 721341466
789887566 970157832
673084173 655585039
752891136 867674628
519767843 848394725
752468819 212235347
69130959 95366483
801670716 367314131
506848012 600651859
908903086 882985291
148043244 302988455
643236148 437260438
347141432 766720549
296634816 158066002
178015872 468032030
946153663 961949830
160147967 809871678
761937460 437903159
411935044 978748404
99681605 311482172
589466838 827082655
116535554 107970014
28343583 702971671
463582123 354069945
176379778 887495986
797366464 962778548
129776091 377117909
996445863 114389908
553319691 623200203
848065402 586246275
386171489 688634389
15060417 791091593
805144974 777118271
31239643 91487413
30650636 822897392
641780664 671002791
33527713 859556877
449938370 824263503
68199941 553882713
838881066 843933707
938066938 339824112
191091188 107794224
295066524 643319542
765113169 124953147
922276687 167305960
855167394 764075007
930175413 850949551
741756461 558260789
333018577 700831154
995134903 629671885
95958779 18979756
91437513 265723159
316889377 200306276
366955656 924418032
723411199 393354103
73993428 214512783
765042392 9137528
29352336 477205762
619562213 907643008
105948992 420756778
770079769 920478938
17309575 308012190
251537833 274800112
401891107 747765534
621027694 841928638
524868783 680555829
603905678 835006021
140553399 48956890
332205026 986123202
567610292 703809267
582414390 408181301
166607162 921637870
168126876 693658900
710154561 927330121
274775545 771728632
715623564 503075125
540499233 314773818
77586338 471009037
624162017 907145948
341787756 981801191
942007009 814368095
97548511 967793313
661060810 442377512
450458270 972288215
512748808 991082469
166140124 588322968
929412388 911698662
623582486 830636439
789174546 797590750
514810676 211417769
286749622 447584683
994285160 306684990
493865727 376969631
651821164 844211598
239863454 558257556
278681546 138901112
196256692 232370047
244359456 960643928
760439750 496374313
662843416 337873900
699866229 883767781
414442388 170006072
65051367 249148846
925284896 260408918
121012240 185703971
832901506 203458373
730900584 639646045
227933030 833342382
97068540 417121884
107130353 948546685
379281291 849185138
78288001 452690616
910363615 734025850
552650759 534524835
834798041 940000833
630542672 772632183
869219692 717854727
421259440 927557341
872436614 23829782
1445909 679064043
227520316 339317529
266876891 380310278
963500471 451967490
567944991 960394646
865716067 888221241
101816963 766972306
232947421 284616266
25758970 213045516
800747863 963059516
557029570 41015490
5089743 717706545
78248213 857715524
640822977 681284734
13025277 946240369
271725521 266856102
30901151 738344107
115143756 338341145
754037967 815102019
621440717 267405031
666824670 678808417
226189832 526442831
292026574 16745596
122874215 341404915
989835041 675462602
901385369 160500618
294426094 617039170
378798827 256613858
761939827 477676925
205643499 949091267
942127973 947912880
464338891 188159436
225962241 996296591
826809278 890597433
310028438 852621441
923915876 873618299
557048351 356667757
888133122 768292981
954695676 646157972
152224122 777786474
524300826 798570538
875971836 384505644
608056482 804350321
306287182 250366015
981149632 728681535
925053324 663354012
329517880 920425371
190750829 829839856
285905947 226591067
827548535 430379546
664106526 92127200
46132510 107490600
560758670 438973427
146318321 303236829
522682269 439028626
306090 849487336
862370896 500515469
470042184 480390999
466740893 830167984
432044126 723406772
318941110 324052858
337855614 392541830
380773226 154341322
928095102 246900926
725457278 422065504
516431284 605422434
557328752 774408474
658571471 479996459
278166458 71751684
118476794 522135989
921385481 221200650
425131593 508589982
886912414 652948271
460154527 728522442
398669324 286341425
29468645 284527478
680982701 262150617
402718099 688367969
906048594 152178481
10706590 630773606
358964223 830131538
893246431 808323060
504118498 896608471
405821098 227131214
242131156 16819424
289951184 569154445
886593377 659602530
629127493 610030443
694724723 369830722
927270236 342030173
761136416 933391953
150512736 817796800
815476800 477942446
116108319 443615730
860093550 879858490
209239785 188586129
954948955 608042427
568136340 955163415
991246177 770096833
133531762 147912819
258427531 105829056
552484476 961040328
980275206 650811566
695486975 296098204
802904529 702922979
718957503 702004672
317365686 689447278
792375554 909841031
540899554 600517924
805341188 853661499
150559683 720847612
256811930 869718864
517495539 238753623
158947342 498530803
399757251 317519514
53609003 137123505
384786901 640453902
920692150 379546592
307493591 125379028
563865889 48662212
748269401 499577372
809564854 973855610
544613256 739690078
188308463 583183787
454534798 767009204
853092107 244473154
724074164 798380219
898514277 224447835
239736890 578580055
389022366 284933667
697291115 553508126
985656702 243329153
824202180 22765883
374106415 848140313
771525225 518195989
200056715 467551223
490740588 466116213
236051524 915667859
761891811 744422240
264851855 705260174
271754802 758973465
14163075 741858532
126284439 748714634
466415638 732316316
811542055 918676288
858692310 951537927
187211477 399742681
72641524 41640549
846771541 315160918
141133501 135054792
253006609 264448000
360120130 930107664
786042335 767869825
285163725 636967795
311741867 659193409
195490190 421523801
1971954 930376173
939575173 992667817
952014769 685310610
568385515 848088749
978639304 413529955
940871993 239751667
826937094 891308894
456401810 56196894
682134602 294797901
423548478 744721765
396008746 667171969
73420173 243484006
205599484 209331162
650617545 495355833
725127636 250473124
633838545 331786468
393878241 293246206
114014377 684221115
145923631 112141343
342651559 467344279
233858251 560542144
21046416 466045377
951790630 139431907
527402072 307871112
27923534 85659069
857920790 869503169
113535145 145953252
609981490 945713476
6169458 610865550
771724367 643941709
484464107 203990345
8085980 609587696
769660255 312158081
138309343 987813344
649175078 394858959
670054683 204812313
938000274 293144088
545192395 809594436
397298460 868558697
345929997 807218747
197532503 992801483
66579188 157424226
129104875 907142252
279669084 630333329
475421449 695376276
583063758 584699445
158403443 480686045
56869898 182144368
62445774 480362059
392964229 4390883
783118180 399717645
725603296 728697979
127694212 820457731
440587530 431001854
385818847 130489413
554752301 421661053
161282671 553488983
663920301 183460692
711066772 152741449
882575178 771466817
610274557 502573024
691622314 840983607
747860119 63225739
704323528 635672832
22143599 652797462
72991311 551801540
220353211 140859622
900687960 250316017
140833246 457386528
377661660 471592508
766882703 874473447
970885485 17846262
368156678 708891736
104124993 903318466
437815596 13997123
100186915 214292754
288232056 666790980
112588991 350070327
600526529 949973827
742928364 927090090
535541822 747429374
339887288 179148396
175018478 556705180
986284123 50984068
43255723 75721952
274778013 30481618
129695513 96585286
885006494 832397133
316387546 355975650
287388924 454915162
717336011 293134216
379273691 721451938
750042601 236978714
392814433 667444553
359772167 450594237
36260114 612113670
274040737 523977364
730862225 962339401
265216823 396834813
592227929 767227401
225361792 568226660
325688008 976267673
281975208 734645347
227118603 30169675
255587033 683969631
899446875 866236892
604926337 809352658
628694505 848993892
85241949 289844294
920137862 727304587
331274985 387318048
631490276 592876855
157171502 176539901
357449373 66109529
853800001 330879150
176961740 785047152
147948093 851269245
746144401 218190951
306977801 46439490
971936166 496772653
915301259 59585026
718144077 989397596
839508848 657639143
916478712 431254477
336677911 999973752
351828442 84402680
142885513 590099645
725251669 187620511
831934581 58477250
353372248 261337954
702934763 917019594
931923663 169016243
608872944 567983450
533024832 320309560
775013715 93438723
614071504 967102070
854499767 280694657
687261160 557520731
779765653 502365750
429202070 201611814
834296352 24314978
639933913 771163212
876286036 296547523
838407794 405843968
611498901 679027985
695243737 502964432
827574032 858916029
416615866 192420415
973284347 607072427
371465289 482141991
904634203 2820658
162150369 104495337
685239133 933051294
867499461 796953141
535926045 762614394
3964435 58265988
23917284 398350199
291525071 177919263
991816617 693813905
94098125 959222683
495895152 125785657
955628551 218860744
826778921 380378930
232925229 985377146
913540578 442160220
19648693 596843437
251522119 10686510
293289046 834017854
712299806 475240837
881064266 73630774
561829543 183524939
717124278 614429771
546036194 439961035
638918624 887078568
224273079 523829865
399321775 514675550
87838734 984336849
609146479 870318901
938640987 324189244
482603066 63987140
616288253 643038690
339809303 88738515
820360 902888638
729889164 820587684
477223954 925315157
769005545 45865346
985974369 213657708
352432169 567557554
891183524 496791867
164480730 616167018
752917289 233477872
609971635 780080491
425138899 631373521
778059217 813325133
822088773 627023543
682431372 987652401
499045717 463982261
636729967 609533965
940345162 289563356
493380190 806492263
872426201 922551911
498036837 687605277
972377629 400248530
596967864 195283061
767385208 730140394
748043000 989431462
334961290 66012016
288649237 162159283
254312935 745032612
859697647 668376113
984115558 111125709
452751693 863142930
591189025 780850330
478921090 458042271
661307622 295587906
816252228 625650557
155225560 757097639
699401795 594218307
154385376 594760453
676290206 852290495
730415572 4242125
430434524 514379949
488373441 409924053
466019195 511749756
306142857 570392355
217310277 537883816
380875062 792157151
460358877 941807422
929112937 173792999
361165870 252240441
272372709 406726583
413223677 88216538
891629333 473302562
516722643 133584030
583431513 323106789
543401284 771162917
871336374 859448925
783072753 250229032
826351595 714503613
662610261 714205109
285413653 542540397
260878814 502353144
217333028 920251469
489213789 575009184
502935585 342734100
780869043 793430481
386379717 967096915
767859682 114698728
374939910 898047072
962067988 396997147
99358400 248093258
363878152 740415832
574887479 604931700
899497002 634979558
181439136 20780012
283569047 678751833
348915964 526500411
186040214 41678263
406888916 994070761
998239887 201788622
584682938 954703714
781252638 798060705
897143193 802959164
547431600 862957452
695085750 126840952
438352213 442992858
55151854 298008094
690171054 71985308
823769892 273494232
604355722 882702764
768321072 353087693
847539590 338858579
69505409 566605229
991584602 15554867
511386559 644333416
625424311 647684736
42742906 46732817
533182341 820079676
529068086 391280999
664814676 182835788
945723479 174298283
263539470 122841949
872852076 564048675
973262867 246066470
659398992 429489797
742480612 917914991
948467109 115589282
310103863 360567991
941106323 956910506
289841959 880893517
425077801 678249662
498862555 606795594
13700352 481057432
930062089 20063310
49118591 902438489
680427686 597689924
519785422 70111558
470174927 563910549
799262832 700205439
142427713 412047810
726514515 766662771
399310197 320084104
207000193 128735611
69639725 56262057
703578916 706603002
292078301 886121285
241345050 763387991
120907332 569998862
46324367 110814132
584786172 542273905
76923467 67554375
441273186 143653784
617528460 12361269
523676148 312425534
338424620 292140857
863766557 335069779
815653219 221791109
685291191 734248276
371456806 339576613
326342789 170011882
162700037 752839228
812884467 932008075
513995307 466154692
641555785 112678505
780790301 543763914
423434386 974661168
124982857 347862430
117119684 261766513
389524708 137869477
37436423 454500015
182411323 254191165
845936272 235438541
276930586 775295853
540373199 344004027
649695662 554379659
601126304 292965613
766796944 506863758
865286477 110561455
633019530 525253472
703572911 904946392
954813887 485438198
469418833 741148977
11953612 114635890
392563468 744434689
474082198 735163013
337588073 190947537
914685741 361561938
466504376 76252235
597318210 714839165
204583014 305389048
187805003 711457751
281474561 910214210
370459662 760446581
76761747 570743402
748648089 421735647
341233802 261430901
117602942 867682551
652921300 6852930
286819396 546534477
817396720 533783181
180987725 991696649
824995376 469117577
841582913 82969422
750188651 544165820
735825991 742841084
533916954 281818485
248093937 375290105
341323496 695176135
440519442 360380258
59664808 985306731
803817497 129680680
921028879 670233374
277737378 376396888
689414378 239425254
709631324 723220450
408661130 714908804
301263863 649047639
400475333 575172033
18721661 48593738
671168706 674585875
124878385 739493576
106924820 715370621
546829418 405752586
149391854 420498432
208693969 678741432
174114760 400302283
887937750 705901247
308850478 382000544
380771898 132021626
536860831 367443747
537820477 390086716
993603345 658571940
487870539 547576324
74099846 929338286
739999768 24550772
307964780 528468190
679941695 130666785
314626438 821796149
386792159 382816844
141690696 909904973
541822521 6696940
886320936 375653937
13788576 890096376
478706430 71485525
594818868 584337691
520854906 865059970
598625600 139573005
751352511 777808017
886382430 335441771
625271822 232285760
975231494 46783931
318505112 512418833
813901761 849807561
875674950 763451759
118922688 500083683
729199243 85665699
969351200 922031
464189488 898377089
66204363 300191392
877630138 338291543
203007769 673791920
739528809 699085851
652856617 663661204
123784707 611650026
81067774 248852953
247178539 22581448
495532841 478867218
626357390 223816136
360190032 117526144
650680388 998550592
55098439 474012416
636087166 543395793
678875680 282937249
797549485 895011645
411503700 171600737
23040435 693526182
627038378 931763217
693634195 294937626
624414503 855702452
93126805 740374796
958937251 856543903
276750057 962362017
645332339 234453996
909560351 118469684
402638219 419575036
535075128 419896080
562152518 243065050
680390353 89763099
41134472 931078394
994965689 20189419
21148907 41136371
962986483 403314166
551209419 457780934
563992361 26785066
278771812 582268354
101237896 698261245
752347280 317021424
272144961 873933241
481569427 945235870
568980004 102247137
480713959 526028899
851272618 802826009
456970759 906016438
685466009 451188932
367614164 180793526
981164397 976836890
185120512 690374101
263370766 508667695
45551158 392351
151783913 895386575
270509673 233185009
528786537 882821172
610912278 483331636
497903071 586883762
362988860 826462313
427865795 291424586
636551515 831525075
692094269 183205108
710433778 251429526
601968010 480874650
5528662 578425413
927320884 119529286
715118567 605525134
135915602 484655826
204994511 778976589
125477388 69510359
29491342 665995957
709281135 206311448
364158455 82750832
297563588 735551477
424051580 610422491
841416115 500820907
234821129 637513741
897521701 722083776
631925632 393712382
726887867 843654710
543923249 953902488
199940734 665750607
880642576 502471305
55772904 924451228
207602951 595612906
384388182 781356295
392740257 494501941
332408497 110901409
977908887 3275979
298546055 67996766
360345958 430631566
604839372 421482130
375340877 120906677
558981874 641134113
541838369 273054276
50663093 17338016
415992340 450245572
618689996 206943998
258008070 572140794
612286912 243716786
896707473 996005889
235939655 109218996
618889411 337278029
348747147 910418563
583795063 537196246
636046131 927462371
350017648 788892400
350521819 672559809
432525475 223513230
637958007 848116002
362930248 915120656
154985578 266739302
215335602 635509216
493466554 110528364
76859093 59362381
197375032 493670033
309166043 317000785
998998708 70391287
876604532 280809081
462901681 729041310
529340808 679952359
125061799 600907204
905519207 918447584
236081249 341505707
536370942 723805508
578054525 146374244
169392866 496324764
903815197 196430521
725401008 550077437
234383324 795517870
35654868 103428963
49309188 884576798
52947402 828747153
174457626 794133624
392944060 698593492
967713492 393251086
490078760 80182848
87137844 424246939
672587330 895070922
334038819 668177675
870193562 979560464
863080546 616442961
21982172 87177520
608731386 336310194
188471654 104709453
741527871 927889486
12346688 278613281
65313080 352791943
171836634 766544247
554752573 426232557
758880931 606419381
133139402 833255760
788687830 133539299
274587178 44343243
100059592 221867143
889461209 540872896
152485321 872799176
748700199 223806593
199800831 461876129
672458022 869275013
573892950 588317527
837965501 488418281
89808110 797634349
173837246 31083375
579757404 849382589
175629891 95296832
704796586 961054665
147503745 899305174
632143429 833001091
803433241 999042571
807596728 107808229
530448559 233691157
973418756 718609246
217566794 554197741
764847545 580383043
627070624 399971512
697387074 18807392
415741235 524891131
691352349 598649146
535310627 82968883
741121275 620107922
415697760 867940226
688697731 5907587
504566947 917498050
383390663 122190218
656618991 950653224
350402088 807732942
249681684 217008347
832047020 874489296
163517804 538405492
558749006 808383118
439771481 674301613
716004472 462544940
101996037 555435150
87144138 47671709
207004429 199921660
345165485 842975848
945458077 8654163
495362965 844995160
524288106 584785498
530945987 814650224
544323320 161694617
448969065 639273317
405952878 294474027
348907278 380514809
106094097 712061269
761125176 744481273
183286066 997353061
329281165 163181836
260500433 585363022
573715444 233883875
991204712 73194578
746884539 846521855
413647207 764034307
246122109 520781841
710798339 562914660
167475358 481022513
343178456 732975974
87245599 679193316
252727980 950247918
548896635 789730353
475362588 779841273
699569267 187694741
24643588 794173065
800966289 339178004
69363863 788566944
249291944 109107511
892644663 358084696
6556551 674286660
464689401 710480292
135768202 154787673
913723594 296884661
62243623 304027269
922705467 931360479
367259167 656809888
937833633 713634271
355024202 108449825
576325892 84277051
178922557 674309699
851905874 708549769
799144968 866748838
56220087 844382785
969519716 685686796
940730570 10338953
894341084 952553435
74993660 919284655
346089840 272482981
112576036 132344045
587047847 973281808
564399454 426346176
520983413 877393472
655621779 296638493
219856937 389925496
431454048 469650641
342170335 969355503
73242552 479441733
618562987 219787382
294656434 193396256
194374858 535602916
700494408 704162402
75111797 757329567
302448397 156407527
221313958 182007099
976591162 350137310
652567987 511163877
122942512 415530770
208831346 840153024
746895343 843212640
630253927 214662262
56102071 162177861
566553381 120175266
77317255 243498350
446679092 806402752
441756647 752998450
523817379 189477977
911844358 924819914
898320808 194031419
132141164 398443947
793397480 905473734
154174469 271280378
301522062 693622534
98951199 920450412
611614916 481416847
528299053 351045250
879930038 338005197
759099664 607266883
418461810 78696745
880008487 582755717
776155072 916932441
540885015 356169354
27666666 63437483
427756645 604424183
959584968 142359803
344417860 88794128
935516455 423529271
421909716 45586015
586225546 37779186
373361414 138060161
21036940 306790649
122192893 701577716
657700555 874896776
569583223 576872459
680485628 497787698
795284994 416675230
116417743 275404184
890861203 448251937
397671483 695505317
604372198 85881476
300956348 849352151
737800248 638190358
458271965 226807386
168263077 835313864
21716826 996208012
411803849 921229282
817189528 272724304
947274630 474689376
202585424 17890446
37015342 420337188
459653506 897797083
356430721 125494541
357800830 604329807
447149359 120254037
327479629 440346431
673809852 946707413
605149668 267917884
696410453 784599018
132352719 732831765
884750407 823310218
63946078 999909446
344779324 795210459
237698905 685912915
446145309 425054863
292722292 972268191
708407711 559051406
736016614 725416375
808342203 825846496
815239308 781373293
678425643 235349751
932129107 400688081
929593795 739380640
356293115 455201835
166740004 689648679
956105094 711926181
638176403 223730280
227810154 915649097
446558877 933441298
979845748 289131213
746545554 517910077
763442848 213974128
301793991 968974347
109604601 657301705
613867364 757338157
446820527 542830174
836201962 913389366
48223783 895777559
399318416 458220837
441249317 816237728
381957460 730409337
973200707 275085174
897960847 586626237
329733479 249022066
941977083 559379894
888205312 907848487
338209074 964434933
51342972 706637730
875760200 48764862
326024304 185943604
565446043 836506726
666848797 10569083
467168700 504127468
178101168 827868482
439019658 923314334
427178316 548125091
707300631 205968845
639311563 926361048
93684583 451264827
569439605 310568380
263750223 443750553
978580064 491616695
158461033 374850948
476596158 37624196
989669954 48329040
517348311 985509694
993799571 735316851
775668096 354201955
247588201 465328145
708424061 833854259
110250691 778718100
76011655 848857444
143565098 200724682
956654357 279713010
294855787 322696657
92755297 938890781
227509708 161020469
441627263 725925209
770389056 749956429
936177960 804033975
358160674 209785377
768424689 815810812
722973013 544946362
969485099 103887281
129318353 200099704
116325523 872937888
932540732 876426918
516876053 564470656
549304770 133062534
851524008 732970445
94152964 807151529
141549804 689416776
279728440 554187797
597727140 71541314
877763902 438979444
247446040 223503461
473770424 863894916
344907442 801006038
992292224 97397763
581655324 535460921
461468090 256997490
767191910 702606379
766570420 994650587
5965638 406479877
561811632 956244989
915649395 451567363
285461443 272005103
670823482 241106821
804879902 617020461
64356664 384435584
504299885 723954310
931477688 189715586
610379931 126110195
100576299 316218701
739414802 930453849
161914286 431615650
779979153 869443183
179100670 446621016
904069647 178012781
416081593 876570516
782835589 559172574
625011946 159517122
944669595 715272491
687246068 303861083
277109415 559649386
48848239 653591316
530385204 69263036
167709378 119229359
285585659 212211365
739807308 11109426
958787317 694883151
885046471 430557152
427896694 810744079
391987135 721682369
327937527 129236264
967913528 534030668
45526036 651908720
168290046 214840023
896255954 923518820
642749048 840496923
84346492 272275621
922443810 828666977
974431644 562348686
318835155 690750820
152436058 44835935
864541272 470794499
239638918 5714878
486923851 742726864
761696657 685694432
917758729 469655322
420852306 527307144
859899863 845786551
940303164 343119075
808701330 419251447
465223922 30498327
410532080 427874265
433779876 905127787
782302585 190908934
265885120 891484257
182493877 567934420
782719445 754632417
68604934 918140719
447318715 819128278
645049253 845336712
896043452 573223177
550286994 535173949
50044219 353332529
667530948 738071108
895567084 83098965
779934205 114002147
478671505 558242873
31912768 560721850
893881511 744694385
543833979 527283421
461187402 908174988
456993860 220541525
84627550 701050133
380547662 658254468
520836156 549920317
814884551 187689915
924657382 451207759
684039553 99054653
511726546 989794211
356657288 712172236
478655494 289145996
995003435 567564453
452125065 30462628
884280810 446994607
740554240 753627088
351918010 516030232
307400815 713576443
456850830 265860113
471191608 471398940
734810797 860353106
947248888 42035178
726545864 464319406
934425268 337560362
798942180 679716393
454148531 717479079
550202848 194682354
334987474 506086504
686888785 741456643
887937184 696380082
274153621 273735105
755937861 534374175
450147471 43656716
372760362 773597432
986032283 113268079
28167519 965089493
315123060 578595918
655640210 606416713
88306729 259994226
667476561 897722219
870972735 116468966
62567322 375727244
172125905 259604423
558500077 59773102
657920342 273881188
252917289 910738810
597485678 308248371
999806430 760864655
660880524 633536181
618663838 841039912
620436430 568231002
398664002 196894571
646325383 818417152
504306226 830519093
964432375 8350666
763198004 149021294
634947453 715592225
908767955 759313818
365758425 129909438
470788887 145326438
812528424 316702492
280555551 496798669
278801944 14946651
745002772 358176767
480260428 419726147
927305654 937300499
343194125 996316453
86888089 39223460
227532467 543530982
803521960 342659157
595052269 212132601
489762584 134921934
963946926 439352314
71821189 212905506
595075037 594794377
172709051 396862833
534832444 636081790
453041361 362875485
361375756 558568973
143957947 360886884
932031857 913690978
822440969 486872068
946143403 789501606
925779053 805577333
527583220 131191674
546492869 118091064
481622820 768870197
992296980 177340258
924155994 614305827
610401437 487561537
722888827 203782487
809575464 78436056
793575758 680566609
785093541 927616419
791618737 1169367
326198346 963592255
920839355 706128976
915066310 315334180
905655884 644683056
59372850 373335919
783307519 974715723
583658377 914784567
948780293 10555249
234669066 229266143
690402683 743748440
751463717 499355209
296896784 265986480
447558130 548008889
901777264 304628942
297613746 504815159
794229840 936304548
784114844 584774889
352648928 989400596
889938251 258853176
817202034 482912646
972139309 689779987
634370889 688957488
76676192 206570744
427179033 560167307
163611898 238491869
54606754 800197209
298152326 966786228
914852391 910228538
611278762 200377283
486628482 73418971
223290396 114004036
510419928 504301955
758736396 324711686
673359575 989299159
258820012 259814686
871164848 124086687
318318769 601777503
500248971 285977592
356986758 880873812
93887463 639843516
325611060 756744461
132248266 51032017
849134566 302074624
316855657 707316059
465275645 899798385
331606118 583952858
495409213 548535069
81599709 277992150
363391002 69070143
146973794 582361708
596505154 15869602
432428586 742583454
498896838 109248151
35155672 303376379
720623875 791439869
216160362 538606830
721419705 208310973
684178601 288559146
795483493 531614049
231608200 324898809
597110366 442830528
548097014 235410492
879252867 767952259
596890140 460197036
369229382 484216864
343552942 584502831
75137416 114157873
948466337 102605875
67564181 606074224
774545047 806478639
643439229 629217335
948046959 570312593
71755578 183931656
36624132 287721659
678483189 128791953
275433298 306429974
502787512 1563239
503554109 857136
447241047 587504026
50347673 84774790
646677150 288114180
833132695 867826425
923536375 937787529
671959162 1136161
841846928 225302233
640960370 842965238
767135807 833433485
554486434 248210082
179855473 247701559
223044000 267802162
898946042 53115480
432417032 548386973
813775707 878701630
93246588 606075626
798108461 626044865
339917579 688240830
916698665 906770674
477008579 526733002
873971680 53880280
401508750 763933973
707292218 64579958
916103968 575374606
202140601 57951453
106236657 960575139
678036447 136591924
40439622 784812568
500262099 506611485
920301460 255670703
429194973 82340938
924676298 769128971
164068950 137839902
614119625 702121490
133233762 508127533
630724836 613028657
619833313 95319994
20338496 379202399
596997521 693728260
802137854 702309732
75799989 512604049
705593199 500196859
483873032 656353908
790370537 497516841
537958689 565532153
136273849 63270618
384863058 172662639
690558173 135834996
203661011 915420383
897521570 719882059
134890012 427433872
548287489 215498346
149530557 604196106
347520299 691887277
999249454 306834684
862289138 200142183
830278479 141658347
366215330 292910605
916010908 85057010
402791588 849764172
146444431 275283952
196753850 790873990
369116824 739938205
63611658 748021624
630156627 726816405
716334699 643961011
808872821 80266810
424545354 319347521
712143191 256812155
873492035 582421353
525216845 87982922
186470691 834262664
531862585 113785458
57996549 864165129
591410039 200456930
751522191 408385903
384135909 836379681
679087129 615526718
728821827 61723901
159002606 887142174
219557297 722585133
468306546 300552367
502094425 164010089
222296495 589387509
567533572 488126454
553772435 59180544
362466044 629428389
298488801 179479015
363022894 324729928
979944466 874542816
187619467 814388073
433318757 671293519
624825915 254119575
716464966 685866430
738605334 210627055
955854726 798950095
812743798 715267839
966855991 952065729
468045103 201438757
73211000 16641589
522312213 661956779
468542966 854008599
615568669 360142057
224892930 204247387
33215176 975456636
609511651 565313764
760768817 123864678
881980800 445423779
109460211 378022622
95829901 410857
462822658 474643572
506507823 251796050
319677533 889954161
235974169 689295794
393876017 255867438
28027349 756727547
921716492 415785006
186808504 69434814
907298577 759548116
8637617 217282747
75178702 808060078
379147318 744992977
193560606 809113257
900057595 393189697
532055660 137571512
398256189 858974244
321301951 274251672
847944842 707478002
92398798 315912802
966879427 333764337
349917592 180993031
39286042 8183281
97441956 250665251
641699967 388461732
526034441 944408608
623839679 858320299
67866571 319633837
155547085 792259196
27953949 596835570
119309853 564714897
359287559 895730573
683366538 598851607
716838780 526115790
164166008 695343481
31878193 628698285
912532755 683548235
431407615 762993033
999049394 922270889
69858974 519954529
764809260 385863702
884358994 687291271
209262525 570777309
244781214 532937870
154106386 200751220
328945103 957438743
577986630 79013206
830050993 613260036
213652872 271161920
458090506 398259847
920462654 817366210
21001611 786757969
984370404 99363540
334481238 587712640
335306104 492591797
440864591 792590384
225513144 964507673
200150732 973953119
35963372 993488397
874132954 616928751
670470341 748325378
366649391 71981067
752499808 733075873
692514672 806467388
454343672 775988396
368774938 362569321
217721281 503449121
383799064 543726480
868031375 73163731
228430606 606176030
338106439 313181908
165900556 856862483
262406596 409981454
357015979 298240932
308503623 994859500
295932555 166317030
340348236 410108668
347609626 45722519
732964627 970286797
693123685 304722240
791931409 961280377
719819858 163228032
486347206 714722357
388866201 881502386
994662673 209086636
835844760 278604470
990968427 396919877
948165157 409391136
99209361 964411852
737162428 655767853
604228967 899823530
754218133 621926510
915943621 27914628
769208032 227830481
183543163 266399072
939540933 417196137
281358701 36688610
297653178 93798556
219333794 187395683
274467452 179592008
114612598 1094824
147087565 347027258
995281778 950707960
196599813 349466182
110337926 97384694
362013044 532058557
186261391 537783035
834532442 771054137
116812738 471625805
252755155 333227916
997966256 971581522
978730290 868981430
514721005 851800919
18312908 694874832
745220635 798574738
946561236 295836476
699009327 440467976
569133020 526494999
95072326 152749714
40933690 777752387
307689199 191745617
369372596 743730915
456921042 70422819
332821033 601934616
993371919 994335615
80940351 519844618
352359741 424001981
850553921 534853992
998230622 46071767
160324822 561048193
608105847 560286053
11892273 157444737
473833252 846094885
753755181 357293414
666132086 849717591
437299387 262728445
450596883 80731436
717313368 986323542
713490798 91148735
780940431 919506773
858009999 221363588
517447217 500339189
728529695 520562091
238685559 88737517
454185518 265369361
813057332 616124660
41006383 925761814
759785383 775167019
522543808 259398246
314517112 58104294
527543293 533888812
882577715 814097773
922947371 702073713
403987546 549135632
511585638 769037102
576235441 711550741
770607264 122410991
72191911 1187622
633010131 367284479
8495252 197632738
529967481 475018831
371034895 764702797
744023708 9175472
667068740 485934017
212705775 459421590
221210342 588016634
75815741 777347913
669598863 60038338
820766096 254568968
753211949 890861198
448167902 59037062
98447717 807787767
97383635 344214431
964738623 860493508
85759831 403952480
502825992 648288196
521418714 677304615
721584978 838570637
995262622 628753068
759520409 616716295
320947820 764822896
615043954 131191640
545929835 318846634
883678373 245611648
531389999 760958740
94683472 59723074
890833166 417567782
85145275 812519620
168733664 154526581
820517644 373803498
51973184 561200983
356735254 948804974
425377220 341867274
170768166 732088009
195603373 782168278
81094832 382467403
711078347 347274071
848492171 242760094
923703978 533474083
354686756 879445844
790091227 98120965
925351279 302374579
670833270 405622140
104469579 252324427
610183588 47398864
990016035 496194886
868439298 486666247
708143730 417290033
785726949 835886440
979120230 980252069
675725723 921470077
569263799 577014005
911965603 815100982
604020261 613327258
269719606 913181049
841998854 631247272
803675921 782798037
751173479 990042664
943748489 266629478
516998877 481289977
543487014 64543380
301345925 954521849
945873053 540704854
549420494 88660451
836282359 117138098
571250611 683366760
602591164 216814096
788504337 270797919
782768237 500929334
983411895 95821726
936755456 846324432
316784316 582038099
526317808 338257063
697244232 839287369
156467060 148151669
610335459 452419518
648978419 310845020
618279813 829182678
925022637 147597603
329292933 360958209
769249749 928968100
960734607 136989653
282619984 833977344
31456639 410754511
464883096 744678283
273199262 339950745
171919968 19655138
705156148 670873467
7462892 874774318
658915264 889416293
859703104 760091912
558290805 837497489
138724958 456870288
291142164 184860659
617992024 287288653
917144112 877205638
719921211 792926079
498838295 199057774
858219012 513019609
173717355 163558985
156792735 253062276
126309849 102038680
198402631 584648846
381727874 92974502
328101922 744730978
85110707 231535244
172469141 659662757
567629262 92446831
49470013 366328699
50819741 502628901
557013633 846904155
396512366 541570318
62888413 403602967
527967320 144309433
899594565 127228848
515277748 545295705
398450363 901231192
790473250 76322181
699158808 805311496
354619651 825353932
52917328 323293435
459126732 634232650
513058262 823366729
780253335 108910940
810092933 185594548
67562565 578922516
776055275 419076871
752342157 230919163
555422412 946806799
128038120 158060143
79543659 81698152
858790231 449820930
997933070 413824420
521236131 829849201
442967362 700390809
36707429 613952514
40978963 464922278
329468333 87688942
614257949 879449311
848361096 187266216
245999230 603038135
212862929 953225221
628282727 370700390
511394783 782562587
265803658 596085843
403541643 571028272
167740658 644943915
148671173 119172923
410816034 425149930
816771538 763759139
990082651 542068174
914169844 280815647
573256443 35655236
109605536 673007846
446498973 679926188
758956029 794858047
757161362 696660836
697818805 832450965
147400147 231875411
520955196 403141950
295838962 740783126
305546796 691600395
472599378 509469213
631762302 869858946
724378470 544142044
336214355 725189228
211916448 78104583
591218164 196847679
220382750 637321595
889357753 949563148
283097352 267175136
24196472 795687218
734394654 308680242
742077966 593086206
454516692 462701662
588539044 266026023
38407104 189352601
952141977 675803415
186986922 920622493
282563216 953627795
951893004 786289902
633752696 776548212
113926038 273249366
108306849 320820311
769262780 74246697
176229169 503685767
66141092 310537518
818802816 543718536
734516567 210196790
166841812 570424722
761302446 502641096
761974998 626087319
270035204 848727517
976994845 692394953
941833802 298739774
102606529 78555959
661293428 57029348
714536871 492628470
546283833 899781903
54593144 571445536
738245765 609793409
524289069 600979042
869900544 349765829
851537761 964117116
78501770 824289132
410434727 458982525
358037651 289621463
396242716 304530062
783212830 457011120
510630345 819546600
159585939 792510280
528608393 181405109
522621643 493837671
979182666 955872098
17179476 972636031
448243650 258383471
439054460 434489725
712242302 582512933
990651678 442036955
95425889 726365534
654738567 484879938
750411021 860271371
647270566 597988884
175697025 149876147
657196883 999616060
782549939 53228722
188183275 626632718
556278135 296549327
868736026 105064626
589602945 967140954
434281332 743164191
595667185 883357805
521695640 149322107
322002426 235983342
843474809 741552613
353412923 944971083
413672189 110173361
552766210 327426145
124365174 703890887
880468310 794808113
991670851 391408390
658399969 818787816
291605133 449779474
301173675 206991343
767155382 88680283
95856960 455183067
925048052 574739104
258676722 764514294
797070854 366844789
134809783 152766893
236462259 302698240
60551534 856116680
612605860 704250424
480747324 13052631
332228820 312287137
159869888 431156816
842773131 759610525
663076989 3630478
887893227 260080282
857667258 903366542
172087104 681226243
60393717 351178412
970500125 578526644
565093916 287008951
511168295 197204242
844419570 514023387
938095252 815697510
966189946 556817228
767159194 152748567
170616159 655115568
378693207 628942165
716448218 404382794
749609423 472757236
185430813 536893891
923074763 695675813
248673000 443925535
698268664 877038413
56854283 993453290
284081202 696606330
855478286 620536137
96522904 910285640
497241849 211135439
910338429 310733152
885589580 968655527
119905979 920119764
423123098 37802642
767586406 890449710
516158271 311860237
501162756 611568155
769238140 733855637
913097935 518843680
348372713 252230665
108067477 592662401
847810418 595689078
177563229 376653893
713930119 378555347
459412792 73333952
941859710 734175530
920830468 556773571
33407591 988150070
273442416 131672729
41649666 950350923
638329895 655986677
112595857 465467189
897852922 920214409
940079789 883822744
264472109 765328497
522736969 284638106
392823850 825707669
629457566 788858237
850086101 188396016
980945234 514589819
794441464 198110226
796316766 577798058
130909072 91776753
598620722 57580056
306609815 304149729
833407040 110025319
212116366 216909342
241820212 159492733
534772075 695201830
872375307 67176453
531989073 92177223
886877474 65711691
609796079 966443802
528416130 171266338
845255786 609670397
12140719 38109365
553962346 29789250
304234999 119064686
739160422 950048079
917148308 947736214
716330496 573312787
982620440 752489650
562350367 347087722
937758402 522977081
25233196 621960635
415732269 374199569
266287540 138764432
46567982 984025966
752845015 92518981
188353239 261992195
961345015 732448901
892406100 643523649
974314048 733387958
569009746 602120931
903542653 984501034
147378303 938493530
263866109 243962908
738312633 659910465
435890324 941947148
56262349 708486560
810524725 132817739
104083066 198659781
611601602 257648449
970441588 73462148
948957831 846961172
281055261 305490051
811620600 91298456
76084211 994555909
562187735 834957169
393239658 298008364
694700541 41300577
501579658 102255708
624758353 192338461
669625292 504230541
632223122 24917695
32380297 902280585
174010401 793824217
561449728 242433578
804667087 261464227
677713024 69522277
229797168 288868091
619212990 406969568
202113681 679248837
112127604 111731782
975352596 295354623
116698721 702825733
158285804 651011019
113006465 924104904
829378021 40037867
754040755 861959935
35936480 541506150
58158661 367547639
136449674 870877746
667472490 829309326
779044992 201376382
98616199 658814529
270104971 947559663
970263309 298360869
176801135 453041917
372228581 425888753
349267817 111676157
40454818 245543447
458886019 883536553
823160686 771995628
908066446 780212113
489834609 271712689
51180274 119664495
82723646 914398713
906191459 405826889
324460551 747500924
468694718 382108230
43175257 870805133
520816026 211603810
192315238 279316331
70322775 798873575
600413981 132121414
66514100 137240437
202579378 990017148
514901077 657037149
462450369 660033290
352726452 144862817
536651445 69510312
28701413 274561136
680397173 84857933
278129920 531399341
917978138 936036915
580965903 759530636
788593081 688576503
115912238 369316237
870255429 945617310
537391143 690462943
682788033 539602887
282272125 356220249
883050527 170722872
301157312 437273663
569405604 812846993
302182557 350525718
738098705 285648040
186907008 651249719
903611894 750874
808779260 655270730
839017294 986034056
143075293 558506635
169985005 784720122
20264000 200889951
513104970 534637858
586900358 641926235
970130941 221127136
263323619 790001486
737327625 210999958
780792909 587596570
531992857 155783315
467601109 255424363
97458588 530207679
217059323 615067232
522424986 409848943
277378845 792992102
534736629 99452505
755965766 442006878
663663573 163608893
995596491 871388637
664082939 769442314
944190988 187517406
172790670 694891543
775920470 300892883
856429316 498369995
918274262 544283865
572324659 481280497
384148250 266434133
455069336 87321362
878791830 535496164
71778252 565005170
942946980 754311420
42325876 553902372
95548056 632142656
820017683 560893559
558569203 147831961
216977282 309937565
399060753 422646090
610672178 742938230
19157725 935078849
584877994 211748679
479644874 811528304
687554828 124481286
507893221 987601942
724731531 35595733
183288842 649041234
292834902 717412410
503438789 210149140
439730085 560292408
118700758 198574273
248210470 186376589
326432174 598563753
173852300 284095953
944534790 597096906
216616711 692280112
85442938 446640947
165299737 422582365
613379523 74387234
390759284 486293662
888558576 402697191
336967213 493571752
804849327 103138033
421609099 361825213
596408411 456232901
316005494 377270224
335178597 497073698
606255456 599285801
498144574 350848985
802538057 986070612
757471985 548592479
600514544 748541932
785038595 4130594
703408251 284989419
928623920 544810464
832939464 841410075
399315030 401312335
684020942 860001400
404835263 838071545
123216142 719462886
606050569 376967059
608593560 167343856
418343642 240130816
756851799 862544612
198934811 939063518
983225223 179659296
171780190 891631762
514135168 669314872
655702315 576465221
278495907 240091909
102941850 345595292
550540929 508100604
178120729 82888385
461941616 699347804
760533394 462077611
837532122 720801789
560414996 31562030
34577401 248052094
745776628 479472677
64896972 875449148
189623016 128289361
85700336 477753435
160625912 252758705
392901169 492040808
844068879 824938280
583246928 442012165
752513779 967878067
128192679 608249609
829010340 302874241
871116694 388504232
166598521 776400179
847169281 557526157
870968838 50980491
985316391 966181520
415209850 183829620
469197131 236220530
534917827 997372047
648387271 39088592
905711586 930527563
327083660 810679124
374030273 642163542
663582396 946742298
117711636 547027365
511430748 313284519
816741809 264112239
85702524 514535555
956159836 558233151
942256938 967935585
904742667 752033282
408366156 52239677
745173136 267448
200031242 39434916
283919709 129885529
68958728 421905536
23186377 998898132
527494102 780869095
794304445 42707136
519296654 445322370
552562795 129864114
782770243 534644176
693078581 620401136
268819369 815274915
306086722 102451862
700301564 684250361
420887642 47465876
732974392 60665329
621185598 274595696
187496866 901308310
207894085 119992926
233962749 169364786
24384204 729673471
416660904 949374081
326682157 505069144
767980037 869917648
637241160 611228531
429895093 38089316
217007206 812878636
834014862 662013262
344110924 298829894
543511545 476844301
986929723 164165033
678965060 711396682
328829702 91627556
238558793 105665002
316159495 818081384
229762567 443866263
775834387 355667006
174630014 470241673
611968748 985466923
274938970 588202270
23237007 776094719
8261952 345923629
700200174 53938858
312287372 163827936
382084898 724776156
785608108 986009400
802423725 138234512
803870550 832710573
215672912 935977672
659010626 344673376
88292650 23360070
696922509 800798025
732390426 983367002
415046899 666337634
9387130 539970732
22192099 394186735
109404150 509547218
869050514 21955324
709685008 551745615
354155156 534770828
674243501 813057912
625872720 667893631
391224945 796456921
785899496 514658399
873315297 833211258
40742716 789277839
386152554 370393844
727985279 718713116
889559657 48004785
436312047 513652844
79088168 401611955
351016761 401115415
595603569 887897113
22906785 594754279
572523788 606824533
500078125 635785937
849357511 827877365
588316239 816309682
517538111 954261227
860566393 237004606
827989681 328527604
382975588 662209054
413561597 398937264
494641711 534030837
48366419 71843744
591987391 240335583
977136894 932328849
536534808 256675900
730937897 193032216
518397115 359155926
830858389 224520902
394032135 732267421
691214489 429128177
33433986 358029012
144417387 566493796
192471994 766430776
795137526 85664201
944182717 48515113
423451751 192772899
455031994 533447788
986480111 123728914
747678899 238686669
107393287 930728538
483653418 537392431
712110359 512430579
800610075 794740247
924780409 371438901
38638875 863502328
189131867 463482706
830643670 910705963
45426149 46841331
209493492 157672384
4937490 306274021
29160685 477352876
944615160 874133673
629004581 691732106
538782508 452805977
701752295 370624338
306922239 186350779
966385327 619368628
875293787 799696159
466939564 947997607
814595353 695839843
858033159 610613708
833983167 129315397
150418212 490628162
724047674 353171193
103432040 427277525
68047107 132685322
954172865 449199679
220243925 451573467
388051371 71556458
58547286 456725476
4778931 862589975
961342348 687624632
223935290 215327663
502078443 969134035
645997170 670858782
834393921 590406934
521140371 294161108
458378359 941229521
880007242 561831002
208046352 531652345
875240668 980666950
132429522 949909559
736517912 560797273
14032225 690137825
587247328 31000084
253627391 985465416
249619225 241001757
362371657 116816307
531618391 304584194
619267530 249881525
354510563 65653740
709547042 380443103
607614979 900210568
816723261 594882752
584294256 864576281
394674349 788531480
726998723 559327855
13585839 703929491
455543914 547361043
750847777 884669864
543365840 175464013
528610757 221136857
426696062 439975006
873729221 273839161
357323406 96465807
683880489 646899879
810303416 501956858
740051601 895708003
304040951 78925421
428390321 517198480
614783724 52481728
518356999 758668138
251232900 518500298
752677048 490723083
171901274 779206903
775139315 56922680
765819195 179963667
992376293 436612026
186690780 238322790
434121472 203880818
314749338 739892802
374256857 155393536
359044800 36905530
722210551 615149410
829848809 436379018
565501021 686780149
374360626 825697296
455118555 914536691
3962235 21282185
133647666 807747288
490794906 305288612
647260798 433809704
332713563 943178377
348433505 134584638
663722172 74732059
817523942 524511285
40787657 470859403
256738623 711381535
74245669 158959976
170659764 314242980
819468484 994173974
585457131 7930163
138263427 216111535
791721668 657397264
72452233 81452182
772481262 480174092
42418818 304990943
803758790 28093673
797701595 230290541
727582290 703653609
113754031 603544784
138169680 787989353
205404822 158880802
987457590 446082711
446703697 146197164
414434777 42079591
709566074 700313927
892043706 995218632
963154961 13698441
448947658 279494272
913485112 583676578
146938547 858095342
581973162 508663473
175819357 58426424
572873086 35016674
114720640 743223298
515328307 321307398
365807805 959830694
628251379 917567974
484869911 581895636
279417411 695424108
313234359 402725305
809487615 749433157
731471641 573724632
388314994 207300925
888171041 331855790
485231271 212822215
268945023 779666450
982544576 551185226
599373644 900788455
865585255 837156007
841896329 851998013
109646295 284310939
262837198 130924907
357915598 385751936
79649656 789447908
23268363 229353187
5867544 905306070
557471092 707953726
445118275 343563601
763648644 206743413
107993042 415366776
673801255 896422154
495616750 815383957
410604399 89434359
958452233 431843884
579173352 696888633
231444093 787986334
154664489 990853753
617086010 92288480
609290226 65057663
354957315 58013436
74234711 263320748
741756993 567202113
285995755 662243896
999151091 484008721
66510608 78541989
426508042 20239805
867978006 249924368
831041 8653978
492262074 267919247
719318394 325048768
969987632 158352451
697405324 325535142
554540862 89231251
766041548 695825068
609709734 673277678
686589700 9702342
932246646 228682407
543219739 941169976
952984654 880032049
978762251 332408134
104792064 303629108
673272884 606025345
944891154 144055713
930298222 767525171
935014888 583635694
533542982 438930426
497333934 685066211
174226483 130547097
450505465 691752757
885855461 68608376
975998817 58271306
113296910 436913305
955319639 395677474
468192583 532651470
487665367 320484394
492214879 548454706
878422415 769189200
985071284 67885238
633378509 116162584
281914165 782445873
451675107 804036017
392480568 424884616
652606434 83600782
624037936 969200228
684761098 414901410
368587658 436179831
438990583 434650809
510521593 65493559
164877026 834262949
536644177 834019896
746628103 831577700
502829224 702616823
942111132 664857790
907452786 130104905
534777286 782774704
609620203 242263581
95002752 57152916
643869003 336236188
18394636 994735504
359423833 297509842
905984278 144961293
44245526 605213620
269017325 921095937
723535356 332577155
798044364 622508410
614503253 707306345
302004043 204351017
701182763 462176425
350823776 378850394
49550200 640289784
309844571 983602646
80548313 860790578
783648027 255182738
331434507 920920655
998796253 962688992
772092046 381080125
390954585 547492099
806013918 349074550
438239332 693285538
877501964 331563176
935968487 504646734
110994512 395207361
83196156 265939695
734984458 557848062
912517056 419686738
264966995 492934507
832090847 537347862
354700811 41918002
141214995 430982627
62662255 897524352
766639133 2017928
629310964 472410473
555776752 459748238
342465757 565795536
267976233 603331869
854674569 834241387
174260046 694640438
26986147 437123112
186586997 641533959
819599150 621160153
920675001 91314945
353214834 836906327
940483459 152111670
121964878 90563485
608320092 939884701
826195795 243465063
960966306 809937679
797466040 566293353
44860367 201428072
967378432 130615187
521160675 635410436
980754741 534199439
734576586 145194299
739160301 948022836
164877332 839414294
142220292 147140130
156736986 389830657
984978622 658007055
657524755 67709823
906404075 758030127
265608662 540013541
741691365 537942544
294174735 687407348
867010396 93438854
616264818 249158242
9453241 743363059
716807787 5216439
699602570 747418262
153127904 935273422
633849338 513184419
796203781 826342810
566862521 415750955
688255171 83986028
656416517 768906580
530044238 691331907
255080452 759797352
976330002 255796887
989760339 493679508
468412368 699269687
521362798 811266226
577785579 994916343
177551032 171667318
68325478 516299425
536751868 683586253
341290868 146797339
837907994 595631552
284473974 855474393
555098083 864510010
577842186 872559965
542475108 237316818
706619244 565057595
750303728 330772909
538852900 562150901
215888131 258187707
370082786 868734187
74156553 808662608
842184213 525350514
187074158 239305895
851039854 111995335
36170346 177133121
664029905 951841700
997756994 675732155
63061926 98602084
421592128 76593616
966199559 718391323
849893824 178013544
428913737 724316604
578102005 944379007
126335672 536054245
769788147 314146874
277965169 983654755
956344276 436882357
435185006 898835984
262659863 371681033
886925928 880078069
678486971 192347624
823619430 965904868
60486980 844899426
287122579 273430444
675950288 507989383
456313029 588974966
76382716 642820326
964732849 763449890
87502002 693582839
505539157 77562344
67733476 230189819
108489459 168721110
262980520 392245711
772601907 360379364
992077805 788624924
150019981 240010686
885302133 432492688
746203945 145196732
780043329 874298988
186236719 123112327
48386005 401017242
19360185 42848371
745549652 959662743
375782404 25458201
526738454 965603444
363162929 530822929
893898065 634702207
888718400 941383915
253690133 864999483
655762415 512824098
108989448 903799919
436935433 253483111
756832753 542430087
554382291 645353924
597241495 499231984
373337856 815862678
520943051 199029338
380303564 850658273
141206005 279896100
150823947 867365366
690702123 407718999
986640440 670886366
224264789 384499835
510424619 583135188
711481632 682834125
240520904 870601471
319085859 609365654
259034235 639035176
698484385 207702370
119055988 592973136
701624445 369341438
220066813 696077554
558274642 565854351
182746518 519104413
435544950 505963851
772935057 590922296
592903321 601985564
775904728 36308685
354713047 247576857
274669537 354800729
647506408 266809680
324436824 348721235
474923982 924391399
275790368 939004750
796559198 357376985
996959656 159782675
39109748 187538654
529905806 512188930
171139107 854368016
213839247 182332671
6037228 535959587
252621368 232153454
899048199 608140301
65621011 159470739
165118917 604766095
263657414 139816375
546704807 458907560
171834316 727585621
759637726 440971064
434598448 704223686
31361758 963573191
600439110 554464517
953592886 365177441
28987761 792253082
998929371 873629458
744606067 133215177
195769438 351997262
774276773 592556411
140186715 328549843
756746461 165862266
213330856 227748126
946886325 390889778
532022673 656900827
318761759 530917668
338692791 504331964
189355836 587704507
198614773 928893970
788573520 359823180
234227905 330865981
529977432 642265288
226143771 826037427
802999558 152583331
372569599 788677565
842821467 498251854
6420298 531766136
640250762 727735237
53016771 920890112
485468455 977948232
609842910 764074659
924326577 260068838
847730218 321509501
541327455 276065670
197287943 103707033
321124091 506184123
180079267 787781846
133531424 142223650
203578036 594592978
9021528 227223983
727549512 152753763
15786349 106937239
924096754 692409374
110465725 97827244
283749726 494206719
739313057 294167457
565094405 295235978
270107449 989207409
864261409 62112755
252020843 876556417
545882099 590297909
836249247 634358134
474592607 723672488
489862628 742628022
174200987 775769245
980471375 66625967
943647282 713135479
561761646 116130287
812831906 48623752
101863777 480033380
898697705 86088357
556779845 138854709
490111698 633771814
283988778 216986389
462998914 215744290
453372065 552308496
150819711 796179317
415176362 694747031
744761278 594362807
435504825 905324799
872257798 239694741
943923635 266196446
755231221 469035754
745182761 162034823
310005765 471564733
300068278 955936787
30665675 1924445
131892410 512611166
825217022 973088025
528714043 883331239
593673759 665835148
154039516 150600550
333965861 515705989
226557831 268959486
834432446 164154785
506726924 713001086
450502142 635903096
670956773 333853414
773301311 304093930
969335070 803575348
166217853 820972448
501493158 795925451
443417794 754608668
743205718 219861247
462363666 276549389
810968815 947908020
382648467 533003928
418696045 794258920
351310285 590722198
451081705 712942025
531605739 91933626
13968166 687240036
202481259 414681342
964872076 955954432
327225190 466706868
258301405 133521425
748300913 991132152
369397220 83853063
569157409 936409325
397618236 874316408
479014659 956914630
359154027 798941896
674934801 620576953
782517416 580348081
39464290 777608527
754779471 392657865
183481421 468014425
759575434 467779647
34887059 83756579
21284241 168211262
598034975 950348462
596967868 195358692
964782005 515872958
885322167 769212530
303428367 520635964
406527247 284208995
696948037 156105298
510460272 108621739
244467423 627761650
202893839 906462461
665581806 191087816
51121020 197524340
855605942 618558479
144013023 212798989
952327465 572074761
576212105 319334185
488013442 801871801
525732659 167325828
115355450 675048329
381158402 185543413
281886847 323312247
775308419 751569961
137514470 513284715
334386603 70924019
166554845 42337647
751745972 948256103
864178734 820077677
495470893 511457409
761367542 522967745
942056464 819802941
172941832 14245806
669062804 714162733
646942045 445237151
194020482 121871843
674407887 354659540
422018128 793933079
243609715 170907000
174562734 413208536
907491978 788804849
103713462 429167890
700898781 642554120
785567497 303460323
379311751 287384534
381140835 964036668
873895881 927410134
545812212 489448924
231947431 657653512
84245075 715252152
703204582 83150006
564038469 801722222
159233649 475314581
337017130 258776544
602989833 474793038
871099238 95121240
974847312 32287998
424753115 589961177
545503640 671988437
493161086 345236806
967917668 603620051
329448729 831946337
256060342 48939406
38359841 468753587
297777690 38988093
290366716 36808005
156841296 213843701
257191049 799120956
463170751 956325102
114633343 349756039
686997231 416624918
344565783 427452342
858712779 221826990
214601335 105843805
800370919 814697891
271720765 186922010
903379929 397082413
458682239 679831563
242335478 229633807
427280590 119560562
483413766 804520158
73318824 687595010
799828563 544769945
151928227 99654906
936502306 886599676
765461419 609281780
996839161 282098453
658548819 99275892
394816927 500992984
979435621 912327892
461641264 605967223
49912660 289712467
851996717 87856020
201112424 904242275
931887930 642193536
93941327 471393941
650784201 595843633
627685467 886956856
326143142 35770223
968458625 31799535
805098466 836073873
908072787 886785300
664026920 901672805
696470176 714630059
985097362 506186588
221508522 230827180
83197551 289385460
724707589 706935959
519385886 871294367
153437276 766179509
867051948 791794914
814700963 323343466
226255925 563534462
920811161 232272418
751000904 237049882
515201589 339041619
998375042 325855060
562685167 605353801
477555745 59267149
744302859 405899035
463268146 445767624
519745605 474649063
598786656 698957550
643993760 285543440
576386859 35199193
914560728 407952094
609292407 101713730
105668695 4772393
752705809 974100806
370663538 965756639
790427647 383622787
802272815 823124016
155674535 786819296
941343066 640882813
613206563 388673985
872145141 493752189
616220112 571526323
843997151 930628422
948487453 457510890
320330147 47269197
958178009 117928410
969122513 452346916
502506832 652883597
446912029 426416021
621126505 355153065
126758215 121541681
494084270 828804765
69000686 53360222
250828532 164729860
508327634 772588469
134518494 625790191
354570551 130232
41325577 921754658
910491523 736291959
460546863 880054250
278152634 913161943
520884312 285544789
599051098 848466950
892612570 892447872
271843829 107775011
71780906 609619352
227960824 226734317
13925814 583370673
374302329 919641440
973874621 864139537
161285295 597582148
855877837 893338853
214184371 614122622
752492069 602998097
613677683 790595060
20001242 79675135
143940041 59932338
112974323 383902713
138279980 494309403
317639398 994757568
730245078 359974938
637340964 141142309
283090848 157862408
887995607 604562023
55036377 504678206
639936012 806449508
153842916 67569821
700865704 502083333
185475560 215223300
895533149 586486840
134380150 448126230
432389178 80244795
54530846 598144873
649928904 179519063
882153683 129842890
426058475 763176168
855765465 78444473
935031873 869102589
897179849 345294733
867754934 795720558
220998210 243947984
487476562 368455826
367963054 675887042
518755684 558464491
535421024 864661035
336167593 134997782
91249019 318929972
136848089 50837483
800818695 6049293
738727639 118715139
233033110 651049466
759185194 351458504
309305655 515967618
328789140 483652249
517745048 137284092
936297366 663406970
145841163 873576911
935182058 172036413
903004429 528504854
588717186 38841550
19935745 52617283
649154641 51374300
159434006 621489210
8685059 826746856
915204299 487023252
265875824 735237981
523841829 600409127
50531833 165931662
305927605 649397914
918838141 357721807
349932069 424316374
765839551 522095363
238575896 393106720
211194641 831604620
955265261 555488252
979629452 948811635
537328647 713826091
357709068 135836100
222207536 167987016
490515527 978483280
688271774 363032649
488690616 371975161
461626107 765297158
935382077 312530276
358725073 31954555
189294135 700882635
786634247 777982239
593306114 929276574
776548007 110489007
489119414 62590382
763305068 874704118
552805688 990932891
873408149 246282771
977341126 69880376
879657943 59880230
310928587 949048558
224326214 343127986
958468507 705361002
892629174 97769476
386593177 259751841
888670756 140631207
282942526 886231621
307313296 316386434
337277863 345948781
49188015 995497430
280212233 95362160
729022458 212503648
283498572 568020331
79150379 988033957
469406468 533330422
87651573 386039851
623678170 291322183
190822619 962664159
354715412 287317009
319981580 631362972
600770577 756721269
816202146 857664206
852071578 272311427
450493429 489455301
339134074 404774177
885132563 803763572
108473151 968365974
622106229 715246980
616278778 483783962
583953389 504333730
219036998 567846025
370806504 147360731
643152523 105508483
533323183 626043422
315665078 24607629
189818556 193504670
942747132 616699958
46371861 909037386
992681744 201617865
936003913 26301289
737874765 816847350
964198003 364227756
173750915 727610309
100827118 236774743
185907710 242860645
466189392 151016861
888453897 790840885
886454509 473123297
725049662 13705929
574798474 182766489
854757010 309202060
922338504 132522455
364359246 236228102
662180431 527053716
895502761 75755724
842392421 803468496
517839936 658324885
630584448 401011188
991344027 267178136
74625875 106631277
76769118 694627799
888312701 565251763
792468237 320072162
6282596 364883866
463573450 208302834
547386428 103751648
631635838 891862145
91214955 820166551
915425984 991665980
309541493 184737994
703845016 109514413
215245409 193377288
949321505 516779149
9538548 326844535
12922316 289508262
641148752 787876042
448462089 708462273
402341520 801655657
114225921 730637099
506220944 798929814
471881031 247371243
40132106 190431981
839662234 14372174
356295625 2419716
939710939 53269912
880463605 715739582
305497600 938505047
186929311 90832419
833326536 904486642
743988401 489520950
368746590 959866308
575882292 144884615
903010431 629372065
425584753 608657338
165518878 884459681
232054033 301829679
495040739 798051895
749081927 197058148
536509762 909478005
881964109 164906546
256663765 526993356
954765661 748645640
380575304 49083335
309890897 688461904
337330492 156750964
624758903 201582311
338447835 682315362
111614154 72120624
950542257 632854963
980592970 735595120
83826061 115334795
327908148 709196831
936889364 949432541
235469150 791384453
358525473 972253053
453983345 88673221
627282692 742972918
602158941 468634900
450480524 272569370
490774136 561662672
600149512 780998155
815940621 757189229
91271278 693036985
995038987 91353497
791894213 336135609
475438626 984078519
562353059 392332166
78175849 715235599
424998311 415994652
489094952 725199372
382398252 622607717
553821208 878916758
487685817 664179140
238808874 13809075
160889649 390419170
138706782 151377852
513178693 699958496
287015603 622960056
33131840 648570307
967899401 296598179
616041363 788517351
489524217 423655059
388536581 710288164
285048260 843831187
288746718 726780626
114997046 20069822
158565775 684417998
17137231 262624316
847976024 157803649
63624698 967184904
99207158 927394434
281942312 181770679
224305692 201009407
373318315 487437091
778816956 663742624
418468823 196564236
825265366 711872213
804878051 585902301
377447577 94733401
898888180 66184615
786423593 733213686
861254116 961724617
669968774 908414994
195807408 990159052
752406361 236253968
23168470 697926780
499703143 775914404
198941621 494323201
549550788 129031923
754779811 398380648
803281414 594769829
833881042 560384169
587186061 75027439
413258081 666444566
732851430 141526642
300124638 829445887
106919905 632772620
670395993 572491962
71924951 883091616
861305695 851293262
76047893 384167686
296713897 413430142
337048322 783028892
586790625 945118948
751355597 829674419
726640162 975444069
398298082 489328072
348271514 432655900
268074155 101623276
732891964 822773176
701565999 460781340
525941895 462729810
321131857 636715688
369555215 591791381
167229387 641946806
242125914 385908157
557780759 855097358
660730182 254230237
428877553 116163712
300872461 513205166
71148383 716223526
922951644 773890024
534916909 981943221
107888152 799972596
818048929 758033206
317349011 409190553
440084133 560334660
828830122 495175785
920286370 2053073
146251156 248136497
16862605 567004179
180544487 16799798
580189926 602587079
148149098 215942966
106066132 242053514
859382380 738392762
932888341 276240440
987172090 363993635
533846562 172490368
189364784 83159834
729217665 272113823
350588471 719046553
51184375 188590002
350526033 743392910
144780124 220572017
597114997 520672148
420200915 316796842
792562581 831978350
794094430 807952325
715626294 548958235
751299730 964451170
324246634 373423376
105713671 760692428
987486805 937107619
322685435 977897370
828747099 173558451
714093331 554252858
617457140 961169676
453814273 468313991
425672079 386964162
52445795 988172892
657003366 968401312
142281768 106625438
589089784 932387018
440439367 88309960
314297643 664456105
598783932 653166879
913065309 378207564
918210294 542923916
264240109 87329967
424763030 756594179
827684163 562395695
35173595 604599837
690576275 440083714
553292527 583301376
283369474 545753892
583006507 696223712
867268501 136442295
746850489 274251908
851911294 799643709
659154237 610868210
816422583 267589975
553944604 805341280
855199339 227241202
184843463 328987256
592153987 892839311
408316565 292505563
550929358 593975866
374638379 125182849
487910907 152299476
970527732 447542532
285861707 556782807
188637043 736918729
854886054 330569325
338442083 585641498
959102685 626572413
616482227 681925834
7267999 820433138
27244576 485563618
429860723 534174550
316267163 480182216
178958886 211149379
70877782 463199813
371028313 654079123
139031268 236313340
112364962 879790621
142315729 677407965
311113185 830353270
324928861 28444103
244919260 705593345
502642278 781832468
879595507 84251798
828237210 193780213
205080812 81953849
861322416 58581285
333900298 487530472
200779372 802095767
150702742 977764981
751168823 911789272
55359736 570655398
343298281 599382698
743466124 301545999
22189870 356723932
758524524 157924066
580779456 847132974
209022019 823568665
112697513 26524337
191675207 259725146
440007891 352685593
531887428 531313355
546553259 59323971
625559986 780482410
737748994 850506204
806607793 666646860
911589621 938422449
946196775 612791390
927062542 72534182
385027202 783947200
988407652 307647392
562837192 546795911
916342261 285397763
275477167 355100880
323426744 552167448
491361156 158584354
300023348 200798277
46081875 330218382
882594023 14444505
103143424 512224039
761224474 265899112
52905977 132525581
416897928 638077559
709934415 448570173
377554818 823382661
207762159 50196291
761731390 195701736
287871572 610760097
73117619 527176449
810792645 134494073
215346444 817730710
778435590 696583606
473564422 622836369
101808078 617642111
848743399 170181796
870960988 992787364
903031382 981495522
99595420 549733613
898184297 47183093
584769905 268874436
667052564 214063985
738278767 90716200
496034800 325357543
790851536 492410949
622586129 190991692
583057003 471159757
498394005 248068508
752253515 888588313
902486950 421161486
354986287 544945840
960711845 828178946
288278988 381843684
965659752 235789662
809512116 87479640
317753109 758406294
145396490 916150564
284780158 632808167
194092598 86634793
77053285 101921854
382391696 512412621
709496677 607700372
187918669 474358566
11379275 125421939
211320839 805130759
538198363 298757374
398409729 218295554
991298599 577411564
77546952 882781955
587122277 76743171
258536570 864714109
154448891 588515234
939601580 362748442
6990861 457542066
844296775 597699873
686998265 434011760
507434881 800482730
801936479 539025578
243116173 465881194
339842193 494970151
685421203 771867910
908985263 116650483
965839894 42202382
625822361 895251741
151838282 735424535
438021033 245559715
732302295 575882705
151817503 386191882
840434395 107188623
854140348 682390465
300120048 752301757
625649783 142225346
232082708 783762001
23251706 884819727
914638038 633551037
868348630 36550995
132241520 964989535
782612601 32647132
18275716 69788888
415760951 856249539
698083426 984977221
634460448 46691954
920139723 758582414
957961683 777096219
734345099 549559584
120762541 283980172
72345347 432494424
775372493 754719855
464441980 847034435
438653082 130989023
361771386 765479845
918967562 385416907
891268194 846090330
677199296 25238772
60020722 524693984
963934506 230609374
717507807 735437812
661175976 230488827
838958025 832558523
881394033 247307222
37872982 876048962
607020502 572512041
409384300 692645965
865625192 434626939
109338503 479951509
596433631 880113845
206023976 901317265
89618514 832319848
91200375 575112087
84951062 769615603
635425337 157454025
629936668 251190963
887398559 233652698
327046747 190273929
330774320 562575981
917748346 295156645
10499542 372134937
999497692 940614207
202101255 470405055
136704551 859628191
574762541 652582381
753092238 546119973
293278933 664057066
334594803 348924352
667477527 913966185
79135901 744702211
675357158 202929884
438528952 192219760
822101232 145621426
401691026 606221234
24116647 527810266
725936729 963997293
212120256 282288572
632653381 813838170
854775447 619081123
338156143 74815212
67592766 12760496
791024992 759523791
673549166 954521222
935326661 454886984
243748365 353705499
493586797 73121825
597858288 128253700
560087732 973686923
930724721 419501099
366157792 399619666
152612066 855518744
226771920 645919435
438108460 641203481
633956118 160352232
904305026 912793760
775283572 333966432
525302786 458651485
162957489 784859295
211860964 219335222
211396079 995939212
189041139 12367437
627333320 520144294
732955741 820939795
715121344 652189769
596913295 351892105
80636494 195364998
325870341 819521337
808740925 10974385
836636877 706804603
459169241 274939589
598605803 880578246
495027222 570863273
615827935 422666829
959224147 520500600
278948146 324680018
141107096 765007781
501172275 771553988
963769476 678175635
328432589 933550533
668283149 495411433
585855012 252665189
968661404 218689121
89794807 574050828
501982049 422781900
745747201 574942186
450642022 839382609
683423917 489478636
731325419 263655125
992922114 373655197
780703748 162801063
303291160 362081562
609898760 629003786
678370541 383000664
9927966 429333516
263349492 151115577
400090062 542364874
532089223 701664853
604344600 695775310
847177255 691545175
618258661 473689418
576160494 525649932
924416786 702478081
757749581 919181157
754091005 632769861
624033883 901081457
421360752 482824478
564041557 853622238
564441879 65649731
642167779 734793655
572239108 117175067
118838367 156634056
807361390 447458161
469826209 71724644
737765741 58231209
513128455 929350253
941137540 407832802
751835410 303956922
814133665 452442391
803901022 271111654
687003264 518029953
630706730 308721115
355280250 116872863
408413260 843916605
650625220 71342016
749387886 107556353
592135921 589195646
564117602 115831143
80094396 748000323
272159123 38212151
134011404 693063149
361035512 208797182
265958676 149345571
716370278 168187037
631051407 733006740
604329761 446384641
152532089 585087129
231749087 545302971
520570025 372023894
206939814 187687582
885446651 713931471
33002829 627766077
277298428 515165406
804655762 71116548
181172681 911171541
354202830 262294326
670551615 444870739
478184939 970462699
428283128 863089376
764840367 908679051
338846113 933731171
483032141 833008127
921695696 66275038
414284293 734128877
136741901 413619414
296917356 611740084
437631776 145759854
580758371 492765782
143813419 79280031
905511503 788958052
380201563 210069289
171424555 283183435
640221890 242483533
570518949 197483585
170628253 858379426
179616917 533258161
948035735 381679229
349139811 914600849
8515514 312572869
667208721 691111037
837885656 220205190
874296146 138462821
346101023 460427258
253710041 275877969
263822707 588238914
590458634 316320448
301992984 18482404
322368633 969709362
651841648 114744362
68177128 170464622
255708453 577183521
539795545 299049660
690128007 422227799
22897878 445062733
483811030 570086143
439505907 505775093
821704822 999342917
486802832 856244178
607972696 469900843
252348055 866649164
464663571 276347078
631953309 858879721
880137537 604215420
672130697 736641259
486415058 781377501
749149499 258998929
45638831 400162235
681634661 482232506
278436161 309682711
410696869 569835825
527386979 54194657
316533871 667776278
566365124 177373741
413154548 107258
728943383 463100543
850081070 103831596
267162381 883573414
368941690 624129231
356111646 131501730
388894944 290835760
403837748 178964293
302016424 412438484
850121492 783212553
452363985 789377112
980883638 553087671
361512054 701854215
86024438 556235035
645917854 411536593
724433388 393407046
963814833 366740507
529625856 102036574
162998685 403507047
852103751 813034634
234647777 945212147
170275947 305873198
808729692 895923178
699253302 245988507
422808271 115214371
451417223 983283934
92664846 492422647
819194415 682863585
735655124 18563062
604254219 250492070
952272370 719843323
557595883 969111897
273923804 706176484
639783039 382915944
733522573 684000404
514827637 496481296
313431454 65052884
274636662 876012428
213193109 60109540
943724690 940389912
727342484 968209864
145849106 515673750
758458782 34941740
415481387 452593089
344960746 623144542
986312799 532933197
927683762 849710714
321717648 818428614
696948060 156483455
423702434 111026383
930863258 600408811
45229224 181230032
801336378 116812886
474113241 183160890
740739644 648495049
776780018 788672413
948176007 591747086
496496742 573023972
423482433 708436870
758274136 71700631
334170847 739680221
22633461 295965105
713384880 458468556
309686853 480311463
203729568 993916058
545638617 793054826
515197073 263141207
945436876 726070779
655080603 864778276
159153433 200857689
306248289 670433188
123886504 175068558
324657916 843389009
373253836 477488765
7284516 24292533
262709201 127162975
481892060 999019583
421237412 557332745
841518825 79584230
763574949 41893371
800992005 771378412
198193545 291774318
72054702 916333026
130193522 950421381
748784081 559877947
669055899 598110398
70499176 542411308
238772041 468498668
308312947 223942262
332506067 677010172
67848771 20477640
570311960 579807486
617360536 411288072
842499831 461233123
602866011 541200331
286976249 451324657
501268995 249651784
788229274 399184657
357608568 594207843
784995012 345381340
175875136 995904077
672269018 913910256
212879021 149950045
138346561 539594446
140412641 904471058
482068113 736716884
683694206 737266969
265296390 660367155
595277986 784532749
92319863 63002484
173302214 702476963
738959355 791948884
181249282 51129305
336761932 264631052
215458027 545630947
664153539 882274691
16140699 693780168
600813786 409193108
751077560 451673854
466561010 479904125
873784163 123507532
248137095 26913191
284693444 249139389
766332693 220398369
899830128 865119122
519051441 618986370
893126119 933722923
344416409 64407171
159564909 674092284
419029036 135727797
549442662 303129731
870169830 580688337
389437764 824085316
206116282 305228963
718490282 365614090
925288160 315266966
849740413 820868741
905981659 100943760
49684787 754809846
903178893 239495832
822085543 955669823
912519248 456536086
42918268 846558304
735277191 109094072
666775390 924301281
908660789 31925083
767691651 511827181
533683009 644872164
16493939 188242310
545092139 198342071
640567153 676618060
993823555 64682519
492371451 234894679
799918364 980305125
493687688 605893628
960493546 380444720
1841694 888580000
762778762 619022168
421041281 482192902
686561960 617217986
162925465 246640330
640587600 34229428
842120824 533705011
360485644 630842118
436703584 651764262
961609911 889580275
394531511 535345265
665121345 146260352
402693669 277781363
41910960 22860101
883878114 121333876
222722702 236455793
194024178 10433273
332102081 329668411
229166014 81268000
71676508 696098149
904423211 751645408
331810375 795683190
666696058 664710180
574063566 716069615
483653114 532274700
597742918 336722160
669933275 311791704
423070448 226664319
984961479 369876250
618717509 669346586
114977689 768478547
852277968 519874283
489848158 499430732
492470021 541667409
620963430 835585414
214735138 207195583
191421467 290092663
799508351 531675978
198707079 332805668
343703465 966859245
71020860 720419708
581230570 912821611
169633506 245785546
232876618 168363665
378412733 209974537
726411338 350824571
392211959 205332043
9425972 582263350
17135668 236354975
647051295 133926657
342462143 505063441
672138120 861391217
141169465 739510144
385374792 183449792
527878876 805314772
409679383 648817799
832530151 404537425
127275573 226842999
766810768 739212129
745354208 896060905
866555748 706303206
622116046 880249703
341905735 817182193
149453363 380538371
502100631 268314331
917035837 131177940
315673935 173467228
254650194 436410101
14162775 736816432
209313795 358738779
262319701 23279013
408339334 675184146
516351074 331083191
385061760 291030086
448640956 493462875
48695411 232503170
334282474 468311563
384864683 199974014
151337340 906026929
861788246 371593331
486660238 607142063
468104121 119612459
281904821 625401265
260350614 214830332
733379317 423788863
489896762 242576336
415137603 43316115
16980069 842428052
328585293 278821191
338430980 399033377
656868401 847519800
6248049 858002664
98075840 166935404
654866262 483566156
144513417 32994762
492184008 29614212
583596804 953660576
429093044 516703882
892018130 565362800
511175045 310651492
586871784 161674614
698415640 126038575
911445680 666681306
416773316 691207322
308664004 469165900
785062936 413238184
332044090 428763901
353498195 230653940
392778342 60854713
582937016 602021895
312778021 893972915
133437766 715605694
202734035 368111876
984130514 362491201
504939971 744461477
924308114 671244670
877570999 418092597
315784795 962957828
995451404 580395075
829292448 749296103
575488710 964209725
561247813 70073644
906687749 157029928
720763705 994070628
996012960 354781952
331912965 372429673
584416526 772092928
395895495 911246059
532885033 118191414
20721623 375966947
979588755 264825560
263320109 731017320
454144350 647200609
495955005 57984801
666716493 519733745
275318043 516822836
743794361 449507737
29057210 885732198
144402379 314254340
498692172 964402387
578084173 644676583
634612187 449485680
732095438 320462576
125528156 922776538
556044491 664661913
836581921 856900935
908669360 175969476
434001213 330179856
235087541 820124527
209137020 608898421
996183792 4738309
179856021 256903391
259420244 684229095
63461577 373085500
869491084 984164373
931567817 630771866
329720043 23211618
349373392 698308446
471921067 920264698
711553592 818532425
294215890 305357609
733159957 71189036
325728270 579209284
227055934 50633616
595651497 619681185
759730169 920918741
966636058 538437251
18789099 108290784
50815856 437333706
504814885 789616318
706259990 969526558
800680290 901101928
765425252 1423011
294217357 330013478
660006369 973998625
800782714 475058449
258091339 897901053
655410302 969212211
886167782 938381562
259008966 214339093
442021727 913230716
603018703 960011128
862388385 794453092
393542022 11122591
106301245 972363831
168353947 215082307
673347445 785421845
2970806 538212561
537391563 697521883
137050205 226575624
568006437 919375744
803289243 726360236
565686677 585875070
589779995 721603237
71699423 313876394
26975103 251498201
682438508 33836926
687782247 725495352
739719909 689678080
376505878 373717257
750012748 808981166
827487805 483440663
182844617 20370659
919757537 777624850
447519558 973479512
665993515 668230038
676508276 222425691
613292630 761468634
74528938 624894765
337539702 451709560
527882775 870853668
262801948 612211577
845821862 460033318
838838023 120501603
193354097 559541965
390907139 823800597
789553167 718614553
306753140 565520953
657635672 858150019
427187678 705463822
473232864 419050180
303754924 640370346
590099878 729167700
506102295 952279718
843341159 642780710
298898333 620032398
220116119 451021672
777709218 299601057
619554608 779825773
439069170 681729098
995693341 351662940
524027633 501983081
440126724 202428177
596265588 203290387
55051932 766111091
790892445 679290009
804105408 484993282
507899982 27500649
494423638 90111800
533043062 626701170
633017479 490773912
637974482 51269503
545594474 51151828
715314396 675597666
344296577 197874394
296512579 251103986
499326347 885563377
528253302 655850016
911400685 984192164
324909331 773945216
388795433 765846434
637769540 901776603
293527919 553789071
338781796 926488772
92858204 520956679
428075134 588559688
612998134 106841656
391375097 98836115
59975447 837507286
303391541 975443206
383793641 452582119
160596359 829803258
744545185 183704823
519209195 49140781
201635592 160199778
606917332 986009094
797280783 673896021
341670669 87661805
158174793 932732789
883095043 918903284
378846788 926619408
140982212 813574443
717283052 476802530
284884526 239437496
915374214 121567590
929536833 855762130
22384724 410418043
178574537 193846677
248399437 141119488
973280125 536113273
688129919 126367715
850719 339382124
278791636 915450322
326964519 955759984
280363125 483911954
587631286 41722846
82453573 670249096
251086134 199279380
287783760 648481276
545297207 423694477
616943551 919205538
90112245 540522177
700393626 84052748
704037734 127291965
502334940 985111820
749173790 667266169
582897749 251449918
944687950 920201089
716218953 846093233
725990017 785875289
107802946 441657178
154956387 528074322
868950223 483856538
729996397 475369068
888759036 550611344
617815282 538002926
235273185 719026168
782323907 549276192
726493911 664887159
327315745 416364425
261418822 988341416
268160764 483518915
424284157 224376836
120190117 326918012
174116835 435168404
619806170 712861013
243778878 866545894
876479924 334006072
117790443 797786387
581656265 551276308
309843166 959980407
346060538 853746090
498547200 675333226
874454987 660628265
688786462 423459277
319262381 354945438
932138520 558900775
351853447 504661715
362771775 399148592
825214340 928011651
991823616 811446098
379668813 919816451
694050624 851408888
945632252 788521337
556525322 156062346
862307832 514332241
760295312 755609134
378168604 401865728
321220681 825882667
349423481 466412446
678659969 952441363
338874800 342123353
179720625 128794870
554518382 785151714
831588207 679411970
706420288 442429573
251705674 948211748
118704249 50004880
765912183 669079563
995839649 663177849
589971810 724204068
834193100 436442261
554675895 211255638
783039375 762986809
894442626 511686182
311396463 222697499
886602392 811117635
227891886 141835174
116921248 147878131
749168138 572273005
686881946 626513570
701249749 514276707
900677198 69430680
837810036 22993270
974565850 670465281
663281958 192256529
366335992 173393192
84060562 835359228
708202734 335228437
260992755 269875884
318519924 761372521
606641394 643294826
349711357 833921967
174477224 49775386
130031996 383137546
163020093 763302899
838258139 38067626
926205200 695572717
663422175 401391598
942443956 889921640
763143949 314260732
44092928 187974278
335237206 408364934
31709926 372781826
60609460 755937139
522231118 372726534
205050236 641796437
936099602 560804489
135311537 475588829
287306466 142785379
929524764 652910043
891398355 886222610
870564098 764708075
832731054 559888676
849369798 95622951
817161098 868643118
691043517 776818840
367403540 935811655
16254957 466639130
193579066 45637057
370355020 75470311
340415020 458805532
604541771 788402837
712371066 599165834
629342852 365121898
169218384 785022857
813363851 399088779
893670669 422298362
135108396 876588290
7821383 457481614
902030238 261404070
740396148 244066895
338530092 991066938
978852431 774321570
271726170 277763845
821227757 497512630
467192816 909436677
187364413 822662789
993775337 328024417
515846267 436718127
896188463 862939407
391795031 714224315
608217299 285976170
333078801 639274098
419079145 790569679
623262561 822366081
301971275 727361064
206742101 85942258
248769195 986941480
361756529 515769843
226001782 587120355
44440117 654470683
277529247 99573045
634406302 210410359
535078928 483762680
226275218 887791913
402294032 3524841
186202395 619970683
256605534 622038359
648297714 681387740
627198553 402590568
692446503 734484425
743719616 267010345
475788009 413699255
565071623 986072324
786237166 821160568
442000527 556922316
385889563 245262998
40338566 439188134
533664996 342127673
252335269 792396678
191130276 764746240
400428385 859858821
155993657 781602036
227941950 983260822
777971689 415992264
448959836 484169918
628264940 71745878
20895352 74604780
825821032 387274263
969346008 987401911
584027581 677545254
471037357 26394434
155870729 863034787
921104868 873638673
899482572 392454548
268171687 667101776
174843700 840436804
147676686 584699090
152436958 59962235
615453202 566980239
851926731 622790192
399461466 714978540
399574992 475517972
170154690 415398850
139127150 774051887
34131283 266339632
189289646 967799115
758583427 974987174
235456581 580137270
791331107 535681075
940370898 407774186
840426525 419505363
437822840 135755435
177262924 698145279
950798769 649084853
676636254 225868290
490995554 456362481
346364503 593776728
248951484 829438829
861031417 536470210
244719137 563351554
773470947 131812901
250036823 817128806
325911474 437093441
761648324 947095121
678907083 810727470
112848075 409536224
390228133 149173393
354401971 388031643
813721382 543486125
49601957 436436263
453875913 430547244
261372938 217169028
311387116 65610873
241725454 714387078
122541166 112551086
786742815 729677126
478090489 456774969
836607782 217804938
261716655 625303126
758403684 101530220
242641595 5841512
467786246 145796452
122119134 535652026
452152758 460518797
408348988 837438924
228173230 575424892
87831086 855796913
606991009 76814786
388436455 101212305
268161711 499443548
707868533 87029751
272661450 964629276
96440302 595744053
27786230 999216211
504738737 583547109
118445114 669854210
56688073 347437063
366681648 614132870
924730205 601393693
492005242 246319521
617451451 865554653
322828193 156005606
982420475 612903366
661551123 93141919
994387390 951122776
725969788 445878082
228737968 403291643
664245566 281480429
77845310 528584147
847652814 94322297
431905790 545877267
509078082 500466123
714417382 631868897
513917464 231589214
5809511 346527625
114134308 552409382
772668890 412412418
412030230 431055859
219730655 414987569
742920147 788986971
866243196 84001932
923715045 719477152
845819231 415805697
534562141 388066563
326879999 608965764
184048965 934503075
571529191 166696916
282649701 259689140
908596873 31422291
907201095 194909965
939220080 393337287
865108740 344552763
208633606 737953911
439244064 399947086
286850889 2095505
859405780 57926335
757811851 892002820
308056033 988415538
440187394 148367043
376377534 364131700
706821370 740972210
262256114 28314127
207904679 298037881
117050936 180060700
475726277 449919758
511451619 664063416
441310850 776672632
57577735 267600768
735350958 275162621
52137333 98819352
851981530 906349934
921832567 219182288
862251408 639755897
165696380 646510325
705511875 207126215
99295315 261557083
90860169 225978963
203593018 846403855
577913257 993316842
138283313 550327134
136065106 849885907
44960929 817823379
188448230 784755705
618315885 361702959
689160676 270431438
285887847 996117787
786573229 26920468
406989579 538438558
40755848 214359854
342248336 132826259
101683957 679015707
488887391 457947115
135770957 201099362
811450176 448207759
728905257 390190088
583484498 139883861
607191782 229989530
155233812 895789003
591657724 68339835
757589120 369796777
356756621 234186723
712470334 120079463
614639881 856137897
969199979 680584558
13020561 866970153
490816576 669504705
625008479 101238849
714286719 583299503
251898366 965569125
860105320 3935056
638234959 134130745
551335285 973940014
889449461 343415857
427998883 380750955
853766045 833930885
324353646 24490413
367244487 410091531
59596471 910500192
881991842 631015077
122400026 961644980
405243135 176975081
155335272 453543576
213668402 532174630
507037816 569453813
549353832 957655971
488415423 41773704
937223979 130864308
413170028 260288022
236588412 275459660
749504512 856993302
313606285 855962257
164702146 42546839
203030412 687786951
804555480 533160621
455040040 668676910
670893216 339384335
315951913 550484584
634843609 44027940
169471189 738949198
621231782 993745356
897867170 85930318
48093615 855536033
517348143 982686118
782597973 860527756
661374371 343688122
708989444 672569929
602612315 572298953
49248158 932587411
587219048 629431544
351514886 183176105
222988761 413133709
723608009 479905899
903599781 870909507
127537794 339015649
561888849 106539057
674311225 877544953
103186339 159746217
500110369 103977425
570635141 2838882
468441137 415131254
804211236 116169234
393680715 194660598
795573630 972804785
63266657 318298934
268419061 529757704
170522263 150738916
511999576 209891900
411264699 449678224
746948572 848982662
970249566 67382268
769887904 917020950
954705551 812127097
14050544 998025258
889486313 962787421
278896199 525348612
155107244 916035870
504601747 428639826
415661721 262232753
709427624 520860021
951019372 61792180
232817532 249055490
429992427 600248434
570998456 740364969
793783265 946919691
951680544 436691749
452853417 425334551
698479618 127574997
964294873 918588426
455729096 438481043
460755021 83598462
585037293 467897258
937841716 849485252
827345108 232615831
80292254 852174259
924320767 162420168
344039836 177795701
538811658 942738431
470453848 956768502
50664378 38935011
471950962 348968140
329680620 434362677
469774190 271183135
814642608 416312804
467574902 888713541
859718702 691072601
191891804 678853858
989908315 833236896
471648985 642349818
573097657 588164404
411910887 572741705
350587469 702197535
337588657 200754422
382752714 137591206
729253247 870140497
87688606 608610797
457046115 25041083
224971563 452098798
627346497 741601729
105172115 248695324
819133406 731235549
900693682 346485671
482763657 615556430
154441184 458992089
518771396 207237349
893382629 949927603
491754074 319906239
438840205 54739814
889044579 894563368
393504926 461391942
50919877 38139410
143272511 651924090
426613636 721224743
152801706 821572754
927159688 631533584
247020991 595897683
462361993 248439682
817517203 411248912
184337711 418747980
593380238 27594995
86657059 451277947
789955849 91156662
914169520 275361775
178093140 692941886
470451918 924330992
334280146 429193270
53718617 905664179
133766517 872214634
587970813 379444017
362903953 473172188
473010472 976275130
407305007 471119433
332103942 360954641
997090336 208629384
667003161 457481184
894794825 121724997
353842408 647132713
428577160 436167679
234743515 406797066
524098038 611538092
263977702 86319977
154649891 745496764
70765723 727307847
386057402 918649424
407180658 528677841
274875821 600598850
17989227 623477382
137903738 613261050
230695170 11997532
852790926 551233204
332006470 870226384
457457995 505057302
568951543 697644934
57684715 991871805
547608394 613108740
892046471 323170938
547811703 808897632
497273691 746303933
751961628 277810798
536625005 698875055
331242119 908672606
230524998 373142198
748672546 832792849
524743821 727794738
126175792 208074437
314274992 283752344
538207445 451398548
669404805 19731002
906468976 775087814
265087196 365677471
916790803 307858796
894678749 185238149
520023917 857263149
553957520 872036795
820256210 274849554
159120978 729128328
918110511 691840216
208303631 560773204
683246365 726596046
233986457 567816739
952338525 757968584
304997284 45886799
272801520 97560295
92113581 890979800
294028069 369883936
747896111 668143283
292158815 91836436
527979483 348732974
672212952 647465212
648178735 829199738
264860956 858229085
682308116 882123784
701080624 893009899
54163610 868468766
981934923 798757095
790209865 526651258
573842096 215040392
986447745 653486972
924159243 668911770
323226345 405295329
119503100 591383352
825670345 2153098
753629507 392574143
923857817 971562509
659178799 312587440
912095115 844317116
939562656 782303001
197909050 878967567
267890856 242150857
347934131 130960533
956673376 599365343
761273548 16944007
236334018 294835400
679757564 72367705
808265330 607583808
376319571 463689382
9288311 416078570
825762955 484907544
140651643 626410378
40635225 56426829
251684853 598273201
659253953 139311375
649095992 139402381
31150187 628916461
284449493 444030629
317108278 658158316
147966277 83145910
495188593 61808603
508838893 775392297
13823860 409372741
863786419 668890413
936708682 60202217
353863382 999642731
157067613 577961125
724084091 965223308
416668118 282385065
106919182 620612755
310499806 184977232
429759192 975226680
772309176 809150161
446552896 832918631
491269844 771387217
346170777 559040913
559660763 240061478
665221453 577094289
113823548 698175179
379586245 605846302
165077060 975017320
742120403 232591445
744178575 464549897
513320211 930967875
211214680 94649866
568648855 979076835
250920708 640190068
781401406 77187414
208735907 309843171
960072846 825932584
114645080 547028201
525481400 239391513
142537933 117031703
930545089 621651546
589582564 624597487
709889070 760190178
62363820 176694601
810008626 916138849
87886153 707566159
373730647 975058478
360121086 946166753
108203233 726821442
800991558 763874087
774530040 554247586
528859040 99061944
634257980 938779572
505912095 976822192
96291575 243564607
486518667 375250317
746340000 284397873
650195113 358718028
987299467 266517647
784947311 617404053
68928064 980277512
29595997 277448895
896580628 427630445
630856026 670463743
637432792 610762085
106521532 379760146
307374938 278670108
133505541 780958296
146022005 691762934
553593564 274129521
942428229 625597951
344826745 518481786
708471196 552310381
182500906 686079226
20108816 813929530
242770917 31864316
820122506 175161669
815832670 16590192
732216254 203541845
43186513 712679387
412407763 333802049
983743176 294952376
872317753 173608199
476457740 932458341
565414801 311422432
659166885 823443146
150583327 44498900
568694741 676532610
631407229 270847749
546527627 702260367
319855854 665761334
515041411 868147040
943403562 911900733
798572716 912577482
361533100 675474092
20764379 20816812
902066647 873321729
941313882 150378922
904022955 467002160
926315159 396169983
155856758 628215786
319364827 834374801
269065497 656989321
732338593 112209771
418970728 42138580
627243970 92180667
944760782 100377156
190456174 172532161
645106477 733367060
217777060 866912932
602845053 188950822
641884861 274758123
769923808 446717654
380780866 282746802
817932227 944106339
912305310 82105590
190407933 435487498
614101507 397612264
773945004 385232349
233337584 399634866
408086870 726988992
395778938 26005980
69583696 188324477
852331085 338869878
259407702 473444104
748143793 535975766
524541821 554006209
766994691 609180520
368704164 246820930
454697926 287484433
986393101 808835491
526603324 841948778
863353360 906652161
632652639 801358973
496558647 539727887
235671881 977458899
975557767 161736721
668506165 653201251
417022093 577435067
472561873 952864502
917943414 352439050
683214924 198167159
922046640 595873325
52977087 253929528
743562104 840931632
948049714 616615878
780722948 485495463
358121461 624474310
787136878 910234623
713540953 934112223
444930568 409989119
485833230 666270716
616765212 69354015
623051608 498104481
750747758 277392354
414434651 39961909
551164876 257351194
269452500 718897801
772334982 169129779
369588849 83327792
330862300 967514017
261908635 630693919
93406638 74810506
909120394 240305150
465649463 740114973
887067787 43076812
289981842 10673224
69991244 595532772
771762161 205403644
139073752 950341928
487159334 405513947
433553475 321231651
166461396 619223951
591191095 815640820
13392712 679269473
458956856 269751353
373011054 692018985
300602480 270593389
566466401 805786053
814306386 134138768
686177846 603873332
291375202 880304854
195095172 830760255
722674815 901841693
313753725 112760867
17564788 778943061
635714115 715986980
168556896 404812276
451720633 713978283
768116365 133802615
405163493 985915634
300240386 627338876
613515582 213655604
317070241 18862053
260686839 497054790
288460297 207870173
791845766 595620300
95353206 578532580
664860268 949100532
24103005 298529172
857994412 415917099
259411908 544134346
206842473 699152638
701612306 165312862
643165836 329268478
505985589 64543800
308396462 267546396
895262578 333967337
540521525 689435462
593784042 371886285
41637402 793879912
423782173 377466336
410007511 794947574
114366408 158346788
602218880 402279446
832119763 63279492
534008376 744606216
135711016 267412798
797364639 841524403
173342079 298754598
351753497 972277308
861645533 120499587
159471185 172606436
819696175 526017720
663387165 886720351
646170901 369521825
30597248 999347100
557098110 119225447
219836675 49373658
894382264 570923872
560573505 548130743
802285391 626453821
770781726 907110178
814351593 893941220
674490128 663150607
132115516 404294282
335738466 243115570
455738169 590979358
478194128 51151995
718121165 604324015
349811619 547388467
138021121 438641887
221029039 762082583
729501773 752158088
358496951 492875395
912337286 619526222
302750675 941826579
177342813 967089475
642824006 749043437
623906945 915118138
112657149 421860009
283910693 46481461
603609343 149470970
676459220 471683322
145709954 815830895
776080854 848974720
836768372 769365825
732373785 703673311
444893948 868267006
812180074 904434983
949497412 252014224
765302481 85486057
97600156 762057408
306377145 688623929
913001020 522385459
819252074 578196574
386316543 979073320
191844103 950876571
882961243 817610331
902717788 5888458
183057441 376078156
701194771 664003285
504430956 779380960
479281440 72002183
33654597 844604215
396126432 497628521
267480802 866566043
141390747 163629424
266910781 949899508
567590755 375450908
896447467 921043937
923321583 549012259
585547678 456003365
753161236 38527807
70532679 31754406
46606959 565370582
641967119 583526505
845895510 624085027
686908438 55036462
506106801 219010482
122191613 680064756
940376355 499489985
414601772 701289313
105478628 31550198
909450397 417964857
316333859 527391661
132893435 156960762
929600015 843911777
569481024 615179698
265165805 613108707
891491840 309941358
462809704 256925694
634266765 12687244
633620452 961264711
456521396 869773665
364794123 29004673
2742839 879445921
791393770 515116292
399838606 611111176
604984851 719064036
345021156 564721992
478541628 522875378
463386119 281047784
179824112 794350652
819308185 447520731
993194123 223237130
292512601 669217024
84921206 267817407
81435337 736625820
226931785 111553423
125156530 45567474
274606959 376802510
498631271 903203317
649981596 572136717
543773177 579117627
834068785 494563703
296692204 48844294
587296104 850778316
11293463 830663302
166919164 796737963
140654869 680629760
772722171 234172765
477869824 363620820
710395798 686841490
716803716 579119235
861086038 380735130
587795270 650326690
422657424 801154312
278055094 347548986
100287862 837175563
96823794 598634752
293390669 394520371
348115285 90106359
441604578 344658414
910568139 950243651
982901442 106572743
166730003 838742910
669421059 292903577
797891312 197638689
629985938 5530029
601400582 607797069
739363324 65263103
586561924 322575115
197482550 153241412
695510328 688583672
236393218 216059573
992129754 587998347
842207955 924382308
123006335 414453704
360194084 25560492
98451241 33849070
891894859 641030750
952091671 904060700
27640552 698281309
15821105 691072927
197379290 565225835
356696341 294794183
361060052 621249366
272594245 908848261
953341358 432713639
164760108 246488808
241432590 87180720
662513786 166491607
53246808 492163081
751627543 31561724
29426056 642475979
545993534 315693904
509086211 637098629
363193661 720607336
513460492 67453575
894602829 844560602
736872968 85772524
617275328 52930636
546960991 469616350
839591725 976819462
965949939 817995277
930045865 821128366
974523337 380337621
349312448 747764462
603002187 682418313
768161384 890436948
833982513 118332022
236436632 945727074
234719448 2294594
984269132 544768683
130726197 239413695
515350807 699464898
581057008 143248724
252127578 522959512
803684433 925867625
390658810 945102388
473031677 258934145
30564370 446766554
128892939 566367774
221903887 433275794
70792325 100665837
747350447 87103023
430393727 902446593
816631614 559540118
359864610 930541915
568297724 446327236
261468078 742436781
181238970 951557344
513561399 689655700
365218 769501405
863591601 615809758
117157586 898785427
486690188 36769890
589984314 934367199
435344906 365041410
963931811 185314509
729664613 267784498
602067194 384894
26462517 226408290
976849370 394871872
887075071 165490596
409124107 979970479
238001483 402632244
319144808 526371270
163051074 210258743
134344059 915286616
796791651 823520582
378316759 744431570
421661165 163156652
910966365 127035269
483012562 503935471
335986276 113082542
55255799 971278289
177260553 658287479
1901806 825132157
620512197 767896744
737591358 348601599
611676974 450675426
327053410 302258970
193941812 773591558
887316368 999752208
923305728 282537274
517620601 193187010
972544630 934037503
262844948 261170754
40279607 521997641
743645889 101622480
719513592 384516084
783521562 277160727
348299943 910453699
100592395 586744173
164400184 336172219
17009476 262938081
752723665 200464775
883364702 82352980
53315965 580742956
233685877 884686200
817924992 822516097
675806540 239508797
855150774 484751071
732026999 243958530
664731587 933851015
349775006 152973436
486613393 893568375
850535154 219437023
848615259 164008059
188186689 684003412
565383093 852247900
14521407 321885111
411753784 79795231
14901462 267026959
755011103 26096794
522144367 130620154
604632641 168171280
366215105 289129030
709847469 61010575
49550739 649348757
92664845 492405840
536719166 133955335
824453289 134042947
149464526 568163316
334807223 697841821
145547457 232227463
565539997 268107957
669741893 316459901
498295908 746844280
169888842 242250404
947287140 684936542
142371651 543547196
2280431 746231591
609851457 907732492
536156353 338433656
444008909 656529515
520571916 403805931
717949394 938585885
471840157 634143748
92632575 54773627
383606250 524327053
165625903 535745209
944537616 644585085
560257900 612475029
978683929 89792103
528613104 260582886
897400366 830290078
336594337 669087358
53099987 172026181
731026802 613508324
91661994 817358259
961110978 20206109
301649334 685199391
265107500 706918395
224187738 163245501
256776265 270288805
816032230 149378045
188410569 151787278
951950534 679446385
211091369 169653939
589211381 828575747
514862454 7908792
852814450 946601072
965360128 568718211
110978771 130648374
5192761 301638020
495053397 619273889
356757238 244548239
912285935 830211789
94532937 750915203
944156822 687039671
56180578 407911590
517099450 24128338
724300903 314223702
495463138 381110720
457893863 314498013
810849224 11683906
950396265 326659469
123751928 60733373
691067686 109293803
802420433 82905868
755769993 934242170
481457746 141955126
621963813 469153319
573614069 677566300
824765883 906987616
901935706 820088393
675566302 496787622
93135015 878351862
657155156 298310371
401831476 819280737
28525241 534872206
230619900 894418289
102645820 738919796
127072368 32793631
333000762 401414449
252758889 395993657
413571146 559427307
611333780 51322985
370724625 918704025
251117842 732195736
932429239 76297487
284126750 388398146
531086362 795601663
370221996 880509626
415464302 165437090
583590589 849205071
413301932 329706499
869319433 246718067
873363132 563432279
277171707 532840803
448559628 200316599
540462721 774858457
705251391 124138921
122473783 53795232
45840434 567278385
494165839 52242897
799300080 252482348
43136364 217138886
878532346 469315870
84391659 349164367
406450742 72131284
55963053 449594565
414641986 303415784
309153483 105904865
752856112 279026260
563808596 159472181
189354611 985924047
441629274 759715683
677452539 111738012
6309979 825118350
388457948 462436753
431180775 171710220
789387796 86707803
230382128 119409755
96284164 119007930
859004153 823982514
625806715 632297823
206675578 41640424
844670666 439234969
247079017 497407245
843462364 532397901
520906882 664870375
45235461 63173586
901529881 441830155
914705583 695038028
266838740 812839841
181978893 502541323
158832010 167418849
605017573 195280866
730502246 387238623
370344528 972864687
53267996 848261393
659041542 864278588
350840208 655023018
970680601 869328168
393527212 835952744
940534455 681545660
60134522 289855341
32054564 796403575
963046694 341538619
15781102 18750910
540181681 346394875
30488705 248806722
543915945 831144160
732506805 791865208
922381994 863458885
532735593 827778805
5560142 33767950
602244439 831849559
776987740 361182356
529329047 482276828
489244503 17477558
613799491 690338469
738245566 606448816
627861850 813213416
18202977 994756565
713396060 646379219
649505384 577602784
70156021 143722744
702797357 755112196
616057822 588789377
178413863 714624229
887120956 936679791
648373004 873044947
584397698 455650732
195159119 831775661
608725877 243720431
957968988 899879757
625491902 709936446
482696787 565414163
300699566 828584371
659814426 969238094
247441540 147871961
645468948 382966216
504693850 902864720
327899338 561135564
330988348 938510703
281989703 978262812
528279852 28334043
542624487 600446024
670659712 709849901
101885199 840064531
333326912 514316785
500517917 511177317
348828592 131789434
929377181 319974613
514260200 623235645
369997273 505259019
737992095 641337417
737534823 472151274
494378050 397647704
295843261 813036419
264639869 363636943
981375059 222465830
214166980 321832085
594279222 104441957
861831700 28182885
149604032 765348607
860734143 908886806
609358928 145981950
18558549 528404228
851729191 960264059
818424005 619484597
676892720 241316654
286136419 878900097
207655986 413230327
199991491 445081682
802286873 495461674
356505272 304731374
945446547 888602873
73455046 829602921
598706696 428811654
82341043 926432630
223021433 962260416
11466155 511880679
359073668 522081603
7311576 479081550
776166757 145262794
816613943 262543621
565476982 282756676
983876141 382219887
846052632 43617414
785945068 206836776
603403159 979112179
844947316 793915821
142176072 477684817
81096606 412283021
384738498 226674769
86852805 519955499
781103647 441452615
28158444 812557565
806475279 586967709
700152669 329255743
809656106 360035923
588582439 995365788
215180383 174227130
141412822 534643949
689263392 923029023
24908291 948069092
942310328 791519491
480633896 254143478
44460863 167409963
455662168 387363971
329576313 828766978
507664804 369831297
936934261 630283000
703283769 340312495
883151504 794101488
926576131 487367497
682884018 5330731
473024567 139427972
461258124 704927421
47875845 416692710
410204103 877852251
850127667 886995778
980305196 494880985
260541661 204531791
518225910 702938962
987583784 419541622
915058758 188407716
103836907 356432762
159789224 149187195
202020089 179989916
359801413 942131759
468775399 664363570
117298414 44447749
782741707 55048027
700479756 457897835
381255417 742332695
579349215 431401007
651932377 565893245
836437976 585100967
464324353 663267167
63125647 95819108
892746326 993001317
203963755 634929673
416772168 671912886
297108849 608945868
719883698 162436685
621641055 413260327
704193088 590842996
333841641 575424096
713224317 981111685
90906306 759644312
551661966 22008236
525235168 395937583
544868848 740457528
201938731 960089657
34741641 860950127
243962600 733127674
489383852 212032554
955764705 359717375
603455320 782040283
77366514 274678846
511265496 757111222
927691276 975990109
985657774 261346257
842474881 41890069
745495291 46009012
179351764 371798984
721844738 909389663
470950342 711416976
669902556 869239295
355744173 397833960
205022382 173662663
318092365 17830945
110723859 141309684
948687230 593929055
661636129 448095937
997004954 921097757
754132500 256434503
968745812 563592554
823421581 861890599
29739750 546030323
934006627 817653839
560214920 963851992
991280223 268574535
995325575 613062315
111789899 878383192
109968239 326514630
910659922 345348482
697372553 848494769
286416276 213755982
930381463 19073011
585024071 245675104
524161571 605595400
243134440 772894663
985753758 800815925
898839616 323702887
898343958 583121873
487688023 701263786
750188163 535955601
185620262 499746167
425276949 804096224
330637794 415458742
71998574 231183451
702335131 502672578
217351148 151060889
554690669 459562256
437900157 361472027
29112023 733232465
103130946 302497890
988236378 650270745
556123229 914269656
884605704 538770544
251727029 233391813
237319846 757510840
127878237 692140436
959125473 580224556
110871665 478009883
175771751 332054205
598766706 363649497
118628314 921240579
93675191 293413483
777946866 980849581
828695421 378748129
478265992 185228420
356500210 219654340
206103187 85141298
745686584 39853396
874870532 128491912
268749522 715106613
404614256 344823963
471724712 841343280
350433289 258377922
345800820 783632958
1918055 24495680
455775360 142298268
383940938 780727555
562925312 346503522
782785414 789623173
821463571 165871234
364056032 508819521
449807093 765374611
224041547 927447238
95677317 657148636
188728731 130435298
718991723 203398389
796491319 290284859
808512649 469315351
75660423 314401934
269782891 903070220
560512368 594343007
102734629 84049012
641238378 146736577
890414480 456362837
352356199 364471587
848276621 914978538
987625419 45567647
277514570 926638530
462357263 168934168
303180242 645374787
947877532 943986878
212758771 276391942
312240733 453708087
831121132 345483613
821035623 489541963
721912081 967473237
650260999 392322207
984528356 606570754
529781766 574932297
284437599 244128171
294662404 293725643
655710868 720223896
511435353 390680754
240173372 398348668
265785150 285030290
541809397 859863696
237927782 237681360
391034100 810158880
220232357 257150091
110739850 410070421
778542524 346339697
176862286 407064951
731465535 471109494
165050766 533085658
268878722 739087366
795946114 790700835
680126209 899483506
408143882 611456256
989005603 693741841
660368660 620580924
849258013 229356302
58221349 347411435
364587910 858158479
569383301 438008875
41220209 224576506
254818336 649381034
635144384 804194475
908200527 886236237
25851264 690488951
46162666 614322492
890481688 512194273
260947312 579857207
379279560 820092221
739903498 554024529
1165511 261390554
513241140 675763401
588213448 162443168
730609239 37986327
633554730 930425284
755572558 837169192
540119559 376052244
265691787 863361996
688717635 340434115
779735197 323746032
549740150 684453585
615239536 197121247
523272832 700944556
753598670 948038508
428276636 753978332
886558397 71693670
217177320 450750760
519458528 514228049
82882192 357847461
314323604 27032405
140831091 421167443
455113989 837804333
630956053 204133885
273079113 468090149
958526879 612668979
776512837 593128640
93963106 837441997
279821141 993934995
863904372 503842837
558541338 753246729
401675238 340880722
769657878 272207842
857023981 829219835
602631235 890287393
467903679 931881565
535225384 797773429
363862755 481638453
486506917 177768067
598140689 579600013
351587296 326420748
406535375 420816291
995753266 285080591
313476480 821813269
674536403 367144305
873807901 522463694
416328437 730310330
382923478 860146511
696232193 432258460
30751016 362500405
133200296 678293520
162250541 714344317
477607266 925180596
654930869 495674181
706893354 877065474
511668510 14383159
145834622 763650727
241752394 93417431
256208457 390816161
368475174 693153294
802360703 152773985
355657503 14921497
603746800 312235525
366177231 726322535
499155619 163613124
949517600 591322343
874042309 167191656
7810293 271083581
215180353 173731323
398327565 984848853
624454715 457812116
14326411 265821213
891141131 858034539
633807368 881544856
634714139 15517701
960471017 1799817
184744858 819208264
915632131 161411315
568125044 765319946
379028716 899124407
815217930 422081650
787805509 336764185
302497223 977034512
285336399 317865839
505575757 692698544
675570218 562603834
312131894 771926257
815889872 977992609
281945325 232410170
918706717 296370689
13850807 862270970
968534431 232129154
490638099 891067237
689831501 807568978
715155803 157600359
941888559 145298849
348848504 466450418
243121953 563017250
817972068 539980606
188144417 854476509
963530871 962900290
28410238 749500432
788429146 80804605
873331331 28952872
205873659 522423093
378024888 133922967
280435910 633467625
540193373 542893915
833755126 591597604
131636415 505062092
649457073 839390034
808215892 850421166
451115950 214755917
556419832 530575563
932150194 755105693
506770305 368363730
967589229 452254896
29660112 281296280
61329090 604869438
926801392 184508949
75511172 151573499
580183948 502106429
365761317 178506878
130443687 859985646
140057785 309115383
539299988 560166153
144216620 413428297
306047811 522216509
127193071 987707129
345117390 34634780
138670720 619025642
479428799 401181249
628342187 296294383
878859512 599285715
496699172 754039512
841068834 32778257
74609944 912612380
948063786 853132386
921433903 44549105
338748352 364403867
986173249 334999994
716510144 371439656
51328160 457692446
150516368 270717902
511672745 85552400
138885134 572429721
99573884 648498972
842705476 696274764
651557642 710164638
22952437 288285619
493290901 379553864
61610431 399395963
687811443 142442297
657152694 256931537
732470066 174384431
637695486 730884445
368406275 608909624
110730790 257799001
279551985 809725679
455615914 683723220
151155040 134266959
693208740 660499802
677192468 984213996
691839755 200547200
121206434 228288655
367889220 508692424
461163058 499025380
122169898 315109154
344877776 302417979
718922428 112499147
987554269 997233244
463000493 242290947
554943114 407429674
418914055 163385696
465541579 650409
193997425 634537426
266719377 954189547
729574053 893226225
468720818 820770930
335814006 438966123
23551589 694565275
911213657 862981029
17602565 567308493
640560045 557145501
915725984 665048459
890809602 654727350
296364222 978901761
529677460 969353405
37989870 693093528
871615365 179733141
339151282 693989033
889982371 710099639
4256067 664757718
299292909 809211886
410223148 124191339
82888873 470143432
34574084 192303275
78245787 816941742
403152296 469732587
645703337 27374845
527511054 426192683
88710209 598831645
381345850 114748075
130581519 390057843
508334834 893598869
289297585 321534287
957905757 910898164
54514482 323115125
683504436 769019646
282852449 446057709
26495083 773736649
104626931 749464248
180276254 877316885
442157490 386042940
675586590 837768038
390874707 278724376
858753325 903283612
925757838 692952348
646286752 169145935
641114337 209463137
721237723 370956566
521977521 405497452
156322010 931513386
789683469 761116620
600680581 317900320
11364504 950915969
471381606 443469856
555864475 860366875
104931051 492091567
623433569 475272067
332196649 845339367
940666037 834034927
999245717 772972472
146005974 422338321
806699309 57272625
508334519 888313067
571403125 25452491
430770484 792150551
349441081 762207242
677161939 471121497
366785187 206820792
334768475 46595782
377510339 75832512
713074560 611637837
866641690 339048053
32761053 859204139
963921745 16135247
602156807 432768762
17462142 354694375
116657241 5671373
829477140 632189076
526456800 526803557
986039338 231849867
91637188 400435414
977986820 184649602
291990899 490906098
26617312 680564208
744739934 235634199
344129122 604683680
488984681 804515508
935101444 964640562
286132508 813167920
327293529 42971709
671007771 117234977
52003913 3921462
409760601 940098498
124523084 136650383
276459584 375358004
408751762 90677181
371733521 695349921
140106870 60336751
467492673 580432562
385594633 657092009
310732162 868959054
632270751 825426701
202204087 51218832
767700397 658821203
382274889 696729423
776818690 364890894
581693046 95721155
320192079 947985791
616012244 299122721
96354220 222705702
961967693 460379812
219911740 237249290
645417971 599937600
715520535 918950369
96454156 828579827
583443418 523185721
310611802 993552181
872400415 489175013
997034372 341784260
923035515 36034677
44427885 448895863
482709127 772812543
679313145 119218740
107112126 642197093
153723826 213507838
420865058 741638412
721694893 538419992
802450506 588351182
329863263 282818107
942613538 518869247
778085686 184447792
121395700 188056847
649232565 287309548
194592957 979967338
185219100 199858970
365284882 761006825
902839663 980508163
684921883 969739661
87343521 177476319
964329657 429461290
263363463 385926174
860592478 675415201
104725165 252999439
143941810 89663921
521741877 739987635
894373265 419669275
397598379 540588213
736518854 576637870
109967666 316875815
689692591 620383851
758277572 129449483
256517967 224041613
928556500 485432751
377871104 770500749
479697033 614422793
428765352 377885152
142215329 63735392
680135315 874856369
964204598 475069921
155954298 120086919
739961277 451374359
262860282 518897695
182469398 156524270
35938315 572355398
997919273 181938241
893044983 643811995
451836152 508030872
79885232 453814849
477994823 996400154
419908972 778828362
855451669 173184218
866810241 732259439
929343736 831606321
983862371 150787497
254758619 719459239
544747036 840646891
457383424 325492732
915489412 983950149
552330520 520977079
770937934 311272564
287810653 26721700
287529677 673075589
511313751 494391183
618382438 406525810
260057336 654424507
575191039 338147099
996562931 406327095
141479802 586626582
335531894 263020401
468795114 995721979
832973402 338072621
818553009 640171178
463908773 475358974
719109178 29989330
445754089 292262860
766787331 345306470
634204727 43764805
41920134 177055922
440288136 767787610
926434142 248442021
856828776 769634870
959254209 899543346
340132939 12829056
869571089 181324761
245963034 982135315
115186540 278518858
625837770 80488981
937339477 998297371
94171983 53062039
607967565 383664126
423307161 983874240
350261377 590278409
508504343 521319565
84640792 923608427
1281846 69149252
402825337 343241792
723713899 112115482
981739152 973059360
46941388 817409667
751383410 223385687
641818050 225599066
261115080 178316916
158969420 329385072
835804962 683452904
976663145 486222171
760742759 759649695
642142450 309089152
98427168 702995983
872193907 239620527
770359164 247561585
17993033 687444824
423136108 256470116
493551680 467490819
549272384 662492855
888446114 660032004
331104246 738933145
351437414 232602986
938148162 631222460
386669040 461039458
569172230 111764049
443913838 501685588
808879394 190747625
775981824 258327737
576083349 302815740
961640614 331863773
619393149 213668007
525535865 81042944
584127610 211249010
671634176 981538997
830279745 162936009
423853338 499794667
166683029 49242488
837291721 975357880
23461382 252198050
633640592 226024271
965092978 373687052
242348909 455377028
963725108 181148849
510635521 906539632
888852979 734706110
174612117 169438390
187704808 101230613
575864267 915680264
970374243 15336556
63459052 330656229
725295787 929111737
153624599 693283296
839820670 529730783
791802839 947896438
187989793 596006214
138967267 234381953
772475473 382886773
243237172 352027740
212770292 470016986
56879809 348726948
570942373 871528215
862495142 441225941
423348893 611513737
928376637 683700781
847764590 899208109
74513797 370419978
93477593 193617771
696143589 594383064
775964224 436343754
441258398 968853692
229239663 245353323
484697421 904081676
380184184 991722260
181689226 896539745
324476636 7677831
192286797 875050268
431721412 668270095
276004452 242138841
145981219 6272632
197427321 298749432
264936938 691367693
856535754 139789814
100285677 800443864
148715617 866143231
551382228 689160788
272305418 349508569
822744638 221927833
835736216 601780705
554073389 822347128
509461114 495634006
31663726 670031846
894732678 17872625
811239619 130593327
153751252 674456620
99973247 918150375
609607107 22159109
913465629 256225797
682249541 79094027
40934296 787945832
547689199 897448148
559620328 634220660
311542332 526842538
567459585 318368768
368377276 121515028
46118896 952421925
12188737 845156294
11250177 103155500
715176968 513320514
936060396 975611070
506350296 825473635
991015422 113023019
128586158 779008624
663889633 741765439
709162438 358854616
61708513 974109910
523674466 856684526
492717171 400541762
617894009 787434195
538532324 542939187
520891403 404714822
961303305 31428931
3597671 336505978
257779468 106176105
11503155 59997855
140376719 300721600
125167986 238100062
985707673 26265330
133503448 745781245
557070596 730547876
80391806 377869479
743189374 917972684
844379940 921712204
343724994 254955325
804263107 987956728
245160489 464953450
853384541 864435694
843837103 388185333
175572145 198510037
242346245 410594776
339686385 23788742
385428452 11571589
136417866 336280690
766331346 197759340
510275244 220081614
944837961 323774382
141090916 493078924
38081895 92282459
508095279 88631858
355719808 521906757
289900324 788092249
861027667 473443960
745715182 520491579
127323795 799495125
309386596 802609585
40766465 114685459
151927827 92932106
689294173 366631870
851247444 379726591
817149473 673270146
560007779 703658676
198915100 607780741
464947032 745508811
273248056 86289679
719173228 32735857
435726564 337116475
854726136 864044566
712591345 6427693
656045498 975632785
348822423 28107051
686694766 701813184
320252341 887067402
36597713 917439349
470553183 478816604
849429716 967684976
987732901 778275797
158426302 864877258
749002083 670968848
536797939 384159726
162930177 325826511
82862124 20564585
957854752 53648725
804731159 264572104
298452411 641614109
19188149 372673193
382298276 16044505
150789433 287296971
226712803 726090243
322890024 121448996
10060895 515995976
805393643 661522457
685085877 504752945
822340965 953588487
291235045 672161399
178899546 287563822
173208781 205890355
803041168 851931005
57176259 307435482
222482889 500877593
113800908 317664699
346249651 810942811
510850388 222850410
235360502 39079340
750213222 957122214
626784441 958811352
25105976 112131753
181464025 439089435
165211424 12047597
620499961 562254695
886612065 973691746
78015380 165725167
56583207 732437848
706646732 270318312
238214556 762516281
502462891 988109033
657475380 311606022
523530141 730578028
587164874 792670950
505844082 907469525
411437278 128979603
949179395 275811622
222478905 433918505
13839920 679293161
857081072 715006448
868624748 382298927
26985862 432324714
70540170 157664046
938542548 817208618
593569934 486716794
483945335 74932333
962295186 595837142
518591230 400412857
598879725 115676183
696898743 401354460
318265590 781739873
397093165 639391103
238090130 818772146
28239443 26424111
654652068 104841472
60279137 572915999
756255465 503635486
294810148 629383807
622940951 785775929
585343073 238441004
273468926 577234702
326261192 946094750
479088432 49342198
365625641 45683993
85466549 843462620
536700493 893868451
525203369 935225210
897283674 535077655
462375773 480031738
871100611 118197251
118824082 990296288
911439763 567234287
826744173 870111118
667657576 718824257
610031201 707456026
670208963 650312626
186283776 913999326
636145091 443207848
447263313 961737091
879619292 484006293
25703212 349662634
190881219 873820939
741593360 592831790
473514274 853740756
408898662 412133431
18063015 789898878
86536792 577434125
456738082 216647973
143950319 232683088
136930426 360933618
643756775 597495436
472251077 24283424
109605835 678033139
80994368 841444198
972820291 323884403
727849496 899625960
654893017 933237441
774846619 506290125
887921461 432132024
53233214 263688723
483853473 678491346
265878249 775994956
479037261 263053024
537087019 947751589
974738121 344590104
836223793 206552756
124854717 341697097
531828798 619660769
416590053 832331551
287901099 473114202
572189997 365499910
80006723 348230439
816050198 451366221
126084916 616565447
167747894 766559367
808882816 248261179
647908225 577697058
580885719 485619971
303252174 780585684
325983062 566531134
820011760 461345698
347430389 254511730
864963110 44433000
534863668 87113331
603640283 669487953
343457615 56083766
928267549 997742412
430652481 956357777
663802068 343802308
480629899 186974303
708526557 409012481
177605717 17007886
236206548 299922353
650867362 919797140
369490647 580338829
957707749 804203178
540790093 908298947
392897530 990305605
789157446 510182647
811279078 793789143
262593211 325202692
335762829 652584511
788882745 188250234
678262404 713017349
723825980 922119025
738714600 973310490
999379686 31037592
884015943 290342232
699038837 936434142
814717555 602205210
172527756 571063239
755431027 605941322
688336377 375073447
994911381 94154698
836303271 468597679
898649001 341262053
736237054 135392564
283899152 858117450
953550722 730260513
619399386 318501670
454569139 270444971
219480318 502540904
151781474 854394302
655628049 402018383
739401216 702105543
938962760 363518937
71798444 904380518
34104157 884166370
671085174 344396971
811454529 521360226
768038622 974659661
99654708 933166116
649837571 791968979
518977544 450741314
360699606 626168954
277989351 316348209
768572111 277332872
20323891 133727761
220834138 707615350
126750364 57769899
276075646 364954575
578246193 146521253
492689482 437404447
620008645 894632868
487849602 195696568
201012996 433638638
678824368 494278289
868448224 636685529
936414726 488384439
594767439 793712312
828146040 808978073
775503754 813339835
868931558 170145479
260589573 836506020
654983055 299022460
558742837 918606548
760313953 369382769
914708526 744509433
656562782 5956965
260712766 932818282
172500651 115509504
43008437 214545040
233443967 40130300
160086942 857966327
561101704 835645151
145001477 719626418
133299019 531160109
118422981 691434318
902568709 721551579
277225241 358844917
972439243 362061608
274523478 47479167
192176505 95114447
860677361 796367277
352994612 356860643
908742654 334079911
285060692 885279441
51108244 798093501
374612145 758009835
998294438 44877052
481844464 199065208
983162250 195013909
538714838 389218111
353594412 774022832
619537318 489241147
599656373 283897237
825932045 105586107
764207927 856962483
869373176 76226441
163790048 819043106
287296869 264029015
834440403 297896488
961884256 131787573
898090951 625792114
386898816 27908993
915001902 306562344
580038052 197516004
715502790 620701750
732496948 626190205
635163312 48567144
224194945 284373550
241398452 587165178
797780278 478973898
271852907 260340553
45743509 12001734
923413940 447033991
328747708 861038045
647867006 958671149
889931222 924188623
88959607 495488134
801218492 282986531
552081832 636253561
118771087 99609323
170380421 988034296
475112445 870655166
147795901 440861948
748177886 35234994
562791006 236714631
249338746 895708725
316175605 15108734
529413589 829432399
953968913 242603886
445799769 148164453
192664471 780166245
792664553 398338107
88286423 992453108
653891504 206935802
120257898 392371456
738514475 831043489
114271132 704526703
829201183 289155475
80566761 97104290
55432086 712900024
899436755 696150052
703015108 119894362
724881248 404405705
60941180 962454465
51613824 963888404
529506480 243176192
400878703 912160682
872568265 88996089
34899284 289230557
268736515 496489561
452332905 267023955
704531279 906110015
110739405 402591306
704850069 895304428
232215440 867105078
611009001 990713141
401295369 398873380
494685146 190309462
927969048 275794995
264689371 121875233
731383617 168047088
426403808 415862614
417415933 754253006
134295198 94071386
509811907 107504485
794132268 370162171
55482638 488794068
133617279 511446811
583255360 583720385
883211199 723653529
171227119 186093650
939777115 91739717
844586276 94625659
161801806 688656340
383990874 546251680
359386432 409997033
618852232 786152400
470240229 587707843
254682925 521003601
142942961 481886358
903177666 218865239
902326386 943787808
927472314 517129649
531682931 315557747
368179159 12996483
462291207 132481203
744778706 887266799
166646025 501066487
67325299 886151744
753269463 783765576
83345134 622329294
169341545 707506137
438682717 629056065
483281871 735244540
634070539 345822895
80897256 283033041
260041982 396369829
293443009 200456928
751480173 775939604
622478021 521504183
513740362 476252967
712064000 807025093
164015196 308129844
81473368 302062610
114944762 215074458
541429302 914057972
548058186 656570119
129269924 459895324
667064915 421647242
50632195 571777153
943031970 35254703
894048573 331279949
470739592 390567196
479096117 178495589
78892598 950484387
733984100 924691929
140422083 438679597
576626628 843779709
497297795 77686441
5956511 253090792
605569857 887583466
120159177 880651256
648356065 588351174
329720403 29262138
34989800 736782742
716836192 482619274
336403399 681226266
60780278 405658198
710487981 88677524
49486447 642534937
463158816 755741961
463099942 839988466
128652684 823369283
526296265 86631175
16245559 308686944
854718480 735370174
598117530 190366700
816226290 189718994
667658187 729084931
188737132 271622502
682891012 122887293
561198457 314289175
522134429 895158158
726464044 162912490
28561102 63837806
253923766 646720170
308386302 96795680
126122754 178766889
205481270 370000514
559738910 479736283
200355720 124219141
396989500 387175412
381699074 682683129
923965006 625595982
311725359 381743453
354819159 957251014
644050798 170430879
762340079 762261348
512771254 294590567
160111411 195466583
630613991 897548792
103668793 752157831
354169148 769942776
765512830 399604633
973702662 121508271
306384792 817147058
632681241 208339367
87646332 971861906
322426657 923574415
503383986 362816942
84528538 110697272
768212202 670793250
806747824 872664230
628146424 227331113
380599775 460367432
11849483 512023434
610873306 902071055
947415389 692933838
335197585 816205014
905875086 457246592
173240955 746638773
520437490 291991796
505973574 936349518
466183810 57208591
505848501 981739658
981563702 171754857
465851628 916668254
395661400 198036865
879670625 273026604
659313209 61485143
441164194 459317291
615732292 962678575
597005124 821511881
977809001 417262736
326954674 790286665
161621960 887210089
287254475 342722869
592118029 288493205
760963333 171869619
247181318 69296505
730214458 919086421
235604876 925047688
568621356 516901142
986141479 874791831
953247852 941747589
997249933 743500920
886353967 930805954
711033903 674053990
849163602 790074272
886900103 446037294
757130405 176358133
523708471 506544868
874411365 673403445
652880425 393608629
56844616 830980021
121306279 832650150
273885375 60291877
787037179 308335353
314237660 730063647
531897995 708912924
460240112 19465890
745698886 246613110
183101060 35449269
942893864 935341035
696479205 866380462
243547947 206514047
548014377 994014080
45602320 860272085
659270764 421853852
180421590 98753566
820066455 306854336
118838478 158508036
91096949 984314952
241123600 262694908
960673944 191176839
473588758 324313695
426775779 225136673
5877097 730322333
584666303 675119269
499705159 809797316
585877150 624730152
792106078 675716790
878555791 863355985
950778940 315818850
461569986 895821738
68101449 673437178
146089133 746241407
774820566 68408951
845479909 81529961
179479338 368443151
154942733 298583140
691292765 670962682
433157574 109774485
291308219 828254993
492667497 639421071
741762306 656497704
728980863 587158306
682290977 775517283
14708127 238862681
918134921 349863325
342677789 908200293
882294995 357398430
283652351 756234282
147604401 443555322
918558117 967759271
88916916 851722320
844783162 182463190
52186414 923732122
353633418 355863254
251744680 530043767
683415810 353224287
995791301 924334836
398886254 711066868
154346518 41984381
183113428 243309842
499642203 825437648
386181913 863822154
195738331 902923737
246047830 346116512
720750881 778546064
405828074 344368443
331984433 499842122
964250810 178021585
564050421 459116613
464171020 587985413
624826217 259195289
124644284 26175136
765104941 151996344
170755502 849561319
488513831 621975136
659458980 363966290
74259147 385484722
957301479 418465826
146185254 214263407
868738850 152535997
650768885 338427621
342578664 315948241
488769280 620330782
940080309 892562384
48971770 582293186
518589320 368311487
89549532 746681197
650186735 217908982
936642339 18917240
114464521 733590155
746117658 842463173
918863940 791334003
584362550 938660119
645749171 797706883
319165957 881822513
847973560 116391201
903054614 298213922
928296780 415277602
248795661 358005315
819883731 457045942
22133472 482584570
826866691 781795900
264997131 999430259
881018003 369821953
779881250 297720882
157966264 649211356
656412046 693754080
162352770 285031877
568473702 182764011
813117667 556441585
896169830 549774576
512899211 297680219
548285047 174447249
619727385 462463342
878062098 82050499
338226916 190555200
763120320 990869953
889351006 836174722
455566686 930090047
489953416 121018291
287394725 552412569
826232799 865382888
657190905 899143814
67657959 34725827
595155825 878864873
689388042 870537926
324826868 461731399
387456155 805179381
281654897 719887488
226135215 682236735
937613812 240336598
994204403 23135511
143984867 813322920
784903285 951209298
32652991 116747929
456122765 612433389
278840449 662100186
731300768 923095995
915075520 470126650
826260834 262825309
674104145 618376863
312826785 639799236
655130520 629983068
572512695 420376078
39544316 773683424
283816180 537348870
548168575 364394395
826977345 494065628
515480267 727815471
327767785 497607940
995326162 622936428
709757868 702561811
17524448 328129494
134391759 643230289
338788225 570048111
874043907 194049242
431692325 179396482
49632586 951217866
176663771 291848816
250400764 491434252
313358599 988062546
949901791 605969539
88846076 734856264
550766748 8464839
534628371 427452349
858830428 51670086
835733611 557998470
219198841 66724259
448148876 813000500
734691059 995400187
793324376 750556629
286321125 762036772
873745347 544860440
599135869 125721097
944302051 980419827
274008958 572806338
504458673 171470352
576473190 412430890
722489134 308876109
812780761 262763157
883746721 60486968
844706145 953999563
757738436 731858739
637229777 419914450
870897108 992898028
615469179 835505678
642972878 307448842
447032812 308932255
682684759 951360416
425009570 605233068
595879861 162827639
749962395 276706614
232215516 868390813
745529079 613892332
103233509 952540811
936555512 707099498
46751985 855330513
284398973 668682813
770104937 269727287
360923505 473787584
78552809 608351378
391966679 377886781
591657868 70751639
490598059 218106553
131319183 542052985
658888321 436585292
811114265 171260699
750481113 90865537
316198939 407274868
650730487 766822662
939106184 626562458
449168542 770657786
971525842 42908126
676110114 796748822
323170486 540206536
764124456 687522932
662155441 586229730
108091271 992559755
298832389 585453414
156028653 296029581
723291188 523812873
113737231 321195587
634083975 161761184
5922386 753293740
118047292 819680236
258130947 489859289
686509449 808407432
848416879 51060870
260316710 718756031
537098642 69365930
823298609 942583842
19768575 464216564
279693194 68050754
193972047 208017783
51501565 150893214
957802415 247762590
175050194 16005765
573428077 772815823
734440105 934874300
368248421 103341093
613221452 638913408
799404853 939660336
276518711 295355266
127497218 730805044
107647088 763586716
239652937 241323807
406356890 642244367
948257944 895112018
906919096 824061890
886137324 510904120
52173907 713526973
699150363 663376381
705473663 638638954
481632172 926049261
222197995 7631429
486141803 483748010
404348345 170625080
805050815 268329782
102978971 969479535
10373133 395062521
870087343 268079555
192381076 312105370
326145793 80325580
338550921 267398117
550621072 781313778
751898861 296636056
178898278 266252546
624362098 656223555
747011313 829737229
708546009 735942245
549238415 91584276
584885253 60053029
86304199 963210868
953327390 197953463
551683438 382896544
407458369 901199324
254867774 406535273
419110381 241802904
942339001 199684779
658873812 192732529
850266824 4573603
632876153 262991477
576400010 256228050
720115712 840670512
854381571 441658132
170990265 500264169
541410378 596010707
214481118 232840333
632271897 844687523
722550568 961106011
768888490 225997204
510177909 731647512
308371462 921121623
81506538 859559204
489039856 872934320
872573356 174568929
517327901 642487228
735055477 677714168
88757888 326430775
575050760 127969997
86858705 619116799
937762675 594784989
14924935 661529266
799533143 948355122
380907420 262256233
30322564 677700406
931193374 779959306
535866251 831398459
711551208 778456133
861790435 408375450
208452338 912616509
36073362 694606680
533365668 680039498
515873552 895305525
387875009 328657391
416830453 577767057
683617089 514894970
554396800 889215091
699326561 403502293
983414645 142049380
495847616 400589929
353694955 316365386
115384549 90373399
634770161 957071051
840638127 310086876
761055487 646960074
748250554 182815843
610507864 128804882
160135598 601985895
781476248 261315084
318558673 338885140
515916136 537272990
852140715 360555162
725497724 28091199
756112673 251213989
200654718 854511233
473395315 327356928
34776879 379444966
378845392 884571637
41641553 863654173
593707135 153043756
594739810 329343305
133826993 814884539
187479827 614942240
569176493 183403886
830078557 2794764
800691734 19699413
375544250 317762814
921518229 304812639
163783755 713268251
645777003 191737483
232664458 897557839
255721722 800195604
271168687 571823475
647824000 235877710
141859608 527583486
135670739 664219083
910122472 976102743
731222168 675807619
257635147 746874874
684082200 815822782
924152803 560674690
101271794 194251511
609993534 74386757
382733942 895832026
241003462 391019189
559541300 379730484
882579124 837787239
713594318 757267551
333895712 410453570
775668423 359697844
275197803 643441207
662453177 221577968
324255875 528728459
51879127 54126807
249920745 950526470
367531257 934867627
256103714 777884207
19415710 976057046
928556183 480096529
886292721 975177852
218956257 284573861
386799958 513894637
921677649 836692529
568405944 117688725
161962188 162971144
530756047 843554115
859846437 858979383
407664720 74373287
156343652 221508656
233079318 353917095
828646895 636913470
472451819 176928747
450341558 84443051
821409314 327707255
554022054 511147142
915419191 877487626
90576006 818768943
422558774 216893989
160219953 945990153
361320907 710463653
753538651 929699970
376380218 409241688
808662295 836932026
298664729 988808861
608316114 873026455
273602654 677317551
939008734 62462132
755282561 258165310
757406396 519971576
9355007 463296418
920935128 168302140
418103881 505434983
474193573 459558991
383016898 282772804
181197614 256478649
636965811 278396779
721531260 35544718
399621560 184452928
207708048 214494538
458390273 67734699
250744780 904593643
394870561 865049497
422605889 848978517
900576148 518566977
199499658 768770636
392708673 496193167
839556468 384255063
691508909 8727596
655809573 231666780
235719449 703192452
953022920 449426887
817703310 317932194
547062419 26833099
12329023 892035123
850972554 54626058
50897714 739379289
333578454 447015885
24431762 455247357
931836662 854274083
782590963 742710686
489801415 787554551
413871969 246650350
808993740 389269451
142732372 163734102
952492104 117936963
39130960 544048738
915512464 297643290
980296429 347542419
174344564 694377430
975328212 598581533
472680760 803514664
220035285 166194861
434545904 894858501
907632497 78318892
971875653 553480889
527884443 898879341
991360962 551813085
414381622 222453733
10861104 6464933
208204758 606523047
801712040 626715972
881794693 538748901
961714952 507520715
95611121 618342691
812239804 834583673
558343327 646501323
554215261 187105063
758726230 153843321
74376656 212966435
545366916 521551816
766866282 598485700
458089505 381436040
556837985 42280269
861135750 142502890
601805825 976265229
240890496 639891677
61311163 738307805
578757866 156266372
932087801 780199962
285612752 667571819
351248182 824245894
757475485 607408576
652412414 43940516
847619668 610979298
536003356 988238547
686733531 279594716
454163773 973642970
191998247 320349308
369316527 875129459
185319110 806993620
708798712 688154272
535660182 589230650
78696410 874369738
301590145 764160095
212765782 394217416
625051314 821166694
544968613 269715833
849759834 73535665
37074403 339233591
481043867 702083538
569116321 245843309
129957535 205421746
443322470 226231620
155040327 865103675
259425308 769348146
435251235 938204963
512135044 339218929
757190338 109918644
566713288 660256971
890907548 153430529
652774276 757046033
905801576 295514249
652049256 382786548
706239244 620856939
119533000 20179232
923669418 470740578
407138898 900559344
236150552 432547808
598863961 924480862
705653186 434648141
465680517 188289324
261514614 450825509
702023147 627875011
380762109 271843883
108674185 52185522
908731875 152917258
616163167 688201935
262998803 699536495
710645964 596405754
411585106 466041152
880772652 541174990
934803482 251752119
655071040 704044531
241537547 777459599
399230222 49677699
635690234 314610610
555774953 429504041
981879520 111007269
609614260 142387983
818047523 734410967
582861237 402146065
737877346 860234621
29613316 568537732
185165994 381056655
622965231 120116469
162857900 184808795
820064003 265651975
194241712 445310144
347080413 814916039
716908731 628032020
452035135 631112683
689122245 698255041
648076652 187232580
754429205 948196547
936962866 37297008
859321952 796521189
792309949 880951216
321083071 890502806
867124499 937426151
307543642 966586185
773963564 697161866
528695427 570443723
6910430 179471669
239550268 663257975
862907668 932107885
44018330 7955919
571136116 906532942
776422553 149458872
473136538 947582745
284469063 772943619
734823830 5656913
586456323 695222755
150311555 845527610
883240668 145188785
646486503 305143925
362990036 846227345
832535158 488690074
362865767 905121909
683511039 879996267
377374177 477531293
722044209 274176011
650043835 541168699
829079048 383916177
364561024 406285477
515756303 540624202
267644154 390789233
989646505 727963520
668543681 579205463
162844790 33785340
894526572 848824781
464218843 317996347
551540066 120726987
760157514 587121795
68650600 611915761
169009644 497963551
529620895 18657047
36368064 278945673
283124710 726981042
262154884 474433568
198187662 192890334
281269988 693181269
198803108 873023248
219702605 453101304
296595663 573754951
897878024 268353496
501540169 512297505
922217309 243081737
960857165 49346715
441551263 522335033
740321051 55653439
138221005 576858401
444221226 299238183
963182231 472016928
383908475 235113510
182852090 145977773
812790806 431597875
739467383 740432489
854841678 658483716
78839998 66427784
834002668 457077107
545932030 355746403
435313570 912119081
173380258 940420647
170172209 709840683
665903612 230972140
372065028 898278952
564307854 959875341
727691520 391998572
913904028 108213429
898185614 69317912
16260083 552791812
757727362 545746424
457491831 5534
93001535 782437149
305050839 945977281
144972799 237635272
690166504 830349671
264440468 233529806
409084550 315127576
654496330 708578376
206200994 655233320
210267424 280254030
797835936 340676081
551482062 219587179
151061680 567985006
559184927 832628817
989083467 928660266
81935863 559023311
263823949 609113208
311141607 234308404
610079254 441340973
209216473 870531572
218043593 949206597
732995636 417713237
382323813 445244864
323652873 57758660
87190176 821440778
856531107 61679281
482816090 423056037
789401028 309106430
388826917 221256198
284985006 854454629
595793711 862388236
791948849 180661037
901913825 452326022
151341374 973834770
194363780 349414970
323359665 498520922
233678880 767087621
23562979 885997005
300054737 728361603
916673721 487545269
449480955 652673959
144760037 956711632
168583708 855449963
144511476 372375
889797508 824332668
68402456 736318444
429564067 916994679
513168854 534602826
573648643 184909695
368398253 474075467
622035096 593456473
235134816 540942032
240712250 865328222
812169670 729583358
380928835 622178138
850088123 222379770
915248610 158024809
559435348 746478867
470843492 930967867
211080224 472350153
615720336 761725679
99725363 225540448
349672581 358068852
814008267 492361852
871154673 680759328
802887900 423439376
785965310 547052473
933420904 637092193
255023809 881540275
557712869 787803548
303805658 419314860
457264390 472363537
840665224 765497752
146180284 130732617
347314635 456509496
669761961 653742777
928506584 720227959
579730598 398845744
30206894 881126766
50326450 801830056
897857864 927152173
505220576 91872191
55163541 494431503
222298855 629043625
274211194 167631096
951027432 197256600
650658652 633233640
902574772 823444016
165213821 52325573
41343561 150269923
145818586 494125272
444175152 598614289
988240184 714238187
841355599 557478722
73720390 994263831
344651464 793759489
547316459 1524489
926016279 741611344
266771420 755142828
57148023 561623949
974789016 126248949
152242607 14730449
614028535 244913683
611860706 317433679
758463805 38242043
636406248 537506253
477624662 143821748
219273938 255129311
507220338 415884000
776850435 898429109
940504503 505789774
295046930 314011587
151680207 226141657
790507429 650777038
475455092 187072354
208986067 219314997
945216327 240529207
658935782 160520495
628498833 781568462
737405555 447036048
363319707 175737905
836954710 679923120
707392153 670445679
333831144 399009421
633642586 259537429
506282146 753818408
346207780 107208510
114647737 591684400
516683367 547214121
429013370 251356384
446412239 616380079
38866222 389556063
664844558 685070965
254135365 981839092
505275696 975685295
157624573 275119837
406800065 574493827
431273477 656019314
535566700 91820500
260134727 881393221
233659938 448721023
765407121 770428714
342738208 849920602
628079794 181222526
675183036 497695304
316169263 982260563
72746029 724305857
397477176 651013039
146956605 293457782
448738335 87933359
427215577 100628895
126457849 441999437
538594283 510533873
271883519 774844841
476398876 766998762
677593413 206712250
657986728 315888866
564595478 499704477
798334942 137543738
149171009 169531690
682047681 981408705
787945748 546277411
791847349 622225781
577073797 843156327
757543160 671080477
265462895 237599623
91013761 659924463
671154710 439346699
31055680 114287539
980287555 198397101
491714540 729191721
909814838 100673803
881226605 654578700
639650078 295715661
815946866 862140540
923889471 429829464
8804537 875215136
551550626 298200503
702763647 188548226
317904830 87164074
382744464 469443616
83935034 873102183
472621327 878366056
895713714 400025728
534853563 991020419
197016001 901886957
755546 887301564
750932977 169142617
585348711 333198870
509798538 798010056
45893854 391366502
989215049 992675293
93187505 686809469
482134455 777976651
499380194 716828082
346314504 827185358
768923052 806880738
959074585 154287310
20307014 923826249
440990730 765124910
322275731 534444780
563055479 386745048
664755687 265157892
480114916 121581206
84639122 895540737
714018356 367889856
519390079 941774522
376162637 543486766
60383648 181940325
928070771 911711633
841586083 136247612
696047182 47820842
565999113 468269401
749998176 564069562
250568853 95272201
290814965 54336183
547677706 704293700
134353636 2505432
232856104 897335094
807013801 684575755
521067079 136084287
98527554 242708241
52219011 397839674
301065984 544512353
117546777 997467623
107241052 661581131
597486375 319962850
316559459 24083567
287285530 864664254
390277729 982733365
502936478 357751154
843175502 6067158
188496118 515867498
793547544 206373911
340232272 608585367
29644105 12258228
939341304 283265408
944200277 343646033
1599621 41284560
232373536 302999079
821793716 345909132
456540692 120331310
552465116 635656808
826561651 722636222
253217546 588440688
760448781 113737147
319775396 387245551
486783424 530045518
712853270 113642277
872787356 550041459
703434498 726131151
9430581 659718409
429230602 681157541
687577177 500109332
86548566 775319743
941892429 210341939
458885811 880049100
191604988 153296236
543203876 674552132
631501608 783333779
342317316 218439699
192726547 749727350
307264274 566223907
547163739 655976516
889994134 907808783
744645770 800495094
180852368 896388471
627869924 948904730
736132407 524074082
208918004 149121980
179693408 745092171
786963937 151098883
119505600 633409255
632910606 842051451
441503227 788735804
939846721 187865935
661808455 123153549
741195755 798159862
416191245 572016436
669694057 586213669
911895867 716789854
777549928 843647901
429492790 792775560
116540705 194542871
138180340 967143570
478248444 964041007
946829858 515590733
436925483 86253461
110457302 406608275
572313171 288210084
297515980 817498901
103655601 530448290
624756269 157312673
401725654 114480610
482497568 438374304
814276295 702141154
463735013 776208528
847316395 882579105
837459503 574036080
254104009 454847204
648907728 196483207
537144383 838134917
114559119 176023498
268198740 48048127
91019217 751623455
616810230 825963138
628157755 417771230
283270340 51532325
667868131 337759459
923948392 346372887
734686616 920718282
818747116 681302056
260849388 7798766
77349292 781935806
468905222 698823488
538288970 747847399
923190926 500535304
803400626 450882266
582196223 800918362
607402335 547519927
199985694 347651503
749549258 535297501
936093621 460281822
720477457 478067786
75214052 328437301
251795297 307030266
928210341 36247556
401051364 592848639
756687013 240469957
14343645 555473051
724154648 3599564
368321629 259997722
726233833 588715103
3832569 179094064
335602378 103359797
927579580 172457260
459987194 63631955
15403076 107710465
700019373 236441922
812672545 591460492
700036672 527186215
974921403 203793611
996544936 705767996
216776164 150981213
289309557 522747691
464842760 66759534
944524519 424472209
163741329 222873
524592637 334337301
316047128 3279442
356740292 969003169
594015955 735407004
143377516 269259478
696002517 370878010
275428653 228361459
517764224 459575124
654172633 636903611
306751606 539739015
422700177 445970563
709324311 931970480
955877966 115802952
680021679 216381216
117747426 74799668
880086581 821548155
513724295 206223302
951101818 373728682
942024319 279541926
640664066 157951204
396097936 18704652
836473702 111814429
216908675 230601539
585824962 821348259
375306097 610101040
807506679 741838333
860550073 264336662
636346011 598844817
602727654 363309476
846346308 684454248
626390981 788371670
188547297 302291127
734404511 474346841
888059023 596652911
270585511 434052451
117595098 735856846
187687649 886581124
453657955 545707560
878046407 892073685
425342265 828120412
378248277 667196419
484351323 455913304
313247832 200151804
991970223 54236073
171780006 888539274
78296880 601928373
888437414 513819507
732709562 978376636
293836173 365913335
585989757 369840757
22186658 302739848
759865593 836048424
480359847 616692343
992119976 423651097
321955651 523569337
315603377 61340746
161759059 573831327
34054212 44749159
479830460 709438332
700829377 965268864
108585987 717316979
676882612 71431498
105828213 538316175
131348414 759506750
387141079 878397763
354871440 762195958
487503348 818648128
91352564 985468963
309233654 379588635
646006628 829819388
622914082 334197049
106323815 277955998
829517758 241113979
100994761 906858594
880938196 102247527
487268689 95968189
177125223 531279816
678560699 357760700
207837679 245710704
48748947 58540899
349370764 654131247
687070760 578684998
5315720 220726286
956695205 966245346
414191608 250113906
887595583 323809596
544310071 510286957
416942005 305129471
120061658 315391246
791030726 855895129
110215270 183397353
720270023 212950019
269463204 898799929
730425302 167774235
135539134 599817495
844391044 34586905
407785822 88205331
703273284 164082697
368877328 548708595
850575947 905044974
464197914 649533936
569866785 934493113
404097857 255640558
509822483 126711848
415984932 325739316
764859406 154917297
944822112 57400239
505659370 179673325
407565593 555829445
271609262 460366332
100636525 254703663
869547167 853009531
874048829 276781700
420444095 108955808
490455989 878020548
457469876 704741269
140444651 368721304
534892910 578583625
449023356 478000331
15231287 441678213
508491632 307685788
134408537 925218135
212107018 59797506
377350914 617593604
33486250 162688236
554499821 473205391
867139405 114201066
600677668 268933126
579705167 949928238
689890289 721877070
379051764 212750319
134339178 833251649
719602656 807681312
455669694 513853453
229489757 153715887
80085468 597955831
693917077 754368106
995039074 92815706
880434617 228529862
126887975 154925951
16528066 761814799
523823379 290319977
324999052 134402416
822350892 46681349
741893085 707016710
802817716 317590308
169693534 180942722
267484502 928751943
549017782 678364335
278696422 388930447
887543085 515209130
465774803 699212303
630651734 458145166
243188644 610151064
574509820 700059425
909587482 574468805
10720320 861525312
247428887 972673783
8999690 933934540
679837857 348118736
12391297 643396949
992350795 8058736
151706191 662863148
669509624 707673708
33831447 595696694
305573744 70773608
859822638 621616203
894584607 750477202
25133360 435836481
37016250 435597944
322883782 16539702
957372648 540861385
590449495 162729678
177273692 879114652
592456401 606793888
829599014 533041747
604608369 833973599
176643154 433842795
888874000 335327645
854631384 345289525
780232481 832159585
618894008 414539808
733602188 948356289
400521189 272132002
656122924 129456323
371486250 834441921
323409514 262582838
150855278 320203659
68877431 129297084
916381848 950736472
675809401 287585221
532853370 659781600
417539916 690543236
958539064 817470678
703045060 623297626
337970116 169493297
36784934 842828822
621875742 62685845
220268062 857244026
232557259 169614473
999648142 248010290
43176800 896738334
440944892 615699280
407837487 830584609
991809560 575198503
463594547 562880113
660594156 115524902
301811026 181539768
638360213 91791076
839347383 91380535
381835737 832086120
457901173 437357183
899392824 375867854
387874528 320573224
911447269 693387629
445861754 942299727
613348484 626464988
958473899 795975943
218286611 841002001
76271928 928298461
443530169 495803243
728546338 800280992
632551383 173299608
658677921 121609559
561159589 734776523
284301584 105607713
53598146 16418799
9507404 877140747
703031594 396974564
793547743 209718504
718232001 319661020
612420170 56668716
22103964 72490831
730160365 9945370
721850948 6869409
563773545 644120251
263994030 246447508
621053717 205546972
400512205 121129510
9177214 696354938
925300236 518236702
884311702 966196451
666146763 22652107
609348427 494627131
288984777 432870945
661118403 336601240
785106079 64592358
50777348 863871574
38540170 278309216
323610146 413387795
699064117 287573279
332144176 549056854
261314019 300659218
150455535 44182403
618038779 505345714
47582910 862043283
363024492 351595917
471322299 520438930
316202279 463418652
827829915 864574316
314095189 483028794
776746695 228604349
305040757 776529107
866570127 210022132
452590276 297691058
730456120 685732361
632799702 51821343
156692943 723333376
159116362 651547216
534934856 209828223
414795587 737512547
97766945 344054660
426951073 476746976
424938675 487442627
871852104 937388447
747594337 964945186
37230555 816188205
623357819 275892044
500381232 361396169
901650264 317623589
729055705 771277573
650876119 104084796
227735891 741252680
681148110 894696033
475730337 518156178
604695061 143530800
698011616 851799971
2379872 270052831
71242683 153631575
810537331 138407373
487919907 303562476
627130684 335658109
353065442 473558630
525490225 387704884
690600390 845384519
625793878 416537960
936446010 655249750
486406434 636433933
601955052 263097947
218366056 28750469
25311908 215475650
841820708 858372920
952267718 641648755
601491875 553657657
277598748 193934529
651186177 909411727
841779990 174025494
131601767 996474979
603750924 381539190
142987985 164854499
455651660 210756015
975801799 517143257
760392587 243018009
963514089 680853620
240169897 339944343
64321554 868083637
951531165 73562543
488812949 280542245
273156323 692025199
96079038 966422542
171099310 185491434
482009214 820543214
803558488 956585253
192023906 751600121
644421993 193340013
322832177 222956290
941143839 513691691
731989697 690765640
401507395 741160488
205418989 396985571
978533988 790967590
868510200 604582741
403252207 1444714
658979678 898272164
450213535 80244137
43480243 628004121
45383498 403756201
955887511 276225767
740554575 759265837
633083582 528025209
43516436 162549645
372684531 572856042
822299990 264913258
663526975 15289954
353961062 493858441
254513829 900232599
113256455 830719540
38369406 629512542
639106449 822619469
265696097 935800166
896901158 946171800
193028162 450261537
887022155 349873208
508772967 741107435
387507445 593468588
438751621 713392173
581042007 964860337
758657059 65028147
932632130 265061054
430114030 496546408
334027014 469771040
218241085 75838116
79662714 423143707
384186509 613063654
134294472 81877907
658707046 611113434
642935057 745533119
681784208 848185288
453678227 329264112
950313889 15899457
934201571 872860580
706975403 108579370
606113464 360301500
757167784 804586986
15497667 623759579
585813019 620630662
611454352 959547456
585645846 327071357
603894199 642086871
448714722 659506214
84086304 194271602
947671374 700314843
907430514 829529628
440613069 860227424
982395161 187442564
585068776 997040443
443819557 637139071
298353671 55832752
438142373 137429045
151288563 86240293
962884550 837601478
812734661 561710684
333345373 824582408
193457930 157187952
453023454 61920940
249403205 905329315
948149807 151395282
806124703 63545995
718157003 132903054
318635698 559702492
941400781 537148591
908858773 138208297
363275045 267672894
873830817 907612906
673766501 312311676
572305264 155317135
148715017 856059031
717440941 982950902
937855367 5175786
16339195 808685373
151053745 434613058
949773956 604921938
735418665 339363943
940090053 487504395
836253460 705174429
978113830 171823025
537817784 344817062
355731201 179821959
758173584 529206814
575390444 468329867
692508414 701289182
103276911 608256401
943171887 239364479
761919319 132998969
856928876 304540327
955736685 962518655
56721734 913185894
923428769 203003714
605647939 52415590
480517457 444636852
842221828 83795592
676984136 704003543
626385651 698798763
122744298 305373543
725620063 115010737
250166056 841655786
234012513 768464001
607811749 986098488
152233690 938604253
780551133 819026228
3636726 992911766
846372149 45022112
772384237 996958564
141429431 813783008
860738417 980719924
53955965 599804721
629706829 683262587
999239200 891114860
416497842 356283098
865611847 210337524
384682906 366081849
196979085 281431341
183815670 234731077
197751600 380197468
141244624 928965633
919280141 270231446
925732937 274449644
954034776 275821503
388548872 916854597
306302731 511689655
369758770 791714796
541891157 86520369
301404361 862905474
895233327 916096007
441582483 66182042
998784168 759584801
625202412 139453713
893895514 980051210
521105577 783111770
905979347 62085976
875679610 841772379
46107417 759502776
320350061 381963795
836873279 385045723
21496227 509826090
187334697 323217574
257872728 444939850
566000096 484799086
465273281 860066637
427531699 44973828
630677945 898681847
893304775 715168845
376797253 975889588
369951554 810601610
144994299 598977368
683028664 288912406
290281775 756688265
261503918 271057837
856251172 725529257
558074733 427209259
939249523 888185788
579700216 961957293
285587012 234951236
676730039 728370961
211804 338555954
351996152 755612599
436404859 999802305
691535780 460356896
908512755 765134712
487017945 176672671
441439520 791745675
776139574 762139937
619700224 5976818
594390541 901630163
782075848 675115873
442620183 234062473
771684231 697784579
257222986 262144291
296397017 456337099
993519456 322399744
471247624 339118029
135105862 833999352
401336692 19638814
430798680 192298900
4715162 864566215
890019903 267166543
953515744 142393671
913637336 994621699
594178442 558107741
981966311 495961782
171894244 661045290
181532872 522459141
983883624 507986668
410690428 461573535
955461378 630401200
542395926 726140630
95994106 612712242
670555526 32537623
325233196 848443557
499446419 756129834
539630512 746573903
994380124 828994711
40197638 218086481
698642562 718691158
520519955 604239227
921091246 644702123
379831919 439921926
77207971 554237406
357755376 914134656
763144351 321017146
856251558 732016759
71854850 778654336
78080334 183665221
927368608 921626554
733149776 860852166
745024123 717031428
542716852 5340932
644464370 678892946
573118508 938598758
688188264 33230306
156004722 967571491
154123926 495546000
700038934 565203649
588706014 924815569
962373021 830268163
486855625 669785902
27459042 868868209
179189063 858508747
13886636 390715553
825040165 148144476
930661259 426637089
41649087 990269707
464701299 910449978
38045144 548350226
196168878 622934401
675698482 570861638
588356894 425856443
879983874 169085026
691158598 563501560
367827247 540854036
909247125 222789420
284034992 993705087
221066087 311006496
110973071 34848474
509008711 408289549
912197878 423979613
474614945 25373834
182515705 934806019
294399881 176477279
378711646 938846438
555978730 633167013
856516606 891711201
775524618 90250856
722682010 271136019
22772399 483620827
823664889 656192458
224364034 978777130
582479487 428524756
629163878 147811315
699925046 798571680
895165430 848692952
396052487 328576729
134886043 360726889
390487942 220815962
402131318 490024517
242270974 219265306
110059690 789789763
400124634 49683058
725750543 364904420
809032932 623768740
739790350 799829740
564551784 839072839
845828644 574018392
153347637 333358659
350538048 945320612
919496975 693326610
494057245 374587186
338523922 887367748
789545641 592133474
548077320 978155257
868086614 262531015
353616344 68892132
376376791 351644099
207366946 924035761
741041847 358903349
880764044 396500334
339348494 787305646
525501332 574380233
669582766 863237882
39563642 299942348
986914924 989171660
263436370 537523896
774158967 760074616
267596933 670887710
246844993 859133171
844895989 223537835
679556507 988170000
608397522 93767064
763781170 286624248
487907512 95239711
818505762 919841076
34181176 31141056
475460148 272048546
327219756 950552545
805773782 608076092
60202171 353090260
890683159 677091900
367709444 708422662
810341266 64368388
581480852 824335487
115781389 317612338
539951744 776811010
235804730 253180843
48690627 152090079
672409420 52421199
574796323 146614632
988368512 723563236
801147911 170473487
404710911 895571128
151066473 648540957
474613951 8659272
581238332 20475032
526479304 905036688
324943515 274742284
503726138 744664892
48145128 647573201
315657808 976162563
662866681 728888755
112832570 148943689
404390445 878199780
248596629 234108365
469240848 970972149
400666287 563302037
235678060 7559125
344678702 177806732
174241520 383273956
308170912 771703244
288927448 543092669
952988133 938512005
303880820 608829174
906091287 869711329
390854794 188791481
111332725 710844135
705840281 357928336
599839502 140520869
575975407 636118193
225158797 377715165
297117623 756410486
961589786 551339400
412704245 95767841
31101857 890384378
385148722 678850193
928310660 648567165
915091807 743853855
375689975 619479242
586891235 488587571
787573089 725448539
275180727 356444875
363372415 830428661
518275171 457118362
165554588 410895828
692505864 658431332
272155530 818969154
118127428 19050745
210799409 631382933
936255104 38461598
31491436 995579287
582232605 574154680
99930562 200743580
200539623 954523041
965906997 96269083
939283387 383587809
214389166 834886716
282886314 84896906
933157534 505599897
24677700 293760029
159902950 986838253
774312390 117437910
241481777 913875033
694627884 889732893
812090187 467445997
869690853 46723066
369288880 410466330
990134146 333811219
64129946 868945048
396880313 283204606
996042887 857765041
399313373 373454733
632730770 705580371
284596663 770033172
137323159 519146208
64260095 908884048
563005222 615809069
105577563 620608919
246028154 15421980
425429993 155089665
620585617 928133264
888289660 178001676
229448261 530034439
526640114 386536484
380654413 304934878
70770981 815670649
514737119 48878690
91647853 579682069
656960664 250708798
299844169 410562294
455517447 102530174
942749524 656902302
343560487 711320050
114609098 399935509
92276250 403732213
552712791 503363239
14122113 53410198
17024937 522782705
277954137 798248334
829406729 522541626
222733776 422568108
373762124 430342190
36255831 540129289
539584354 948799542
334081596 313380487
282200742 230227991
750054667 439771976
682621078 954815672
515447097 170318878
913489902 664182108
288683647 740488153
716644703 485480718
110310650 712698786
738446756 766632079
957211577 124217254
365283094 730955909
495751496 932584736
542251919 781146589
89436985 397485344
788292615 903926585
994795217 289278401
986474521 29777784
111517534 595703527
420415975 710093195
969701986 527881619
851424776 138928448
655692844 417286124
720036790 587970282
370519500 692402024
380196118 118563578
906964450 512584744
381142468 991474095
305755769 982575732
1082294 126445169
228878273 613922534
610846927 458719202
227335284 450710175
911088256 28173659
478869343 662080669
403278549 444183111
732389605 969568455
431101346 984230664
971978831 140101485
830440708 720749100
748604393 761087202
106252255 148997305
231764330 801492072
586078297 784182310
644942531 125410285
15452061 931009764
915243103 65460257
678903732 754398810
437339379 600152592
33923785 146217
309977069 999852774
466034843 774745692
957493683 427621387
478618220 736423702
51151626 711919382
523914014 739872195
27915008 876857926
244634745 218708630
417682570 940645367
725815779 4932466
221835653 360200376
131310136 390000056
610850548 519585753
288949529 914208036
922708591 983865547
204158126 680489196
557755074 423401160
416223382 38401172
89653477 346209569
137276233 804211153
114774253 570555165
806174300 897131177
601006252 422743700
103711397 394469839
572557381 97671857
893385888 214897723
792278031 344505390
486177418 8587491
448556888 154273823
867372829 816132764
765302756 90107982
468882339 314228907
582943573 712225394
298340177 902772514
925676743 403738910
665269270 307012785
634407174 225066063
966618474 242902963
103686194 257146639
52713682 121848987
290258691 368715477
436950117 500285503
899962513 942621767
657165647 474624205
180998250 127001775
993820727 17152323
516283963 276890438
100520014 443978529
515205402 403118307
972212884 852613189
785224512 981362369
9185000 827205836
39354974 14084742
499057624 664103210
36386784 593581117
182542877 317744000
605311331 837504278
252836085 619676602
682703688 195749892
23479237 552278631
722628883 129870973
898049456 42186887
365397896 512941072
125981230 733914346
826086678 557010888
800768940 243550428
248203811 74458776
519423855 435697527
922833439 934710639
838831868 17062921
87446373 832368060
901499459 608493975
641110811 150201655
72180133 876976600
91696612 325441162
48752422 116936820
409596735 333494687
112877336 901317448
92694195 985682887
683420448 431175153
77229670 918932499
869854889 656192471
224582525 355988073
202093966 347890428
470194439 891848733
939541295 423280271
531925606 99237581
364971972 870629169
784606145 252144612
809249950 885190570
704936994 208777659
635268137 736627499
255142335 726114706
734039665 784831060
811065546 426182290
987776882 443714237
368217052 649855730
23425468 722333275
530296434 635031188
797676730 886126309
325783418 432348300
466950072 50872143
309607492 220232960
267284712 792106884
689263232 920339903
901773800 246417898
123390043 420991523
719643616 422354208
715710706 893928895
467343853 226698469
485170302 261849652
713100058 619151030
439341268 959912890
285044143 774628364
59303811 286730866
132352591 730672065
20161086 618689596
200221198 10799937
52172988 698072937
808680195 64027099
214137343 897464849
840322439 373019374
831853225 838610605
593262974 204230997
831498673 248364259
623624665 465805472
140924362 915031317
800940249 975257144
477875077 57579359
294903740 54892501
234029517 217792739
56679658 206014562
743096167 526121237
255713737 665991709
637876596 553574745
995247822 380009468
202754095 705260296
273805256 861215491
408976457 645900576
121136844 132431349
980615948 348980731
541305960 988541028
401822581 669782472
998471154 867459217
120572233 306690683
589556381 184548209
735362395 467384280
906155058 867768702
388579350 355356520
325000930 165965962
882407705 104223350
408920918 786198426
170065791 650490368
320802600 471594003
792009168 120692243
176223510 408574954
340282192 373848983
816447983 694479371
541166952 799717219
820894984 273297533
917858022 139163888
317765630 968846741
112422610 774930330
839479079 157311560
383011060 184645134
216897223 38136179
146292967 950862378
644419492 998370223
244862127 819092434
42610741 262597152
391430676 572638225
382675141 981313846
267392359 453837962
866455014 422801588
2893190 307453869
531521601 825318311
527968601 165839200
899394014 581461033
491245958 369926811
394754412 460068654
358996755 303146635
80541938 753645953
668973662 289694962
557798585 80957117
215366641 83448269
208227189 349754333
658332892 765166500
569825964 361644748
784558626 527234602
714428292 815233267
679850609 562441600
806690526 983406971
13072462 665528437
367856856 411327325
428491582 71608460
932536497 805240870
241350293 851498688
307425608 56538974
180053586 356152876
824454340 521548736
715092318 164358191
704137692 733544247
548734491 212059792
339811948 985204787
164194916 107458414
19808568 62628688
333363783 60257455
208498221 610030267
691758288 978814978
144857403 445649943
689373089 619222855
572762220 319175459
872822917 73964959
809767720 88457178
641098519 226239000
279067583 184582433
236823340 555141990
528713135 868070483
730443483 473350706
252137027 681777258
731376638 50751035
421628983 696015601
590780798 362230082
958582349 471219849
946053831 357806826
705104579 877886704
355429011 469623747
963904701 803410159
611111801 615489226
98693783 889035397
900443377 434568427
199660739 254833532
904780206 309217835
113727105 151007905
737930405 678247007
454239970 106802302
803694242 16985664
936471621 370876881
256445146 73889293
611799485 362242559
94549868 12773949
926735221 353708482
543722078 794046961
10149246 927161006
653676807 893490617
617398272 78434763
771835903 371052018
360797467 502950565
594502960 643572649
724123628 555979844
651881608 786352082
605078536 146144184
597741740 316923514
774055238 90451540
874352528 12333272
53122165 544771827
183559001 215870892
198434847 52369738
783633120 4632386
547091807 520757215
296909157 473939491
484178514 772746315
639960973 152218808
688482479 683134517
994250357 795492792
687910746 737685994
865407027 376096001
216960357 25487493
976105261 773542194
57655620 502880543
491393433 701055489
470574358 834696425
305890948 33303715
316039558 949792275
912817774 105153450
490964206 461077256
130692989 755037066
427089736 133094451
314219607 426638473
64909975 20248746
420356805 789356425
633205633 431852719
727663197 989715734
817753500 87725297
151534610 915981921
671622728 789132461
90259752 872188679
151745128 243527080
929544202 979604509
529603038 792276271
314933474 613441083
35292734 459493766
360530550 311843840
225569973 845899256
687052452 270990845
804058452 769545613
532853634 664210245
761582206 909591719
645671660 568721329
49663706 400509883
82103656 157903195
662944093 956210415
334572581 455956806
395768043 916643942
312486283 285691239
912961005 364944817
414235084 980806634
332623266 499298521
417891795 162122648
712338717 55476191
380430936 843915830
637599795 196356035
547256630 69711906
195666300 766040543
678942436 331163518
661367422 226904682
729775126 751987691
715860042 182593577
96108673 390756164
433847419 966581165
689584020 943123105
493218825 241905952
526783090 642050469
910648132 147193952
662203398 318509609
587999912 868519314
757753336 982283039
450491757 461362401
628157710 417023318
598023642 759874731
129346805 678292468
144561173 835629854
961646622 432840229
144866187 593291035
675843821 866082161
598712158 520603084
927654910 364795150
46273865 335768841
753628195 370514956
616022612 473377697
705783168 471771968
561841452 383687905
822969218 775210019
171502984 527597814
376481435 508664170
707551834 132970372
376307501 260820489
595826693 342974887
532808858 985401836
254771988 944152022
606357668 169670834
873165646 465502144
411608187 853971922
550289436 576216643
395612755 454193770
404060725 705313261
90246187 644210127
700798139 440251798
157063248 504598570
375235584 498722469
399862242 804549317
429579080 95576346
33879266 325657207
458603670 433064204
687988542 971461543
35976657 143019165
688905162 270974934
536633871 847894321
932104975 491218130
975963439 537415084
19089103 855482315
688243137 955472414
815883252 866730269
754053482 2129204
352043049 470077058
787231689 356239453
132070332 281712346
611699411 827774085
999972926 337937457
694326904 126137730
430468521 12025704
252544310 10789875
956794374 485486679
210488773 779241202
277860785 303014690
10425970 209352156
92863828 615479247
640812314 502063290
714457564 233457544
268318939 994490897
543272875 760476501
579627187 808300714
128540873 17895226
117344399 817317644
278486269 78114447
756994009 31434208
33756694 413073250
781223823 313767000
335865388 228809977
539805082 459346423
31611993 874297139
155152172 597407346
65472674 887596251
335028268 117977842
726184313 830182690
679216271 638541069
983954221 620760220
641460414 657270158
83665338 635288805
10244348 378056673
668125058 713704718
465285108 851488713
139775783 938216887
712533308 104750061
671418107 571301188
459672576 144556346
754502465 31993720
847540290 350623479
233684185 856248756
684915142 856435271
598447276 363707008
11473867 641496263
186034074 243142633
910586010 176859725
364022224 245129486
711552260 796137097
779326646 640167866
408243989 146462555
579894020 997995651
391873060 951915895
97268712 560178814
357010047 198541808
776313038 456332318
913156786 434210613
628340185 262655173
292847799 934180693
521955631 37583819
311045312 763353583
616353900 672617592
329950936 682604798
681197712 654623427
697214008 331312601
330133679 532740929
917460957 833710436
914234597 295377494
501091618 489693612
49459757 193956107
528002640 737932673
716365283 84236072
563938731 199175883
695793328 76263958
794338267 611161894
383660454 361591857
969361413 172571922
239627781 892268739
482380969 626170155
298174558 266706032
729900132 779356564
69266272 222088427
313605700 846121759
131684676 242442895
961257906 342149761
623568285 591960232
857616093 43436387
964658153 581776041
416876296 274508535
870065586 976143076
335348672 134298753
153820271 760717129
328894689 110122242
767351000 155214942
578632509 196883324
819459861 849255616
189078327 637377749
759396207 676736928
844154384 352017983
48784393 654273417
183305056 242776167
120109469 45217303
831742307 48145199
648766498 220200808
800647872 356244199
211836354 879448372
832587727 298475434
725125136 208455624
967835908 303213151
124734526 469139010
333131110 444689638
655645903 702090561
687151882 868369032
379447409 419904893
710272609 763887614
149790973 686040524
443377722 81110161
640093502 232158468
983318497 673573591
291290373 528325675
798472800 307039497
9622338 661361241
123020615 654466068
199956539 931376838
642213283 425837559
562600486 255862058
243330555 847765594
916073933 70584765
907163808 641960776
476919704 106752701
219214867 336064837
359723849 712263838
944476888 697679816
643946489 564793163
600970801 900660566
863646883 471184105
345296019 889377139
201650230 406212241
358612271 283574988
778610623 417137767
374075934 335846146
979143103 290936757
943941350 286818834
537097347 47592461
112162860 704287778
34814179 77119087
134105841 132782161
434262291 423142104
357244888 924289024
702665794 691416502
603126794 629204515
830797374 272783621
870465222 176640967
982323812 62021745
869891017 189645540
506850229 637904574
451763371 358534025
42244693 263209918
784465608 37614496
826642054 227547312
793030897 113030774
258924443 941244679
61034328 380500850
945227008 420036370
772522901 106267345
402614935 28232445
982550548 651556630
693155954 847067323
991401698 162721213
35002437 949172801
164994668 663988396
254191533 852121248
33373293 411703584
309825654 665664627
509318539 246868031
172591013 560490218
222067957 818731901
425583551 588455324
374223411 667008438
546171723 89290956
695770063 758982523
166392478 534660949
974982392 155085507
550710515 137098632
526058370 272849891
910531692 337678922
644104857 5258669
335611953 264286822
872435358 2720190
621076743 592553358
88866540 5061292
239522184 191250187
632606770 30447093
623184065 576834036
34718671 474884933
268094856 449544983
655050732 362727975
736743816 62598507
899853539 184845976
371214843 567871766
803443894 104354122
459330679 840744408
691609396 623870781
307309790 257461092
18973746 175299623
986933497 227594651
514924050 212002037
442857083 994406899
205268716 18822503
669711812 884630357
953121918 911590203
948195720 923055073
364745983 293665920
725688231 8716877
475663743 472652644
330969052 614202831
634027464 285731034
508053746 464328550
14366652 942151700
272950746 458109627
719618091 928096974
278372034 305642045
144966691 134978116
834455977 559640302
969923678 442458293
734394310 302907038
348594049 484792527
355044571 450791608
132240637 996544834
704062085 536567625
808239622 175517856
359808234 549882053
171789907 700791211
323812902 599882416
861784871 314861302
474196506 508862325
95472098 429258374
74171318 243489025
289953817 613398873
399602684 940945819
406803425 630973751
501575768 36868074
92687559 874151635
930891915 8296783
931336650 841592988
252308351 339985852
761971721 520148203
798662708 277589379
36469746 914173224
337614903 641879347
182084325 127044897
644830358 387593917
973061668 85740348
76493296 353854739
854379830 412397145
155336919 481224705
520193930 493446170
841667896 437545283
839564053 511736158
77592868 580750344
357847590 316483303
891621726 345451713
284892323 370481675
56668845 24280471
59974764 826019702
505087079 410926732
138175972 893738997
496953638 735882280
615148484 814285527
857303378 156344500
235760992 327663829
897903095 689730196
178677666 853393956
831047253 177541083
4454475 778167100
479039470 300179687
680912606 157814179
240602408 92963955
150838493 38098164
365715542 482916680
954859720 182011606
8281882 680887139
803532134 513653575
91374085 273438990
74100350 937809014
299862738 722659881
650845955 560009691
735785256 58216343
263267189 915332703
497634037 360188214
791071952 475030284
563517062 628377764
894245426 418562849
703117395 765281744
810709525 884988284
526341663 739179645
199387217 950116818
998694454 325503426
21490050 406009251
168184811 593639025
82069213 652761517
542605520 281659251
793073569 830219078
217039160 276187691
100611243 903530912
787170047 393972586
805160798 864872788
673874793 551160281
180123029 449547957
705034750 778012524
28564285 117342891
791972688 581314707
179420119 446899645
218278133 698503852
534875835 291612503
573655467 299600663
612924246 253742178
815996124 616286326
610651601 397108994
905429106 477853497
768617719 397081930
450556054 468260256
596298161 750744798
227652038 405677132
308256861 68756036
236494966 852404789
503871183 762639419
424568014 700185737
885038023 288563212
863829158 313462963
594624647 541282411
592752985 222780462
133486290 457398335
576101909 614753660
620937903 406553125
719140541 557107271
273202777 399035753
2471090 729420337
457205060 548946051
546523242 628561672
763953308 672605052
119182753 576020440
319254404 220875999
337422950 636950747
25216131 753226855
67644517 882539553
172709039 396661149
894690955 390384391
627917952 682377906
89049339 929872034
47034396 233103073
753167380 141790015
431675759 974713544
182918047 180775249
673982858 727398305
832643184 156807813
506469819 686804645
401065890 836987121
150904570 74920883
769863439 505846098
941352437 798372807
773932390 173220448
401977624 54373106
94500744 209839048
596731362 515369644
102845155 867926074
450845067 877113046
237460887 980511683
744090927 65183381
320424497 559276227
219615867 633220896
688386364 141463132
306462295 931102771
330936508 67244226
597308060 544256519
112712033 270561977
38524917 21952045
654574855 954597824
75301231 719921334
794993340 883555570
69037582 673462891
578239120 27645342
778786839 157566205
367862281 55928651
468733391 923687452
255713198 656932736
855056322 575401155
648341241 339204206
509740877 902651856
218106605 720150801
356669512 917621004
302394894 330932833
5470098 667873685
56000926 609725896
944912412 501330516
209885004 295372031
409266573 153171070
587022561 548300006
425863162 992901703
677243308 764940053
436609602 145959015
706840231 120999296
422949843 347139731
738131842 842573195
620520047 899840097
90005681 896993079
427476813 196255053
997527399 38162864
379386619 471949187
319127311 232307595
268470516 320811662
623899037 782208382
755122760 793615374
272650898 787273408
541708075 230686665
942795820 361257351
716019785 719902127
472181291 998882172
259254382 44070108
878180361 995963320
594224295 255025692
913179452 815166479
631078113 108112658
278277644 866721366
604412358 760842193
283353286 273690580
7597783 994395305
10399954 845851471
957671781 199680599
588620552 562197559
739976286 703630622
801153345 261802725
998148196 808213228
805655721 771308512
97126069 310261560
475735601 606619823
280742625 419725916
923431641 251265015
526328043 510268305
103449437 286675413
274095843 376410486
917955964 563358497
110851053 131575595
556610579 515226518
758014919 9999402
556224948 476385645
794499499 99762647
599821646 914156901
63274242 445780029
728244844 28038628
946302103 235555439
94160029 925892984
816875926 370733011
555330939 483161911
866568870 188904136
930983486 473597160
99330515 853163483
370339359 885989304
170615627 646165841
284478405 929946210
219960201 543951959
362681231 775267029
55928231 461674451
504081346 272194807
637953139 766299526
736694020 299418958
780242185 995254713
495834908 187006573
177146623 890958019
317134122 18776600
971961915 929536096
843375371 144039970
665705621 124571277
946638538 521300963
845747205 279006539
232349345 970171169
897247536 409159915
508045308 322502681
53826136 565243962
661348426 981380734
317837151 23424945
713534811 830875226
507500361 827263267
617402999 51213486
677850175 227143890
455176688 817836199
403905566 245039595
580580043 716824153
280279801 157235713
181992354 728780350
438361786 603877865
367561333 366613136
536385106 961859856
795447000 992018022
857593866 743609022
555740634 926454835
596229272 666669199
213290967 631075526
64632949 732990285
327770576 544516277
183505849 396278648
908439186 602402352
264676283 975647041
588423015 463418670
828140845 721657305
980420299 281941862
174207529 885720639
431736412 920375095
419503921 413578743
687101682 24657632
662196474 202129537
945740629 462529929
923456387 667171037
57747645 975802895
872370993 630734559
776451521 636332452
370950301 416673263
83349971 703616350
561283841 675596240
999955588 46537691
474916726 802431403
267287061 831586527
651176210 741887955
620796800 182510247
843073413 437749385
781536547 201010150
385814319 54387317
333336617 677428720
659934066 832552331
777316685 144758271
927022066 466004277
261022930 777035513
787801181 264015085
600318893 681461045
785493864 139652316
407896504 748741504
918028132 702544249
796101737 185031126
261805423 428502721
258813229 145812805
396964005 616074226
267112372 43063747
70406790 63430033
916675719 521125655
46829296 7212843
967168069 890011540
126609602 845020057
942740388 503353550
925029317 259868363
699572363 239737616
590790340 522602476
171689499 441121545
816257371 712097361
293981596 662554049
843183445 139565159
619476386 538890443
119385875 768674827
929938861 96445558
684073241 665257273
105370802 366802263
493817124 633849237
511486912 183491043
147442609 945542649
356305540 169052717
148149638 422476114
975102613 28156207
774968709 410773108
777442875 118141550
256399199 375391484
971458526 466200791
342608258 813326196
839954614 633435540
940778 779261914
625958965 482079183
922761970 807272980
35284711 324642802
589359607 98593062
269950970 506748503
1937516 351568304
7222204 50756573
514706149 602107724
681564201 371744706
883336216 677322198
471198293 583762139
511220450 31503
529470921 719277903
718258355 762584295
571832366 797246634
99953778 590934892
804604293 279818889
373596134 861782134
268860543 433552913
311794520 470398960
34274290 522366231
496087078 130252065
860620162 66958366
87817931 634692425
724303923 364972438
878469634 489065513
230418099 723965949
53352538 121675140
589646036 617637971
779162419 27496727
428506584 323747074
567244640 604874425
622041104 694432929
834349678 920565060
391020205 576625615
826754218 231894271
837926812 911914082
552154627 785968899
607364393 983570557
614970313 527702516
400408849 531517269
752501983 769631098
895858205 681002318
591861940 279364273
876075566 283776136
938071185 411211845
635094466 545109523
490506556 827699279
816458711 874784867
836212307 13515958
603172944 331114145
905297235 408981247
726397702 121644319
71637489 346693480
754175646 981589325
602400618 235524541
648599166 379190790
401885058 646091588
110250057 768062462
301588314 733378075
402906165 627976164
587005167 255959048
493966392 995104462
118049998 865168382
273214034 588223749
335572075 667807503
17421876 751685537
752519621 394684500
959139337 168840754
880646388 566539589
962114945 787760529
654518745 11557054
965878348 688507163
24256682 733894864
498652704 301055307
365072417 411333040
524543587 583695774
469574122 129865729
809921951 533133948
6738525 511498208
373334512 759660070
816515075 748361195
968625710 692513483
786483865 672463367
959108428 723095014
447941925 556008917
66769695 138058308
866164120 902455247
962079392 190212854
378028619 196621480
713623451 173164059
527989525 517508868
462765723 591470447
142000766 752542345
374253409 97434597
126982538 670512872
389393668 82963844
656430802 425965865
571555781 443649833
359512444 380397070
274738371 437960347
299351937 727553658
222443988 920818713
359198882 479078057
948711396 249227275
95949048 929172663
103857654 705119187
49669940 505276317
299155870 653489463
966033883 81358438
517917747 892352538
817057342 198557849
592543981 296967618
382751695 120464873
649783214 952124300
378706076 845231448
200613228 157188803
467317808 862693574
555047094 7546290
128960857 634123776
830704995 867653415
163232548 39075194
680522996 52089850
374522798 330088226
842545778 159714125
369264703 4123491
584036533 828001518
527472063 410459622
877384387 502921780
110721868 107855351
248677786 524363837
783854591 505678416
270596306 615492420
152366938 955411291
862339218 783461411
339953097 211450032
828993863 25945302
123501970 154656561
857607857 978755759
223297090 226510094
540385551 551604091
123044935 56587841
810329890 946905376
711088339 515209615
473926198 260754660
563180513 340707839
11496944 180744779
161873568 821018451
200923755 7515378
683156293 286497766
509608185 819972656
877858190 949936037
107791834 254897794
911081413 986905181
825429463 248616618
570055084 991247521
792693845 890640347
591507336 761994189
317605639 427361651
408210966 665186817
236594916 384772388
796263999 764684913
443438916 35864299
402101906 694477629
511889158 501588624
252947270 340879250
744926378 147964633
55515202 673519988
464134979 80605612
750073047 748693039
103476877 747851089
985208756 230893495
124020336 276907739
391297921 949222730
630606420 770294592
236033401 611074598
24469455 15011785
921725465 566602621
947751946 980738220
256522588 301715164
717862378 549849797
703396735 91440007
307639817 435524167
156655566 95146540
326322589 904252305
26720316 264268789
569354727 984484356
940812981 321670403
24373495 549695712
261173787 91255238
423452705 208798374
285984217 468324730
606162452 109900993
270044528 746285851
448057454 350212769
847073980 29535670
337283233 436210775
959057987 949074951
667904961 581656658
557889862 541307832
914511547 655100447
124546157 524438294
961519970 451692115
234684660 491362905
187971393 286757414
578553230 423665306
560766314 567446135
92314618 354337639
380537139 481386004
9920752 308096222
590121834 24431965
458659178 292253740
613499088 379667339
895051336 4856917
25825433 256355737
718675877 263692188
542089728 202686099
636193348 180513020
561667349 678764255
557692518 445764291
463736278 797460980
481241530 802971705
758199784 969541810
428899595 486632010
132714067 363556660
705800502 763104506
725092458 732986705
267601516 747922594
39509644 466131382
249784615 873227840
437063282 254766011
843688179 32703312
962492976 698868201
216046941 779823730
404732469 184154611
562603347 303946885
645433402 859286417
199284444 372902812
36674847 66338437
406089463 442566072
398352316 327105490
103825707 168185958
612916654 884890943
696582924 462093644
33265333 744695108
555977037 604704359
299793882 639138912
294491690 645769319
62584092 657580634
262295672 693173837
73885081 540999998
141196585 121565757
898721199 480952015
232068797 549968227
546374501 276163735
771732978 788675190
994840643 363733020
448665955 913612665
579976202 231744878
474562308 214445598
709605920 296263826
365279609 672383514
690760881 321522882
766213519 364916194
35181263 733484316
41023409 138175973
893747401 638191262
473465493 33878489
312598168 18667191
206858272 964686431
827780126 27770593
736396749 671894379
888451247 746302335
725095638 786432965
890728890 371950993
55442934 895230764
873011263 18270710
603883631 464462092
111314996 412872832
634015564 85719331
797002400 290088638
731851773 520152215
866092392 770664575
11886741 64476816
256346601 565118722
703923393 353054828
295177535 361606175
136262215 941479803
791537925 790454134
828781393 749929306
480313296 234528396
12509100 860788118
742302807 77030003
784354700 321075791
768147846 662903782
278695035 365610735
868900675 724836722
729790643 238487061
942606745 404690893
559120199 818478741
465699129 501101208
650881146 77714601
479233228 335436519
537001458 583478089
32159394 410797738
117649058 569012339
645701482 521934027
748227214 864290690
554230119 235282767
880070842 557022782
265996302 612636484
471032643 7408083
756345870 949322094
526670068 889981766
699931404 905422182
361490232 335091861
113043570 473986815
205811159 545727416
138024375 493331865
735820431 649402568
997057919 737538689
537127136 548256184
763097035 599518958
121846979 256510235
94098293 962037856
565859126 262991539
577450447 731061936
130272042 122623374
420487522 838833397
42760824 347889047
446975568 420574170
147651090 154507118
493403003 116168531
381856991 115560274
896308230 728379729
147567176 891656571
931091628 143647704
515333497 408527325
613523413 345262817
331351125 593261204
174482607 140255871
417112911 470078493
16886135 337421138
606488059 213677128
678824109 489916872
580565106 465786398
894089468 981510234
346868408 472965071
213228927 662102666
772990532 449540394
577931812 231428903
532688004 27958885
679803326 841489639
662796951 630678468
907471908 451488359
31374635 106255107
196922465 403569228
244308808 109394589
348847088 442643303
622631910 960432959
435909238 186092922
927550022 749426181
614234412 483871355
979034120 606743123
205562078 654398747
142234315 382833094
414804446 886405760
727549081 145518349
816759534 562007911
621717771 628884315
817913495 629277615
985647250 84477792
331559477 873807798
520732573 956492886
787095384 212844965
651304273 746767552
101290104 501987681
517438924 360967142
133444416 827363841
547452959 148187938
587385270 201899228
296154333 672514405
743170674 704626966
366846181 158205127
368806100 886309055
175961566 301057843
407694969 582768230
986461063 877331001
679413505 732227436
391477719 749862245
426969296 256343018
504907644 201141588
447400735 50154771
63904750 305301347
861297943 720996994
619999961 748680880
972853984 890154250
377652925 324783363
804293091 418155992
307522737 615235850
135170645 849073813
354732373 572380536
346663412 248831173
954863902 252306883
315321580 693887684
260359955 371824519
77278063 658540230
411722171 622208960
294363250 634561886
677818597 770145864
957595779 440002738
266070718 789604372
505483568 217011441
884047878 827065373
899818804 674788251
304986347 935802060
928733616 240987489
122569381 586768994
581575134 261457818
569996961 14365857
928781732 277648402
387759643 537184676
441597544 226437976
402040148 31472151
671456292 139326256
899200959 380759632
999600384 519083407
82505512 469437642
214369375 502267783
930145944 355672472
266497076 439210514
909805656 138756415
985568087 901460495
349401477 96582814
843459590 485766880
624859686 821708772
787519390 896671269
387525261 892893696
248623436 684653614
755901469 996467251
473866428 329942093
533980497 276052266
845247451 469584052
296759239 101759716
878555397 856734027
250938654 941816894
14567018 14727365
562195747 969606449
366811089 642155706
531882744 452589367
282413495 584750595
819695379 512630945
83892448 157350877
693567231 243215501
93784986 256576648
136551357 432371876
863200308 481790844
371624095 883124714
343833554 392053011
755126881 862877021
417015353 464147483
192399054 614261616
941088983 665477126
579223106 459370691
439492672 283334448
62096762 481750625
769396782 178926260
736546020 722525782
544536113 516881097
649245164 499060941
719852029 703917625
256112052 918029376
723460561 149231010
938418794 884767190
31648679 417136917
359798388 891290584
148665640 26179792
843358333 931424128
363266086 117098981
987553015 976157266
573840002 179854937
238693007 213907650
258240069 176380693
902865988 349202211
824363873 592856487
888596753 805414876
560221823 6120486
861534970 409742489
635698518 453839798
897304262 288820377
891025616 304455850
609681973 206690147
286501607 574163872
254420506 405503165
252340401 878650202
302646419 263337810
132854859 582364157
637657093 85621698
229826393 442839618
700881048 759961538
514570230 465209141
855815884 925828202
801826676 841050204
793405671 621737038
952704784 471232656
87559256 582117397
785337471 732372232
677572040 921238063
964763391 203035864
72242762 855831976
122544623 170652885
198619223 592993876
711854307 503931909
981824215 255237957
185758417 674225201
505489812 321954349
501686623 826274639
494854348 886595425
694023266 391594578
566436215 298449951
600260485 773539613
14268350 363723406
287083457 689640410
817128011 312558312
422549222 56353525
93406348 69944879
890026444 377101130
714441210 979163314
630623034 883424806
18770681 872472878
633318830 186879455
188158044 202575301
921495009 988287519
436064112 641576593
462406964 572426153
39614911 87878607
580740537 193021341
335620990 416180085
384441913 610671388
729669103 343247928
826841651 360940217
754657764 494620366
175293825 889494915
33619411 253241516
991312882 817465945
623497529 476514367
810438103 618157620
922976978 125936738
273621448 993179906
389325678 13989334
744234664 333495897
133213806 172727041
699229167 914084982
303647818 987731854
760678868 759583885
609815604 305142717
342695583 133522227
875163477 757059636
60693777 25577714
387909798 913364518
704336867 859853002
58193724 956859883
512763022 156226940
407413719 150766774
980200578 884058309
119073240 882919096
109245702 11225912
769083872 288557008
759550127 42436494
265583854 123073889
476091959 153477788
373314466 422746948
158308937 752707960
237052036 551395464
911618240 345671755
761921150 163780989
666788493 70781578
993782832 453984478
107723955 187797264
581396782 485112821
369508308 877167256
74826534 257873216
453141666 974968200
990310790 81441457
839476257 109882206
575016356 623475389
104398983 139567682
661888850 400610490
699272085 561674388
797060324 189875482
76526532 912460595
544488535 790979475
90997397 384894715
704730241 297942930
668701530 10939732
254223906 322464032
478002620 53702510
634945427 681541243
143441790 275770773
609663182 964611634
873673032 403204058
265954698 987131476
333793830 845614846
201940876 996140672
353762292 374364925
897942185 272974003
848990026 20266087
235966160 554688531
423628890 395447681
901028926 612214058
887520029 127715341
101831011 827969916
858398927 315625543
433893111 660793189
239438659 934929159
216521811 171029232
81440715 827005463
966644854 686263220
965003923 173727797
339057679 194553639
319149712 608801202
435957479 996887813
26050794 822764190
550538297 463864580
806349047 612870132
102995689 176717138
115046162 845554031
253556591 918069289
320536528 294697597
885214394 31605139
759101961 26303297
771614817 950226910
701527051 879924127
238667424 857675992
925943291 588635448
812554631 757163541
733274885 816083886
510995747 518407073
526511629 374572736
95662772 412690821
796190561 604145867
576895250 235213951
797213750 621022617
756599499 917105806
233405100 460626051
63491722 879740919
380707635 125686805
367964811 705408537
617808096 417227824
813922110 118062977
9556208 623647751
853811874 530428661
709878327 579632577
898898847 245464884
212219501 876557464
563470625 921644525
279985864 585745671
562454649 988488721
596440655 998166213
37283124 625973564
215303495 95895270
25325817 449235810
827489238 507525094
169208974 626877390
373521548 681957055
531999346 264843938
572199155 519426819
485521878 802086770
917482768 126546089
851307293 311875314
754553491 889587702
519357100 387496469
408986552 815567241
924234106 853400791
63816024 961575515
311495107 806865383
701003100 663805855
407450417 767541656
138344863 511064564
601272568 603749418
356227848 290234847
538334152 433487853
292072924 795750046
716611430 847273592
163189084 382309166
199072735 35926716
377402602 412571996
946582433 652086052
844649968 91363683
98604173 456693547
541890051 67940230
483887230 172095018
814228437 971541975
314063861 98513486
6267365 108904852
707780320 751917507
610019378 508746865
302411121 603660022
39870566 89696495
271522519 76226958
172487671 971096467
342603669 736207276
708655542 429379729
559211700 208860805
261520210 544885885
80665393 681070491
663895324 837414076
884294718 680737959
443747521 927612836
731399256 430891761
682961040 226097662
51083464 640062472
784370678 589609633
5812750 455825514
985236546 697960025
860816703 148989079
93509948 737399852
351185727 19709910
551967329 859276883
39046506 198372184
72926117 529827806
274984753 283935327
392377255 835986672
516227403 400028341
578770254 364471488
800514381 260153012
114967392 595416868
971238876 588588085
16524690 705065964
228884399 716873813
41165194 373681224
144406117 377078906
340922442 397104095
823083209 543581513
579046250 708168966
841439888 900382121
478789062 386531322
293888276 167858229
473476065 211570497
706157067 313449924
375478174 280965305
941083206 568374684
666043729 438434912
759173127 148656839
952003209 491013286
754384205 191873144
365226834 859135912
890972380 169311726
206338204 813838143
854321658 508442164
550018935 324882034
315164537 201958034
210764951 52255731
446194254 173923251
402827587 381049138
496627012 614996619
409374119 886946465
151501605 445603313
979404502 389310859
838676628 629161308
104625728 729245427
738709757 891914189
965910060 147740520
583823708 472277213
463559579 417121501
100693272 134708668
600819138 499144172
750399788 871519909
722887796 186454470
561627914 15971806
2687567 72781982
254834508 921175435
985916419 313425478
124695180 881584208
222361380 606159477
59900168 646026553
90957039 780339633
485571199 557274590
937841160 840140560
537412895 59948391
382768691 406116645
899422349 454028410
846089079 656182143
50999829 308150850
434521210 479826443
641933016 10357384
130377481 821003227
81565344 774161419
801285380 333431323
121668815 483333358
526844725 604216494
690189819 387360259
267197133 393900051
659806876 842353648
151810685 271610159
475450615 111827415
435164377 552115977
136386752 887089515
408259308 403928988
638684746 177508089
523666140 868829574
603592442 939157686
418423152 502713563
906177640 173562553
783027242 559059075
864909497 217101133
244017675 585031375
368441836 132833124
217064012 693866851
983961547 743896706
22136505 533560201
728321755 246948385
449358868 748241397
28922547 769943207
772765051 954848521
996676415 768060305
265344018 387117531
482626527 458304570
774808025 931374187
597657926 327001904
510339452 225475243
327505566 385460501
550219132 468359139
110732691 289757512
535326208 344838750
720241417 805919204
904691596 967424809
910065023 10557400
270820923 95654641
276041508 864939033
713512685 459003544
711295581 777100438
805262236 600448655
714878929 872888158
96737026 214066800
785590472 689592745
16013953 711043793
840266816 511913840
916418998 501383102
19964486 535667270
708358666 808502318
295673830 112901652
236263040 175641574
291653013 180765214
505324613 766688630
833914007 40685100
894675954 138262584
201943234 710468864
841119928 891523519
842370311 431865726
946271846 800759460
84228471 436188724
588455234 721254765
657389864 198702312
252686699 256438151
241150346 712214930
122471729 19265250
594767877 801065374
930757775 975039677
44141082 997306959
628195078 177261445
673287726 855474839
562602408 288173515
756642620 568098630
321371445 368495507
785347094 894114396
363833690 577238296
386665550 402374625
284309569 239803205
619394436 235307020
213940786 815165224
609993732 77714543
478258422 57999430
912577692 365062570
245834511 700502447
839265472 862186005
614269499 477323054
443405210 543100977
18870462 402016902
714510049 41831116
828405640 877099576
11070597 306188314
736166783 28081287
589530093 816459213
883230385 425133604
542380456 793975897
963260245 709456402
865627000 465013995
797222532 768621691
36882109 328565400
921571069 119144292
299710413 310008849
523397521 649117335
498122585 118232544
711993533 696428047
6567956 865962092
728196122 282909798
336172125 15421215
412572638 957372527
538827738 139253167
744544363 169889469
252788393 891867385
179283635 300496704
640308208 619488336
739734093 928060165
733456591 648782754
243520432 817811266
564477590 665844508
311353036 566561733
260555733 441048298
658936866 178730880
674011427 133815664
624486439 990997384
883608580 959976652
282941850 874870089
121046411 760007565
214404196 13754103
310708665 474044975
109556052 915072082
412335780 197725591
857791594 845589644
852104282 821967555
46387331 95299853
755562129 661897392
544175884 904971639
305398392 344858014
826792066 601315349
249019458 898136023
309583798 895758129
72758406 932334499
631494358 661483029
22419481 994570539
808074145 615571387
405831887 408453534
447059899 764183464
605520161 52342794
330785312 747310121
483094168 801745689
553651922 181202200
333555551 62076760
720794702 441295384
516735570 350856522
929212416 771986325
751702521 217975146
974918864 161112235
910188198 770805428
231727869 188692045
587595520 514345507
983256974 713298353
77959494 300182585
729610889 438578650
565454023 970626586
505502036 527411520
466663648 605644689
485217299 599709181
97707873 424964976
929483534 240699766
655509634 559309528
779314177 430609786
238782912 651207565
195129616 335927143
192984438 789142496
258926400 974135978
961799342 852121622
39650708 689510383
779239466 248675429
484758141 850860893
325414875 680688636
688517683 201066322
256146896 429910661
299740692 818916406
305333616 329901202
920467284 895182620
63863458 685056930
18240716 555294115
937994363 193806314
643768723 798305472
715974868 6046059
684373801 348051672
61507995 825229355
106626932 3742703
626575155 662558617
919966224 582785442
202009727 5835782
371482136 765289520
941392354 395516002
975558149 168165398
267364734 510770388
44620259 460891807
235077117 644928359
960963304 759483065
937427427 328980970
486513589 289895967
714864150 624497505
103241823 18523982
116210929 20706757
126105682 965571205
895063880 215675522
979835538 117540147
886028809 834584565
573343575 426332533
291685512 726975907
175850939 589233501
126613167 904937012
797172630 39665419
936758160 891770560
699421104 918744670
934246760 558610280
838204696 213601352
479007104 829937745
857392950 588039280
456435466 499289978
274309594 747689669
419706463 596476666
529661266 697180847
847717497 107716058
55063982 968627037
714824776 814337333
654273400 183019337
809406052 452345639
481044293 709243320
644488163 5040073
956644678 117038057
314292424 576740372
607983066 644197836
494223302 919387517
929039333 10472394
989608728 93037078
306066527 836776321
902956264 792737523
550994670 617924423
224852066 591187962
762984489 855441983
10383213 564477081
657281341 271618019
607553635 942935380
559358624 530720422
244804740 928330948
989547581 139089676
144226369 577288144
150710659 37075773
362259181 373915822
866069232 381422858
335288111 190191849
24997584 301332896
735543446 289082967
7033061 93047239
476842454 955887194
270906351 457709617
439109365 283544640
268543384 471762314
399586674 671865749
578627517 112982780
526031109 888407684
14147397 478358386
664352554 909268
249673344 76837967
778031119 341082047
932101683 301879948
266169999 310728089
800495739 915019802
607407644 636748290
917497029 366239120
692749135 452111331
837997031 919724971
230288088 686354719
355343969 114064676
455854585 400091019
558457576 419200619
684691146 312968373
871985105 944286520
719390310 460007560
405931720 184578537
171334864 923230445
90989313 249026927
355773026 882774734
904179039 942813898
665085893 446221016
623720588 139318167
763249136 184369599
954681192 402725384
810806964 375161910
334225375 582390493
6552825 611663778
228898657 956516422
108923112 494244153
294732875 404398320
1991766 189614634
512519824 363765448
993674947 788253334
347157792 65662488
856574678 793985482
50605113 116601576
143851541 720004889
51810175 551992362
206273094 793284600
82049801 326495630
591326922 950993158
694963709 91492727
119963034 805301325
183684058 170211840
302177076 965033001
439395436 796572643
583347100 403644287
148682333 306739043
328601078 544111282
892947648 81652877
97844903 580544539
120116829 168908420
944167026 858538299
510567100 830338112
70159951 209774254
581480428 817209319
605360045 582490249
609410094 582204573
103020856 599698907
998766175 457168046
173029800 418982159
234259397 860152025
788905991 578954159
234145756 23937965
745927363 865392175
813285918 163002268
463718124 492355105
757757844 532349203
776173016 250457807
376414129 979183865
976023691 476328624
909889376 279683742
876681931 507912250
233688925 935913936
661541497 601937618
798619385 623201542
870561572 722245190
123585259 480761364
249022911 956170594
739042857 47883351
542854456 170559309
773379442 543499823
279832647 158102796
796412630 41492256
501894737 29079343
183988109 985429703
723132657 6866003
506528903 606096013
67010947 971546798
395115618 688755202
971822684 736972730
688730634 558908308
478460578 234418255
308852960 423723921
472166795 755247900
749359707 570739314
679941073 524720961
343595122 219680268
641866680 653325915
364757891 493795272
266582673 804089066
210333288 313480051
881822663 128350345
36925004 617549021
357921593 486509901
227911751 475714633
254210647 99620019
350156497 975043896
115041412 765720781
673403216 649031622
131286018 764665274
113366243 528451212
760897916 146147924
660599920 212400450
696541836 845277855
980584080 887125482
446075814 330785818
755814463 607907636
450187650 718936766
353477913 963516189
716148320 732706225
922291677 419251293
462635644 552724745
704265713 737717951
328758099 379271540
685308484 388923102
764095670 203708227
635229468 86709212
254071595 983798526
151478002 48916096
720322091 14323475
216467458 331260185
138566044 943837643
691298932 774619854
990018064 530304692
773823394 488816726
344022284 956541061
523022382 786598700
455011565 190097585
588177779 636704512
181720183 449369647
929412454 912799520
872100296 813775694
878474735 574798020
175136111 386270960
212959839 434516348
398110809 563064635
540621536 222845095
146031297 847941982
659401579 472969506
287767972 383123957
692925626 197178501
411798986 839505245
597083522 547270415
301404804 870359379
545212909 80639814
251172641 579469109
298967415 707343345
923871447 126891692
217405973 681896754
592253859 423904368
283714054 968400835
134264829 657401426
142402967 653273746
561703735 216553530
704130465 612088462
924103301 802436400
351263237 248670253
397756706 559597231
246020977 968539964
325130688 199333425
122376252 562066958
952541777 952791074
847766863 937402016
975648520 613288972
699980224 652206502
878144826 398726575
174817158 394345410
628771228 170043077
686994402 369086319
227240670 231866285
367574514 588137799
437764736 232943330
215858829 839459220
897291574 75564757
854035522 127935034
572977388 714278565
446246822 786039837
725885939 110369763
632469153 938743645
975820426 281287643
989908854 842295869
254469259 151153013
935070985 452716149
265754922 850730118
274963097 993696355
74315766 263338432
671304882 815812260
747301145 332234536
408355949 954432451
517102691 78599825
324807467 135658792
463417450 807636305
772978868 253511950
167779599 225683479
606102548 176836288
401510574 794598344
687308739 283430757
501995450 648012507
182889389 772853663
296666758 694915196
349876559 565101627
416616132 196891077
949772936 587778798
373473383 946181320
353039205 32601774
329685633 518624571
960783448 957860340
147566241 875942026
957222394 163026054
863497830 113533981
126389904 373789645
892896040 288019044
307932170 85739255
58123245 846052750
45600640 832027921
553500807 862637865
692496158 495302590
904005955 181274757
479279226 34791485
624936411 500511148
397419137 749293389
529882915 127468296
244712990 460030522
791845651 593687495
896696100 804851474
139231065 373076049
710639723 491521671
708867908 777398024
438072617 38781776
44022368 75814181
751137396 383595683
346727484 251939050
575603290 824398715
104712561 41164011
353790140 842397857
894839752 743723520
332624873 526307370
162825597 715642501
821349284 392524869
95701296 499301864
474077596 657817199
687840434 629694034
468208619 802168522
144004985 77704323
306490882 452718041
297553766 570473123
501027826 491291695
64895150 844835198
482421487 233414357
616216854 516769117
914680951 281056408
324759276 399462882
738768849 811331609
602935837 641015686
698919427 3252096
970877894 964006149
360963048 64644961
934875969 396299304
181871158 839314422
611146831 130505016
817000325 314023357
349498597 655136831
736052045 247163368
841352678 508385475
670980332 729809527
555870449 960763490
622426234 724861898
79181852 443258844
230619665 890468644
292955362 594499983
593546614 676392780
428759662 282261726
181444256 106823449
85370048 295312137
476369939 530520354
103478931 782372667
295043688 259523293
268698394 929540141
911351282 153884347
763900638 147030873
467946638 694021149
356014159 640529771
48338786 681157736
163035635 538261805
291293648 583360196
198223794 800160858
760934489 760830335
84055880 756677258
76509269 622312950
968389760 195188231
247327625 380786203
372445761 854815946
225997589 516640200
895456579 373325077
601094429 830984312
193425116 679424878
923365044 205711059
424017149 31732270
748317434 233134583
209014126 690911014
697324566 41968856
995926576 987921835
732455661 130740507
479921865 98198520
81334517 115885904
909163847 970619721
919859832 349413268
294754151 761984052
147224676 503968188
517831948 524070569
149866609 883521356
567744707 815446928
552461077 567773335
222847497 186401711
748657628 582057620
854398852 732091495
254200979 978648149
562179467 695988489
135109414 893706219
637914598 118540939
526470777 761723399
61405403 174707434
697697789 946027103
982339557 326647960
202096566 391588628
466434565 918803047
841647176 89295840
777847047 468617817
163366543 143645512
478492553 771813676
643571540 705476261
682303540 986663624
379056078 285264121
176831316 960302388
388877684 755344
883898146 458011700
147500825 850237137
579374421 855038249
741027043 110092521
267838557 436894984
647398592 602229815
586072394 684978993
855837204 210420022
697484969 590378430
42082047 750835663
681069866 653390949
384042505 340280477
345016575 487720722
177085652 939951842
880901162 553567316
906721208 719383744
349652798 25575971
358606794 191523049
923639514 523761055
316582332 408518482
464899112 722484840
930165742 688417458
664059990 383738471
599090156 431172933
39909726 747867018
179185635 800894351
203857861 282473625
521613682 732897917
922825247 797027695
715221703 191439835
598803639 984390831
442680129 167833072
50662366 5119327
141174606 825906527
750446905 589665101
938055022 139560304
537878401 289865157
197040480 239555283
747536676 895360461
905345095 139622443
508515154 703011638
61574072 862052074
510774829 26672121
527988844 506071704
438145185 184690329
976481185 649237518
370546216 67667609
196904973 109581184
263732186 140594291
736228734 369441489
827873743 527441285
966915599 941715544
458669618 467718820
86309493 654935461
572851925 753113974
317945600 772385464
61188588 825665023
986456471 800144854
491955261 480022274
712030759 248343606
276509694 143814950
105019952 912508850
281776900 622908262
236371906 931610612
276285607 672552035
301876261 204194186
212816196 167792094
435686944 744964958
796387096 686092545
243952845 569183792
306086583 100115689
90947599 621673149
952672588 107687497
648789482 356597928
788258943 441428255
602414820 474225959
346094792 355711245
918154887 685440291
18938102 465100558
104603226 351054313
610679660 868696607
516299720 541709933
261922475 863294395
989377633 503999110
333985974 853753584
624490454 76625875
434634749 240592769
381177778 511187442
518999467 819209579
937724933 16642708
541119246 516551115
471938404 137905834
648488522 667072326
546195515 489171504
938058609 199838609
23077555 243668602
86870582 818725134
311858986 480128795
354853963 468460019
732481028 358622765
459956050 613936570
846749979 605941654
693916301 741317470
696340220 677934810
575862512 886175575
80055257 90191150
792945092 818381382
976870063 742659123
696915494 682888517
80945424 18850794
71448422 390269881
850832029 914047854
378004960 872734894
742054448 197827584
583510329 574017074
580619834 311858070
464741987 520542967
991001911 959693869
898917086 552007757
465016859 845357780
176399908 152079073
487431578 686151561
162101337 354164740
695849116 214785970
756377169 401622563
529313820 226365043
249988637 7266704
798659669 226521310
728884459 40638102
104772165 595501431
245013974 149959492
297122290 834840352
577379986 620565733
593934472 752679648
534421283 168141400
937772172 754401068
475289585 626621675
370686837 283609512
285113668 869393216
413038721 200886516
455381328 315288605
139676859 349343042
188215996 102832741
659283976 643899532
849337091 484686828
726045125 638333621
718609559 222818982
780883526 660301074
558396442 465463304
832566131 620375166
612300374 190740991
664484186 177279654
979326389 150207492
170282592 417564117
23547620 627849889
612176485 256030618
623109962 405118335
226953532 477046849
96186665 627834288
349970478 196551925
618345986 867610466
515130529 218469619
695591987 987284661
760898882 162383486
801267285 29308658
816859843 100426030
769227048 547432393
876277000 144679471
676372290 84384232
906580204 497013163
662585535 298626823
351731122 596229087
663559904 568719254
14780778 386166214
599977464 311772960
108031637 31560591
10392128 714319889
67045870 484755835
812103951 698777545
839875196 372399038
69534081 428195399
462369896 381265403
910158993 516177770
639588334 331726076
452611720 658100366
78327489 42623609
189191785 396791112
931487046 346987089
320152991 291042179
651888007 893908479
124203738 138111279
880177166 196526603
192759132 223641621
648341897 350238001
197406380 194453291
780084523 492913126
472740380 731806180
827620891 572733418
908850472 729613245
478175942 819241717
404126475 736631688
325546858 751443270
155710883 323986712
299873212 898696399
64138415 524218960
496398903 2385723
368390588 345258215
254005311 943513565
613229104 767520572
857719495 707571978
471530580 799800630
75300014 699458812
478761203 992046932
269750816 363985695
400407386 506920224
740577119 64421021
392341859 241086100
706174231 601925272
836318907 731400334
449018110 389839212
55029087 382155176
832188275 27345014
26149840 339955069
244593436 598178494
141255228 33436834
405895348 401300737
489093356 698366996
382229094 49300815
743851787 340924695
434978669 652155495
20870177 725230378
903524498 679361546
932685943 95762725
644452761 483772079
384244211 509127748
261469165 760705990
141673112 614370685
626719616 943030997
18909896 704564501
390738749 141161917
612650908 713456811
593679453 761534206
102855719 449610372
680310235 771174614
927607944 649179412
467700497 852105059
835026594 486323810
321505785 478864240
576306144 826114238
257906806 520850216
786235140 787117989
592775603 602921188
394818347 36404575
892586050 446726232
524942909 852641284
183675354 23923712
506385595 345002104
244515028 354117062
968266794 28921389
750472298 162930076
324129004 543891209
415406208 262793056
462763733 558032921
798208395 158143553
407673705 225384182
944526986 465935078
171737161 168434956
502850343 686085772
130127438 913489417
656030713 727141290
807959373 834082030
717172418 764852135
32722003 202890789
855201111 257014803
302586273 326214215
156560714 648452623
63726236 526250423
279450788 182657927
103905703 438936907
606260101 677345912
341930237 155253887
159447704 851711496
662855790 545843718
583671633 63827932
87963044 926131372
528495748 435672644
504633262 958304028
88437693 313614124
987703927 291301376
713244692 249820890
409168345 649736721
170724852 334435172
887231605 648882291
842696968 553280808
386340143 301968293
677242590 752881030
697823086 904410135
531885479 498564916
973086038 495326938
239480967 572257891
432860948 493090420
231295167 432470699
376634822 393395418
768383037 320783221
145899554 781212624
125553810 280201493
988588400 124261961
42931820 584945
167485800 656521207
380939360 799063410
569736952 391649865
421903000 925493011
536980656 233858875
571029712 191942738
461151369 302568357
25091600 807717985
267546902 903758516
317543181 451380272
362248477 194005291
766741288 645195189
76865997 175389505
350105028 110004413
934482644 228145374
107240696 655597839
968029140 329637905
790193495 743197417
80354744 828701865
487052437 756379715
444421589 445513654
546239109 148114038
419089793 969530615
868866289 146919623
745651535 524518273
158243376 359375800
231305009 597885193
580454438 753272969
842682515 310369237
137979293 809372111
955649479 570597640
446309802 248948286
775690043 723065184
696495485 66256598
104371617 753360740
170374468 887982225
379650749 616214803
482297960 304788119
825409535 987428545
555607480 836010801
921763506 132215884
580529567 942215845
277285534 298447545
559822843 816664794
43462958 337486723
635033331 11460124
410509258 637883219
664887506 333147774
724769889 680278639
240149045 438073127
47361750 366232633
583730529 335652464
945155199 286892734
705392823 353702898
449863387 637757642
701806917 214922872
141207047 297400591
143536141 787786206
12338664 143745509
11666888 664374739
305015797 357026387
473168188 405782472
651677452 576336064
255237855 184035699
711541413 613839972
296960813 268380060
948001317 876949323
706993897 419399625
808159518 976685171
856413153 226710050
679820572 57609741
805525610 732016582
68880011 172659144
631826111 868554986
283550816 372351819
349674575 391582010
355197435 872493209
975013544 678657171
905423780 388347818
758973893 21356471
308439048 983297702
324063622 518766162
119277914 27916124
297902077 485473689
401567592 679149643
592466096 769746157
682162768 768183863
194499677 485960605
659578694 228524244
32466249 199392202
36499467 339960651
338410110 48279691
761681491 430799470
205576430 895604407
710386626 532687686
22605856 905749693
497258492 490854340
230462430 395295242
486470300 636079568
415696207 841838955
91300022 102403973
969164561 85305829
289725227 61969395
182753632 638669411
993514568 240238724
422977908 818828186
970112126 978653658
654777633 67728780
151264147 749614001
549699682 327897577
531530034 967043338
941141270 470522912
106070143 309457988
928744702 427318295
753260094 626292390
205094556 312949257
550710896 143510502
356871533 18029060
219217193 375166323
408394666 531407247
661125004 447552650
455914933 340618032
649594342 998986470
938440641 178199492
332916303 55653859
145279945 31120573
131193963 584972496
452595903 392255644
939545838 499642875
836740355 298484106
100561747 71643237
443291712 783032141
641404971 799181481
406672602 579715237
140673417 992357592
122304319 426830851
76981550 676097773
839286131 135659994
483627868 107965178
311029374 495492020
866538898 758898152
895861131 730179600
333236419 67134354
898164600 789869034
658682104 191921643
106616107 895548751
848718058 818009029
87433906 622835191
82009432 721764074
627403235 621463875
656629941 60948051
4185135 546337014
719861550 863937072
98276068 310941930
99554132 316535511
695339758 591254828
813051124 511786804
928800190 286154884
115499528 949092032
954985328 145630018
546096770 977039532
369707539 803469146
528764486 657384916
938661221 664262082
559064841 961827062
244278242 669413650
168388917 802823097
408028775 824328151
259667404 543288324
994215908 216508449
782955185 421747303
537136194 700502394
838374701 923383337
513161510 411172218
218269734 557350262
62185220 396198275
631351998 416330559
765983187 788701968
371156665 663815944
577016240 949529248
787090279 127053633
791664713 773896403
642128762 79034936
121525279 218415856
865739069 201082435
526958087 362007981
446964716 238184606
259155034 521820322
984679330 996507125
70278519 55054580
810607623 246063193
604322453 323550681
487701363 925469166
136209338 52767661
746593138 243912542
965544691 449443082
16142448 723184014
870023102 262114488
869231416 914891591
600057417 581801207
839841258 875753299
738244806 593683900
836274935 351545706
701159442 70220378
151629020 439583571
737332117 286505406
638013665 709809781
501321779 63042245
841573744 741146477
448633253 363990151
475290974 649975002
954279745 98056596
917243320 397110847
936572477 992221849
783364852 864569631
947424212 841221999
459547169 184324544
197450211 683453259
982629630 906945980
202159454 374813824
926403317 804108069
529725112 696498746
121055822 918178242
4217549 17377289
2311828 200179147
377782200 350033045
967545497 790984592
80512587 260352099
239797131 517308718
320078547 113595291
83085251 549434604
167698925 220584862
813000912 741623947
478581638 121581624
91664448 858594234
376916418 831220500
941811362 995332517
729744913 543636371
427302832 493381856
834492725 103530518
575661956 736664757
881345944 512825626
134670544 621267876
583691815 403026806
508097401 124287908
479023049 24183537
578288673 860474209
835151765 442597563
927629957 415219221
341336421 912398207
569675242 628360071
596879175 852170685
864252549 986936155
272267657 788601266
826141798 409679308
647548871 980485321
301024793 925957039
819706488 699339908
627825322 199278916
279993716 717705832
66264822 242583981
111264838 643609149
263837304 833579097
854303671 206134655
614023974 168265360
873675841 450423325
384959197 714728988
500321822 436634122
558066655 291442313
934489204 338399294
940228599 163638540
420131797 228872440
515878900 985180958
837434333 151003890
670441896 270250263
168256836 730421377
101806760 595490485
61036148 411097994
869084356 590737818
713607045 971178644
650002281 339024478
710286255 993235936
925979818 128802914
127051019 747722812
976732460 577457552
850475671 293448065
285433120 869713862
433435329 483035476
889051069 90092454
207894840 132673808
760657067 393166075
135032303 671435062
856263873 938986561
763542344 567642960
179118519 746617563
654423517 558543705
793028898 79433581
379100853 401166285
376833835 516989842
329438732 663926758
291991894 507629063
842874134 309684299
437394789 457686639
52909716 195358551
962403814 274072694
986121978 547030120
557734033 69773476
156739870 438302045
673552702 114169446
69240328 859789442
63691031 735079000
580873922 287339389
696122240 235578824
487191724 949892677
452790541 442319443
548226007 255912196
780266651 332712952
932900896 487252325
894680264 210700754
47038575 303347929
242464725 254412893
277543071 331904610
231998784 447001560
857413311 930238204
832536065 503934023
548698102 674211693
278452452 583493951
298760432 449805535
739180902 220513616
689302810 511793929
730126770 519056029
696096886 883187566
326453698 960326025
786144743 341557434
331996404 701038719
188712564 932458353
565616485 479899950
803614938 831606983
994988605 318325046
707283445 990873970
956873129 735380140
765624495 128874641
258833288 482936014
291143462 206667741
983665788 68042487
55028578 373600413
933690883 879661952
127259493 351482629
714766126 50758364
544815889 924117439
740492002 781343249
173484538 545579364
870931478 496812794
516209222 94460274
603409985 20094938
580681984 282662893
481415487 505449937
725517047 352861263
263156051 121169757
685608543 699274223
597599350 71258431
418316615 859621447
461424537 598735639
915248251 151991096
82552366 183170997
137130201 497334976
702587508 449413927
599876187 757085664
498146373 381093182
163124293 367117056
415833958 9383205
937211801 999922082
557152576 943901601
692499215 546673185
197740135 187496809
900358714 85387613
590527092 393152230
976089615 510571469
903759491 333930006
986841231 824363636
588881632 655193421
613426755 868215458
809168271 750927666
79889043 517866326
28119791 162924997
238774654 512415359
755505840 789581589
122569687 591903533
978417824 986074486
822573900 573551334
696920979 775074912
48234879 8526207
492298524 880534397
831798902 999345768
534711186 745573827
292230144 216929519
580935051 240992668
209612834 15978135
109050667 164422240
706867411 441041473
544229091 725471461
660430781 590906748
331579681 139634602
712871467 419470853
931546690 275690377
332189433 724060055
561250256 111133145
577728545 36345905
980261184 828913124
816456979 845683547
282848356 377266658
275244835 360166207
630781980 499706041
824629494 762181340
241827025 274007228
301917636 899592215
87732398 270889521
174839404 768225529
894771736 674320431
61093058 293834137
331685879 850762565
820299826 344660898
952316727 391609598
818877355 722745282
612438590 366253656
937055687 523597731
792821335 885881130
500027259 854631302
343919755 307077981
656422926 876622643
585200658 230804218
771017041 567073686
275006813 654689344
731330800 354101996
715052532 569408309
858309928 967294594
869025165 669656505
896819776 735990359
284156993 896692247
740094103 536305697
700983020 326329698
387293137 212811099
82118411 405890480
319484261 862857127
82665298 977353532
278396421 715522758
956303926 832470134
469581933 261145206
684644598 604369557
41485786 393153447
996543734 685565982
714486766 724263962
767089735 59092977
913858849 422623396
229245716 347086094
910396606 214772167
829541986 648313975
954686367 489701609
183856932 928229915
365219370 733688464
250913374 516935934
497140396 653506919
185666648 205613845
450704892 822296875
212567857 288917411
374400810 427327960
915708152 365354439
856301097 490868505
468533585 895162966
807280504 161740579
733347571 963975664
922351880 357341291
397050598 997709357
948847323 63395039
328531561 449489290
792768708 1379141
630644494 336462486
600559651 432913457
301875763 195832704
341558697 353232048
52488605 633938738
941996799 890755109
812613726 676639786
285222210 546183366
284983261 825126414
523981192 795199421
52183239 870369897
721997339 252920796
969680959 174480830
110389832 969768836
577687746 424370532
602331234 143129477
395426896 551687027
443216867 598845646
616660657 459573374
624751979 85219047
978663800 825234227
188519040 901117552
174581177 723180037
803181663 778250330
804135853 996690800
632740759 134916569
873785775 150592012
190467695 366165608
530983178 365969134
450070130 891270176
879410207 191148572
648187584 977916477
76136625 801736183
393884580 399785779
796998014 216364732
752236353 600154982
74092515 806126169
88185057 362528166
599771020 63285719
638665565 928874846
467156452 298275332
886672826 921160049
727332320 797383516
253054309 43354329
659242767 761909614
697512727 527248592
949549819 59076849
767156229 102924215
49203847 187844031
293659524 618190659
404513224 794262786
416294550 160779924
693754742 173487408
593807050 758581741
946650572 723556401
686280470 181182850
8340101 585632049
800284939 698880209
417856993 650955661
256354786 702684017
997690463 631287462
405407427 790755482
524828111 808089800
878676569 745788184
673702773 314968600
130070345 948638294
845203527 805086804
873196905 990872157
926402038 782603513
953638536 58675168
458546200 540907737
738058008 675395384
845402670 930857735
507575347 847421093
494754744 286292821
286323040 794222177
807512507 839797933
147581620 60675055
784658884 64778758
928102543 371970217
378532299 72036652
612975080 793106498
309906554 951600700
168495464 446074879
315071273 781945229
627285987 798351983
423943422 940086228
992043017 203951411
427464065 259387343
131261988 654518444
6498147 766432456
823364883 982700733
698980534 712363951
479584029 862639809
725160563 803877213
944687211 335668213
136106819 477214475
765993200 956990459
559861803 397723691
499214946 86988593
654660768 251053968
732415645 333472508
813856706 92568176
123949389 158234930
869705121 286516938
831840392 622926374
540788693 884769147
64539978 244160108
831419159 418139652
32896357 985766417
112152711 533705131
971518995 518341959
505882454 478645905
127983673 316719641
568778794 11805995
854854038 866209833
597011815 933967518
160348876 965323771
243935740 281700057
405158188 896754499
712630047 656900610
315123043 578310199
148528271 938652883
524133719 137495239
190077701 253995795
783569749 13306216
299264621 333775470
537029923 370110187
255520970 647390614
468143569 782623399
214120715 617998053
388618056 972741847
79209515 908190885
724183143 482506625
590595303 465841087
739514071 451375881
288448940 16993074
789657969 332546523
283220744 193532429
335550822 310599929
793994266 198246204
103072308 390710847
745954827 253237800
928849666 43964596
178582001 319285721
747220818 55912067
190006103 124390032
47937470 378682262
444981146 186320145
451511286 416708724
679351401 762187332
342526166 507347775
410234012 306782587
933765546 777707893
277340186 143241885
137192908 477509702
359164272 971121207
758408849 188338375
12164544 438536140
313020073 667165181
504390565 100529423
602115592 813810080
382666817 841412378
438013148 113028117
214268244 950042713
826953543 94025414
810902326 904169220
777794368 656983687
637656359 73276956
459785085 961753286
78058430 889258113
348663895 584944022
733253081 449615654
769084809 304305167
224628035 47132819
813565014 558801446
829906188 327006048
579987660 424319484
818109321 699308130
93732476 182460654
9563862 752296933
544572815 59998191
146023871 723124796
948487999 466687512
177204667 792761704
957404737 6439385
852552942 846395007
429196518 108299350
194776214 838750670
799851782 935011678
529676820 958596925
716198681 505390132
794124639 241941568
51647782 460870283
947065072 173873540
641085037 790751457
457179936 126695386
139316502 735265481
986025926 6425980
627255107 279351823
666828416 741767439
742776438 521153455
514063896 545179788
597708587 833462867
985422368 599853312
372633943 796356946
179353091 394101873
830603760 239938593
747385309 673028657
796261047 715062245
732663103 197540223
48809699 5857939
743874835 728292431
827841741 122405682
216180486 876839302
593368780 908762212
662799620 675536351
903759020 326013909
11243243 536886466
798282788 334733284
528882468 492824743
61029122 293012012
472874710 842006843
765518395 493127185
849196119 262845668
273271794 485254245
598946233 159734315
300073455 109903766
316650339 477761904
302955992 97622104
57187217 146615683
319802450 841942129
751612020 844408486
327743003 81088463
275415216 2534204
716427108 49595427
326686553 578952716
209884852 292808963
281464041 733396166
706970006 17863588
659346356 618586772
619541877 565864260
349278677 180175265
253728182 580765352
610095449 713538742
896943543 668658681
364526816 905093445
205108187 542045474
532650944 478833289
56112687 340609376
504121354 944600860
633785169 508446263
618910828 697241952
800959005 216755816
882725797 81686476
662551699 803695398
36414556 327395614
684980884 887627645
862667226 112224662
669243765 534348789
23484969 648624759
809323938 145997465
279319154 117768936
436326642 758951009
710486907 70618402
398767447 861752862
850636266 845084583
953487047 733816612
257204760 353314801
369568049 807484016
360941292 772733693
427814615 504984149
413219299 14643895
233065684 124770457
802349582 716988935
902287228 285667706
517433470 269301764
332953092 673974986
595085197 765561900
150582300 27229707
235668738 924634498
66596371 446218907
588266222 247922491
715031057 208486387
411136229 437958177
262880747 862844547
944966658 339309618
133916714 175350142
762272910 707102192
92030043 560698458
500732167 890851596
286787088 3542325
480047579 63598474
526438136 213117709
940345387 636964419
255009838 646729678
97210452 654753221
731169716 867980275
288059451 987044216
872687372 329322003
849537699 635071610
654823680 841640709
445253538 469436791
346100940 459040681
261715316 602806956
622404770 364116450
450514620 845620842
302707245 211898569
851354054 24037214
266521659 852368591
969241624 306761846
711851099 450015053
294164101 508690113
422330484 674991253
495623894 935453165
433564468 505999405
296757715 76145848
956747144 765442296
287873115 2787114
672126588 667572893
369290496 437626442
56119719 458796200
447698847 765555861
49084827 334958538
19759152 305844203
321402323 887470456
368283754 697174421
739707312 477951898
274959679 936258433
9051635 733232332
100887211 173015971
186558156 156794869
288920011 418090607
282330462 262948384
925886186 702613537
886874926 22887455
269883372 444370740
664644738 547913292
368820308 51369491
78600740 340185872
902473987 203292345
87951635 734371906
266185538 571892062
726815482 700821838
838569295 972699224
436594981 973957288
106040159 879258723
866382454 277035895
397732166 641654271
694199287 128754055
379619629 93189366
718095699 176316953
905338035 20965023
171823453 545011180
985139402 139002641
828912771 810524108
989910235 865506336
584506198 131718181
805569834 401539123
200679564 198356131
876873573 507613874
587584207 324216320
937669398 100820273
121730828 451852429
781590008 25787354
690095404 948019405
107212515 181959772
181174676 944709910
319104872 928917145
104342325 261058500
301110276 215186173
271548063 505544966
175194207 288948609
898737193 749763173
909349839 875361794
868947985 446234068
843085552 641769558
484344249 337020586
316869940 947370440
493530796 116501835
614988201 267901196
415935237 564248871
42981342 832901199
198290220 842849220
964696525 152952422
133422692 462248573
489664985 642067591
124675762 555234286
678435783 405781135
629206493 864050023
804315547 795582388
46258667 80336055
514604246 477069742
480949316 186706704
505965861 806725531
497985779 903215294
851287439 503266361
533385618 758763750
784441961 713921191
882312945 659075677
364243710 441889793
843299625 890049376
762519254 552430102
47176510 474129424
455148571 345282183
656835487 294342606
287589774 609384045
568123369 737159818
611893180 863224197
883301671 96724383
1575899 716322326
435999597 631014812
117946171 193889816
973445013 86168822
835404873 401608022
284914830 748748420
91247563 294467383
237241570 515667931
660658849 129069926
319762812 175754667
44923417 187367599
876201488 286693629
580260559 715965683
884351637 563633769
442380263 496685924
531380376 599224979
549659447 725409755
697088266 365450454
322541555 707181454
350444653 449381074
47715816 948310778
709351232 310689904
158720444 439812734
293907364 488678648
170828985 583843315
801812062 595441109
304923943 960728259
30307220 419822201
394209989 500225725
969015490 801103406
496211372 71786080
696570366 251039742
493310859 714987970
558056598 122414314
128033169 74848686
630181880 77510156
264359987 854198746
590143827 394076720
407857289 89646596
230552198 830292598
378956380 757123482
60003272 231420238
387046946 370046256
254774477 985976241
245120412 865121135
552875528 17258527
153770944 761168450
398045568 540292568
62580633 599453625
97537071 775529636
174596786 985512097
777270122 435907350
154361306 190224366
571510803 761446410
774760397 130898795
992784634 857139868
629457400 786076678
271330802 75264810
107785184 143122840
283887240 657920870
282755284 960480797
166180680 196205837
170354087 545438758
655258487 633240790
671866738 595249640
308129931 82927173
40109708 887739022
587096818 722603985
785143707 697006154
59135893 685766914
139781746 270284399
741980588 30204387
838991617 554480717
152124463 176559484
686589258 2273648
632238114 276888239
63561421 977421785
351774365 249272364
853768275 871402091
890212721 286624795
497100941 423607659
665626605 944024609
612411024 976693717
488568776 471693928
323956592 867396599
141901734 161844941
339884462 131643411
622643864 87602014
227000876 199024037
291201253 104227658
481333878 207580894
224892503 197079201
890347533 404934835
364094502 81642988
805097139 868552476
241365246 29080339
200727881 901160998
684464515 798948450
785087879 832455185
218334090 565239731
590238009 903251770
390597747 992566774
416792319 409207450
233232633 783198653
218738281 916026927
354288343 625761090
939220271 396547424
57048300 428053171
219427547 689360530
408152145 750332497
814301895 58666934
320165765 505734797
144449950 40038313
761545080 285623440
847205035 84701812
875429743 937225004
148091483 40007908
250528245 486523772
461041648 605979560
257269023 380973197
294020045 235024568
835487543 717309292
917809806 254373041
681500734 378796660
220193089 670914639
699440696 174293994
191462650 982255344
733504991 388508134
232171031 120731418
834637735 393221538
629223661 78842372
106336005 482841731
854012728 684956368
475587233 260482494
283853845 96651105
917476200 16157713
979742869 707535911
939094335 427416315
253206990 411034400
874001821 560460067
789070327 119723841
6410045 359435562
161983120 514766864
548811309 429398095
274978518 179143682
95790280 408242534
122008370 821525125
126667489 744185043
573249170 987151345
667732113 897825793
464248902 823206363
465947144 374522019
317003976 720758554
907497771 886176203
90610053 317246645
836200434 887708270
70256358 756336476
791445539 311464455
291705623 800099639
805768579 520629271
294037996 536718622
124812327 702998594
916076984 121862922
524464236 323785341
136656286 48429932
65564911 290348266
800460678 431308515
171152753 9974515
137940736 161344612
520789547 840304677
74501844 169517504
443623579 992011693
751222363 737894228
70228571 289328771
845668986 38121629
760091797 556358000
565098559 365043852
788859505 871397377
810984523 138162149
661407433 899361156
499291079 292814101
367810003 251042532
540202389 694434231
856232392 409893797
925531072 102930060
147432358 773254092
584226020 791484056
958819674 164973830
313772533 428866923
844855921 331581880
176584792 38190587
845318676 592920804
895822345 78294895
568558074 527062392
410937197 314052824
844742062 565445717
831027644 921714444
381364270 424341419
113029043 229831526
529118353 162368241
545044570 472591712
380626751 913761468
933424576 698799094
128299012 247904693
415891668 905726511
107638618 901013549
353772819 551292214
250037313 825364236
226088252 966679821
200220169 227938311
922100149 421465668
98664043 389195217
170967 725958722
259900224 161318367
79681428 249706492
633956403 165142227
996537265 576849902
301378533 428814278
126451014 327123592
408066021 376579849
543214434 852008841
291632491 909593783
680369712 697062729
149678115 936719765
246465795 928394922
991016776 135779697
347984138 971436585
690257778 455805349
646323391 784937608
454325732 474462412
682977173 497253396
405214272 765616464
375344000 173386534
378321959 831827970
414141417 480287189
869489870 963769079
671494852 787412579
175240616 978644922
507951681 896405742
219780266 175049419
2980340 698442096
570684567 833541664
225167240 519616666
455054937 919050789
710471272 881591184
339607012 837250378
280506079 739056185
271878644 692902312
879081927 42447326
447628875 663278281
130448787 945692942
734804747 758670756
295233626 230585789
321106308 207313645
28214258 676881639
55086691 276555377
911600728 51347571
783941527 893061541
922102301 457625928
106290166 786159078
582485779 534274400
920712693 724812793
327615940 93032672
232023288 858840288
217378702 614160967
323223064 350143158
750863726 78991287
461658360 233631506
685152656 553365775
740638688 25469381
714632311 985287824
486047548 709873335
495732033 605470095
284616952 37288572
717538100 468426972
177060099 510482571
483401032 590508223
76029351 72523889
212024347 817829656
293945769 60401256
477886385 247624512
1856895 70312980
634249010 788029186
874869650 113668138
233682956 835592953
341443111 558061793
209726679 855620823
868663446 562408434
249269564 806708675
214686987 471663549
887126966 880034165
879736803 311530023
319956772 214406513
52695922 897090087
984140042 522636700
746900670 43902152
202827516 865513623
706978807 165781995
795626695 790934820
317736407 477695780
265360151 658256458
554282086 34950313
73124733 646741447
295020439 942510770
939131118 81902572
352437327 654256463
972101001 45937431
50031721 143278643
754984614 619279199
445994004 29555375
668456765 192141671
583401233 887924249
478989940 541470801
537789841 948929288
367230567 176138091
46688048 854483178
1874930 373435629
311649842 186279461
841485525 593652953
316157109 777988285
694921236 451390839
539848046 107692144
726883207 765334090
616738520 694483395
608789917 246290484
129434996 13034958
35198709 561751797
637931569 403772536
156679629 499564978
601258896 373964114
603962649 718784198
302120663 16891306
424338538 64616479
456178995 483740772
931800882 252928027
17462149 354820428
978579097 475372730
950297867 820359527
937548146 210421556
723266907 115713702
253747156 899661370
176287063 402976805
741472417 79308978
432390283 98816530
804552176 477630293
238461965 625760453
928514212 848440159
442327830 689186316
701362918 268816040
759324412 543820187
295472874 507870346
603141817 881704479
96272430 995536416
935441532 238040234
652132423 706840897
203458393 731236724
920441907 468679785
131120896 430668847
157670912 40793187
563810516 191750025
443449448 212875623
92831456 71403043
701326852 736396601
669415346 196893589
991992120 422258952
546494753 149747049
87311188 707805815
106670149 730082418
847382192 914687460
390453171 710153185
904212093 424610652
343069183 25561777
120048236 89807692
790617427 352021373
105768526 608898590
999015772 357177531
865970152 863668945
841988542 457933488
980475388 134080862
786693528 975043937
115738902 677283556
367646365 722004136
367166379 171063795
662341056 484635564
938192901 309400606
780385357 180321047
556402609 241100198
943127721 570799937
625081607 256559322
919095098 381439215
610200210 326773222
961848372 602427008
679069675 322177340
415428219 632731933
834514643 471906344
672815237 430544981
223338697 925807347
451308287 226138405
735859469 231764007
796063411 614627867
654218599 335720753
608550142 511367757
328328202 252851644
881185119 928064780
811020896 749483160
498130238 109912237
459022436 802641751
581380427 210234336
797877434 669877914
455081201 286728013
84410623 276391918
311828962 804641813
910425932 707654249
780525857 394220900
683606902 343682061
607122217 134552399
121881299 833326475
903461415 692867388
292114259 416725568
962440106 884023935
424655372 20936400
764490112 390652383
837092202 843267517
478829843 814735237
899386584 926659475
814388281 436814613
370345018 981108520
37712151 320437589
779305067 277498016
648415452 512726659
618824226 315455558
798172283 624959396
350042692 136065084
849524557 414194016
290585162 486996053
882475651 172449948
337094410 483879681
45218975 859835207
832863386 636517356
257414762 264089649
779774218 646317705
689381409 759065498
487219883 349419167
393898644 636167831
825390624 669599772
75307497 825233996
184636623 73844443
931738955 285862761
574505788 632302004
276954049 95888267
981368219 107505950
818746120 664562284
235859141 903512249
473492603 489516259
289913356 217759854
577723287 569106218
76033785 147046127
724312212 504294065
626129166 683022662
188045196 453414208
186872477 70878798
480275725 676814422
114408294 862333193
940582972 750876434
292566239 496969067
995197483 607703718
244163294 884974665
297447130 925717114
8512483 261639256
398199956 987616440
968399417 110440906
754436134 776618946
229018956 830898068
891414259 79779314
821134670 6741245
557204844 839370365
477639009 384943374
448791827 881668125
559012575 83392400
342987133 738627380
581145773 561380255
148542691 107259596
973250139 32146974
202054798 763335676
315390951 786064258
62579459 579713803
116580582 864755610
851956198 480595010
674336703 232020279
808259621 511641049
626579552 736458996
644346288 841764015
979275493 368531840
571788529 60478175
696913791 654266196
61933305 457230164
970868979 814171744
18694321 662832182
149055658 138769781
136460222 441601105
286287703 200313218
483629850 141285055
534747627 284295891
9917059 246019567
944842094 393246117
406556373 773738081
128694555 453353356
237874736 419879062
276122589 80183753
102339775 963939002
306165243 348412486
654480253 438372237
779536226 941353455
815490736 712164798
353653432 692230148
319439814 115827995
27177556 432908705
222000496 983233030
310863142 922847863
103392984 411603262
771189044 236702636
47747185 401787737
84167768 489686823
172387417 359869313
830758102 686480940
329265073 966457012
750436600 416468966
944697586 111975404
774940256 466731975
680283158 316091475
748611067 873257120
929163839 298294355
132642160 228757534
732145808 93297746
392154712 316931941
915687827 23752164
844395426 108243583
331242069 907832256
65406254 845017134
893613527 535662995
636500338 101208352
201723640 566280691
905783553 210621742
866567538 166517212
483590043 545990630
266886376 539716269
40408155 535028633
712204842 260990532
232513923 515008145
309045378 436467777
983523307 894589790
837587883 584243496
11461365 431366745
76090943 33967213
730032209 3519529
96915207 452761149
207486701 789282803
469574099 129470765
614204541 482882679
468483940 60787855
532996433 916757794
826818357 666101966
343490751 613008921
288138765 172590967
559708692 752015887
116008391 911609481
198467646 603614128
229892465 479569899
625156899 448250142
367502918 458574054
564798671 693535354
781192182 855726940
504688218 808207696
712679397 412584237
78566693 841699766
973184373 559636
815859261 463505129
133765207 850197464
986323730 716658917
724383820 634059494
824050841 700436781
809358833 732486133
444430904 602070859
61974146 69894624
45382256 382873504
20225089 620654597
838094626 511130106
629095139 66256765
107178386 682087089
569997137 17332292
319797476 758344111
174028632 26490810
701928741 114935193
54239871 2703746
344694032 435449638
494484808 44454166
890600630 363760417
909118930 215708105
453724599 34904896
383551441 676902417
404294133 333234223
30234585 272787580
937004135 730913494
856632818 697402638
280391540 961491262
907229264 668337945
342617578 969975839
835561696 889856939
749456065 42752977
215996114 999324568
178411189 669682311
388807050 961093353
797724557 616221278
591131689 890937598
658472475 963654334
890467688 276887870
57359638 897011783
741834941 803540729
658109740 235876307
118270984 284304386
152700927 201521924
397265349 312062120
672984866 60274113
488477631 13553333
157592746 813936868
366100683 513522123
29535565 335510095
699843063 494425222
116734088 223497078
366491343 636902205
283120964 664013616
678072477 742139730
557420334 166143501
645071804 150609545
485144826 907416343
591357631 393377498
467193193 915781319
521330384 266484128
221593478 584932445
853200569 993652164
405339453 722049884
62302788 224671600
779329774 692748565
442539745 337094628
487543607 421539317
262749366 802216130
944161044 757998825
813257771 763685866
832325163 180537983
981228894 987087742
672498316 472754448
968247056 770935050
262792772 457998949
338413157 99490620
322822747 64474684
220505673 555813213
199710909 24307302
510931784 517131159
557061501 577679807
290948162 145494515
416181496 408156590
825031209 676829757
256839337 256598086
496859823 232875398
147867529 570971921
294391224 30979080
974354986 347699504
482551838 276739967
792787791 322107122
921867191 801099452
429764898 83160350
737881673 932958510
381820596 577619736
355076689 990590430
486383643 253377192
50393943 862443083
640020555 79871659
225685035 632254240
547917921 446611508
744260288 764150061
44124344 715982990
101488562 616245816
191385044 751664722
656429177 981674797
965186698 875105672
859264421 903339496
791258402 387478367
104746238 607173350
993936326 886282893
809998656 748564656
93219039 143067987
435706289 75435011
820869744 922830677
888281302 37520367
318349371 42371897
253635495 96725170
14811411 901023449
520162119 234338630
44337409 1999151
313725925 719268090
553339667 301849936
835491735 787755832
575584669 511443972
535531883 580393004
794493554 616678295
756015240 761132801
872643052 272199374
714710708 193089862
413511614 632606403
24270521 966486937
179644251 992660699
921647970 337885979
902886385 692022993
59011199 737518503
197861034 71962655
443049324 251867660
449493383 861559759
826371212 884049261
850317858 862302041
417011308 396163168
41317053 778483387
426157558 572114561
171397285 898589965
422785824 811697869
316208312 564815283
972733238 30260648
710828421 441735083
390563899 423675034
724264810 781342071
153677489 508463702
912008101 455623045
803565533 1257148
727791790 471559152
206260007 573331391
221564448 97033638
904265793 253413132
654437523 793950951
543984419 908244854
557498302 402809853
83002204 227405498
557055050 469257850
182991343 338910894
948755211 662743899
812766924 30213101
985447815 892528737
557200061 758974080
24499380 517961260
549925302 898675850
792513196 1956251
666455852 922543636
358950509 599631937
946943208 273188939
166460487 603954792
586723195 885573165
692760218 638391716
621261997 484883462
809638889 70678208
330176662 181405983
537310961 416585892
762397624 655686743
314746617 694169358
699487579 962248172
879414667 266107792
338956863 647622774
75089395 380819153
926228008 5164950
907960367 71084184
710964353 578860560
808502607 300531053
143870027 282775508
226652145 780353061
711255595 105055736
440197118 311798311
534114297 377345219
521886142 603980579
810288504 251330874
17665669 554155597
56541740 35510383
896286635 365432564
21864325 253998235
824578829 984404912
679339496 562099997
434078023 547375299
990439965 105002035
611377831 791696546
235163407 737064241
79272364 890760608
905035419 303615432
443420352 797600974
686645444 946600154
949922899 960723292
604586108 459841376
834094299 923377501
415075858 79318127
586149122 900804665
64293305 393302694
283712592 943837404
687290463 535032114
770701606 634266758
12577998 945014980
77715648 496838560
949258384 529646325
446067460 190388543
109608171 717302695
806934027 780960984
191207624 991000656
938601084 727281346
237564918 581468650
619256473 64046526
540646932 649667264
77094473 794168570
980289885 237557411
455306904 858901267
168519335 847274776
183088572 899296873
492636925 125597467
944453471 304110297
170673416 543683740
149700195 234084905
74948628 162423427
398822252 709127077
838284113 474612644
894512797 617308356
608032232 396780571
754332862 402701570
410565066 502106451
366131071 395265118
614392305 990086956
614422309 420630764
25076221 549243132
170854491 365794198
731146249 473570406
723409457 364067905
708369032 982723680
340152280 337893243
530369396 787561699
534008405 745102022
952538097 890949718
862173315 400997073
754113222 355682559
436029285 56247608
460734573 813670749
188414347 215292528
985306321 796935030
231542871 300664533
239784740 309061585
708850422 483510822
288256703 7291286
138067520 144719653
277977744 121260956
70906489 945678362
489750284 73183249
556469632 293822339
133405297 169890808
275292966 95362101
728022442 585095508
372583343 724145748
927750684 900718541
764290884 263452858
814637712 334034136
589462091 747291423
168828478 674332059
153968571 31969759
444819360 688399910
369130754 974068119
895026549 661995228
41021889 112637736
95594122 332632095
647679121 938624815
52394843 131831031
554756137 486132705
330837924 557818182
410315492 602483527
555242684 73601950
77384575 301195363
571509962 747320127
651256606 232516236
553874332 698030003
87088457 185582965
946637311 500687178
134721473 816032773
158504246 27390015
782481647 234079568
266777333 854514215
523522193 596987589
526801136 945349591
332813608 477142641
632429389 270430097
517442633 423304305
935865044 913563880
833796934 220522836
844271754 177163522
101237689 694782196
262029206 509647069
399754220 266585901
858342062 433628908
515300662 930411303
520593891 773139756
810064515 781723449
121046594 763083246
367767235 605974176
166771731 466323582
258872948 75759811
911074226 866113272
47861315 172487000
959827374 995251974
449800535 655154305
369739389 465978329
898648314 329724047
90506846 730130243
577426740 332609984
276059544 94328261
532151141 668578856
96641461 755397895
49100201 593357759
723540669 421864342
356735424 951662164
127787492 240731044
107465560 139919793
137367486 190416677
582456309 38980514
162978060 56854268
993201185 341919761
39967122 638771363
559546588 468614303
104315149 878044888
866543852 842168434
260144458 80002172
271741782 540154729
967146031 519610471
350927168 737940996
856249944 704881858
355840327 940160818
98185097 929475980
906739179 993515268
252012028 728394309
392613236 507152045
341816969 399033855
247330037 421333091
17926051 635428577
211917108 89205607
335042840 362881043
88123818 407026116
78774094 32521079
47186592 643577598
807293067 372895323
894411715 387483326
188092151 168853473
20681201 770327813
794387152 359021862
725119984 121874363
716761527 301458039
691338200 360855307
401317218 766081119
287161445 926642903
535854274 630101020
865979783 499330912
962287332 463834964
308592935 348442637
87486287 429460834
255699471 426231450
740275582 365189376
229579306 585024107
246280156 267625953
84885026 733490374
142840215 902509579
801495492 643558237
481892740 304620325
152787827 588308401
684576416 532176506
21146587 2144131
602921138 393977997
896103475 508279511
149596377 636699426
96231378 305575452
99471560 2489731
307181600 250463812
477340164 730972980
782663793 893031076
410085449 882953374
685347645 609320427
572645870 511164656
136043569 487913548
196695167 878330633
300350950 338095973
137288249 239462154
256059397 33048388
319725963 630175347
615752866 234723969
78287444 443337521
479193777 746133789
39835067 566806625
81488283 552747419
11605808 711536599
532931074 892002501
302694600 358373034
557694427 477848854
690591222 691289539
616751703 916050076
743353586 557595076
955548648 118850419
359200423 504977644
303889764 759150982
850207647 83735991
749011952 94738550
985427423 684812697
208392383 978686244
128708712 691281652
484186491 906807351
19697095 336585624
522647967 936256736
261588060 611490608
539647534 643869603
346311985 784840122
963362177 275143879
810882362 568634272
733980354 861741310
656481802 792409752
410856590 33041202
198950861 135082448
440488657 916726990
309095529 205605407
308879023 861756359
909401942 677315092
897671917 25547021
945785967 150792275
335062465 692726821
77088337 691032415
590227526 727055586
441274069 158494365
935070275 440783179
498049127 894154903
425174621 158019755
474484366 26097406
532438654 132100729
792603129 439718359
855221983 607810507
965215790 290313092
209291260 897855017
955425074 20239872
869112478 8044971
994099660 410203557
868667226 22484849
653249672 157092017
988119153 827553817
519154120 197237079
322577609 239399208
271876202 651859618
416774556 712039598
396900679 625495968
778273708 123308076
117105574 24611339
252172526 204658724
504113598 814245768
189073865 562393319
390810276 269565979
478655707 292717484
891451731 709579622
928006760 909620579
56988260 23979258
366205394 125916253
741153358 85585079
688121087 414211740
588472430 220186348
557627055 419277877
909432932 124430602
729789056 211814352
509660758 629833647
667200663 555671827
843757410 122518502
805387465 557688811
383460742 226266147
735335616 17301224
871371020 367994020
122590780 946421987
102962180 687281602
901081021 414041303
945163241 422054628
333646755 521208968
373329063 668087131
422153974 929613154
86293796 788359244
326868075 408559096
73756786 532237983
106515438 277346692
252588227 748902894
409275988 311400572
291757462 862489330
343543657 428449836
443725261 553497420
805712556 652792534
218569858 232825213
378141654 442788746
919617167 565918310
183963607 573632993
995613565 84601128
256975579 398933733
435296194 620080649
85553662 160095568
731164432 779180490
331216024 470102344
417758295 65880199
220676161 199979558
244523751 500724523
762378888 340790791
331929385 648392209
122089962 45358222
420878238 963154672
8832815 276741659
821216831 313879348
76622981 385986887
807254046 790802796
246301089 307673231
997104861 452759463
993724917 554348897
84100966 440695836
103817149 24360056
323818035 686152747
182034439 362361122
925967294 992053869
386340975 315960121
688428036 841852840
324665217 966096916
67003842 852133063
231939595 525945457
522596344 68628975
248455983 17746286
835343693 447097585
323830242 891315796
572403724 736384128
459781635 903777539
637262742 973957205
104645178 404154333
131090867 999713267
268824341 898847723
459957236 633878076
996183985 7982060
969496842 301243478
306436944 619923899
544048669 914352781
134203932 707647371
664918908 860921188
831335054 719636793
307671644 970432152
988621523 680951819
816858667 80652595
465974505 834378346
328646312 230625700
991898889 762260218
493787748 140118401
254146672 98134018
70991227 222377877
883432959 155806555
858204192 263939869
409897001 11356231
811871658 15854565
179693324 743680383
681363138 213704335
62358738 91281427
863611228 945672343
388597354 657958151
909345454 801671503
380541240 550311511
947231168 817965365
427323285 837127024
354770644 141867813
665476518 568996047
371873435 899400872
93056068 625231457
627604625 784991731
290237573 13776847
692975477 893925882
416695959 464801643
449439535 725834761
323971344 41583236
957262177 831667339
935641670 380542533
572042962 41766312
812986635 501670408
553740731 600073239
847721561 176019706
204466596 496243772
616332880 319334452
492500911 80535757
649761886 593664604
511967063 737187732
7310358 458610624
549940082 73333083
927246023 923348074
994238093 589363341
161341996 476822435
619427861 797080995
537284576 353712048
603655840 930954452
327191887 482158262
104367480 683830181
875115147 517957785
491529381 838449878
39407932 904149848
452209164 334792615
452325165 136937775
484456665 78912651
213773335 148291511
180644630 626161376
150625905 760107346
817681639 428077113
621820741 212025862
843283858 753464626
842644647 747663584
245999358 605189431
936214625 346520806
787755434 568895483
829186337 39638753
488582698 705672578
760577889 136163252
351950486 855951554
225694144 785349203
929551956 36184164
409363844 714254540
42467050 779138546
700005040 182320754
879490033 459033927
148200838 804195570
926604192 958988724
858705130 93261843
862474815 99590052
920234548 204814139
968681452 555635857
239209620 306687753
540303468 245776933
88117927 308016079
316908660 524395657
244911508 575297077
72603838 481993770
560975906 868841812
809276508 422583278
628732717 417489556
917884540 436677152
207530042 443964763
283831836 800487665
884879024 837492490
54706765 333598439
782903780 631516888
121991566 539108701
566422611 69807523
728959396 226354034
64960374 867313142
886723582 700465914
225263744 289069415
781639988 865801214
171803223 204997166
823599174 625470680
353258292 493563109
659586426 358467565
118965827 151379032
533010953 87045207
532430442 388197101
373348518 995058912
426232972 765847432
654551330 559213149
233214148 472521258
270248197 133525171
37129479 191145696
139427650 455854673
401578439 861455172
142327730 879117176
634877269 609751560
302505436 41328580
972217676 933143929
276940662 944643185
271408024 299393140
346319059 903741243
27235870 339250279
210356368 701394014
791454915 469046887
932303496 110418533
378413123 216537671
437588252 488002213
613137595 303270632
17075870 305071812
224737072 805967451
641845505 687035251
487814116 673016786
596753553 888333781
919543323 398564026
664081586 746694040
866030632 806414482
638894354 479164275
250285272 697835451
38486867 456187519
627003640 347913248
853721775 89884995
781234500 493215339
183316750 439317225
555822189 149666073
734338274 434851809
667503122 270399526
529436430 139587666
997751535 583982742
997678004 421897452
913215194 342132046
325823876 38584082
652436787 453569124
643053638 591040339
429359971 707978677
864478136 483409570
734006389 225569732
841840366 115014699
316763793 237108038
418887658 793464737
962120309 877913277
802041422 155327335
320146417 180544557
17976288 406020013
349061745 829166435
778879259 637127321
845420105 150154360
351034892 705843132
405845093 630406776
636103354 815475912
463017830 533673906
491878043 255969575
670893681 347199590
670440231 242266608
145885944 552477758
848122498 472116924
990799423 777703523
203893596 529500780
147376292 904694653
215970923 575931028
963982164 206703981
519009645 990262821
348968297 332327722
900799631 979577741
79713262 784732126
222023632 298337958
865486185 245819937
810886155 632374820
427022334 74010861
507500811 834818013
201936817 927912656
401756475 632480754
59971425 769901129
65551701 68327796
555258051 331866715
668847746 320916801
243486563 248574983
944037463 828448202
518697286 35420806
464507820 879865492
326922399 247840740
414783824 539803403
431119066 208317284
790247578 578428575
619623446 863044216
5836247 379297391
46036014 633174378
980300161 410266143
846816708 532460
359120632 237672131
235913894 749995693
522337781 17936331
808204537 659586084
352727974 170451475
34746824 948052404
661835112 571169344
391262518 354212912
431742500 682446967
176007339 6991235
463819480 48361750
270009068 409451362
37685919 953306592
922134897 474607682
977038013 344169302
206255520 497909979
702978114 571878028
490946044 697989734
484037601 551896768
747099980 172471448
698436506 476741840
338617923 319767311
251369360 664491468
119388049 805213245
850807145 495814062
910389674 98266043
142460158 957350925
175762924 183707220
559495574 684963829
600975856 985619951
699405323 653513403
294651640 112815095
928974784 704665880
504997543 638332257
695684811 399893982
468082188 824726352
242590099 214090064
102846696 893825661
879765259 789790015
404351595 225247830
800350973 734971823
345491617 955567255
262392292 169582530
462773738 726178552
733357563 58169385
547785907 375335857
36527133 804943113
605657511 213300597
792926936 513241894
688435879 973670141
648661244 348785509
481435277 838052063
869523992 463507306
170354046 544749671
884933336 676580854
368493910 643940311
460967921 440583291
359756981 195371539
106951307 86795807
635723533 874266903
720717544 218242701
103006631 360627735
871490311 225442614
852851787 500373804
236562176 908261435
836175169 463079415
494991177 156685782
602978449 283453747
888388380 763438489
969635622 486235291
981259002 419379478
469548889 779508118
468950703 389472428
332932937 335221497
144352175 544217535
531258172 692834402
811451977 478468762
371966743 320144781
153048305 671194853
40288277 667714331
598955315 312383893
712306156 581973691
517545972 12639231
900407784 910107103
717795960 507312698
894428293 270783048
532831340 289514987
754175827 984639795
332050783 541253152
100988569 802789650
919626869 728979824
569695833 322025082
616754331 960210468
991470295 241880765
103473584 692514042
795870574 594841879
971075165 556394348
102257571 656078197
451471458 821061352
921960862 227952706
90295091 392389428
966114633 364781864
896717887 97283760
813090550 100677762
947773922 276347028
631112959 693760977
278270649 749156401
375000843 848397776
803746976 903277599
824697347 828844888
743347947 462828807
577981412 980487752
341874206 287282694
816991199 160634272
393256822 586475308
676247261 130505476
824731545 329877254
517964844 610169994
892666330 722241965
69382684 31149667
620185225 641187457
364649153 813727757
72797576 516922866
277506520 791342180
721784986 978871219
16358066 52108446
687065770 494818068
276837465 283953030
689903173 938410055
737882414 945404093
175086898 632898296
635157281 785479745
976087703 478436485
903220624 940860345
43983731 500183946
266835837 764057523
636321825 192342312
734340646 474709610
542658262 94352222
934855265 48327176
486028466 726376698
842363511 317586530
106196688 288824559
961320893 327030447
990061653 189154788
848724356 923867918
67588193 743124986
873150714 214548424
290310452 164912377
354665382 520213026
814392642 510101536
521796728 588134972
990980683 602914873
288673738 573955993
667297487 35509148
875538394 615830311
462591857 890538459
392602647 329174318
514887954 436487292
237770089 808552176
59903816 707346893
983494279 406716194
238624157 130495927
664233099 71947560
189347659 869081783
547493407 828005878
600750583 420673707
746827625 963718484
894886511 455860209
494621991 202596797
209036457 418896922
949173188 171498977
460243762 80803037
846969552 421897921
921097677 752779536
65755252 268175579
732523024 590847026
401573851 784344656
152266283 412644577
18967653 961755812
120512912 383424460
690207993 692819081
553951930 928469362
94637805 365948032
95400413 298190402
532996140 911824940
598453185 463011167
421688865 628710552
44953997 701325659
716345850 831375868
331864271 627763035
226163131 77679124
956713112 193466472
300744943 517485383
68061731 378470890
113677413 389567881
863478088 855472010
515055405 29610778
525881566 522522130
968806327 506926335
843284696 767557296
401197940 908859420
149090829 729888778
814091779 822206213
836286866 192887247
229395183 711685913
894959421 607525159
464347652 335405563
16715563 691843004
255161547 957347484
117930037 996467502
478076581 223031617
59672677 43819190
955977233 710441597
382843459 589009001
648408961 403632422
27378426 587705324
212346092 856680350
422531139 826165964
815837270 93902392
890755219 814462496
610404294 535587539
442061573 509172211
899592797 97522476
530223068 475702246
46030741 544551067
768221379 825022686
928108343 469450817
204953838 95377075
979690460 900431268
231052464 648320269
272459099 784933086
378324478 874156399
463115798 32738435
479055010 561352064
748469974 649382312
656623730 185790819
145072195 834442020
325073407 310345078
805680803 119119863
592770034 509314602
180690469 322827222
139677605 361881064
461354344 492752115
987845570 524411630
513369719 689307007
582332908 112455150
248096690 421568180
747841404 822424557
211035584 305808864
801209977 139874926
457021237 680666764
320906576 71634988
304659173 805697760
404107758 422055069
341050239 397504627
38631769 744071786
817222418 825506534
470215495 171995102
208682049 478393589
182267552 160160710
87701272 821488259
580794047 18622087
522545571 289028987
102174995 341965189
742683748 37046045
936362509 684515144
576119826 915884679
111018257 794297980
751653643 470216020
180827180 473053755
629999091 226600904
992878994 295564741
426926476 610417505
757624816 969739449
83780437 422265647
659017618 462187920
544020241 436563385
442923316 652140693
845834787 677255389
967993823 809815313
888344325 23014508
257771093 884235649
761707100 861201530
174325527 721429378
370876681 253083746
487156139 351815582
942006483 408758764
208359795 430988132
155184790 71867845
997061301 794388366
379433963 193926375
514141899 782442789
399833915 532277942
652239616 360941597
777859828 683419680
418275781 173324409
1774908 839841118
873400319 114683961
126759345 140525188
648556436 734769504
166333251 612982987
925999447 458707517
30937086 268553425
640521401 981406020
742818953 161961237
146979283 674615331
619953781 81527042
130419705 456911768
988304928 728648771
374397180 366310147
812758100 955649957
578622983 36771438
616009954 260626288
553115956 836906453
942601141 310512868
404510266 744556084
366884316 799140072
784453363 905554605
439631543 469847294
426100239 682495952
999298234 809549071
708590729 413809461
269820218 456674882
228187396 813512854
755890149 806220415
598435755 170073561
125597167 987876266
908388260 820239297
806349216 615710515
596672536 600414482
140541721 926434971
262366620 811855049
810457329 941289002
805970989 701300267
289590910 956471865
433787033 743043652
717243456 885045978
422262897 612798368
727337957 892124575
206908671 738009004
925526980 34147412
537419735 97266863
529111074 40038491
764536726 100352058
842367508 384755705
515872818 882969187
951125139 765684729
67477252 218808748
511735583 67928843
292497517 415700236
909562761 158982958
556909835 176112992
698590978 925469097
135058058 30565927
472943456 923687445
255603952 968327264
11346891 654885874
813193443 756266993
697386582 10529945
883118158 233646862
228961095 932161661
947831562 171369088
424691389 626274119
971755683 684620343
196715772 150897044
869949995 107155366
295189949 570248273
49135342 110222319
301869896 97217631
775410674 322677695
847811190 608672485
420102911 817127261
299953062 93251702
692026624 120037416
981706179 418890552
842112598 395459033
18071763 936918111
358841546 915782846
546994673 885868134
281603487 929589845
672984587 55576557
993540474 675649270
817488974 193610986
582108094 628973546
170135265 88914471
810637609 750029492
16655751 760324544
173161131 478787032
352421515 388504179
165707750 837597511
746061292 968861635
362737664 899586839
960362893 332051799
558329064 406774678
147822922 895003895
281257854 489236728
960536553 29529949
241121983 235517989
538471299 591025432
178818022 201897909
273994303 817311353
172761836 210278505
466483993 807416978
307975450 707790477
922617803 531733454
90964388 903845872
711993650 698386063
702679759 926134660
583757164 427614029
354952314 600991812
180050620 306303314
521488136 770329942
830160851 312168198
308354165 630410944
706163334 418770989
980100904 282579215
148772761 752829019
897416033 19863523
986265776 816367863
421644355 954372805
588374192 716592333
679039952 896364703
603771213 722536413
723202926 114135262
568451663 886096362
896197609 487595044
212307556 209014202
692179942 549369395
145481489 197245110
457554626 843842469
478363292 746807696
628771781 287977
545053742 626737112
163352849 987232277
954222817 215009523
523816984 182830808
862033023 190584672
184722804 448546686
977936805 417780917
446088153 538167391
851952793 423375579
321528658 863290751
928124522 741362866
385568968 225740354
488258849 631459956
83297018 887385506
14262524 265805824
632498208 353329206
611681287 523172420
87070299 954143283
970040307 845333549
842882911 457207742
594022425 83413669
700446812 977958254
778274260 132593943
492116239 46439056
964650331 450320091
797389006 345316335
157086328 892504130
143630212 221345453
711343564 509808896
972096962 520059390
379724440 781006020
948119273 711952168
1198089 808920597
883238042 101062007
963320292 644932911
244111960 22195723
455103707 664986355
920769497 605775797
53849752 962166477
580117029 451149023
770613828 232723736
820101362 893536285
311190121 306178285
567609380 688481283
663024942 167547508
619897336 97604328
832176212 898335593
442531318 887983662
403794004 517500708
325629006 439155701
128852583 961837902
426457718 248194564
992786271 884652927
258714085 626974840
937621875 375843036
168971549 931442709
675565357 480905007
515738761 777356835
819559321 373387786
581294365 911273949
167889380 997039326
425046138 146081217
613205598 372463633
81448826 963335443
899575768 885057896
622577127 39695078
361503553 558969505
433248330 561377157
96466201 451216576
832226872 676036390
881363873 814158329
866970239 492261978
266314179 586477702
323406937 219279602
350332562 712951284
687213348 827686270
597816448 498790643
471920837 916390685
25518108 459845176
897969303 728737825
797385934 293693635
117752412 158607774
693643288 447755273
640174223 515094491
686529180 66292929
714986734 537283146
282269239 307715247
629525950 864446301
863463911 617207575
375677558 410786723
807949107 661541368
669852496 27880875
442422676 135779391
342849600 574593896
203228410 87137913
728923921 703875936
629178449 392714515
61864551 375415106
294723253 242672962
533026681 351394107
300718696 76352054
127492496 651433986
779370296 300059996
816741213 254086864
166682785 45149984
774045294 997056152
707849123 834547705
321879248 313205940
569806380 32496460
707156882 275947374
356579122 472178097
945200614 251518980
655466270 904232604
769339029 282021816
444252583 826263686
310758873 244149007
644853056 769079203
210093528 578809428
892346532 716106096
23055861 952790964
845909689 862399883
987699978 224938936
977478632 233468474
452019449 367478081
41130192 859136030
892955606 215394579
553002235 567705637
158797438 660109069
552593878 652267691
832806526 754604756
677456734 57023541
616938622 836363835
412755003 801155611
299887387 63193800
167533159 378733693
235640140 443979509
531667858 62234239
146318784 311026873
453457713 918061012
181416586 715515582
835705298 82141879
800317156 166609504
960999864 300196758
967816500 370852725
924205481 372300416
559486178 527036853
612086320 888102707
257099672 337089540
402037994 854935283
84219304 282118955
717176754 837735691
920960502 594762958
718400145 998165178
19887879 321866841
104689894 733941565
209814587 185615335
416938078 239128382
15062510 826277048
535334007 475916543
426486546 732706760
931275019 4674770
185706275 871616431
197649403 810056136
640889192 720418416
559507523 885782268
985937272 663910252
14575552 158166706
796814580 354614965
746587927 156331265
13320347 536772741
186153856 877925937
731707420 241503395
203458532 733572897
456054049 531256997
673077773 548020239
18786487 64382497
818602411 396737172
24917466 28531494
639957974 101814615
727509470 553509692
217937805 347320273
551275765 612101344
66869251 737554176
797425548 959486133
628723605 264335768
621328957 536538358
316349153 784446323
787233325 383735705
552593591 647444082
293046825 392726468
262758622 957773319
832487941 768864182
891202875 822024124
997142514 11843207
406534298 402723556
780083768 480223841
878550261 770421679
224500963 58917362
234141867 637569442
759954988 404484380
309490082 394406737
585743890 532521382
448768402 487955747
905925356 228401062
109630022 10802225
90619000 467627277
695238343 412299071
654490848 616442402
12595463 164799008
596764650 1090833
80019232 558460799
473361176 428114721
180148170 872092744
686849230 76655758
936878330 763984103
476085305 41644010
904940568 856938322
463299249 968507341
850577751 935356398
954685146 469180262
726155139 339855272
714797308 574825835
642614412 725161721
823348122 701007010
729521225 5337625
588892025 829868572
768544163 881344256
484455410 57819866
42137595 610689075
362272245 593482470
672074799 870896993
990965223 343070249
496466631 66948395
993985561 640025311
159805751 426948080
973515933 204379438
105121090 464851569
214812397 431945772
144121321 959221651
478550328 669104681
344256052 590512543
148627187 453650448
936132686 43113857
912597157 692202422
927182352 476074995
942114067 714186335
563081937 831424654
78060346 921460325
405361935 26163034
561706627 265159374
505022890 744104491
293161933 845113310
362551509 992096821
34485012 842753818
435016934 221533527
651077811 161846189
360851194 332198430
875272634 444169285
500007620 524550226
695269044 928290778
314401988 270690469
50606314 136786783
94209364 681332909
779395759 728016637
487530873 207527383
399274950 801421195
468590381 775999918
562433595 672158895
136814818 565402013
96486113 291939303
697465546 263944473
487276429 226054369
397199837 284735356
953562776 932860495
881966138 199007949
20810237 791560622
98172386 715842203
956506924 130598617
242660282 319905518
426722358 401031750
263187737 653724763
625745286 673594040
634976716 133682046
526243957 170776726
132539667 653632927
155999457 879082636
54363489 70945246
523317034 370105746
180889487 446497277
971871921 490757165
744725852 599891147
80054117 71039574
792043266 693777329
553107117 688340976
452377243 967492137
967904895 388944240
45620212 87241105
603662658 541543244
681605922 784182633
650371192 96860714
145415772 166489718
21498385 546103999
24803915 267571887
249947991 397871205
831007501 583162639
99108765 347445107
501868753 666099675
304985914 928533033
91014479 671983486
409941226 754637403
152404636 590459801
335942620 453106377
381865977 266596380
185555790 489898683
274854180 236870160
715831002 768260120
402409253 866302365
4713492 836498525
529014590 565907147
740926401 566086074
856089508 155926056
719173852 43223425
606622886 332222466
205503862 749704258
992907257 770589386
895668865 719990409
882186638 683725978
197517149 734746805
858572982 19734054
957763940 674863492
495820010 928835141
873584744 976644682
175906126 443019587
504386157 26435763
850495636 628991417
470484758 402539452
907081714 335957145
697228052 567350109
625880880 805038751
65561730 236885199
968599879 258371866
244017628 584249850
118244639 915274198
588082325 106150958
593973869 341083204
951547382 346121662
807306931 605907571
121091723 447832929
871588388 800080929
491318013 507213373
298814841 290524178
535779788 451965045
526851876 724403351
962325414 30145718
926675154 4163411
181221746 662073576
284074902 590722230
451611126 105475510
619919285 466509575
163623425 166085588
745478240 833174679
499701286 744712209
843393544 449473581
528747545 372649126
476215599 84020024
154045466 250602200
655743633 197163427
158450268 193931996
608622450 652898086
690428652 106467600
547066846 101237688
694773792 120791582
772063856 981024215
768273259 623236426
383115136 860117046
201022342 590716860
361357536 252345433
963223026 83925073
705679252 872747807
959074836 158505867
54634162 187101642
701229483 173657642
233704418 122554560
337664044 394041907
896505425 821402220
208478397 276848299
466031664 721316239
616841558 278759414
373886764 377691426
971878074 594162233
285683078 775790674
266895158 687315343
394432588 423279282
515311887 45328055
545659120 63915327
483068986 378511815
801512291 925899030
918482645 825351476
11630932 60062247
148871239 260465118
21837324 873934251
498552901 771149933
653114286 29143162
182843815 6891445
934132597 787356386
304538285 921416791
747419417 172539989
776671673 41459822
465833203 606999279
215817080 137775374
603330949 839212129
497308892 264193720
381411868 150570778
907321277 67316789
743124174 996843290
351494556 915231619
946190492 507193009
140739656 514742124
133006129 977266996
971469516 169987271
822813187 300289053
371534918 578654770
571023951 95117611
913846306 211813195
490215059 223484898
161773680 215934255
475181313 954377818
672627683 499550373
355801065 280275980
93016166 368140306
433735935 166619804
60361737 887423972
660760586 765221862
878006171 215835637
449662873 488944315
340918556 331800496
629646837 748710463
396322045 564070741
270384306 273625487
587997762 832375860
60485604 821772994
903615011 53138293
815835123 57817763
6784070 203231199
134021040 855006997
215774679 498883590
960339242 557840782
790153692 74228396
942394489 58529771
162350871 253115384
409308829 863367662
73292455 244419631
898254926 160502872
332309072 587349081
667412528 895269815
455608000 550704218
31273356 551542601
163324328 507879830
762547809 179333573
66054443 707056522
398204580 248913969
198932627 902365434
526325721 471242451
252175418 253264568
305006022 192746365
9075056 53118852
489081832 504691532
863906094 532784491
575874071 6705865
180212059 872133343
295463203 867852554
288936251 691036287
655304230 328301567
878947426 666083474
32695707 834675741
477019261 706265376
861445129 806089156
539849389 130272348
127774720 26063637
206539598 977441631
685326087 247003525
302346621 593341942
457695946 209340868
813754690 525468911
29480486 483547569
905863532 263058514
629357449 179933641
487729311 321449378
604582018 391092342
715290351 271464948
182364581 542348598
258546895 287364565
45521852 581588232
481595904 316484582
913109475 712804863
373807652 121789462
363572243 967712386
374670948 672561629
463114215 6132954
296728317 655787082
927402367 415263840
17497727 952771470
518282435 579204410
145138616 877029540
981467596 703984962
314094784 476230362
332141765 996645802
253547614 767192850
718413362 146569877
236171227 780024130
551621395 413881666
409627829 856091545
190153512 454401045
666506180 694656105
290301416 13052728
333867502 528203951
900141179 724244162
434311135 170321389
465494807 288295228
654789364 264891697
301142845 762573356
387988996 96961657
768214546 710188858
430026380 97154682
791160251 885329753
896710432 567825138
19767098 439392625
749319762 973133926
226438730 414712626
416928844 83932544
831244349 268908085
158841080 319858339
707535132 926010085
637508786 814251419
284058626 317171498
646946629 522280439
127922757 366646252
19232298 40935209
803290623 749553896
613248367 17531989
454879484 117704268
423193389 145450059
742751327 99112878
416572298 533914863
246675048 150351203
438149722 260952091
660186263 776260016
638924984 993962685
255548379 34303450
800819849 25444571
297650641 51159197
839165179 250311781
69630391 973127342
115781442 318511512
619992037 615502212
316941082 713421954
7837854 734301308
887297667 685444501
89703976 121196035
53512662 665403965
423339599 455317882
215416589 922924305
314403451 295279110
995035377 30671823
105253881 549194663
429977832 354941866
872103916 874625437
304155944 937870948
267054056 136696962
732079868 58777586
32410282 332505060
660085523 156856256
246909496 869493268
597200745 888096961
160526650 731945918
202162673 428915557
754905344 360721729
303755419 648689811
828911078 782069857
574425136 350517260
595945099 185549285
380577551 86857068
591595336 93526542
862638399 701462693
871992641 78168336
588964608 976037633
710660222 836039960
338105399 295711031
738138859 960516318
763173724 814689157
124928427 506807647
995970724 718663323
52697110 917056803
483545099 864350242
481378759 961904264
468070432 627151663
688260565 174651390
829499701 934064641
718953314 631600149
292037122 194034236
179478079 347291542
68385445 450414567
237763491 697659590
304016510 741887357
610754617 898521416
344433008 343394968
76917460 124533573
312939006 378422339
371430983 979302872
828699096 440513854
266462742 935900799
440756342 46991264
581933776 920436391
375963969 929537509
867123662 923350289
280556775 517370437
283639553 790004351
785479680 974995248
371156299 657664582
270290162 838830926
1222324 142496418
493030921 305037298
718393694 889743221
985672883 515283220
637263609 988528874
197550303 218215856
725556136 650993161
886617286 352548394
373475885 988240838
725229965 896574803
913704846 843453072
376218854 918414007
745494433 31597010
622477858 518764642
93731274 162267044
991710238 398257225
876394700 671356736
613572211 91668980
934763558 654491274
623602184 87967305
997737596 349709969
986448968 674041933
646521603 895061221
170994112 564920698
596967899 195879709
57838312 352159517
280062684 803109184
921334093 431264358
502747878 409168021
644291253 990540997
729305035 666807993
398518078 965583777
32611257 489058011
104323581 205974698
73110322 404535770
99459988 881740950
709240527 597546212
251909889 85485959
95953070 996770417
200459869 800909560
459475524 53937256
285362558 757528555
425622646 171774762
800394963 400569930
17571762 49594068
303845840 20920314
494141114 710431646
215588599 592662501
849491118 925926567
307555180 86771931
234448004 808852807
817633336 215612596
995980080 875909615
412499120 795497324
764080070 657788712
209059425 378501080
621080743 659772954
272226594 98447021
841005788 46914362
363183685 879669021
246068176 688063330
80948215 65759131
333369932 163612101
813888395 625156795
446510618 122343881
18015965 261125001
345050759 292016357
918770301 291276750
299363914 928851097
68015413 673737684
901717777 378581160
893251883 899954824
813401147 535785191
542764863 812253405
655960493 620703977
769917733 344623533
324314769 444818094
667122248 311492746
767184056 570612604
697809750 680263580
218577170 355717997
992843003 764405828
47824615 629420327
162990767 270429221
29743914 616014671
339904907 475262526
171841062 840965643
445930767 40472939
550111498 806838148
243256051 669327093
861100662 626520698
821041642 590694892
131311032 405059128
305603306 567622142
902972217 242971113
175333017 474453035
525377934 647922098
810860569 202359321
512753023 952136597
585381755 888569378
584254808 201582149
335716697 950985810
571465873 6307900
790176597 459192731
669744423 358973207
981125626 325212693
503841233 531574507
640759226 683555097
546745653 71656055
658723838 893344981
317177667 750629012
429111979 834944427
179093268 322215602
597606904 198210106
570106642 784032600
276250208 77601042
718139165 906850015
736759346 323619620
572617313 31207157
512677831 871913853
901462067 375822081
692301137 438801710
481487769 646543284
185711965 967248261
90306434 583031229
37984542 603554235
297021041 206890232
428104731 12254644
879105016 430512552
752054721 768691429
135218448 578748607
650359 193165478
610656306 476177526
517860533 166346554
836566508 597854644
67008992 938689113
59301102 241209106
626060830 608232930
548694790 618555312
90793657 181862006
685496758 967978971
560197749 675250592
559358769 533165841
542764176 800715400
417445471 176956348
914231565 244410267
740874178 762124340
357569849 178395157
400232487 788626605
178280951 628255892
993426369 905361778
420022028 531468504
897967295 694989369
522768750 818781373
183326035 595378624
328471968 521651563
295822060 456719615
980014927 985047423
740595235 368888230
119184318 602323395
11387807 268827666
954730998 166064599
392707713 976635473
21130463 804889886
784821549 651214169
306131448 854161744
47823171 605142616
149386517 330799473
985314048 926802719
664719 434505595
217385138 722330819
489018442 513037625
476520670 916381027
936946329 833101472
343061464 914175077
368758274 82505876
475563794 940285044
38576235 884462075
272281588 583814865
323652912 58414133
366306652 754026039
614628123 658512788
567444698 68162959
773423380 208223966
295585372 773671693
86661666 528707796
778337910 128609266
93642957 825398468
801433880 681778773
756830839 510269892
130130550 965792801
324452154 606372545
419716977 773185464
504545451 556214778
305450052 139357407
349022396 167819388
894425605 225614235
516068867 956730856
491689880 314731101
433383543 686409997
210667895 568519186
947205196 381445558
716798608 924678406
804558127 577648750
842714987 856126141
771608484 843779775
498415461 608679500
538004016 253592815
453144234 396039912
117228704 925672708
335922665 117714289
591607933 305235918
835374563 965938079
618655853 706844421
54640140 287565484
201142015 454577324
408001862 372009763
843281360 711489144
809088309 480748156
27027651 60939017
926092520 949252008
422476490 981422045
308659409 391929331
823920768 661791920
918991627 789885765
939888425 888785063
988047133 690855500
838050995 851565712
360156153 461795998
399438128 322736774
767010120 868487319
220021774 930274421
367501764 439170373
235155869 894771400
668673279 609875402
236434283 906247431
272806470 180746542
191504309 608676334
484784650 222655832
186313527 340282560
380025556 473145111
17927333 656966748
352954182 751103860
893697954 880885760
294705902 3901361
71914690 710643393
553194957 17192613
119687766 473847747
15970526 355457782
953169540 766193984
36591449 812160301
572118575 238860583
882873835 422277495
858146954 375674223
354735378 622885571
928746092 450680025
404348803 178322686
255954214 412721354
235608465 985359607
618771009 494779262
698375250 520954072
384250882 621238842
95717377 256695233
236106812 771143048
537398091 807237979
520764727 423163341
714166743 714346518
514599473 956687839
842436581 471923793
966072177 724957292
608735390 403597019
427990880 246244534
430886766 599010075
158984986 590994431
731526039 414249995
157673988 31887515
136286275 272114400
360286110 498508054
17406404 491656036
819665220 5748632
584888930 121843964
205845534 49726218
377398840 349344062
205359136 464778023
52466599 264083896
683083547 137589164
694924949 513803634
465923648 76764526
617450055 842092081
50629814 531751283
390607987 90928630
302869570 792611197
575317235 311639624
14545535 727412811
2703703 343971331
100173990 17838631
239894057 314543319
498556939 839025003
41848992 55114152
738092404 179738729
433068798 765199900
508890837 574673282
226139788 759103550
53009620 800703255
213332860 261420950
80069476 329169883
440348909 715466001
2397431 565166944
440657127 526976810
676677039 911333381
926764063 424715150
906008473 551606658
166188504 327695401
354791876 498705633
116899590 857613949
7393776 786875126
805944456 255368540
232974847 745565048
144681491 710330833
668716558 263523732
932075207 568532604
98988102 466937309
910106225 703047818
669642929 800647196
344891070 525850237
149335494 547006139
154676963 126754044
51439684 184601071
550063802 5219879
757418650 725924554
759380471 412261976
31043587 984773908
438604327 385305562
93634602 684984387
946494162 242265582
128633559 501927004
571390812 892249724
162795864 215911567
652076559 841676472
581682115 985745661
664729646 901220225
606150881 989169019
219049083 770958620
658933762 126570355
185404132 88466324
794815341 39401620
798064064 953606310
590786206 453113934
508876476 333307955
195698082 226458794
751919871 649742722
271583659 30065115
645722357 347035581
61424615 497611922
16709293 586471518
950596716 474413956
942310601 796116206
428203205 593565338
991095451 384337002
994915858 169408041
751362585 947121735
52466758 266756209
499491551 440913131
534660340 964755332
67588251 634905936
17824409 873307
719018640 655800811
84412250 303728503
196321002 792700888
819327178 766727679
416468726 940672309
104888149 844787880
261758616 256808233
807574981 816056627
559418424 462037199
158327638 280364830
512567889 97852079
701159975 79178509
387081447 949904563
652550140 211209348
5034942 870399558
146759539 202594990
178674612 802056975
416718203 838656551
291727169 353363282
110654796 54309667
102014891 872314328
116044224 440112889
830195588 895992957
798295535 548972113
984547276 924559194
948437286 688095945
629100117 149922011
740920946 474412293
914360560 264953988
274334262 88542922
107039174 489834652
272435390 386455923
100399106 559369824
718958822 724181509
455043987 735022542
124184027 880570325
361898975 762376118
294226997 492041362
853379957 787400810
781187122 770683520
330295356 28820797
133572781 837310749
221411249 743435112
854069138 559305818
716960207 419455732
677416447 453661755
52427612 682571211
116692600 599950086
925364334 521781561
333214799 777517241
294269089 125731379
43369802 919297478
561606001 721430242
385406332 713542572
961322756 358341888
34215201 603007635
773982849 971601776
245397444 152497245
514231331 138034362
661183374 354835417
156757397 732869930
452456142 190776164
181894974 165848110
122673996 197541249
66045278 847675267
471698271 396957797
511736370 81164355
477198640 499862759
237355046 275375416
407357427 278408953
926148082 809332315
286789704 47501033
559686771 677177934
739941058 111562029
269797572 76071964
788720580 683968549
203905331 726739329
494651787 703386572
994380693 838557894
781082617 88009808
638352097 709019671
106853294 586983366
963299868 301658340
836563233 542820122
667257998 445567752
381730775 141740013
665025565 506021740
672142060 927619200
838359004 659563858
976513404 117008831
546135385 552308417
149500362 96708741
812422628 686081170
52781624 189999954
21035386 280664167
174824134 511582639
718624505 474024807
844342703 295861542
46543362 570237626
838005445 86006862
260835203 843133294
370427529 220378847
571723874 47571817
675603232 43728308
502265282 888120041
548432210 500340546
751336794 513643995
922452989 982938430
728238463 994534985
210518067 197843637
853313100 737468631
433404153 338620393
361272198 965553314
594361439 412521253
93736428 248890322
875230918 816798700
146529049 623725258
8979972 602534114
331716570 292835975
735446321 804186739
778181575 722320795
320545074 438330219
73331296 897220318
88174286 181499969
868752369 379741427
661727190 904807937
775292752 488254692
561584854 366004210
362319218 309207454
164368015 869249660
147776676 117747373
73917301 8779714
458023379 343789778
270046593 72227055
591852830 126260906
353203906 653247834
126200751 415912241
177763502 521425137
785255976 436427590
308108802 801553894
551370424 490770960
976570013 684774096
633367199 999817238
942514711 810321939
813281323 85774103
643813581 478492054
763435387 917491904
280103245 411076088
500910214 662062055
90433051 563607905
7684015 296212882
582805625 541217005
567207763 380963708
134546826 28215888
704277049 928242103
570063086 51995312
933097875 576652908
211717442 212419631
901787543 477396499
604045098 137166646
36115864 335195971
789070113 116118739
618753074 193345717
418707708 990278961
620224874 233826377
24835826 803891661
113772923 921071031
304948618 301690757
307662332 813933772
314066211 342901713
376723667 812871510
714239776 868070326
727804784 148151376
664445536 421159152
315767152 666431927
520436161 269655293
906005878 507984089
367345175 512809290
933861619 527996434
633628431 21625941
542445641 815798369
513835108 994915569
164550818 720394210
152685684 331757077
973645527 234982149
122551410 284730397
870216863 297438548
781479440 314963028
36421741 107361592
540013264 737035826
675451686 717928560
588437251 702674719
841418977 548922541
151390672 728636029
160242386 249279761
978081250 697992789
535374582 84118744
739490682 58285362
349527699 70512321
763347727 517932108
59967638 706261423
993619392 928282272
171450049 711661093
477809681 32210611
197851630 987651451
483079067 547951586
142187133 663587044
950160671 661998405
94417728 962081187
220381419 614959882
865677183 234706256
854326877 596149494
399582176 596267863
241534716 729870579
508221186 57258756
275238236 249256814
592419425 540687997
266113299 431513012
386916765 329586239
995593260 817085220
667103395 88255020
464662887 264851090
692411223 141533465
414798799 791496631
96425876 353277867
822568538 483432200
40606976 655379306
516370479 657223026
365259638 336722513
675866146 167565016
914154292 19424779
54746309 998214447
847960365 968373063
741251052 653786314
586491119 206297303
126423440 937420794
217500139 507668979
440000522 228834810
957173313 411871914
991464317 141416923
603561052 411594360
621573130 345386675
265548884 609074922
741410629 114571482
383808439 701292105
152412176 717184581
969284080 858595971
406118581 931952298
650284688 790471633
49153666 418193787
942743302 552320745
356688654 165607178
221025731 706485027
456764526 661092281
971310609 720462793
231609938 354117779
980317413 700212104
254437965 698928175
150279732 310678449
943691468 382027758
838157596 495733476
629714192 807012528
938332275 504375777
925729330 213826795
343688091 708468427
505771798 766325757
103816613 15351504
314681685 676590654
533210913 226555860
235832889 462294885
194288946 165421755
325855244 565777655
544942244 900273873
806948573 798725243
254873301 499427562
439200235 737046503
854891622 424142297
226219997 735173394
512061540 177587428
783366486 892032269
802996973 109137236
318490914 273801451
797264856 406219336
477857936 843223992
821046991 680603939
338748624 368975371
510029685 387930391
185729245 183939801
173517147 19897003
475222313 569722995
778528412 109159313
689539053 187362736
794469047 661689303
268049532 761526338
243278132 830821119
671874239 721318947
662354914 717555374
758742686 430427716
399957893 468484138
64107237 487283289
341341985 445168699
117289542 969077868
775748628 633969859
391305623 4928420
153834531 820365480
447120877 715290483
273683472 961875450
348349107 663019627
78226706 496255778
818117722 840495333
57631765 101949558
848012824 776301249
258194595 485840998
796827492 571635352
707266210 701196922
700146738 229581830
627436571 108000204
535738510 831939119
134747416 178314951
125943665 390043537
267885488 151930881
144252281 883856146
825859523 996972406
374063521 127220855
380930993 658447644
546319717 429150871
414852044 612643523
589337116 794328648
449495361 894795601
1686066 420423851
842465127 951704818
844673270 483000397
299478316 704121864
467531455 158491409
885380380 673848194
611575700 896055358
773327319 741210386
338043088 322191878
198869232 910627492
874047699 257781386
727824643 481921589
421571663 806380185
62464675 798022762
259443596 2964335
429454464 148638881
650191506 298103583
147562627 815193124
5167208 945918976
238790891 785310618
281053861 281951847
342025424 681311569
420734379 692800106
235039105 6060675
930033316 610217323
614383009 833857487
164503687 277832266
897446084 524939084
788354509 973864193
688876141 856952407
700017440 203953991
470817722 629947879
439622643 320273398
167230577 661955540
447719093 32096963
435261744 41087903
148384807 674937082
658913720 863466285
657098989 428053426
223704929 638609226
162906759 542093250
261871949 14112317
962502246 854669091
979039478 696795029
805716909 725945001
29291377 526409673
808481891 420787443
510896527 998300180
141382846 30828913
597981864 57720288
516013796 31152559
668791069 442079882
816891574 633728947
637264933 391387776
311940471 775913770
188285983 205354023
378843832 457330832
515312408 54084502
612634030 429788265
390123171 532552303
968449245 947900102
249579045 639438321
714147911 397828691
116466299 17743053
780998258 817671742
861110641 794246154
136760526 726658192
204732455 669568691
626679357 266406388
985611782 562108940
584383024 209016410
729298202 551957358
691702690 44379392
707615835 134901759
624874105 158638318
133262876 997446531
826498035 920353934
63859397 616803703
716263849 526918481
770091763 48311869
228755314 694825865
995974089 775227282
461633822 894963163
670416953 924775086
281966836 593945547
938808770 996634478
63216743 553127756
182177374 617177616
558177102 241395
835891891 256131653
173713156 92994796
669174776 448600893
893865858 481614414
627590555 548525645
996952364 37226031
740153337 458101308
579809061 643839965
921927942 748408089
683031344 333963570
477201152 542081943
71835200 448396786
684664979 946921427
980857496 113710673
948577105 890541827
449208623 370557329
254452203 938234644
710926610 527745131
704954607 504799350
528527977 977337044
1274202 315591415
934045639 399586700
672294328 265553602
688370348 946032447
193374775 907077111
258586121 623767539
719605143 849471917
603223763 111487254
86795971 638479881
547357288 687729088
905793862 165865051
260138351 942301789
648004518 48618266
9660575 230268677
360114042 827778245
761418388 303786240
92956534 26113746
807056631 694074362
176623227 684167632
104194759 289846435
956121649 990166066
870282256 322748472
963610002 145379764
635036682 67788784
86017955 447266851
482174951 384851099
702069737 337171318
702730613 707096015
541548572 771153618
715048081 494608755
276907745 391398763
496590577 2625170
97817427 118755407
909817386 143498039
147397489 187202405
247277980 620152915
98161691 536091338
319468374 595844318
639206665 359474538
817052752 121413719
490910583 101996707
566704243 508237656
334078450 260505665
673297246 936209220
255670568 949742004
67913077 27526759
933246005 918781767
483994216 896466896
173853720 307970297
621184006 247830548
243486880 253894398
153140597 74862850
868236228 294902631
36261941 642828463
27741181 242069265
50359210 278685552
206238357 209459841
665850254 407934461
312942980 445204954
726627327 759717820
713377502 334466510
340179144 789404894
374082292 442705052
586705529 588660703
163265189 587664077
592849586 772611646
524054333 950738384
707944385 288124088
999664855 528897277
741719606 849674962
794575608 305176383
908520045 887666145
436003306 693360378
17673069 678518994
730558185 253655169
427386088 818923625
426663349 483000907
308049886 885094505
164122766 265382696
596015612 296919453
646984363 82742357
155124263 128340783
949958293 481856830
406900570 116197715
872360882 898485705
817980055 674209711
245149382 278278101
874402165 846582331
356325515 504780946
219203545 145784387
993084502 528320630
713689889 216045701
758991454 316495795
27824543 569392575
593876993 860371919
189697155 300610114
398898027 908935679
357025615 460201587
445718039 760112334
901514955 190977277
340775694 78202509
89576799 131224246
20197053 149453545
383605649 514226046
49209367 280627074
625143906 229885195
357383009 24463201
983634227 611330180
293335079 533961065
813682682 388963875
375617254 470999218
459134084 757806117
795639886 423380796
73974038 962358473
585768331 943292866
125166481 212813931
129715835 438137140
49486417 642039130
720073559 132205041
398291266 374771560
216063866 999723572
442020476 892205159
487542136 396816220
279743782 812032388
569760028 327200220
622210993 328540285
596105155 728118427
50831756 704573410
540463909 794825173
204656448 465852462
930693696 971797344
311083350 328916425
475447597 61112292
617108378 468235860
186266185 618355793
495992842 693911260
656601787 661505596
401711453 949546227
802085029 888221781
110892743 832267829
290658865 651988954
443032657 724062050
594788625 76035187
170609541 543878439
200772414 685152661
553458213 146768911
360110194 763113312
873094900 350224349
475324709 143217323
798121198 840107221
188276866 52133008
26129077 921342605
574325542 824124549
865513717 708550261
807414012 258134291
546061897 390937425
259075575 260094733
209205659 688780674
326188765 802555984
213636281 794293925
939639320 997044622
514064413 553877410
749761949 888769667
729286561 356307071
194792638 41038611
393684390 256426323
831272956 749697530
879829761 800141709
439097246 79852203
972438270 345699993
162775393 945597293
200973828 849083885
524020880 388493813
793119062 521069702
180160645 8009842
403678153 717876598
788853740 774513426
275016088 810582672
900453560 605714108
90776149 961346873
763676307 671667050
460318895 269821544
478969368 195708793
406478571 539853287
195777631 489688610
155762710 121301277
748581536 376929603
426346081 519386748
885790405 48945604
142529627 817011243
497513780 486512462
270962882 334075907
217773868 813256585
743744360 682891157
125315904 576682645
711507201 38830484
862657724 802748892
234615567 403850274
389480371 466439341
56950814 468357756
87497014 609749523
268269577 164863763
611351708 352638881
820549071 901988683
636731008 627038455
933057356 969391898
684941721 229406700
905260535 865914574
470563389 650348846
795024912 340444350
951754842 611684815
582459113 86098938
734614712 785969578
618776346 584478221
735258969 876587145
360848007 278634521
422302164 199008610
31919664 676622922
1788962 2313276
224524086 447545623
337812144 735674960
351955118 65954161
390022075 980923881
155709948 308272167
326003978 918074749
412302748 716298591
37085452 524925731
563930638 63148428
478707778 94141361
612139908 715022803
69753006 886434000
128436938 418543328
375019544 88972063
704844529 802202051
707535291 928682398
453916790 43833563
123794017 768123196
248611232 479532582
384102133 268706449
990557981 606731986
18390923 932331113
574585856 904254653
66183152 915736353
839328646 850209599
116543255 237400721
523841951 602451177
11536234 615956608
437790293 662471426
528280507 39342628
880318940 431838574
489919778 629406248
441112794 669170911
383633435 981225348
927490120 816386687
738027726 166445810
357278453 414674156
844096974 460861533
800003822 269122487
541078427 385619368
356733038 911569066
592946161 248255620
945221043 319782615
508583688 781120753
728953157 121495161
785956050 391419653
847697210 840494272
39799538 424428441
501874377 760622243
881629334 980785658
205857570 252023673
924120227 13178262
296225390 793027581
57290358 806373050
891761481 546838754
562671142 369635626
869517235 349942407
598058736 275966169
672458283 873670044
352984742 190983957
453046454 448481940
738707102 847291604
465916768 937734411
119751941 478686745
814373150 182499492
662314128 32065072
973003127 175583584
390765310 587572644
129876979 998992298
397735239 693302182
83504252 75400050
233280217 509201117
420840124 322572674
156456663 840269026
549057310 268978011
260353942 270772432
354408228 493184638
741075270 920643710
639157335 604127051
260663141 98770907
37774818 299948438
15527730 55295000
556379269 922575045
886849975 677277822
271275027 211596208
64548424 386120433
904278021 458920725
393098471 72562102
854270238 717968048
178361840 914007088
766601025 435286999
465540284 534511783
615441480 369968585
23099803 617590738
189959521 415228182
491935544 148647058
787622345 479552307
329496558 562066517
945121486 794020167
633555908 950215527
510212970 247184319
119734312 182396142
40282439 569595065
775892549 905366459
498695595 981982726
771840284 444675081
410994807 208570674
753997611 136838727
967232172 893648838
55384745 990981661
619343715 456580996
797729041 691583866
194796475 105527070
845714892 809663771
488869982 165345649
120475122 822029753
18015697 793427737
340269713 164106027
760984638 529942754
59440546 437352364
818391487 72962974
75541581 464516490
323469450 196185366
900048217 235573651
400249113 997539035
233729116 537662249
951974191 3307760
832689322 932240775
130016913 129645969
337632698 940959912
643664476 119976370
587287884 712616373
427073289 930411546
524669588 553910934
239457993 186133873
542071656 972683415
170884714 873752159
659358127 816421969
257270477 930608666
616439958 70045338
430957210 709228963
403190064 30757540
472149273 460755646
94111240 105904665
749494712 692293106
303824693 739236105
74577017 359208291
637215120 173574251
979643931 118426768
755090831 256976267
410505352 572235077
49417646 559946757
751795342 704267466
767180622 512888963
125433680 408651826
558536476 671531095
322806857 871144874
862125492 670977735
686161748 333314246
301439323 376769985
517596312 858703611
67732010 205559160
605355921 513178181
691361715 756071912
639877282 893107818
626146420 973002237
160616951 102142775
874177069 284619329
77238811 627020481
630959935 269370256
410356313 214811847
422701922 475298778
781136830 999159296
621901752 499835915
859938165 415786442
210934953 761987294
201721374 528187625
625758501 895698545
145071942 830181446
658299960 211669973
230566552 579554990
668635962 963552849
258542713 967951107
91879097 171241086
420845422 411616160
987965730 396457103
686506900 765574793
367266547 780853951
539787640 166198729
499546976 298707686
637045336 541240034
954256166 775506166
853878319 573436356
911960976 737334993
334842338 214269399
969454798 668351794
575377721 254494406
573798642 558450837
305938246 828241201
260856950 134884896
341457664 802645661
647087393 740625743
881644589 163443023
355303048 500047253
116920233 130819026
725857278 702406159
622706754 70860824
178178303 798268811
99813441 379774580
549967176 528710344
821162146 468521973
700008486 53455709
781936717 484224803
476975311 875827220
101428179 675122155
548210161 965895544
977520335 934370795
495782878 386271783
226783597 842174774
366709241 4146597
972379075 424559855
563065828 560672287
60884573 11060616
138429243 855497400
941785135 554543732
137467341 794929435
883246058 235786919
763410515 499468200
48461277 592380326
401951590 690561492
191617429 362400527
602025994 381669914
192591009 619232234
730403476 874694880
397542622 677213734
267889835 224982506
636017799 451286447
932815349 123197316
403054304 970264690
321571336 506838073
433607086 148529904
966098714 97231231
137819612 273105595
913173123 708786572
484125695 958759206
222421574 544106615
814500976 183387427
553452144 44767228
783516143 186083594
770765923 641500754
261514311 445741392
78864381 476241268
515438907 32677951
536250649 849524704
416673049 79753273
383455180 132777210
351050834 973780326
353056892 329858780
207472326 547682178
779446201 502045104
408805462 993204678
400626612 970226136
747327678 778166263
464972011 91597444
806208233 393692881
399134560 589378516
416388221 661366598
213047311 830908025
414760236 143368290
114198096 550760878
983549573 262292225
635240108 265535692
387356978 212053366
231801762 356878276
131358661 131826311
475427097 790302212
422920389 925848177
63796274 629628862
446604638 628804601
551902120 837059447
292754232 435341947
315317900 632046328
274766407 909161399
929484588 684364727
195544954 874053565
356371248 199673653
471887534 356667164
878158168 622957165
197648933 802148442
880270652 693995578
999984186 527184277
942349437 375091034
216762670 997920975
210535352 488344228
992682986 222483756
515449262 206706033
553489205 667651455
615940207 162130282
840643355 397945469
489811031 949179066
270290523 844898253
729878964 649147881
813454773 853464606
62604502 474345696
868806605 217544055
172023368 683748711
579582277 53498344
424752935 586935917
165824525 652751289
370703524 564059518
81750941 672273131
983037447 244925131
804267242 49211136
310350254 892673835
848386903 621004465
451510432 402355546
145977305 543380940
429249713 522568710
677934564 571719586
602512428 90451604
875419772 769642407
12186745 811668347
893773882 9515606
430168779 342971028
467950645 761366798
510454933 18889166
716375030 248053901
776155280 615983941
897167620 139761930
705381112 156876121
580780551 865545042
161296116 779459098
718813386 427322304
820639357 271941838
681270450 803389170
258341274 803599708
575627970 165453652
861939719 769916395
322127363 188315854
707404324 874995273
77530252 602105055
636714721 353302846
168648767 875154753
610426965 916610633
500958673 402779048
638995989 39860073
987082467 583849794
910704615 22770313
448553022 89289557
672257070 713100220
209242957 241906337
533253785 947097161
713184960 319638586
235371932 231174947
559408403 293614252
931045978 450158381
227012683 397455882
293124781 220699646
594683550 457523309
529047876 51611529
925307935 647633795
260319342 762992055
982612148 613126006
108502713 391472685
665255807 80740144
863668724 838274195
307929222 431122614
267948520 137567881
337229972 614786568
100272432 577843553
895535134 619848735
354517548 183050635
261689714 172514142
342261144 348098719
749707402 747046583
348769892 218960358
353499368 250368551
758879100 575645764
464517410 213939618
795534648 317642714
41558846 547339447
387883805 476491763
430541078 157749380
225259035 988673408
479241190 469262257
257051388 599322176
35757375 752522289
37163813 768205638
560463699 850104948
505149142 548315510
686447293 837501767
210633708 903385998
499075693 967780489
445536245 925934450
440044761 972359683
98630108 892583092
397011126 334295050
679676395 855643969
183936444 117104452
5753885 68781080
657409474 277665703
245505390 893003843
669085657 24519684
859202184 931064060
754062555 154610711
87006907 962464166
214658531 802732143
132379114 102702303
614487753 446806248
796038401 194276394
192030993 870711330
18010829 986542196
93449685 798309838
789362634 737551892
759038360 31111517
142141129 964131236
315816610 423930710
726435644 759335513
730394694 727087403
976022388 454429103
64343566 164289094
616574640 87627478
654982728 293526571
531133235 740493486
806284837 607442889
155377585 90956343
768641961 377551595
769222104 464338585
183016494 761623751
534096710 81760510
833099314 306783555
2964035 424403961
90430613 522632439
675277640 176884767
784903118 948394125
834300869 100232197
975347328 919855742
280672638 317187827
921396535 406985228
465311301 425335357
712017656 28121485
191387652 795497378
764987648 162796944
234063127 782667605
957099360 242685667
746551213 613020890
489301748 979585870
216328961 151033156
88582138 593825995
3248533 910994553
600782581 958472497
772412529 398720385
70781828 997984582
205836377 969574746
536834183 993304231
930332368 267666766
770829117 629868892
185821554 661635340
434835214 388590957
550443772 571362296
412981312 309755277
556571808 937344144
2993816 924941631
933613408 651273047
221952170 171026351
33019748 912115307
109942236 963224032
100832915 334196519
97407701 748691693
80854655 640771454
889079497 567881850
972917279 880211492
773435281 408252476
289111967 423078032
354120204 655407536
990823686 111741537
65563058 259196492
144854701 400245833
44174172 479708766
811610921 677335970
174826640 553700981
574822151 580697424
542171377 501210615
342192544 268880342
766314706 991832683
963835167 708502448
3820921 867451661
522454357 903487340
54847040 543708314
562707010 972469102
863901821 460959777
303707083 910056886
947540665 650963923
395214220 198466966
592185368 346509551
884114817 878367323
916999780 598901361
479320838 734164369
733255945 497750902
176863026 419502131
383494213 788804841
332869188 337542281
495063217 102089414
451813358 124923711
427537431 141319955
47570103 646804437
279951545 8946238
35566776 770350366
99693599 513073733
9646003 715699288
702026569 685388565
223329447 770342597
549913862 706395366
23573923 265232312
657158436 353428928
140216891 835717875
293523518 479829867
699480184 837968810
544032644 645020606
363866583 545967245
947604908 656954201
142076753 955914031
721947407 487455496
14399564 421553457
500400346 682653570
427166893 356130327
445473297 941700834
211430245 496425350
446888855 36930603
69862235 574762156
646111686 448045547
150091820 373675339
45488518 21343694
93696009 643310012
604950863 147819316
834406257 797738086
843594778 610387949
260868721 332720093
223356702 154675558
103148613 599427159
726464833 176164809
495737474 696908578
566659708 833479735
258068361 511709807
708461838 395022071
190252597 498440170
532140295 486290134
829255076 121193302
7587535 822157169
12004358 967523912
428205497 632078579
816808964 319044501
987995168 891229972
203701579 523504935
306940786 498070208
174729850 701678
228363039 544310881
608230242 503509171
319317590 209101277
8174224 599100459
604327050 400820864
700990105 445407293
906121833 309356127
290517102 416861860
31874279 987579050
339985687 759198566
576201708 144600210
417974486 478176865
834762981 350755816
310388497 461690516
774085801 604123881
207384951 152912376
534119797 469775316
290099413 912955601
274128192 920100129
93126056 727786353
912114979 104437944
794376806 185136640
961437397 137629528
299580874 280330523
954421172 327528134
764760877 646432444
470316135 789718162
270460047 472871054
780560451 975642258
508035134 151516666
698741944 241520785
495740665 750548119
143285152 864372974
863435483 139418179
296667173 701881697
398008508 991175375
653869443 909898399
431333303 587764669
136015683 19241950
203156373 969820921
379330114 596011475
227388894 277983218
213270878 293431300
3655361 232368388
216476643 485640883
654720158 175479875
795203391 118907029
236902870 191846149
985263693 80477831
749941427 684039346
95584008 162646097
920003068 609305476
321364413 250308683
17562305 964392093
405072915 537321415
592286270 968636045
866222232 805401808
798751612 698057084
542238824 561050520
939251912 928337711
29463095 191257032
747650685 838244198
877511466 491263290
661225735 311899202
82297284 190975117
304472574 890762241
932472847 809217143
498585950 252871056
133700779 841097891
521147660 416658927
916155046 360100729
604026654 720766006
284015868 672279615
18280615 152126381
208795310 234495972
541309159 400981123
486049975 14136637
297515066 993775643
333158955 912688956
87592971 75023579
348383061 159934278
439626126 378803775
339774894 437617682
982623819 809280503
489735647 755933598
462725934 996486951
804964328 962218016
372591179 77622398
3319230 370523482
759327498 595678185
859070312 862166600
288129664 19638863
431630627 216180020
868998836 227153405
615095293 994046213
585670055 365309957
108700526 494898709
558428929 193377315
949766891 486180483
60092543 658047708
267037903 938946911
97153198 766218663
451371402 213170387
751962710 295995972
158424725 838372619
888391163 810212370
45496963 163278809
816583821 830024990
176236018 618805313
350597483 870511237
950006668 221153631
708625084 991213946
228398820 71940324
67732207 208870139
418405152 200179159
377992288 659748187
929701045 394439340
59960688 589444370
449454576 209322106
498421756 714487969
744474379 67418608
306912460 21995126
304895398 480972444
575419000 948270559
33398903 842122451
561050000 81010428
37631198 33610745
107583651 917270670
856782297 574669497
162533697 104638092
937038771 239298923
733861450 937455610
802652651 764576727
772640461 579511990
788222435 901588526
353734847 986830230
639461426 346266967
28230999 958256030
355477130 204617956
892667645 744351573
150901813 28575581
307186359 330448325
452287133 571475775
172730814 762641978
467568723 784863088
275618319 194852451
758160055 301816507
273658935 549490495
33317138 541648323
300176625 629441169
513273858 151913004
917535365 977604801
206507210 433104918
298535320 961315445
235457507 595700552
370406747 944837596
317648231 69463572
316884056 110884632
695946252 498965575
190777490 204189459
133369507 642118505
980378957 660840288
642984446 501863815
583106709 232835079
543959516 489691730
17820579 96831235
723695639 878969889
306908307 643761762
681320348 568283032
199398792 147257597
207570944 57662853
624445574 304179329
257160820 291053749
846353401 803666299
621089487 806733362
629609800 126229604
900853016 876920159
216834549 58507681
864817661 821105531
590743895 815743184
660091040 249588878
804709955 981946703
166401723 690041664
44802821 307994274
563054502 370316205
496848429 41384844
844104900 594082218
14621200 925364239
520184896 341611732
170841066 140160223
957049026 470455549
985357209 578467823
650222789 823868560
858073888 221395784
483523261 497318976
433667105 83527414
464675380 474829345
407560760 474592810
727092712 239436239
894256219 599960800
31701112 224636525
189815846 147957700
207769361 171231902
266481531 177937295
221138618 456293189
255524086 699761226
192724183 710004005
544427480 838569913
983094354 127619257
634422466 482078707
914770242 708020018
485546096 135368469
952667907 925174337
549735856 935873995
466518766 318096562
88369924 248370768
733021428 851199381
645673573 600873120
332677823 342487793
936162991 552449992
381459336 948373857
695786565 600933287
270154365 703974394
136478408 280068260
896833420 965305067
717049808 851629512
358700929 699916574
656182776 61638660
873840766 1092329
105162504 87154844
227607451 730045247
222640791 426457940
251925718 351523962
335716437 946615990
142345131 97825556
255379510 417356041
821381582 935357355
970761042 73816408
460563114 79442983
537128671 574054929
570907556 286350493
181874521 895836363
313895421 346753488
688996682 735401347
48300317 34609253
783388658 190926846
566923701 975434388
235597918 808104582
53375819 512967311
368486692 886736320
914553480 286134958
854345070 901919245
543419962 11350643
717954142 560784857
879106740 459479417
119358504 308642027
99790057 808442732
367962155 660777549
395896678 931120337
626159867 125264142
780460534 370079062
806153322 544553931
816356627 232800903
628316994 946625859
308213414 412284131
403394268 241588697
563395826 738239556
505438746 537438314
409515713 45491353
68983136 832130792
134970057 699008364
424274431 60911954
471244679 289629817
536648394 18232155
411400984 592736572
143180701 182615244
460265942 453582297
864452249 48335165
620291186 274590337
97436556 159915855
129982361 622672328
566004865 564951669
43747269 820942809
3358888 618255794
425503749 320956530
911211866 823446563
208021250 109763031
98800841 540867153
55954317 900101853
63292080 745574892
310121196 264121500
241343748 741496873
490340970 192187428
278688905 262583825
167443787 675440644
532337263 575497436
119052361 532005743
372358317 458878058
749736026 453081806
234400305 7167310
201894938 224060706
175710728 380182468
962881448 785466164
747840239 802852806
907347938 515408216
590587734 338628904
504324978 71950537
239382098 412296802
616355765 703971051
80292607 858115533
921331703 391087224
629272125 893376820
852295740 818568287
896948524 752374348
771953300 196659750
283077114 824079723
112114731 969125498
502524215 945031274
351568906 17348422
590885982 251433273
664943839 206194682
549147536 711664570
536247620 798624705
712614782 400333352
336372610 163747139
97871543 478051101
868522677 814275277
685031628 666740229
333358757 115825039
807211344 73110282
403863490 611610087
400247440 770811832
339351493 837718243
627711966 441588271
70586665 939105511
615259751 536866349
460176369 21879113
502540151 139125803
751412858 718318223
695043947 366319373
967819482 27149773
49907866 209131305
512854820 625334102
205283896 273961167
260386198 812890620
337427782 718162171
219761630 935584394
491638221 520240111
195876817 9224065
410029468 90237050
490636165 858554095
776050472 338352850
159644291 934515331
777507379 128526858
856095348 254070533
965949492 810474144
150165287 534693384
446384017 142044521
414190807 236643095
120783421 634910332
91707981 516519945
67347204 180567256
399469978 858031321
579714039 120538631
815683693 733959223
506592593 602792020
371367014 977926116
238139298 571396898
994537126 246501854
460705115 318578547
672899055 765523880
585313580 816485573
252521081 694121895
975518761 579913106
245032229 456779681
915793962 733821285
335752274 475186626
372556367 566287341
478558237 802022841
916769888 652358811
216776719 160300694
155528897 486565077
81512960 967485354
853911418 55981022
275190965 528506537
617003367 850799630
369509457 896478499
368856938 667001497
429522739 222394983
97183274 197972575
872890419 134729249
946724005 884011412
214189715 703939230
619218884 506021623
670167238 229278186
892800981 837837675
487521943 57432469
944594225 522270724
744940708 388808943
992900600 658705187
579869221 581198858
379829623 401333054
356767908 423878929
929894201 419586761
732137203 502887847
614143357 27251794
606876544 300485178
446590726 394977214
510074418 66016099
357263814 168644886
809926786 614387389
907472147 455513635
38461890 36407483
941469210 613492971
907365947 818085479
298587232 760067009
139737680 297819766
746159425 470699319
787432305 506775498
455642481 56484562
148253157 609770776
625460345 179557947
615882791 270881394
38248915 751895549
240962868 782506058
389454175 26154766
422737947 7029130
26978922 315684134
344881821 370402294
870004429 428743871
16853985 870826315
876813497 571649962
952808076 59777653
734408999 549776657
547882982 933133558
102635265 561530314
523100657 713497528
204259845 242596782
326411245 246810050
271846170 147111794
754244061 8717401
484462208 172073852
458499879 836132514
819910250 902750775
560300967 262551871
704134732 683803931
433922993 89278139
480354744 931144932
494415252 370067589
613318208 117607853
950221728 614433177
603289240 138208966
374527332 406291164
611329308 3033157
512403995 564511092
155162395 769216904
376942185 190536242
444493214 575573205
318768524 644617023
23306446 869414168
765187388 298610057
69936557 750150187
971434792 660122827
783824584 1342363
12516648 987638950
272983164 58227541
451480379 970996599
811597437 775731335
343326408 686031380
289702917 691498270
903668150 946237063
216161579 559069353
99819611 483465367
598036341 973315227
52339167 269817919
418043993 572630787
257673079 310656174
665570561 2101504
960239376 403585227
229811140 186482447
227429744 964549168
897557197 244923224
772216293 321807403
179457252 920329677
729913822 161264463
247467127 577921074
50946934 492878005
956203556 219293368
581689321 33106676
225638959 931605135
184225265 676343301
670916336 727970579
787175891 492184290
34353786 784722083
53222527 84072314
347610720 64100973
382004241 442907377
765964737 478612818
645623884 839491921
373147054 830278935
149313936 184672429
675644288 733764904
461890227 909403108
696912054 625072437
102439132 486340050
594459868 993075632
379242540 197905484
819042209 272220990
4260593 740826200
529369544 89168084
778135602 993278030
559711852 24980881
20605575 573031858
556022435 293966721
412549924 575609925
935921564 789745293
726459168 80953154
148768904 687996017
23352044 562037931
464676584 495064973
131602506 114541977
961651324 511866743
124851316 284536490
832438981 697698515
958228985 974682042
475820578 961094842
822750180 315072227
797987511 740713459
208395351 996625414
984619918 376723860
816123664 612367459
244505166 188358024
342413690 764455694
885922477 121204465
195195672 372388512
966365423 284833697
458887913 915369011
34112366 228065455
911525710 938012096
491836442 630514988
307338791 744889302
598578528 422167321
80194359 280603221
224238132 719120231
215757101 203458548
733841809 680690739
723854401 326048949
600152119 25974074
607081377 521896342
114863823 320660652
233357614 736279076
841656318 242953837
958725512 729876743
611827937 840435323
122785519 998166486
41879838 573542874
554725355 480247533
202999882 541235111
871523709 786754396
924318993 132612953
811617309 35978216
169221278 833670718
246702575 612989088
625812573 730744825
169296582 937329736
834571980 361827480
634501476 736257954
486650461 442820024
371564690 5290951
878175527 914709878
767232497 311010264
174310250 464677242
506123979 242980883
339537407 741149370
18567167 673238551
28982211 698965828
783122106 5963079
363479168 477134281
491922869 269080819
914506175 564813243
938446958 284369311
170153579 396717869
774242172 11017404
485915386 973324785
212972069 640065958
842959880 677075498
92041030 745356967
942423015 537966253
692660301 32828520
919380185 877920727
927253572 61958325
877741304 59174858
266909845 934168156
311246272 919662832
259668142 555683487
476511543 762983538
839466929 128841240
771204504 496547260
348338175 479277100
162998749 404582695
888120060 548751543
498661160 443175299
973962497 193587822
192790746 754978119
510117734 794028111
767070716 813182468
571801765 282935627
770280128 476711480
902090823 205914341
132432047 992347234
353433122 210705449
125939037 312252337
648736515 540123383
440313809 125531898
985659929 297565342
765022551 749420068
511493221 289526406
946103364 116566133
621911267 659754520
597550930 331205315
290107778 806336753
406244874 907083505
366058482 878000143
114514637 502156347
130991319 400360258
788590155 639407625
515775384 319129369
266896401 708206444
397590811 413384433
642567386 402387167
495102963 770100436
194087383 142411592
141102163 682098850
767655861 984038071
956293750 661442102
408309619 175764141
204161339 734490087
838889253 981532616
723042682 642131421
123724749 677677744
550313140 974618175
476141329 983247781
558791602 664466483
773215381 186101734
1911483 987773496
386814139 752226301
431202615 538775100
328308125 989159329
56180849 412466287
243664690 21121598
655887428 466433942
321707610 649719948
962554461 658513176
573974218 288131199
45429205 98203523
165428342 436554549
294425068 599786785
328248074 108330803
723415189 460405629
653826462 187525135
302691973 110256325
873408738 256182094
14269384 381110248
449952555 760351711
629756900 451064061
416390914 706619445
568444205 760749756
877248274 362762640
245608244 474178971
214143177 995516887
607226032 805629280
326914625 117191526
395464780 114661592
824536982 281073980
620091880 146088269
731728562 596836989
143150583 750155438
26455249 104246611
799868545 143005595
460834172 340155899
398717776 26932365
606950862 475805981
715754659 558905143
425258020 485956521
590930503 730829966
526519546 507633755
921732578 686142408
8266866 428521631
576633599 960941306
389754275 774976575
542976970 82176864
314559824 775956474
906012111 612742120
98981652 358532159
10882831 371630622
39676655 51859788
802838058 659478302
688711144 231331475
694549068 638814204
205833452 920405867
936697328 943117363
396713031 692921502
127866433 493750608
589648245 654756230
781750382 573717928
275640866 573808283
720495528 781787083
116809812 422448523
511380676 545457835
975877222 162116192
603824321 541389149
239206501 254266720
819155225 24205658
950084723 459282193
25840206 504645548
91061410 387010979
839299114 353865275
159285867 279192280
132881265 394634333
115982568 477610724
983299202 349282526
244857004 732998576
467125817 857126307
401537673 176309414
778621658 602603012
415935029 560753015
343929842 476618594
414697645 165134773
871257887 614059740
769376118 905376639
669790855 65614008
41771318 897130881
596022977 420694604
24301681 416451234
646675862 266466764
396120932 405198424
499267531 970784688
471243134 263654599
984073229 473444029
746883268 825168561
158612401 771417680
858170821 776815295
307831129 429671077
568019698 68511548
422344041 902835349
907994361 642429745
842688923 418068493
984402287 635221121
511450222 640584037
960379045 603510060
628305236 749000750
980199956 873604355
322699946 148041924
280803215 364320223
654101961 522861131
223936790 240529759
100263205 422765364
467818245 683612048
430179286 519562177
612991734 589774646
631702594 940080010
887537091 414476375
741225581 225695217
803383114 156558082
604216599 691954554
994246685 733769085
532160294 822413327
22284570 874613412
102051769 418389454
635264541 676181123
92674337 651937884
658449394 575731967
839597811 5356637
908418305 251463789
104076024 80296483
923259465 578736857
876909933 44966167
905858445 177569709
485563253 423734571
651161345 492060303
97987924 836823243
617832495 827301817
578757414 148678012
234115996 597503468
607253304 190247961
968063564 908210476
389751465 727748905
282734847 616996138
729301827 612882733
314780696 193184884
936812948 738850652
38719387 69183865
984557625 24753013
485803797 171581882
779886273 382150847
759430772 183929060
347640705 568067272
868079362 879681240
451424505 31930684
861836062 101486616
583530991 921283308
651462686 187989373
588938871 543467471
809826003 321418636
87892820 819618428
293057311 160481583
858488919 754370860
781808862 482849465
983989662 142683687
419235534 197765728
617638360 785708746
529940216 16775976
633470875 594816123
538194073 226655344
834110250 117724134
757081251 423977082
432076428 192573066
317655830 197179965
436396031 851430109
228551775 495179766
987186634 187092513
547798380 584969568
403385007 85930667
53959258 655150172
960282635 56897417
644656201 681762689
486507051 180020205
868860232 45119624
263793177 91936608
64078236 926759041
340310396 847873611
584040409 893137046
43639592 84957294
874348423 274632025
798078369 120280218
767503696 574084563
266623353 414056002
118467511 366108205
639944377 947031660
686051476 627456389
441081330 140355463
195552254 996744665
841387828 25409701
785340778 787952981
667834038 463395621
440747898 978823183
282758838 134610654
27231260 261770009
448290384 346716619
69339399 377392092
235938830 95353221
578784685 607021709
592789686 839614169
280293946 394970728
401064216 808843799
666244283 587928923
749149014 250855937
625334098 205216668
217801994 212236847
94341459 753961524
604066341 314051995
830809059 469181819
447207822 29091451
387478861 113057300
704746925 235513447
462133905 709923556
266062960 659215666
569563589 246883821
437965140 379899484
501745057 734633054
20501748 975495116
182511591 865653618
912382721 309410444
129672694 786808177
754466033 493422920
450905146 966740383
144335476 263557442
424905757 814559408
91712228 587890870
109592243 449600799
519408420 176289885
450406159 96450235
762679580 25812117
32553725 595867914
788713853 570907860
291468224 296241961
655270525 835571859
359775613 508519563
777113701 784453950
915428717 294025914
333656448 684110816
223030071 33689055
350006401 599864071
553452052 43220984
565596999 152390344
350262561 610177897
814883755 174311543
486400290 533163321
500418940 995154525
959450436 28764126
254836704 958083607
678789240 977615413
384854691 32038470
525903313 888032363
148569888 564359575
829850050 457236505
3708746 55859856
386237650 726852089
242333864 202507309
852503692 18650257
995990357 153979974
223619980 284613207
342189118 211299560
447494606 554102845
243672296 148964043
746480123 491953084
443433435 349734000
316587758 499704860
804780427 18877556
521245760 991683804
609101058 106928154
771405159 647730374
809789175 449051363
948713980 953334910
324333700 762991411
971780037 20196197
135066753 176702792
947683167 898511390
175926026 777478887
723395234 125030348
72301843 775072923
14805756 805971460
709224768 332684699
458061129 978254028
380647164 183100935
33348394 660426737
522939240 462972929
852764622 109141876
396475394 993932141
815937194 699591640
563717752 780140720
363674282 535189809
199856000 315368092
401881448 585426721
570571117 529337
306632371 683248421
761142835 882937999
426948423 979280734
456625730 475831556
71851861 728409810
653138543 436830561
638383054 475688166
883130005 432759391
933713972 193968548
149210090 586824758
445050455 277454684
993876351 952024891
855431064 900609403
3750342 754963828
269920493 265714566
172458422 479516928
808615125 44145836
3457210 123270001
550929276 592589288
692750454 474279764
834437708 252593219
832803438 702704740
272248504 466688391
438587310 99292439
213228554 655842059
777658982 529034832
906122844 326356408
398906415 943713962
760076012 291059505
943086089 944841140
377203835 293128901
289952889 597810380
396814171 245297835
625852429 326862794
319801329 823101482
850695824 772325662
12496943 656457015
375814643 567290671
700648237 68340935
776076820 781183686
712926264 266710612
806876192 882661559
75788637 321819388
380889147 769547350
562047393 623704418
732472319 212259006
466767772 208173110
514590404 804265156
290102823 970267471
368311603 91490740
86575928 161451054
162268190 641227981
537900275 657501475
750184687 477534469
775423241 533891264
923796882 111311689
357292083 643753566
543561773 247276070
588043142 521335697
355771316 854026361
914086199 619879956
879240492 559965634
787647338 899609658
380905303 226667411
690006028 519618796
490853847 222168175
580196916 720059605
971430390 586138413
720810099 700072763
60017425 469281305
577199528 808825194
353541645 960909686
932067162 433328693
838287871 537773350
671765051 847509515
907129878 71699266
311237695 775517597
665106786 797361264
952798365 970298296
886387378 418594404
159712053 999649441
269842583 832563437
963983631 133550393
461044036 646114676
498298477 790013059
931835036 826945901
497352328 994214169
187272673 354522029
258362802 91670577
961604337 795898057
11217703 631115209
731576727 192421387
989620751 295107639
260597523 69671005
581985017 707902054
650417198 870083556
204431446 979211142
360734810 523607786
961807316 986149043
849802523 791001284
361063435 678099043
114901072 554518451
786319801 62523366
710700576 440527815
501105269 719134373
453433292 507608861
503339120 682495904
998491498 135639001
130798517 381154111
113424576 435112120
747574402 629889237
527768373 21832674
795790105 316132816
369687431 666453643
885408569 73887297
578244310 114865268
616740151 721895612
690678754 14964620
254773238 965152368
298121362 446374280
879243101 603815097
386352977 517677735
79687921 358834343
794713622 477294034
56455596 735163418
344403312 918027716
695552537 324256915
546207739 694620272
761798009 241625446
107286042 343977834
209478314 976325965
187947028 950996683
754199980 316837443
401193361 831908571
695060600 646206344
965212326 232085241
826334132 421002972
912066959 371107627
913376101 899020751
146821765 174693952
471105815 103226216
829967360 281382028
428753902 185453406
916614442 564976536
461695342 855187980
36322086 579935251
617223244 251305075
657795296 319725116
615939818 155600763
620675115 284842503
606890355 532606655
808209889 749537148
331773134 169773703
454592878 669426344
381728572 104705788
556858140 381016951
888680829 309928118
240293428 268637809
985029869 445573560
479345831 80479897
784664689 162351796
268661859 315487992
269557101 329443161
738356558 324407713
933194482 52834706
8415708 782617074
107824843 809680057
762580380 506041364
492870846 835873840
767343626 31280124
665283973 554126106
634619923 579513036
837093802 870158717
393920549 471591139
743865516 571676402
323443333 830978771
100297529 999648832
259598716 462590932
874983581 954764631
731342833 556340627
273110548 996418194
723098849 512388367
301851296 858349255
554521659 840236657
5023124 671774432
117596118 752999986
549632931 279763747
73842319 896049291
671350846 514587384
753516419 639387774
182148030 124001412
848987427 522201283
945031512 355568972
674464627 234546896
323447004 892677268
906076931 628430037
699047510 8459430
443710905 312207724
972667647 979622165
826347430 644502458
245287735 456093325
117635309 337932896
617678581 387952866
563458167 712262919
929031255 948447272
855922243 565928672
358109338 420714645
361130768 736022951
831922334 926375341
333915437 741980048
21128607 773696094
496769273 858493599
833027620 175572724
208232887 445520619
663308268 634440296
781739114 384328249
847804187 490973064
78373051 808384143
456990252 159901869
968661483 220008471
789265383 176804562
510647910 41019731
76368230 399362528
125860994 74333863
567494711 908723047
4545062 153179162
723024805 341672682
121494296 771426399
373530593 833967967
947590820 420185588
59204357 762691135
220008599 791416679
900156259 977685318
486014606 493423274
456863228 172484744
921910782 459991566
137112159 194094679
121601757 430031375
181105647 858272927
345418787 805246865
342108258 999760784
287481258 933030876
524342538 425890702
382024660 786089510
486998226 919005665
998879701 217724285
661818927 299156453
663279541 151625607
382221280 869464783
542131870 910958289
914276575 916137229
60658813 511679590
200596315 946682239
182041847 486858974
726080948 166668959
886509822 329027065
187482027 651909237
176970862 84418136
402654505 693293838
725465440 559235834
614480943 332342175
69960975 86801689
734590710 382576367
394961051 238431280
110037658 419497939
313047672 57288154
769330422 137363967
131272844 836983639
92391000 184851816
469367723 955885030
234536003 140368353
160114238 242988375
465463855 841818384
819313452 536043200
584163235 809998385
744009959 851837852
639045839 877689023
254229915 423457295
285950907 982233787
696455217 463205742
470685419 553823409
915900562 377955435
40359816 796328480
774675256 847417655
436972278 872737026
777886972 65895468
477310648 234889164
707236162 196188589
954217178 120234850
5012123 486889028
157456703 674945814
805664041 911134349
802850306 865338841
990643203 299597630
561957019 178530424
526172906 50364393
365787830 624110869
47501512 567728920
550114819 862662598
34441866 117590592
660124504 812018326
333428397 72491533
741958879 739074644
582127460 954466312
12454291 698495788
399352591 952653003
674682809 680314703
846276693 588185170
760925049 602180658
833632519 678425402
231299264 501328978
184044242 855115211
960777150 852009854
308649579 226716521
788578669 446362423
852855987 570963204
147893009 999214281
472292824 725925253
771120161 152727879
654495785 699410158
734775248 262881063
868155559 12832168
921882876 936519326
98921396 419551391
137665209 899279844
206430522 217951526
577929120 186184459
318528734 909442191
280038211 391799877
795662634 321211366
899273224 95168182
690059683 347648154
693262615 492235103
888367877 418852972
210497135 919772933
289918334 17036092
710264790 632465277
873599713 244673449
869206758 500472989
829814244 929195290
484158046 428740639
732609146 364426748
296983989 657899092
990474261 681414907
10044095 233629972
560127862 574401606
556461219 152416645
792295064 630787425
591220156 230327223
270363244 993378276
97071131 460660417
641081084 724321789
665254704 62193619
537360268 171538414
49328001 127016662
170284713 453203360
938117435 114785368
757356567 756237397
199958206 959402511
297030474 365439067
131160246 18282473
183362190 129293885
862616255 329288485
286200673 885075251
914262612 766217196
426715533 286323975
809928318 640144117
9094546 380687282
857355758 819381567
607101778 864775949
120051947 152186873
151742531 199879301
706987999 320280342
283946789 585010686
20713409 237914249
10232229 174381043
580753370 408705572
388095271 809383758
77658785 614875539
521874609 823339115
549626361 169333353
569831596 456310176
541016192 413369143
385579953 410356845
223761575 516916725
174294733 203883023
351808773 827559217
609911920 850192309
899692049 691900613
149645783 393315841
504665818 431730896
827667683 285416335
587616771 871511064
574238285 431337974
666270166 947942670
965011017 69918752
450901552 906327621
546817976 213455296
171719155 939558341
709772393 946683486
203008579 687413994
978709718 523236230
85774742 654553254
591549817 402230533
10038972 147527711
228368316 633001420
220870299 241623050
67024873 131867660
96629513 554579456
737880609 915067458
334628616 917211039
928314307 709862294
310174350 83738954
798811093 624020831
681708089 642595078
400215183 497798277
973094651 640077225
896178751 699709823
402535786 845458849
801316364 854179411
265180482 859793449
131036680 89000762
113438395 667368053
147770087 7006050
712823589 688527130
359842051 551392802
866878006 15835367
930782765 321296380
180628279 351341715
493916579 157897371
565068529 934071466
833661089 84859568
305617768 810684976
472384837 124912500
239122558 990920366
662900474 223097479
92873488 777834867
263908557 957378041
631501536 782132078
546431659 163076418
636215351 550317441
858947275 941775791
397499124 610874925
929281588 860826709
317159921 452371990
923917147 894971592
812083156 349284384
276084410 512259527
283921063 152633804
147119083 876750284
582979298 238913645
700953449 903063321
444560875 639009809
272132813 669753401
509874857 759831875
482816240 425577087
479814876 447518044
948025311 206474657
959728471 406731077
488754335 369150167
226592183 846305147
139131750 851364087
192670248 877260284
564606306 681690673
349875963 555076252
497596393 801247330
767658393 139065568
812793440 475867513
676189563 234525417
248106772 591007950
958748275 38712661
505318622 665997893
741811084 402567726
308541009 549464178
664757546 296402105
541851115 487284702
365090276 711489253
810928675 273275040
539809767 538087218
578227006 897778764
747574323 628561484
760801995 681495727
294652415 125840520
803960765 201470431
605564322 794548318
920255177 551525742
953716939 302644162
225404411 210782369
345000057 210102696
732887601 749444235
917667990 18355176
331539688 541205671
376725629 845846844
879897388 863006874
451979480 769460921
183177013 238249517
276363984 916092451
381808387 372423073
473498730 592492748
143944497 134832734
538504350 72771765
83117389 15836146
943875418 252441534
430908886 970789318
549059544 306516446
882372189 581056165
129072019 354939863
838447899 6138476
90142673 553973080
210203992 287885826
216412488 481121218
928379971 739735319
948665547 229502874
374173306 898635526
114796131 938258711
341735856 109517891
273700155 168524808
939251083 914404708
412851360 273144063
485971379 840648909
491291547 62399311
773191838 611664866
247176270 583061489
546564362 245932092
548383189 750186423
506711421 452442165
315262335 771898793
354294021 721191236
663399784 25074464
519721636 71802080
965482366 475688630
890928453 504772460
76587747 867550873
587292801 795264795
77190637 262913271
335741995 302419069
737242058 920359036
149608711 843996964
927477110 597727617
79558253 326987914
275209522 840394036
502616733 352506057
735651346 853373681
681911674 843022703
659199835 303491972
515911779 464044891
615610553 528769699
744999807 308352416
601007098 436954018
565849610 103056127
118765184 389198
98799845 524135784
172201694 459656726
951907220 366234966
622932857 649740071
227019899 518735194
672540562 109041146
850989931 346681297
549424368 254856930
224288569 784170295
442998023 141960009
67531043 49123858
990960958 271396798
110709355 971282780
252732386 100040341
972057410 387036914
201446835 208986350
224071378 355075032
962741231 576331096
171732275 86324357
228264551 180955717
485883064 430080527
526192096 372899126
958328736 503713452
531451290 717343157
413245441 454012489
578504832 198499632
67461006 32540534
374158373 647656595
643527346 293589245
510761733 880301069
131472273 967561372
429235526 763915209
391934074 903627966
270864575 829313805
34509782 185312981
703975114 148579448
725042899 973782012
381393494 915500783
101329126 84088611
233045351 856783953
16294709 61009171
738775838 928795732
211237681 481236076
711314730 25204261
553736168 523391302
544586199 284934676
8558319 613567733
16407234 878466619
438384005 977312598
664160507 999377463
6762340 911756913
528865219 202920800
285854164 430016009
996591108 408047380
63280562 552000269
339166043 942085563
235128010 426553590
785773444 543586082
655837433 699909800
542332158 937293434
224444266 179752707
667988640 914307788
451748404 106992060
771731478 763456286
195007977 439024117
998265151 626392266
809977068 385743543
937866963 200078161
828002549 544800080
658407172 939848637
220068147 718506495
638114384 255118770
330066155 471598481
867262510 35751558
654747566 636134534
265776349 137103480
48226726 945240560
647804834 987496572
27511361 674460222
160520465 627986220
756007955 638702210
471025537 901477517
635498634 315623284
395917695 210611232
689925968 247792200
672705464 733065413
516713452 171584157
818122198 915731869
763957654 31565365
90628746 631428299
624979643 690334021
663479626 293237135
157990683 908985251
116448799 797362376
971496152 617658523
50846463 951753959
596835830 123679673
993835639 267769904
356785836 725203228
447214448 140454633
536480375 415562292
738621600 484009717
83250380 103532236
604536382 697838317
86655729 428916234
766275279 329183094
662386186 169402054
650747480 200081948
891642254 690474212
872194520 249914815
914015593 909544560
926820574 300753704
664731510 932556876
74017303 615771505
547981239 437055310
120780607 587607031
707810884 191864832
225527050 124492395
694610587 599030617
504242783 837982819
779481907 28422426
954335745 440576476
245217276 345639139
213744038 729647059
430049547 486514047
297601977 307005173
506472290 728343146
606458519 790931768
266441443 577920103
34627337 13576219
542237748 542966188
974705613 871978375
912141497 550125970
489937515 927503604
342892683 224948053
56966228 727420854
137890807 395938136
554171523 324201619
690589691 665558022
865100355 203626068
328133382 199737375
469112961 969058987
458407258 353193190
473144022 272819732
403649379 234271980
157024174 921632079
70797539 188289132
258279266 835173075
800754733 4781782
910515135 59405423
920790330 955907625
614281765 205982999
212625229 179435195
700281977 355060056
711039599 769786662
289188479 635273392
824948284 751375753
94686084 103631361
123046610 17622209
897465201 846230099
878821636 227697402
94368057 127252286
909200214 508098066
135472967 561482146
787274501 2038913
982014263 228140819
30693215 464780822
99500988 497086127
815141256 207155152
585647877 797405951
630119354 100369094
54958140 263482367
236853652 438381046
927589089 332275023
15087538 173172417
668462431 287370133
139103228 372003237
933499439 883279711
801392890 254457130
688635287 30144699
909557225 65931002
788762 371821052
19008194 569394979
634272618 111058615
398844659 11971299
411901299 411587785
511075508 785216780
851402242 833932930
358723961 13273575
824409157 280211255
78924914 419877576
251147387 155016727
468466878 847768644
967343687 620389392
851405159 882967352
920284294 752002365
962477557 439721068
900760549 396577517
562821351 746723046
279792651 559631847
827820493 706210358
135369937 977348986
201991799 778261710
995399513 782004861
555779187 500673283
974930032 348812811
940291587 148544436
136596215 112558459
910660826 360550413
645681281 730413073
130431561 656183964
81605376 373245823
342805871 913382416
492850367 491683287
203922550 244266239
467679229 494653783
736933344 26778536
169022102 707345157
954317327 729697270
816642293 739030474
913504094 902707052
899190329 849435564
555560311 43249821
626910311 926816392
230458426 328008418
246951074 494544487
984356751 943630989
439299028 249985210
197364320 313625045
97519754 484474414
377220094 566393914
661247271 355002069
810193914 809040391
749140557 108710735
666472968 136470424
145881172 472274754
422222763 607624907
476114727 536139564
56260933 684687848
257530483 61537253
243226737 176646695
4852484 26543121
507377895 916452448
962738560 531431195
379606492 946137631
692491602 418729898
289476064 99996966
243053785 491059498
457319062 317494018
698831151 667089414
833401935 24225584
211239182 506454980
437405572 638924923
992945861 345664990
648221795 479167334
301706288 568691849
627935170 971752429
629930365 145256442
709847475 61111417
602393850 121774765
116559764 514867484
92448002 69142606
291126015 987186239
180462151 780462293
399642575 537652033
780265475 312947920
528231534 289986837
94624189 137103920
55621806 680298594
575524327 571009398
924267163 335247967
589225061 520683622
133773429 988384618
994256778 903402136
770307059 445566270
356822801 272732160
5560195 34658721
541047107 932957548
365652262 493111544
586317832 515079761
438962070 572402554
716719938 676221943
778736077 378159498
248821186 787012393
965507278 894384614
610420322 804961732
918587044 432510225
742606639 888567133
546514690 484828208
954726735 94416358
939047193 708850948
492351304 693866034
970221825 674872701
650595673 648487411
648399749 248806338
537462057 808572717
405136403 530622408
744958685 690956785
392864343 432531696
328069577 201116967
33595588 926581775
582226205 466581476
298330112 733610059
6902363 43889600
731689372 216342558
379549532 782296085
81671838 416522430
769525210 189940413
94071622 513786762
182364347 538415760
731331686 368984594
665040646 759488107
73816581 463470725
629279003 244357827
933256922 28521963
479770457 774709734
353147577 780268155
357982276 432675662
600214089 244075762
487566164 800663220
614198035 946216536
944914517 536717654
108551555 138618355
812677314 671613075
626894490 660912845
103013404 474461546
668422311 686823520
718298015 355416495
259258931 120533554
730362957 193692047
870766901 951984222
171907181 878477449
620403815 20062293
32025872 314177131
786486164 711111063
897140286 754101215
804377735 767025877
59573395 522661860
96014563 956541444
529467866 667932518
193546623 574100976
271077661 115691317
951255881 815573472
161324395 180994024
55975393 180584362
686970520 331983478
483799840 850823338
767978217 946060300
466539712 670144387
638725618 864443793
979956996 11401106
492335556 429189398
89438750 608856101
284903149 552425853
680155096 311237088
765307344 167226902
600181411 518284718
617583194 932275607
715438337 611190406
862870041 299710896
318135034 734968828
295154652 180916818
905857798 166687176
118949521 951057510
702785949 563386343
578867178 919739736
478451846 87659531
119947272 540389391
616151374 489996984
853265667 759548365
12830964 901638845
125704456 664625168
219000302 703870893
544429152 866671217
835308342 926695152
340261393 24280190
55260400 618274767
744374556 537177094
314158467 472800316
665417112 644309632
225686623 658952159
435768734 885424181
336278181 724162583
136963109 910236799
750121389 487426806
605956961 951181050
631630679 805146429
801564053 722112737
44931335 320445425
911004719 771650947
483713593 475003429
112173481 882786521
28541324 805179187
278394339 680522180
38375338 729211666
171297033 287404828
722213690 667906583
608909209 103747481
378311811 661270534
745983310 731951581
50141624 916684944
676170230 983337510
993116678 412765785
982368685 816210659
523419300 918426100
948749888 573280238
435569397 916844580
137938608 125587720
850118459 732236922
550908921 250482803
796521901 804276533
139865686 301732961
502638623 720402883
298452795 648067997
41759592 700043595
643541076 193467813
323291533 427168221
378458426 977945192
558741226 891538875
26716779 204822430
34294869 868245887
457241444 86718519
410485940 245977593
239376673 966863877
72415487 537595580
905210131 18774546
937431933 404721716
3420536 580631907
514760578 443154103
617721325 32617854
599933790 651477462
436321201 667512526
428444151 348169063
858237186 818470027
319234527 960545083
172893659 278344019
908535764 78105151
600764540 655257410
615139651 665829296
55684952 667851592
758425699 471527921
755110817 592889373
367561528 369882097
716988038 887202946
167202074 182905619
639895001 117177631
161939918 862421077
270165713 894700230
546260913 514565463
385081769 627312945
177701669 555931326
910189809 430660779
22072036 523779945
634058159 801613496
479359414 308769378
92694667 993624194
481672667 532898499
344522880 780123445
73324953 790613517
286306003 507881318
787548221 307492063
99697932 585898464
982962953 66654700
352820990 660021160
148849138 962755435
815049320 809478851
602136609 93292572
305195294 152615399
911528072 977701826
763464562 334094306
526997457 753451857
628027660 378756615
620898597 819679006
237458337 937653833
912969545 508485000
196221764 438039176
550489116 711021336
462840421 773177910
377576970 121949502
905872473 413329901
799789886 968459026
38539142 261040024
661489683 134253259
462944436 373882771
310581075 477123492
310583743 521956164
46550353 687735363
95634176 893708347
449823310 542535529
179070741 412956366
964238082 525120328
613296946 834007646
540733950 410488393
287205164 587686312
966553231 220105686
275674241 61000085
878720573 411621589
5469109 651259966
2091400 790413045
138198570 199793356
336252208 287634372
285200807 186463145
707437042 351153279
548089794 114055548
302440289 20136371
203304591 293778560
471353467 644848455
691758600 984058762
230305564 980073851
901632864 25181789
176049264 701256306
624471803 745001729
340647066 63835360
212813844 128253626
558852418 612850768
851286764 26013670
198829526 243280347
3919738 380776929
216577643 35664236
260876939 470848423
72197763 99533783
205241428 633943314
712339039 60896448
210643741 162554504
454349744 878040500
792794736 438840141
53655762 923002018
546784018 716465013
686664762 197535956
496038247 383291272
599200924 145367062
421554168 512350123
732834615 932650357
571402243 10620314
254466294 101311854
867539931 403390607
180058270 434885267
156089905 251750121
621499057 174191991
624581876 447523396
326757442 696633912
245307137 782182739
324149263 884384222
37556444 924695510
18283231 196101896
570909751 323241858
666013916 822934025
183729672 936846338
226302962 280343497
154032561 33716269
807383695 822338296
908722200 482307524
465530267 884263045
148409848 22059346
310490711 32117567
781553172 480434929
131330580 733602364
951314321 724041132
243219799 60031325
702907009 450549713
361678666 280868225
383201469 163632130
312398927 964982594
665955214 24513534
755847538 90048934
550204427 221212204
619311268 984977687
642292510 683655521
87088174 180826584
463036783 852216977
568540369 229494457
232700384 427624298
527543397 535636740
195232553 992239075
277872747 504060024
987577777 318581973
730479837 10602157
462906621 812059486
277275515 130058212
823749858 654053244
777824739 93678857
355036348 312587647
915574164 260893366
746937012 654693742
805256390 502194933
779497818 295830199
593511788 91080601
709562520 640573446
782376108 352868172
379267210 612534174
899000524 880599996
860579472 456814956
434919064 724107680
287950211 224797763
752259265 985228563
563789744 916376844
866642648 355140755
993614272 842230432
228411424 283775752
931625701 529878027
45307277 196443274
939740679 553110092
738341801 76395218
852941440 933438355
930391150 181882420
350378039 403532996
425698143 366911017
174170359 261004449
466416942 754232644
865821291 509237362
368447982 236128946
69415766 587158841
691282722 502178384
501367178 826071642
304300836 151836918
712508190 756333658
744083413 730226195
42616760 74089046
747814282 366593507
206480503 200874563
254487257 453645399
851265740 687227463
791327803 480150747
723792823 364857730
24305698 483973356
545881280 576524573
202274744 165000804
767116148 503016268
625039861 628676123
540056021 381910902
539174369 596362863
764457892 922872667
520265408 621043496
33762625 512755567
30939158 303385932
881181146 964291110
855343685 505772374
776006589 674544689
506407107 706545885
405854705 791964063
436362735 291832640
720627831 857919957
855511341 102349699
56981443 983139359
884026695 471051096
257297403 439128987
613323190 201348730
707619262 192490945
11190006 165611730
297531195 191113922
489892966 178768561
233574171 80976878
547489768 766845205
244244561 103345487
687063006 448371923
266792538 36331230
733626862 289310384
536638677 928660359
83507317 126913505
584008661 359548410
984886036 175647573
392478206 385186482
239740689 642438251
985649265 118335494
294782133 158527299
414841786 440237317
987414501 795627711
808010732 623522516
896470876 240737177
210534488 473822980
673461784 559642175
612809956 165359480
352941142 531940580
350905599 680307731
729098289 413253441
588468489 153958365
934179340 499224163
241898712 405108813
66917278 470993738
367031724 55409261
329280249 147786624
284951813 296579878
308456456 202123731
848150783 947502919
16566901 340772821
29907595 145767364
706978941 168042536
349906747 121870707
655306731 370344278
968662937 244445849
265159029 499224475
247134093 349319350
863757972 190781684
274678017 497332493
660847324 75543781
501483487 633384954
224483699 842503138
516805468 451890385
345774676 344230750
165270232 565191785
858151411 450583022
921503029 49337836
292313507 544261233
191948635 560262248
685543461 679182872
77204076 488774141
702029609 736473442
887131806 45302321
113156186 219240280
763189532 6632390
875162506 740740039
655133814 685353729
711582619 232638987
469466742 472613716
750456383 748961847
326357235 412814207
722455416 435628171
830908971 910753
274631739 793271567
936737590 546050570
200556132 271326558
3927498 511207653
858685744 841191568
557061166 572057866
292257840 682407788
591267709 305666956
563637465 504498935
848153786 997965936
966203282 780963784
238258821 432736312
545825219 708049169
975495356 186545271
580118311 472687194
911650902 894621989
305014653 337799179
517772205 593711791
231305552 607002991
278196260 572642301
451188877 366689779
750782183 855981733
492026875 609896948
598557905 75564964
857506168 343402156
197726176 749571440
908110375 444784993
110793741 242074635
140612800 422232665
104680740 580090287
1696229 591233392
452784675 343729581
332049034 511849305
905521077 949868270
42582092 565165793
421312270 741737731
243474082 38806816
464861244 377420122
707039040 104376202
830429239 527989617
519055112 680684867
625163697 562504128
783865202 684017493
802034057 31535377
660353850 371669254
688964679 197526926
899060440 813874788
396472350 942763229
887242237 827574315
863664006 758978769
103307403 46993622
621556278 62163515
31393936 430647014
864465505 271120353
833215761 116424637
391263239 366322356
837227916 976720665
379210584 734554412
846257705 269045451
320067795 666064309
784322972 861565118
916448329 994340816
168345155 67306759
574558368 442263837
687406192 847589908
110802978 397329297
313094333 841511178
871039330 161989308
618768580 453963463
828258270 547744036
745360187 996541555
648943529 798182210
791802485 941938356
982245432 892172732
522175551 512562192
2102600 978659848
758812963 537831432
574198998 844783188
182908576 21587748
974286117 263951641
607749005 781490949
508386388 686325123
931674224 271670668
418675151 443085058
531023834 21249318
655002224 621204246
588012632 8554127
961541560 814555245
21753090 531963640
738475019 167906497
210974518 353214426
830049071 580956982
609586985 757718882
403214661 444150915
191271433 989696696
497773430 555491122
977699523 724749637
339903275 447841905
260966471 901862520
663784711 52083209
262899107 97687647
85026594 965340103
232158036 976066277
118329703 197452796
726899354 348080271
439651866 811415955
946797235 240444257
656145569 510042435
602219641 415077976
114915353 794530815
626082256 968339712
180720795 832516304
171810896 333965681
512680729 920620539
249722338 900288528
351729882 575380003
292847980 937222760
110368172 605729216
344704709 614897977
898990075 704992057
60471273 580920280
469673601 728059055
126716779 498868653
709284680 265883860
870299033 604727914
695691171 506786502
640595112 72783150
274456680 275558169
257653224 414283431
719641243 382471197
774852508 605266548
84836397 989924595
33104629 191235030
377871475 776727743
983819908 510853680
278170651 142223435
199964531 105348471
631007143 843442683
201610931 819455771
780514986 211512003
796790233 638080041
751657793 539965070
411057727 192316887
307022671 800561176
782397062 705050453
251164078 435550768
603738573 173964336
19609762 330121962
335813310 427268451
989273809 906512789
437711082 404913972
13450061 569392292
589120612 376771391
541226954 734429010
886101534 983131817
757259898 205263337
721265318 834754135
202072691 542258093
884913007 334902947
159191442 839683356
369369628 693856143
803983788 588409589
237759485 630330748
432050985 838694388
927662032 484486201
575324203 428759204
274555716 589303233
224848664 534010548
781119423 706608250
380289840 620007408
873851012 173296851
612349425 934670066
156913054 127771659
744047220 404341656
58203057 39977791
818085246 294679605
582822850 830717580
5427686 668244576
920848442 858862589
592191609 451410442
869307263 42176877
197159826 97919858
766571401 129494027
694845296 248817486
724826493 557880244
379649703 598634681
292188969 598634714
292752003 397879144
964438274 107495159
637381783 827187242
800579036 273067774
277515576 943537968
729752673 674067094
225167365 521709138
189743262 1780236
929388814 515490444
898851907 530277724
320572218 894539427
147460036 164696414
27211192 998228957
18079708 645521361
190121280 986419644
181201868 327984030
910812185 756949076
349987101 275488971
168384262 724578108
678240843 350641622
538605183 693730173
834289645 985323849
17777899 292921560
26398173 218712102
476036474 294683216
643521330 935347018
797035486 846165040
859108443 429292493
647617755 103501045
80300842 996512775
165238069 459861709
102089207 893999483
579966142 62674861
35659974 189237102
84683704 571088587
107721443 145569677
605679003 574508238
673470751 710342140
858753307 902981086
136170650 476280268
97170084 767246029
538450992 249725683
956499540 898920758
613723061 479529686
527050536 842056501
526370174 144622198
787535206 88740554
35098237 411799754
852413021 642226407
646404224 656251421
141621755 824955409
871134031 679895595
244771075 362523293
517878912 239652693
237231303 343110462
663942639 558903861
403719849 344919447
172174852 8514828
301051671 303953762
761015141 838806653
667016240 677299937
642961832 121798720
519171449 488485582
147194193 160499328
272736661 81208502
145435446 497142233
684372974 334160686
568912697 44760212
665598231 467142791
68666502 879172272
487133917 659091881
636592741 450668633
212891862 365768732
303139187 196986013
397870237 814738325
951286600 258125882
404723431 32244541
768121543 220829261
625639208 64839885
989738166 121026300
422010391 663897320
870960848 990434384
11202168 370010060
720178532 822744429
218406767 712971843
366807150 575952933
258406079 819027116
18552939 434108555
156674258 409294581
623893123 682803380
797539916 734177058
946519968 675978620
984173710 14752953
992253263 516322059
917169910 237050801
530638819 905989546
233492165 850194086
929558088 139244688
602029406 439023802
992962542 626022557
823224013 762582290
538142734 437550998
935607655 882585848
950789104 486645198
354364783 836754750
540420871 71485507
105248825 464210067
170506518 959862928
519074632 119460875
955449600 432456758
142320031 749720083
185127805 812955956
524596504 399321566
511162887 106311986
79145995 914352069
122237348 374991077
684269018 734447438
122079107 936660061
316762490 215208517
647083671 678070089
702013018 457628505
149593401 586681794
189738154 989680307
222323507 779561769
296921236 676959648
292433727 417315126
133731580 285028475
511296288 200898946
664283935 926348212
951700158 766344247
414578043 302476010
620499218 549758691
245920016 345430261
998090383 910291961
603478896 104531888
225809967 584502717
73213014 912368444
69448501 63594163
453974755 312535750
43349688 581249883
163673378 257784724
39598446 884884772
934107529 366038510
542322335 890886477
873032055 367730258
439948466 427671441
246142378 861442924
718422741 304194326
509215399 660869295
444810378 537439436
428373167 228882798
689974209 703710434
460799879 837535271
773735436 84240040
630628907 74500181
141567463 986203185
838142749 246199947
755254880 866672567
857989388 948696335
746956790 987110992
589733810 989221707
30826072 550224774
563184233 403221475
558682217 973508032
71578928 436192173
646414173 163235438
87647424 990206746
480257596 372120319
753821369 395973307
71540293 860595551
727063112 567771954
199645434 505675672
224486302 886243355
145491893 372113542
639911927 401644510
898168646 857870156
18497531 576608122
532749367 653013328
479817299 488249808
479507869 656368916
753334655 805697293
396267293 717595701
362776752 482788628
433845392 932513376
416646223 702630514
98473945 415443602
891274014 943907070
784416698 289325950
798256439 965619061
625629445 874138000
701728470 547864512
622716672 237544246
234042749 440182963
73886823 570277792
439325180 689513471
831139482 653883659
75093291 446290821
723191400 994151200
202702917 918853474
615423538 68408987
846093364 728200138
350406710 885406493
38987561 281425392
83830827 195428554
359506865 286639221
739558723 128100222
128066633 637286537
300137947 258647148
575714908 552887198
213387814 111291005
9656095 154964913
671370804 850013087
34983138 624822912
203639751 558095159
770509041 619052274
927032823 646797176
157915918 876787958
142415989 214994138
265241289 808026471
888056293 550761398
992289213 46791886
452204797 261388043
471030359 982520871
152775291 377607445
634151230 218382549
305948320 997563322
641920725 877524371
708149221 509585673
441621875 635369093
285911344 317290042
491840393 696927848
890530598 260482820
289332927 915527281
546681012 58984995
297099471 451329822
588077150 19174733
147182078 861757022
920553386 194823691
562946382 700635416
926591808 750842432
794844852 535401401
534857274 490645304
109503190 26628851
874500181 346461999
84908353 51797036
821907017 102675392
162194576 847490789
592401996 766150877
385833924 383880148
832771848 171780014
888665327 49377601
960643862 759322085
504701894 662341393
490299523 569329522
607887046 104123116
871780131 801471656
242946585 836832745
777532609 552559065
67165600 349582702
994947742 705282429
645786183 346025743
268946525 804910564
58606468 377655527
368515177 291741891
600795936 109188158
100595145 632963423
655996543 152854503
635190109 498952726
621310253 222188634
924042925 861447195
8249888 143163981
975344027 864384238
584837509 331353041
625455013 89943023
917633493 512305921
290380092 261618437
48295023 8038764
889770207 365493165
944412647 691714749
247055005 93837561
874882426 328394370
291195397 5797463
801188123 846308168
43435268 945851120
172068519 368868148
855407967 512426528
943223223 28418404
886737991 942637977
929615520 30770892
696556337 15254339
829113177 957513876
767005138 784754845
603861865 98640930
726623 401184299
679603537 704861386
11775827 347820462
368009297 379342916
811174689 113065044
834900333 511747233
263738796 251696964
801831182 916782546
169074994 522550774
376475808 942080994
158336827 434812756
11139351 387994968
197333061 861996856
656467727 555842823
496461711 778917714
209707086 526329675
537705732 609051148
341841011 803107749
897207645 812453701
134583258 640528512
27170370 312125199
659411796 644686625
119365437 425164958
226630992 424826186
744323651 755350179
320870809 544249246
37421980 812251113
547771731 137088228
865636589 626176318
401764503 767407350
28539165 768884471
158449871 187259617
135098241 705913205
509820180 88013730
704269151 795492013
674818093 806540841
615126420 443455879
320953036 852496612
973398520 378502794
649896344 706024966
240712064 862202120
885122708 638122184
386204967 177548908
135969250 312575939
718797808 165494454
473965513 921530268
507152112 342951441
138760339 159033895
339274574 618674030
906345435 846209471
532118436 118905921
218272310 600645094
795212135 265867437
594286076 219628732
849442951 116392201
919861614 379363342
80732648 737683452
822683633 270358622
915696322 166527629
658660159 896825448
831328067 602206284
190578474 80544614
798629888 799733866
26939289 723322530
310419007 974472086
168315557 643594997
25976237 643426515
415524733 107367487
639090529 555060433
231726460 165010982
938186197 196734882
472078814 350293057
48982345 760035614
685832142 162335322
274061391 871109142
261586172 579758992
876063702 854747279
145653143 934758645
571918483 97139809
541198143 250202533
380982902 457131980
394440718 83120734
72055561 930778643
252017926 827530398
125559391 373992956
14976723 458196762
36620792 231586279
726273161 175967379
398756934 685069275
225723131 198800292
825686332 270855010
668563254 908160471
213006641 147375738
895383575 220088673
377990834 635310809
380065576 72019427
323474505 281144751
735806657 417902950
349604733 291489339
651121766 900597874
883715859 615531158
803436504 180107828
194064750 692326877
871422293 156005911
987555014 312425968
345718858 479831044
719262023 451371598
216464559 282536692
507830524 671681787
708003654 210516348
168944000 468426666
171925560 113639882
832526188 337931284
590585697 304384642
486622537 240147045
134536664 931164977
302690927 993889157
93513510 797266386
431934046 251323537
968094534 354973039
322295107 860105615
8901525 357808805
738374035 618152056
829454426 250443282
132284051 652462109
879155978 213280659
457828970 297591589
132422460 831226928
116305352 533923891
398408644 200068362
663310756 676256112
279264233 268453513
35042241 544416806
659171995 909326916
490094933 352010863
548935953 376806156
51780486 543742764
67966336 922650772
12101614 454613453
145486141 275439678
413658634 956096299
564108616 906941027
118914383 360501548
898140646 387274156
967539255 686083701
95320141 22800722
959637085 32827984
910371633 868784376
917691479 413134799
741936042 355261589
876979260 136403232
90327052 929557955
137017760 755022736
186253829 410688501
429186446 519900561
931510908 748035723
867118520 836928695
242680612 661591828
777262450 306972449
992891006 497450425
495455204 247772386
339691566 110865809
379588091 636863620
708364692 909781300
610734057 709196759
935687663 79805060
180105869 161131433
159115564 638143633
746706713 5292323
901243134 991190847
913915750 305225083
653270718 510812139
653732887 762293757
453385872 784362745
456279702 28848077
592067741 517036209
34987078 691034088
618354040 453099603
268006956 45951506
286590246 990177721
620582340 873056725
782350544 996964251
237002436 791518491
463818492 31756434
80699959 188279429
95209349 308203225
241037608 964911011
536593153 163546895
558804795 886201234
511306070 365296616
958220163 826402285
492708619 256816701
949905061 660920026
223704471 630920024
672327902 829840224
292090923 24525819
962321533 789397954
257441712 717046703
799443777 520122584
368075771 422838014
615104972 82979343
916922495 373714190
698457275 825806423
141740800 678261077
690722863 756304583
255411485 954751462
510011450 81463150
130328684 872048
697867031 569243523
236243676 923941053
223017911 903057759
351071937 254725027
154870091 151439273
471739616 18101388
361092066 85558437
240340589 403488681
754646165 299667570
663688372 580397283
866402304 610646441
310384874 400798755
642216470 479393065
874333331 763439520
986955235 592945217
232398216 717795839
505279051 919692
424877915 539991130
365029688 766928561
571467030 25753599
122783523 964619714
169336842 628462816
176222339 388902360
415484876 511224308
64872909 471030711
988428532 658577552
582199826 23238027
793229455 228969609
1523039 901654533
389372672 803825895
82193988 602371295
816443107 612536843
943850003 899041856
501525097 258982401
841594558 278695341
370753677 333239165
113294779 401097588
295985180 718522327
904202808 268566061
852894653 147089246
375279825 168547536
247507159 176997074
524971623 261504062
273478045 730497735
311422246 656040783
896396183 59122153
454830330 365314814
190323722 93895044
767265787 870515294
681950774 426434579
933039214 664479304
988697928 891357234
195101963 944896592
235452179 506152856
728316622 160669651
987871675 963158365
70901066 854525597
714819467 947252148
96825998 635685784
239819460 892592221
550442229 996724947
509995806 892267862
467641230 929738010
833285883 221231671
946493137 225030003
360558054 774103568
902725447 134613271
71215179 765122074
274619482 587276571
522487185 381485712
317933466 568440923
705580778 291437112
847084401 204681417
885514849 786385030
85085345 879026337
181888019 48963829
448828799 429306302
879705618 861145551
307236701 102796092
43324233 153419295
463964438 337187209
969819054 347951445
421956931 839128520
707917388 908127333
729798099 363791649
360301734 761100622
331802195 658201930
711563410 983535147
19842847 638755841
298659931 908168875
354252669 26196576
51696794 210873143
796896851 663610242
341008196 764638153
731285420 665133756
176904230 38284339
273524893 444130248
917654584 866782358
555763078 229929320
25250060 249738138
92088901 476191444
751780359 452456589
198288893 820537927
714699879 11078455
438257720 128200859
745730869 784142988
351595590 465818006
351591704 400506004
16917707 868051742
415463496 151899052
683044101 548370469
536392979 20447947
71261709 473409961
174293989 191370212
502383298 724131306
685023990 538359960
867234506 638821750
332650670 959877549
764809779 394586535
386383406 74505000
222568799 871033543
64727199 169557984
50237519 380908562
281449827 494509872
465696411 455419782
608558166 646227125
240736769 203685635
255534127 868520313
774543529 780957209
127761199 872566417
57936753 932907177
592808689 85247363
380837392 159037461
399199932 614343896
176485296 513453365
959422269 629103180
201410256 667936517
38268123 990985
549349139 878780720
348778798 368635096
159736877 343132989
884792023 449016910
369662409 245908889
158410368 597074520
914108629 325716965
389214552 293786702
608196061 260546058
278432170 242605974
480892785 310332011
586063734 539430373
604054797 120031987
890452573 22850065
715203062 951890775
748827099 209131246
511863207 65421764
31951881 144343814
403694208 987712983
443513971 223571860
549610594 978079208
663664491 179037719
462353786 110504633
751745596 941936671
953925637 589005977
597584593 896970952
55588324 117575023
398456321 292065168
665403358 413137750
791533499 716066352
428811873 86021776
511486398 174843842
842814995 389476950
408934191 890102305
578355133 903734009
979395856 243989134
105342788 969712788
709430833 574802087
243490180 309357498
313559499 69629955
965807894 578120205
176524584 100016554
572269301 624620414
21489739 400782274
365211899 608123367
854753096 243427866
335787924 605949
520500028 269334542
883852938 771942667
17950919 246162279
122168804 296722296
554600538 18472363
153609546 440295928
898756158 80747859
993334729 438918525
297322230 974014865
848032217 28505980
211152579 124668586
434618850 460262756
400043598 835194653
89665952 555876894
109273383 459221493
79397130 840210720
642841788 251702859
900908447 734807152
799091591 726224755
436141157 862738488
236183272 982472848
419394553 722922817
775052417 743903237
131911425 832196271
161733786 619186024
612846554 780462066
395827386 840279920
732144365 69036842
661025711 926210443
783691818 991178075
699256746 303871815
457473736 769616289
646954939 661946609
297615776 538933369
840851561 676038240
912465227 622338559
325049996 990626628
21013202 981559503
101182264 836996044
300881835 670745580
5558134 11090
186389630 545612261
350089534 923338578
834647224 552711564
482741050 235600581
852853219 524449832
81688909 703443130
871209175 869098979
836514983 805615792
100221809 800764615
170868556 602184653
900776484 664388658
538952430 87459561
300955726 838889794
990616800 929575829
437426078 983569265
593264073 222693487
819172708 318042439
252474890 991531582
198189551 224638757
227329070 346263074
652501312 464307379
732279075 185632568
706573109 863408473
759202932 649589474
917161590 97224964
898656405 465701081
533908472 139269915
17647755 253074999
340145310 220748453
341240975 381987512
161743074 775289440
432581504 91450810
489205838 441376727
810125548 733754853
292963070 724056743
505585472 855978549
438513387 926380155
414824335 146938360
648573130 774578391
293141020 493628519
685182069 570907282
281753778 234305211
556414503 441002656
965573595 935232610
758043526 490805655
485947055 431835441
437263447 397713695
331220578 546633019
326100064 385500101
142026105 104664691
310354744 968145669
140657161 719143000
598435684 168880264
470949134 691114120
889701637 286778998
941315518 177883577
392042015 570317109
26392579 124693744
857457760 603550723
237994857 291260658
28905670 486283065
710446393 463449831
278121948 397422341
803134614 274985876
302809588 858243950
932144171 653877132
345051548 1770109
759192729 478099249
604012693 486123479
175768138 271338918
211662018 96875271
390066868 660009605
203892481 510760975
867569766 904835856
170777158 139800291
276372616 99238962
388182439 126924284
765171314 28445935
275718088 797928210
817791779 731080450
441428436 605465291
203876124 235857280
872226018 779310104
362154875 768328527
478383878 19063178
419769243 577886706
547074185 224584261
385165025 952854714
843614116 935401715
642577738 108781803
787179424 551571825
654492096 637417538
354388107 155010991
372061926 846152042
640651057 952607911
990571792 173134777
35846951 110534070
172759835 176656101
162947530 617478382
244433743 61701890
862805553 289594500
277681092 504139910
182729728 236923286
534986264 109059
759212790 815264476
130638449 912116706
133455229 298070163
659614510 830483756
370523416 758209832
64685126 536187300
858568288 157592958
817499952 121311355
917954079 531677302
220951144 526643142
437428080 246771586
699123545 212646255
532810774 311470028
385371034 120280683
775318951 928572881
760748218 851407512
922505820 797118820
99275931 673933403
969941540 259090000
502527304 996956501
106748186 967916857
589989574 196470922
330670388 963274504
949107415 139793989
170463305 233582037
213189143 700846691
182531842 132278755
563452237 612597409
888049345 433994765
221808320 974556468
512782007 475316238
845226 247069677
340421461 567059419
35229747 474613081
714649283 234461710
510380589 916864802
477809762 33571978
529768505 352063073
806620426 878978095
444826549 809225433
637907577 530588
327657928 798724988
250595919 550178866
865358704 250730417
663203105 45913279
717842477 215373690
201912408 517678996
100889952 219075554
142123297 664428812
140070481 522488652
406133178 103542253
772892101 942702628
942454650 185203050
116754874 572847380
676726159 663159801
286647477 878325718
217752948 461662548
304027625 928697162
702055338 95167325
675647680 790774248
840228273 937863463
141245258 939612868
552465858 648127602
291725937 332648655
926003041 519111875
560958784 581072358
401236174 477716435
612500332 330218030
876677959 441146443
160967830 630665414
688064926 107772187
998432488 217608158
175660665 612523854
725543880 803843494
377980381 459635641
597540028 147975401
236492978 818984069
368812237 989453614
707261550 622884705
914199634 781487773
455015759 260594546
19636566 393016544
843098660 862067311
766863088 544812546
867923234 403121591
788395401 587394214
352221036 240270693
960280891 27586009
855318931 89740299
731685099 940096171
85413195 392499993
751360591 913600174
370039965 149041640
976902675 217027183
74890252 255039819
76870118 244651152
494469483 860620311
69462609 300698915
817643014 378279145
112253072 72988811
509784040 554350574
112286305 631544246
426208821 359949979
217855051 30215619
268151418 326449097
882988614 203892905
517887143 377991110
639957944 101318809
984424212 947167787
826462722 434731455
792188688 990401236
527825555 982898952
64723313 104254386
930542970 586037513
98725622 350411647
968382652 902404971
117090660 847693565
779224354 916285489
404980986 66012536
297380473 879163142
333694411 248413133
371316563 129996159
854575314 476671262
226155301 9928029
430392357 879421003
372596944 174514753
680525289 90628301
623949184 551287187
165556928 450215804
118387624 97189219
297890190 856033770
292870910 248865446
457148390 670235184
17267150 298689302
328065448 131720864
850654611 79667175
10147917 904832906
121204912 202708401
441475368 320501188
774471637 646410189
96267947 920190635
540510171 498617187
777871315 876490093
504908051 207982037
524451963 117513030
430273390 37499240
186078911 692067145
801073863 168194739
760498921 956440127
974108291 496455529
954107308 421133407
956812761 794516988
393691867 382083859
707305280 284104588
15921412 229449029
542942215 571782999
903140013 659781495
415775181 21671326
231489512 477601644
830691642 643237947
467496231 640231868
410183779 536266783
46955422 754215514
577917381 988835890
659662392 561486303
857149603 793073545
829815710 953825949
84283568 288462180
239517754 116795177
176478078 392132036
235681056 57921301
673205413 545773668
915381739 248040265
546975028 705544613
757345377 568175470
539087905 216904239
156045687 582328422
37067352 220719031
920487245 156925324
333993549 981058205
265809769 698801823
174173718 317467565
254243984 659914978
511740315 147459567
156805528 468065824
549696604 276165631
803590647 423339743
457729687 776417452
63726365 528418526
211535910 124861762
460102412 926359057
60230249 824997206
499874387 432786842
321332702 791083729
672974726 963592957
932637869 361516427
775342823 256047762
911240766 443925582
699058593 194731411
85738246 41164982
370109737 247957820
235063737 420050699
761177495 550064883
23379843 578930655
912855852 745121993
214440467 623369203
467222932 341854465
414390125 365363654
891345501 230067396
198418149 845459872
818518329 57304418
706055146 747938920
313900726 435914623
276607021 705839612
346692856 743696481
951930627 344877839
303476820 261252115
333980514 761978960
61651836 21539571
164575278 57751607
173354549 508337888
944927447 754023761
576341777 351247842
486921150 697331157
152743793 921970786
394745374 908506832
665586851 275879131
283352441 259480261
619201394 212067193
464192151 943134130
678516000 680238027
631316581 894818864
392658904 200943894
345983147 626777377
840078301 564759302
31868974 898417915
752375348 788760300
277809169 509254805
249432517 324225872
24468038 212005902
507816138 765809785
21809797 411296366
981897089 406289452
582555724 636106595
869947399 63524394
355108996 459832356
682495159 985978686
286213527 27370606
456266181 875334050
402654577 694495539
812894125 20588258
281976636 758645743
948590362 39618806
153341872 236466304
370682555 211633535
691894910 53795462
49706044 38334422
41528051 29759479
877607222 730893191
515391894 316263880
425004835 525651923
957887927 611220950
302481226 708164530
766875633 755647957
813214250 32220015
355913061 15117509
676895014 279871912
818038054 575265484
515610794 774099113
827858665 274033742
406420803 642688334
893826952 901463096
393116484 375298189
477191284 376230467
39851874 849290278
771634157 201532466
574444743 680060513
869064254 252883504
342914315 588525481
38072682 672568782
583334686 843219047
737936376 778610007
406784655 315497957
437038856 917980052
968213916 213951070
988000009 972584256
651803048 539744389
513020995 197020260
973467970 471998717
77844601 516667984
288680444 686655332
39037543 47722639
812639601 37779087
371697521 90297921
439953238 507874445
672042114 321560198
319650111 429064203
31973195 502576615
751984654 664817183
224979340 582806837
561587089 403567855
959094413 487544909
443430435 967057552
106285741 711796507
606229132 156858333
281817635 233807987
789496919 847004644
758021033 112757400
122136500 827522388
121270581 232665461
914415260 110555065
525614397 327180041
283070944 897069300
634772933 171734825
129173804 991890131
855621880 886428445
35065649 937843465
878889099 22812600
85537211 957337031
816449342 717320084
25457530 515460957
403272301 339172975
922209838 117516640
490955064 849580471
280198791 943175886
306575672 804041748
488801485 87866797
382241463 134938641
170999652 658023075
926772895 573154574
471026600 919334955
117740117 276407
350605155 999454541
215375350 229812028
201415467 755517794
990492467 987403149
604834647 342069055
340875963 689673365
297260873 365410990
733020334 832804119
714158711 579344291
348634936 98230109
612259244 573210904
344023086 970028678
649884946 514450377
598315014 288254817
106929986 802203987
740065240 51196853
398299344 510546909
490987975 328973824
366410767 356394793
595394468 594770480
844813995 700681825
632846047 830750162
553033360 522457304
953017569 359492630
47391576 867518215
38418199 375826266
762646835 549208726
666334673 867764741
960555210 343098148
456972838 940958191
614731226 243881262
439821731 445119943
371597677 559703460
957669957 169024631
749841656 80929973
832899257 165651026
957987470 136764908
800298063 919455277
788928238 952851085
782621513 182422713
445622895 234777353
975503929 330623278
171496734 422545661
153895654 953945790
927725852 483367117
20498818 926250606
384977939 171744526
292218511 21405285
55105719 596367376
840307883 128385086
620808587 380622760
846676327 862382867
701712066 768245762
161085943 468306958
307468448 776542451
17100911 725944303
17551687 785943770
185029693 237729395
124616522 633321026
223779223 813535064
55440199 849263619
323576344 919019404
182991981 349633760
779337725 826372619
901012285 332528771
67227926 323353960
402636987 398860409
276681549 884698288
965582303 7837739
732368503 614898737
911763395 637816597
618913375 740049381
858396463 274213095
199581203 422812326
183375159 347263868
677018754 212086445
787768919 795529475
230691700 848724127
920019115 879007405
937448122 676810239
568951776 701560965
376166498 38475118
258730479 902517202
929606850 958787622
700009286 66909713
343848783 188001804
797875091 998762569
396570408 443340388
527387850 68833554
465598169 951750135
532574266 263839563
871537706 280480920
316217275 715456424
915170212 987864867
848736309 51011762
508708781 736083560
776844377 796603899
34933272 860458470
570617989 788307041
176077921 109144278
436837405 753410162
588549156 435986810
416112106 315669087
91986892 909209828
669680564 359445221
324330336 706461066
54051999 66364512
844340391 257012161
394783372 473405798
104326448 319941038
878277446 480178864
122621822 394403058
523910937 688165459
723688495 758892277
797120006 119209033
991572269 882015960
901089500 556539453
393553659 206714053
688289749 665138474
256208060 384143782
968692789 746168413
621752231 134320115
512859808 709175822
583791101 997984784
209239795 188754199
558475974 728415805
753896508 585092656
324649779 706630450
753396837 777048344
825280692 969447891
552274248 648963802
65177101 214876537
436204929 860804265
90847002 4689597
434903664 465279880
970984433 607131878
296924826 737288374
625058628 944101496
830909009 1557822
412510590 988273614
202362777 570829611
50079105 939661531
296611479 839582866
827926249 336167803
540237404 209189512
417398045 453609390
246062477 592280237
867239414 721318909
661716248 720914147
301323852 583532535
947233316 854066801
520027859 923524747
742355733 966557285
288232860 680312212
804402053 101996679
566233647 115123449
599370652 850501911
734455342 254921635
238035277 970599598
581660974 630428874
359804110 987460238
490596050 184349694
620137857 918823708
115154779 523604706
910050160 834496783
171724921 454474253
823171212 948906110
783694097 74017493
618964835 531187374
576665836 428998338
927381214 59745369
191803407 266907302
891427955 309967986
910354904 587620073
927016182 367103486
187762968 4975506
945208933 116249845
674767969 185430215
526843305 580342151
736626617 240326964
832285765 592109217
140389921 522616018
399289893 617128010
798182480 796340375
974586118 538988164
688040899 777683818
946453484 632332259
785449834 473373526
635672767 21051144
545517277 901177093
954973180 715639824
776348541 883290543
983437910 533064235
982555781 739507661
343643011 167069389
100344067 708071174
271591568 162983274
144494370 786605253
565156239 260738192
286411241 129124333
160439438 339907254
514716958 783782990
376022232 835021927
407885541 564477960
672054694 533000662
987826194 198759198
135019474 455826463
331515451 133862816
343219876 355380090
721150323 872200281
346748345 602558281
737882935 954168944
383299432 736354448
673307483 113780511
538458324 372954607
817047676 36109791
233118656 827098280
379144929 704841054
743797726 506071695
437993922 863638558
331274233 374679184
810984081 130733455
361398901 947566988
19632761 329065909
840341538 694024671
415208413 159686365
567911225 392889484
855076483 309884057
573502024 941909632
499481164 266338822
69906913 251923479
313893089 307567968
301691444 319200338
385922157 793070356
776209783 868409180
375061938 801488021
517993140 11990639
736940275 143267853
573628681 923141781
748297112 965324552
881269016 293638553
265739465 590944319
963035478 153031307
385509467 299440467
67993721 309168643
360698985 995238834
228956555 855866285
699175986 20271915
333908952 632986653
557842989 827255145
868082934 939707440
342044974 698891693
610876985 963904008
791771312 418013745
64261055 925010364
622910037 266212734
442177768 314586333
147751414 766910763
272336044 864231348
630610948 846405091
598686709 92890145
317460573 136721036
62949762 360953787
982728754 425439401
313209921 636715047
358773525 846287319
766776352 160782417
735654593 9646949
1248091 575570791
278188022 434186235
218619139 992343076
952067327 494902689
625320789 857341326
794128132 300648419
94489015 12718149
79298963 264068178
418902717 733027918
960268407 891509244
602458789 139471118
112679526 797950248
114442621 365525259
506047366 29096419
470976037 69531017
376698751 394116701
6084536 257314916
733469978 873778063
20976428 363507288
949755525 295152121
206878426 229672886
10331116 762633029
317162880 502112306
464536056 280686120
543788205 831693223
296940638 498947681
963766452 627351267
821771119 758479746
306162430 301142798
761791831 137791800
879402731 65491036
122472965 40038702
768083003 646829304
697891214 975695608
330946761 239557994
793100453 208316642
779457484 691686888
852545405 719729051
784518430 925393850
408642430 400617904
823879183 921311052
44014271 619130298
90906948 646385998
763440037 995644454
603760954 550121803
980042686 377851112
434495205 42768812
482134959 786455782
200480789 78778580
107925685 357039500
693566782 235669158
931693438 594600366
133191644 874000534
538829458 168161207
196926597 473015752
590464510 415078380
121696977 956660495
382874376 34889197
119689945 510461796
134235607 166275676
719053382 165959378
771750417 8022236
611984111 244026271
729504347 795419306
526573367 338469882
282090182 519529718
67461724 986306498
427032290 241341353
701244108 419468420
890663663 349414224
310830047 366620198
655084543 930997856
715105347 383328190
145948330 527257436
24457507 887935169
662513977 169693341
177690568 369356819
478575280 14722718
484102021 560870288
167453506 113755949
635780610 759818218
253283041 615473330
905263131 909545546
943383873 580979307
984803260 931923391
164453143 152512309
252636265 482535736
6122057 887930363
581747938 45887023
276566288 21248485
640993590 327543551
470510161 829487673
809225611 640899223
889001029 322820401
25037058 964780818
495923049 594650536
976407238 480152112
746742782 611495603
623598499 26033510
532272002 552406036
716432668 143033944
937287412 123232512
994593476 119842884
933432326 829053344
121733611 498617906
789955548 32948394
786610452 652535832
54633528 176446004
926806141 58178273
697166523 606965626
723944529 767088421
37016983 447909071
3831739 874096741
8288457 791393164
504939654 739125254
358987907 154438299
410503894 547722067
376127204 451794280
878029992 616186780
11323803 266845858
932480470 937345308
22548761 175105807
950693456 727253162
540708430 609530730
885974517 995832341
540352293 802169318
157383357 515961415
224535319 636338654
475195718 122749233
388316088 225679380
537210655 878218194
558072324 386712792
122637499 657877993
635871772 144494305
785521202 599113678
826507187 108312886
422284170 970325275
266081607 972615795
108145601 831950645
328464898 402826073
355603340 178345779
644078265 632068748
651587751 142464777
332622503 486466377
570145707 366856232
327132284 554152465
3893813 963424618
250847943 490970537
35893358 890504923
902696515 722094970
820071593 393217105
992701916 540648669
678869426 177826271
502641897 775429001
630707988 329864321
300599913 227458224
369470705 245165231
544660648 462457195
774757872 88461120
707351713 432784176
276533643 546325793
531270203 895031015
737063694 70078935
995621989 226191699
557829903 607318743
216331007 185411875
218602925 788573878
365840086 428635638
345265601 378141813
400434375 960524347
898125530 133227947
410403232 683582293
578284915 797321907
291325266 41022099
116158803 218358495
975406162 834945360
194765795 663638537
816570665 608912098
152311308 95637929
166396226 597661988
50273474 985195844
13881511 304579678
543367118 196943359
754726283 572468972
759273844 767665634
74559462 64169810
465197473 659703404
177041567 199023651
284713751 590447541
129888800 123934425
980476805 157896381
548421195 315211441
990273562 529483881
937088219 262592091
306370449 576084257
318084900 966108514
261931428 254545764
363230724 596511671
44240074 513581856
791781757 593571264
16943506 227922115
649893977 666242797
562953721 823981989
616983040 509163741
866395112 489778901
409161753 538936574
894709592 703616450
562972945 73329530
867530752 249127558
567489076 814024005
756878822 242969946
155727652 605814891
710902610 614896186
868880335 382982342
775723532 212172984
94737841 973511260
125840327 800725418
585817997 704295908
171455089 796359969
230169056 833267542
986707904 731011991
364579847 722635235
236620633 817006411
416302356 291966963
88605343 983824027
580073309 790088807
57439621 93810821
425463246 713964432
535331012 425571174
380435085 913648073
101336634 210275567
417113431 113340529
96267611 914543483
118106975 749038997
549283865 855462426
353968714 622465605
312828471 668144241
308268324 261423081
598166310 771289159
845602021 56857321
382933063 103377367
149128343 286636349
691289019 608003660
990312791 115063860
69270897 299820802
17833125 147363119
683287639 346537937
287456495 516847539
85227455 46235233
760214237 466723433
536709360 193562026
832987601 576706811
43923339 558925829
772927622 465953848
487196147 146571939
270827261 202177407
676549895 921916224
551455260 842867788
203035481 65805681
41993959 344082470
894353743 91563021
227660872 554150170
345658018 531034988
162997981 391666515
701739550 156427526
557445554 590016041
393852661 937073373
820854737 670608028
914938737 318690012
398816066 605158975
424340633 99827144
610080901 469030506
656979625 569386325
488824840 480385878
380680650 745891734
266575572 684750962
244554061 569875489
120278003 730284594
450520966 952278064
815533977 365174462
970838310 298726264
949294186 57620312
983200811 843100232
888496318 430077212
951479702 282374129
996859653 626515901
740418463 619106696
767969957 894348829
8981827 633702696
196055972 872806906
878618309 840354188
906624817 173082031
223086752 986335026
906502386 262859457
505031920 142364673
426267950 279980855
501551005 694418157
586076674 756912953
816609663 190618064
745942148 40141847
354148968 430769112
769091347 414197736
353107202 101677126
564215494 555755926
109725656 544381039
58044430 595150869
795560977 760154217
531709116 755657445
116389757 878785306
425847296 726250245
864551587 644167107
964998191 928093993
228270367 60514400
232013946 701820890
449767083 92918138
454525594 612317576
479855005 48224323
904861742 605851564
253515494 227352010
731824057 54337807
574963871 815101817
618054106 256959003
120349304 854898678
542732489 268151991
336071104 465053318
384382370 683674011
397841200 326713466
232913184 782936831
113263221 944444105
146695935 207344386
544869841 757146879
453245055 565135073
978734650 942268354
86062473 121747457
731327628 300790192
204243503 131991313
27390240 786263222
185350340 258126003
406765481 351609889
706141299 48437148
186835820 528526423
951218966 195143067
561998100 868987194
31486311 909451815
441797183 360536775
416467415 918629929
79528193 895511317
219564820 849015791
453298442 388676962
922179580 682720661
481023506 359876211
51778098 503616051
906100672 493742062
446024026 534135129
727460240 799842906
785824342 325286944
678044370 269745381
272639650 598236676
45369875 174786037
945028183 299618469
912198092 427567908
653538491 716297252
14589282 388926816
826516868 271021453
244745284 678242025
370515899 631880017
700802901 520286732
979435964 918084290
572649932 579434690
794237509 275799602
20450361 111833807
542603124 241398083
580963395 717370276
869034474 826121271
64682019 483959548
313801820 921093532
683114521 658177585
302405398 507473561
376827263 406534238
401715136 831725400
837731074 843362583
439715663 809918714
478729689 462391134
738212469 50187537
614602912 234791511
139715611 944916485
569793830 895318837
205778930 4063017
641383435 437225929
840882089 115388916
163777971 616064967
111487955 98577678
11392082 340677591
576869035 622946864
885155720 119213044
11387857 269668016
46107919 767931486
247766732 244673191
864878956 777540369
682989788 709273701
81368210 682164155
791495172 71904463
538749800 976832848
117195021 454213648
738158675 219813603
735344378 164564158
944599590 612448683
535886707 101460628
146750675 53617742
283999878 403535685
470900569 948623988
604770988 345894065
203318026 519580605
922719533 94034321
960602275 60377779
83308446 5705675
332249030 651965010
40614253 777683845
946907273 742971218
573587041 223306704
388100996 905595430
52035494 534703329
613529632 449785550
403301410 828407938
915730465 740369030
862028089 107658934
168731141 112122520
26293398 605242324
751445453 192392161
498410965 533123632
907099337 632138503
750209809 899759923
758917107 140695993
298050601 330835976
525086549 45581697
513652920 80365500
242707800 44807124
380306391 898180065
224165692 866468606
651250735 920696210
447774608 965137568
49377762 963349789
66938763 832100537
700207692 180285481
728636754 172419057
891651196 840762406
251360382 513606625
376027259 919502312
783033972 672178588
467803473 435330641
125289555 133826598
808254177 420143741
429615248 703443519
877738695 15325395
949617949 130395936
57426185 941733792
765363754 41567948
700316761 939674744
518673967 717231793
689025937 153348308
344636156 536477933
374528002 417551854
891185202 524994013
637804388 413725116
999709046 197881994
424245779 653091210
715038250 329370735
594834599 848728608
995331282 708988268
652796493 56705328
637450252 904203901
286936112 360696642
955868437 844125472
939835822 4694846
523115203 199166003
529748572 17040739
788366919 108697240
439662503 990200418
373894496 507643150
5892519 251319071
893034472 467153618
250635891 148238043
355758181 633274819
520928401 318893483
597319289 732982322
193936435 683228723
430078549 973950661
447781961 14969212
331959385 78868789
550326524 125821239
479913402 716343165
786240670 880052296
245311756 859822676
622246466 924726592
540678405 104900555
888890005 604323680
344172870 266222896
126026144 702526266
493861456 305195337
153338100 173061897
958436438 166368916
138654415 344987507
90272024 4710763
790632222 600689342
465138044 734622025
908879169 481003869
29828748 968077885
75161700 522299061
440902711 359539804
840236590 3905458
140781373 659290437
752497963 702058555
149227040 871703408
585730019 299383082
177265850 747314158
550935623 699271721
555548236 914047120
365668622 768074064
496583128 951171651
473661686 110068770
942388920 89460618
326045423 540890637
450658308 39359587
91615433 34807532
894638340 579825910
927012704 308657143
353853073 826370965
764643661 823866779
828140621 717892537
806803677 737643778
155874312 923245864
350144850 779292767
70763513 690155973
892260764 348353547
737642707 137882418
254944213 617512126
811577555 441574561
913904519 116457262
939600017 336487505
171248287 541864226
707632875 421293039
418522314 21845650
892882610 62292631
53962901 716378073
299206006 422374988
349228158 404835852
847962465 18807932
424808612 448949029
302536669 566253207
443868369 811221525
900237696 198913330
578040755 988683677
651840677 98424765
662617165 830240637
579381273 970199813
304925420 985552198
634422475 482229970
235822012 279485146
760104430 768672427
889602061 760680410
785491876 106231596
875523315 362405961
693363635 42603000
916558146 692551488
351483673 732312634
749658681 226894618
560629478 415127130
941046631 677637271
943825253 483060202
230887531 23774985
154206150 803734541
694290957 595718325
669117558 560671387
45758273 260148685
42243503 243209588
962156872 418677391
480732738 841647552
95623675 829337769
437272730 553724673
330186433 345635583
153978346 196266587
117645917 516229956
442928209 42337934
756569581 414273980
560798286 31066119
289735812 170622712
765243436 166858566
852009200 297666204
312734942 169935758
501979388 378058473
698386062 702662952
643659411 34848915
516412194 284585208
577500584 499964268
869683389 995009038
661734074 788464510
675167353 234111123
515602957 642382654
51230486 963569175
532942198 5230149
930026540 496324687
902529461 61910443
72980126 363815245
756879706 257835738
896982340 246986440
15207429 40705210
158922901 621273659
680895099 937315854
601257206 345560284
776778047 755537413
246487177 214020373
5291883 893839651
41153365 174871221
229240428 258202275
614918758 174514519
676592451 563413092
928963268 879523183
100262445 409983640
393756081 387586733
852320180 155597947
573346603 477232532
406395828 222933509
558263572 379792458
850434319 672178421
464996704 506604292
799408709 868107450
278014432 737884576
981740827 887818748
853309877 683299670
548742954 354305837
919782748 127612707
524336616 326359648
453361095 367935706
216240802 816828490
647217983 787959823
782827532 423766979
122092374 85905110
698164583 201490870
949074191 655140045
790069743 810772797
874650561 726406609
271335865 160350247
988366168 684167628
104127531 945983036
241697084 237572488
708697640 63178991
992380119 500915608
752719013 122278611
992974412 825521647
724219686 22943003
129728381 648997762
635942821 264881428
128560165 342144273
531331469 850986854
294957755 962722606
263292317 263917176
28495750 39216969
915860178 772963370
11785006 502100318
263053740 549112427
121587607 192212325
697141187 181151877
561527117 469360274
830689687 610380262
131681715 192685772
64421925 407526984
980661402 39184286
366548593 525361132
365522480 459349117
76890051 579665083
371485366 819576130
655896649 621411289
846550459 894394635
778834865 964747590
225593602 169290036
915536197 696532224
683728971 247820500
74610144 915973780
534796941 39374465
341669979 76064975
671264860 143162506
950545299 683981857
203099805 73157325
120773368 465941158
273915317 563535475
937836652 764374604
596793074 478821405
930120123 995432345
260062058 733787161
835972030 270139309
450936605 421729972
245862481 452172936
799642039 631086547
249862896 41421364
384154717 78735510
457790018 716667149
862730640 104281936
319842400 439648359
752482210 437297884
976487951 762953680
337635120 981658063
683938360 545795953
216175507 793157249
89136787 252135327
653196955 344810818
250788293 562183214
758964318 934171270
363583270 79292948
162974073 45814450
130565297 756401269
806671263 659653730
415912473 181654323
416194047 619109650
817617835 133797365
316926743 828316638
454984785 813756352
553393741 136929830
350925050 677018114
201338369 533473531
345409292 645672803
587931730 796326263
737414137 591273722
56869162 169774416
466576269 210816063
911286711 142381373
706953253 810046144
472953648 21242566
541512957 172563910
104961693 938411818
767513155 733061976
458947793 848038751
138314515 997324
655897116 629260158
692247451 610251335
112280870 540189797
482800487 160816416
233333963 338768316
699930412 888749638
392659158 205212872
153994219 463035695
833922557 184393354
280189654 789610327
605569253 877423635
88821093 314966983
102885023 464237323
628589707 161395729
306171142 447565382
669901657 854121398
363897815 278017976
797448584 272901958
711871534 793474501
52490437 664737566
132162787 761861708
238472715 806435703
995564104 327060328
418529796 147595624
296031880 761930481
320607106 407160219
185159568 273046470
993201071 340012166
130489295 552777478
516815824 625943677
786726106 448848963
768211054 651490411
653955044 201119162
70495356 478216972
435091103 394350086
707360760 142823528
622059574 840678322
985635838 966409728
131337766 854385870
513903021 434717504
557714231 810694682
635521983 708041523
846989034 749340299
244549058 926059272
390444468 563890268
458391662 91071218
551862439 170132477
42056555 322400022
475928373 625321760
262901289 134352117
649682273 329359140
399957434 460778128
471966214 605308504
789982486 417986221
675407010 411864522
867226973 512223022
744131755 751379577
158964456 245946721
794252792 248325392
651685501 711607204
645839082 161349009
594689926 564684741
926197491 566007554
610145692 484222616
440218402 669518499
856844237 327341000
840825210 233156983
585499330 717160353
562075680 25390607
464427920 610728015
607657269 537228371
102237586 320181899
776890531 498580757
165592305 71357807
72494863 797926189
783816428 938014698
535576659 259201413
227561948 655992287
81323911 807650790
18641981 856895625
819432593 390962340
677830384 968249973
819961069 683115481
674303902 754467292
514574529 537462434
814908956 597864750
236860534 554046820
375810348 495113009
938951962 182036951
404580306 847968137
25246840 195619598
370669535 429898417
93964188 855618768
834125061 366644208
193389672 83709166
298164177 92232565
743260241 62495888
248886233 806515499
189203426 592432995
213417650 612744657
141612607 671204973
210383520 83995855
821570503 889327131
434907597 531390215
764589052 979795140
512304381 143935150
432258309 28213159
658410746 999916855
469293983 790278674
27308820 491570702
459198505 766788041
357231037 691495267
853196729 929104881
38387403 931988121
178628429 25867697
966686785 317264117
56110515 304096169
831723818 811142400
644117241 213396557
258234606 84564052
707581070 624348228
815560351 808433876
219119363 878421160
748096415 813435544
530282803 405926568
926015277 724770730
694413326 504890461
986080327 920743587
170298024 676921337
722290977 893127368
954723270 36180103
341110617 338535849
14091417 611235946
554510594 654267202
78841147 85747430
195528873 603788601
175227650 851033513
5422148 935719859
620914829 18740003
356876136 95383278
10202457 747744863
273601794 662855128
534709080 710186689
393563594 373683195
177524310 796292487
169740905 977107119
431900424 455699308
70204379 956475650
497409932 888622773
407922750 116107799
434884494 143089690
800477014 705859263
676967213 419587085
737582671 202590786
108017984 834566970
277616006 483989735
821154729 343872858
592621926 167547093
612922431 981976578
668519251 168610453
231211355 97575835
353294361 26032969
523179415 204635264
109812974 938201245
449646618 215746530
25783347 622758159
934816255 466436333
6395358 112591153
386407061 352917296
131152455 961080960
589435406 298805031
125647508 781233552
477282303 832236573
839081097 984620850
13642168 576909171
223762389 530597623
328397190 338599540
10804230 124325439
36056339 408492716
31849950 578673144
879827365 759872137
85749447 229420189
58219931 323579109
965482356 475512157
72421985 646815870
472097573 665567166
808217407 875883771
734582520 244927037
836301384 436882870
443798594 712254924
794650887 496648713
979716922 271444682
915495743 16613443
49253988 156725844
202567063 783038943
755717782 56723489
942682179 598768307
390565907 457431894
66377795 580575695
643747317 438543233
432240527 803101312
789020986 364183074
496522365 193155346
440367782 962122329
911863417 171394300
848429473 262736631
588178985 656973754
470712428 139265387
949925903 246425879
257526710 689742996
393798863 32881984
744199406 814648111
508801725 150709721
21319211 755943648
631636284 899358067
447382660 820110070
163140774 644113223
145866031 217791563
36923030 283413891
218536991 754171367
909680575 541817962
498107122 795135045
43957631 61521246
122154710 59844438
783122670 15442227
765729726 823741831
875623232 967960753
254007823 985724345
306471634 129216905
642555218 804029987
291134358 53665217
8161976 813110644
438406024 273644108
300284702 298416064
30730080 10629053
401351070 261298263
35848126 130290699
436191573 636338377
470531776 119020751
744877 707979277
874562336 317350857
440216275 633761607
112431326 921420142
803748077 921790509
586055305 397764170
105803676 125914413
972138593 677737772
485461913 867988435
425204571 661381001
455126935 760807485
773766157 600576291
712573534 780820039
790103908 311242128
850023028 202061525
876404768 144601003
431310841 210245835
991149530 219500931
848983595 985922094
408805203 988851665
253981119 536910217
123732425 806696679
13078619 769009136
106210879 527332696
215610503 960811432
354454008 188867275
311452256 86668626
645684516 784792121
156617773 533701413
954188192 706808972
532590620 538709644
301930956 49719631
266699534 620696649
646764441 681472193
972858300 962701666
985095561 475908777
295971788 825706061
602431910 761449185
821399822 168183615
573529450 329108187
477166061 376149469
826002135 209846914
728926821 752607832
401151594 129930602
826492235 930764849
20190572 40518975
250088323 608939079
605772571 230079531
402371094 224964052
325853017 528356869
249016938 855790787
504022923 364021270
998308007 272939638
271425874 599398090
237910553 896655005
114167809 41727269
156790934 222792869
342010739 434500774
136366995 555025213
713525743 678477753
37429101 931933760
338716522 903178881
239285744 512370401
411883582 113818166
607728309 657455828
754164153 788426474
35896301 939967924
77441109 177628881
406333637 251439599
771264921 438225552
461676674 541443307
75706587 16538458
936473143 396465538
828282349 952431386
171191361 658850767
879157037 231087676
166386529 434684509
3175669 760119532
854547693 12445115
859134046 859610518
277732430 293244256
81232324 545803396
341278412 836924435
171082792 981615231
630035607 840325316
421373113 690584209
573422048 671494824
786933580 714630607
994316002 825038080
113101881 380286372
561720732 502230512
303740651 400484035
721418144 182066843
906966746 551173616
404252778 711914158
436114246 410436908
495630189 498797207
582241985 731795936
655449983 630496995
4930440 187784671
369737827 439725795
980198835 854755305
280546125 338375887
546827150 367634310
519395751 552974303
603628129 465207272
824395197 45585535
578166590 956108875
775473448 303978490
102876814 326268660
668008813 179613575
477089167 807425291
447700444 792405044
331729234 505688226
435481380 511276281
938374717 143956648
339046187 1407595
35120645 788411010
849743080 865693010
500710645 529139746
521920392 519063769
826191469 170757981
891234275 276022100
538757180 27126685
651653228 169194893
390209620 911758822
560958186 571013369
991007760 607982121
628306818 775589424
105703475 589319853
504181004 873396586
51951834 202363129
576754079 838356615
619420338 670641934
411055055 147416986
514896888 586632626
437121805 164620248
813570800 656055151
64137336 993148778
534865539 118559228
833854000 105897678
632072607 716437560
225262191 765413529
878136373 256657004
413352825 111331730
694129573 30821084
466391458 325914653
490522894 28558625
22215271 783638539
95717922 265863451
527293374 628459069
113254914 804819953
683191038 870456981
38126076 834832526
445856808 944919270
616592922 394893052
169313911 243061499
620708696 849229966
831720600 757065877
165586264 943274360
887877963 774794558
705042722 911997928
284645434 515977142
488859008 270974665
532112788 23979985
378415679 259496363
889819304 116924620
204551335 846710322
359986605 833436636
607453695 336985624
802997026 110028007
257293582 374909440
385929379 914450510
702993411 828974707
777732233 686422566
421906675 572452137
476327999 899385001
900053994 332667690
172190866 277662126
185386751 870094084
381367138 472543895
650708256 393177841
332791868 111766865
491242350 309295559
346284146 316958452
287516381 449601314
528064025 695896948
744055071 536293413
494517429 592706910
522131357 843535457
687130129 502757957
578574178 290247627
182754425 652005765
725583538 396625273
291723023 283681460
420601880 613373060
114324947 535261988
339226630 886621045
50876782 387583568
799126025 548373837
593007359 203068583
622150995 393887319
445820152 328850281
437507213 199713160
62131456 566320147
495178722 969640126
561934019 865719651
948457529 959117862
881643849 150997440
562036746 444768693
910581464 100455103
426761176 194664213
30083283 951080336
12680708 523769900
465231844 163634978
360256859 6886497
850971561 37936707
873333214 60592050
463327269 365697658
182331889 689892886
765516446 460370342
60749450 961265422
468462770 778717085
58952550 825546583
69577214 79389907
718813759 433582911
815970906 192447400
353079418 708461665
392122864 855396025
311717334 246867278
159935342 457508774
284758131 262600378
445650058 691297490
750384160 608860113
352332833 904200512
229968785 688546719
689065970 826191343
168631896 591595452
95476154 497435969
252493212 225727612
274112459 655667195
48458343 543068588
548258766 806492709
879913719 63740168
760397143 319599104
645539781 499714623
968867168 455730795
467044540 564845592
408394777 533281227
334581435 124239972
747104520 248783631
155825508 103005440
340602195 383421883
646904758 892296365
946699554 473063455
793026991 47382632
717196407 94301838
88059780 404489677
398516761 943440554
459883454 467557422
594918778 116033011
251655998 113307216
610126247 157410501
972170623 142332562
960320196 688185144
234027311 180716497
760279818 495193073
137095559 988848706
204249206 63787109
475601110 493721636
102724244 983258544
739676940 133866816
410456280 821215393
289702479 684128401
518581166 231267209
304735122 896398154
92240346 874043912
194133277 770326746
776454083 679383582
229311575 380236484
796986536 23462390
269131102 685870732
810917452 84641675
938457411 460061286
235154375 869670145
772425533 617287016
249379255 502801665
239424307 693706691
439636074 546008215
562437471 737294423
726724171 239899685
93450149 806108286
861375703 954167491
358878861 469194228
187429809 848023134
949589823 731424077
848066711 608246638
779085146 876253063
816120539 559837181
951929077 318818586
412267234 119406389
39711802 642575417
69772756 144638830
596604110 524120524
989460294 819540714
60659937 530562254
807700634 780422951
812163405 624279100
727467878 928223175
251948594 736000894
461218738 361105720
315041215 276760423
62849959 831048413
197028800 43249523
59910717 823332000
430036152 261392686
549065260 402593661
744430554 404585253
931112366 492191270
151658243 930734532
584394576 403179278
923210658 832171028
811208105 674687756
763450529 98241675
806640602 144334303
243851235 47482047
240580665 801271178
94729906 840139312
516429356 573018538
332153195 114999585
62742795 103684888
711658729 438077933
128136192 732614423
453117287 565221944
291291900 553989964
493964976 971314154
780035204 737750517
876094861 304703172
471447129 470981497
161288834 657062121
882146370 6933299
563830952 535209473
530357252 583449087
618473007 854977169
788197306 479245423
540397884 758893225
813053042 544031033
617944529 562773608
120045179 38437097
693444952 335555995
397550943 817073184
464822747 804134463
973329070 284998468
6968639 84056912
774013678 465694444
422360413 104266133
54232976 960552901
304282381 915413960
789578612 72535248
402935060 39872606
123982775 719353432
913932434 585633071
817461693 552034165
908856115 93543694
230835454 222267073
94883551 201233760
922793715 267069371
394096167 734711421
263882497 519396024
359305988 131724952
919370031 707262449
637985795 241398691
591182051 663629908
671543062 523927822
971951654 757087873
535264633 383681145
709345494 214251338
665895167 89045429
864156664 449147187
411752704 61643671
958052240 151604071
20265728 229932447
77805549 934062844
688751135 903460212
672648567 850547761
431322872 412450852
622436141 891368847
390281654 975489327
85207464 783996723
746998889 620927061
224331631 434171505
950239272 909303589
98038044 605448259
991369527 695765040
674560962 779907418
737526458 331569122
911502959 555627635
101022466 298754705
353560249 199853694
276611150 775244119
744613281 254452471
942738920 478680874
715707656 842667545
58776850 20040330
736635555 390539527
14054830 538864243
752792702 287036214
969369133 302321962
178906532 404977524
7826702 546869644
8089145 662781851
376884365 292497325
412473292 361406128
426288435 624272250
612339928 855533472
474305416 191820645
556617965 639363020
839840972 870946497
749228724 516791680
220155469 38635299
803400496 448697356
367635852 545303742
533519818 49613078
623338507 879340123
86980204 513658441
173156947 408466544
665727373 490148738
182561271 626883554
477119896 250154174
641963416 521281781
523346927 872525801
449045464 849577890
236828327 12752175
651173945 703828503
905722245 35939956
599927282 542097506
333402541 711671564
653804182 886798595
887475985 461209657
208472949 185283763
212908188 640151411
131684804 244594191
610867779 809187170
915116793 90060137
738493248 474272896
719007232 464058152
838488180 683149646
174781637 871077383
801554482 561261343
297472354 275915059
887194337 22510611
378717205 439863597
75011578 146690657
118645443 135394262
312429034 397257523
180530538 856100779
345349350 711961029
150133319 446359620
805745966 140564177
230102736 792369125
801788828 204947271
458097086 508841504
819266971 828570453
425894600 447538346
215499201 163900542
528623713 438896752
440907586 441465525
155078290 429414396
548949425 603238463
358550154 313324796
419943928 292592031
930446807 43567795
834458238 597649333
911314309 606212556
951998921 418944870
681293401 115376400
846435644 38440753
754899748 266669757
120226207 933482642
600980936 862322021
752806764 523376248
291573621 993899113
260844002 991009684
16584453 635760881
428241319 160397109
702233978 950086158
483391834 435917437
323901919 933764756
322730971 669470695
53402409 959857037
420064595 173158653
437130883 317185791
887169080 671758036
915770370 337302138
753938706 220572619
607224408 778326309
158324630 229809374
156801285 396762126
444327747 109556820
927988261 598716290
590049608 958021634
710950852 351957656
108618731 193903564
130757422 764220673
157158404 752199377
488506875 505057241
567926316 646523921
934019847 550182192
921250382 98075404
159615956 458288986
512879333 101280506
340674095 518103360
790716355 940970849
827482635 396548473
74687247 64360254
444772714 978162411
988323892 478299399
746699869 963998635
234683654 474446659
418216502 250772483
296464544 517521565
676164202 882016510
711149667 472207487
365416521 825971447
767815521 446226624
717974244 282506415
999343116 490139022
19264459 581465136
560205079 798445902
928698231 720022021
339756102 121788941
354815796 900737477
8798009 765507444
309073728 912937823
965631917 841700237
981092067 834920000
842282099 23028466
492363199 893785299
201401125 514471800
958371375 146596898
690321577 454341722
743206342 230357219
774497612 9238594
654218371 331880354
898070016 273937569
937524839 892442631
183758342 344969608
772096580 457274659
644963024 469827732
97321705 377098745
674356515 564992159
724271103 887108522
727701553 560631606
450900830 894192967
610634663 112432028
933227060 600373152
519650235 975403517
790482441 230803722
762680769 45787237
746938230 675164668
188984328 131286783
103620036 736061314
402955855 389365767
687773560 579492943
699545453 861194666
58970682 56549284
162293987 370807819
169470339 724671651
102934397 220324317
728988391 713681402
73413096 124540867
435537668 383566873
936268041 170533291
336094916 865253199
624991529 890110426
714844780 298954319
487238873 668592500
325964573 255786511
815362503 704436414
385464187 612169734
142558158 456944874
470975646 62959480
524284213 519355847
366428894 661063686
490714444 26714005
158191409 138247674
404003131 811064323
405627329 191672698
217564786 520449285
490230361 480657208
645956666 34800193
771283364 748197053
357366359 818376878
901162931 716960850
430254230 705395758
403023039 444793835
259409638 505982456
11895872 217941533
409985173 419512808
562950955 777493827
974491814 499884053
595243304 201632375
106131659 269623980
379728287 845654145
862439169 574237957
425825278 356185315
295923193 8969896
433178379 459444120
599863648 546351095
956512513 43224549
625522357 148060211
588152824 217285827
126952666 168445764
684508802 469538235
600454744 817216752
730278072 914513499
687916114 827914374
136584678 992406327
941385060 272934148
179147041 152236590
987336150 552524278
556242315 768264411
474519686 571839468
916609948 489445878
180761713 446483306
737061324 30254749
611675524 426313679
839313445 594734796
245073007 68393703
589215176 892366715
866903091 437438962
126368830 19590524
692930474 278650434
689743551 403135151
181576572 183183217
342520145 406152828
433808207 307545081
990771458 307695768
302150800 523412269
896978568 183582033
602961312 679424229
912465704 630363901
989253456 564439918
32691204 758985416
215023532 759266247
639974452 378760361
683857619 262523789
232168962 85949332
367661913 983319372
688279716 496513843
860448883 409489280
674973745 201366938
137252547 406120551
965070491 619290097
629156690 27011002
854861097 984858849
792465891 280642940
891795365 42576915
478155954 483311804
164595051 390076418
820516455 353819975
270092879 744321015
711055330 763664855
479201690 879119177
668508076 230027245
597342115 42877080
154319992 569593388
747715614 855755674
987628959 105064427
586258352 589141225
723205678 160388126
551256697 726853321
263040088 319663263
650118271 140976358
715177862 528345972
65862656 999572784
55201804 63775921
287555991 41584760
982876045 753475591
343608072 437330918
457948565 160141107
694575658 11978914
539886604 755736450
370476565 899748313
563787837 884325895
130996378 485386871
680507768 869886274
109938342 897777574
727582396 705443554
132596991 543343975
881712378 229022519
890781409 180896003
556011689 113367103
542896829 882722320
23256941 37375230
26515459 42462661
705364220 946705697
576300453 730457198
703850307 198440250
143169556 343404714
240726886 37573651
140151736 814399613
627271537 555490833
946731148 232769341
512842773 422868577
55035489 489753590
854711821 623460764
932346835 838825510
983937435 338646322
797060901 199564718
788492232 67357587
355082740 18556167
488369954 351318044
96078082 950355050
707700788 488956603
547451376 121582457
105664679 203471441
950534460 501810784
765556516 60085008
531415366 113568489
706374264 742646029
476844636 992560068
304092980 953376824
279490262 846097445
796789505 80787058
578410499 760520144
239393264 171975394
951191516 807541144
247358168 894130808
639661770 492231508
827946712 680097848
422811775 174114502
395966077 821493578
670198883 480898066
399089778 910460862
220972532 886119661
214050482 511342249
973365473 896815285
660518526 991886736
798553711 593168851
769780980 193691105
854934707 74530069
643895079 774487117
906582549 536417175
427101716 334442311
752540369 341034373
130853168 225940048
623298840 358373814
570803887 691469257
416038255 148197153
742261775 461138599
87942967 588688830
635995678 79498800
401503166 670092088
833478148 231404055
115067668 133271953
76261847 758858690
232623297 205773316
983441939 600771234
767763468 645105273
713131432 493735314
332601987 141653965
292558652 369454358
11606295 719721608
659423929 848605956
7660942 982166794
644254093 365984474
707881107 298352566
37252614 113191994
821073740 56424155
206734531 946084302
869932923 893959682
984772559 415923281
363304379 760681029
795895409 273571706
157174515 227187795
119346199 101840295
85371406 318144446
893164716 508680879
267126243 276193644
200671718 66488409
779193623 551942355
439547269 127196000
933917616 395387786
968107081 565850468
117484937 402331789
638115144 267883687
121653070 218715546
533919782 329348681
224181425 57142910
475698161 905619165
450949639 640792410
167545165 580526938
898038645 820435399
65253606 426954249
3448089 817723
858568579 753511831
562268855 50848958
993687424 997945869
628937213 633228357
813783391 459596986
880332676 662699526
66989913 618036763
636046528 934134750
823541857 735877281
531130291 691013678
275323170 603000729
657913707 162366743
519867684 378947169
602305801 789427273
750197742 696949854
186635213 378158448
231173836 540744229
137462699 716919745
813144318 66364547
844928636 479969465
898211720 508073050
788770878 455593615
308943927 878856063
541326775 264636910
313905030 508251951
574334515 974933760
411477710 808528630
737908018 301988698
672990703 158368169
961569347 207821127
805306466 270088845
676521577 445975598
793939153 345695433
86135473 274908230
71546686 968051106
698820467 487515023
528744670 324337404
825252942 503062045
320663673 284131561
469256623 162360750
419151737 936873196
677696965 873360487
518977764 454447258
369466247 170248029
910397196 224679894
918718629 496567270
684646245 632050686
348011313 354424987
774853151 616073449
254053333 676869092
917942682 340127923
239187301 54704430
294345691 339439369
167166528 659217417
598984243 798568385
839794769 94404272
735926195 279486065
775558466 659142596
415209519 178274907
526665981 821283153
354811379 826492554
936126282 122333335
914502763 507467759
279313049 15162201
354300038 822318955
583666417 944587926
416403431 917001068
620548777 308963384
132128039 177852072
936270900 218592908
620218159 120975775
646578540 778259557
959214042 350665865
946065687 557079021
872146851 522483755
323837702 82561733
340610569 524172105
782640338 498814488
872675348 815006650
92315757 669292042
272006908 701160117
81565103 770119335
511722876 928112521
539662059 203042509
183925277 116888121
664846062 710348693
968889578 832384069
96820898 549970084
577576697 705453636
302036762 754250846
98000481 16549344
45683918 84206024
58913592 170771074
37538099 616379499
29118162 836410638
125639604 648399427
243402888 989724501
965100469 499588289
993046873 969631851
422856094 918983935
660606321 319982057
639379911 49994589
592951346 335408319
63035655 730807211
144067857 60660607
541822944 13814705
255504656 373192812
525600221 88924009
970942775 980719292
985720746 245983241
334302609 806720508
413564218 442988411
408509286 310350343
894178062 360117925
893039826 557138296
794631549 171634947
598007905 495382972
107502582 762140144
623179273 496294892
401764896 774020904
587141826 405303214
112981011 496299526
479640131 731804299
796006924 738992682
278325546 598068456
439330209 774035874
838734212 523242176
185717567 108045637
225597521 235148265
766979375 351764508
83597362 566549593
56510350 581672073
816961364 732939250
543775558 619143498
312750944 438889776
887871207 661254870
482718462 929705888
475844044 281746080
104924925 389140288
119373478 560310045
415125817 918970636
437090028 704286033
5485964 934533547
9930271 468082055
822491021 254345805
223736878 101842649
124935084 618691846
238028545 857454874
555054125 125707904
722567300 168587315
916072812 51744118
569877952 161673644
682121253 70449662
783971334 320285966
378469357 87912282
72966035 126979405
617848137 16463491
750236194 269479198
93860860 192726895
755584589 197833363
680637982 910909325
242105812 664613043
15215427 175127596
243167759 259136869
216512764 18976303
33402942 910005924
91022331 803952050
54989023 782532948
841394405 135940937
910461171 226174299
265379700 986816501
408726526 740277553
398315973 790030512
151425783 245013186
136723980 112421167
750677829 175845878
504173274 743486880
650383687 306864179
284278183 786040526
737465962 388546270
873131187 960091555
66632924 804668143
279204015 330111410
158465846 455743039
672821044 528143230
953345156 496538222
196436509 826032921
727258812 635676384
81833660 988781137
142358846 328341964
484157982 427656588
224636317 186328393
590143825 394043106
916648614 65571920
408148529 689558385
512275660 555068394
365526987 535089862
667538822 870401023
171381794 638232728
96634328 635505161
425314169 355919344
120707486 432412611
474083226 752440609
811851700 754170686
898226605 758245245
659871417 853352411
324435188 321216580
986904922 821076450
101971125 136739166
367652269 821224261
438746955 634962307
965251806 895634004
134081582 798794568
346276752 192687494
93371982 566097341
92554061 777934396
862942233 439291613
125361305 265995428
597947166 548284422
163951277 307593438
729774137 698078165
896547191 449621558
868313337 517123367
426109760 842515399
722876095 296072098
364132584 721678758
267247450 165844450
987630764 135401062
426716634 304828482
430048652 471480186
545460246 598863056
909270527 616106834
815146624 297383532
930567352 995817383
288953187 975679639
62555778 181707236
231769418 887014492
221081167 564456056
303914166 95533573
388726875 687333951
707177244 279695587
2019023 647714629
545162960 314888795
936262954 85036082
51063096 297729092
295951734 488666886
694171447 734597402
495040408 792480375
524075528 233212522
445201479 668231405
699491849 162918283
125932456 201653874
467456949 124218986
394384415 210578036
132000796 186771021
513199857 904364027
830690147 618103079
6297987 623568806
600725082 146892539
290442343 234129170
818918886 347023379
930087425 445877059
211536003 126424813
960496805 435218733
391935446 926687170
206107919 164672022
609994595 92218984
515004374 245674585
515430334 962333364
163752964 195772318
400393019 265454055
89025743 533294062
550299280 741664751
90641046 838145996
300763872 835633490
874424702 151628270
426978321 408034597
922178505 664644733
547829257 30185887
528053714 522591567
698901274 771896448
314890009 956675055
627584296 443330632
363410354 394327610
329606628 264529360
653795827 746376110
891298643 284113253
161545663 678628233
419062814 516094562
314844898 198486075
913350331 465895958
587980741 546303913
163533043 794518961
426860481 574981364
35364845 597713116
909581770 478458817
204821128 12403752
163937702 79430010
319083056 562255633
902377031 721244903
491639230 537198374
671819830 880608708
223687157 339923626
789872759 721288179
145237138 385413551
834863902 973184836
8341277 605397081
131212478 896145697
144171245 724552496
247771555 325733352
664630861 314690957
832425158 787412125
167601834 459220998
71077665 601399520
589939631 183380018
428929081 982203212
182581192 961695801
185658262 64661940
146491795 278428225
176310762 801285898
342128946 273722176
538640158 207821578
285129144 55764928
938266401 470973283
23236136 761447418
791701853 324366559
241519204 469160395
692540401 165152867
101621922 710135286
603375196 509138038
434413195 811901985
525568857 635539488
62621363 210252508
29552414 618699641
369047513 648778455
171275543 999955818
50403301 349793615
244803643 909893669
351844596 355902958
919049808 693983605
798762378 879009649
975163030 97040634
765299896 42048366
184759096 561356562
824076263 53970915
851060968 466849929
515252389 119086992
40315540 52190152
986548285 195779105
514462128 795814071
718929378 229307797
316739638 904868373
717298781 741151429
53172780 321707905
654669609 399653059
713848217 729589154
73278505 9953577
859785997 5782513
549923473 867927443
473862254 259789675
450813374 498070202
174629008 453333831
983451481 761152032
122108242 352590182
2064978 346338491
156584640 435496701
768784731 629611742
158868798 785714765
631109952 643230731
346216919 260816087
521842279 279960402
157797434 810156167
174626562 412223909
464984938 308853130
426572708 33339443
916528458 193585272
149932896 923856738
953419353 669825377
645833665 70313894
649602205 57389684
328253082 64051628
626396246 876860525
288307734 864977706
289756376 516233456
501761112 748903803
424553551 457106096
675593653 956475879
501250331 742535323
763692541 944511888
212182992 262950701
964819601 74015510
585644957 603399319
914573299 619232891
741437272 562360383
515426634 900147464
829867753 754779230
388607378 826423116
842815236 393535840
980971944 963496386
383310895 929013089
643122906 681485791
127658063 212893085
386315290 958005746
443921236 626023774
122400949 977149437
69397227 275565465
380277096 405819000
191870128 314545326
532288588 831166938
41594828 78338694
230954447 74698777
258144964 725443008
182229614 421433473
631304502 691798707
584403691 556375083
852212540 493967710
361835397 767562495
488585936 760102048
728638153 195940454
5029300 775582867
744995322 232964617
573629438 935873083
688366942 888787805
558434577 32648022
33233946 217173799
391573313 209035360
713698136 354661434
453850586 4884758
493749120 564647832
305876331 861386023
53873907 294397739
140468282 765879118
113347705 216874643
732367539 598696789
262304705 844983064
320999037 551893595
693779772 594166618
359381773 331693220
974142752 1899733
790291246 238614827
132594798 506477820
821285856 400232296
785416468 986341391
774006803 350146319
803982250 562560423
656265040 370516288
638417940 370972911
796687936 373601307
948724745 150701837
962546243 520384847
480962718 411954118
225583298 130912186
144113751 831992661
814512911 383987376
487460794 103443050
179320700 923448159
528891444 643684375
454418863 965973306
136974219 23220746
502787688 4521271
827074052 924891271
87212888 129411135
685753358 985687877
767295781 300891032
825327963 690189765
386452681 45919216
817625636 86198696
263755367 530205761
184831901 134656318
794714512 492252264
103050981 32267958
87949239 694102334
646748631 415753523
731415547 704694598
429786978 368484158
844147382 234326965
922033981 383113512
832814075 881480799
631849964 195702130
294485126 535448171
247178840 27648759
836216358 81592711
160385168 501533188
394967838 352491986
499160049 238076538
590331402 325415871
697428408 713507930
379094662 933745409
722330207 478732558
510618821 625862732
500025315 821950091
826611706 791230299
988893069 949866550
13674052 39041735
118185987 544876958
876753895 643660971
61067835 943652999
809221098 565057635
750984411 757929623
723921581 381401385
166731024 855894453
98862142 497411236
910547505 603439610
517993909 24923625
132054210 10758296
426046121 846668146
724876397 322866545
800579266 276933384
822313436 490900180
808059816 374735481
683425936 523420373
145432227 443040500
855870948 777547027
794882391 92569147
603251175 572200738
546032300 967242469
922267858 18925360
250945764 516377463
774594711 567431260
916043913 639780448
339369007 58334217
96900264 810124219
711418350 692995374
295691314 406746837
753632655 445474176
956474187 472812887
876697909 776454496
686333277 257401982
49296189 666102605
354222021 584829060
189350698 920149852
928820517 627799176
833593321 19633019
333410519 845749407
316015553 546331837
632843307 784698982
738705844 826148398
520597104 827149050
158694496 3696295
920337722 865126137
636944142 987956123
234992254 292377742
550117055 900234647
147668787 451949001
257191965 814507764
297481747 433783210
961162325 883203541
594945523 565544629
345957981 203812415
238833537 428311713
269767244 640082688
50399166 950226044
686980593 136990052
289334380 939947852
813841232 906238481
122383820 689262334
905255620 783308169
985631870 899719552
80410114 685563632
470098539 353807660
63123077 52633521
922066707 933139394
200712514 752146781
168460202 927159865
634500020 711778558
304568693 358742223
320203009 57944478
870721862 195013749
536034121 431572482
312687232 441815612
670272978 652470908
675208 610794218
646580863 817302218
19221487 932984959
826357343 811110249
103755384 60009121
329715977 708762103
72875212 748009294
422934720 92967470
209915098 801153485
264155705 816235586
345956866 185072610
959027011 428452915
495474014 563912056
824582578 828372402
318468510 970990843
714856345 493318870
849628847 19512399
453633826 656758329
71281520 806365034
881572045 17929435
692303465 477936809
21367260 489761368
114484622 834335139
676208087 545849882
48818387 151868752
173792001 344400887
877279144 881594730
399196230 552124382
277649587 113480776
305915293 442470130
933338769 330391072
563769382 574152710
66829176 64005248
920629409 398800428
342331109 450258650
838500346 887615205
653588146 477115417
174875621 303191228
830008085 965855507
304610073 392516008
939172879 673763500
261865466 978885956
264034422 925307449
639457189 275064112
543971813 696375812
202396134 57727290
633696410 90407170
128625938 373840857
679874301 960624640
436266334 819104680
248437667 783651098
306788632 88293174
32166938 537581342
665912065 373050115
274766985 918875845
991421338 492810693
898632596 65543218
999487435 768233211
758195580 898893586
157034854 27380612
624437023 160454269
589171871 164539580
531525548 891647136
772525986 158116940
119326493 844374973
838231835 669726525
58169925 556861687
440631380 94238577
98573977 724317131
586967698 699959388
302015850 402791266
844343915 316231626
956645277 127105450
588811209 545335884
881948743 980392007
880180042 244855131
701519065 745703425
322900083 290519012
448963230 541204472
356574036 386697695
942644043 907422843
700603131 383977813
326735453 327064789
493505823 770522447
844375319 844047057
695656741 971209305
91588288 652323341
694365849 780677942
802821444 380255207
37930577 770306304
432876985 762632683
311347658 476182091
594584488 940080325
892831296 273608460
774890590 171560495
420443368 96737119
215638254 353480666
840190978 311046398
781605985 294312793
860264507 531907318
865612989 229531118
848870214 154077854
794947316 110030202
294176544 717811211
763627851 931017285
841718727 218120077
189540307 885682845
388668331 777126767
174023512 617652491
15584062 667469513
779274887 843996176
914241597 413026494
999195629 158817063
989946444 400320772
124948953 851788129
877084798 836438575
595168360 15790391
174862729 86515384
217621466 399319818
481775848 119577919
775132865 28790423
696818786 131267388
745276244 659453377
269805072 202124464
860470314 769688500
786871796 749968743
69389131 139504396
671982872 399621728
187268100 277672022
351700420 80212169
579935891 627979724
646838087 845498692
397215842 553731391
443104263 853793865
227759801 69374630
969519509 682216151
591650121 440680349
917260560 686871931
458191465 756294285
82332999 791237122
29817003 770679670
265596810 340816977
772045890 679078056
463045211 993857969
643078617 821082524
204056843 51967639
467997764 479562411
499306083 544977925
426231020 733048572
233658362 422233191
113529626 53195419
702209981 546768579
456973337 949344884
909701598 344932770
152951910 124825911
931304882 506582211
428301746 102251875
560337122 870208956
164537195 491440853
424301606 517633775
414602428 712314705
725648330 411850997
639912298 407888310
611024946 229467468
852846488 411313511
196319684 4993637
176194826 417277632
577303342 406151848
417337347 507191524
356810255 61863134
351607990 674233210
640088671 150963851
852240327 960992223
171774471 795504126
878392880 272802859
120056465 228112495
628393570 86155044
603846430 912975112
602041166 636665718
603451249 713610582
111320316 502286072
163787344 773588574
837164280 980940640
437370058 42032722
995572211 463314677
154063914 560657736
890067740 539915785
172448097 305976249
393224202 38230968
450268723 844966107
35994335 440133311
313135886 466150625
573210119 330829591
417773854 327380312
427791767 120969410
539593581 125874586
302774607 270318283
237718749 952667795
923300357 192258474
399017203 764443064
673650067 502889085
634958827 906755043
214298362 382494115
86293511 783569249
4894312 654323198
420226080 739753401
178827897 157100903
63724331 494233088
108755017 336978719
686944691 607326962
354467740 419660999
906105042 27149790
698257429 688220172
569499659 246145731
917788392 968201363
2972799 571700509
728609682 791161777
910977235 309727359
87353982 353294346
25789267 722255599
298529322 860515462
454749113 74034115
898330789 361782086
945314745 820898709
335912012 7369783
383624775 835685131
816945337 463581865
349725336 170971910
191763281 666243040
567037822 745990792
857701555 406045994
785732816 934484706
262793004 461898173
983591868 973152694
541864103 705565614
36575764 548542506
206601771 948649822
520806601 53189432
601578069 369587204
55680277 589287271
306002887 840920664
763718941 314483268
563030009 90381107
764326920 869109910
319840601 409404163
318154150 244384155
302009794 301008074
644960806 432558210
773681972 259412416
552663899 755368815
634086061 196828990
980010147 904701559
61139530 1147217
830432439 581780420
490474149 283043234
431347330 823516458
309004691 826383191
171804165 220829360
627311504 153482782
457248624 207384375
143231544 971977037
109949727 15375042
710293254 37126305
137808682 89396681
325206491 399604219
966736161 73376322
580222073 69131481
104139737 77379051
208353495 325104032
825059453 472309489
936990522 502111400
449300510 841168718
637795225 259722575
396797094 185534042
124388450 21348796
179436920 729265649
4839087 799898447
645560106 841308495
839535214 27030681
111864227 915163391
873232723 519131863
896905504 29337208
222957870 967690495
6748911 686047306
557371199 414073379
410522750 864634859
969977788 868310136
463324160 313453098
428831995 424220633
230470791 535826973
171253113 622983211
422306329 269009765
794035017 883139858
598358762 149385902
320471571 276707121
240745069 343175332
680462502 109109016
917930794 140334710
668426564 758303691
568431516 547477329
557782932 891610566
157885593 367107279
251520322 706386733
952212512 787543337
225398271 107587389
40016149 389034732
492777433 339623372
38479478 332008999
912731287 799050088
345842502 410432105
414914571 589792988
939976588 223056957
485570461 544871024
777021157 546519889
572207801 664731738
936380469 986368864
401475828 210622322
876315598 793404460
582662168 277618853
531830860 654325206
694843264 214665662
113254274 794071876
428895651 420336798
453107180 395353595
393458944 762314292
328859239 588055915
736019911 780837457
262572982 597935475
351802189 716901929
513710806 357519893
177597345 950049909
947896715 192645332
458497072 788955265
333352050 936811151
708648473 310579449
449795310 567329327
276597806 550963107
87453485 951907847
452052836 928604986
226595130 895835376
297306912 716556835
82433469 332361168
389184729 866293365
927192315 106153750
640899013 885479963
200056028 456004814
777514579 249528855
869636814 212231416
3071045 75445787
959281903 417455465
344925506 30874266
286479508 202754382
710092309 954802581
295418256 112436728
15407783 186821014
279690384 988322429
466374535 41489792
460482289 868509259
588758951 740777501
211015825 682763539
127932229 525833753
792670863 504381873
974801629 338227237
195950247 169620251
23017165 302427292
875437615 73935143
308650208 237296528
365605214 776109228
252114715 306771071
866887270 171543819
140161432 977368689
533131717 595668083
898450491 226129953
593806705 752774923
591188047 764404680
28538583 759102797
40353949 697721811
276023034 554446515
651024869 345783415
491098720 42781392
693575423 380890042
181824859 61175532
606241235 360265050
144552634 692106478
388393367 450774113
911943995 451935326
27364643 356054443
243841136 839165873
261967435 545203695
999521940 274408519
262846901 293994825
884885448 945469061
193262251 89628066
992868715 122813992
402970374 633386600
252148021 866553416
318997968 205915037
144129719 26625014
810003319 826935697
867829515 975470005
834204434 626924395
89792760 539646899
898572255 125142258
879431390 547162849
641026689 883846848
669579634 810589955
442381124 511165154
144413455 500408672
822580249 680258977
983431635 427591906
92686800 861395122
206800800 683409384
245222505 433522942
881813747 858989479
577348192 86203975
352479520 289652391
916041208 594317513
747998794 246461220
851511301 519403896
100246614 143912023
662784039 413666484
14289426 717947738
910761897 985500483
838990294 532236653
82834869 636231624
823817752 4135428
784661692 111981217
872639347 209937843
109686877 966364210
264446806 340052572
809592937 372104767
492438905 18700797
771682717 520740971
23887845 977310750
633092767 682405908
559670549 404543183
224050279 464139
284583005 540483166
44744152 395686214
615085763 833875503
467298599 539856314
246660823 985013451
169636234 291643446
19964241 531549555
221399365 543709128
576387908 52829736
998618338 119955234
674215129 336201304
505841071 856863648
281986751 928648548
958741664 681804109
108919571 955162553
976766946 83321931
232348070 948733841
303578309 893227511
490343024 226700602
521028036 553630410
893391839 30978249
960388369 760226931
680071491 299780758
418563844 719840360
507796742 439829616
577643138 748394103
447960239 863803911
962878457 735204831
507109896 707160549
193077729 209600686
885548522 278593721
810309984 612345234
944711414 344391004
711167160 766212338
345075531 404852390
52183211 869890898
187645507 178292126
816074117 853372854
668012285 237967479
904868839 725130843
304373173 293863054
817693898 159744710
474773817 548043487
409524026 185216347
153597703 241242224
108924829 31704840
287293021 990557088
999738069 685663152
543337459 772197966
13785514 838641746
42899534 531704370
675883020 451157930
920313777 462674118
125615439 242258272
5782792 554621029
362864600 885508140
673635270 254195906
925618259 494540145
974503125 689988030
217118007 527618993
732428485 549274388
696174083 33162302
86794914 620723285
20693869 983247293
550581383 114260755
530120464 898720465
468624081 268645591
42080120 718448574
738369557 542890310
773157487 34336012
485994465 154913487
880795845 930988144
551884166 535306569
14766077 139086507
90973390 933547100
610576315 205510612
863151508 735359471
418240612 655989253
30331473 827442372
793590056 920873095
199463736 165037985
318283795 13969485
709408469 198921936
722673393 877950543
354629261 986860799
79492785 300409061
241034130 906464668
702683258 984942353
48433972 133456788
301598094 897758938
414367144 216811794
749806219 559082137
178779111 410888021
561293615 839867858
249069272 661618098
145040517 302021471
497255009 432323963
57918113 619633100
932637851 361222304
126993259 850700719
854595927 823113953
574233038 343151645
282355093 676930005
867965649 42248672
330084971 787838993
899521369 570742884
739942063 128444661
548343789 87982219
174663774 934002860
754341870 554099026
179486363 486520730
409914754 309730902
146909586 576959676
135439523 606847722
889824051 196707449
11020787 542765064
815631612 932384083
391110822 955062434
367808737 229756466
341326756 749966955
39346619 947395677
361642658 749423593
570729493 514871122
153591868 143173379
59545986 62007200
625441605 938344994
718144010 988279930
308515789 125591638
915976689 583680100
206141204 724093017
41509170 786176739
879305802 583897384
636799518 704744202
189739582 943795267
677316608 923159733
678362210 242973144
209468034 803550005
814019876 687474315
918791345 644971662
615006598 577099575
202665350 287464905
658186005 443920338
610931088 799479709
50289884 187265294
230503176 6379844
925597582 147013403
174319944 627604300
779537860 968816093
671063497 212597177
781707055 919254459
912335895 596147685
369186717 840888033
215281321 796950272
487715165 83697556
103034907 835862467
576206019 217046783
404307452 557078253
859230671 336103246
1738587 229402475
834242557 193915833
336962505 414444396
203754528 339668551
797802931 859711273
897379892 486183560
111807682 103511846
261833249 437414837
794633375 202324529
97067727 403457793
235503145 288996594
631487668 549044199
48613031 995417754
14831121 158547595
755965062 991532979
221668930 779312385
400491642 849277396
555134787 407652314
939607468 461716462
136409996 204009600
331696361 345910631
481734385 496451102
879694316 671192837
6413768 422016426
765327565 507072845
84452796 985185125
907477505 545565541
638616721 107953738
828526271 757069549
227301568 957787187
51703363 321278326
950936524 816857894
67669187 223434823
393904978 742623369
95998016 678427612
268442734 927629815
32181333 779518107
636835826 241222531
851686401 241092529
814226434 937877554
378081098 4902613
793838105 794873748
213072506 180626970
329341352 101002922
837750230 91584055
581170906 983790586
18038826 383345952
444465861 115851334
419444533 489186450
115522611 263297786
355826255 703652714
98711766 117525451
639041541 805452537
577612091 226587174
762118884 265862453
510519988 38518324
984893721 304817771
250037279 824784394
144368573 819827125
579402320 250186515
111776779 657875352
591476081 236691404
932712784 546879412
172259921 364527688
919740745 495410109
563602544 991331915
63611752 749601482
339284445 784584330
959241730 816018081
985317625 986921358
23574478 5518875
413926901 96142247
955042785 37567994
45074537 579749388
714657677 375539668
240761543 620062253
721889104 581298798
985787783 298932276
116770576 836750894
475613079 694876216
768481523 902295600
426367506 879485127
376578785 525323383
804816861 631223794
409089578 399641576
520853436 840353680
898095265 698297512
288153329 417376518
91805101 1323734
773160868 91160479
978330242 587834039
228167046 471490404
124554195 659532960
533614730 571048835
513342999 240223967
174957009 597337520
334415448 555730337
753393156 715190180
735383001 813709322
836710758 874789150
908196688 821714164
82612088 113176827
566161971 709413784
288251141 987552575
968762186 838781968
252135445 655180181
390893671 597452324
821417920 472348297
584526544 473673403
307004792 500077227
620693251 589654255
755766300 872173919
977415631 248352491
425839889 601760796
219454422 67306832
575776875 520624743
217935900 315302938
380579994 127908165
121398508 235259306
485761815 539740635
449919114 500619508
71133607 467874890
561902740 340005094
11630191 47608260
214367313 467603345
293013219 493160759
339732513 799070442
687923776 956689608
872168164 880691346
248415275 407308754
534095262 57423974
904573515 56587669
807430682 538306981
263636723 683631297
753688826 315798349
117018083 701633749
525713766 923541404
87605102 278900892
604232267 955278226
773399410 879110403
521043458 812819560
914866353 175882351
43433162 910447174
540795392 997359240
433140022 888519844
825478694 2300211
4940631 359064808
373171583 168796014
128709611 706399548
93860797 191668054
139513078 817901246
423408672 542477566
278628424 319821481
88062726 454003099
420687102 971957390
853492825 536881235
710373775 316692525
113048586 558290727
836194946 795471454
329282980 193678138
636989934 683840443
676592534 564808073
851563171 317449566
414204875 473092375
205335204 62552899
133328287 865711586
812917477 413073725
789207148 271782337
148020790 999354304
678184141 471401335
775055159 789988031
511189440 552579853
416557920 292263817
782863227 499145140
241038203 974919579
173137643 84024216
224500410 49614688
650397777 543666406
932101077 225319300
927797036 606014782
849236773 946125849
494479932 987918627
678547209 131025866
980991687 221583567
418358268 485941595
340069221 15662453
172100814 911641809
741804342 289254932
678407140 998111654
194051834 475256069
63318263 111899153
567123119 32093824
382496168 120789878
743433131 820774471
395327593 234962534
866615525 973034721
706583942 790615999
328020977 458038590
599449459 27519109
804680858 492913424
477740462 382197034
461953858 905099098
300118158 720536527
397115453 556891037
933916830 382177484
133377008 768179408
119624492 484143452
183459281 687360499
79619253 278473090
930356817 678589512
842020791 999934027
757912191 430933553
311625764 855333935
341912527 931343741
85943601 271340996
246595368 958644686
445175985 239745344
720666433 432961948
43113773 911193772
727839247 727371017
374022172 506001632
334178501 868320999
645898601 87951422
730800418 29906310
124170369 651020319
269319968 638916124
845052665 417032817
757673335 711448055
118513889 71849831
694291600 606516822
697096869 510032671
438124497 910728936
431533360 728897198
254734071 306881003
567030747 627081267
578848413 604356381
893786981 229670499
804078824 38195994
936194125 1977306
982950964 938897401
338772048 762654136
671908229 218847054
596682687 771030743
797363200 985336717
234050375 568353145
304037756 25218652
795605705 438155890
364609264 143304930
123048400 47698336
654524418 106903165
351423440 793718427
930920845 494531697
832509186 52178670
793578714 730256505
552028527 814089846
789718282 272476887
10162582 77557334
362153326 742294484
163708915 529174195
27162911 186770190
499224836 253209823
458648631 114981907
839370473 479454165
827499208 675082481
955142663 642467313
400344072 516543650
346474149 289113403
447204480 315497184
424047045 534202746
790157335 135456297
281317859 424007343
940664652 306601191
159206161 13315362
452981443 429575483
35113164 662677843
776313959 471811565
153598004 246309534
449608346 646250849
639474441 565010072
321029703 130733608
363978775 284102946
120320299 367403239
930752748 890550888
601496850 78281294
339974471 570682850
804692448 687706554
527056521 942637992
929867625 340245492
830765503 810877951
494490192 134934651
103939722 142435507
543033164 603325329
744765193 660153808
230788831 512407732
627318851 276955407
118720577 324421173
85666475 982393432
158383261 141487171
710477365 983987832
111918474 891851166
980432726 490794048
290868206 949149267
843192150 285870094
697743116 634087765
225468118 207755691
146662631 721354285
182530453 108933832
121096953 535733539
748391522 404589775
233734907 634991586
383602136 455183055
924846368 406261587
114228669 993850839
523244707 228256084
894210246 901042816
845671692 83601371
633937259 917139246
795431180 726131282
365228576 888413706
115359151 737259440
138756487 986769787
697346152 404764758
726835834 819876299
332136318 905089670
141661762 423611235
725728437 684459119
708257878 188291822
303490096 484381847
968938576 582143228
145728861 59859020
195888199 200529742
901531651 471586949
673444186 263872589
352863865 306879461
541122757 56923451
8467815 584646003
333945573 174725573
868586972 821147922
229459205 713970247
633055313 52916530
309881449 529660965
692113537 507033980
504990564 521036204
690909986 680046970
641447053 432703428
591238527 539088620
228929647 403623529
873544450 389618435
639388939 201719782
501430881 822986139
851572539 474897542
480005915 437093450
761791183 126909267
512788998 592813975
174097569 111364742
175220434 729745798
558510566 236053322
945878442 631269373
101394008 100810158
441701127 893615634
571066940 817642137
363539406 415820927
790532751 2622068
45682113 53860985
77217685 717500604
911965120 806974798
392448954 967289941
790830597 713552496
54373601 102811805
307412624 912050306
91220656 915983258
694085283 360180877
877340670 841911985
244973409 541925361
661386997 555893304
271145651 184657423
423438446 218226299
901071637 256324415
192247023 206568650
391976771 547503025
989647200 739644385
494088036 892091523
725145531 551234389
351914362 454709893
488605398 13458058
703797871 390890221
539468174 165642784
819464176 921777821
372808089 502011701
921143064 441865425
433746649 346690002
695720900 612471040
911640806 724938517
293183965 141663310
449628471 984491724
687651092 668648510
193582819 108713728
716784723 691313211
406067646 75887753
913911773 238383644
383152826 419831053
542977149 85185317
411763690 246285373
43526015 323552302
514937107 188851536
46926883 573615729
705457517 367264729
750290422 107138967
19571956 380866501
648272424 256338710
432503088 920996745
130157236 340562579
791345998 785962515
500076908 615340222
815600622 411535153
700231308 577199593
809917649 460821830
132723905 528895522
712223321 263507669
662112769 942791653
291214178 321458133
751727303 634477817
338612737 232606209
992317123 515883659
953618926 802831721
552980746 711915630
460845746 534680117
223397144 834384252
427908454 143713466
546853607 812305513
865204609 882081223
707169141 143500062
181406453 545218655
177204433 788820462
215210080 673344609
737757193 988306797
760061054 39660399
852387020 205227600
401527715 8936904
952432062 182552893
486074508 426462768
333069914 489910289
469924625 652060533
572319087 387631893
537574073 543741982
54831666 285317496
163118 594032176
247298726 968822534
779308981 343272211
161224208 644643166
462683444 282349118
576499776 859261792
859145489 679118002
60675809 797331362
450235451 448586349
649424850 297809669
576467550 317631006
853713224 274367949
654720331 178387486
271297587 590753725
980947591 554195515
727435163 378373767
628814799 723291503
529098674 905373515
617277383 87477424
280508797 784737611
314201623 124389788
43836562 174198210
729096206 378236057
461806476 575533471
724692606 455116678
882998356 367618295
250231646 870293496
511667555 964911349
542282323 218396390
538565604 28525920
546275756 764031764
203381908 519503556
701490410 264098840
934247355 568602041
192273937 658912248
838717977 250380531
151378221 519372072
639130873 159371814
649961686 730477733
615585542 643734972
231052415 647496726
104084306 219500461
841075901 151561730
382382365 355586504
969124951 493322382
908655031 852832887
182729908 239940143
773427755 281762994
389198523 24387299
781699540 792949854
898424720 866738580
893728056 313059847
261913379 710426327
126192166 271624146
710530124 796966521
760812108 851464918
813595042 436277510
249621776 283884818
617205912 993711189
323622401 619349176
548364023 428063461
392363174 599318901
279029472 617784276
16893487 460994605
889069683 402937952
88470046 857379398
360270816 241461796
578045962 2464306
615401649 774270791
492025341 584115010
937641678 708680460
848184958 448140320
669208211 820736667
833689185 557069040
704396184 783051997
975124763 400439661
487415256 411827707
248477268 375491685
508044682 311989902
532958764 283646508
906897036 453299470
405946154 181463759
434618773 184505053
10039503 156460632
40107869 856830949
806156481 597647244
876212889 140916121
776516426 653448963
285350383 552903330
484526741 182946563
660043661 527023445
386738064 547375599
995490469 163210303
738936899 414522489
442513352 586029100
76797215 93120658
637062167 824110247
625140003 164279070
448101272 12920072
251793354 274365861
619635718 644723342
736459652 655371680
388191894 285834469
98993741 561711982
355169262 398989598
300477425 316286055
797691657 63262575
249684357 261933458
301167485 102964416
724862054 81803744
485982925 996598531
532805741 933014417
247716125 467863166
364849068 952473691
882219899 169001782
365818513 66066630
132804911 816629944
531480831 140096921
966865732 103592472
543172607 149022452
654418362 471912024
768270594 578437367
138357200 718412523
132460400 395142685
69920044 472624599
933366964 804256033
869072413 390020221
949755300 291370546
802043059 182831991
881907300 283859506
191795532 134543774
804501372 697509289
999124670 39950974
367371927 404491964
436954370 571757270
608858389 323357565
463217818 673646751
447157073 249903235
719390533 463755521
47144661 783682277
830814085 553645398
71553332 6000201
987380218 219441734
927793036 538786782
524639095 41415083
278598353 888168411
287653380 604668263
766878637 806144589
397769997 203738065
62974910 783616223
794386330 345214911
599936807 702184181
113139575 959834712
44848320 675892401
608824397 825804248
105177172 333679920
4862896 126314486
179981143 212345198
841663296 360224680
539787464 163232293
34789409 590036676
740665106 469476707
640087068 124013826
167494169 797170586
969307093 333357506
932852670 750459767
805836735 592376936
344975860 877173944
187231750 740470992
428219776 872065732
232858546 938369385
54341724 640796890
242832122 326895554
870398649 131481976
56889466 511023744
988952652 877527804
765856056 799486494
164325379 152674811
836332136 953731734
551303727 443536304
598922591 836133448
835616392 735382384
803339403 495657532
427073611 935831803
354882393 946291432
56207942 867818338
787609762 268069826
28874176 527199709
127981641 282567817
177927770 61051943
676556155 393730695
524784024 329744736
438218465 342573869
235350273 940893957
608900615 65164831
8646244 362268332
527716679 226761843
476563700 565836010
948231154 444860891
312678007 286771037
807506588 740308896
925106178 477920963
828776958 675390261
759292005 842865692
167799605 561932724
843954586 215230064
39014124 727869733
166007396 505038716
256576641 136442111
743766405 522108008
451108814 94821165
226445678 531479259
113667913 229909785
770667139 54979889
629026213 519888962
736558111 162688446
558020888 595969764
600085537 360595261
325691390 642732325
559433462 714780865
298468334 909223566
900583534 642703479
74618740 961774411
433114708 463075850
435065819 992537342
995870518 108251308
461084547 253241230
986497676 418943869
664461190 684255930
514485825 120356130
969614856 137229533
19315850 371451850
256272718 397108964
904924896 593530615
407497587 486586023
433552382 302861600
658659407 884186584
140062884 394805873
851571701 460813276
13480827 12726227
215074313 538992287
757336160 413256948
647402235 663457716
998737588 560409161
340275762 265771570
56782827 866225718
863991010 886217476
784285364 229479059
601867194 933952188
976447793 88026577
920188680 507652486
162802671 330325219
530728238 376168252
67946193 584098967
803587932 377717141
330328255 581754290
51307239 106081603
502066208 763500390
936255502 653223431
789801353 594917764
98999116 652058011
529931833 949624719
244179326 80674262
830131774 897204479
759251143 386121524
922606054 334276415
366477950 411797651
817059496 234768531
827232575 488748944
278543630 914397658
888460074 894666127
319583182 377938727
833298687 436420095
182140337 313090812
782342134 855617381
810813752 489239422
949877341 195038389
950158601 627207915
559946106 740853985
422732186 983937423
338436234 487345759
317533452 287856566
798381491 919892781
903195514 518844979
370205006 775410483
319475962 723367431
731478747 693155174
833966267 919018920
174857393 321975371
855011781 296170963
952023219 827321356
907157791 540833057
556653072 155664545
618925769 948355339
384546136 214863702
220487084 243379486
596415491 575226461
933493057 776017437
856875428 479981614
28666543 762242870
202211508 175943579
330462384 688568343
553741827 618502115
270445098 221623211
10913152 881235669
806917348 500628628
224413447 735511194
820757023 102070653
735772842 923307665
315084030 996352128
686477814 276717987
423369931 965099403
481672027 522142019
592420049 852821944
274762568 844630923
845007788 736526902
711892203 67108157
457880024 81914344
197353478 131403551
886292541 972160995
2919926 756814225
231029991 270616558
955859380 877178277
260056481 640046119
509525807 509187433
190853136 401829958
793767711 685503613
9457536 39017674
787534583 78278197
287914788 703185225
831567134 325246462
457135638 455920724
437947369 81222287
377119941 725962127
317128059 990609179
801498086 687147191
789527395 285464549
324199242 650639452
310530837 706506846
823468056 569245697
272782094 844809337
622386415 55632368
857822531 291814383
745418753 907126897
21597599 66110050
862564851 539091684
280417892 330639099
437400281 549990683
923784090 806166240
761666757 183165132
38565550 704870876
171274257 978342016
785711253 572083768
727601157 734844508
353183656 312897681
757606484 661633525
404330509 944605655
714383138 56321586
630340995 604272314
554614735 257081342
29008827 72559117
804101343 416681230
217259743 762300701
100443705 235203393
619773848 169625159
105505921 490255245
898891000 113571952
764568501 634394483
11760023 82202634
747676214 193559874
796818937 427843064
983118089 526533402
740511547 36094241
129015429 477573557
358633433 639253126
66594338 412050276
767960577 736699169
385966605 466366068
972935150 106827565
154556063 242279795
367511450 601962975
396251405 450566085
636842870 359611039
963741412 206495583
237689929 535053283
52755569 825835392
628622783 717312465
971138417 758138680
156722725 150146030
211032582 255354250
511008999 741141840
965752280 717165934
655883951 407996003
273529147 515618822
909025709 796426405
273017084 499318973
761620155 473667142
201767762 234088918
142395119 937973872
923147497 844374328
827382917 868063291
609567539 430889960
652691633 441798552
383545558 578026836
754747044 921407503
591316001 767443911
643028295 165100538
295861839 51535041
713524346 654998374
556497296 758771187
909444023 310837039
484134742 37070311
270459347 461106154
616381675 65698597
389725221 286665997
115849535 389200336
54858390 734476167
604935813 968624193
667025668 835756333
939887124 866927560
848689445 337118741
892819201 70327795
883236312 71977493
692431590 483850037
620742494 343531129
217891740 646856045
73585378 872600794
635719395 804727940
210478774 611188009
822583662 737629672
992536593 983290479
202666661 309507285
683545961 393196901
653124885 207272151
404566423 614644959
941483843 859438205
602901713 67502022
635109735 221840328
438781504 141893930
30691517 436242536
419123291 458781274
196829161 982892547
246494763 341518275
747592914 941028825
728135040 330054851
281612153 1489080
330897216 480605406
849053872 19583986
583046308 291408892
372782457 71214677
756676557 64727562
175658925 583279674
992365783 259970456
267965767 427438210
621196255 453707895
827894188 871068803
657350422 358920563
96329515 881222187
580325374 731569564
72041250 690245262
245457340 85427493
187056832 800107193
932737061 954894547
767357398 262746128
747786661 976100780
698221624 86437133
619026514 494092907
973958420 125065683
666177188 534005082
689243958 596401785
344869719 167003980
74765231 301303922
248577428 985138981
131935297 159671152
312226334 211704094
804038199 429161846
599308869 885856853
92003720 118296200
708118102 677419614
506897928 365839844
424568344 705732047
686331548 551463778
986029814 71779999
594375403 647205797
583158124 23225160
576982190 377250898
10374919 425079823
712225012 291928306
512647371 359964230
457371608 126892816
236297041 747104784
253220679 641105423
59637135 520206620
706727000 228629040
720022394 346016710
117120491 275321358
572546445 987612328
899289033 360870045
649027187 56746973
263627540 529292616
943722835 909204523
580527833 913072507
91475284 900540356
990761060 132928179
740903170 175642657
309863398 226277808
931313639 653769514
304133519 560973973
836353881 245466529
239858613 476894869
763084276 385078445
571446477 754069555
272268115 796290468
135807572 816487667
287706536 424310928
674317033 975160009
992810779 222825463
889818097 96630168
565588041 1833238
746460008 153888682
836767386 752794123
310910557 646018348
205776701 75524361
175091547 711025636
535102117 873508607
860938554 49455189
117181731 230840215
302276796 493543394
328228017 716534400
779101844 83154526
639997705 769581936
69584068 194576681
706425010 521792227
512486665 880203958
646819747 537258312
605447569 979772697
135113283 958732502
847357673 502605031
155822139 46382657
16743935 94949385
233955571 48715737
574113849 487425769
588519698 759359189
54575402 273264145
356705906 455553138
702388811 331138918
247923626 734098599
701592975 914158568
91299915 100597220
667846351 670340212
708722519 481320344
940743645 230090478
586348919 827632775
772459403 112789879
505177876 447955114
777676440 822443035
521586926 283218228
151254421 586149119
900754244 290609382
894061593 550107089
732736085 350398470
746925216 456446774
689335131 763110149
819925956 92971290
274109434 604834423
338304287 417187773
140793356 860697122
286674859 264784765
651428771 691721791
365418303 855921521
553794018 421926025
319691378 48896849
396837762 641800176
998932571 32568551
845048496 346964434
456781768 950878575
916642471 329480698
295507497 538559988
223188306 545661053
96403258 561236481
953350140 580304310
377546916 690582151
538833242 231758895
710154431 925145211
60215174 571623278
504330088 157834307
578893704 291820395
846462437 488759108
449369978 934967167
855330670 287037672
993882142 287059009
278742874 95907388
228984639 254132249
929476884 921932707
828485041 64108536
509107178 989490998
261841018 567996823
757793246 579316989
963512045 646500112
533861984 431687922
105403665 919122300
838623229 805434542
275178530 319511492
246786721 953489087
768102892 981095324
889660399 667425352
37060960 113288687
298700940 523673718
996184617 18595680
78723122 249576499
596647699 182979023
131857057 992175119
276697675 81977743
189167051 885486170
304377077 359477582
868213260 982612875
625344695 383320447
15811729 533498899
771760865 183621772
197112862 382337733
679206707 477798921
925100711 386037094
577332868 902386927
887558572 775499139
735767127 827255660
876738539 385572679
288111131 781888152
741734671 192044662
26712793 137829728
443125207 132057850
71927372 923789767
901579579 203371021
336525747 590037051
746976135 238492180
59833731 603170121
283667984 194102345
250444219 148032210
117540017 883852303
761261819 893556527
651405818 305950720
776105736 193433074
813174984 446018177
435822582 877157581
985960632 492886785
30018789 940871502
231491026 503047442
75231052 614156301
244801602 875590582
419220607 693737422
956123588 840222457
840113951 90187029
723675041 532779303
488670951 41465506
52307487 811122386
307750346 145701423
672450378 740802305
627896653 324397210
756662157 896456989
7338368 929374694
278167200 84230881
476693594 601489225
392298787 590908416
359613757 390056187
480502442 192279747
756560918 268666536
394094331 703853769
256626084 967422209
866366823 14317274
112255654 116392889
931416426 233826976
34903219 355357699
344816383 344319248
578914295 637884928
693619072 40765365
96197759 814282742
810504287 656770285
272226012 88665347
918577835 277726159
187839155 211716995
503837860 474892899
401979418 84516461
981460957 592403289
787882328 554110891
378901418 907118971
962135544 60226098
755231349 471187050
394792634 629072232
755000640 888619777
357568978 878242594
968163124 434023346
702160783 793639616
680094595 368147008
546368046 167666147
466379362 122617181
316393367 453809197
383001659 26642527
30610890 154886370
425040426 50088037
16039832 72250322
982901299 104177746
716196314 465599560
975128672 466138224
364778109 833599198
118407758 435589761
185352101 287723130
703214690 253035162
744346674 68564320
235541221 928939926
487222592 394957733
182665654 233773392
208058754 740101162
654946310 755199472
188974508 498203708
270980703 633601858
648755353 856742052
385814829 62958887
514309258 374020031
470026248 212554647
66896941 129198183
327886161 339661322
676296725 961846924
578098876 891781501
883306491 177734123
27643881 754231812
851829463 498051916
941029626 741605851
174442166 534297404
233590694 358687342
471559865 218251802
255958735 488705801
627181052 108459665
741706772 796887993
514725432 926205508
700757677 833948788
625249367 928626398
586466614 868175188
342745175 967006568
323139477 19038273
1182505 547000309
56692153 416009623
740720953 334347009
479209484 177356408
121838817 119331501
928552833 423793079
560755074 378543859
266325572 777968256
358293833 300296640
499049627 529689227
93379551 693301120
65655218 734396192
334529408 323572410
852900666 248149737
239387285 71486341
240130000 743128884
2254033 302560405
965192563 973670323
651728521 360910924
262330313 201643300
289748134 377718566
354269827 314562678
823932056 851500933
345148920 564559490
968587581 51679380
991946272 725441843
162649459 976508202
29578817 211103205
368573188 192982541
757259617 200548974
151013648 834453006
509706705 328323052
166303998 121319412
243330299 843471405
684349988 509645888
379905153 597023940
64018973 77563661
89868295 735421821
392406835 259395908
275222346 301535045
911827815 646781713
971771101 943750669
303268738 952882508
237014454 993496613
3752128 784989533
253295787 829695352
4710866 792371747
845848379 905696133
670817395 138811015
829488463 822503141
458046645 734821440
854218195 917014767
850787870 171867541
212247969 281268913
675105341 265608859
543332924 695978221
473277136 89396264
318197972 719025971
779004525 594989336
228167897 485784757
925326829 965176849
709573529 825601709
996071493 264804259
979064429 42413066
945562878 696302746
48117696 186515173
508129815 669070006
835215150 434167435
976380959 38489363
498137791 236847104
328337214 404316328
706265588 616655801
377966985 234489069
425290438 70777578
926546428 539171800
553185680 935015897
600593957 236573245
20556295 818516318
23513944 61865760
395743172 498637045
37882898 97934450
936340467 314055250
885515844 803116398
245729641 367014703
843070734 392715029
70494945 471309295
301880702 278842477
696184782 212971991
638755012 284726928
811904977 575846998
625431777 773165798
174010586 796925108
64783817 47403290
896164406 458605004
455493145 767828284
660725962 183296294
95513233 46880899
874504464 418446380
893106559 604978003
603969700 837281951
811153490 830506871
759008817 608324139
468486471 103317968
224559577 329129168
829785324 443136850
327750154 201283723
688788436 456644699
794635135 231913252
83207059 449186416
267568172 187501583
980586929 935000222
337135828 106258587
255410825 943667246
464338036 173789451
301534634 904920138
513571312 856263491
932574690 373417201
1930446 232751217
208241109 583707773
671241315 821183514
827662353 195835025
380576148 63268443
348316236 110556730
553606455 490788558
198597776 643225391
256459136 309010820
929384891 449548179
708774307 277987840
290952832 223974802
879397443 109470366
548689303 526335303
632295528 168111917
442242987 336980242
712550155 387897590
708176258 963996532
199338533 208226408
336628066 162237241
490811217 579435992
816120223 554526169
916027823 369355818
461751473 724839873
782757904 327262603
596940251 804933193
438940475 666227477
305462078 341478389
77237316 307059861
351880086 952383388
438230798 549854600
784120756 684137873
677785473 213439200
974935507 440831136
230312199 17846472
371686148 972893733
484482273 509314711
182522432 914876508
346557436 615176188
206173235 188687807
516367454 606373448
434885294 156543694
362389080 409636265
997866993 377010105
258325858 544502996
355190363 753634105
469844326 376208660
747083449 968376754
803285689 666619754
456019079 5892244
246697146 521752289
914982119 124636579
970419025 767987630
117637117 368319952
231820787 676623048
3906644 160714475
667486819 614132975
926494940 196523780
145312971 586188555
489804869 845614332
193302078 759008859
609021630 919465405
162729620 176290482
460439938 156707598
969648364 700398489
165785189 145936062
321069160 656709033
316505471 190457478
194456893 840623337
61511346 881558015
855877452 886868158
982879503 811585794
580047434 355207682
549696266 270493268
387270090 899210397
112968213 281211943
791360778 634809736
548466253 483229610
930644140 138909652
339796875 807060752
763344412 462225306
98624920 805388376
573008391 161612566
729316727 863315437
269280300 112803555
735030408 256379485
44066690 820734035
789461564 252793159
971961144 916577899
409614518 632365164
264742345 842658934
987785193 583405618
961622944 34892486
174976571 926116054
271046122 659357167
800287249 737712782
241891120 277501666
709752598 613997325
794109037 441760727
821562607 756619059
172108903 761493095
485644965 723326332
40727854 539492205
569531801 786364728
817619858 350575990
509269982 504512356
715903987 921168788
874208693 816132301
757521115 300570162
801174990 625590240
215227968 973996628
767227539 227681158
895105376 913098794
533280893 328959493
125549650 210275969
423869845 777219413
657383010 906627079
211091061 164477383
559922392 342301190
883418283 982888847
968630402 771371927
89200150 243335444
929943420 173077074
139782857 567673576
693690035 159690279
633693823 46935865
724576203 646215104
38708226 955342761
784297332 430625235
498425852 783321037
128170926 242646938
95632910 984542011
836070339 848676849
125409366 6428
108035396 53477034
66595765 436042268
274452889 864991438
520550100 37144419
442242276 325030465
662369111 956155949
492904342 325107692
886573073 318344798
205735489 347683550
214412960 161050651
948887734 742574313
345255647 210844935
322804995 839858643
94201170 543616351
90835096 878318875
102742647 218815941
73774900 836671578
216282487 443678058
833898422 852498232
715626988 560613889
153131211 990845768
482873711 317758764
853458283 542272961
61057659 772633371
889186408 217259783
762972981 662035430
716696903 289072698
836825772 660345801
236389711 157125827
482630403 523440099
290975554 605871859
594621963 496172423
490912060 126820646
97077675 570645425
175690473 39765086
464386185 983038097
255858085 944564898
29371835 804933859
450125533 748686574
838970453 198777369
440427875 968897336
962772775 32740877
520097704 78877701
700110508 694406043
382485080 762771369
494759613 368134507
336272142 622673514
585929564 431910426
623802922 240545400
208572323 781712354
952578387 494361924
126626425 54030798
783781129 344736002
67097605 280524157
143317500 334303986
829872150 828679609
112987441 604376939
165563463 560057953
473182867 652492425
314935166 641886931
309540209 163157806
930361643 759700094
415456620 36325716
640953064 720173296
734751380 935473410
773822183 468463449
790137441 874839663
683418452 397636785
112327628 252309680
362322355 361939417
368342988 618986839
901008602 270628590
84347784 293998668
949483153 12363211
556306938 780649752
329032114 272348973
7795631 24659347
849686110 981940044
54483910 883033345
955678418 601038307
961492085 241145867
636936377 857441364
327991555 233149646
462186371 517977795
827829047 849985840
650784633 603104257
250425156 901382192
107113183 659962092
229835086 588942869
610670260 710710807
612488635 133626551
667281315 837456571
524766359 32857484
332436309 578337693
610611526 797301889
990909616 482225224
156047587 614253319
801632901 805499249
288967255 138387095
147107561 683091627
273389724 319820108
64986715 236284506
536420636 485270743
876219715 255640703
512251094 142196035
813202958 916177195
732358972 454711220
510916691 263454704
845671838 86055193
527106911 715800899
262310596 943993101
82864471 60019018
496054856 662447138
120080495 631984705
312818873 506830655
308932760 691172294
793698635 598285105
859316078 697788468
322577006 229264587
664250991 372666808
274977177 156605495
327345067 909170875
15005897 948515777
933543955 557718300
879082365 49817195
832715859 304506311
384029773 126285349
764017407 686458647
26546435 563067889
595319918 415542050
398405903 153991972
425270366 693455743
516911929 93688361
514770076 602795393
428057025 284201725
574761147 629153423
352449001 850452978
985780234 172056233
162377346 698072305
798066574 995791880
934057686 602060629
963780359 861086216
383726776 402523888
645489163 722711317
441597387 223799277
76840819 825964683
654124570 902850594
90475253 199146692
205180191 678474879
705649075 365562968
66080706 369371840
731024823 580255674
633871891 892241094
17751454 922193865
922808656 518182758
732819308 675385608
681089034 975555928
130837051 635042347
163000439 432986525
456179412 490757694
753616755 178242876
205187245 797031457
778441233 791425507
366927500 451191736
414749395 111704309
513613885 498046079
842927167 127276510
242591158 231888677
743908454 219593544
258046639 146628153
141882539 912976400
623688582 466308264
1414918 158206709
395403177 153050198
703002100 975010730
631362273 589022484
875017742 455166735
650556128 159630290
699200524 432682081
708098222 726178900
739206399 649050098
441812150 612087144
901960078 155966773
329762648 739265449
567761625 26037527
599794125 451611454
415560361 706167283
485150236 998342213
847839880 17123492
31712943 423480142
669932033 290909007
561149850 571093150
184403380 448705039
496764033 770416515
137718019 713107287
87938702 517015378
758622284 554314949
587287157 700406087
293493179 75156502
434944678 80868758
877808979 122846760
953702150 54085439
628382189 968607997
394819496 6791639
330434979 227972508
423107305 846111515
300206472 57337874
531232639 263692867
553510085 494065217
508572590 594605070
212260176 486431962
639631866 673788466
681477431 951823145
685903109 281327464
585430174 628605688
429988396 532499417
79602647 109419347
764954794 684361589
142812991 444964215
975494248 167914711
349035619 390066753
658076800 755995550
430211375 291545283
517630751 363769657
20635937 9575765
952350654 961812284
817156072 784171136
457132710 406701424
531794318 40155409
582085502 249269802
810708741 871803192
115324463 154258224
605200436 47425433
362819394 125739302
176531663 218993307
907281615 474459378
631984735 313323083
391153537 670052892
174710976 757228183
745979559 668916927
409900044 62499932
316853741 675122251
549815229 122420762
236413108 550359206
675107613 303802767
370725823 938847214
569029366 931865868
271397502 122541483
117878905 137083574
787416811 246359436
214569436 643467539
31281681 691460876
275178788 323856102
252194589 575479969
899226315 380510443
32706332 8132874
324001734 552347966
814200405 500399748
672594581 936411904
440955085 166047798
110341710 160982382
875240878 984188016
255193895 518941803
923784151 807191467
812787770 380571823
702297079 936874438
698571259 594043461
436965721 762533527
792324817 57095869
758813494 546755949
244700927 257287681
275722929 879299301
474626673 222486330
558710480 374782449
399083692 808181863
278504166 378909326
178432308 274019315
163946214 222491194
640459728 966636039
538117918 20468486
416452279 664239177
174100506 160735305
924380719 96291608
244127642 285763097
455956015 296145372
521915282 433179999
486679863 936987842
457068640 403618758
793358253 246193948
654438091 803488923
861156525 491676719
93534174 70824411
639926836 652220073
32482396 470783234
50316467 634037371
452237983 819153548
759236314 136890521
763992107 610608533
746998538 615027804
933508817 695238
947446831 147646112
70850276 898067
61426540 529965397
439993043 103135257
374952867 42065144
466755345 397929727
740836528 129332387
435969142 119157627
153727758 279601365
565921919 244620070
951821653 660827065
808792591 879333251
668964201 130692339
744104112 286792080
87434465 632238707
286863193 208897236
873824431 800283404
673089867 751284097
701707339 688799073
635412354 223343778
983855272 31474604
712692266 628873520
636473526 594505775
690892758 390495974
355801383 285620606
799573997 561246477
47611088 261897509
443690833 627535424
695672348 190428341
778493157 590370352
980048521 475911554
342636423 212961931
469668188 637091168
237788231 39722947
829889432 45396359
619911028 327734176
94906460 586265323
706302822 615662158
857678260 14535333
555939393 208036271
362229381 946809046
165803449 298526957
820766907 268199445
59888659 452594790
373557856 218443788
261441966 303580800
935102152 976531515
421392004 316488112
972446589 485517426
727262006 689349538
223409601 570129638
96784549 936571302
972473624 939903075
61265790 944194484
246274678 937525377
901493200 899082815
116189590 735795604
232126775 450662650
112327178 244746530
313846547 599069994
92301795 833075431
979132201 107706843
973929300 709387666
923036142 46564263
921512330 205659743
148362351 297519090
62207469 770137218
812274054 336473196
780554218 870875823
635161033 10263991
708196574 231697317
748954808 208061166
780631243 17951351
10139592 764914631
9350452 386732130
447642861 898349386
674350269 460015637
541681859 863824580
236520517 208090219
195183190 162603538
204713955 358639191
736027832 913957301
569231614 36089113
959333737 214896083
764714551 941564782
72296331 682432739
538441488 89991955
666291794 312696073
590414702 651705551
286462569 991802433
455415014 528413987
135248937 17443810
46588451 254306626
638997249 61036893
423610805 718509830
694165729 638494976
209269170 682459824
392103341 527281368
426674227 665835856
165947275 568335296
4049613 416102407
152657994 553680413
660058840 782145302
768679024 92854842
464459949 75297595
658802679 70933618
327885238 324148461
870905008 51931504
934427046 367451611
669999129 344849655
903530156 774455552
376069594 557284834
36270244 782376984
367591104 866965929
419823808 421218838
245159527 448793520
910113973 833260050
860798263 912818226
112741811 771032420
825548539 102443303
556442047 903943068
198074771 443023347
567588880 343946186
751312202 100326251
408629259 179244504
716555407 58433073
684631232 379735598
968538526 300953819
806838845 254970530
124319574 474790991
836695309 615129404
493607967 339764605
264690459 140161249
974293008 379768678
450763859 739605017
906171883 76813057
359377152 254036477
393570300 486390937
375967450 988042676
615955105 412520968
88954837 415318744
940269255 846943932
257672939 308303194
847483171 464357866
507080664 215866729
972226117 1269993
943669301 9466989
197885842 488910711
849886355 52490465
665199758 212466424
731625031 562955409
852343801 552596094
689512003 806475209
585799623 395475686
297967137 1806755
301360227 121153740
416402421 900017594
794634714 224829102
205232014 475722216
381666531 135732928
635687782 273408249
631178187 716306149
164121161 11657568
507725096 309408714
100604988 798394724
68549585 620691422
558905848 437115358
56265519 761773153
897620881 241518389
455462690 255962695
555269924 531424630
269260134 707019506
849810088 918146239
540093355 519160576
305734668 627931225
905457217 950323477
177053377 397505917
60321202 206160630
584978159 547782347
315511340 661966937
639276876 465760588
460300798 609209898
862468614 564129627
186339484 776550262
148388792 741904574
900112333 239421036
638739398 22302430
101036205 529674482
919293756 499050347
541798671 679591814
507832925 431159809
893076482 99473864
41213059 104398052
123920365 744178789
468138192 692243756
548149470 43288257
622512486 27024018
116954346 704147814
903664701 888278123
118934871 704834960
641375868 310047360
96901671 833780071
724114537 403195810
127330562 77292895
907821654 960960263
708372978 302234416
855004557 174765599
601526717 580264367
779966739 660792682
230917510 527640441
19171601 94542554
912539718 800575376
211545750 290242642
98971530 188420109
312126058 673849009
625273405 258891241
383210262 311407678
411188004 234398779
788878011 108694299
390241520 374160299
680018474 162514781
860458703 574542423
174284626 34006271
312738192 224558508
968621429 620571120
684473781 954682112
418179420 701277133
974511192 825561695
323564598 721604382
90951842 692985250
125537246 1801941
220451329 716195428
450716961 276058425
75529632 263681244
358153920 96270899
969813302 251285984
336941263 57421699
866329187 455510846
198198847 380876629
818485316 576205154
202508728 876352825
345328422 360232537
671840063 146914512
659742554 835035617
637981774 173826147
918292709 854330998
665411141 543946631
273141938 450256504
802424120 144881680
853681886 493203992
312009970 870233236
572619559 68955679
370669397 103019701
580295225 224863725
787140775 975739905
1713020 873431326
635818610 324750798
256973136 357874232
764255397 740764672
337709217 79522695
803098028 733826798
428400862 694352663
559069243 307292727
120888140 247438918
103812411 770904553
823979920 582217761
324663168 931659373
22061507 346819042
717012533 225148587
206115695 295363254
261759938 279018683
436461957 885706567
787372389 573500706
919749603 644278112
769671807 506304141
49746550 719118764
191092829 135374511
532367055 2469756
706999799 518602942
597264845 891675434
174380245 567341384
479239805 445976158
803359476 833024443
122176885 432531260
320733322 380980481
416442233 495404458
468626187 304049537
223221919 36861324
57957597 209498865
247976395 547253762
21509430 731728911
602694228 875268921
381764894 715169642
390200835 764117731
574487454 324154063
965057822 856570387
721858241 62592761
803280517 579702354
997890659 774764567
200975581 878554960
849389368 289564544
513338503 164659695
402814706 164558171
843984485 717742557
683501897 726346673
337733336 484899131
352795946 239115055
864825848 958704440
375719639 44308670
592724601 819472398
239503512 951171706
474594474 755059560
805154797 942213432
236738646 652967255
779210212 830745275
470897551 897900462
645477365 524430735
834467454 752534241
238049481 135584403
286903351 883824339
291270871 200547157
120483733 966754830
387154608 32046246
656602949 681035330
72952800 978288987
968194674 964284196
739131683 467040110
490390582 894966170
720947199 856828816
770307150 447104111
433504321 568842196
567668936 615705555
513301412 615021485
827305384 638716387
709298376 496080935
27015068 923189956
484232514 606574088
585824707 817070878
426057401 321190593
550149817 377123757
20999779 755959142
892035539 857955863
385233256 887834434
43211059 398787524
125445178 601898712
389933391 564145313
449974086 350800492
497025620 871950334
440848007 513863096
391559658 728887365
89479244 639092605
589943361 246070128
720878998 784316432
751647338 364256289
653305046 14021011
501672531 589421992
73347530 96314929
636075285 343720229
174878373 349444092
812813119 806612466
745194375 357222918
555039234 949185094
371594715 509929529
852100550 759235427
121991115 531528744
945362308 546548227
703043707 600557755
401047385 525973586
995360447 125414196
81184238 811372221
211759897 668185800
430939946 419072915
685853665 524072383
180354507 45031409
928638916 796848236
920279760 964700626
221886332 138228909
709700929 819338265
953075291 255892864
455362131 713351229
966646426 712683824
486980422 619773837
169448686 360741277
632298655 220659002
985330069 122317439
647347094 810453156
871161795 72774916
136067842 895878263
203566148 394791362
607685324 871928475
73472197 44117954
608594663 185890380
744652099 906866597
666364431 459772712
753808678 182675670
402103900 29210191
235666798 892020515
605447495 978520576
565543703 330386296
483499150 92093802
558562551 36023393
928519521 937660118
970190720 152090966
687317229 426122187
839536772 53224391
115392158 218266265
499046779 481831295
508284773 52232045
616910516 363986293
410449568 708415212
685129116 157737398
23885965 945705186
940589655 863206018
577767218 686314612
755015847 70470406
58882322 718958007
710483804 18466281
51397776 553986735
439695173 465543284
29306344 777960042
220232731 263444313
671021897 354650659
272755161 392146406
177324596 660916356
162031185 248853496
256296336 794065094
314902173 87373580
682677932 836619027
406799653 567577747
156825452 802928492
31918893 663656321
41724529 110748158
549702977 383285045
494552139 102336056
901433769 973959418
141839069 182376110
736108098 115504316
390542306 60761483
89770633 167758410
943310183 416213300
942694821 811250805
318596429 973441829
32646930 14880702
991847059 131702372
539867971 442571619
491580745 627991206
839816061 452258916
97232656 944369824
584850629 551869284
285184795 991091285
314310636 882829456
750141466 824860945
357219407 496029857
242288945 521303903
895159785 753809033
188642155 822827710
544368710 924572750
102539558 26724589
336076697 559046466
652990034 88315041
399694010 328378254
20342188 441253843
892306210 38422646
450566995 652145643
929029437 917883742
423273570 419301899
239428863 770279383
627286005 798662912
281026411 894341521
959889691 968871970
536438009 777267157
386082998 275107976
207452238 210054758
550331456 208713363
268310369 850454907
679707040 296952660
131360992 171003428
721494710 395178185
666568544 669074433
909611336 975374579
304129879 499788090
56134986 715388669
850162154 392868560
503415219 887749973
771158679 800099905
810239241 497117860
274744367 538726716
588851657 151403596
945858101 289398186
938593471 599329655
161465332 402238536
144553796 711644615
200872339 217100086
226420746 112447135
113380182 762715582
630889328 156420230
434821682 161158633
616265964 268427467
671037346 614293598
404868634 325187715
84044390 563564828
357430699 825997434
130837207 536528803
155758268 46644583
123975326 594166492
357272494 314529646
268763232 945522180
12283057 282900484
179631727 782161427
168540075 122110132
384363816 371836933
285911758 324248140
398734718 311676559
635312080 401435676
609529482 864999381
654039697 550140310
217339608 670493355
61379853 819030408
73881583 482209112
958995026 964631247
129575303 223691060
405512943 416679247
183923059 965876177
652010763 809576520
96184248 587211769
507093391 429769418
73353238 192257688
385815305 70950615
613562220 997500470
659300581 922988171
314057489 923155121
972502492 351345727
561346263 650972567
540485524 84375058
752392786 8098943
827456837 122732015
98924758 476064928
772917998 304203280
659696873 67275050
41625205 588884933
710681732 123816707
75732203 447066570
876302961 581005998
359657074 663709833
941100713 862623236
446626555 997163620
366580152 797286974
777956562 161744371
797088119 657017644
134621431 208360299
439458860 788789584
769976954 266200653
825929867 68972058
645942846 831577137
493366883 582841514
70670008 192359262
615389173 564586659
351483544 730144531
817573559 284690784
204432769 413334659
879749188 519693121
666292298 321175205
291515297 13656049
810198734 890058535
916446163 957945257
501032840 575561993
130328440 352145354
42033546 362181778
146737021 897885191
388817668 65808255
85263580 653396511
477531443 724565259
462279296 215220892
855070296 205899148
950825119 18215883
137917480 844231247
570112600 884177110
851583950 666682219
432118107 893072019
24464223 605721761
219400120 228394941
6754375 777880754
687835612 548650680
950931962 740184360
979513273 69933006
690468530 776688742
328338505 426014165
309592057 868599255
613110944 929089099
846881153 9917752
257666818 205435951
682057501 72711621
146019004 641333531
672222821 137477277
961923787 796193493
653432394 6875200
661111286 216985821
453452538 831076383
667128993 424864364
312239473 432531267
320850971 210823577
947559123 961195933
374302970 930414727
578141059 527009358
149977855 605740827
539850786 153743324
541210724 461642996
226826975 497486997
36370581 321257296
597476911 160901402
587943438 993094216
691575425 52920184
371302630 969566052
390714125 801039769
500414540 921212128
528882250 489152414
617212979 78772816
11050137 29828695
967187114 136359032
421191072 852238189
925050453 615101115
18154744 184096131
653471810 669339912
2816175 86804588
783305800 945816087
657010712 18115307
595020295 748495810
9866141 463982565
641839295 582663781
304728544 897874333
206327262 629944353
380352758 603720007
935667398 812944625
869350161 763163563
643913230 5817554
65115736 257256806
830548628 387076893
873365485 602970747
154006233 664954993
393659960 919564733
758401896 71470900
768057627 220334872
906386276 458890738
962848786 236515930
131004913 628834616
279323191 185610392
333852673 760847324
369590003 102731474
31022927 637541288
286770710 802010699
712699294 746993116
523891847 367311426
461385077 23288266
563854505 931064744
765558543 94152797
804353164 354061080
27377320 569108379
112353712 690703468
430324414 811244826
218107376 538977609
510651417 99970284
868342831 588295230
463211419 566090355
928031872 257936140
436955107 584152433
628440767 879395023
492909355 409361183
669531113 423166587
768722265 653487503
933092163 480651324
547055874 990581511
336482010 928691116
600431813 431815435
101022605 301099282
30410015 14119
237298033 390908152
840834491 389151154
301989936 478752128
839531811 921265736
356121679 300126361
858395944 265490262
697556792 723765768
983877765 409506052
956860749 527317884
94329976 560966743
714830868 65126931
445411171 971290975
390474155 236229565
686777476 158521970
325277283 515671943
728080129 480907497
557596595 981070077
465342473 949243161
273784961 520117426
281393669 624395786
541125833 108630186
386436152 841858136
413683493 300151285
203560192 294697273
879777329 992658908
891555037 298351513
19563246 234477531
231371272 637825611
770411673 56338525
915034768 858949609
981003329 417250661
124001745 565202500
435913235 253270501
404721953 7412199
22768664 420838279
291555355 686910855
38645310 971655373
72451996 77468923
645098779 603986774
50502846 545283754
197581502 742585852
539200024 983404186
883478973 929155450
888300586 361634958
620018096 980492305
418396477 54386838
325286064 663254210
799629313 417200665
357469200 399341918
853210548 87618990
512324912 309104934
363683645 692562153
530738731 552524103
553301090 727219717
5391078 413526369
880593688 754552512
873133649 950973782
369302873 645646681
148899276 731682977
904431717 894614153
173315001 917388072
682474064 631435021
737956297 39672027
392422510 522837230
895974506 488189578
540964083 611315003
809488173 758819866
653850153 585691369
723534355 315753348
434419696 921164292
798644421 324741766
105163908 110760275
753361800 188181485
596539784 516743669
486968012 411190564
277424699 489910053
465949770 418657201
141407812 450432475
538751650 857879450
174710192 744051495
476199984 895320543
234443269 729263258
926422694 56027081
667562503 194674170
197430582 353557059
146239364 49956757
542919822 195423848
986108670 323362564
547244415 938156224
766720494 295718835
869292284 864158244
475693844 978551747
15701280 824657799
164170055 763369814
889148317 650797766
823838991 361107705
348403110 496897821
871516188 660348949
289298147 330979821
795205817 159689215
615811175 140981509
801750719 638182728
330034555 665172866
834226000 989392561
754885603 28934742
974896169 853419193
373098438 13198226
631768741 978079219
663857772 206277612
869218626 699938465
980657182 174421898
193661531 357884489
936644796 60212039
518933333 781428861
538615195 862010260
881757158 981648383
521246600 732604849
292198665 761603790
198612183 885372243
537098038 59214502
933198150 114482782
912157178 813668133
144447235 634143649
90960279 834785909
736106712 92218217
502121809 624244573
147180993 843521427
451327919 556085026
272191835 587994332
774727850 657623189
648348238 456802785
230361067 839170948
347271364 802995622
86439383 14014482
391939628 996974044
401593387 38952788
770737405 162198728
917265050 762326957
541728297 570566223
992017703 852232433
828317765 473926274
262040395 697700592
993128721 197759136
506855020 718426911
374287920 677460974
128285221 16119356
335068367 791913332
657460238 57114428
997319813 844223853
445833239 548795087
156754941 691591938
330462579 691845708
300599271 216668130
482729018 33387160
644766253 383931409
620573652 727029105
831947545 276363198
902882149 620820138
574752013 475638285
44780038 998813813
184078089 350239916
229591785 794758660
160505877 382805704
57936343 926024710
883311161 256231216
773335077 871607495
47470455 45753921
187004621 144347763
470065051 864716668
197449600 673192585
330181876 269037681
189477405 902239158
551488636 330076397
643735775 244548436
915596914 643261020
855275739 437545775
847833097 976863434
631253923 915467681
618725636 805937075
131307669 348545591
744092341 88956883
449705866 137785842
779275028 846374367
82300038 237261595
852228106 755593876
121718994 252958391
527789897 383594946
334340725 373594296
830890868 770395455
857504422 314065537
148124271 591075824
29762871 934616566
331488781 759353546
630804311 875031562
687439475 333227062
983613078 255887340
362520263 466945299
533736706 473624223
554178356 439043850
256167455 775437370
771365771 646219046
104953016 861265725
179517472 288114747
842662264 769385026
108474663 993778158
375436964 662090659
571180479 578408463
726309496 786641321
97600888 774360132
919829301 910020574
337253284 45911219
683228460 425666711
912383620 324519937
671851199 334085667
381810188 402684077
116560215 522447441
787250128 666143726
510496566 718606594
172986227 760392571
242757500 880115024
225839429 5928727
859866927 292239603
375898529 903420849
11083030 515141341
400195307 163733942
949802984 19053710
260640567 793111513
394193659 225767415
943073076 726131649
954429903 474278455
812428941 792183761
907601551 482914613
796184116 495824752
16306277 255432547
234998673 400261875
208800494 321623460
309152721 93097931
255081074 770251306
582275826 226828203
518134396 238604987
882047560 493725679
170674945 569390047
551380494 660017450
86495168 951601381
179941031 611933041
459434604 439936640
228903456 504224182
525347409 134880019
259489925 781615838
459920567 17582193
224907885 455604475
491467947 879670464
270312273 136717083
286553305 369318738
912281333 752857571
303547673 378336663
5207871 555591790
572317374 358849905
599331188 187222059
577602758 69727443
456796659 127409788
335110857 432309342
885924790 160070652
584180297 23009192
168425081 336881218
121987207 465846988
838683774 749272534
179364527 586298321
187166788 722396481
518857853 586578324
598209915 669339571
399508794 436670009
87477641 284147512
737345080 504366143
763810692 782800502
52981188 322855035
607130696 277058952
785251165 355569113
676834414 335109536
410098891 183295991
90420712 356226332
985287508 480744939
938625113 57394926
416355376 109332279
375353145 327086549
859234547 401238774
521423038 749978083
226366511 274669717
357825989 286046828
446894387 129898523
287348886 855738319
695943474 452284133
521046371 861786755
346525690 81621166
638628353 303452762
930642729 115203379
266674679 202958664
922234412 530540262
438072687 39958266
489936975 918427824
977716752 881416189
619691517 933380093
782358165 51308574
128518948 723143574
190348022 502305144
484338851 246304804
370102832 131913889
873600316 254808070
476831969 779665799
971611623 410887570
553713658 145065732
725809976 981143269
621730190 837618852
30989252 71573967
352812646 519783552
38674065 381198834
865084037 611906110
6796884 418587694
46937083 745047129
29943043 741541900
173359532 592087169
843562605 69664741
476714372 950705071
148044390 322257681
231078430 10989007
8647007 375100477
375462767 22028260
861770133 67159736
251026454 269979443
985294214 593444278
30173451 319050265
11137296 353456583
605022879 284458808
600587834 906585138
579938901 678577198
635050989 308246533
968923567 329895368
822415246 54537203
704995376 116253706
739659796 753092309
200768006 611059002
801838257 447928135
324240387 268421643
573153378 450917024
92632105 435392711
94766625 383533721
379082377 727263010
706232170 501955818
450453589 893606245
413266017 799833321
624737651 918141771
464991275 415367492
685843471 352733421
261999204 5395051
480308983 162048208
534967460 757812055
895431448 222806968
578972632 544613064
736454731 572656029
681915373 905183392
643113996 531735421
124023757 334396082
230245975 602083013
266254827 662698865
55880486 732974463
61858626 275833631
592375764 325278056
528663754 38115612
658964078 636091367
614010403 660381557
837340803 726537230
319207768 510806570
560143108 830641128
867990973 467860737
324024865 941119087
97684827 37639258
169066761 384187146
623778117 897381185
507923414 421322273
909858152 828652201
726083009 201299782
958692049 167464102
291842921 151315096
532172021 28098380
876803740 407672466
204560309 997527936
47188223 670998218
952894495 438479963
442595057 885511615
732031192 314421878
604981699 666088372
115007990 203997227
123743350 990313154
121173205 743550676
648861236 488825583
492873479 880135074
562828182 861531663
354161740 645436520
911682240 347577932
586774881 680509540
899668278 292389819
753103597 143539361
841904746 123315939
249267418 770640853
686932911 409340502
321945546 353743006
50216719 31322962
311528819 299729547
631602391 329710013
928370828 586060514
485311833 493077522
14510078 131478608
291893 610878357
986971616 868252281
564696999 58475873
330229009 770518946
785525609 673182127
154414270 6640087
766776629 165437956
598145451 659634947
100218188 739906468
603949723 501528512
316386709 341908191
858468589 412684550
690793864 875868163
789548776 644823419
270978548 597374369
584970058 411628840
127345070 321128851
586193846 578739110
914776104 806542652
645563897 905023832
108864320 26550593
632951395 453850351
926710 542821038
682644807 279878748
932930706 988268995
124731244 413970033
821061771 929011399
614719076 39684615
185651912 651247713
869905456 432321813
21783063 914834999
722649093 469540443
637556196 537329466
727591024 850445947
867610217 510953989
890330594 120232659
991413004 352741155
391984542 678101818
161540497 591803271
367064617 608233508
558409236 680492062
605923936 396129875
555495022 19671018
972059712 425726628
845666816 1650439
895382686 205138846
139761684 701254994
602421019 578404148
653787291 602911558
232966937 612613275
80958980 246686486
342581265 359663248
767484655 254062476
830543896 307554572
76553275 288188372
46084961 382084784
722851755 654446803
949911507 769266351
134264494 651771081
2475020 795471847
335888131 611043174
535825464 145899754
784574024 786028788
540185396 408824476
239039556 669647575
878740922 753627232
354329815 249039171
155710591 319070664
353983289 867436033
804668972 293137018
426375308 930249661
565005787 953316899
21622823 490041415
526267257 562379826
842205135 876986568
259237192 828899601
589175918 232557509
173816223 751500041
36119257 392213718
234903960 955904131
555558107 6198790
30098247 128838461
724489448 261865643
981860795 870029614
371561672 918881904
19504724 324640101
543963900 563382021
506227324 906166878
547499832 935990853
880543693 988028371
375522566 492817782
936586750 158374740
956177008 846842955
441674193 440927492
776034071 62692839
337816220 804180292
669835250 811760773
299694017 34441277
107699673 853423110
438931457 514670354
509562 340165293
556602734 383375603
942810218 603236133
319389844 349732432
290234382 183845834
741705829 781030588
287300229 37960120
193093681 477705950
436287341 98419102
567439124 594543387
249295818 174217829
819832729 673588748
546034072 997024473
175420170 865491683
338224823 155386552
241664712 767238107
405305938 158763279
85990352 437511765
276218624 620502174
599448586 12855002
231903687 996189928
107857657 287443131
292238791 362251245
240527067 974183012
678549553 170421474
604270244 519815842
581372095 70198412
856179878 601024419
728076469 419385474
570323661 136503639
704125677 531616546
273566875 75979898
315117545 485896910
662790249 518037954
765187940 307887521
303709597 952309684
273229494 848059969
494925441 513575502
926684821 166636680
343996669 526029756
865667813 77224666
834838674 549186244
288479699 533959587
998359720 68329802
588972893 41533401
119685332 432939509
739723324 747065582
668086085 404582256
880741787 22426935
46108093 770864308
147573802 938855517
708569483 56736343
84969130 762099549
976236717 835439539
984247887 187703968
87112733 593598101
467992965 398905618
222981620 293123325
196237057 695077031
922353757 388888030
174632162 506343109
704673322 72209649
299310188 25886619
210958612 85890687
455765625 481439531
909557445 69628542
942059603 872551710
884506431 862281825
77232592 968050956
696307820 133396414
20594227 382297619
5002306 321886306
431829746 341547582
166422243 519786673
91128712 444413870
315780421 889435607
110571679 804845895
45456409 555421151
925613172 409034533
548233681 384880710
469348206 627862811
829364943 893977744
214607173 203963071
623433685 477230082
905511935 796227080
144178876 852815116
957794534 115315026
987223373 804573289
832484888 717544008
567714324 304799847
431119121 209233266
79021296 966028026
696534368 719754776
143128278 375275303
92537879 505963522
767405554 390715583
825552779 173704983
402647600 577233100
299327974 324815921
277745170 507357032
565816411 618822358
284060082 341642490
687790772 868775027
760554433 815680084
673302760 34409454
646583932 868882901
426109104 831481603
945653574 73138368
875896489 191882035
514657871 864449605
3889053 938804361
922540818 311596786
368309093 49305170
817046272 12504359
781106131 483201203
453199287 869662524
644330983 584532880
580170959 283800306
270562955 54962163
331096928 615931116
9337845 174854684
815683610 732572646
824704668 951888935
717893815 4478036
100415004 826559106
980923923 156407439
219834942 20247127
991047263 648183109
902713556 896195052
973672326 685392942
296893686 213926798
580060505 574883575
539317172 848977641
885853216 30868258
185503052 677281344
330469281 804494625
584120863 97852181
702865885 833128872
803564861 815489597
693013222 595654246
665892032 36347080
18603039 202397431
79525969 858132549
133577791 921522222
371922990 658538337
996846741 409503917
920977804 885566076
573615395 699852382
651049655 762370120
193427015 711332967
331713520 241583028
468116943 335111813
448376834 349323312
930347306 518738135
721969949 866318890
282449167 110539672
266912649 981294984
312619531 377715132
296554589 957166056
289903515 841723386
296415486 766753986
858610475 649887309
554165318 219914184
278325598 598934017
588652400 23725071
389051779 779277958
895618877 953575513
73181027 519124478
772785809 229986404
984660848 685888554
36709982 656860785
719526092 594603584
187276570 420027312
620276692 30989679
78750556 710659737
827888565 776563042
363182252 855576187
118466194 343973386
134712375 663114284
595376678 295773950
721868265 231066129
877987924 982891728
686262083 945902768
720372605 863312273
216102952 647467187
681372560 372068293
953153807 501769453
70906399 944157328
695544013 180994047
56353550 93826523
689375163 654088976
304630639 326135225
976459431 283626443
569672985 743128613
387428591 341911233
909595483 708933208
801153300 261046410
97922049 803403941
506605875 826014190
412455299 58989374
370697324 459864521
149358894 940289939
120838097 480099637
938537280 728677745
861363198 743995956
616489431 803011866
359443887 301909798
767858949 102370793
411516704 390158965
60400237 460760052
168154479 83840698
361330451 870869661
531596299 622307180
871404967 938541249
795384728 738678340
363888670 917183454
464693212 774531769
583306889 376034868
647310591 196938832
678640994 633528538
490207937 103777040
423989916 647777466
527522596 186025929
875340495 510967288
40105063 809670507
602073530 106874046
935762230 259310806
992388276 638001903
512134250 325882574
697968173 121661874
366675971 518711127
268046493 710449865
521803735 705901621
315127892 659807342
850185710 788774252
512300433 971436608
690644339 510285135
386311247 890063448
999027358 551903433
859127038 741827062
671109972 761185360
682260341 260618031
414340557 606016102
871422013 151299951
277638409 860516956
479850367 890919175
348837114 275018688
854280872 896693686
764279376 70037902
305971955 321046540
276534693 563964740
636300742 911750558
422056734 369042297
561113143 490227877
438908620 130848895
154123737 492369477
999308048 974501373
660533762 174224768
101714688 121778204
174359037 210898528
149792319 708671149
691694981 988564456
795576977 615120380
341950002 487444242
899003813 935878219
61254282 856042258
435528726 233287083
624597979 718166517
292813256 353608088
569199314 566956433
451827692 365843652
488577803 623410717
91198503 543649383
646003920 784297628
435608510 500474947
862730754 106189531
168528457 874437749
370900795 658376148
418419865 447468954
122969681 872151750
604821248 116872062
394942449 999529290
397939969 912982225
721597760 600142909
944923428 686476428
253423485 828440394
387476634 75619707
703838349 154681120
196629147 842474316
32402518 202007108
376921396 914885746
501812099 787657721
366512 791258067
381839618 897322490
595178373 184078882
363567867 894164954
139820172 610520986
349346336 243578254
715883796 581827055
200518367 710352026
650809776 938427758
256560902 945650158
15734059 301841032
685850610 472726998
506894906 315057493
550353173 573702579
17661820 489457051
368537920 673983492
738053943 607066526
272287182 43007714
202393579 14785405
463940607 448414032
974510098 807174837
533287360 437658766
599380784 36739134
73076626 911940518
393497387 334692373
915033115 831159235
985872330 646171882
386009492 113426054
459944462 419185458
429880219 861852225
373146560 821984680
334215609 418261735
904207110 340861371
444434025 654525506
125189181 594332831
955280896 818274100
247523312 448480545
890221596 435786920
277777943 466387295
255955515 434595664
657441401 814262792
475204637 272642463
645506363 475366474
845161678 101739065
531474040 25952180
239108919 761698096
709879705 602801027
522747663 464372164
747387150 703978747
209647683 601676874
956469419 392677111
506957346 290744750
565795239 262984554
460045149 600617790
336305403 107949317
754230928 836972075
971776675 856031037
246945783 405618650
45813149 108699390
475805957 715351291
221950108 136361914
469628846 183177673
249342137 952692859
270800778 830819450
643814953 501551258
698678731 252850121
855588058 317982091
311939474 759157191
954562310 552159257
863785309 650226240
881869517 722582449
423188155 57473818
668551396 708871468
837230944 676391120
400868446 739762880
338141450 901620188
885886484 590011937
324885137 367316658
549327705 518531079
463196824 320792190
296633133 129779821
439799615 73416331
178919916 629914009
944102973 855741352
746910702 212501572
248615643 553676663
597024187 68161898
988235835 641152947
858381407 21158500
202357518 482450002
712665962 186782192
700942450 718211532
585030312 350567591
368116393 31821741
104564481 773600518
592344582 874935602
148389982 761904904
964467887 605209253
195621156 7296932
232959842 493367610
595051800 204250118
79115093 394990558
734355429 723175894
733550262 75627604
836554824 401490059
449802739 692196933
834937132 56486203
175833444 295186633
514507858 490656357
124187619 940949473
468207800 788403589
725009930 419672029
17744428 804116287
667836635 507034996
522066476 826822314
35943258 655423996
193725082 352244322
631646899 4014145
893741958 546719165
700214062 287354474
949664239 908391966
882517636 878091843
581983117 675977158
959593473 285303338
835951435 997749371
547620798 821574364
954227362 291388935
37365158 930985582
508824632 535707670
313619643 6719936
199072885 38447766
872758835 70689012
511759490 469733792
665947369 966396039
799405212 945702452
894639317 596246349
953682338 794846978
571133083 855557311
874967489 684306387
288774801 125029784
62822695 372822365
741940029 422271098
750624171 347757696
386842958 162853814
116135393 898656852
473213810 98809602
688121683 333231479
402300891 118804054
653685692 1602294
86201267 306974568
268768499 818231617
607244951 49859090
463094897 755188748
828925463 800584252
360733086 494632518
379524086 634873409
544876540 869736972
821845099 135752986
972794185 958854281
746605276 447915908
118732794 529760695
220800403 140631205
282908912 321281123
997937300 484909627
175652221 470597142
143893693 354711729
225425231 560704109
595716927 645629775
938501958 135012488
338404357 252952950
436343010 874308172
340592207 215553567
3888080 922451150
952030357 947298126
869578244 301587250
715495427 496951809
705150680 578972791
547285377 552862735
875979996 521650764
282393267 244778599
488987565 351851963
479720127 789350371
531447651 656182484
56739420 136684269
518740213 756894895
513108857 599975071
271545405 460871960
975258815 505959574
701059922 545071385
923271417 779605717
296239393 967066155
250876362 968617073
547359828 730418868
59646401 675931878
198580916 359867774
983727666 34284209
689083267 43160198
617716924 678156929
14049251 976293807
721209346 967766151
204549076 808734905
983546472 210182122
994058559 793169277
291291383 545300745
483149239 653590566
517788357 865178455
442519348 686812275
529303300 49555403
727736605 76008747
799974284 846419145
834883884 235280487
841742479 617311537
661503702 369878995
664852724 822308524
408344196 756908184
736457080 612144076
785065975 464314657
854608825 5070939
401667717 214466871
732991497 348140660
380876369 814115496
147084412 294026384
341555738 303491732
511869696 174482387
136549927 408346270
791757498 185850251
70195592 808792541
878492901 880105579
67097314 275633320
446974258 398548597
404766383 754138805
362411041 778743195
497791724 862949976
569436618 260357467
330017107 720990568
511998179 186412521
930332894 276515651
243934249 256640820
141356741 665824002
966243522 383527237
270097385 820061761
227962278 251171695
563561283 297858288
319856856 682601948
633289359 765293778
584283924 690934761
22698571 316535455
694390163 115581516
179580701 998309269
294141669 131667086
425045331 132517968
288946237 858879392
874608034 11655320
469942960 960208474
957957137 700691597
797084051 588655171
70297268 370177426
311873423 722779858
519815747 579783833
219832969 939387383
7835033 686897164
882290900 288565362
899955805 829880411
967513832 258799340
986122205 550853713
396343771 929219623
893122777 877562333
272434732 375396917
154994349 92351429
593523842 293672179
830891647 783496512
929887200 301929358
22853642 775321701
974800535 319840379
405673009 959416458
531446107 630224073
786639504 67062569
765424332 121271939
255497770 257468214
88715590 689261709
894742842 188698973
704034416 71526339
626070673 773672635
102485457 191182502
568766799 813869593
309151581 73937951
355844264 880453087
538963556 274454243
10647595 712978061
63512564 156282186
262191418 14710279
275031345 484410399
375070216 940616367
238412779 872824771
105133540 674107123
668428109 784270506
354682242 803570642
87124111 784828147
762098352 994522953
8296243 922260870
975211464 783881544
958677487 996453988
250955187 145936798
333430709 111340913
848468254 914528898
946727107 936146726
279084137 462797108
45216319 815195815
50394845 877602997
955882983 200132074
660376516 752616716
550464982 305401198
392018456 174360996
243823441 541766008
130624773 682264174
325030858 668974262
299779162 391739872
860908826 623558516
427781052 836738617
269273540 932334148
625586697 155680767
891568923 531741919
233227239 692550098
328130346 148719726
935211598 668506790
965335198 149711298
420684622 930276030
394544227 749054673
812750397 826185636
72714347 191826483
654737231 462425786
246858406 10815235
309278070 52354927
534696239 494368002
228770968 957922643
120950939 229151484
910812517 762537403
857468749 788242846
170894379 257182552
656303473 406085348
373413670 460038654
928528578 16147697
811403957 745146849
632203663 771612105
904646326 206571919
446918854 541123796
74385924 368733711
743408955 414448439
271705229 999541878
609506485 478497205
850008244 544275144
425742408 37139452
358770311 792269621
203166924 127484535
517633459 409291416
570707371 143075072
554783884 952484938
898575747 183832302
514265101 705615156
869219755 718905164
896093326 337713671
154389476 663677556
398621174 550834602
75145194 244882719
91440354 313480250
885167256 313098596
913167822 619701069
20170330 774053504
61308202 688542278
614426083 484060382
934777035 880999213
54026826 717023725
413252531 573174119
799519415 717620223
774918006 632341207
935838870 473649059
971588604 24015640
977677668 357432652
858821505 975443048
381146538 143763855
319999707 936015058
213615304 713498368
218377725 224862949
774098543 818278675
324415337 791776965
513023716 242752107
789474873 476469118
49946563 859520188
907039767 704695740
448980572 832671466
632143387 832295197
750632841 493474386
242152385 373615227
108927958 22372635
207238220 908029930
166487701 950435045
978426526 58587176
53414883 95765732
3054456 870376288
829402472 450994227
316441103 182357922
430430785 451538576
875371754 696136538
475885310 975303742
187314243 455119560
931436130 564983700
582100690 504534518
372463847 85037121
68517165 516757363
717131473 76697924
571812065 456047727
425003143 497206076
683640452 907556911
806391956 260308275
576988986 491479674
3024329 364031799
101527087 189985264
847890783 872641809
251316677 852790110
537518692 686695339
711435192 976058868
202384581 937289439
157308705 335027075
97918688 746907211
153828335 896257181
944132606 280032956
303470688 158191591
141314951 184898167
174655560 899593295
105883958 401480567
290262292 429229080
655577287 622611676
620360121 359447462
361994823 225818210
723051221 785654798
696978003 659743860
856977156 42232060
50878683 419533675
913662624 345903695
365161033 826951925
66840091 247462056
492692777 117951303
280134937 943723532
920919002 971022685
176291419 476179693
554289706 163019653
755907819 29458281
110348134 268950550
872558739 511926265
51504150 194330906
870643475 993812600
954295254 358716359
959240181 789975635
302841464 320242058
714249424 892259093
320269050 94162145
961456596 460307121
71935926 202014827
91543079 966229098
141103069 697325992
65935638 78706014
144218121 438664008
314613902 611103597
477604598 880347924
918964258 329894982
815927744 540757086
353550298 32607237
421502274 713909489
685637431 111044612
163496238 175937326
967397987 459267669
855477162 601636666
280685159 527636678
3348207 438740227
521893215 62299930
176645598 387358841
243356403 208459510
637887148 730930612
70593221 177109033
259174486 848741683
141332580 259758478
316872614 992312358
435798304 469117235
871811870 261167206
100935514 984844492
551159388 165122782
669716747 967564499
36609382 39818409
286835619 819202842
824496174 668955747
700164530 528611974
241590976 601690575
113000302 820531766
611151952 216565260
901276575 479491911
388154406 729523880
49960210 15143493
39874682 158874107
874934725 133641839
924235135 870686791
679317276 188640053
787507799 701861332
55733953 417677979
863492834 29566209
850543803 364792362
921273078 479527076
979180965 927283391
563117855 361348253
96326052 823019546
547339295 385329141
489926855 748349387
770168654 266877082
383520415 155440031
66744442 787364557
441868282 481755845
857129322 452202375
220681489 289518851
819118075 473567432
673425439 342806739
927979296 448033131
143016930 651341517
298985637 669556866
427928179 266162247
180440225 411943608
48933325 582444394
912458529 509765273
238925201 895175141
984592557 611855137
223843900 826811176
922497119 650881113
77168373 962464047
212658498 738587278
980901686 856420407
348628028 403370076
908727173 73899147
777415663 734539693
598875472 44196012
846765242 209293625
19741589 10662862
969570530 465975871
857336708 716521810
567501714 487512546
973247317 847076980
79965074 721969116
852327062 271263721
21567863 640070518
919608203 415260362
45119752 265936070
674050680 793532432
771759620 162705460
843983589 702691888
56244940 415893497
936466514 285051935
905596912 76943468
403711182 199253178
921148570 534396364
823069591 314695383
906821344 254877446
569092577 920519725
702816684 6199261
38022748 171932250
226078712 806332638
337084069 310086897
761408434 136489362
464163735 465538014
339565183 134230375
78341452 277299750
537375857 433542737
140766488 409126646
41882972 626207608
927655533 375257508
867199137 44383370
774474081 687494900
191021617 12256251
906113865 175446355
231832751 877701996
472267126 294018967
216898219 54867547
888377866 586738095
62247238 364784574
942256453 959792593
410696111 557087716
855985841 561078434
444546261 393400714
857392909 587341790
544872691 805046829
201337080 511809308
233291498 698800884
158391945 287439159
225472983 289530150
854964003 566916344
851793693 970598946
570694407 998922544
937778182 855419541
706950746 767902591
835870291 707695583
401484572 357574327
18719356 9862007
394502427 46522073
212433403 176641084
984290231 899371173
667646798 537678411
149867101 891790400
295366160 310601080
813339123 536275264
189495589 134115822
300532828 173694049
845596867 973501243
555861107 803760899
63548040 752527318
121686216 775800368
429822216 960729224
46525975 278014317
735951771 709341897
153796559 362189545
277285394 296094565
741735453 205179333
664046069 149768224
303706484 899989493
322332803 419920464
971966003 998243112
255991197 583541400
22493951 98712585
131298788 199274220
201068044 285088550
447243393 626941651
379814352 144664953
432376667 943722645
906011193 597321698
773461981 856999376
415692003 771190730
265047642 774626813
33227750 113046030
515340439 525201519
904132260 156599245
222292913 529184835
205989391 320055573
801221500 333533583
766610811 599760301
956873309 738413804
212799412 959436826
873762679 836167767
338674001 188528434
310710831 510440533
850610190 406816848
856565708 643226692
278325043 589606132
887251802 988324866
731285109 659906779
373931318 52768681
34796596 710836988
585729055 283189537
742786607 692063838
745493114 9428577
626037181 210772591
180652807 763592215
332074630 942041277
564555032 893661975
276178304 376930771
718697098 620353535
248748157 633347410
667223515 939745391
632304676 321853949
961755874 121554946
717020722 362781110
556041937 621745239
16797168 989636416
558389294 345318465
192876834 54383892
275772642 641083868
771112477 23591294
288145387 283886921
652551033 226226402
67341401 83036235
799364515 261707973
479393155 875854365
557645790 734157022
609774916 695041325
322243015 939921684
374035656 732635623
809425687 782351084
302297959 849229935
831191180 449030122
591716493 281926843
995525019 743900556
86851858 504039270
638756895 316382912
278092012 968029812
340940612 702495688
369069841 522852188
73640192 720126272
5721129 591992812
331446330 45879589
151614647 198016560
538412894 683154420
255018255 788185793
285746432 766839529
148848029 944116472
8868818 881844080
295054386 439324579
679420867 855960570
136348737 248171410
603645396 755422144
456653144 936578654
22296865 7505250
512943401 739602545
864616576 662687003
930266079 227297770
893945797 751415767
767209786 486325624
351993683 714116116
937200353 807515546
890874406 670146355
671793390 436231628
235792535 857798627
963793275 4415201
118088982 446630646
626621725 371527187
448728257 886980555
724452235 710168575
89129999 138049411
914103514 239740757
643572724 725375749
125549424 206485991
76468782 817145596
608101004 478889752
379547394 434356155
926972529 707169338
146819445 135693309
356306834 190809379
740139479 225189902
900496900 260396068
978775710 558621950
453596662 32142981
134936043 127343469
294229248 529865515
908768320 765448373
390009254 765441334
271713185 59516546
640950944 684534053
893923389 374796108
628642102 139547373
320555487 613341510
509244567 77354047
861861494 528930643
228760145 776020482
908044340 408676571
974425691 462296615
223373459 436310457
486938118 982503929
941772920 349246227
708521535 324607727
768781645 577736936
177373442 408129255
365611864 887875778
738071263 898172169
917089620 308930200
648154778 426546035
658796559 444934817
481410465 421045183
547765413 30893199
604686439 442870436
145088947 42242657
228990866 358781035
972507889 442053106
366875746 655104082
185639602 824785143
156957016 866649396
468562795 312353613
203390196 658799972
25437069 171564527
488200788 729370553
694218792 456574590
690054996 268873745
655438927 444678803
473542058 246964621
722228916 923818368
308543166 585725281
219751516 765589992
622724544 369848950
159886409 708825263
60655105 449359234
754392759 335648625
880641530 484891183
939405736 292432208
391793697 691795374
528377557 596711751
185759164 686780030
187040148 741450052
777153843 629098247
118501325 934420103
250752207 247021765
608914704 196110350
712987725 225943815
686610809 364489709
281427692 122486927
274698036 833791826
134672680 967468058
563217546 963113066
383311000 930769420
97015369 597210307
586933861 131269333
777965859 317999050
596977791 362126150
285539049 502578918
790691175 517770589
566551679 91578155
482018010 968369183
676031488 798984363
314935847 653324094
334160747 569937924
95881225 863004922
419163813 66092704
571030629 207363160
860412863 877842963
694024251 408157877
846661818 618521701
599627000 863975453
624750977 68378433
332563883 574981860
43709520 186495366
175233566 950455322
245480241 470324600
931989417 200401898
900332787 723365944
706486738 485512900
651185120 891646728
765668730 872332286
417872733 915497841
51882932 118077442
252677866 107981920
228439322 752657438
161137813 266335821
950214796 497927053
989949236 447245916
669345712 100296775
986967950 806646222
238789643 764335482
291739864 566728147
909992184 933844378
238218543 829534193
517345427 937046710
372721292 116956345
737753410 924725916
529308470 136439189
694656351 294435938
782487278 73827118
640566084 658642974
607997153 880958045
435858074 399921398
928854496 125142406
881918826 477568585
275069029 626620236
346493161 608639683
942541520 382204545
588191235 862851101
551187850 643475212
160241792 239304806
832745435 801590143
86865543 734043065
841974860 227980114
550941347 795466585
247449697 284966660
546121810 324153392
953788729 435476868
435451500 9091524
329904931 983140587
904657288 390810253
269179418 424175921
552729627 786325891
164877996 850565739
733470714 886156418
831825381 370636497
511286956 44047618
500199335 525478760
195021033 658447906
550714748 208242663
609825851 477372450
199853555 274266574
24652529 944452856
293765588 253333063
382459664 581008974
409674706 570203057
256995858 739771289
479479917 186571248
376840516 629277409
982193412 17872592
810676584 331348897
555806805 964840605
427029738 198458292
446409853 576278577
362787266 659497426
292879322 390245930
448287572 996588928
371408120 595044431
80407738 645638603
13132330 597996493
303581488 946656964
830995149 375562575
625759492 912362685
148735399 124877482
724308452 441091341
308618743 782206096
716710362 515269708
410167425 261405105
757799797 689411242
186726906 845492472
292676302 199305857
732791103 201344173
631021359 227990004
717162577 599454448
111377636 391921488
692103467 337795894
462561210 375454330
953969424 251200666
361930298 215088359
775063409 928645781
912236695 2626705
123616172 596648921
203525581 786723616
406999533 705735436
743290471 570571498
6941208 696757515
175219111 707510137
505910717 953653743
314250813 951126118
782138782 659097384
729073259 681656142
843263673 414215331
648826367 976524123
297163064 446387146
194642028 730961812
594963217 862927687
194825395 591585510
836365534 441310096
764008558 887100490
592707729 535904694
403768137 82745636
210234416 799230397
155070394 296706324
286150731 45700057
355454197 892916445
630965879 369279467
252262039 635370295
306113358 550123114
261973444 646188555
666232603 391614760
905626685 577346683
60833808 231595084
104466601 202273181
138739866 707429044
216722489 322607311
738609126 274350795
366421456 536053220
752560972 687308994
287724945 733719395
770762288 580407309
176562522 737648924
242363134 694448199
17259148 164208091
328899042 183291516
15217791 214850941
6004553 258575099
438520785 54956991
244179527 84060872
840577802 369938021
583160882 69578866
107155071 290231884
991912051 150289496
474790400 826762372
102239887 358863209
206131064 553661634
344431784 322814796
527695636 946833966
584633889 130337171
143513057 399813418
187784863 372973175
55378229 881467249
404106710 404441333
659732573 667276547
757312392 13788172
883306348 175339125
577110191 381088462
83795253 671286563
507916423 303824536
736605810 964357135
891284036 38613404
435411231 406023861
413743485 234695006
665239723 884158179
533419037 503262054
460997869 943919327
990428500 986051603
437987722 759443562
398882186 642695992
365907961 495668939
618791060 831784823
762711611 564157134
648649633 153647836
10085731 933414628
531603058 46874059
759552988 90521321
973419971 739029751
901352633 684048490
249258812 625999811
656428421 968968705
14779507 364812921
344942659 319156333
720080349 246324571
702335205 503916296
719424928 426077363
298019020 873795933
321317518 535894645
234874594 462349769
42982510 852540178
631878862 681399219
820126106 235666869
893222215 401333152
122054899 529796205
817608570 873112257
641943448 185688008
564611365 766717286
241793575 785554901
91759351 306153711
154602565 947813572
942752982 715012505
970416343 722919660
721984314 34018025
510287670 428916992
779023389 912036584
934336826 998599315
873977497 151638196
593804603 717455012
145708779 796091073
5801278 865306828
452592309 331851286
409524140 187123942
2283759 802173691
230880368 977128267
787334860 26649098
141049687 873876541
602362754 672894520
689312538 675292425
188704177 791489640
180025525 958273472
648633228 951662421
132098488 754930238
779123590 448639548
469790216 540523713
726217581 315576143
677360731 590993170
710340815 836484032
285430739 829696395
22248971 276292616
790343895 49736343
547578118 104260008
597730434 126903572
417073133 361522523
877806698 84518396
788659567 732264882
746095376 467969599
6193256 278905511
681855396 970900180
264833531 397288706
704623219 303870352
432885095 898929049
753069898 650902092
429754023 888351297
140184508 291465197
245367172 717457564
188600243 118421129
660316158 811913230
714563572 941400580
533778788 107146170
140641181 450567140
654582658 12009425
432441454 958855930
774328422 386887734
915404046 622945611
864096549 512527802
497860097 938361567
996694825 3726948
361789273 524725034
412041629 622638852
3365330 726518085
818491810 685349812
645741196 663671058
289400885 983947160
502094397 163531089
761686487 514758839
413926730 93276654
37653065 401121010
689647137 930188700
530740 330212592
785289896 823740657
855883410 987004264
343233797 589341934
875296371 843117044
97305375 102640435
648414101 490020402
173110169 696010522
505409642 48278982
749773732 13064725
535492678 995207989
784286464 247966759
385293106 958036837
966476077 850608674
381337436 648233662
678616003 213513204
71245491 200834035
647066581 390838459
743246064 897956469
513045191 603674029
162906748 656090981
666332146 990892137
188464074 941478317
766562723 865287108
121166672 633758948
67749916 506505302
209434006 231641409
883050876 176580112
637338085 92754956
933151190 398976289
76801466 164558812
854749368 180771370
608788505 222567404
847579374 282886874
430988292 157873910
170751098 775551694
545325592 900752768
265802250 572421587
802325896 641506156
352305725 589905296
680053497 751146342
533942701 714556718
826196999 263692288
543770428 532923588
766185299 964372881
82185235 455251221
996770506 201964095
312640582 731510885
159565120 677638561
965506283 877653246
726667699 364516604
733460361 712145144
23320250 27676173
223221632 32037715
513222432 361338045
998510423 453711476
888088459 17633536
14096266 692741492
323663834 241971784
559479690 418001441
931201147 910591713
272710046 707632021
406931458 635332331
741794233 119361373
356861310 919944519
699014257 523318082
387727886 3444777
988050394 745663127
719353421 913747557
699630802 148180066
455072162 134817944
289928820 193274294
292034767 154453751
670197254 453519463
882151438 92119578
991779783 74736464
891550373 219972069
177456969 738234124
414143122 508951527
520948288 287047597
86949794 2557571
35422857 498987380
557254125 593894308
77643300 354627548
958070408 456953647
618415054 954694518
626695466 537141947
797193065 273361419
917839797 758423375
432468453 338886300
535403853 576068038
45483763 174908213
850956568 859691180
559676841 510284424
374361470 839882404
493543894 336631517
220238198 355319778
781228363 390070780
725758589 117490363
49317525 192041755
253538238 609610418
77815489 27382600
657857742 295513215
634662414 219917449
333208856 677633240
876076236 563632030
413152890 536415587
400412200 587829122
145535431 30106481
267218895 759662388
855473701 543476042
953887203 688679560
774241010 955911664
682165238 809697153
153413790 371441903
89101892 739396885
629322830 671833932
43870795 749552241
585432782 672429940
397309243 408616937
53787193 984470784
712708377 899642693
936124548 980071911
869027284 705270538
445934146 97263792
477496777 141942200
841965407 69095139
567089970 548692001
571672186 252585021
695011248 890489103
636818178 179274361
144620183 753660697
916784473 201470486
606488707 224559660
528940502 394460358
413210214 935685720
47149059 12768870
931775214 895259371
280067288 880497016
203528032 827917573
190358675 681350115
167915946 369792264
280906630 611927155
360500199 875468003
506510597 298427071
215724729 733115764
289212482 398734628
310172333 49839235
129400315 503901618
472723378 446061970
98109710 736188494
392986468 337602924
440548294 845304226
350051250 279907794
347356601 88098638
891584961 801292585
454517355 473844703
193717275 221023670
671845800 243344674
11330207 374477886
649002469 715044967
442263354 679280008
636018601 464765661
918440288 113465780
53885924 496367458
547631431 325165450
783578359 158006082
244690659 84713405
760224986 647381876
321284003 258562158
221029802 774906324
436010237 809841292
251231555 495886480
394131002 246441443
519110858 543874469
134048624 244877865
9867580 488167838
175571499 187652715
299445386 150667354
382998865 136243081
619886262 985225434
511200641 740843464
245905739 105468318
932011851 577458539
867064180 997386542
891996332 199012217
92550917 725093188
745247411 174865550
133919527 222628233
796198957 745265842
484635367 934873518
355113751 539749641
601282956 778332130
31473210 689254905
780388014 224968842
406366951 811339594
737131328 133070153
979584944 200774083
713195141 490750653
635278668 913613612
595900834 515329254
337215224 366916932
273575360 218587293
525855258 80363574
977116079 582482741
483214734 680623208
662602707 587245031
880546031 451433276
179336478 114878778
179823193 778913422
137571442 397079699
413059637 552430132
47672316 217214681
4943667 410090860
48310570 206931424
46676852 666312006
652399157 894871941
210982219 482653536
912244833 139410475
167186045 987239636
4155303 44958994
785301834 133429576
577956364 644074367
566563466 289673861
203145675 844094415
417860823 715326471
878542191 634789189
203132824 628107658
649541178 105450718
636208651 437718944
537059010 477004326
455244428 882600555
124236233 684254744
494544320 914392777
806425107 817477132
811525842 646175994
455119876 936738738
565353409 353348912
942871626 561578566
260321794 804194416
907208914 326323898
926261072 560871598
189470676 789144855
298565710 398338351
92395735 264432961
107359657 507491719
682017173 468652345
743687043 793297758
303187903 774133214
327243945 283363648
447844714 97495721
80551783 919110868
646477202 148813614
365703567 281644452
544338373 414690388
43166374 721516956
769058303 932569052
278650931 698105034
274392650 566381556
453546365 260543125
229145642 812626023
883315465 328560141
929824947 329376607
693525303 612273429
811618199 50944849
457843814 547066294
91960224 461000752
992373908 396527331
793087073 690606960
955798105 921071175
307368826 175937320
967297145 911899822
783253135 60683835
932224344 927594516
423495016 919919351
276007277 289627019
489622408 16926488
628250305 899517256
975388536 538696774
85624866 283079372
991786430 186460996
671318799 986525645
889010448 481125534
550882711 883721560
711356268 723333427
159981922 166637010
349551382 468560906
280605190 257331115
261447232 392086462
243596015 961687527
46597144 400401473
407548837 274202949
29057381 888614598
270525525 499609573
277025238 218619967
1256949 724438793
484257285 204753937
903696152 343133257
211251662 716214743
775344166 278627966
312132279 778396952
47194740 780529437
454389960 480200585
487678266 537269483
793206970 924797634
660939476 550600621
437602224 722829617
282373437 985229209
574655470 864153283
392314317 851921126
964881730 44467386
39047346 212490064
55192284 977515104
846453378 336504495
232854687 873519575
634063048 883782919
668866754 640384257
823902055 347282529
990654181 484096473
467616648 516596740
165015956 633080645
478671454 557377313
516822974 746105323
635148828 878884783
693074023 543794830
943039598 163466903
756645805 621620521
68153792 851998293
114352255 994227544
412066298 733352595
450074565 965800818
459193873 688938017
823160515 769121631
923180924 332440093
641935381 50097536
175689525 23823647
972068384 571476932
192184917 236486528
710578919 543330666
658036418 77295276
947839121 298404798
915115838 74001049
342590527 515321279
203179399 337151860
375700007 788095469
915154611 725658860
588820304 698195549
721936432 302998671
814928057 918886853
102690971 424030829
261660434 754138602
358999220 344584294
738566719 635366573
243557704 370491543
222520321 56263797
732823096 739050524
176734217 402092915
918318716 217688823
457655497 603247945
517914128 831528005
741347183 121976384
283936423 410797727
117472584 824247695
787744892 391707686
319950320 105976152
877243301 279181429
205169544 499530750
25988900 856261959
906826366 339290603
888081836 980071002
853758124 700802638
515866491 776631298
436619020 304247341
326496680 608982675
264757123 186849677
761429425 489293502
841003751 12678503
486718868 518803053
739304951 157929915
38293713 431082115
661015247 750350398
41422179 397852422
515313216 67672961
286864441 229863969
637627 19125040
385733650 846067081
286453353 836909121
987442217 187717103
307872678 54251700
201505345 118622096
816743056 285070568
145019919 820255278
259185430 247747780
999880347 929454254
541598700 539913091
127161635 459370680
439307795 397332179
361532107 282930144
678135750 731835621
248693955 796116220
428438503 253251530
85876356 214904508
906313526 309914908
18264554 955939381
74263033 450796724
218233652 821381288
930416097 601158245
829806404 797420007
866350142 807709934
936728051 385737000
902370531 611991000
359801290 940072902
768064532 336378804
267849697 624133367
425625398 218027626
783199997 241326889
458156064 426342926
466369067 546597675
805823683 373011972
707447811 532147862
613460299 358256046
738960758 815520702
142053133 558932691
888257256 707121068
409287378 502840705
895577990 266396107
889708178 396705182
561003359 256502560
708005803 246634591
544123824 29990815
470712484 925493802
550274993 333481546
965758372 819554178
286957788 725013578
480983965 769044044
692909635 581943692
13352779 8115542
32694406 812809834
751393068 385699289
268561754 780506904
75677829 606944576
370157179 54127691
264778133 539956344
854114806 253106071
862364010 384782467
965661752 269403662
971810955 539835023
962564810 832440416
34033923 777485356
832119717 95557544
791615876 692104053
347636392 495578681
175558274 112081317
407536400 65182694
308869685 704812593
265445296 92511791
67502506 643244323
574649260 896143858
113254768 802374534
385231602 998072529
610228186 796965854
749593436 204055323
26429402 743586309
174003243 673519711
459471037 766776224
158631121 12302897
616351364 629995040
158515747 220687322
387562485 444784044
94852301 749756833
802793459 983644732
787896118 785887824
318487095 209607114
993583918 332070754
876905749 145422479
279214267 502416774
213020614 382219949
847094666 377213676
458518185 70059632
671196468 67439985
666204103 986357083
203480965 36862504
518786132 454913704
692839808 902319022
820029464 758888422
732329021 247798873
784858575 199759924
848102407 134447487
506108962 762667823
901945638 987015517
532354564 866283746
765534186 758526522
18576435 829014230
368261874 329445664
780432882 979073722
198592113 548055753
615678688 61756147
700952725 890895053
513911866 137495225
189834000 453071978
877463808 764008704
889554312 145872358
324137856 692666773
141603424 516866292
400417529 677402029
211338429 27024065
669115 508389167
733031776 974306658
609192631 572262145
504349522 484461545
160939215 149724705
646024475 56023690
992312041 430462082
977538851 171827384
611071093 236944999
899916655 171894764
669793333 107270157
77007043 398465980
89972691 342521746
433060835 631374162
788840907 558829195
222541807 417378999
133494864 601509957
298570643 481255686
863273914 645145063
308131735 113247001
671834565 54518029
382737958 963328938
790237830 414585535
428394054 579930607
539179940 689994660
328556820 874017303
820666041 720428230
724451421 696487677
3332894 181366233
942974535 143686482
93333519 993391523
319713460 420029023
649033469 162320143
810411711 174595680
966923555 1681809
348876452 936172454
711494633 901341932
504196783 64852416
126596456 624083639
663580322 911884580
527080841 277650812
400793634 556139419
112641566 159956528
813581876 842201080
808825780 363390547
61422958 469754319
197481163 129930103
818105542 635794477
992880887 327388796
570382355 49231874
658893820 528998581
296852287 591875628
509426892 994215079
202567043 782702803
474921919 889718558
571161842 265168001
650016879 584364661
974131293 883050143
164268984 278585870
678358227 176030863
391982295 640344893
162311307 661905059
673035153 905447722
790741012 281639225
456488184 311571177
179896265 933284299
488655605 857287107
956619626 769730917
426024088 476359515
355324186 855305215
932957311 361669003
118470588 417823344
85408515 941827006
184519402 251194743
950929019 690721359
731026855 614399095
30464662 918466248
549775500 528437283
526784809 670950106
221792742 712737022
307345788 862487881
319198717 358686413
455946162 865492238
347561112 304081141
754390347 295110141
302657041 441861764
372216222 218179443
113571249 752753180
696531783 676317084
230287217 671724225
347517296 641415856
982117272 885679662
335180054 521553094
788337224 683363602
549506255 298195458
617972332 255948909
323568622 789235750
752504555 812850299
357746499 764938917
417516850 302881378
991068253 714603074
531568871 546034974
350044974 174427062
280444476 777436387
9106138 575514026
397880491 987068899
355812418 471094255
982670716 523736559
978611480 65950014
320315043 867158092
428281879 842089029
631975605 159875173
519990214 290825232
226885249 403156291
536876552 631666594
335028010 113641636
862014069 945775021
737438591 325457632
325572115 102204249
833637167 756544338
616300018 840773045
430170055 364416760
129115673 14882414
686745710 484278765
310181225 199295483
558426881 977051577
572147854 730944332
301185261 401717245
645313498 991543536
399108832 156968020
202386134 963390710
754706414 238530689
707062898 505357608
247493771 465040378
166899790 471119145
327255123 471223891
593967279 230316670
92998973 739377615
305451940 171089023
12606228 345734767
747213607 290462368
570689345 913853913
339672447 863283003
797912289 550207532
273397939 457889613
243076667 875637272
130189210 877949597
338738242 194485097
240914545 817798903
850821921 744162698
197696755 532150973
665746876 817944062
69283764 516076471
10789461 949836276
578592354 595740062
136907928 60953870
101993471 512316791
172623691 35959137
922302349 598607194
903956783 428591180
671801819 577889427
592806032 40591164
389635426 924956676
112724496 480019215
660618146 518724832
498386428 120721869
674147692 276529469
476164972 306865455
305723915 447205554
898720383 467245907
727995290 128760248
483705380 336975942
640271652 5091644
749648248 51547187
917662168 994246646
733113612 253043818
889828066 264187554
277779906 17423161
773282532 651242189
777063588 185915882
99522389 856772734
901478800 657053612
739135607 532982374
680468181 204555969
924585556 317770000
941143163 502330159
904765956 69718085
299525157 417636728
170178873 821842531
92592610 352085615
111741997 73285874
133812764 575737736
936548990 597484244
284147133 730966823
679191498 222172854
658836869 645564948
922687989 637607733
329761598 721618099
321493461 271734772
422329255 654335450
152151863 637079688
44843871 997913220
80205470 467345798
259379680 2478350
851439157 380629915
966930412 116935812
392646876 52817729
796825092 531298552
297759238 802615556
141121062 999734343
623040270 307546715
163268529 643807861
382356014 986455474
783396678 325727389
564410720 615702241
457611418 936154016
401598763 129307220
12995776 450417062
279696956 25027806
809274050 381280076
83026281 632067637
632915174 918817424
9531188 203136611
691764171 3948736
868146315 931218487
128291673 124566523
866738060 884988416
528560187 444948690
714573976 42518785
574898464 789556595
776237352 258019539
764908680 983073818
856220932 217277174
679010652 403928006
622188675 251743741
514270397 794625028
62036500 44136478
919927531 413496941
385997292 982122477
973160097 666294727
361999408 302869902
798191121 941561258
13068463 598325647
466972052 420281599
599119410 922844911
53770316 700827449
932864968 957152253
57908091 451184943
300571041 815939940
745735258 857917314
811090440 844575748
991423386 527231429
661099681 21948989
603212663 998662974
870160890 430433757
501480576 584468181
566508286 436005424
728957604 196244293
816692483 508823577
517976285 802458881
729101404 465598843
963078053 868589332
860812442 77374452
131058102 449040316
763047051 833179693
583979988 951383123
806646119 237058522
660414069 310028164
848016323 835108942
796613226 191683757
403433399 899263414
935513446 372965412
998647311 606912849
910663313 402349422
934472975 65630087
312019475 71560730
130346790 305179590
962420094 547690654
921910736 459226847
169390211 451702179
403821905 986424412
261329241 556486969
585196895 280847496
34800763 780863354
697815458 776197936
669288247 208224343
301930015 33895841
604224829 830267760
465963569 650576994
334549458 660544357
352286529 267278124
681382368 536902945
1511921 714794307
524388028 116690905
571462221 522250032
690614132 2596086
682736059 739809289
44395690 981527918
644074992 577067841
743045432 747159916
106073976 373887622
392111832 669989605
184779787 332526547
395860392 321261535
668721784 351348710
611481544 387308886
477512945 413677776
204074070 341501828
471168185 77736983
855407502 504602869
447497280 599053166
883223826 935875518
15858575 247089394
671805080 632705458
615346082 914098046
147840081 109653385
403464166 342614156
912462285 572900768
500276452 747842356
838424821 692016757
17218654 557367257
347811782 222124537
920506470 480039899
370577397 591726676
153465872 173042254
628296537 602796657
449301073 850631059
757570534 57421875
869295622 920268413
773991597 94579077
452639956 58912591
153955670 888892879
652618594 287982306
764210024 502073064
878737585 697550676
620982559 83344693
614917407 151808262
230878395 943968056
735674980 352282854
205512399 893185617
859972389 990997613
887457383 148557439
355137636 941184836
128986447 801133478
437145924 569979878
800993699 799857874
19513033 464289464
431181670 186760889
342902929 397160979
705390774 319256951
263683428 394860408
694408026 415813361
663362586 473621098
501656481 319669642
757321720 170572271
991231776 528059226
615240155 207516377
214297108 361409734
55895395 983550026
269914200 962488533
624194700 382707305
448152370 871732561
1971070 915510382
262651116 224661800
614621174 541729348
588230380 447019292
81701615 916984469
341569384 532848457
577208809 964819364
70032251 211004001
848743610 173728073
343696411 848311071
420229461 796569464
529926050 852438241
536422706 520061233
410691338 476867905
309900328 846960318
266702083 663537692
195410573 763004148
112117376 184011039
297080793 137408676
882697007 671563173
861941803 804933779
448789377 840482572
916891058 919102758
510172432 639595573
453400353 24012936
932231540 522114934
567514096 160793322
918926525 769449871
254228981 407767961
735794547 214361776
374551390 810633970
688868819 733891553
442996323 113396512
798069366 404712621
924311098 831293863
27348059 77327155
409887650 927935798
790704069 734471644
528909349 944605307
708525898 397945071
998731539 948791021
190869149 670952045
254389918 965152473
299877693 974008566
967861101 726640306
977855873 131307020
337637848 329788359
97656806 640432134
554837374 777749544
977368543 530677895
603786871 985700419
978080772 689950639
662437697 816610846
210492342 839216982
47214575 40146055
424881227 595655914
693926108 906143719
677202533 79634628
536872312 560396510
794609652 877353891
517415929 753125836
517301831 204320334
185501985 659348275
650831002 308686216
842482984 178077190
424870236 410921774
54838463 399554675
134050153 270567365
129072629 365192133
275916205 906463562
684094716 693782126
633721892 518691548
830444918 791514973
404699870 709996638
420601907 613826849
76402552 976203978
285195166 91654858
697423507 631136823
21109805 457682477
280668945 255127980
484850221 250965806
324410331 977186804
697424396 646069843
818523666 147003377
5812962 352273810
53509891 618831768
442213952 922722417
142505709 649176355
416321498 613694960
7236179 285634398
783307402 972749304
204547717 785902596
566751695 232021597
830411247 225606476
385663354 738335629
989592371 891866802
169485154 973667356
601862152 849211294
517900296 599053581
890198731 51503268
179515535 976814534
883125043 349371461
665845726 331823962
963389407 732806893
466726703 591668250
245250317 900950823
373278761 896394837
36491527 206513071
531602342 34840247
370737522 61722080
128397059 822047202
311272636 289029160
105082606 891801208
140788620 781090766
224970051 426686614
874015762 794758051
150270414 154070823
676777299 448927958
139971564 926638410
460340423 631642640
563736412 20017517
353209060 739871112
9721431 179325242
999777150 268755695
818856224 367604969
26253161 352053187
640466424 57407581
629047961 347077943
773394346 793991351
149253799 247700097
198480570 820827796
217810641 357558572
827675298 413410044
468495334 252286813
631230710 525318387
720849089 281635869
400092295 579903308
80365647 823142486
466099825 793147939
142530513 766999357
687593578 775760939
840880836 94329745
557092729 28795383
780181506 320929368
454700132 324560675
282792942 519656980
58862108 379221309
914817891 435114937
794928124 861212081
351664587 551717165
949746233 138981477
473209423 25085697
708506264 67948030
614973426 19577771
478599206 416855404
997110111 540987809
662021285 478953485
754026012 614174334
547873829 779307491
318229781 179898010
962620918 701705748
662059136 41373418
652076522 841046210
726278513 265910040
236564470 946808290
153097357 421861590
310474156 827619506
549447320 381416737
232404061 816032754
158184913 29069402
16901318 592610222
714920316 494737644
724029067 40434940
985204128 153119103
787346612 140266667
598561283 132339010
502416198 203339782
885233697 356039063
729254134 885048306
461389593 11440234
76226432 163638785
424249512 715831741
780672090 704466880
897506249 462390415
726128236 961429971
12820746 729904919
11631742 73675917
246814524 347032284
6011936 110876943
566717229 726484955
514355263 73484243
246566673 476367821
494931531 36334863
794678290 957210934
678338597 919859680
346858604 308189243
6050537 759643950
545586235 986420779
200269410 821090618
340092701 410290813
187703574 80490775
967499639 20249186
155414839 717075918
216718459 254866698
388450941 344678507
174529367 926142787
720347653 443944009
939526229 170074412
139908327 808293143
1295076 291497459
787586203 945847133
105067414 636460861
381636717 708382450
134498182 284406407
793617647 310861612
897141557 775454509
759642503 521266506
266628406 498981773
463017276 524362828
766896328 29735402
472953487 18528235
18916830 107582054
917101511 161219035
557692151 439604526
15772575 949179444
276643569 246360025
224460356 450168933
404368550 510218919
347160759 17799211
651103941 601004695
396575201 523896339
442816873 318605833
57753033 471113435
231295556 439008622
737840686 244081597
585635009 850042062
521974367 352479771
293862544 809130732
120009693 515765718
156681311 527834352
56999904 219671563
495561745 964656746
558128592 258675648
181291095 753871992
173052244 796206870
878259633 180804177
86433931 996124542
82656979 867659864
271629295 797060963
200615155 189584295
551255741 710777426
658403941 885545220
223088603 855920240
532264251 422126575
469118161 450887510
670323727 431667527
836366723 461302023
687126488 441563670
730859482 300586137
230808845 848783030
836251609 674064672
976160055 620723129
18063574 799285588
8915304 589400862
791957443 325100395
763940797 821991590
450343576 118359577
699553517 996734718
674208599 226459998
772155499 373784469
805894605 491256203
542114526 619466085
365761536 182187611
789239279 811808054
20612364 687126178
436353500 136619995
512237322 984471855
730700270 494202521
668757271 947787123
498216235 481521992
147995825 579759146
878651980 332520861
925661333 144743040
671034649 568973523
347196633 620741932
334093998 521829305
61906384 4760513
553047052 752578748
986078630 892222108
772395575 113782910
15180717 665490046
796369546 391129695
269331995 841045509
714505209 662779420
336026548 789934046
677605368 407639935
731553615 877728230
913190367 998614884
61903856 635167832
124543187 474529908
743632218 945604210
317219443 379024824
833711563 933176086
817403361 645398468
272150679 970035667
767340665 700952191
881920115 499241211
528424448 311075368
194762951 615839429
615846487 734461889
364965467 761308037
596609033 606869788
186945490 224266466
412685174 701273028
905526860 576871140
658325599 642584646
224876156 996068592
216055556 924616035
830030553 269733359
70585896 926180928
287641617 406959119
26488935 670407213
761066502 832097582
650551410 978300993
96246096 552940878
41845750 625858
855110591 883137213
553912651 268307209
797336383 534631801
485100359 160067878
537549275 126961996
325263478 283642904
846333012 460988376
784378880 727460647
806691758 130228416
463143016 490182957
757688407 964771563
340374264 847561264
703125094 894678837
186717165 681783888
842807048 255911721
772283326 374697614
47003671 790449821
756301205 198645842
377337233 387657037
960169281 299240386
927237044 857905649
615036785 10710661
699186499 196972309
167555513 754437371
11692282 17429874
886107923 16761513
390382831 601690629
113899477 900572059
449843154 297701611
907820391 939733022
424418893 341392737
785167799 28178575
77157458 779015642
781832755 884419116
624011498 524856762
478510478 814860976
865198310 776213930
938099405 885505385
627323582 356469324
774295162 901620334
888340306 287686377
85507019 449900087
180832719 566139325
677328838 54967519
421123623 792373073
868134461 731979906
526199899 504044147
720733038 478650359
202842051 36061545
495989958 645439872
968027707 305561877
945066762 948015722
45320738 422682301
145528631 989569108
500885561 247727487
658824300 434317765
281751799 201035755
816149151 111012237
693111436 98861701
489999349 893014222
126811868 131542540
1055194 554767979
685161199 696956379
296309292 55684848
666103664 372029037
293386619 326443618
790903061 857713121
600435756 498093839
571896067 794135921
431549739 163319981
434811398 219172536
698349544 88904926
650214794 689496595
547512953 82773676
681511100 553018022
264671538 895906229
414399863 529021817
687371336 261756712
224807705 919354459
445543845 700794360
376746549 123707460
387109924 354784082
367711875 749288883
454142170 610561349
660134094 973189053
79207992 882602228
152345940 677706356
169232879 182020902
134836359 599438128
910829219 737505088
975134275 560307845
378150417 96196819
798492566 639238256
890416071 483111178
13890936 462977249
925370862 631506060
858166946 711688170
932901224 492756618
126397029 493539520
263126103 691575545
54937024 982335982
266562935 472352500
655157961 17450535
159615526 451070379
522585943 967569595
122257854 719643823
425824854 349059147
785501849 273847807
502636728 688562022
946263491 660345379
229288754 996572112
88773204 583846787
860157563 881983157
485046282 324929159
33452589 670681229
884334546 276393735
342375684 125688852
402360336 44162749
287722405 691021211
401930301 332757269
603994892 186942072
166820140 206183418
359841892 548720489
786253224 17305550
944086505 578963676
394089572 623860853
140441490 315594377
983827973 646393731
893408568 312134149
809826042 741772736
831803117 388203459
480215827 743858963
461540131 394040350
870328522 26607714
519242219 604166745
927800199 659183726
32748009 639973631
364970218 841149691
318000033 613490668
868667829 32627874
768339930 670025696
791361224 58473241
285992985 615688506
226758869 426579682
150551461 582668861
390116507 420558858
964044129 999301312
861281017 436530116
957513057 753231801
150780342 134504534
391164471 853812227
536361532 565651638
691659307 388991538
840557698 32058497
862497102 474176064
165293631 319958823
248877670 662588754
352736960 321470773
964167783 930062039
19222960 957741670
300571602 825368667
300560069 631541939
387443476 592075025
639458397 295366968
324172732 205094285
308394560 235587886
639488354 798854267
275896022 567239478
913989310 467797776
339581162 402789428
813461052 959004162
44438176 621848296
675142747 894291501
119211954 535549951
884053477 921167766
857031939 962978344
266521993 857982129
826694322 32265361
44293056 330308507
249841251 751367269
175368897 3746372
688240038 903387521
524672754 607113493
977798154 234965611
918330664 418498859
701379288 543955033
414354352 837868667
313262482 446365950
912142679 569991844
759427030 121028862
465069925 663496219
572107282 49059132
976844496 312962957
780966796 288889908
985899713 32647736
28418740 892393546
432536974 416776923
751830171 215896646
401299312 465143381
824320984 945762888
836636942 707905462
707687051 258078844
687905992 657785516
155352656 745716464
542038153 409598494
363049796 776880245
325703955 170555482
709059053 768738165
920710400 686265938
134250498 416540309
898358988 835722679
374272750 422498784
282375479 930992333
622280286 419397509
772595906 259512153
81468414 218809136
449228573 705865383
779817650 302537506
580320666 652450612
685925899 664358994
40381178 81626194
723133949 28572243
251092997 314625821
811426230 45738933
169325811 443073202
331760042 114235480
105323539 646186442
630719412 521867489
703664872 303051272
625251240 960105909
307889005 328659589
453763836 694352752
560556663 265067249
30419838 165109280
442797036 454815467
115503969 223374466
453226703 256693009
150119783 843649480
456022639 3357530
595431888 149946596
80379218 166294560
79182346 451569906
328193241 132045764
942548197 494424884
111044918 168647583
855255265 93439257
623046442 411287922
839987185 107114514
682332209 394753280
531912565 953790914
472208567 383559677
815324869 71913373
688500170 980467154
610282963 643852666
61651826 21371501
561048258 856623657
543425308 101192462
134158686 679965399
344225079 69957735
32355413 484055197
847632740 830680402
454327267 500269561
632025319 995409968
957713643 903255233
448791985 884315228
100224905 852790684
547157507 551235292
367091083 84032240
359351374 894527454
863648555 499285409
197510007 614711211
981230980 572844253
624162267 911339294
798572099 902207563
20479874 607858798
703109207 627674432
884496157 845097762
101236273 670983484
782776788 644645991
510163219 484752682
759111480 186289130
106398926 466604751
689513037 823845244
466193472 219597825
329989002 248638237
933405617 380163584
645506463 805603963
975153630 885598926
51991925 876180970
678186908 517897900
558784009 536850932
201071254 339039020
954693649 612090183
953028148 537293883
129555946 972108188
166720937 686362244
481825048 946482319
43220281 553781678
214527645 758262480
949540062 968841177
18908462 435724895
309065592 776196071
637951596 740357921
675327529 778705508
938128138 294679092
574209262 547178486
903837748 575453582
455740006 621853817
767925790 152034060
804648314 839492189
377651330 297976198
154094982 9084192
206676007 48850627
693726432 771414658
807371664 620124875
700635234 923541337
489116242 9270175
111258414 535649385
407757068 552715896
555540570 785204658
647667788 831639693
471003752 535328619
385352023 874513033
562457160 399256002
482970563 871800101
63374026 441882361
718390001 827683373
549126569 359263797
496362639 466638498
182957042 836164214
278950327 361336085
965560299 711766738
105901549 697132504
35208293 114027299
901401169 426059622
492256074 167077247
232421877 41724443
109294352 811655879
684232609 122529778
994903197 825011450
739273295 699620943
817882430 107176563
651456332 81189291
896297992 556309663
826440423 59960565
587385512 205974925
76925511 101907883
147581099 51910205
576446350 636584083
305153627 526059953
299455372 318510460
602302669 736787749
800980438 576971843
203357273 105454707
703251774 876314354
772488149 595923901
903016323 728398909
469925436 665691010
952737620 462964027
703148708 217825915
614277094 127477502
399438232 324476299
235303585 156217145
242789154 338381978
649206990 931212347
25088290 752086815
234345060 152406419
620426682 404396366
977714027 968526769
103353920 828796437
309059463 673194372
360207581 252412974
641235458 97660137
696407848 740816783
871219995 275737658
53107780 303003132
889904084 468071853
651034410 506147405
636710068 275099875
71307134 163126112
397688989 989720256
893746350 620535509
85959704 541992521
716403293 723078546
171155846 61950162
740545763 611154149
253498642 356431485
138326685 205546918
399596223 832355792
695319586 704016752
848389314 661526142
747019672 970218539
619644899 149862963
822243034 381395590
950728255 537706282
618286595 943167752
169867534 957868672
287602165 817639582
320589118 104827500
899193557 903680157
74296888 673108456
575700308 307496594
175858853 722235696
867822461 856913427
44880580 541147963
480569096 238800105
940170316 257817983
598574055 346998014
503769466 399136765
626429547 362817012
85696624 415374255
799500808 404900777
865423520 266351106
133367967 616235725
833934014 376951153
341261418 725564609
78493974 693253357
336635897 293852858
646329726 891418356
148645997 769781715
206044250 168328963
868909639 875494670
954702866 767000302
703476193 353157193
941875863 482015315
923074318 688188295
33742920 181565229
130134437 9097201
425318270 424844851
942281754 311284677
491393844 707963166
603784759 950204035
317066926 299344120
596181743 941591119
514942290 275970620
747274644 960565649
518538017 579812193
696479489 871145246
868386100 666309285
606667310 5123214
206511818 510551574
569392630 594792975
149145637 577296607
292948300 475808949
765646239 494317646
456179499 492219903
632901477 688620348
852815153 958416393
903222828 977902973
922916720 186930759
160595842 821105635
592491823 128398022
838232343 678256078
606696267 491795110
908935862 360109700
754802251 775521325
34905405 392106204
575399809 625719019
232124571 413611618
165898387 820416503
821410358 345253763
179180547 715380335
710092616 959962330
42231996 49803035
594728739 143273008
660277169 156633511
798201575 43528216
360544509 546444349
376357248 23176494
832794551 553349335
464331608 65762458
389295225 575907586
570000873 80123244
159115239 632681358
210305786 924995760
769617687 670459528
566591287 757269811
371879532 62764327
465564809 391068615
316510662 277694212
724647750 774963710
326746512 512933402
872319953 210583599
225489734 571055803
630462578 500234148
36847431 819482481
155688133 191534485
42102542 21561708
536623433 672462855
950503244 727275938
923513066 546033166
981797331 877140393
697081916 258726004
827297473 505756210
504338241 294853375
282149769 447275007
84536326 241590188
588455063 736369244
209617844 100172801
377195950 160597303
845660662 971970388
405383618 390597619
990407074 625944821
805961718 545482570
317864947 490592317
121600759 413266393
806144350 393753124
337888434 944147570
531541307 82775229
707612371 76673908
168175153 431308616
172850260 622687253
816840937 856406308
111674539 13261092
614607376 309826362
677563983 785815660
179368570 654257426
988277739 271683248
630115614 37519318
300718828 78578982
904203959 287902514
496896107 842708990
755334562 58395890
59696551 445069508
597678455 327034343
127355805 501551996
711082297 413670124
75466906 283187185
703256543 956466937
350962137 556800074
478843512 227939052
934554136 355969594
965267640 88005815
571241746 534372705
425441181 343126381
931484869 310398250
625600784 392432573
691966071 176056565
823964213 318221808
45904203 565302145
565488284 472700986
69719626 325416340
705319295 191651222
930351074 582066911
52109121 698410495
39566560 348976770
474733433 943059826
503438899 211997910
373494594 228932774
456170614 342889708
174955632 574185878
624275348 664416418
996338979 465482571
82636373 521334822
341073594 790040515
319546204 830191305
824000173 922601528
258207933 710012764
691639993 64372737
654566091 807309680
652101611 188975209
12353534 393674003
81843611 82285770
389676594 543133832
571064447 775742286
527379865 973543702
671084618 335052279
521522316 271051378
747694759 505254093
655192410 596426474
759826146 386520533
112565956 799853849
969743343 149226895
869257989 287770582
426998630 749367960
709447485 854672251
188998553 370357955
124790452 335345469
80457528 408717310
585375837 789105552
711750416 905319519
783508435 56535238
999964689 199498198
744232416 295705357
642775941 218754154
109054211 293924488
776481716 70077993
979789795 422479369
503328411 502509741
701766756 613678768
808839059 586570700
470064943 862901512
828635590 446901932
256707338 185582943
946267557 728682641
943641866 622108767
757911550 420160266
707359326 118722290
353219967 923185061
401970652 993310838
37382488 148509069
615916466 836857119
113444603 771705909
333718103 646612981
283367620 514602118
665161030 635298348
170641952 14876696
924518217 259736847
636675002 759479033
995051687 304793993
924142256 383419665
609618428 212439559
280104976 440169005
913036540 560728142
999631155 47093634
154974315 829390218
245032846 467141196
41867740 370211788
889387154 369963931
379011480 609447358
558491540 990025163
649617585 315889747
579402445 252295794
128940353 289513048
721595458 888427128
340934302 596435115
905047029 498744702
773532273 964655197
532094549 791178935
125618321 290696046
203148197 886490073
746304432 760339917
431543546 900093300
993275229 512635445
159532351 126889978
188590372 713411284
902240584 575455418
486597658 629110230
319899606 327359374
75895204 568727507
153497352 702135017
360590454 244908544
525489533 376074440
638739959 31739560
870840464 40882320
988118620 818604089
424939318 498241124
899831415 886749731
66218737 541783613
426520411 228133991
989676842 164095656
586679241 146829883
311133178 92642201
111828132 447223399
290902493 451677456
967663429 625584069
111503568 360976965
298547980 100358645
953075217 254640743
885792550 85005023
602787903 302172595
889720834 609414574
7482448 129710187
343202801 68392162
563307186 322208899
484949583 847192713
951339378 71423904
757438622 41386268
868046472 326890606
787246016 597041745
363267608 142670832
203173145 232049285
222030043 406096039
553088904 382235085
27743595 282641363
119552374 345789646
595831540 424446819
810753423 549031743
913006862 61929996
401607397 274418858
436614474 227834316
247998008 910495049
795561845 774734290
765851866 729065164
930263390 182095343
312232826 320815138
682320169 192405403
720977663 295095440
55577334 41843925
733856446 926703201
475549340 697356666
581481960 842957643
639486642 770080683
935832132 360411896
465109709 258395680
644251123 316067684
348755730 701057391
502541272 157966450
652329055 790401047
864692644 867420056
536135129 31162358
833482862 310623850
122292690 231382248
822290839 111120805
370330165 731474149
615884992 307873601
69756157 939401261
217212480 237345993
123221645 811951807
289185388 583314552
504818506 850474465
273178823 311328241
149840572 445909093
749939845 657442269
828842865 709347386
246050182 385638172
315110158 361752004
439726571 993249470
79712336 769168844
642947992 962923260
414467028 584130552
260686800 496407720
150581445 12868126
452478755 570841258
245830234 983939430
372176287 620725318
54862500 803552937
863298000 778785453
134271703 772932744
552047705 62681072
140039847 7631417
485948523 456508117
646585108 888656336
972016091 766330305
180254849 517563050
299660773 549459596
587747872 927450328
147602543 412327916
65555343 129538890
685447996 148436037
462217869 134730705
971186594 783617931
823101090 844099076
496198250 924986449
613127710 137141841
692960053 775784687
166263245 510133968
660172438 543894837
476382004 733296809
110810327 520835537
539516784 982622651
789641524 56147005
917383599 607296353
913772504 45164804
902114130 597635090
671940611 763091328
503601409 795819833
815771312 59088109
956403049 350946748
298157151 205812971
576181700 882067577
830151398 153291627
465740413 121219573
449115828 958443815
290354155 899428698
560727650 991362111
571115924 567174402
893998801 568512172
829320898 153713429
38773862 984753593
97170122 905124881
733453039 589092693
981278581 748443731
208316211 772213667
277680625 496291041
337032736 521066586
127798436 424666852
213880760 880041662
66594522 415142764
130057042 804085668
153231505 529011782
518721494 442284662
221961752 332062622
740222821 552185476
230714622 338918892
9444177 888226381
188213347 58302595
639162730 694792413
433746325 341244534
441795221 327569845
392047427 661276593
847825326 846256237
244381178 251983759
253277226 517740625
62938328 168774145
834899152 491889763
452939211 793532486
993037537 812721699
343849946 207548345
751591687 502671755
203518987 675906662
848509024 526008465
507829976 998393454
635305544 291576721
834529749 725792886
693920042 804200861
886912871 660620667
561086876 586422552
127625154 733541749
232702904 469977938
474341897 804956812
835896604 76204754
873046866 616658735
427270320 571776008
923787955 871125295
533069643 431039412
766675175 607775822
382264995 530440965
916671655 452813604
829930880 742012895
573188136 213340388
387944046 415228830
502834884 797736040
809207656 339129538
328537625 551398535
963232537 243768046
684492470 195037908
942066031 980587106
937983464 10626821
363837846 62992890
12055856 759300571
143116096 170540832
462836503 707328084
667371416 204300431
924734088 666655274
279532682 485300158
296864200 792097419
530193380 473678384
390712056 766266086
174676343 175151352
642434851 928497061
560183302 432439863
932107590 39051862
288382072 839716172
920908140 788465051
684268344 723119520
859805864 339687182
37183921 32418970
478524276 231240314
584289748 788818729
186075145 628771983
3691394 837975019
648378904 972206247
741056726 608983106
271992537 459618316
306358753 379517989
532401130 575168281
604234055 985337546
247983378 664617043
82443427 499725274
74136701 475018447
364581007 742131355
416653306 821674495
489645432 313431917
72834525 64174482
543719777 755365651
580908713 872080129
474837328 541739444
757913852 458849980
277837483 985128203
773248876 496560708
574367114 449091733
553479150 498648666
233197045 185071137
934270300 954238656
481215596 367107370
253049759 989678453
191171733 387772216
748499087 64951083
711159305 634201757
615298957 122059767
611621084 585082423
152655345 509158670
781175219 570621395
845560087 355339783
43710574 204209944
477660902 752907428
67752449 549069030
465947648 382992747
950608770 677005534
939039272 575714298
542626524 634681883
547124529 682390247
296456122 375981414
148993801 172872602
998180843 283177937
547825407 698812269
349739640 411387641
368480771 787213669
53385716 679306190
2317651 298054711
399921150 924686360
938241005 44142711
3895793 912616459
803458817 355156580
185834820 884597002
392524433 88381847
448760629 357314936
614584288 995519766
655613385 155568938
85800744 17827044
45159752 938216070
698801989 176963680
104958403 951805034
381519935 893119427
821250479 879401284
41179711 617660040
76334279 902481491
329412073 215860542
868241208 378593088
19975552 721645129
775778267 58370709
710212904 834167502
6216675 330691442
243387258 727039495
170832632 141697161
309465532 184314728
32464295 166559727
124397825 178906017
396321919 561961463
253220732 641987790
930944002 883731396
876661517 164805749
710052233 281253652
418622117 625492847
725827464 201330665
403992403 630767231
251819598 715457173
927758655 737896784
113178860 600322198
737008180 210805364
731477022 664163099
18835036 880353943
956349737 528673788
206757050 337198504
85912295 818931281
555346144 738712346
935435915 143643718
448349198 958595287
688660412 452420574
666735015 245718656
182389808 966330384
769675047 560767225
582757312 802970641
740317136 60461750
420867219 777958339
191610410 244432194
35659444 180329392
696657024 633750521
999850747 431967054
501807895 717001093
32876507 652155870
27172802 353008227
585687948 666046012
476805293 331330671
249482423 89254190
77843901 504894681
39128458 501997624
684559329 244995297
909805380 699978431
622071551 132422238
827487371 476138022
927658629 427291980
310983889 804759045
733260509 574466454
334661836 401806159
393786322 895847220
496377423 715121590
656324291 292606022
91851721 784866074
325804021 778614517
482584225 821068276
943953813 496284475
226686377 281948461
285116922 924083194
464498051 715677909
342701313 229817934
300669205 318307044
404723831 38975745
82825477 478380280
766092571 479635209
649080245 948492779
547016569 329973973
658928586 39577323
529878915 60231893
852619511 891478366
83492243 947306610
371087338 572378878
318805810 197541002
61893949 869507292
182830406 855268205
310930241 976838933
219457213 114206765
696460761 556383750
997887212 716830838
392626193 724911940
920246149 399800549
888808165 302572220
90017041 14170372
864499211 837617095
1467757 952500814
264325933 456032112
162561838 577603879
88559686 216475231
461909399 157885088
358628148 550419727
618542237 944775552
348616546 862899606
796609851 134968536
673444917 276150102
542603147 241784644
635443181 457358133
974160315 297081074
142123040 660109413
558375486 113247409
678683418 272806882
187679429 748427584
899634292 794928941
874934997 138213343
448091571 923617188
148536377 1140198
909696787 264065889
380439898 994540164
297561520 700794601
380788632 413269964
866170550 648002724
18466508 55204561
110121223 750233071
216982533 398199525
980372623 554393154
827928365 371739819
801200407 709562256
636136398 297096193
396236476 199662785
289229058 243534418
387520493 812757920
952624697 198943867
17534290 493552391
479449000 740691053
905559532 522448035
797233486 952717166
679328527 377735610
640736738 305607685
641211591 770269291
884549721 671614490
650676395 931431838
492848056 452850713
379888423 315842830
864610250 556365921
698235209 314768632
138214977 475554209
779189949 490193437
933825767 999173693
863880535 103205975
489768469 233839532
245940314 686578747
899357095 431037852
990837233 339434370
83139931 394707944
279420822 752752785
689893018 767743373
307377012 313519422
469797640 665298881
804684862 560200248
717259688 84123782
824155945 319436062
52768131 365974054
532752167 32596199
235986608 898366471
961489460 840454905
451891789 369380108
869985099 697148294
300590823 74674190
918661482 609847868
847403765 203531451
885389110 820573304
235530891 755315213
806939071 865727089
766465115 298522872
752110312 629267542
816358743 268364515
686736502 329519909
954526774 20665298
503054496 193787630
329738331 330578034
484814246 720067401
28707535 377461994
337031517 500578853
461595249 246666752
10920331 257187703
742876330 52554652
670257247 388079991
552564395 156746910
556623325 729448540
931204477 966567427
458689454 801102472
480513634 380392095
191115143 510405909
268684622 698065733
687610970 207827108
68052311 220140546
861574665 3154531
404844762 997721238
74789467 708629971
926697485 379480528
976535926 495536085
533389126 547877
618234151 61749848
595085432 769503142
892776957 434066307
350464487 782722708
809473658 514857858
609197033 646246559
567364007 859472969
113438438 668082350
341808111 250157449
696997937 994774598
550096128 548514558
810613155 339039517
963046728 342110057
428020393 742269525
591392849 985286424
462517748 718721916
259112207 875768757
192573958 332647674
909515374 436283069
26619598 718985010
90581401 909442708
288727430 402615614
39644398 583458213
771845286 528743695
307950579 289791983
40946885 999529155
395679428 501025057
444753112 648720001
262572585 667234095
43821628 996944295
975352171 502458030
906410206 861082248
317036600 527199590
125973205 886513913
397792905 588761224
778988216 320883973
765496594 126726181
656888067 104304439
698041918 287343862
771299951 106241393
598503630 237106862
399122626 388795374
764854821 77857202
728444588 163910566
697097081 513604159
334572793 352405102
112650888 316639786
300397633 48955331
306002913 841357646
591882651 627454050
401761353 714473703
504714121 169817594
118527092 293744248
968413507 347243133
328517205 208207998
27219600 65791986
885563917 537337486
862383164 706695342
770294857 240495660
446325563 233349967
607747544 980738473
260774759 900992810
5212446 632492219
252663680 943291238
97804685 978350840
934024625 46404402
382212150 716008470
529730922 794147416
624746204 556693097
828373124 330603164
907174156 815879612
805552789 115072212
209634557 381076596
958105215 480529207
642127506 57916940
599918489 394321958
234613464 368513556
264497744 122434118
460887400 161017071
384517077 800219316
669704675 764670395
199434890 753965087
663949682 677275562
233299611 835156075
515035733 772725298
286719850 828371209
298417759 59209541
849827026 129089785
653533025 624438594
186858066 902414945
284715274 616044602
842963627 740059730
494392177 635080193
799069758 676427788
154821907 415352609
435696486 905345756
150731870 393577454
606628215 421786969
130069236 233885648
538121304 77376988
173680654 620475505
151222703 53073097
793819371 480003006
388201887 453786820
6903016 54872974
979589455 276590460
427498885 567219157
572454263 512051278
5105590 984047074
33856944 58083084
171066823 713232652
47456207 880029609
937753171 435051261
798459012 75304581
776224784 46789163
406447739 21668266
180068496 606745246
241243339 127673037
464569506 842888674
554058079 565040361
460660293 638997016
57129265 246366646
335747906 401773650
921140979 406814427
815875961 744190432
663830496 821600107
313148139 672095200
140034777 996153347
566791017 892906451
462988318 37657318
472609585 681018262
859832748 791526570
599602245 447918168
156716614 47438453
581638131 246498170
398779724 613178334
987979409 626360056
268615195 604947968
99163051 186088085
846254563 216246260
908561096 503868479
989498029 380002632
87861443 292256785
664684806 147602748
415773351 986580394
735435068 615049164
218764514 283174731
493933762 446692052
2603177 801914496
169557297 38682707
526444928 327279256
876835625 943563661
381459156 945340194
174869825 205777856
990664435 656443854
154617716 204731539
654165076 509893112
240040031 304761724
381797173 183949375
334435769 897256981
567902030 238340715
735395350 536376108
810630470 630052722
54235297 999570351
14318776 137499768
266196604 757886727
2968509 499598479
90568380 690590357
676759888 156292877
441883458 736827280
391644535 332313287
658182182 379667177
892328602 414764990
223260365 683014843
56622859 325135592
281754953 254045033
537370992 351776682
288214183 366407873
307755335 229551546
118453383 128667312
272315254 514813818
264216960 771998144
950352858 670851440
711005330 193827579
981477173 864954004
965138685 68151181
808106813 90872236
428797435 917112537
346524613 63520027
281721230 761012799
565499147 655275427
917959773 627384763
311004971 85350799
680133766 474855457
846433547 3204878
177284968 498043161
793884341 498220376
551119779 573156142
497379976 385152281
738674709 302870856
814233402 496853655
129209822 523511237
412858500 393146043
872104706 887894564
490991833 393823634
449208181 363128635
986440476 531325292
747178418 417045494
970727270 579960631
240206810 960332730
898844082 398762949
786163380 654781089
125813772 354407129
474722149 753401235
850965530 78400941
203397953 789163467
611385997 928942508
530609863 534114870
386975630 245188471
935246924 188497452
538288036 732149661
158055117 226256029
565273986 92228374
672830508 687196274
540723552 863686184
57974188 488343802
985514800 5874289
69818429 912264941
477365631 85246622
368375002 83295910
868754946 423061469
75754266 817887815
197673855 147270673
203289540 40816403
954001828 795814694
729408542 258966495
574262416 836916094
30904008 786361706
766820701 906147657
743380095 957684924
420583403 302830121
129591854 501863717
581459623 467548088
438042240 601977361
638036907 26696251
933550158 661972121
726395960 92366525
847250718 852487589
821757363 808657681
759376124 339201947
471782268 734945149
970915119 515913304
489667162 678656430
892969793 453843892
966112120 322545873
779762483 449095964
624581163 435540005
422853236 870941126
658958327 539425907
528994735 232212565
818793356 384724316
153614966 531381465
617527802 1302263
412297771 632650152
759559964 207766953
130769049 959635662
994382264 864970094
161821492 141601157
478756420 911659051
234586794 994012690
22240590 135441552
33498644 370994194
80649494 413855998
44954860 715830100
753091803 151292005
144081584 291361892
656603684 693396879
601326504 436509946
618524270 642812587
834655072 684612900
71629674 215346775
823293827 862204365
922846019 72400876
292028503 49174703
771762646 213563442
915595557 620453921
862193835 745876713
14117625 357200978
186302058 147523077
150476274 392742776
536838774 905055055
633629281 35911891
128238827 310117221
197322078 677413978
412173676 694460730
227867665 808503054
308052186 923750605
243392249 810914828
40548511 746499875
823924948 732036777
408288973 902508643
785755737 245976129
214779628 954939013
440947233 34079234
465293913 133086837
186251109 364965057
754417167 745873881
86971346 364782035
899591884 82169281
187120746 95647251
151837778 726953807
878158063 621192430
389421120 544341204
462279408 713935899
55768477 997922847
242006459 68528995
715584173 914772411
744482804 209017583
749004409 578402040
618358135 628062724
968068860 997211945
105028200 259111281
860205475 613498318
997232976 458496217
774593683 550162067
583017911 887882336
848299973 233705375
138638859 83537815
639484987 742265098
516988260 302841655
323443792 838693184
907418000 619206830
303430045 548838110
879850905 81767093
943739795 120509420
324734416 534366774
325758864 19669222
941865936 838824315
963861474 76893970
645540120 505403793
224920113 661120471
371366519 969606651
518494741 926214285
848264312 708101175
775809971 591219837
224957387 213834362
100238880 13926685
732434970 658276186
885850582 248780872
109446592 149119685
141129746 71952911
279273513 424414069
260324173 844178269
753444774 508992083
128822753 460493495
615503567 339714567
497443616 381016341
518708324 220928068
138813213 866430249
6584636 72569432
977465548 13565686
365218020 710999014
87674567 372657324
115579589 147193612
183641030 520782068
714605124 566023221
873452557 992656431
849915694 545591038
651729652 379911237
699277728 656516289
298282534 425910190
709567879 730650562
732501988 710905889
669997935 324790501
924253053 98101197
593110503 862876371
406090803 465087452
958064104 351010722
299626345 409570740
970330142 347872873
175139150 437355837
876762198 783217896
542155382 232391053
597415702 205903562
249707885 657376957
804894308 859133700
853786892 110564590
685709475 248154700
322792023 621829836
364877123 350252253
436931341 184708867
214315931 677767895
991739174 465962824
638064183 485123983
557116446 427398599
648924825 483824082
184516809 207614192
784531989 79546543
130177944 688601935
543347862 947049590
987409390 709727134
186023877 840844127
551103406 297966728
591862700 292137593
808900106 538845805
442905236 729980950
215751339 106616614
904061497 41027327
204034202 745190579
293423546 947075707
352607582 294498374
758107307 489022695
584509393 185416546
297116825 742998500
609220287 94328080
529109074 6424491
602237887 721738498
197555807 310721584
691166204 691344005
458419942 566373178
312737319 209885997
312061382 660572897
831958309 457273746
629618233 267963035
381521486 919187084
853697690 758830223
827920252 235376224
303318994 829896004
155843560 406397000
242639717 266491808
350671238 958157668
849799047 732580152
950866413 712244141
613421006 771592015
566993696 4356706
208713744 517197888
604842384 472096410
646029029 132562768
487665197 317618800
648566982 912007722
449253192 45886689
270944347 22558162
104165039 502629765
571526477 321770734
636894789 158471848
556627056 792163860
573125444 357687441
846084531 579735503
481292482 585588549
69180439 926976843
779674736 48073958
525160834 220347868
51068225 383932195
633783954 488017355
867629189 829807990
824075909 48012833
571574783 763016447
318818265 406880590
854144082 745147803
648229137 602564328
839523268 899996083
433090933 63489425
841126836 118755280
907674494 635125790
491685117 234679360
402277401 797757851
102051713 417439858
82618657 223590414
861439268 948771026
928546604 319102276
885277770 23023747
413059369 547925856
579975053 212433635
180531904 879059141
733224847 184665302
555852396 657346719
296675838 847522756
55921138 342462400
509382840 253833115
196890636 942361049
570245515 970587464
377724836 459658120
975344581 873695316
777739650 811071681
529293235 954126368
741466424 707841061
699041267 977283556
176043209 599489921
707563943 336494739
68885595 266509432
646877806 439314101
503317121 312767114
710658966 814930368
957736234 209200346
599485083 626260081
735819017 625629066
867776550 85287250
335102714 295441537
503720495 649822991
546922919 903482070
105313455 476704654
787366241 470179673
643684975 464494659
658676968 105600891
275066007 575821078
189802741 362669957
835377113 449777235
263542802 178842873
408802535 944010589
376776884 633547805
814036809 972075650
693596594 736719442
726694916 821944320
729618509 566656393
777764530 155488018
873253547 869120831
130039723 513013639
73379565 634727174
234588542 941478856
775613293 506869758
966128477 597457972
916343856 312204928
925675275 379066234
455947609 889811967
5368777 38721865
110840014 599829936
93409023 114903604
597073775 901595818
476291491 285786641
368898772 296363712
970321788 207467195
461437057 809167682
741036747 273187649
144779457 209361748
90943027 544831545
113506007 729981113
218490880 181792991
599311880 936454327
80216623 654785865
206084004 836466037
781383089 843075418
471447420 475872334
757207707 401831024
811683973 82666644
943195543 636942467
959804398 609094342
36930801 73190021
670286636 882020914
45877954 124135202
59968550 721589407
913008840 95174242
791901699 461952811
887502169 901275741
465474873 354060608
19444416 384776965
873181235 727506467
503046675 62340083
851488665 138969047
264306817 134741096
72094711 515022466
549738425 979059581
526380689 321347803
496682734 477774449
513808210 542840883
136372284 643925839
217737017 193901828
101580470 13459925
735176540 564944766
809450438 124607721
485411022 12671801
374078354 376519086
595704113 430264877
884348290 507389143
31764164 210618069
804827024 802033335
19409126 865408162
8229200 869202589
430396202 944043918
936945790 824050903
701478815 69213272
405059250 307653760
669864168 224043775
964893234 237823518
632791556 988653345
142042349 377686003
880725309 819231416
230997568 799433424
346111309 633312464
79877689 327039648
70969440 929945592
209573475 428204842
621069994 479114511
487651951 94993278
971673625 379221764
922456672 628753558
767764243 658130698
588117413 695866570
233500428 989070327
707816286 282647842
228453330 988098298
477043832 45479946
951015914 3673574
538465875 499872667
403887205 225540659
353210455 763308474
931948760 590829926
114174151 148308859
472220870 590336198
406030646 527778980
200104523 197326859
757768245 159125182
799784956 885600516
78706652 752617894
570263628 201279235
613358620 796820740
458154488 399863498
43680858 778506552
815500117 869822862
117906278 597149989
35032465 380119977
986345438 7755046
416297479 209999224
67575520 796657201
930771582 133352103
349601073 229975719
805086457 867356472
541229068 769959008
660260056 942757143
784954835 743868324
618870458 18734958
272084821 936893681
984149411 680093080
342675999 878115763
983998154 285400328
318578718 675781455
891647026 770668813
83114807 804718281
48131558 419493807
243601148 26921431
423174720 905422000
358422955 322966447
332148533 36653755
785587016 631516156
723518858 55295269
560900352 672747558
366797448 412891419
946415676 397412173
632241038 326031907
313727225 741117190
551459730 918003482
288251699 996939285
891140698 850748705
587354806 763632603
113019003 61089246
229774256 640323286
872912685 508962315
702253801 209501092
285405584 406924714
521985923 546709866
543934173 63751929
958064270 353800684
895284443 701460796
840109762 19790909
839584102 848691297
368245305 50970481
888640838 711532801
469098088 719088476
755784236 99882447
465816599 327935851
101067732 760547245
694879771 828238811
220696623 543884392
300832889 921851982
545481789 304738680
920987300 610267172
378453329 892271509
528944762 466058178
93186810 675137007
797827725 202673804
429551283 702125587
202100444 456774578
830027841 224152775
649372587 493175655
590097989 697410874
418805589 487872877
586879493 291248180
892929747 854532593
832401239 385397088
558178664 26493929
754341371 545703929
817020190 647886009
204312746 57970469
425838569 579567152
873042696 546565141
259024745 479528343
52417200 507585130
104492203 632565995
418883492 723446775
991271531 122488091
294269788 137479472
998815152 206591065
768714080 515913805
498087469 464835477
786552301 748933799
928696323 687945862
254138783 711777452
285971747 258749843
154226126 65737753
272991968 77185957
184256511 127761403
875995045 774570903
167298607 731593926
481493384 740914589
367561790 374293935
778555079 557343179
937530987 995780470
742298219 794293253
928345016 152238230
96702510 707706615
586890992 484511873
222313237 870770303
153772246 250497187
889198025 412498299
781690374 638896892
521828844 54166760
921410816 646997592
305073756 257409880
182037875 420109974
935835102 410328686
824235085 575808622
458776547 117390876
524714759 239358108
654841922 74483776
939590451 175711743
397241573 986192308
655333010 812015431
284763729 356677560
692996121 308246143
962360434 618718454
685237604 907353391
607056787 108603809
545490905 457951292
205973796 57950408
88673342 447049469
588878050 594999151
393120198 437727791
685742135 797071320
374676851 771773350
393457167 732448253
881515164 135672292
690311950 292540733
68281321 847894549
935945375 116194947
825830703 549806357
88182405 317956002
947203475 352520711
981941124 72643873
81120192 808684519
136708970 933898324
71147142 695357635
269764471 593485280
719302469 57397293
456145948 151156489
13956222 486505631
156154265 259706818
131969195 729394838
28634963 231486213
422155351 952747989
123637268 281126400
427381400 740132409
106364412 960278180
642839048 205643276
945343306 227173209
947941121 938976974
602422039 595547288
926893124 446359730
807603139 215566310
218051278 106977337
524290420 623685299
411139286 489345580
642528470 354476351
564386076 201502130
64579188 903162578
597066945 786804008
684397650 748890218
196238859 725363245
989128116 605334185
147869633 606333849
843086725 661475766
974092063 223719937
890848682 237811490
430645363 836725551
49673278 561378083
112037887 751341810
597956310 701976034
909780240 592927040
798594743 209051851
251213265 188494853
494615046 85880585
285981311 419491991
213079636 300460880
38205836 27875199
347034547 44046177
475980448 426796058
565957423 841327395
83445690 164890339
487356925 505200414
826751280 989566870
463279899 643291891
300391216 138528148
370301685 252802386
53297509 270552964
960785249 988138150
73102976 281063145
437988035 764704153
766805596 652286325
72246340 915975825
569167256 28157627
798834649 690593304
726281713 319700843
207983507 549166657
682873920 909355469
969985204 992959251
570710720 199361715
597846282 38926851
334814246 815868979
626835555 744134123
791186957 260435672
570658315 392324300
195522162 490996824
477707371 460161684
848810141 218172766
1350910 156157673
316993477 876181556
688035810 692152995
96471166 40733477
634006370 27292317
214213185 24657696
628239035 710102366
50097160 169370093
113570549 740996684
673590632 577698460
604449133 305186198
839609179 196418613
525254849 726707746
75904668 124460355
156105904 520645314
563672697 22901335
503164532 969429262
239168242 684989530
381021618 34089969
645708654 116737664
283598910 106925854
732749059 568460892
673885548 165642555
815606970 518217586
563029090 341148563
976302675 870245418
777362433 913636503
980629871 582992996
469135931 281382357
434275002 636775881
307477143 922679316
491840622 700768248
595095393 936917669
351412852 615774314
595200505 556059809
922119943 754135022
298830160 547990611
594570514 705219307
658644956 641317031
394907321 409124590
988088260 308335166
311086348 379303811
153945358 715570691
688180437 975423741
56645386 703738478
466405490 561758880
69642125 96598857
39344064 904453792
191886855 595667611
890517587 41798539
280892404 789577922
60938418 916025127
324044146 191433030
484432004 738185451
669846238 996444492
91355915 917246549
451389054 509839147
406792099 440617669
937539624 67192302
798363216 612736453
3727979 379117290
240312381 587189284
129187996 156681655
533624363 732959069
876873491 506235700
410896448 702926204
773168481 219112170
757528409 423160420
665081900 379102262
983079806 956861248
535696173 120389564
457798271 855366916
896224194 389728500
341776150 786739149
668054261 943449708
613726328 534438155
451717508 661456408
648742157 634956880
874040217 132039816
842571758 596359985
716078943 640428810
498962503 139137983
956122118 998048549
207187923 62679847
119459676 935298007
205066686 918279991
640571168 744098165
186840851 613082440
450022371 88576260
495026046 551098241
211158573 225401340
159168072 446903766
287531376 701630682
474166697 7862462
74154544 774897345
285091780 501530003
341445946 605709638
15657263 84864080
381450952 807463969
24019767 981669153
870336394 158904014
303848254 61484009
422096653 112709953
235595014 759288650
178693624 47849835
985513448 290479979
866677422 939595777
265217421 406885399
934960542 743975892
279273783 428960363
434209559 610617204
892732035 752812480
619436656 944898560
268519952 77940690
385587570 538384168
200356538 137975670
748488754 965017772
183450037 531988187
77294625 936889360
949373716 320547602
480818315 132448141
189097268 955727540
808818640 243396970
890269079 160091877
940908872 859568616
647235743 12718723
88946181 269845755
885883645 542288461
321557756 278599013
899261031 963982255
142147876 3794645
425822525 309924048
171880534 430629723
573864071 584382620
202234786 567168521
795165238 551411382
105410242 172477048
792564110 857667849
913299479 684976621
815971000 194027258
62207237 766229590
635029895 488162138
79780003 832706290
143680128 368246446
70138865 929115272
213037344 663392656
979007588 160828202
431421265 992400180
838072431 138107144
810688625 533713580
84945541 676824156
162703330 808176276
184595054 448936083
84953247 806330494
301058265 414779120
460743275 959925263
492997154 811248749
284041237 24914575
47798975 198480444
818710114 59409442
988337663 205084093
137089213 882183080
623926672 172928003
855572030 48607898
909155826 835819177
922372812 709145415
72740652 633934618
872743556 887628279
873322864 960389827
784723134 70886684
612815727 262344274
436277424 652812303
322415595 737655381
350885933 349772866
969808620 172587207
496514372 869339786
588782534 63403562
471777622 656868230
844654207 162600152
147813857 742648440
517374716 355565109
609539186 530980598
322607074 734625867
973451663 197926968
106381973 181684084
916387174 967928476
785261704 532698086
197407059 869102779
900373179 328500868
30196465 705846563
463518313 355357099
334732183 510377961
872704409 229693053
349286289 308101745
682955298 129600271
643336639 54800822
840664211 748480664
829057546 22523659
598014941 613645427
248476872 368827709
175758098 102588234
844822121 837247103
225463154 124325743
41174070 522860156
207558368 920048248
294903913 57800112
783865537 689639434
800724379 568363928
485267637 824017173
134587108 705243865
222560339 728846323
473419770 339153852
737183023 507544775
499979138 45853252
782710511 604478679
801757416 750747611
274921725 298365555
255558737 208390356
944618455 929512738
450789061 89441611
6603177 384188019
638442224 396416533
4646910 791205078
565003722 918610444
825785622 865871813
284627196 209451076
518536899 561021967
569247216 298303524
286745543 379037333
872962313 269318287
610663557 598045083
46491794 777276074
535942614 969498303
325806909 827153133
227317477 151419523
139792963 153210920
183031284 413594182
946584955 694481709
580461718 875627929
969100353 79912200
907057622 537968863
736518168 565099865
386993794 550470819
403495254 865110172
368628791 53760339
533135606 34612935
845263628 741470891
53661496 471608124
2809070 620129776
783006341 207784371
423513375 154745644
207333788 366749255
676661895 656816577
404965472 879010561
990491014 962982578
337674427 568557392
515591614 451740853
252387750 600703022
695057804 599205568
223418770 124102207
579171812 671014257
226236775 241680412
571746558 428821805
252948900 368274660
544339966 441472342
269651609 844097293
466231369 856532704
88520060 624222873
856202513 981450864
422778641 690973188
668541160 536835016
219990931 494470603
879452555 902883004
635198526 640417245
304597951 850489833
531460396 870379296
879957928 806760831
17531056 439190150
567547908 729063202
897288056 16437731
317296278 596640442
61010624 73431859
439890608 528993859
217481230 189857013
839851469 217000970
708061781 113715013
619960050 77905106
459833696 705016539
471948651 310118759
223171244 258908423
671988136 488093776
4553289 291450351
51731678 797168531
934768708 741047324
450963692 876972778
27460258 889313925
212945952 201109135
975713391 629825642
532660628 641583873
584761924 134746173
157415446 185564118
629867379 160392563
625829356 522487421
385452164 410099173
188027161 150308367
791946894 147794949
424861684 267196713
386849514 273040506
892964123 358548202
280509129 790317535
680445647 899560451
627616674 987499274
72932279 633384136
210735573 632241508
333939600 74345766
767540028 110983067
202859650 331839534
212016679 688953580
10994436 99892210
629903340 764789090
46866512 632702155
559840965 47491021
391415087 770948045
481199737 100565157
128963510 678712747
765747789 53584849
804900647 965673273
463028705 716450031
434853885 702386051
284743195 11562622
478922168 476160217
226948170 386936118
654852110 245721895
236836084 143124074
304618675 125047874
366861325 412738738
527789756 381225159
233778085 286942409
466530321 512309850
55966304 27825539
586132347 618867240
867295668 593029660
577889893 600638094
677554731 630325700
347200846 691541420
555139973 494813416
198659705 610324270
264365995 55603919
379671785 969766855
544384675 119154682
104231143 539906273
12571509 835954357
232836104 561195094
257767234 819385839
678909686 854467688
815276324 329759381
684365384 206587153
702956692 211838474
915079212 532178094
47827700 681261519
653277449 623940056
397864488 718106478
357479606 574235560
385538899 794104091
970324752 257291546
340690388 791939811
28750968 33690198
369208398 131547180
79031270 59919221
966250324 497856854
883856466 831237763
158217183 571431292
498846857 342959308
270972605 497490368
93035382 277561855
647607298 888726087
393724454 929781971
680829202 903518395
576788425 341868014
183205346 714442248
240477736 145085298
410195449 732404473
145713107 868831769
640483807 349555258
533704838 743153823
421412209 273928857
791102255 984332805
541170567 860474524
840445970 301729648
961294966 965008778
32279475 281515458
523819862 231201354
474304365 174156488
27874552 336152015
751174268 478420662
637283463 248464825
166362184 25509691
318380657 568195699
879068304 887235792
719244796 161837409
213294138 684362120
151729105 650415527
841999059 634692707
729043497 566097717
144044783 746589309
179558539 625832535
721901922 796730924
22358800 68218107
859190271 730842269
733296067 98339533
303856361 197746761
298868395 116856029
125475818 43131772
139961142 832311726
897416529 28199795
433810402 344436446
401169030 422977454
811189405 360388452
71086401 748225472
835004492 114863899
455180730 885778496
922541268 319159936
780635970 97398040
586319266 539189403
849039301 848439416
429840229 189731892
884426469 747601773
16171811 142937728
393935327 178948785
41373468 652916872
254403577 120969059
533694324 835051773
909507263 299961492
234926308 257773547
925480027 318750165
336057310 233217560
529875145 140315494
345454849 337599075
375858151 224796207
726107573 614146930
87303205 573627131
897090931 998325150
561062039 168995496
260178115 536865110
439352496 74880063
83793296 638386860
539655608 94620552
75968457 122828658
649461836 919433371
698084409 67260304
867522603 112158911
637916935 157810494
178668613 701240185
353534559 841823688
908449377 773682489
268110038 704717260
810675615 315062914
641455516 574949472
573106228 732208798
78220449 391094379
749526210 147929765
543230549 49111823
788680310 7150659
995783405 791618361
415945249 732520555
17900696 209287092
983683282 362055741
175925213 763806392
710530402 801638867
905778215 976619342
823766973 224443002
158508659 101559306
731498401 283540794
203912065 839917667
12467311 158440395
27988082 96767078
719150764 728916829
584672288 775717568
111936036 113273877
49789270 363380384
964355240 859434771
545186475 710105400
101081194 212062781
390048071 344088426
994456235 312505300
605318362 955665892
846442528 154140141
768071505 453582418
866494300 9339566
203779531 759902376
593976320 382268757
593668899 584153128
640121632 704939378
248837144 996118143
416030464 17245413
893066532 468579432
591971672 671138036
159106781 490527752
110207031 44924480
205225036 358442970
659366955 964794165
720254482 851934787
120740333 984472140
735490265 469011723
341302148 336371896
151746941 274006575
529173681 18532517
90876001 492067387
217040309 295490530
253404023 501334157
271079291 143086727
750669469 35339358
169361511 448373117
286860096 156845957
73822607 564741303
803101605 793945437
451310621 265365943
755611006 409622904
773317070 568955443
763183830 984549103
955265583 560900106
668604632 529867097
935348590 823456090
368141539 454450563
425013382 669301352
428480078 952002555
480029912 840402625
646972056 949640431
508259313 698067649
719804779 983528699
985204731 163245320
253734198 681876264
247886833 115718648
336866174 942892926
919576069 948926048
312775887 858106777
774161207 797730700
719458276 528561895
473663450 139716318
797700733 215802907
973311586 422103223
76641097 690462499
675334129 889623305
43986494 546630090
276880764 592598135
841441983 935584383
491453344 634237843
600337013 986003885
709733120 286622175
453075004 928321790
835620672 807316344
764111862 475855574
475530790 385595220
666949314 626224882
144229424 628625125
756674459 29466476
248073095 25007015
459839713 806152662
533452908 66767539
101822416 858612473
683467695 151513659
648194891 26991806
532233925 986187720
578222494 821953983
892032954 814509768
331154571 511003597
650342023 680350751
378393606 962248872
891179567 430286568
175158700 765932687
963711562 778548457
446047225 924032318
683175346 606713133
775270375 112164453
731052925 580018154
936832142 546181841
259352586 620842912
957523035 920932047
116528177 200073499
749648315 52664853
374913404 452552327
733615635 100618195
540068289 588099178
389390925 36862243
739694340 259939897
828110881 218060760
266349715 109989430
682671767 732995468
414889661 171122215
570455769 209359148
47244827 548591419
750719361 873865799
421813557 576925349
495666035 569975129
721177256 428437924
243520277 815206181
224607804 780843822
369549537 496361235
443049874 853194402
889994992 922220786
301519676 653529436
564109867 927974988
375628575 661279669
899515255 941749325
420519844 308335831
322271406 461762908
917036322 139320932
809720491 368412795
718482861 240889343
620504803 643625786
543446960 465097626
55316699 921074362
360932735 628907790
138715996 306245954
631180439 754163917
784460022 246639862
632713521 750860923
31881266 31259332
315841233 837761067
273721514 527505521
972788228 858734982
594984407 145326194
808427516 112218440
564670611 688714581
289097134 173771397
437932118 898648957
340530948 259723781
417074740 388522969
481502876 900455036
630529643 553653780
212429606 112816501
952613830 16302198
186876794 143434617
155214162 565523049
20271004 318606179
63568255 18547403
341065003 645643175
89965531 222183626
839873469 343381752
928546375 315261876
764192783 762152998
839216451 38298461
510881751 749959948
995313390 408269020
567166975 769181616
857598592 823038904
872680798 906596396
769152107 361649233
859929618 272137013
740342801 421205689
24172688 395949530
745662077 701706071
667479393 945328047
657796159 334221154
511448146 605692705
804797752 310058831
289703172 695775652
852916846 520078594
702477665 750757869
447336335 41525795
342346814 714204182
269833564 680989508
376555866 140132153
485276536 973582666
252219146 988201064
56756750 427957982
767069671 795627556
805405647 863273685
641296260 45809124
41051215 605519818
46577993 78539020
376599655 876093876
288148277 332459151
962234783 654394148
64938922 506769378
352792044 173534141
305515161 159910950
47552430 349765923
853117619 673244934
136269695 582491797
635427330 190950376
962392411 82414070
6313772 888858898
81499927 748448127
282199783 214118482
580468022 981579257
433187742 616808061
789508755 615460326
686704903 872185743
102408179 758983956
190485312 662262931
245330513 101321348
948833709 908326365
853703452 855672157
657700564 875039636
823139193 410754374
462572133 559037191
497113512 201667531
696990148 863856471
772512554 215219474
831237970 161696232
306221212 215350049
878319945 120717734
604642343 331241197
893184955 848846155
823460064 434932557
950884531 894487199
187082770 384047779
428912191 698332982
884289216 588265845
196431769 746376144
891870081 224595307
570815147 880716077
664060788 397150457
528555923 373292046
45934008 671884290
890237701 706463655
97556919 35364745
596040820 720581905
86050079 987174919
622556372 764607617
218066868 368998467
898204157 380961709
100949633 148392298
800829916 194632236
566396071 697499970
842500237 468056765
397441991 59650340
742143055 613295206
804755062 666318228
756980715 881743774
756695091 376236903
148030130 82581457
672111837 419661239
910147125 316712294
445306169 280264185
968511021 912419107
920949946 417348266
690715560 633563062
556032489 462952703
512817837 3760821
931092784 163084999
780444621 102629271
460789156 657313810
817324502 393757079
404360119 368519102
357700963 910386292
41416366 300153331
237938911 424718060
783389 281508638
409196122 42834533
512974386 487404621
233085262 453826306
670552622 355863254
251753083 671281391
420999023 845696116
494103943 85698649
449400026 366250483
883735479 945292901
453766601 740832510
61810264 536763724
882841641 954943164
510721494 204004196
240871333 317819136
794388663 384425642
337213095 331134829
179191399 897769899
598588671 592649126
624697493 243206265
906307211 203778703
745977776 638950046
341446299 611634106
803934773 838364711
755481407 378936158
417252328 152019014
551770192 767220795
114334750 700021009
263929770 240171512
367079244 854077901
706577156 931426402
401493608 509442379
180754861 331321742
99421123 228536895
245091606 380978693
386391317 88316291
420702760 161379573
34628847 38954789
804359808 465735191
33461822 825868664
114075060 630378473
160414833 683276453
158543239 682745366
896240441 662791829
544593014 399482784
662786986 463188310
177697392 484047787
723101273 553136938
115809103 783409939
548605016 183465518
792177354 799919102
992708691 654507691
899514300 925698640
771761789 199151440
284979827 767419579
234080371 534877521
319949105 85555647
193457463 149330680
466088837 608481027
423485372 757832643
167712141 165658696
13155337 984666738
784881784 589841991
689819782 610599341
592516998 551505844
619291253 648585582
150884502 811379831
339652764 532462419
531510681 641777467
617270812 494022825
869832070 272665134
279430647 917881560
386600696 386115270
817503480 180606451
49731944 473635722
747433645 411678389
960106709 321334605
823075854 419957624
522780703 624446624
321818276 362191359
307773292 531346441
28887838 186580641
534700264 562007773
815370904 845632021
490601101 269241851
399737125 419703062
539316059 830271450
23513541 55084136
233613492 741844925
971333413 29987797
419988958 30288648
107682597 566435182
281088320 861104260
687000687 474718314
688946390 963885526
481144338 243207584
928484047 341457004
791553041 312175593
432633527 965792967
327250520 393861270
8014609 483805526
946379537 463238450
205876483 569894464
439190828 578951457
188733242 206251675
433295467 279866892
733666914 962464348
217717405 938033171
846043967 971718179
54290615 855549750
747889762 561435640
5648159 439319442
593074905 264572381
303116354 645342591
406759360 964115119
44946595 576911841
268645482 40248157
558213938 619335643
320914892 211410404
162957663 787792116
111668034 977673380
285372640 926968326
636529517 461804689
545499362 600079688
956101501 651530226
249392329 722536383
722698716 229812380
207331531 328815856
932668061 868961774
677994195 500195980
469091275 604590788
538498136 349801525
377747013 832378556
4163907 189566422
250855826 623468521
492270239 405156806
873527225 100117860
127427192 627619885
905024130 113881209
593550186 736435787
254272625 67542442
240706851 774595633
582927314 438960381
71839002 512297000
913738177 541981142
525164844 287735535
911697121 597691302
542953872 767702198
689082207 25336375
626684116 346382497
896201886 14789541
533445955 955681284
31394048 432529398
289438688 545560358
551497636 481347800
441576351 943989049
14754104 301561138
276631043 35835543
992541638 293660457
633879993 488392973
738198377 887093520
475571343 721815515
418238702 623887883
594743104 384705563
746878048 737427618
817840486 475957175
35655150 108168537
143694174 222612963
539556067 569118612
284339743 746937623
664962819 525199945
877686445 210909872
340459331 129790282
615626046 250735473
748170894 991453870
85928103 10866110
90600775 161319702
102127177 612021483
872129071 223663699
405036911 694735842
556699352 933492505
766748377 764340012
15405330 145601847
72618369 726216287
293827885 226608515
47063651 724791858
643658695 22815103
127596728 255785967
806219495 582981719
279603392 599989708
517557868 212566899
272824709 487289415
444301667 577476650
97713934 526832203
393759240 440688450
875038201 799029551
677143 643315763
701599516 728124452
152102335 878396012
325433979 610507293
119199682 860546143
970404680 526891215
311832101 28272600
583702213 577794395
69345031 472057520
249936346 202145287
136700652 794089294
721639977 689188603
739800527 970874579
908299347 399620330
163771914 514264968
703371421 739737836
990968766 402617450
70510453 731952251
61402314 122799015
151251935 544366917
894437799 430558793
455485385 637397560
18617861 451510785
408296821 374644361
225722323 185220236
218951722 208362520
476778803 959855064
386904384 121498772
846654531 496049092
565563187 657853884
230663405 551865000
213183607 974159653
285963243 115823115
779432583 273175781
15079583 39481135
367824748 498861747
593215538 480707565
418564941 738277639
71757904 223016334
876561523 631698641
873650343 21870035
349974608 65527523
735709974 940427012
277148764 147246205
865806091 253779365
367264613 748349213
767244236 508307637
436507293 573935299
707769793 574981815
42944802 218773419
432841066 158933646
801873278 550548194
630203459 440180006
24188524 662105182
815268540 198942097
734813788 910614439
654665928 337778088
163304172 169109535
29339537 262101373
648807611 661292031
33549969 159863242
319465897 554213379
70889077 653034878
842008149 787468337
38615095 463831868
256558463 904657885
400852435 470674406
368727918 646046004
417869996 869497082
11239339 994751461
627604729 786739659
676634234 191918150
47900853 837002166
403774289 186142300
683695841 764746414
403344400 477190641
365423566 944376762
88603957 960537928
52639574 143859131
847561615 709032754
326739275 391309546
70870685 343912130
178933010 849984867
634431422 632593796
886126495 328909520
359395262 558411247
714282536 512987419
706441848 804796897
295688846 365275564
604399199 539678880
485744652 251282094
271553629 599092728
474400537 716777468
569386830 497312375
322724098 553956184
999974743 368484179
844500329 797598077
637947162 665835683
163039664 18499276
605944741 745799510
864050451 811508943
362162904 903271930
729426867 566954770
423869248 767185634
597125647 699658295
610246513 31245919
90408942 158399538
415054710 797617111
957851600 673061
574717992 977589162
35310062 750717059
835176085 851335400
784261259 898096551
719911314 626587200
865007336 787739382
299109519 948210030
89821420 749277362
260517126 865922273
58958189 920312853
447144450 37748474
930918250 450909128
753087789 951596129
91670667 963125370
590104328 803950447
28047402 20016494
336023903 745479531
854880919 244265380
453242016 514067003
597407540 68733232
926961558 522788145
71002911 418759269
783114461 951206984
519029879 256593836
425430073 156425821
528789619 6053424
808157356 940348437
30280563 461667977
395264425 280056625
701275571 948267061
586179069 330373667
271251951 897491296
211075344 974063588
818874032 666895621
797548454 877683628
163556150 109136487
305894068 85741555
96779345 925322233
887931877 607193736
262830408 16805377
53871659 256607199
650030417 811906230
596914572 373354644
24276771 418392667
971895793 891965466
753980775 927626302
957713914 907818333
905152620 125920589
2196801 414412408
739874035 58848292
147015797 214564306
557239226 343478412
405618945 50762810
619539811 531140998
870966227 7097414
100886286 157469496
889957765 296546597
822844512 826768328
202342379 228008829
691606933 582475140
355473131 137398360
709307592 650965844
427492063 452561803
892878767 195802177
902241635 593127978
82836872 669904448
901038139 767056949
581808902 969171123
195601766 755159429
336161030 902689373
602067780 10225393
59479988 26512234
255752523 244126187
261317316 356063494
395952889 802125194
489533112 573161727
591247071 682679225
858342074 433838996
825015804 812442569
42115852 245254474
970825925 90571569
744196284 762176657
163111441 151105088
223801439 113169149
437117825 97719985
628531360 254507927
801046089 606626377
390895703 631604148
359248315 236156665
535280596 651971286
146086581 703358346
519986311 225219107
317603512 391613162
878777503 294702275
963845943 889614680
972776346 659042611
882253675 736666610
912489315 428150013
773309218 436986879
44394210 956653558
266275814 94086081
756799175 103235969
993877627 973470623
516596092 154125020
513924455 349078548
37824229 56648888
762596592 778508045
840584564 483595359
635328238 673003182
368111125 372357744
449256050 93929498
272592341 876856136
214550215 320411789
345684467 975571734
396488493 140345210
844900064 258942718
174642377 678026614
90175975 537890463
492599595 571925577
216360264 677134274
6147438 240775410
853124922 795994859
536207823 129756526
48280550 776127108
552623875 82685447
272379717 524501635
952350334 956434044
871871310 186433462
208554861 488236923
262949674 947567216
23464757 308913271
363629075 849137583
352781343 996666206
596477642 546064898
441375232 784999083
413794233 13883222
333328051 533459958
117279478 799932220
139449497 823028799
702846063 499972114
18947164 617405592
94802440 985484830
575901919 474755604
241946000 126128002
266970025 871871592
191181440 550917765
399123911 410400773
962051067 787904806
931907040 963383709
637040607 461751327
722394455 484798467
454878151 95300537
767066521 742677103
999105354 789040382
690171646 81926648
404155209 145822202
554907787 887439012
913537866 396571232
457197760 426254951
61506662 802825624
450500064 600969746
882929181 278744297
119823749 611821977
740265603 197480727
122593847 997969056
561703570 213788778
407850415 501336527
310920285 809508441
25713915 529556358
7733915 61140358
15071817 982691393
871254898 563815213
270692504 84800155
380805301 693417444
946962459 596740496
668884782 943380853
530222167 460559139
12643562 973198901
244731732 775027316
322030730 711688670
941304724 639745425
824470866 243612595
219302756 739481840
983419691 226857502
28492241 773914527
946747234 200670988
54227703 871929590
92203599 256428679
870870248 541453604
248768266 971319373
867759341 869789007
622647117 142275185
164907180 267319403
301416697 285183535
969906061 736544674
474208523 710823641
361397623 926087642
867259058 507763756
959175738 780623957
969245776 376552914
90509486 774500723
61516767 972668762
998361970 106153956
644361255 19580964
532263957 417193721
240752989 476286772
206474408 955543528
937354427 175811794
958793664 801557180
606606629 58999471
540397603 754170458
894403012 919635508
874167094 116969504
958916723 722334550
551716956 946225166
16217104 904177179
911561281 462112069
342934308 924539428
616238528 881044035
807350180 259051691
932409765 822739793
140489515 49000325
791984007 771561543
54850792 606768178
626661463 553150150
337854784 378583617
934538278 89444188
49914816 325948359
270552445 952054013
271134291 777682623
926369119 229342283
896345840 286740772
298842733 759296618
76686429 378615600
398334736 31630026
103644350 341344330
209684880 153105030
550821701 932059910
311444329 216087691
390967157 758781299
5654584 547304417
872868015 831927045
708694160 4690631
452282102 486911354
532689785 57883749
42068949 530697577
934582245 828389154
600019374 500875515
78875962 670874732
28723747 649937078
316891077 228886579
753521476 724380773
582856968 330405386
804344780 213159595
570589969 317383305
985561407 789198138
120359671 728448563
230726794 543502100
318093782 41654868
13689151 292802225
168210071 392441796
846977032 547614281
712051549 597752732
501666058 480638684
334623798 836234913
393455000 696027484
790489976 357436063
916150182 278359884
101445399 964538695
721537486 40364190
869842298 444575534
885383622 728336488
494557513 192656874
652483466 164361253
755609129 378084569
63231307 797904904
426087837 474047134
145850768 905598343
101002689 519268447
870048821 694382124
466248317 67627513
596753325 884493382
798458337 63951453
16496844 237066645
796937330 270198971
379934016 8374154
84227400 418180024
711420157 723374027
842337719 957833806
775351127 395613090
459824115 543988672
979725025 407631803
594870688 381526204
998482510 642673082
637486588 441161230
409492939 736478962
979906446 235549079
753380060 495077305
338866430 201457166
382619467 45592524
695630713 564410720
615693838 316373793
124828979 982868758
630994579 851631964
399903290 624513340
369380668 879397019
599049022 813567215
595793653 861413430
514511760 556237271
683498306 666001139
796375009 482946336
464616912 565899492
941431305 346202141
12433837 669584700
895742620 885848870
713944047 192711913
503782115 611728508
243065540 688634186
11648596 356932692
549534868 779102553
95062285 439665688
120676844 991145937
159104977 460199521
410986373 66820436
990853891 619405376
419167196 122959189
695812706 401941600
522659562 57392077
368480636 784953128
715170372 402461542
671381764 507272652
221383574 278309791
333265768 560402997
903628257 275763815
492728479 590603721
607322413 278021100
849953652 109800917
735550843 413395942
835999149 725936746
964283012 719232195
196826391 936337157
258432483 189065724
425559128 177977963
904637290 54712270
426120974 861939056
758773354 945856389
260624602 524787758
392502074 786327554
192836440 449223757
624922871 809908840
312777371 883039961
669945708 520753135
228336597 99900187
763964375 144525212
231233327 466867643
812963183 107512644
931252178 694527907
283161277 267820787
138242997 946486349
110944087 621464613
669033507 221768054
297805806 511542109
37436795 449831564
102916885 999741957
751008768 369220130
328726904 511385217
621786825 715741473
337288041 517010427
675410827 31211347
583099161 105975843
872041535 899921390
251475909 307785267
732618670 524488212
726749973 673545495
892831128 270784884
563688992 296771400
306149643 86223286
677039497 560722450
903965711 578635672
250043865 935475296
805520185 640838607
943978144 905223996
251795197 305349566
597972852 979997428
690933326 980200047
875133792 258143841
706568747 790104743
325275973 493654773
52691223 818122397
919076462 68215560
816382842 673404811
675838787 781484126
393720630 865512003
679751467 838557071
767250456 612855581
932170452 21831672
778949491 743774722
119435064 521644123
170786384 294853269
280376631 710907296
693645384 482991149
144047180 786875688
815381587 817924509
814389913 464235233
593471480 487365869
655522222 770867641
203591533 821437057
793983856 23285334
514584784 709818219
643147648 23582762
144739659 614218586
217875370 371717052
418555438 578552314
996529606 448116686
271983170 302187147
60554474 905537664
154904156 723961325
699922964 763571102
745434484 97767587
354836351 172455135
424263915 957911365
406521211 182770347
919598416 250761850
117747309 72841653
183974778 761375586
658163253 61519071
992553001 185309508
645604403 512066350
258429098 132165625
809568377 346245099
734428943 884983869
452138758 225212393
204761314 80851677
590728612 558873400
965495242 692095562
204936559 878710745
246450796 676315133
197488357 250831257
210537338 521731334
562791434 243899623
748423462 941396952
472794588 569146616
755011374 341219804
26166515 620203390
946495016 256610356
703090116 306811995
480955115 284162094
982416350 543574491
461027496 368118493
67116441 597100809
282206029 319086600
621819641 193538162
431896949 397294983
810120758 653257726
292455595 784850602
65766117 450783634
316750812 18936371
436007641 766218723
452388226 123053775
138044364 829286988
657538286 295125340
558106634 963360962
254731778 268334148
176366736 668299092
763365434 815542060
501025443 451232211
21262493 876434449
643449570 803018522
471311279 335234194
357742250 693525974
623542522 158969894
337351590 511345050
762263815 554234123
302586399 328323494
173724288 280090320
193845613 230516789
235165132 528080897
979456248 185264058
955468076 742982890
769758345 887014887
227728335 614267391
946210205 838500997
898556562 935123427
260358616 349328350
921126460 162793594
177759677 457129959
360465367 290054982
166203784 584514765
275703750 556957848
983067483 749748587
664194533 497519025
574673581 231165081
393598944 967819048
19855535 852003057
194412400 92829486
38301657 564588519
382744564 614156
658443481 476343773
90748392 494826571
419747386 210536107
501041917 728110729
995193294 537299195
218834730 389561623
758291478 363167625
609740198 111535899
904364082 831614532
48114421 131480652
34636998 175948646
83903000 334698341
621585061 545910992
2160737 882018180
173466883 248851779
227438717 41624959
584758815 82484806
121440304 937716275
888682012 329810799
474805886 13293750
89756962 541016034
410722040 992884822
393524341 787699847
708386598 204205215
398172196 521045717
850786573 150068862
238098292 955950880
267526726 564668888
659756120 371404012
526009679 528233674
325962220 216248043
938527977 572322224
440363855 966663423
998360806 86590608
408169410 814113543
114260341 523162366
991826141 853875370
523864109 974869087
398252019 788897458
435531625 282002172
114095875 980216178
72497282 838590725
259139814 266017782
973650844 324336565
811143466 662033503
684301411 205134765
988741920 556988954
432132605 62998081
99309396 498224853
626364718 346977832
164578996 120240033
92114401 904761540
576824480 947844399
387112144 392087218
256302107 891049887
398238455 560918906
984584636 478726890
415356745 505210238
991871652 545036923
344068583 660946530
669165603 294421879
546189262 384068929
784388645 891581002
734753672 973986651
599535696 403170948
783216751 522919771
135757446 366801656
483623679 37560655
995469787 889358156
956336369 303989408
286384043 745757774
162601903 177234510
220591181 919204345
70069897 843720323
572947520 212295492
6254554 967323795
286072952 885952051
618254683 406822768
956071552 148177383
409987385 456689892
480460466 560539342
459359223 246749996
336260415 425577825
492210038 467100422
430320946 752949746
778991075 368935186
908382213 718607368
186003248 494140928
707305544 288541636
501201326 186080725
722546640 895088115
623001570 730866042
59098651 59832216
577707516 756653325
748017565 561937014
916048212 712033741
298462080 804112588
605675945 523120835
293823027 144968513
165592066 205508176
822209656 894161771
86315088 72472064
414751799 1567631
577370453 460344602
701879093 354243080
938776076 447154823
212087485 805239795
223291171 127037865
526643534 444016424
78364843 670440690
249981021 953006415
172035756 891953827
558364102 995666748
978447809 416290557
93669573 199000160
963650741 830080137
29341420 293748954
242149809 330328798
590880491 964028509
736775972 603044399
318133573 710422205
56913712 918526266
484747799 677042899
617891460 744593152
989886192 461407232
307890504 353844878
688646003 210256915
103620863 267374714
157286851 899312167
749674780 497462108
691802982 656245213
37275496 497769768
493943888 616879734
920383446 559859178
353596912 816048735
426777580 255397677
722680406 995818034
299886140 42235471
108215764 937429959
371544698 743027230
441247305 782422044
51181104 133605901
320225169 430387598
799428087 256412350
596428745 797986439
722704758 331360274
747028447 43966544
211322037 825257141
573634638 899917981
194172443 354839481
225069448 791397913
584756097 36803380
79117324 432486975
650185554 198059915
193338555 298335974
832141097 308157788
551128176 714276118
405120093 256491834
858574509 45406747
794493741 2979538
684962882 585059627
843273200 574335620
993513899 228994841
425597263 818912908
246542730 73957820
689790951 126036724
880344326 858501076
958693559 192842672
553964981 74084099
664670053 973390901
250441858 108350883
917856198 113058900
731638125 150604153
394521482 366779458
110541893 304232593
78618641 641047979
167917651 398439796
723631623 876786397
116180262 579019908
265438972 909267585
566669043 990373080
54599260 674237148
706274637 141965267
155902249 319041200
932515261 448335821
733768048 514731435
961338117 616514215
145806327 288088259
397478448 672391543
825704284 572565871
240363287 369016199
122475654 85232725
134816526 266104897
290309002 140542227
934930909 245942464
722713797 483270344
541510251 127084168
231116231 646318818
708079197 406425725
725420792 882578722
831022422 833939886
475641857 104806238
541851526 494192379
498300677 826996863
822104654 203126577
523114329 184476685
607000351 233825780
14810450 884871922
718129176 738956489
743771619 67282943
174274452 936762080
957654000 974577155
860468416 737788814
446019120 451679987
30840961 800464197
490443944 849129622
218980816 697336974
250518516 323000065
897174663 258125227
393723249 909529536
674312206 894041023
204395502 375108738
514305394 309077783
981098612 944921815
659366737 961121836
202696515 811255060
390110214 314784004
248782440 135808371
829916460 499647552
915338291 591543149
290161457 881978882
413196357 702791121
650312147 178233223
899824816 775840338
27856182 27415828
142578915 805807773
105621006 277005193
955473879 840505507
228626183 672013198
909319213 360639016
895498634 6393235
76918295 841907141
163568704 320139968
72164618 616207591
361094280 122769135
722800598 868401331
922296702 503698065
272833578 636350698
677610823 499313717
673282563 768700298
284288134 953295387
733812462 187464113
350837042 601812056
7239419 340080674
208161428 318251030
537029953 395670693
354224316 623401125
91681666 74235336
857929944 321653503
814077019 574134893
841112277 762924758
925293293 401537297
169989982 868368561
371531312 518048728
946266558 711892448
71225872 944839325
346707534 990381224
191475468 123937243
671694474 921225659
756297767 140854973
822543814 67895932
813112567 470725885
160185244 362635990
264493744 55206118
136289722 330048129
168635499 652151073
381420031 287766319
355341986 80727992
659430060 951658077
59088880 969352843
28535932 714555843
811499277 199706442
340637114 970305516
854169357 96202904
900763161 440468997
586301370 238411331
848488235 176607742
423911237 399152933
898173527 939905123
95686526 811924299
900600255 923741729
94213317 747762577
571320992 792518404
89487107 771254449
262231051 680830513
925560775 602148381
291144576 225399143
122234690 330318071
410591802 951458403
998143659 731968273
330684068 119452440
813690959 528075414
887303467 782925101
989867338 144536457
420228042 772728735
344485509 152037451
861640851 41800809
319044294 984524523
542149523 133910437
69844200 271647911
36206655 787378484
675947774 465744988
198120001 129462134
469143324 405628104
204706527 233788392
460163754 883600631
826386212 222578112
329680681 435396307
155204597 404764094
715675986 310381452
343276798 238317917
352229364 380247793
987056899 154128418
571043044 416022065
949833647 534406751
997652303 585309328
745030613 826100454
788552523 6926601
451257666 449084678
434905765 500591387
672254187 664645639
563056399 402207488
696463480 602090387
390181242 434809776
425342572 833288565
266299641 342145939
559331931 82091171
127608702 457032985
878106996 836659588
14774960 288391492
125206362 883085494
758413241 262154719
471652009 693174186
79759127 481851761
321714290 761990708
259092068 537292584
107715250 41483926
361892427 652332285
844696060 866031927
828171143 157142371
760677007 728306058
989106370 239840760
176839498 24067035
767723206 768050706
104005222 625884278
862157340 132505248
75152794 372615919
493427578 529192152
328974614 379679893
32304591 703631666
818708257 28198843
417810138 937197096
752783551 133226953
393697074 469597908
529628628 148625578
426599582 485010761
801677939 488711092
716106889 36383812
543622309 190971202
238673169 954240611
514064878 561684262
963012642 842968479
821598891 292702424
638338311 797434389
34326593 327680928
111544165 383556653
764500501 565251903
794812813 880184844
325570749 79237484
304524045 682085111
536744488 559542189
394680310 888726411
2274565 647650133
534912108 901252814
80140784 453901616
862537565 80487478
912086960 707256031
530118469 865190500
644959663 413347809
27019415 996249985
43493833 856402848
53513915 686463136
30024841 374714962
338571507 613387019
200380910 547587471
261447475 396170563
165604818 181361211
858569781 845107278
261180088 197164548
177290915 94848193
680705274 968144146
115060100 6068173
117016559 676028285
745143138 569832886
477982802 794371611
97824275 233849743
417556591 970808365
869174069 102339960
967039893 883241155
153382198 914216983
560428206 253582500
279780029 347493893
248081635 168530391
788218778 840116923
140145836 715246717
611850133 139741672
364904906 817201134
467786346 147485555
593594247 403227191
654742625 553091147
419941590 253288861
713298473 79976334
911215936 26607772
520217025 881603835
552223965 877599245
892814716 855858652
570896558 101515510
317023292 303532034
115483586 681154838
446178014 974727798
171091443 53279168
886541728 865271207
927651985 315634675
587374635 23165186
642740995 705158555
711327916 246812960
320746136 596353782
611833525 934352839
193996386 617074953
980195305 795426595
649071187 796246569
471738903 6109594
678464722 892158908
783934999 783345445
538387778 261038212
991188304 871175549
303946797 643962790
838764070 89678617
768729145 769119663
890104748 619414634
574774806 858711833
205919164 213492208
792099139 559101420
502868492 288843872
212172661 89309180
491503640 405820891
223652165 825554905
209445068 417560443
189624188 147995568
575448150 364452786
734604655 616941579
886062134 320927613
425212251 790458761
906555785 86603030
616954368 27265033
829392820 288773063
95827621 664349038
946800913 29120521
876066755 906059050
327904070 640657885
54058734 179551254
503393540 523391020
539855028 225047021
646579580 795747240
669450988 795920280
356500394 222738425
500703851 414944584
20479656 604186469
185551240 413435236
422671584 439288397
71301590 69939701
802991395 15387790
924548890 775266362
44709558 888006680
790657530 375678873
432887928 946543280
929812497 120137860
522384840 808856944
887172298 725851365
603034772 156332584
35497184 674451042
6232205 591704152
848655231 835817463
893565614 804131027
915580218 362651348
522607247 251875696
584546032 801208219
110328220 993863469
735517117 920313287
454447092 366676285
523996929 824649233
20201293 220715225
856528206 12930578
428367696 136931701
382370947 163684178
113427839 489953361
120085502 716145758
689646691 922692778
718104859 330269073
660824240 761312816
676929686 862612620
268195040 615896382
499305331 532339061
605724825 270905172
437885761 119518455
849454837 316151800
688751519 909914100
695220010 104176340
692565672 589874161
156759148 762307391
212874132 67772219
881343420 470396354
978758258 265297783
683779306 20050618
909545971 950526848
373875900 195091775
773666876 5702347
276323738 239669525
520126727 437707172
339207006 556800477
485625137 390068732
691346257 496260902
904236790 839693131
533666457 366682700
631813834 662207043
379771124 491873781
184329737 284728962
846090415 678627891
413314820 546323519
493042681 502687618
470120025 714914459
396299045 177509741
551431304 440247700
88179758 273476276
700766152 976396516
299955862 140302898
133762280 801003375
962474002 379980587
791092951 827968880
271816955 729845516
86995748 774914853
579348736 423350454
637757867 705588492
421086310 165253482
718908000 943749575
284881880 194957770
668936892 745443396
247551571 923421155
75026813 402736899
713670763 968345246
273730733 682449254
214444948 698672967
155966170 319619623
990402614 550985601
465510143 546047380
146950206 185909789
801986023 297969762
45925130 917030637
43781540 323193683
930078515 296126689
207901697 247927810
804427490 529524742
550097223 566918223
883365642 98151560
365819621 84680383
515272540 457773253
434889390 225385166
961065074 322447808
205317448 837869631
962721172 239199483
136315194 758147629
92981129 439473507
125198912 757881748
993019876 515884868
11751714 860458444
570181007 960143332
936848963 270412934
754776283 339077149
521777525 265390151
88724635 841281024
377830117 81623837
683511446 886845119
595663030 813516316
814084387 697968869
133351142 333457950
569180400 249077239
795519467 62487244
103598122 638132157
553829581 199708523
834852828 787072522
902345154 185488164
427058728 685684819
907494728 835024099
444390345 994137569
936913426 280100751
369167833 523513048
443295977 854713996
660015989 61948545
713360440 47713879
915764022 230619705
891140924 854547087
2251670 262845464
269851569 983599543
28396192 513420907
475881900 917983469
925716964 5983030
698787221 929967554
578697212 210604821
582176291 701427105
273873529 934937979
364759551 521694892
384975084 981750201
85018079 822228498
137097441 320465191
169478461 861178105
854371779 277075584
903439914 331500081
949281049 910576980
25092515 823096390
765106176 7421796
184073846 278936219
124222929 460654416
540213874 887454222
95438916 945310323
746578155 396652962
757092046 605408647
325610643 749744345
592907643 674625418
789477586 522074913
968614569 505275100
761980826 93005294
845623066 340086013
297885597 778847622
105412666 777701430
168716545 940549372
186161234 843088126
685030776 652420665
182615073 457400348
609934400 154263442
692907765 970730498
634205224 52109480
704444208 516449542
912284640 808446724
435047296 731819257
829691751 573744577
723522206 111556701
180249876 433981839
4552634 280450170
873135445 396638470
513525002 77931321
900429201 196312395
887532570 338483525
208415369 291270123
187975521 356136710
552760781 236189345
10799936 52147777
274360063 522188732
734095259 645457595
192147941 688781123
333726704 791169988
431658138 678557397
302255582 136999696
451412685 907005364
126484519 890233723
639613812 759943226
206800446 545160823
278972236 729560648
667919986 834181833
247077792 476810266
414911882 544590562
358263617 866198151
400680844 807969940
489621646 987410842
734130898 170708848
65447541 465185920
465532133 915633310
181226768 746478330
461826536 912690294
110080737 69784869
348213618 533331248
101534155 308777140
223159005 53199146
764849670 759845456
711063703 101160766
475687562 872970173
401421307 368029699
722239330 25096239
885694061 577184047
548636027 704658991
905090356 153191364
928103819 393407545
972201526 661710879
630677364 888908576
916446477 963214252
322735540 746261878
45143243 660749307
575655709 631663025
275043827 203050222
313557668 38847935
82206454 811878954
138478437 608550731
521267080 276267220
363521726 118673167
601351530 857113525
186702196 430191502
724868085 183175164
207173374 891896628
670762333 287117401
186403798 783733837
623641181 743389884
93913739 7722425
941769752 295993247
112634054 33702344
573354624 612033076
46663681 444947009
686313006 728015402
466774228 316687505
28677446 945489591
538301557 959405512
347468281 891362574
284859746 896701859
901651391 336565078
177339748 915584424
433333186 913810125
677469355 269144688
914202231 825135552
677571962 919918713
265292815 600282130
63576901 163852321
791923593 829925269
647700415 306259859
864881774 824910899
123046058 8336342
522454536 906487389
10813282 276453999
281490909 111224819
240765381 684567519
382653031 609702672
554586644 858689325
901369032 959666483
438640584 994676961
449225052 646687936
469394482 331873316
779790753 924229854
781929024 354920148
507097894 505442935
607842837 434844277
540904395 681880611
320938458 607484166
849111721 991852129
216913862 317787852
268590072 182705707
906935759 30375107
487057187 836212965
24574964 714551321
735489620 458162805
539638913 887769510
25775214 486066828
297376605 814145263
647369977 121305914
826507192 108396921
760918591 493641052
895832603 250709504
311718314 263346542
101526524 180522923
728115474 1200685
852559972 964556620
716504712 280144032
22841373 569125022
392072613 10827468
514886505 412125545
959273240 271864828
460696800 178828342
164571614 207685144
903288833 316199512
416913683 902863440
306386378 843811364
783529252 406406557
403255812 62042352
142499446 543914114
800362139 922647189
884335847 298251239
481733372 479425611
347592130 825400667
838384069 7097893
108936839 171644006
750262518 711898262
168950174 572184681
276153898 606394116
782252370 420695656
41982645 153928072
425053293 266335302
941500366 63398443
385734186 855067229
154352079 35146177
143793914 825209723
850422135 467410337
270344830 683894178
876970902 461703411
990803663 848956800
535578529 290622099
34062792 188944815
540933616 99256134
676792243 700083362
238163221 973479163
660119468 727378274
495990571 655742563
179179937 705128065
198882486 59637243
522021776 75541010
454919693 793496931
429471447 434072162
448877875 180393214
695579958 785113258
185258215 857264775
581285702 765683311
43653330 315843456
875131432 218470918
717415876 561691851
16819142 285211610
368029166 713289602
112956283 80696030
122244726 499001527
795014351 162937220
444198212 986183709
510801214 470116412
654199171 9194357
984477339 822869858
179016726 109524435
383693566 918113645
132266195 352356317
366454813 22942495
121198829 100471420
701009398 769664744
387604704 80608550
799460417 799782660
847020047 196833966
40989423 640715094
632865244 79652317
834179738 211867127
322908360 429622148
819411819 41805319
394835461 275115394
332126564 741154192
99602117 49277583
353383159 444727535
218838958 460621619
791165927 980734689
197177071 387764976
626824811 563559715
271504912 854039529
61667355 282375808
308572985 13142987
777100288 802741186
105092421 233969278
279089286 549336351
663844401 242657497
273098023 785910519
699913556 605459250
102345037 632241757
338116140 476226615
269157533 56346322
141481865 621299423
40160420 666313782
682256793 200978391
925782630 35889668
828487093 98596500
327733436 994046121
584115407 6153189
337424064 655665341
466594190 512005906
316288613 840692366
147939926 714006476
168222696 156630397
745864577 883898100
457238578 38541253
296519601 369122740
839376821 586145001
831534615 852433049
978845406 656260799
299229398 815524332
203070947 661882743
297961738 984799182
863384445 355364336
456372845 520560655
214542304 187451612
140724332 774344174
651623195 738172085
445203876 708517784
261573073 359612502
988338456 218420447
942900006 492671787
711523101 306061784
757069123 220141786
882415345 232628830
298758043 409662015
356913823 728797090
719710966 480555431
9132450 586967536
697245058 853161547
337809410 689733026
226233073 179452494
991026270 295353758
102160666 101129282
152012884 448743282
65763907 413640164
645671009 557779972
841870249 617266684
981392751 519815274
571825719 685530505
461422977 572516719
488007446 701097029
94995314 734414391
640400001 14778043
340207473 191780170
950104867 797833997
308095711 581541860
775963523 661442307
411746650 249877806
292005330 733447915
502973625 982080783
272409039 988412657
391774831 374714512
330999953 59822518
414704827 285842647
236449790 93131757
823594656 549536654
809111451 869704153
270256166 267460154
519526704 16797023
987199401 401667482
210517226 183708950
588571684 814614906
909874397 27931689
222711750 52385529
247754526 39518546
615747296 141100576
655426141 229776097
671264973 145061697
657993731 433588287
906325338 508447595
641297752 70893571
728565536 49199955
122431187 411617680
262106183 729649281
10091170 389932940
556573760 970151408
565124409 799504802
472027935 568911527
25096022 882038539
342101329 883305081
154036253 95759309
961454760 429449469
64679513 441841206
26689513 820296188
946759800 411867750
921479969 735518643
945952366 799968218
744459479 890736131
493650480 547634796
592864538 926147931
806802861 723937669
651800805 502037885
287475729 840104973
980314251 647068370
420897779 217830032
683463109 74445160
290579743 395918920
231199807 977238826
498016326 342876900
999904256 257550994
406257226 40941746
913149579 313082564
643717998 311099752
604584839 438513293
143510513 357056410
977773152 888498820
472128326 108691014
335022121 14665213
591357310 387982451
809892284 34512275
227221235 681372279
367345526 877373927
327128964 498353225
636420872 783283417
569633409 346606737
370036272 86973389
399118736 323424548
515259276 234836801
900913045 812085738
392680058 556479172
454152716 787807971
378134615 904362832
810605782 215113103
117193993 436936052
263895048 730332278
751803514 841622674
751232549 909090330
808769729 495083213
438170590 611672164
369833756 978254271
384722862 536483696
471378339 388569790
194690003 463544217
790717223 955559325
129121186 107539405
307290885 566263880
623241076 461276090
251270557 77651270
488579338 649201058
831513223 492897705
213559633 851569291
420300002 908418631
256942871 922952200
783243119 966086747
969835282 620703844
767690806 497616863
71544796 936285876
470286136 285524969
265936358 678899499
683263182 386421726
599391951 134723977
858109098 813170254
366529470 203960871
586449882 586960464
578385954 347992329
35360899 531392694
806262009 223764290
562547730 442933789
136129398 856699728
748208781 554487259
262067453 78722574
240374666 560271455
840293914 967341523
584019044 534063895
603972225 879728030
164082212 360725933
374412047 616179816
968013275 62994850
44997576 360007685
113977969 72311859
943411835 39120309
365028978 754987187
662523610 331595172
399983436 897785339
858080348 329969004
986273674 949109549
175651724 462244063
413873819 277734897
334698721 976432266
900806112 88604631
971857443 247417016
809438917 458296697
642486514 723055279
853849200 84033323
377553355 798802424
478312544 967636287
169416878 899894448
872395135 400434053
955112493 135408526
552172486 12383288
893749481 673149822
685205958 375479069
296007570 353360715
67502823 648580545
66227643 691466755
373995545 58481643
427196995 862063044
695156023 102488654
244922884 766501913
916986858 381729711
123848961 617833584
845613043 171637855
646891064 662149711
489925620 727584339
738091152 158696365
35116981 726838566
15044399 521885471
974153635 184810314
845585433 781330005
359894682 362220195
792419944 582153534
318950206 476929330
268536883 362500007
126511110 263415240
182400390 70440234
625523341 164598299
444665554 250866115
796387341 690201856
589674522 22651946
606642500 661874964
167228488 626845717
914926857 119031256
177294008 146832244
350806102 81795072
340241024 755680231
499345656 136339513
93135239 882116630
580843346 847190380
912137050 475385241
86828420 110116804
675954534 579360308
617841058 971228561
415223880 419640234
557107687 280186086
729642951 977453087
877875483 166837664
500717690 647536657
775213027 222050037
742126793 339988175
801014382 73726828
28725474 678954363
531620607 341820102
451698589 343493178
653799510 808284695
933051363 868667547
27888300 567214651
496721921 62640131
525694687 602880651
787254811 744859310
94502984 247486728
907355081 635460617
750404985 958857484
800446500 193018869
294074086 69549832
692914053 2662687
728357242 843378394
194855935 31129467
280675421 363970112
138495501 895353783
793107949 334293511
653810422 991674275
448955558 412269572
158701155 115622511
868583666 765575576
380434832 909395902
575800812 922925499
334471009 415793837
335231121 306102743
371716809 414479740
797781136 493394304
924699931 92586978
257436995 637759680
736059583 373862938
789107473 744036663
226910157 821785047
200209249 883706514
458478146 470874386
508566307 489006689
315504954 554637435
638600242 904733008
589702873 499147203
22165412 575014505
592374035 296218753
681487925 163524201
645911467 304190284
441281505 283471217
108273250 829855338
546111921 157948969
358534291 46715355
239698507 786473702
501653826 275047057
257328428 960566162
527160008 534468758
966053725 414842932
459489735 292781533
894189854 558314472
161535338 505087555
3671891 510179694
761656411 9271507
133645338 983042828
335363598 385160035
868987784 41394038
998628458 290050478
90496653 558816492
9042486 579465089
231403275 101949805
852155749 613231600
809479247 608800584
425579157 514596962
914493865 357927476
585393885 18696465
698866390 185601060
177018153 879237973
517628801 330996007
170147441 293564907
101704563 560680716
202550776 509311737
132546817 773811380
286897428 784284881
221369681 44810140
430996303 292523190
847186347 844354419
492780757 395498244
677091040 353255424
445360633 121907213
195121250 195311378
169567203 205181252
696307106 121387812
55491634 639989840
637394881 547066657
98069569 61538707
267672519 867519788
64855610 180278014
906897205 456131449
758385377 867577891
554660839 927053315
991197817 847710513
644158934 914139211
839708639 794309413
126204312 475770372
117274196 711166050
747556568 330161603
907640977 71813975
91659808 780609754
730527552 812548162
648439058 909472701
792828185 572716962
632274480 888100004
211678755 378165626
351822886 379710402
545060950 747890372
571687910 516858289
265902705 113285125
238834406 442925399
637565082 686676468
394270295 440046843
875321071 184516524
202824197 809722787
407001667 741593171
750863280 71486961
496104774 427668737
200696250 478806137
673510847 310493789
83841110 368254935
212813488 122270334
929395183 622525823
251178977 685958261
134525304 740245861
939410353 370021724
916206976 159154819
224152191 639557299
883871058 2743684
126604686 762396845
642594090 383601464
443888751 80039976
907105207 730795593
691972164 278470020
878750924 921730846
657032684 387407114
829975485 417938903
953875208 815187598
986025146 554872329
291488002 628650807
114570009 359051728
153336023 138153758
520379896 397751261
962592340 221395302
475422287 709460542
379427 907468399
392520999 30666609
17622183 897028219
565850854 123972439
545636280 753776867
721761613 586041208
160835891 560641884
623643176 776911445
850082355 125436994
464358628 519879195
572404142 743417858
564072757 304258814
519323391 894691129
393308809 386487397
629391028 744295894
288846683 259417138
632026553 566078271
724944487 393521755
744236945 371832664
214162675 249477950
14076479 360181383
885845012 966725453
967157193 707210205
833662710 112112119
925217211 196568947
904434740 945413311
330005421 524583966
188603804 178262453
317351603 452745893
765662330 764767486
757509907 112205710
350717501 740161712
598868337 998019890
799266337 759105571
86976567 452531382
381601424 115212999
428366423 115536390
494889842 409409663
410601053 33198137
689073759 957101066
271350005 398009631
978498513 194730862
76511203 654817688
740933165 679768622
258227914 310061747
338703980 692385487
782730336 937677454
236217465 483412776
787881228 535623191
550949328 929611656
929111143 143641241
406709856 132092988
662491738 869672695
815274980 307170773
68494423 134532569
862348716 127727806
311321862 42628719
275075555 736302718
165257185 781152724
192556334 36441106
432820744 891123616
563651531 740906197
226517446 663950615
692948090 574722546
925737726 354929964
672067002 739861218
917166393 177940582
276374823 24521700
893093500 385495390
62856731 944865417
785227374 999496366
918328125 375817483
615022551 845213243
968383616 918615323
907786975 378110310
495868697 754898296
242265993 135541236
635137405 686898422
903425702 92647401
199216129 298466027
870449817 991470955
252981789 921040083
858547405 663611642
364546400 160491506
141272307 320483587
478660033 365432969
28679563 981078413
605445625 947099889
759042859 106726210
598557822 74161579
893142993 143590821
633051143 141635874
47062735 709405049
141450399 92458764
250027944 667891049
347837674 657299784
581589520 503243320
146127127 311073145
157400990 812327650
163519344 564288272
705193949 232444647
424419833 357191317
23929631 605857825
358744121 352102695
398797153 287288184
909270032 607795772
717573049 280974516
22150659 771454882
409683012 709801999
370529705 863909055
582550018 540205853
752653679 97951896
231300647 524564656
937794054 48430018
67010313 960899563
761929901 310859046
854014795 719696437
236374932 982468594
347897575 590314068
34083333 534177402
364209131 934462364
961032834 854323548
540198991 637315641
789288875 571626203
553490563 690475361
891497359 402707594
511818838 393453804
675934715 246262375
730748856 237045599
443217208 604585237
445194075 543792377
901820431 494539663
966402151 902129596
857572152 378661824
101479680 466966042
319279933 649933498
256730421 573530521
347108484 212963513
496256862 836336510
221204004 481502271
890286801 457953935
250386294 248228558
490390009 97922018
802874521 198570119
178402595 525242953
526780078 591427785
498722356 397954648
85941951 243617850
307623541 161973435
351991069 670191022
348769836 218010762
499775152 912436247
135280102 541233965
852254483 125170291
276848601 471107378
129495557 305259020
149916457 647574868
343683480 630979754
602468189 297448515
948994809 394708594
290353775 893050441
735553004 449724273
447152291 169532161
689963778 883264870
551951799 598272577
648757982 900919252
916406787 296152825
647177853 113494913
543515852 549223646
917103516 194917070
415275686 216593449
301307275 304922896
943122927 490227179
427177334 531620617
341996576 196463233
201449769 258289684
501560602 855714936
302936990 851997313
97881395 120132163
426635361 12614994
493064929 876601350
227329207 348565633
7196412 691003849
110118764 708896254
180067422 588702931
872999588 895799212
763248791 440914632
559896051 973321423
156475339 287288418
913202870 135010981
313084612 678130331
640750085 529922310
789580061 96888591
613936108 838976741
304459785 675817518
424007640 945656331
119475267 123594121
629696595 511251346
519292172 369984993
298869059 128024280
999201490 257314487
726251371 883484673
384484636 254983429
202873615 566549289
51409425 749779881
116419371 302765980
125324294 717684971
789404222 362779585
530402859 276224113
712755797 622897213
50679766 297561127
694181046 895927795
776851221 911639411
701492752 303460834
842759641 532884095
102434852 414406090
633687409 330785361
748142068 506975288
592287540 989980935
980019413 767972894
943710988 710100398
17012580 315107009
308826761 131765806
532261385 373966117
637627070 654766960
962089492 359971958
587256104 178489913
919046352 635907017
736857020 891484715
190191483 18837818
927111017 887261911
84485006 452796772
547035456 647416185
897923770 131435100
342794761 726656646
178748833 975755902
270566195 109416843
722870066 962199780
66090323 531013162
869918626 653670003
779135789 653668141
747841155 818248018
882896558 804191360
855846722 370389048
647378907 271384020
969699736 490057466
796036414 160880885
243114219 433031912
145265301 858749092
832131177 141440752
226811259 233356588
719035094 932343189
777547188 797588318
473927649 285141617
265390235 90144826
14377624 52807877
631242528 723951916
891250134 542555910
521605805 600509178
658347166 98702424
80163347 833117957
620116456 559128698
961321434 336123034
264090601 795774482
53557055 337766889
904712214 240209711
162025901 160053711
299452910 277123222
791703635 354308230
960001899 707276582
875527529 433230659
264380660 302078574
383243307 866794993
768119523 186879121
182544506 345122603
122249671 582103738
555770658 357317976
5203797 487120072
819387740 710859793
969004287 612806181
101913055 234506903
725018073 556531430
258711098 576780735
212622184 128249477
489111771 26042196
678257604 632352152
46049661 862539507
113135076 938186334
199029037 375244657
651212380 276063725
164598328 445161360
346182437 755010533
365729577 718802925
251504277 784557840
514015897 812202418
206237171 189518336
516416248 352712382
982138554 169624413
92959495 75879273
771388413 366280352
312001939 735256219
830367895 570731236
544165723 734195712
186287519 976907927
305305951 938677371
935695132 205328140
672981613 5592539
578255925 310086977
762744590 44693364
615825718 385405710
703080215 140397484
649727359 13369315
286027690 125242021
408664484 771271079
541723058 482505946
579183350 864933423
619225415 615788140
827565684 718602789
109043995 898873074
886039897 412767713
900148592 848834453
626776147 819405691
258329071 598495483
100180233 101996783
567981575 501520110
175174295 652488222
244303749 24367976
456929475 212164653
381784754 188855812
118802018 619466640
375089421 189644575
490639877 920950083
419650825 735119027
672065598 716264190
532649668 457387557
394947659 13351936
276744316 865881434
446318939 122028802
91192329 439891369
541775582 291543394
485882328 417710575
337591982 256646100
230097701 707745880
173084427 263364728
407178626 494517613
595807801 25465446
648505169 946866858
63716313 359466158
676218495 720785541
287334860 620011741
946667340 956072243
159799424 320610191
459009814 816683874
364140518 855025496
526687372 107059867
837621903 82275813
903853843 845962247
671991962 552405761
711819146 986731209
48957302 339137913
469304653 969609364
44917085 80945675
23060947 989703885
618598953 824267944
54328011 410330902
861479397 549477305
885383035 718479182
179064793 917386504
656129092 233113496
928346741 181230305
805924689 996886394
2210064 637323649
923879331 259398080
311727150 411853194
676828874 241998756
68437913 258502419
290738252 912504439
207641223 165100183
289895354 704553055
198365827 272236429
263752270 478146079
317334276 161531004
432254420 691290450
632062880 552964275
435079129 193103068
635473259 962887482
886888006 242714612
159288004 315117243
480821196 180869108
103987424 738688334
531857828 33826155
506762454 236411973
531274858 973267600
325614001 806182251
293816289 31722947
591617370 463843577
453351626 208790223
148990360 115039715
737199302 201758944
85893195 497917581
830753332 606311550
468315835 456672590
189665752 846561716
9857614 320669276
378301182 482628931
498700195 25494721
66779867 309019112
903395834 664389345
550490435 733189769
459281097 7428138
290655437 594366154
491766258 524674323
633492079 951191751
811482386 989552825
227225584 754457519
350319718 497082176
748736799 838942793
807637573 794290144
876100456 398738337
372501092 711022239
478017142 297773764
467842818 22860232
886088235 759607120
907528000 320493183
639931602 732322235
911014285 932418305
966279976 996218018
579974691 206349501
816510169 665906053
272006431 693134774
491103467 122564221
500044874 76944784
425820791 280772306
918574483 221397498
512330459 402333363
664569362 354810684
814811689 36840104
696337592 633774418
327745803 128148063
932130320 421083375
115924937 582739927
510772542 899672128
357096769 582345042
316391288 418867444
453736442 233950197
964301776 467221467
317232210 593599793
496430409 531915468
300340884 168925115
151018068 908731542
147328930 108681519
175448060 260488686
387922789 57962431
290743903 753685976
267906803 510163682
492542727 689886924
665321515 111352676
439939153 271139447
80378392 152411978
713856795 873759600
784410611 187021741
432075199 171917263
972548311 47675433
269602100 11999530
886379716 289819170
497870391 37622598
962812368 698188831
609035409 77315638
216313028 956980645
394926309 728255906
213966066 166295957
775093599 362315691
249937569 222700248
932804835 569407744
848813973 282568787
374754308 999851325
441681500 563744645
158389548 247144376
522154134 152606673
764870190 336163985
952354058 683949180
727647693 729140006
40649237 291918110
341274795 950400252
393660575 929901038
534504624 495111764
918018843 546432430
176026211 313804535
966716133 810515953
852840747 314824524
929810484 86296966
841637434 999303869
904264920 238732218
872926927 748319205
262899780 108990354
202079696 108062942
516434252 655314014
492741255 805329953
664834854 521967434
235956840 398047291
569259432 503626239
139404223 62108681
183540722 982389159
86566950 10557808
277669775 313943494
80982979 650037679
933950261 944052301
4088644 404295639
358545565 236197473
147407232 350953006
403335357 325204940
373544965 1784751
285953361 112260657
200478310 37105624
863956535 306796151
214673410 243474910
52723012 278649893
680659368 196602004
386281915 397080524
426933816 733772482
589253673 465643971
647802526 948697612
768427733 603268145
857407125 826270102
418592585 129148523
567000768 123215810
713882962 239806545
675538220 24813448
427784615 765746
805836575 589687816
246092607 24941727
436294524 219152187
356343901 813786044
535877404 940730780
13868423 84601258
259168892 754731728
663991491 306209198
13430751 244840719
459288178 126430101
730696581 432193094
5894881 291008802
90920768 170732936
470294557 427048312
510631510 839135158
819490657 293102165
914334357 898301991
951515924 891148879
988255175 966200327
731299099 895036709
832754348 951399337
5421397 923106205
150379684 916829889
964777198 435090113
377702753 88500736
299436001 562586846
26622981 775843091
74125853 292696111
532244124 83852086
552736970 909739692
985170224 657036398
449828312 48260521
439491301 260292051
304303815 201904971
392685337 645211728
354836970 182858668
256525816 355959756
799920374 259513546
104880565 717323592
84408083 233693734
801607211 373727419
920805482 136825465
744346142 59614592
141326419 156202148
123697387 217804610
256195555 173980650
293799160 817569264
212496315 160261244
566234570 130636310
876166533 435544249
494173740 185043408
468228997 70919744
94713323 561437234
32446920 948279926
190821668 946689105
297447112 925422992
433904743 856292213
341555117 293062988
255894922 489942533
232100538 9697391
849026785 638083004
801448530 928009726
959478545 501192089
30826062 550065107
27153014 20431311
865393877 841891432
973280961 550172328
755474538 263488875
346242011 682537331
621013263 599386821
48512470 379039254
2494749 53315327
570011687 261865739
983474267 70366107
453404272 19878125
157931363 62630249
359607913 911211133
511458179 774308932
59319304 547130120
90950386 668522662
225930727 466632390
80291483 839216062
31752135 8438262
87948732 685589588
380697538 73658874
638462527 737640650
103310419 97683534
15899403 933293993
651582663 56959165
608713013 27515183
738696576 670389525
463792690 671835640
72585554 174694582
481694225 895232209
897297378 173112585
736616234 65811480
139457752 961770584
368785916 547076567
264618535 5084808
634764000 853523124
773105732 238223147
906913621 732043565
522374889 641602084
890825798 926933522
51587093 514612083
94890689 321193722
602738920 552657138
641736688 953637960
48985932 820322323
312268921 927463803
374076868 351543884
670537088 796391980
768177933 94825764
303741071 407542975
175680315 942781404
118959235 40587288
324491494 193809698
700643611 648136521
119709040 831391461
593935822 775360695
556422466 574836797
826861150 688659910
443983460 598080719
645426046 735654125
1781273 946817673
310805841 788376922
276817661 603734787
110333034 15173254
540059405 438785790
213920329 471336022
751081391 516061471
832434688 947574431
144735665 547091428
514387362 612972136
743626690 852686710
947158539 671031586
517485278 66296996
783340803 460369684
49698847 991124670
875412331 644581520
500349349 899280411
215960091 393886007
423777772 303490325
488230650 157519363
654339014 212043608
67799056 258659459
782617482 114673696
567521852 291140010
148658381 977919603
128666903 704055351
423380884 75444650
982880820 833729016
152775237 376708271
554110938 379691347
224811969 991019507
181679614 841259884
22538540 848119908
428586794 598086317
739511632 410392012
814804940 997151485
162618804 461289617
478627249 888174105
383344035 412246842
850419869 429317271
513249211 811421102
953486158 718883592
533532722 266490606
330460820 662290598
710338185 792281622
404867731 310010994
559448536 968137986
11537383 635267851
731820697 504661580
360511234 548369692
523333940 654253292
918797601 750107850
259885237 983173681
387134726 771622892
12201611 907791432
453019109 181350561
679575231 229122444
422737237 259273126
359108919 40811740
875622384 953708417
159423311 441738345
445388333 587452709
261613081 984170486
825116815 362650799
513388607 692952673
651749027 705546862
795152724 341088584
718281029 69932793
686888639 739002821
448740123 12670594
353783902 737555791
824568853 816738280
204800336 736702835
447572663 792273424
267075541 497795357
924018211 446070593
243044874 341300724
312447131 701413802
50290008 189340958
756458076 687684689
159571466 784287379
263353567 219604102
435494945 739263236
530559330 758556966
530257147 424593735
58736761 419997927
126411400 735072917
970836652 270851855
615528765 763225756
615457561 640241952
579665567 379619954
98643238 39517179
592772127 544491653
843383701 284042280
42452679 537605149
416262477 695470837
24858435 110139300
879687964 564434773
196516507 23075660
211810933 452206029
282094267 588186313
780135450 275101392
96794950 113853644
130265231 8159301
768151919 731358693
822891243 538434421
640994622 344888375
480555372 8140837
457835875 413635521
567627705 996469558
512631773 97817047
112377151 10900917
675602024 23433856
863301988 43242957
934905613 894534416
980650485 929452494
512009977 384701507
678700452 559105724
575197416 445333742
743683596 735364029
494838515 620490194
398100726 393599654
979743615 720065529
6010652 89296755
793233856 302928813
714566474 990174494
679761969 146402540
644963738 481836334
62424298 119406523
41963940 913294961
609034191 56844712
832585089 254146971
103167714 920466069
874770519 595057068
292789394 456918239
23312798 976163829
684144343 786526763
319716633 473357634
368575923 238958090
374190337 111125316
446154946 587015518
429936708 737521025
240248288 583711653
736444072 393510216
550309376 911348223
102471734 368907607
444853557 189407065
793776601 834917843
806037803 750509745
572083561 724113705
389203983 116145116
207237699 899273483
99512792 695467551
824386038 965392046
31413810 764669332
181569049 56744156
216290624 580445021
594993046 290521867
496938811 486693294
88980835 852275533
478957641 453996670
312626496 494767483
500405597 770907127
867241138 750294177
170257655 758367290
563598085 916389502
5635427 225332718
79571538 550268909
231219354 232023432
861252092 462470743
247275618 580446378
617800145 283603770
188607874 246666943
14122064 52586655
134381441 469824067
35715647 51191389
306474300 174024367
683317723 852168129
821293857 534705103
643345250 123445702
282702109 66768572
119184047 597768698
770006620 764805518
322971908 423931560
740729998 486366324
903046202 156833438
937157597 88923858
968396514 61650185
859655753 533433121
739971842 628948717
826576085 192548152
972676459 53975222
923457120 679498971
21170851 409949179
888303474 410165171
223513724 646252262
663214328 129340943
579769834 65974491
731708385 257722150
61650648 1572855
665170221 789779889
234163913 329094260
243094972 109547583
772742002 567472382
533439544 847923203
343791329 296114250
895293815 858967596
209569015 353245622
280618419 479679321
316737209 864052574
847181801 767941394
414282085 697010618
134153938 941140036
449783074 361678875
284380888 364728218
7193337 639322324
155863300 738175584
504003166 31956967
229832619 547488404
743912053 280081937
52960935 532348307
761122347 696942674
65960953 504175219
776176495 308929360
634036898 444279869
211109261 470356380
392365650 640933033
383512279 18706683
870600316 299673774
767967403 851423751
121701273 427045901
470101430 402388294
514044452 218384480
338394234 855185179
714486721 723507647
940605412 54283690
739169679 31888655
155446255 171351210
124207440 200330793
779012875 735336190
26948442 877148597
834974948 692051311
534951825 495034610
695033389 188862663
233946775 974631592
701640848 645026659
465607757 39162231
525042008 370722933
890274984 259345616
503698122 273799980
772550163 564451376
225257406 961294805
962302851 724662797
861680802 713257266
461152108 314997133
609624476 314088295
367169739 227543719
732643346 939226148
495313759 17989918
635091019 981030743
877997759 74446749
317286066 425007358
568047581 537132725
642198911 184278952
504918887 390094285
47073704 893761032
867295883 596643165
106784489 504311151
913301972 726868068
510892917 937626910
460466281 599454399
110554093 509277993
639144829 393938709
235798462 957422119
298587062 757209819
437327408 398955995
809462031 319451272
308411004 511962194
655354449 98598880
367742500 190253031
686130357 879467533
80876427 547035717
651794409 394540313
683272075 84962193
956685916 810125123
726620281 641304102
177609618 82571993
513041986 549807594
543972780 712628181
625538748 423543748
665216251 489664275
630134621 356969967
598659071 702120102
109914049 489485123
840352428 877044497
159108071 512208782
504800075 540704648
545966656 937697181
567777558 293823458
152212330 579598330
323301115 588204492
11919676 618015361
679513612 267233735
758852293 125100515
177856789 140739477
19340277 781996439
414222230 764769456
790619697 390181667
441952751 827692908
709372910 675032050
107548846 465957368
546365191 119682162
379652915 652627168
432085524 345441134
107099474 429554929
763403909 388449562
321493251 268205302
158327258 273978170
546155619 892372852
84724513 183223627
140401665 719997426
685142030 374782996
408277121 703320482
957347886 124694855
876121933 759702276
452121090 325295234
817374400 158642538
204180012 346872599
543411612 944745613
919173597 627021681
651136738 78490454
634101120 449925603
609680131 175731653
731877346 949966030
611884185 712053636
632828941 543249620
369629716 770187865
589756359 324352985
13372582 340944563
768891742 280653568
148622406 373287778
200206418 836134301
849944359 59316144
494020000 822360698
211499194 581517773
371133314 271355687
493498601 649142293
917591691 883481530
972139352 690502688
277048828 615105500
91861842 954978125
24560794 476396131
970729298 614036824
384226906 218282613
773807615 223619073
269377661 534820551
436196139 713070735
547351062 583088706
383327865 140477652
923360708 132835907
263837893 843470016
661005065 579221524
432782017 240247330
567618950 849332676
410483923 212077874
643707718 846744664
937172599 341062472
603104658 257164763
357323750 102247415
485377902 529757381
165102005 320526111
119619078 393141951
803322058 204140117
377820337 990993200
813288092 199540686
384586408 891723610
984074277 491066169
569438559 292979854
403754653 929861871
949966678 622783525
287400794 654414252
402826850 368670783
759519883 607867410
847842688 64309144
659508767 127002979
814935893 738081526
716409033 819542322
87693996 699208930
573970126 219365358
717891831 21515230
829217914 570353392
636192556 167210279
320807054 546452381
511351072 47903407
879927244 291054843
864731855 452705913
93710067 879574415
803500377 779064559
530247354 883885452
244655238 563142885
782027463 935642598
396131025 574831475
737414296 593937632
805781365 735515170
887581655 89713296
277845678 49119745
921825364 98113063
792550769 633445662
171061232 619256311
61323792 950555004
847102195 503753579
132115552 506665838
760078911 339782998
573821610 944474013
649359691 276424180
854056396 345142621
458692197 847195669
912100713 938411105
755538167 259168058
740714690 229093171
614474190 218852907
695062462 677492574
659394824 359446625
347918961 949740166
37021811 529061671
283455690 921052784
242563314 837647989
520694811 321826952
508017295 925430013
551915094 304553528
103872472 954165313
322281619 633404396
551236990 395629369
733425268 122337093
977663469 118790059
418471727 245363361
653397684 497237650
140571250 348978647
506271769 579403766
274489437 549093903
883996562 105895997
603820040 469429978
928462992 589908088
726970237 80563653
44868134 331968041
224350181 745949759
168059924 642138460
242020818 309860708
181075381 349600668
223168884 219243903
824072889 188568286
655061654 546294029
537898945 635156569
311585827 184112776
933232729 695652035
922777977 2560805
89776695 269650848
831298763 109693956
11599139 599459120
189891536 346346110
284645577 518380543
80630322 91640597
457738880 930932606
692198824 866710766
426258158 115406711
462850133 936407494
366836215 712773407
918868483 867688204
747939675 326581607
962608941 500408309
816487711 288454447
109557627 941543107
781738026 366050636
746132421 16834687
546484829 203339938
887855589 398763144
789432341 835384021
51156861 799904027
739351569 941438641
99728191 20719654
342865561 842850423
984915346 668260743
118825388 315690048
444286823 327985139
929442744 348150130
540038659 90099364
324039613 115246899
998123723 396895517
538746637 923672307
1179586 497949079
286398394 986955031
589516589 589505889
409662585 366493813
678415495 64800719
331466801 389935686
602717378 190609147
596074129 206664445
928261513 896286956
370827611 502106080
359887270 237655115
219560695 779686916
252774815 663653536
328698694 37259747
233084729 444859772
293862570 809567714
828736500 209895474
471332917 698904060
818720750 238177098
132959675 196514618
406989476 536707437
307020890 770636313
610629131 19447301
433265160 844230563
558616612 944635024
134237694 201343481
619399319 317367197
714842655 263231040
307776460 584599421
624775319 477486023
718756342 542325619
946080665 808814267
169899959 429102227
671034160 560746496
234373413 628935290
600900093 786004630
134161890 1047477
425068360 519566371
683488695 504469062
346086678 219339247
279035850 724987726
46489401 737048519
888782937 952315451
370155463 657904629
9801200 446269405
363244284 824414591
371532090 531124574
594936463 413264806
779471641 929615184
25115336 132915517
528092936 108053898
364431744 380960164
74982818 737054757
993625003 297140702
70557416 447509165
798795958 369638482
917518027 719144102
616956998 71475847
851193453 546041677
51099885 916041815
604519362 411783177
573803382 638116017
282564601 976905490
264347292 815004421
54861358 784350940
257873067 450637423
762087216 807360201
427466234 18453800
915363029 251083881
161413209 599949099
908775825 891584908
800393410 374477062
635153501 957415490
187173459 834524382
635581314 631475817
349864442 361442805
611719692 94903432
535365323 936242237
810595690 45505262
302760102 26532748
333030480 900893278
479870173 303152899
185820986 652080561
908929683 256250843
29464243 210543064
617968216 960881017
450218876 170010324
136523135 306020694
66461090 320034787
451862794 955802966
103761958 170506742
963627696 442762822
483904096 455561880
849307202 514048320
283402359 24718667
982292398 607796874
736085959 817164370
923635622 458348211
434540488 803840193
322492071 949245689
316281460 720471895
384595656 760082829
405632824 284027163
862123084 630498076
23098807 600850966
11931181 811371493
199515998 22178107
159023191 159372446
660583710 66653326
329719768 18589693
72395124 195354639
896663234 252472612
953245236 964666429
720870773 646087261
37526168 415855182
292506309 563467380
867114214 764557753
453744443 368423004
890073927 101406087
303830315 833725059
86269938 387386241
703876607 640455946
955045658 85854505
921388171 266411480
74340365 676773825
390532036 961903820
460608124 835934457
712391722 946331226
725017297 543489198
101249868 899483052
400521908 284207831
677384689 993655276
457642837 390471325
910171027 718433208
480121599 233902387
228602476 273561246
332343903 99003471
725244092 60273872
484427144 656495028
739458283 587497192
377959401 107024781
247939905 279941395
912097012 876199995
997940083 531683508
325255386 147640660
765357242 400001304
124359395 606754831
402338434 749797659
415205814 115996568
712908724 294544736
463571617 177495603
313813938 51018934
629248585 497748444
135543016 665062269
49164045 592633640
364432694 396926814
361365561 387230011
225602644 321250526
483701924 278890950
437128669 279983496
545946695 602221058
438885092 809147219
397115106 248485572
515057013 56628031
412052993 813625196
496546900 342287655
793660692 991825448
842228119 189528429
686057702 732096771
342874711 996634473
63132708 214493335
438171452 626168201
265342084 354604389
568845498 219296513
634547336 433276747
834248747 297959566
948302782 574962460
791395544 544931910
726598739 279239304
923213633 882180256
576463704 252999688
148126753 632782395
834684418 104080895
162171784 464417242
431262869 477730658
851554697 175018644
559495142 677694801
836998543 342874124
986777167 821381812
939222965 441817078
694920444 438079695
157750126 237797057
188069932 869160564
797823851 137563486
263354803 240377554
608810071 585027166
297692769 759212897
817062825 290719034
589499110 295727932
144810562 732143483
54221471 767196769
784279995 139250679
702728547 672364349
368663129 630887508
125839894 793439583
539365435 586383655
547625099 893861271
404529109 368544509
784716412 189735897
951738504 337092049
444198354 988570303
893839102 31934726
929761552 337647069
108743082 136395577
23817566 869865017
826405363 544448969
125993713 157450046
563061615 489864396
772342798 300493291
582945917 751621002
995360557 127262966
14948747 107638104
892374751 116641006
806551551 795137793
90151670 129404732
578129733 336661680
727179335 373648268
664256448 464382607
922894248 882977275
13318332 502898233
788700859 352526106
386964682 61177031
631434928 736384842
471781833 727642507
641987308 922834625
954635338 705790626
597118574 580790787
513338605 166374009
224260869 318624798
376506192 378994655
326669583 293737926
862151249 30133811
726554205 604506593
197174594 346134037
274974255 107487038
500892136 358225109
218994195 922206231
56893791 583722422
917447058 600118346
532093087 766598698
396168706 134394219
684575509 516940961
581629185 96151151
30950490 493834453
925089336 194865872
198149029 617335730
859375674 625676616
593207577 346907038
48486061 471833586
523713355 588621852
584046659 998180796
282388008 156390586
577358754 263711105
860036151 988895320
987699107 210300039
828414335 485810308
281012259 656488857
910974733 267676245
930142670 300646354
757414190 650965334
418928897 412826786
933870669 680091380
314112503 774025192
659201838 337156393
451894542 415641375
994027758 275488466
159905130 242548521
589030441 769086442
331759401 651206667
180036930 76223887
120873374 420032350
704950358 433378004
593316024 22100524
386324585 40484987
752602234 307057605
313955091 275885355
387959209 670064968
377663905 509324223
342399019 517880197
261241285 151952300
504249817 956203257
214268075 947193926
192039071 292934938
251233815 533878703
712684155 492551943
844780236 133294312
452049560 873545254
403131263 116222553
216062921 489823120
78608662 473339329
60932192 811384745
422250765 408895844
364771305 719244370
154677627 137922296
925165356 398783785
62612208 56392826
753938255 212992662
986164105 181325189
253156430 635014303
765406755 764277352
36012130 739222280
915953662 196665311
376549244 28836199
392434195 719227025
936893632 169001716
364717655 891290644
149665656 727329755
754273561 479771486
792012541 177382254
556240942 745196803
398038717 425156214
922395129 10485410
134626816 298874398
217748450 386056259
899439023 734259925
191773586 839447579
701632883 511158904
39369705 261660256
751146956 544270603
349421821 438512826
994923498 297813521
641199710 570585324
239314790 173468200
270978194 591433095
587959122 182961784
915854604 679289556
796491837 298982481
960566011 524622151
830379099 759028460
938464040 571474889
157839812 671416239
539905712 3142782
207387723 199492977
656483069 813695817
609732223 671322392
36352603 19092646
915037919 911908466
928541247 229067177
567598188 500385742
437204142 474716384
656508880 173759471
871402597 898717063
411438263 145542901
155663174 595883372
221845420 524354345
624322547 383948187
902561498 600347898
95206257 256235981
853412029 252684687
222614063 558043767
980505520 640509386
779461511 759368677
214040218 338835201
750333187 825890322
478081066 298411012
881058736 626818141
451457025 578494324
21891676 713686492
158952322 42018986
764719663 976758435
193446647 150521135
72979779 357983216
448474242 912717744
571432887 525662425
60653217 417627618
17067103 157733247
775780225 91270411
678473719 666854027
98478096 485209459
919961351 981901277
476677168 325409039
582611388 497901216
555706777 357411833
508908169 865963802
756944495 273002637
256508244 60627152
474008167 564665819
608183840 797380984
210490581 809628258
965744814 591684872
524616271 731545535
741927670 214553385
373689979 291542998
479226756 226661615
939515351 282010938
261417634 968366296
627518083 404222161
197334239 881803905
693583388 514766200
537651461 770651871
872120840 85325282
616671798 646828564
685454034 249925107
13251414 451949230
261049171 144326176
107260746 992569786
467415003 348766292
158446754 134872198
128042378 229624349
268311581 870816587
713323404 498991651
629028419 18635549
748793001 709796387
276217224 596980778
412328659 78034541
487755690 764801231
250920299 633316005
139399680 19963597
520725847 843449004
307856381 854089844
907311560 977753397
556468132 268603436
407314455 629911969
909825097 273088412
624386845 390862850
79435374 409235804
709778311 75512972
530917981 343944979
731017749 461362956
637493999 565717907
37007453 287746765
26697908 961390953
430787043 637706106
909374785 220895796
670159533 893276036
232160875 548587228
958236022 19202674
616794868 567782407
375329005 995107393
167302912 803939658
920458502 747591950
924818473 799638105
564967809 315020653
750045156 279929002
703807861 558783748
532455902 421979462
144065213 16222899
399348399 962136715
79898692 680028666
333811725 72625884
852520892 307739060
596264135 178878220
730182641 384338102
722032574 845115441
398375629 718927081
190702118 11154079
635520061 675738469
169181324 162155437
189673213 971950340
734995071 736220753
935163481 933546194
595357576 432324955
74590657 588464175
81444563 891687202
372173425 572623684
138292958 712430649
526835491 449020656
432629834 903733120
964446029 237841847
940855462 931786276
7444985 573802966
631124305 884461602
264340280 697162141
533317352 941725906
632823752 456038097
263151733 48597131
728194857 261657346
702246990 95028615
491832357 561866796
809644513 165200776
906820081 233658608
426376117 604480072
825169567 175520243
399934947 82830716
566432153 230179917
196255730 147861854
475600599 485133259
713018178 737758983
517120271 374075288
324988824 31009335
409100544 583947138
399273173 771555156
323616295 516725634
183862170 354340849
434496012 56332061
806394320 300040023
481063405 537558493
281888922 358186772
648414463 496112940
564914699 496142706
323422236 476409895
128327426 725458791
447486091 410999643
289849326 367345617
812817822 885655787
597376622 622836229
99463502 940792345
209494913 181555131
896566154 768332699
548502682 611021627
173676632 552869348
987124687 219699511
965283781 359287602
896453274 579586218
119743134 330675899
744560579 442440184
430044751 405907675
608489030 557991793
106970099 402632951
331027357 520393142
620385187 780723321
491764474 494690635
282563085 951417675
313619760 8686355
909945371 147049883
787447708 765645315
478796381 509550158
918463094 496757819
665977817 404402155
1276330 268737752
517279820 908123281
661696135 382866552
977133052 867756355
819611708 180122675
443589875 425548565
437218 905871985
405136489 532059406
200530534 914842795
853684869 543339273
802685864 249037391
125794131 24300842
402358564 14380745
105270928 835695188
985973336 196296077
613275944 481018628
277891665 822014850
841282799 407670945
178996862 849403607
528879417 441538183
302491069 873604234
320666299 328275147
434898083 371480013
729616662 535613864
884505848 600966230
823835769 306955551
746217160 367301237
290138554 497056565
318292722 164005574
146412890 818924592
442915718 906143521
673866343 916614347
563379871 470092274
248511805 955955044
337511074 317364806
674657118 248517663
300132078 954489967
410023876 363266125
117754454 192927668
908742526 331937018
776688444 323321615
932756395 206107665
160403044 801983523
255960666 521160118
626040533 267109655
310559060 107108983
589381095 459741878
235573237 393282611
571465288 898396751
396672000 3321889
785438322 279899745
212085462 771239234
6512546 850447816
899022500 176217208
302665643 586443982
487799164 421726926
194659955 903550039
34887309 87966732
988115588 767645265
805959503 508255065
626671513 134563876
314783641 242689903
817745665 640195037
864906986 174898756
692012769 960918255
2336118 608429580
632565870 416774213
706283201 285892011
590003422 181765128
131018439 856157695
228194738 936909848
219965305 63782825
403591519 335552380
336793638 797522198
436390632 760697519
204556788 938358893
951744503 437917242
648619622 722986379
769588724 183669984
811495071 129007797
349294129 439877029
300763202 824372800
742892576 325601174
590598862 525657200
879458905 271680232
579425702 643176193
503330173 532132078
348187015 86214627
531507684 591415292
288744101 682805111
826624429 33861018
18963071 884754541
892798759 800500924
33981213 965338613
207107203 853502454
698724242 534554907
266476321 90381229
766368971 830114311
603712242 805152639
905943926 540507052
446196154 205864954
376126561 440995783
850050681 666825496
692699403 690007431
543190614 451657698
729971561 57950416
88807798 91517918
543348171 952234550
84194179 933584904
172206319 537389101
656134645 326451170
917837929 727027899
401717676 126815563
11639290 200535153
992474328 846098430
813335996 925692382
666575179 780588878
379664620 849344700
612562888 307846495
687927439 350649772
675590636 905777563
965669582 400994068
703616590 565325925
965158744 405274390
702286270 755207575
71609028 942091276
331146401 373690407
298736394 45807272
9933055 514864339
39589987 742714359
551533526 10800803
66727850 508502813
495596451 474227068
78533471 283346016
151495286 339408284
718454353 835497210
879782561 6842905
118329221 189351822
939040920 603420637
199123102 882444885
729107610 569903085
584075572 410379764
608952804 836457050
905677685 360753456
836991108 217914079
981217903 802362005
174648295 777490440
917566505 460180428
90098726 313308344
143426761 23169966
723078455 169634812
267743892 993343976
594324451 864597357
339673270 877115164
273066517 256389177
206951730 387959794
679897063 269443751
571844954 880448206
456928589 197265248
796005588 716538530
848514754 622312575
962078732 179120234
775441568 841913153
264612388 975514003
499936996 411322885
353860099 944456947
362523025 513374636
771955430 232450256
518698699 59169097
170076315 171883645
482907897 892314463
177122413 484060549
937592207 950963187
191232708 338845621
925453723 950409064
541763859 94506530
307084350 763466709
370187338 478464407
298772258 648565117
880662667 840149145
681700990 523282185
858148830 407212558
393936109 192100262
961181993 140021794
777948066 18960503
841585762 130852565
215805427 79181004
429006508 136035154
346482643 431872061
212604476 904381348
48053967 189163694
998399095 730105427
160352631 869037909
883853316 778295713
493154514 234781202
951131297 869182235
88306524 256548791
742108985 40680716
820985663 723597663
306020677 66175371
886664671 784098964
317888133 880271015
700104922 600522141
876224711 339600071
720601395 413610105
140469396 784610519
325658430 479150227
14188939 102812956
326757481 697289385
524423613 714768000
82246279 407475905
122185052 569802432
180124248 470027286
230000313 144687588
812794709 497187193
366273871 203067368
601738893 925080928
53552616 263169019
339131337 358773418
844488970 606695767
483400013 573381890
154507692 503041818
37512882 192548976
986525427 885346522
104805191 524254597
21608138 243239023
383137497 162188146
739421779 675480436
127387987 178475311
673638942 315902807
798893462 934646387
832681924 807910993
20950967 628936914
628203064 105546173
93028786 166702883
382928666 947341227
520234928 108757732
382618127 23079548
277156549 278088700
912365028 12044193
563280530 947943331
976120444 354518128
192798695 888576962
711719096 378932682
358831196 741821993
585915289 191998905
331408314 480694904
205763111 811926504
937651287 870170520
592285167 950089521
539913775 138666027
540150391 894237265
281400922 746305360
775945217 716807308
685428060 887113509
811518062 515425937
888432985 439372901
417818494 3902968
98931943 596814820
844298023 618675009
424223743 282732158
571802115 288826480
993607140 722362908
332828799 732466182
109106043 867971987
148763035 589355734
33491147 244992115
856325506 901118972
783734592 636330466
337580002 55298240
610842353 381843984
970701852 152760305
125746147 291575578
87867192 388888632
184749976 905234894
434957883 302805193
784377185 698972782
899997984 465049444
319263648 376239907
198509954 240951264
587469226 539214300
193741357 625769844
12598522 216220025
467621048 590539136
595584142 561387524
270704370 284240421
151374592 458387873
27389495 773742007
194687241 417114879
183103952 84046710
602548664 576258420
24008567 858793353
502292384 269881531
413429053 318753903
398881876 637485822
428287068 929300552
105812833 279824515
21436675 582685853
675692648 472801197
680215676 255663324
892450645 318449640
653851156 602557193
719605323 852497177
982902879 130724402
209253533 419657169
841734232 478704208
34140371 419073245
691399975 325365908
931450494 806407852
527463944 274003589
973372752 582263994
27967779 829284784
620487255 348696550
60034784 761034018
286138994 922186525
799445276 545316277
744195563 750067213
650641001 336573283
315241183 416405532
952312575 321818531
366477144 398259612
916513009 950323622
179490392 554227729
195122441 215328515
516398007 46135895
164390698 176749421
657626543 704710512
697261979 63819374
637032753 329757553
653633784 170411460
435956542 981139654
560972885 818067865
2557138 28137023
452534818 439341872
970064318 175144602
528987601 112303024
912532075 672119475
548024702 93796128
178517995 317278703
301257417 540701313
489915311 554320976
688574543 82962115
627371499 88068520
551374454 558503170
111748750 186783545
723690725 796371887
430474882 118926628
566294859 70171709
407390960 841998084
618305882 193582538
103982558 656897068
255592649 778357743
461950901 855400799
391945548 22738064
980285902 170615130
637821165 695696155
590552590 821705520
86031110 668371339
903878940 194017299
968559744 657564745
739813350 112648917
283504785 672450626
744970441 888539877
88431501 209553583
93888401 655616886
214401842 10161266
55439322 834523880
627144200 562821521
749571832 914707122
720912405 272046058
285403940 379285602
921648518 347096215
6758430 846033139
789740386 643987219
175600450 674223769
481413784 476827616
706504928 791240633
88834784 545071620
927212658 448058551
368650048 411035141
886464212 636201618
319515313 311006268
107141075 55001112
985721174 253176637
974624949 589991947
495338935 441114546
698625178 426526674
333387829 464398577
117560214 149561458
49815793 809144041
343702460 949968210
648531849 321527391
842004685 729248889
796895591 642425018
763242234 892394904
455352477 551096451
181082446 468342123
898495006 974301962
530258556 74003057
376347386 931176087
489416697 764050066
510983622 314630601
891772093 725194638
302842318 334586833
214964158 835109252
801823396 785923244
913782631 215377697
269258057 672119770
552991170 887111798
782761285 384095473
156771829 975436958
278783505 778784201
113237742 516218552
251269584 61306463
659306501 751512380
243492426 347114424
312788689 659837357
280905991 498869392
721705053 709179112
639086131 481134843
83633523 100565696
138022483 461533021
274550983 509755702
78065404 156041923
519058471 737139580
271753114 730603249
823927056 767474336
80639447 244996069
922771981 975519453
591543550 296892660
196682816 670747376
35735102 378179978
593028546 559166895
529564993 152862360
767234305 341397320
862194280 753347424
765174262 77992971
862838927 850519722
941138476 423564154
833486821 377171166
817802842 917016291
876401738 93675793
303539700 244334452
540393297 681791113
964229219 888883471
494506742 413090501
512654831 485352853
108767242 542444294
793159340 124280224
349878061 590337338
425182223 285778165
226442640 480419593
947320251 167699699
203807132 150050559
753943535 301733622
387700923 624019460
658665692 989826983
540023392 907257122
62813931 225517413
416158547 22452747
479930377 241268107
543948813 309814812
483443133 224349503
734554613 849627508
317634911 919344559
279154545 572402540
716493044 84031552
347796562 909477984
881611162 675377258
540750584 244271184
550798248 537885339
406480527 572727779
814067396 412401132
222346428 354869616
731548393 789962076
74963755 416662916
983198169 798696138
839455793 839685581
406773607 129814221
610319681 187238672
856809046 438032760
442655404 826021820
540692709 345299479
947529359 460952385
179469739 207121162
14369544 990749141
99027011 47147452
113099588 341739518
171056721 543448338
488257672 611669714
328656606 403628555
958016432 623529242
578738555 905448219
799085688 944163298
795881803 783567682
397239297 947947980
760729333 533998913
585569978 830807869
449173086 847028794
343836392 904171718
819769851 690540025
904571787 27545173
168988279 138881996
948715903 2102746
981113670 124268201
147799096 494568717
380962502 114277584
812965467 145891428
644647346 532936704
986625911 426705867
123859109 788391020
513771150 993715287
392497487 709233845
485250242 531659408
993956913 158538375
600996118 252421562
95239482 814656959
657518465 467520112
814232297 679336524
512141189 442506347
468304468 265627421
855304458 920226008
61290762 395428198
573569741 165332044
965566114 809491039
806988728 626578868
724963008 704804202
124417759 513936755
555813051 750856606
356320895 427132606
853610541 367858804
776061121 517322189
546485644 639917644
497738532 156565670
731739712 784226635
316170983 457632462
216107104 717241448
851297522 147645713
64144283 36165184
90366984 526953256
280804961 393656841
867152104 327633159
382432405 122875364
360716158 210123622
10849059 877766442
481669224 475040402
733570288 412212989
281460901 680630590
786671981 612911912
805183745 355000645
786260746 143727804
787840777 929505057
321702898 570516960
164062865 35569307
812888883 377933609
747272057 917094343
40746459 852186440
55313414 865863367
142675274 277829839
856655495 4793154
27894112 664905338
632858602 319303910
143590680 630681356
956002120 54983986
697884492 862718954
981608754 928952224
693915078 720770913
41473661 189368572
146824750 224862847
772392633 64328313
981673747 947539348
628837508 31219842
725874626 993982399
586881577 326265565
432957487 429504573
990820844 63984447
571027002 146404171
672384359 704962796
642423470 737216594
492393992 337581426
79231408 202413116
343143764 149907530
497530376 765441434
273393885 389754035
770942895 394652091
414441274 151283074
798198298 254605393
291665100 383911423
284660546 769972930
198569285 164377154
413733593 68440162
296301362 996155565
604060540 216546184
580674647 159349934
282232929 771203304
476370456 539217976
255532292 837679468
704149820 937379543
597944809 508678727
230957579 127329897
66124644 34095982
746777549 122082748
997862751 305714811
294194626 832463504
358151523 55984520
333990254 925687544
585262913 125083054
958139989 552659690
684636555 469199259
271994229 488064164
580606228 83182028
28490399 145548443
248807568 558134667
360778173 178676307
830544840 323411977
303978479 102691937
440266391 402327799
571046810 479317227
673474292 769864131
517468139 851975243
800692729 36413974
209299692 121701255
711200536 253429350
927013449 321178358
344516172 667382089
383673139 574788652
17688135 931733256
190071265 145817539
476536746 112828536
81135848 900378141
411897202 342729506
703666088 323496987
659008129 302706297
195973936 567769678
161384298 114050325
214657328 146186198
230129215 163659855
778364598 577162886
192983100 766646327
122927486 162980385
95930543 618159128
948313530 755612500
434732562 810802440
299127042 168968864
886307511 150011558
98453728 75656483
248182354 787572801
720599719 385449977
373333860 748710310
393742170 153792960
301701152 482371097
460259854 351269684
357033385 590791977
550115535 874688007
282019707 408806620
156946411 688402758
416997090 157209646
817626109 94148407
730562030 318286488
59230736 132301164
940088703 324265588
691974850 323613622
471800523 515844968
414894237 248039450
533277323 268966907
73720611 997978178
98212753 320548548
496717737 839000545
704525210 804108332
534145353 899303411
602521091 112839009
257155559 202632122
802752136 289129071
710544960 749269152
122523253 885229118
279079810 390081622
907988487 543697024
372955980 840123687
253828384 117385123
428024088 804371390
660385462 902963735
918294216 879659147
80107454 967474533
672034467 193045473
741207514 995793375
959184151 922021248
169118384 178073084
355852290 67481135
284070329 513872222
544948744 797548888
884969462 210008712
227048740 996161115
697347793 432353449
553489315 669500225
549704715 412495611
736521561 622134419
115302890 865422636
251502121 748330351
450230602 367089206
447688300 588300836
557431461 353146586
763612418 671626451
851704922 552366572
53169623 268656609
227259646 253195729
221770773 343504039
836340337 17832521
137203287 651949555
854595488 815727277
392733688 384096758
178368824 177506073
489774825 340656421
221056442 148902981
793944509 435713725
121339805 322379809
136200079 970893471
152075368 425161643
124050649 786369926
904982644 490367831
643631851 645389818
126770129 321780279
797326007 360242369
837094890 888444733
636829940 142304932
495951190 719745208
260262620 883407225
797028637 731053897
126815741 14639340
156501395 725220014
729328346 994185815
784477222 232810994
139171324 442750885
283287340 239077981
241723130 675327610
780058472 55065566
995249325 405278792
776270684 818222060
446620452 894590499
849504046 69474043
492870153 824234992
574245571 553793776
417858731 680157824
357086584 411157343
792829579 279964844
232454128 583767000
592919277 870166459
524040343 715608454
249121355 463235255
966710410 714329492
228435087 681488197
168087301 28530279
619537469 491770600
597658721 341546123
141892427 5422192
936467770 306161527
285966077 163454153
542364958 533509415
948503277 723456455
80221468 736215780
851582270 638438055
326348150 260114209
536538791 323626584
689661261 93820541
588835689 956779647
237978393 14558614
947223160 683374909
739551407 5148613
633392811 356536298
826185356 68016790
696889326 243091344
48580191 443475874
657009001 604927456
828159691 897002040
578084340 647483352
953057715 652577571
672242165 462591885
891000652 644479230
928636562 757292962
760969985 283678187
365584166 422355492
21550482 347956455
506160001 848402637
885437399 558433107
7941732 332703610
775898306 922345684
253205119 379580099
502550480 312725306
7983506 474309767
264947902 172038456
937341130 86557605
927229813 736374232
293459563 478680006
701110777 326049547
610202705 368706687
289216587 33942725
318462393 868190827
605589848 149821976
133374525 726447627
960733794 123333965
552230400 985752290
776134845 682668037
670313762 264177369
106592207 493861451
305111302 888445502
649746120 328685442
888275207 913591610
226113220 312575174
705940453 967777316
392207634 132650172
363406815 334839234
162100471 339609878
885419240 253234794
878327824 253148490
501566723 958598986
750837908 718809984
370144890 838774291
123108106 858919497
474910945 705278540
580423760 237667823
163509338 396109026
205094282 308344139
461903962 66505429
64794702 230347485
610906678 389212436
258214687 823527242
490251379 833915138
59693817 399119170
330718786 702949463
90332267 212897078
453425641 379018504
727499726 389750688
714681463 775302567
653206993 513527887
126419516 871478529
27422540 255379095
410381136 632012008
771700394 241035902
936238269 743897111
28943340 45660931
771605338 790913357
57761974 142888574
641545872 677431331
703825547 856032350
269004970 713453855
543997961 62095021
466097279 750357317
157709812 633981483
586661787 927230732
751828269 183929732
4287464 118705274
67223652 251512439
921736574 753303180
276705372 211341222
73966016 827541123
305806062 754116763
14397390 385023443
720769687 20868279
693322289 421434198
643489577 401665944
184668060 602214505
328757224 174048070
353185276 340133424
20988854 572351070
925178577 620997536
335054729 562699466
845677094 174401189
919338788 182169751
489066259 242947717
855866672 705688698
971845492 46564962
933268826 228600894
246980975 997098998
354211618 409994242
571943895 524230890
696898009 389026525
354842384 273851766
569167238 27855101
9247461 803254443
141476636 533415620
445832535 536971362
77654617 544823963
43839254 219451057
10751277 308077788
280301596 523535874
826932559 815097553
546380655 379585610
595165453 573046488
801908845 74580940
425142152 686055095
688280922 516791489
216936928 705458114
377298508 810547785
314107751 694158328
514097965 44044051
440240362 155194483
234778096 987999933
971315327 799758219
436231757 237960638
789883749 905997109
360611910 605511133
974342618 139830528
784565875 649060142
610613254 826352789
734571171 54175991
2806006 989636028
551876581 407825474
628682118 640805583
388935373 970325963
277644823 968317054
873641209 942096721
422652113 711892335
69335085 304886694
334684316 779627519
328239663 912260318
399666870 945969694
17466494 427838439
905394117 963543601
103111577 439729229
353389551 552157879
840625263 93873225
400545450 679886629
94079513 646402396
761313353 685946642
15340346 127149179
250014285 438324236
147471530 357867669
653951056 134092846
988117019 791696082
227373362 16945298
258031855 971903692
931701018 721989022
113145381 37640645
192386474 402829556
414150525 633365345
968648656 4433485
425396574 667149952
777113874 119310522
575950376 215430580
84320815 914464105
931492980 446719827
417294074 853644036
930809269 766749108
776634333 487619862
629415279 78140628
123276252 655989833
40071130 239350172
521469973 465072804
711883572 995788764
881687074 877480015
530779451 163154916
881789413 450016344
38728195 217219921
93003944 822925212
35609581 416023774
978556810 100786717
631496960 705214843
583610105 103468659
609739567 100930682
903624664 215376264
245182030 826993037
757809475 852077792
376741721 42571668
389961222 80997338
891369392 399441469
378880558 556516548
8589324 479364119
387846313 920105543
184110751 899190150
846427111 968776849
11489589 905735917
265716856 210954856
22755192 194414375
126023311 654912035
179139547 26284932
462954262 539028353
289764002 644403638
731912045 459410299
31442505 173195970
522571424 723548762
557883393 432583349
122459725 891255846
638557494 186267372
638305702 249366522
288798134 517187515
430494969 456537240
62321949 546718931
696281224 760139265
280410852 212326223
522742067 370320192
563857938 988771579
890598125 321658882
904481872 663819011
628571712 932703991
399095461 283786467
37962479 232732991
975650147 640625557
584472265 635148074
866203901 497321094
469272734 433146731
797605757 767033325
184760334 5579976
367117988 431498082
135979852 490763753
855441964 10072283
707394092 703026049
303771346 916374900
833961436 837832707
404024767 100958752
301655331 785990970
978320093 417259796
277533690 174246546
467745938 542081719
68078836 665946221
947110007 929087682
823065634 248190084
917499314 404643115
829857176 577011591
871393505 745907819
536916167 223734075
54732628 768277880
700901573 31183389
113209055 34076143
413343476 22933034
145539323 95519325
149260739 364340677
997880742 608089548
286348760 152747990
992501362 391154658
688893539 75627173
829311007 93548375
309500618 571485289
332632612 656376743
100424962 993931616
807113519 576457558
149695462 154537374
634891414 847486575
521577298 121392029
126358350 917194987
658528343 828885987
360357017 616491776
842415877 123960068
337725286 349602781
258682075 88991174
271559508 697892678
342871625 944768071
222874976 648232861
665145193 369125889
892302064 619276455
399884000 300306310
661581720 607385698
267901868 427229541
335313439 615879545
216334275 240345554
70986071 135729389
576199406 105902092
706258705 947929563
744721668 847746156
589379467 432380082
123849577 628186696
904191020 70445145
708054115 229776827
683525680 52325730
43990664 616706877
162651090 252705279
568703807 828913276
819003240 691010830
227456834 346117378
735314147 730213564
904069367 173298417
638669187 989758203
457788159 685422936
800994441 812320264
39391246 623699843
655571891 531912700
956068263 92899160
135570751 57462590
479850804 711055661
706196005 967880890
839387569 766786637
333634009 306978543
58901880 27217639
32841862 69877355
828892400 468140308
727807368 191580664
818232995 630413401
747449729 682002177
216614573 656346746
670007207 480616601
301563958 324026783
973346509 578095741
839091556 86663440
558515011 310760437
270426752 987015409
530539408 423727912
539243532 685051984
512062559 194705357
721598895 19507673
374203944 339818165
91139959 633442199
112850187 445032608
875968781 333151855
793359256 263051369
509271434 528907716
917167879 202924187
342779473 469719634
427993863 296371411
25985461 798454283
544363073 829823288
7447571 617274271
35174040 612087355
905506355 702444020
185286354 256463528
382835567 456368157
441769439 967985191
664728885 888438501
532088716 693143704
641189977 406994390
619288632 604534435
665115088 936901381
77668840 783869924
763380147 114727524
858922686 528500065
508220060 38334074
35687618 653858213
721164192 208871276
437514711 325732046
642672516 627965422
406464373 301227501
37903101 308517172
148835719 737222302
588319944 878588020
331295368 729895129
920833036 599925543
512878536 454289988
947463231 423280912
542707297 918483467
839166830 278051734
291077466 171223196
120168192 388358082
931480941 244388757
379364012 91993338
297765338 905129853
817017443 601725583
701379758 551854323
33735268 52966468
75455995 99806008
254848149 76706302
712621111 506704855
342087403 649259202
734997607 778843305
32856847 321721847
888992803 184566019
729888248 805192472
501675334 636532013
503746557 14105202
842920441 14224225
695856355 61808520
507443912 952266747
625337562 263427713
392025697 296060483
168927682 194170040
314460664 183116178
289529092 991238562
642119932 26094975
491580837 629537450
485952166 517736018
180392084 676588048
489403468 541710263
267460381 523350296
929148584 772903724
64308565 649777514
856332803 689466190
36487715 142436383
557764500 581823942
148198176 759455336
596767804 54108515
680843453 69293128
673465622 624147441
662158712 641213830
807900164 912698191
242797213 473821188
643335237 93996971
332860825 196985340
386567530 902436132
640805183 382220976
864355455 569002054
472833084 142398661
997512669 864337578
268534911 329365007
498564103 959430351
764937354 391255913
243194274 704774474
698521086 824536077
265863645 530545528
526586752 563431577
265373193 877453352
588283115 259603017
534877839 325285328
650875854 410071456
795937769 650446420
287475887 842760479
546976765 734729968
575601926 801482371
423025186 539687709
634133655 996741348
785639009 431620684
49068019 52466482
262117477 919475942
339833382 346892078
870786761 212037822
233161736 665383001
70997651 330354449
985578006 828978796
846464460 522751265
524910978 315985370
39054559 333718955
660924141 292873680
295412433 14561164
990081010 514496291
296249788 129351347
754629862 25663049
748384916 293562733
65174549 171976670
972637248 468706172
574615608 330563097
233776490 260135244
890074036 103238050
535182139 70946310
541208085 417297727
915040007 947001482
178858234 666966458
914364090 324274295
838313399 966830850
591072521 970251249
95660045 366866536
500311612 265034652
556312286 870533588
251918102 223521850
782834347 538306684
55313331 864468386
319549724 889343541
710710467 606774255
728806006 869553774
964061783 222270266
148556706 342809701
977761630 694840163
162538752 189597477
772797211 421628221
683217071 234243385
591038341 395779585
36888513 436197428
734743362 800706481
267543838 852270272
390527611 887524442
201876229 983351963
162294829 384959313
716687004 122691802
496806691 413627698
436146544 953269394
296948111 54905949
460058457 187607372
611107408 541664479
571710517 896814138
641232493 47827382
675916893 17292122
718393706 889944905
80408577 659731273
645427447 759192329
471376449 356804560
261554163 41783729
31972331 488046964
291525828 190650566
218453035 416856295
38343770 198648290
418480769 397332255
362801035 890921412
386442777 953196108
138972133 316164815
907503027 974513795
869318720 234726272
116993965 296290927
820766116 254905108
57866130 819688239
392637368 912738569
921430259 973776093
281912861 760521142
256158247 620678514
341969496 815071497
108457463 704697758
482905501 852053294
371211748 515845698
427154944 155303484
993016080 452085496
403788186 419717582
783362103 818358784
597065477 762122928
333838365 520364364
136713341 899867695
422757464 335051349
505891806 635816566
290388887 409427598
712034598 312865679
219748870 721127074
658762470 468891182
462844804 846851394
583508466 542705633
890525022 166766988
386599578 367325044
690271207 681506552
476579786 836201816
910927141 541530921
474484858 349987058
274774673 481426710
694066494 44394154
955720769 695026847
78911269 190546061
609521147 724913036
938658218 613790661
541932659 784052886
617197010 884132060
94437004 212302692
127256550 980865262
244233835 996815428
956968149 184906037
306918247 119248832
612868370 73373351
530296879 642510303
49143582 248711999
25648308 500632929
296708757 327050565
254451459 925721833
87816313 607498699
19626028 215912782
672497064 451720487
711532864 470156929
261418163 977265603
948048962 603977014
960216753 23352063
562348860 321759573
449320265 99449180
700082491 223515921
683177241 638562398
268697304 911212107
180504868 424665089
184241615 951146155
45150414 781272304
54845343 515195238
232300362 146913888
649263390 805376920
380458996 241778426
530945658 809120721
184431452 920511143
558587413 453887431
624130270 373565715
350530001 810074683
952608621 414604152
741281569 92952113
604483908 889641219
345075496 404264145
902967731 985454988
74355829 936668869
464806950 538634284
109097260 720347702
444767552 891404677
992484867 113931597
366671075 436432459
389933681 569027747
904655335 357986182
498315400 704500
29371442 798320304
965264696 38526007
40280079 529930545
927977303 414536780
682710592 311793823
458684481 717521261
185405495 111382668
476502716 614619746
517720549 799262819
699986948 765216770
792433331 807148843
96406202 22625353
159693949 695375513
570240017 878190982
100720240 587951441
53858813 40712881
287840994 536671291
403062034 26432573
796881306 402337023
726082982 200845993
848053091 379326895
541909742 398886867
721369559 439240571
341240235 369541928
368476772 720010880
152500912 61086886
190109736 792408040
382083006 692977312
759944671 231086561
147655128 222373784
814641908 404556308
444633751 790094917
160138795 655709471
696736113 889265924
479934968 318429044
307694184 275528512
832958252 83446571
179697306 810614260
357611252 639326235
221595477 618538041
874261784 634682511
557679325 224029540
725645589 365783010
543109533 162671154
267402647 626756782
493938136 520205870
694130153 40569144
19536882 865119607
527194432 39291102
14329862 323813767
614412068 248501873
789027920 480722812
674812867 718707459
794482458 887096384
523698187 333701680
370583216 689535012
119445649 699546218
874060425 471667268
949632199 369904089
12865758 412688183
751845291 470026889
223327934 744905202
865809828 316578721
347820001 360269673
222251395 905125229
739301875 106231583
875304824 985195018
7333 123237328
1785761 111867424
33862220 39156682
976349989 591709993
946816514 291326528
62240936 258875263
114676419 951
15975054 57268300
435635841 959818661
848812583 259215460
463658281 560307224
367721673 913963869
40210889 440796038
714170340 774792894
677067470 918026851
681022886 937539912
72041122 688093966
595847467 692131908
815803781 604794592
742606493 886113311
107317629 874860543
558237044 991215053
247004169 313170329
693548693 546333852
666709412 889159262
834750381 138987616
576396000 188831980
791991014 889328192
452739824 663660647
114431611 180480189
9876732 641993905
569285019 933666948
477386407 434437257
142578599 800505165
105251297 505756971
517136771 651390788
53341510 518867662
751446591 211518527
906439101 272970286
786518407 179268937
53467418 978729880
862098964 225113236
685704858 170556781
730882942 343145354
176630660 809094063
577455634 818231442
604303726 8814396
188740358 325841884
341236135 300633228
787383429 759049986
226501295 392500758
764209542 714214631
445449907 548593507
1036348 238023257
768579458 400813901
896775292 655740898
151187879 541519549
283355654 313481152
900335573 770198649
771011451 473122556
712587271 754025980
613636510 98600449
394112683 75634249
948245743 690049811
181729450 605120116
844979244 256787894
465737408 70722941
8270773 494178176
259599260 471725536
855200652 249300390
251051030 683028275
282382887 70313536
643585299 936723774
313853461 715281995
131034059 44949615
627668981 792889603
959527986 258413556
944693055 35822887
779840649 689090102
158036043 748245186
92595867 406826014
87318368 828480075
185079760 5455237
418113262 663093047
238446419 364478831
98609550 547064786
66623672 905066814
831262794 578904796
478243639 883283372
862923317 121370401
836606781 200981131
971833810 923959008
524795999 531016964
933818840 882743201
374195504 197975489
921866017 781368034
590046033 897936609
179249767 805019052
808222461 960826349
605155623 368003569
283080823 693996152
674199479 73171754
363281571 377346973
551357217 268800911
505051309 468235596
181829137 133075878
2063196 316388417
370606144 1135681
833779568 231747368
516411738 276921216
617805860 379647372
559457564 46121355
993758742 49103848
654652888 118623212
835491265 779856542
956203753 222604347
394738552 793849478
986011355 835281410
474049028 177674823
104730604 344412712
2271692 599363622
732340297 140848899
720458096 152667459
712767072 812387735
99626116 452620372
803514530 217791551
36712942 706609505
401382625 791643148
411453448 400748793
876238556 572292986
103697700 164255956
59624274 304043389
119900887 834538520
873198680 882537438
137170637 103201005
406237679 786157140
549913813 705571823
140930427 321375128
430395688 935396717
558576352 267985204
754107466 909429888
73270094 942331724
77380240 228337018
106984337 641939420
117989412 920641303
598702886 364776984
814691323 161332389
315357586 225298703
581623257 413681453
265873409 694649076
172173417 823478639
747114178 411105637
997548660 395496491
647636772 310362185
19456329 584998756
893947723 783777646
286197221 827057487
767278802 15516576
941563142 44724448
64512683 859154866
135790434 528449301
728771335 286846681
835756602 944416611
758337697 66220131
565204168 90730426
192872009 843574438
268533569 306801609
306406016 100125406
254261218 949566816
344753832 366766415
965061612 920260513
641216297 849363033
920694022 411009296
452078893 292811565
325195855 220844967
889609950 893270833
144705651 42637726
426464608 363986390
412088251 332464579
626721762 979098819
620405796 53356960
196004098 952185
970979363 521911985
377767320 99944885
441461838 93102478
331502503 989987603
18346665 188495311
502304249 469288183
692789670 59649656
730647067 673753120
87408806 200979491
944261926 306038952
373331699 712390383
923826653 447780758
890392888 93466093
337271 299796176
677694170 826393326
342134706 370538900
560993527 91247732
297307766 730918417
939365276 686154408
209950866 328572841
69540427 534844218
833959004 796958083
618986239 890924402
436687303 378137899
959548617 605150369
279699591 69322654
95967281 161864467
668049540 864112264
776658211 888937408
327275674 816624548
440781856 475805062
700317430 950910223
374816987 979563858
920123504 485989681
74517203 427656217
653017641 552314294
248266697 57650358
414442109 165316919
711351835 648827996
990048430 152568962
131069816 645917514
405813810 104633395
858096292 597948216
565931772 410219441
61896194 907239007
832088546 498674955
675027864 37203147
355550352 361518287
806603843 600259210
752110688 635578571
585374216 761853002
92150973 445693724
351458532 309776251
909081826 665834597
144787262 340540383
418297826 543843128
681042261 189433714
167916117 372666261
265792152 402704501
459826383 582115352
750958752 602351445
482824157 558646510
373380483 458552844
652573445 602904886
120830633 354652189
298478275 2560130
78423567 583664731
500183547 260129844
799324640 665262268
189330171 575152563
765231194 379920237
850532325 171881616
448814897 195663792
723880184 759383830
468708286 610137203
341547993 173321517
897711069 683574685
875952765 63979347
485311302 484161408
485245773 456557329
399949369 325221270
647994872 960231364
268919140 344642465
642513296 99446933
662317162 83049106
452061106 908438247
586628983 375885501
684459253 710510016
459011365 842751531
396587729 734454435
239686089 798517875
9690326 730285330
46390471 148082236
958335403 615757318
309540330 165183049
608890796 868022014
989566824 462498373
393094695 9090466
312123125 624554078
923730707 982708386
83114425 273355513
818577655 206912053
794841875 485358558
204651177 377262765
209823588 336886739
214778654 938568995
187961523 120872324
315001810 688230815
748384963 294352662
456609370 200860632
20348940 554734707
125967099 783890371
33291052 103220921
740965891 156061084
841105801 654091030
339143814 568474357
193764193 650250922
222958068 971018281
102273391 921956534
155203606 388116761
96815961 466993925
787901110 869788368
611915847 170455046
94773024 491090118
971949402 719230105
988667596 381558906
474363200 89262913
224442958 157769151
557550232 201855540
635631940 408613579
989452567 689673025
291538089 396721193
830100236 367153717
594752296 539203911
19133434 526811608
47619075 396135018
641933423 17189430
66191085 77036449
892701026 231635813
788998904 244326658
409407942 381676206
298340653 910781050
233663131 502385774
765745438 14071592
278037171 46308722
921602037 639623468
922231618 483573100
261229629 65178324
235431498 158567289
13211893 861461607
250472372 621199681
511280273 497473605
885041464 346404503
192306501 132465169
475286864 580898232
695917559 16722324
805483535 24853654
29785033 233359880
774363738 980443746
676015591 531803484
194208371 958681377
783025981 537865448
72164086 607274671
549354726 972681429
137514416 512377137
113108686 494649604
666688488 537481190
56399225 861477845
523384438 429222951
552558781 62392412
657248748 797569292
154157667 568153264
165863259 230020207
479054449 551931740
261140964 613340900
499000700 781123365
772861444 427450429
826552585 871317072
535040211 906796288
907511481 42849946
772020677 255323165
544107449 828526417
759523371 666498629
567754851 985937136
661624500 252647334
668572419 448364892
148622521 375228986
387838287 785212561
780493509 924281484
575932610 990579241
298330120 733744515
119220708 140188302
355222552 220884401
478635364 231196497
921607656 734070405
227736417 750093162
13015617 783884749
975204728 670669592
875911465 443583667
321202305 746993401
528681842 342120628
133929954 397866419
750560795 356339087
732885550 714973078
307775158 562708303
994208957 99674589
193564260 870526035
124983234 354207072
333589620 634682847
563326477 646432736
475223779 594370460
564137200 313610492
926660903 838380274
642210936 386391530
91896182 458388681
40977955 447972418
27629335 509765593
244311845 160437448
306461324 451800985
990712523 390917047
990324353 309386394
799214571 962824636
904368704 909288082
911162122 195897697
360162628 570629727
985587607 155799715
743235909 727281384
234206145 466151655
590512926 155064268
193746642 714594839
393154822 394493250
966026058 842271284
915010988 459270746
907192301 47100804
275480505 26104603
653398633 513195897
989106124 235706238
481146771 284107419
63493625 911724640
396284269 472857649
555271020 549836698
483250245 203714761
745054809 159029206
260466551 15899844
940705880 669115946
533586907 103427674
994638092 869695593
126379842 204677611
821547407 501152659
441876279 616169827
800136555 352482371
337569148 946608482
16158175 987499300
73360857 320310221
786123142 517688081
253573143 122516930
778958457 894474687
811815253 141597553
418192395 919347958
336281538 780583682
292343851 81164915
486602157 704716520
798230032 521796612
586176956 294868880
542742304 433112696
429251762 708748669
920831798 579118477
848354735 80356889
864752880 806073088
269794513 24659351
905845283 773033071
90759947 689039859
387343766 354152836
495778588 314178156
803721743 479186568
624963723 422766581
488272364 858606561
584104711 900118937
350414464 59985992
303836232 933180482
891278530 837354864
962852054 291441206
915892259 238406914
774251716 171431816
405210658 704884369
398051108 633403348
533623254 714311703
841017716 247379855
184873990 842046141
352258057 862491044
372350855 333464224
674627518 824780690
82107042 214803293
278934844 101121707
892964772 369455945
549486058 396914159
852054328 251605597
339967836 459176809
402134965 551319646
711095341 632892229
533180809 794331352
494941489 203690565
338392637 828352803
18923459 218987254
805540440 981264392
509969208 445235276
162507357 735691939
637312767 740985557
486579143 317920222
345849015 519896096
856467653 68949727
270625729 36262957
659904375 333527290
660844360 25736236
904705405 125779252
847971313 78625872
762587799 630732497
741795487 140437351
246021801 982380529
716840106 548401872
550725985 397111325
944606223 723921110
373493692 213772860
140308186 222629293
814005974 453823401
621728287 805626727
284006354 512386221
265783474 256853355
492198612 275055237
394809688 915698810
208335041 14947654
599836115 83595560
536271782 130973615
102809130 262453899
131261152 640467792
80391153 366894508
970445419 137858168
921116287 963913109
944731819 687329435
631276832 226757421
402234742 80788038
594889762 702111326
615332736 689791824
140709235 520617298
92807785 747306370
420042707 879028860
224300484 984425700
222305863 746827081
954575476 773431815
349999414 482441965
577596507 868077193
843226857 869190643
229619780 191528801
750014348 835872366
742578512 415828240
913442342 938591415
564774463 286679901
349534063 177472069
992019824 887880080
810383381 772186790
899692306 696220012
805082601 802557084
232115578 262466267
339138531 479691379
519396015 560259824
644811697 73958490
701051641 405892618
355426031 419530483
860014680 628040627
596684581 802854797
940819078 424151085
135319379 127612277
517109606 194828633
646014980 970183048
23156065 489444348
155047003 977307207
573545566 599978203
324184929 410089264
21495002 489237515
973763662 72993447
587701292 144580268
82809292 206367388
230600211 563505266
430113989 495848918
422464239 775527891
145268571 913699578
966989573 37504512
51874386 316108564
690786449 751252661
173370891 782989478
998109754 162118534
643194719 814696655
250947313 13606883
629948974 458026308
393025885 64728432
190289419 591106347
465014604 807449592
856118948 650715733
518843780 350061817
457498959 119805830
310657344 685234751
859403020 11539015
662688472 954947159
577857055 48729828
810941286 485219713
18566909 668902345
164811967 814558159
70728688 104860602
381797047 181831693
176034570 454294248
544575371 102948480
457017298 614463991
47429911 438072737
40798616 655055719
446552888 832775771
237713875 937505302
564084272 497791419
857832245 455069177
84649049 232172197
140328380 562038254
470113649 607753027
736855539 866593548
603658879 982022522
366949832 826534064
560034625 81117574
764692197 565861104
296244189 35240550
656179102 294377441
873070023 330185026
321988134 976472461
502613250 293958872
280631781 704246052
407267120 908102851
318337528 917068419
678783614 883067634
458240221 767036205
233164494 711736707
674912356 243335435
929783754 710787679
830734516 290071038
436056976 521650245
273670434 742754188
147189302 983170790
338545689 179463893
108867440 78988433
413691182 429380308
879461743 783798939
644068672 470839197
990886608 95529768
324776240 684576830
539134604 690634665
347702620 534930853
142558206 457751610
71143893 640751692
556939563 675751488
387991657 141676680
674338061 254835781
942579149 879025029
159912867 79763045
547701587 31919844
679639778 240230453
283967211 928251643
730410270 988873235
616508109 43182785
997328229 985679968
634369218 660881395
648175078 767728135
51271946 586645572
654696824 857047160
145055868 560025728
569395368 640810541
472264479 249530838
902965095 941160140
787662598 82342655
953525514 306589657
750227718 127023066
277916741 169725359
715817094 534499961
416740723 143408367
787772235 851269890
756984916 952358384
17996974 753681211
187821448 987848866
579815905 758867073
373507975 453827241
686258763 890103528
598901691 484858745
394220270 673026895
766655516 277375412
735293671 386073432
114332214 657390053
40670823 654714012
72184053 942851636
225615039 529581695
433564470 506033019
861708213 100220523
779150813 906176509
154553836 204842202
366602873 363903268
88798620 139512402
806539714 596184931
995171835 176646186
52822610 878860059
608487547 533075415
96724621 5584368
440934332 890985547
390617898 257502807
670128544 372452317
964994234 861588694
238948337 210280069
492778545 358312756
618343904 832626695
953419013 664119401
308508921 10169566
194937422 326948056
679057939 124938792
681003798 616736300
657163451 437724436
629363054 274136876
681863498 33328671
735475050 213293218
668908083 261258936
448621061 159079207
27083131 993382973
176013610 102011124
809010762 251165954
467072296 469848449
445503921 382656578
669325505 834411146
879907509 942002828
992076109 760120252
225780508 89393707
275222473 601173868
18631938 688102924
746404573 295934461
198351172 793519257
804696126 749514296
381226437 255257431
513057935 817862437
844887632 864557060
736151818 850314759
810225552 267038434
947871428 841396950
178723155 544185756
252303266 254530661
109386200 207853165
505983906 36266022
711417830 684255734
511191653 589782148
757780304 361800795
186006681 551839359
855968740 273661927
599777039 164447052
50140872 904037677
714426411 783610897
704872248 194333461
913585360 121069470
73826758 634507160
831788942 831939644
143571091 301449033
539965955 703394402
52229276 570363529
806573519 90603742
211186071 687568630
356451500 474718790
696954925 271871914
579791202 343683752
635542854 612795699
999483905 708896098
177437127 404741226
331333510 297197496
428978333 736231349
39500226 307843056
630128166 248472378
293305455 36062093
505208597 964291365
859621066 455021070
349848120 87118951
698095623 116230377
347560889 300341583
180673208 32721595
196025130 354437009
976906905 288129197
11781591 444696010
762740107 79656733
908399450 866442512
212688877 175425308
951837645 929613012
918235355 964124143
196612963 570469828
445657165 810744839
404768858 795744534
623962842 780837193
258135934 573675798
641303780 172197764
393596812 931986524
151787650 958202738
533540310 394013718
422732902 995971235
727251700 516145000
88814540 204839115
314719664 241170287
253043581 885844807
963288422 109285418
661493738 202405644
217553457 330034378
200415298 51813167
19270507 683122276
788507467 323403829
167035043 596832669
70544343 227791254
597996797 308699219
716937680 40836040
210290660 670781482
608954644 867381930
969093271 657123760
844371219 775138357
40821574 423002160
152681323 945779320
39067743 555294039
936725435 341761485
540256090 523245114
235096533 971261475
968401075 138298509
805726306 883880380
159418538 361510130
669517547 840843973
548506724 678955521
551074709 889406476
694708785 101960756
690727520 834574782
408912290 641187630
367556764 289821953
544644272 187225763
639855886 533513650
857744591 55610223
485623113 356051364
192092383 828751237
243097414 150590277
161307550 971621933
584167740 885705516
769708232 44757293
616538598 555611408
902028697 235496079
170238332 747428120
318819714 431225530
923907505 732926902
336234319 114492837
135763747 79920892
632090285 923234738
163150168 801989777
361071644 816067706
745623177 47905367
912877368 32999581
573176941 846948769
72598040 384546784
225763042 869576065
264964797 455992721
574267528 922825075
794128488 306623308
530918176 347230747
120354107 935614295
994192731 900714434
695256132 711278794
494961329 537149849
929993575 736277193
810000334 776766802
566542698 682498047
963450978 693880463
138988204 586278516
928037573 353752847
215614406 122498120
462827191 550821300
925320303 855502771
390671881 91044861
108880340 295798733
64654323 18472876
162231537 394952493
94588571 612205614
745593318 619806978
726441069 850513488
929038384 282311478
823663353 630385309
275315889 480620558
29980116 290885987
174261114 712581910
921603875 670514734
420696706 59621591
258958612 441772835
166721905 702631420
113701087 787465203
112505777 25234452
2329800 502242954
512853345 600543777
166119139 235628073
241177843 100623589
37279907 571913849
19247768 300939499
566171008 136091599
221420338 896202339
22403112 719456756
503015255 608014370
96573937 694263851
140139379 606723918
956525467 260934024
356525791 649585804
855479900 647662635
745041626 695862223
160431996 214829560
720404313 322486805
860748431 75283398
420202103 336771962
433205262 911275104
150525256 142233023
361110047 387765104
628967703 71931964
806562575 980409758
104770872 427224464
249992704 75612369
580508583 589537757
945268061 36280721
958463923 628309311
817489275 321170053
204934037 836323491
808443622 382920385
808162460 822424322
207077535 354880782
919206952 113877343
528565921 541320028
151240081 345136739
359841826 547619630
801952192 803113969
93137412 918638241
219236381 697650635
153509825 911768728
727448328 599637922
817924015 806095658
649136907 827060786
822716691 825964428
649838785 812364273
779050509 294100601
515179033 468346116
965605357 395314720
813837046 835875976
803243378 607233643
933547357 614904117
955281060 821030448
402565738 275120289
414405232 619267003
241024236 740167807
701298598 261540027
877941800 207694063
338201665 839903466
847541331 368119566
85158755 587821677
20407316 462109912
306681609 437041260
958375677 218900612
423098573 699361194
985587527 154455155
693794282 838036188
602704463 973882723
490689190 676003447
327690872 278672973
897500831 371321686
216090017 430060239
666214491 87214779
161201576 264258738
400427570 846161116
793157775 97977269
657744658 542385670
881615999 756664313
932692881 212361287
38329295 398115382
639914642 447283918
234303503 527699743
712430341 521667339
560969292 757680314
828752512 264526339
603021880 496852388
107915353 183397980
730808012 157530264
837552121 827186314
784982140 129041636
918026202 670115143
147213306 312872598
336044907 24751936
467694254 747178958
426121274 637672075
337424172 657480497
397607441 692884843
585480444 399743351
83902214 321496443
321853246 949932149
42454622 570252747
18393865 981777307
540597025 884622138
814985185 805303729
224088086 635877984
248907793 95124192
534330385 787910765
464975628 152379960
175730269 708616458
846245168 58336092
128404985 955259484
458394213 133945875
665459069 275739107
77461123 514004179
615266396 648548864
607498496 16222611
996733328 650855273
716608913 957708415
815396640 204435150
824521017 12750225
618400295 706648409
319929097 823023015
605634375 898187265
97066269 378944783
562212703 180844118
757722318 460963513
366498035 749374649
821877912 687241077
219977346 266155912
73967880 858860967
564939059 905552823
409681469 683868798
450400839 7036995
159165977 411684697
978757735 256516125
193091523 441428041
598818122 154064789
575363861 21549386
329535983 150932265
540382345 497720849
745495675 52462900
201923207 699169386
983087538 13071148
643452442 851288226
546729860 879964927
924393024 303101743
399783917 765703380
380944609 887291756
586098324 47042679
372323857 953459065
263523138 922091849
281959164 465002243
599698265 987976081
570426360 788823909
273135405 340456373
80075176 424978187
77770584 346397685
77724778 650286470
820421707 908873986
393893188 544460435
318711178 754553028
881806061 729819280
719789120 720347886
447851636 112263517
248546330 462466492
931004148 820854991
674877006 722949808
154948330 392660323
224793027 672661313
463274806 557693840
467991549 375098502
342277346 620397329
984802318 916091197
360740813 624500207
148645933 768714470
522476938 209264383
602013119 165279789
87316329 794202199
471742261 62555903
183816515 248932992
518652188 351200543
268722422 259628510
963330286 812902069
154111469 286181201
557817751 403071675
188477264 198988320
764647458 887674555
577341773 552558456
56938541 262085445
381114118 515004049
240203906 911533606
613397512 376728357
891704743 666985012
152450941 294966113
29453688 33153583
882770363 830715642
126361028 962204133
139259598 852621776
929554625 81042047
569043328 92783378
337106324 684126682
489698336 128856025
969914509 878521806
292178494 422581389
596984294 471430474
191060912 672687316
428051977 199359989
568845803 474901578
547838967 193381857
367282358 973114046
966057394 476499411
559081014 159904850
465136116 702218129
683703611 895336804
507741896 591766314
819670141 88464282
760503850 651465532
235822095 280871723
441992355 419575512
543075260 660386667
923216170 924811212
889136518 452500377
934233809 340934419
598409937 809892258
34083697 540295150
105984711 850755297
698146550 972152062
904119658 64587542
893962764 341259465
692740538 307629956
269781936 887019535
305847271 372974603
79378625 529197185
413555841 302196172
212229246 69499051
913188013 959042802
693860656 879833779
867663831 338302664
389910012 171222864
114579865 524693116
949346030 928970824
800422303 860073310
539684810 585410162
292264004 786006136
159464828 65772740
562104799 514785237
857597916 811677372
285548842 667169869
38125473 824689502
696993973 928143246
341146308 938394486
476222634 202257269
945048706 644540127
878390618 234777021
969932408 105616879
207651108 331237378
828990619 749311483
833980370 82306218
341128855 645061915
31128013 256238043
888076466 889817412
85125776 484808330
620645592 862391265
842857252 25956929
318916959 991880421
692425910 388377874
190374858 953346200
514084730 895336826
508111650 363770851
10749748 282388288
161096546 646511579
726587853 96286706
161731324 577807190
284382193 386652949
190598021 409079447
229361455 144827820
224190023 201657900
535121931 132772278
268158710 448997337
40707401 195747038
748027434 727805297
156764964 860048499
122694736 546126832
408558146 57798540
757444933 93921112
131640436 572643039
463584039 386272157
233077818 328714998
311289479 572101058
425022165 816917233
912370399 102306186
399408679 901520851
290071349 441275550
183385532 521602879
551340299 954882750
569085219 796853819
556039447 579895809
7694653 475005748
151140510 819138993
825127854 548191676
752644499 195018579
617211931 61167484
470970095 167239324
808957965 437548598
895279258 614316501
789790951 420091350
622829938 790481154
209164709 534024
385406780 721072108
808699135 382360082
988958465 975235299
110726162 180024609
942878260 673084607
662879277 940581323
723170094 636069662
249206065 813214402
34774679 342477969
771051023 64475740
238253865 349449224
899066643 918128609
243785945 985312559
901777096 301813770
227649773 367609277
98666120 424103356
406879899 842530445
975762621 383492428
758812749 534234734
254037828 416276557
932104993 207063494
118893695 12789928
211955196 729350623
359255282 353242630
230340279 489787032
545827873 752663351
260509200 732709991
985578436 1654314
960509811 653810575
994245746 717995715
643369512 531225539
144371571 870206107
116662456 93319878
764118833 593008768
226749646 271560317
711497944 956998312
691855578 466484361
813601954 105910202
842563475 457147604
657024882 256278900
501018242 330205004
657749977 631782103
128912530 895625307
832846183 347378132
449961751 143486147
729707029 980661806
45982717 811153523
831061502 417015623
468685373 225046815
643117338 587904415
337243058 834731373
893261984 90124433
745374296 159938098
503820462 182484713
413923475 38569869
777460309 411163192
891125318 592265448
618680691 50554863
345800053 770733586
98012795 181079913
425761589 359506116
274042374 551498827
501356534 647169530
64107691 494905263
668590410 290837943
440519026 353388546
535266844 420841422
344379756 522130427
827904947 45452085
482747683 347089815
972935453 111928490
942821787 797684720
297709931 712953061
717079387 275030345
544498604 960217561
36940522 236579271
121835277 59834721
619809051 761290384
299906659 387089901
18249117 696489722
924620255 900947690
320622430 664702284
441347091 312033296
188531495 36706913
605280102 312638475
696106940 285483987
650893708 288844135
216584498 150876221
672201064 845549201
172387185 355970089
973578701 185579391
886560690 110223717
325366082 934366509
423739672 736893852
436778315 834034759
996430544 930673702
635766590 524184078
983878952 429464364
315028181 57706389
282404899 440277623
591104023 425955136
391225074 798633428
859222243 194445446
648242012 818946050
803560324 987442905
199280319 303573937
819747307 311651421
212809311 52067495
271560834 720187163
967814049 728731208
686174015 539485715
460454371 399291433
4709153 763572952
8329792 412377089
892005954 360729171
428841516 584240080
789815488 832476306
573306334 874164869
79582333 731692070
644032076 929520452
580446663 622590140
258412973 934894574
708993539 741394594
918813061 419238602
249338007 883288352
946622177 246321636
653006660 367748223
286447895 745176515
57049898 710697579
390157236 31340934
613584223 293563067
70788087 29429368
698140763 874889953
454909062 614821714
690979658 777282450
643112449 505734992
147735718 503116494
162054596 642322173
108459739 742950490
225219949 331746602
797592202 539214440
196102740 585094859
361667197 88108742
153652188 83229795
831310368 304747594
144314263 980780778
971803298 411143824
565615746 467471173
219082062 251494849
626109847 358328229
878398615 369191004
912939642 5896876
324538767 988327009
26030718 485355262
149246901 131765411
525622620 465392406
714716865 296562157
10628012 383854983
409823693 926752322
227384163 198477705
772675741 527557175
767195182 757607286
675112739 389955449
934874119 365214758
656166177 856401091
23984016 446173100
892129796 294658018
220018544 958570698
275393089 704379135
496509454 786682960
797427561 993318624
168233387 336305630
111764506 451603041
885093186 141945930
904647113 219807431
631619977 625286318
475920032 485126169
593856548 516744400
499262332 883405095
761238131 495432311
936751558 780819149
642718997 335429766
423495384 926104327
73942030 424400017
24152209 51758977
182241001 612814782
246461659 858881170
904490880 815216467
397493009 917118270
442879144 291452706
35430935 634754326
690940610 121002714
25600489 770689223
426154081 513668219
337487390 646243600
517632094 386349861
465307123 355107307
431453736 464406857
256722174 434931595
934724601 911448359
711715662 321217444
207793452 576137742
143265471 533602810
370717798 803971039
374145549 432123627
985846659 214710981
874930707 66119717
560628982 406790858
419760182 425590076
698112595 401478781
260244990 587091411
631728536 302345381
572501262 228221647
315427587 328072090
243344554 9313367
837186358 278263762
633406592 588145162
88502190 323873379
542577532 885006759
836850988 10400886
861515595 84115268
681061147 506850716
646089583 76560426
408366826 63500367
549090976 834802473
719117664 172605129
797729426 698054561
499843166 981805722
57841530 406244443
899831285 884556418
784162565 313088316
740391862 172032093
830389786 938644869
389442421 902355515
359617088 576035596
573972893 265861924
501620681 791729269
785138868 615677081
34747298 956018922
337375200 908158320
176863188 422224865
591369909 599742247
653448135 271425784
597877057 443704283
200911770 879825306
725266524 437280093
677474614 357532701
392852998 241856281
765712820 539602689
278952742 401933393
384724513 899168396
480799230 885428369
406665897 467015898
83467901 538190616
168561948 489729643
655032774 60907869
402596488 791935539
326473708 222892271
938918329 690517347
523422641 990407777
637760142 743824417
954667332 169780364
566544305 568669474
251870141 491191550
529241782 89364200
853040147 444923257
287121545 256052006
982578078 40503113
711168906 795565764
840600923 758532668
121880661 822603609
529238668 37027202
619668208 541617326
852960273 176214359
254782500 47085382
16291355 4630089
508494531 356409281
838885881 924851009
484262874 43092785
558440053 124683154
679471630 635384084
537865081 65995917
18073344 963489978
275611639 82590094
817273896 616963860
186805481 18618850
468132908 603443972
591306043 600088209
25572124 293958668
277203153 99133866
769317614 995833331
556991223 470259285
907973632 294029039
386178323 803485024
795617629 638554154
130140396 57532699
584430943 138823793
229986631 988484441
524498292 896156129
319501869 85044556
193485614 622464537
294878595 706030713
337293489 608583367
923701212 486985921
712195530 870166156
518939419 883716263
622321186 33061985
548259146 812870965
705088365 605378006
884360776 717241345
849574804 184961925
172494443 11171648
930802244 648679933
662899936 214055313
592528463 744198099
792681362 680838566
116404581 54190450
245826822 926602350
928021826 89101421
731480788 727466665
907827881 892641608
306739311 333096950
944312745 86403658
487334634 130563980
734266450 301439261
375736354 325237675
923713707 696980983
709820316 678391927
742435166 154104069
161800998 675067881
709760463 746175976
748871976 963378985
557644339 709761662
766327569 134279301
900632330 389084431
254318299 835185360
812146394 338383626
676904926 446471300
535268079 441598067
235219634 892727931
683836552 982184140
935788315 697712997
127886136 824890525
854370467 255024800
898196012 244068694
368774288 351653174
359898874 432683543
732670056 314390891
84183190 748892781
239306797 866199768
427857763 156430762
611824603 784392382
954388761 856546684
323490324 547014684
298301181 247375146
105729827 39880326
253741218 799869808
164224433 603550633
236473823 497054388
281703883 469453366
247803284 859002655
798805628 532162172
853976873 82341383
932155413 842821426
497571170 377332772
312689413 478480082
562221983 336813078
50500051 498308189
953242643 921094281
695711368 846237481
642564494 959931719
601494742 42860542
950099246 703361850
578878039 28530336
620503871 627970065
484499274 795042114
629558364 335494979
445796855 434029867
811759230 273769219
255550036 62152649
922510898 882464766
931829173 728414864
738081121 271804103
513841952 36200854
689872674 425813362
155913103 501472781
453457616 916422329
557367219 347181519
366720934 200670848
51874723 554459961
877011791 683151749
210126758 63555811
883142918 649796586
103125680 214000631
747238316 350000953
508299535 300328576
80440244 118225122
587243576 48435313
155994975 803745258
874411576 287376493
245987345 403278537
443973024 422674463
13795365 641512745
463047048 306081
849327670 326339678
117725305 776753845
348774399 294701103
944148139 541104490
823660209 577535698
16383443 478611282
619808332 749206151
137407269 859049558
513362525 568405853
116159288 226518293
678186144 505057352
569800297 397134815
265660829 343050890
736457859 625228325
574973504 977012052
981584599 522970736
992326201 668457605
206267955 706905024
469188571 92352610
613372909 551472913
65819936 281577744
496918840 151040697
215323725 435900880
45628420 225184558
810671889 252431628
264427148 9660566
230117414 182571293
795331712 128114429
366852086 257450462
864099549 562957206
882545980 280736031
308900558 149961684
333954830 330316376
382095534 903527005
721496695 428531676
745468318 666415625
246440043 495589462
356754541 199228163
500729868 852220707
631230479 521444373
34813604 996690444
144591624 273677988
869705862 298979329
907581943 153371360
732071120 985500177
833847352 569828932
411527924 578733505
820572869 228219846
285149777 402535355
838223435 528547725
235508260 374955996
94654247 642288726
620057833 647602164
802438949 394104280
871058209 479288661
193357127 610467175
518678279 789711980
166567577 256324371
191507515 662559576
936075734 159655013
40978161 451443064
343843394 97420478
963426329 279604720
622301001 767554514
354440866 805765794
473813373 511988532
24275392 653306227
33861675 29996867
572420044 595959132
421393513 154897299
608724129 214341795
38730723 259708017
152120788 114802163
62926305 996578292
192640464 376680596
88977213 791392176
488325934 685215728
539675055 421466281
108966734 674089271
368389545 327728514
911322067 736601262
887918899 389072490
53634315 562542289
351486902 786590841
322925352 715206692
569301902 143669302
878339486 449151724
488006063 677852948
273749701 374506339
53470216 953863570
619587732 262799018
562967067 624113886
98199827 103309670
85086687 901581331
232808482 96943737
467033106 372682757
543040424 74898015
385512560 351424518
811836373 496561393
585879909 671109068
745991832 875189238
116282940 157245407
344919412 90455173
935403955 680233822
560643146 644853610
778390281 805043601
147075680 147276063
293887674 157740415
74584280 481285936
475561523 902124751
776133834 665667757
561924449 704876661
268494348 721364489
354037485 704557978
281106688 96081816
123305678 76802388
180054866 377665836
541778540 341258500
676530187 590675464
739365191 96633368
619378844 348818375
24037893 277933612
453276256 15788456
142349588 172734355
822147161 917550129
184948996 758360874
455755970 890152361
345904502 378724282
77469463 654166156
528044672 370631077
420184612 42800725
282727013 485338504
941337019 539242481
667379424 338882484
471268341 687308648
281901320 566551555
89485684 747329685
811897912 457113946
91343280 829432775
960296748 294094608
414454682 376631330
334705374 59807502
162330915 991448312
946154308 972781941
753077776 783307638
976707353 155475800
667905621 592749278
160476913 969757983
395272971 112161603
683152975 230732140
633343918 608533471
231169856 473852369
93660884 52955734
968783077 116155182
157500348 334745505
734289219 684117844
341158070 62345000
934137088 862828219
670550366 894344669
210221765 586596637
905988102 209231261
45323261 465094766
7248679 495713494
293885122 114848951
752254224 900512879
528955121 640153487
166584539 541413109
641902221 566519239
620100899 297662199
245414503 439207858
865166264 237616808
379842056 610294485
837502920 230003775
202881825 704543163
32102580 529658260
646650602 915663767
693117567 201905418
400189663 68875234
92363702 799796153
55075 925637122
811562183 183217357
916311125 835836835
145400591 985084475
289586375 880260523
523765878 397642493
208270387 2049699
89552741 800623264
465474301 913233528
650279987 711461926
351643786 202114758
697349976 469034726
727913569 902750644
558107653 980495699
475439435 997675382
377821095 181162134
733908112 721311840
542899162 921933051
834275052 740067701
92567283 344118179
420764679 128301979
297771062 650156528
783970160 300562952
679988117 726046505
661527281 766171248
728217724 645983015
432955697 389970107
107497705 680180808
743387075 46711279
171193175 689338665
40667090 591981884
147787837 305338704
415415218 414232529
937873153 304105088
83125753 156409894
261104530 1003066
752394506 37006983
279839071 266079367
934968115 871263706
711859673 594118271
620555567 423082914
436171978 306996808
365890139 196134585
46571950 628169313
612034939 24550643
305796677 596383068
30301504 323744986
532151624 676696637
166975144 663851999
109259205 220931847
202318463 899786037
124073282 93020934
34734319 737880869
919445682 904986982
563276597 881841400
250011626 393642827
631610402 464359293
531064253 654863239
432766998 425798868
986054269 482786781
540586710 711257933
144358906 657345452
275389773 648647123
111453862 599318450
657969169 20783157
336418658 937684279
350925240 801461874
78532107 260421268
328570287 26606945
506326039 417786236
535476182 717968121
179588751 59863795
34713946 395471858
233629941 393329731
738115048 560316437
522564564 608252742
881666671 534566794
466261130 282984007
509669368 774533513
612626701 306609762
303258958 894604372
8917330 623451844
782419992 16684736
173742019 578086833
689383203 789217256
441675897 469566620
3779615 173221719
423339321 450645536
898442407 90262165
912752373 79700667
573047961 826665556
622537022 439400570
882859781 186071917
574518987 854137597
636154408 599790263
386711223 96267316
909585418 539770753
956120743 974938924
498260655 154338705
884111183 817290685
899128180 878630741
570653341 308734685
583359643 188929523
283912568 9866742
474091975 899493455
575365129 42852259
810886865 644307790
194728129 30586075
811570892 329597924
118232828 716766721
388762001 203946406
343345030 311359721
678924932 36965386
654468519 241158899
855973604 355411175
169854095 731999399
853818750 646001996
751969364 407829750
700540446 404181245
583400851 881503975
238175074 98950710
912240192 61409188
238321929 419659048
873322988 962473895
378173834 489774742
339261440 397930892
760416683 647999481
822251699 527028245
467403260 151410094
788789827 774061055
188209456 565280550
202541119 346998135
505803113 218903542
472334680 355657221
10181923 402621521
138931750 711197961
210151325 476461784
292783929 934451023
770424647 274384139
926834064 527480134
546108919 107485952
482639734 680266216
31347281 720249849
947627424 723200271
69512677 68458371
602348429 432125842
838408615 419634111
454206829 623551742
313922031 793987758
88866248 153648
434869886 971314858
791867332 958088465
760446049 67820423
617766224 787235347
417719459 486896967
290879072 58040709
532612022 898404655
529506125 237201304
912659093 659418950
764932307 306422580
378516554 881160664
620050136 518238685
917639983 621383351
376996493 29548974
560883561 390541221
42525888 694286989
529019745 652555635
303572216 790830864
718031562 172099814
894843213 801892547
874402277 848473118
996278146 516804163
429957250 9020192
204761427 82759272
439414668 46063043
13708958 625698474
960566579 534176931
356284630 891368574
385701746 309856553
111233893 123516534
399442113 389704266
244442071 201662183
607106312 940970484
821339677 231060020
775313961 844705951
914634255 569978559
778833670 944654822
466982680 598906395
563927276 6651698
125930239 164384351
70075392 936066385
2526370 584761070
120392995 515463088
439079615 857269810
665900544 179408264
247652660 474948734
266656439 970140808
386961805 12831696
913941569 739156612
886021813 716994390
993961010 227396654
408405538 714141354
287633595 272141768
820268490 481231110
627851168 633681042
905859018 187191716
67627957 604224036
816948213 511910393
858485269 693033714
940063290 606524051
818594672 266659395
12659166 161721909
419569285 438409667
334880412 854187521
401476849 227773866
305756681 997912120
61709367 988463088
165626824 551224456
184978834 456684006
381526061 996070705
251568747 794363306
544028770 579910288
197670103 84219212
280572711 785206789
683483505 417232329
889637645 284998874
13800685 19870516
30046900 339591255
572430883 119103618
319740319 871448236
592021509 813756809
561074540 379099803
154898121 622531080
339524973 532162729
863329968 513511221
920047474 281895295
465289380 56900706
699942827 23675123
623317566 673101696
950094100 616873028
807675704 361416038
161846723 369834536
991363731 598343264
763060971 596888411
613021208 494637970
471164253 11651859
411773933 418431070
635791389 940980871
995922389 980047205
453801945 261117295
215536017 782667054
947830300 150150251
281974929 729956194
873419071 429848825
334213267 378899741
878925229 630049510
251213 5095569
815624127 806575285
120284904 846269701
470670626 305197458
188977343 13889888
445371917 311548997
638861193 995577575
553459021 160348967
966844804 825605803
298529756 867801297
501201675 191946368
522160779 264280784
770954692 592924270
954075407 958706720
414039599 916524113
120567260 223117876
435685867 726863819
439479974 69910758
316554797 694687331
815116798 869839773
402137859 599950701
935700639 297884289
756855663 927478457
620366646 469113137
972025422 923164825
61864200 369524252
71396240 586988831
920656131 847908679
99678058 251867743
450879961 543447684
477274297 697688134
783755518 988042152
607139833 430624511
486257584 282187226
3072983 108009350
689455332 927739132
706572481 852853677
532147438 606334131
847834702 884979051
371171035 905332534
362738362 911318125
670348068 840758311
182527314 56168255
200798929 57040039
894228911 141003648
100099068 885340275
59190105 523157771
914597976 510001058
980546629 257686525
536651500 70434697
532454579 399743801
91465364 733823320
369946116 719205144
569139665 638185917
383632078 958418249
934408216 50975801
978054078 241304581
83225508 759250356
372894415 879142556
457415671 867459657
127975716 182986342
254859087 260532864
56689015 363277661
311631603 953470008
447450542 887269424
210755997 975499273
252369886 300471177
211275919 50151915
15903958 842399681
925487316 441264791
2567423 200997018
165096392 226180017
361482126 198845916
518747077 872249739
104247128 808557764
153821332 778557760
602402746 271289837
460507878 224841758
417949810 63438930
568128606 825186480
459777034 826448532
196248528 887870128
643111713 493365040
551866213 233570498
19253170 391739317
851572537 474863928
988797241 413018774
939387514 646108278
390758887 479621283
415034367 455712310
156358741 475117883
962051632 797392358
401653399 439470975
992406389 942427094
606530410 925461981
15459446 714593907
377499102 960705673
724437738 466525900
437997700 927135404
223392396 754584616
338963754 763431407
850608448 377539054
558437113 75278978
345906760 416674488
103938546 990929208
811507968 345767676
226573347 529728495
753348423 563848432
829004237 200301120
280298764 475946854
935923523 822678610
185928657 314231814
631809925 596516884
131854965 957014875
970221515 669670934
197593811 949463215
751015472 481894258
679060731 171855532
10421109 127661733
274574775 909619442
37878701 972168195
101525166 157699017
452558321 834365197
107642666 969048285
278538744 960053368
498574242 56086297
970806066 830543180
295512357 620242008
521805918 742591302
630789770 630640975
277318653 855086981
486323943 323749519
608346159 304242543
245848291 213681606
754085855 546213811
796672376 112075984
317896266 263802749
252813212 235250091
330885310 280501264
658130480 584445083
178308603 19261233
527245754 901859956
620699966 702513260
275261211 635389236
624446341 317070298
19828456 396886304
383895343 14403986
495882415 985448318
169916458 706400920
116911597 811029906
900914230 832002033
118401191 325209788
455025301 420966940
306485539 362918240
713302200 142616023
355740106 329479891
281935844 73063003
682978757 523875684
95668288 505406637
167691052 884957697
12265954 843653830
529133089 410044596
344501749 424983131
160872795 107153992
272105535 211292055
321358071 143718689
634636568 859265551
922323002 945730568
293443106 202078803
93054291 595365418
106518726 332608108
244529612 599221946
498683816 823954691
158193958 181088717
573730417 485535086
456497273 464330000
38736802 361886173
547221307 549788472
746449283 315405955
262238100 799303056
302508384 90867212
344359067 174410404
481873 582646747
18438106 651593971
247004317 315666168
42935663 65174246
166884149 208240858
579489216 636914167
484166298 567423600
787302293 469147461
475158663 573707672
103259871 321856718
470234294 487958298
948808417 483235317
538678622 854277622
842070936 768979219
677137684 63459308
334958821 24515533
789444731 453651560
954822070 622978283
339473029 732890148
792251664 975105448
75812456 722136918
451341402 782702210
464963772 149925622
801602620 296566482
83318287 171111765
394831022 200517524
696183725 195215396
703881376 720616933
674757271 858055714
989687190 338006088
774074701 417566181
58245671 756191289
498762874 5198850
403984247 493680935
492404361 511853209
971135605 865450258
715736672 256589230
348025434 591756634
656969978 407240792
465608155 45851417
751878070 462533240
979095960 572354583
984213165 677864734
471837003 581142874
512648359 376569546
370043510 208622455
550539054 476587479
965489663 598329309
528519286 831267407
656435487 13993547
40076679 332620619
454801989 962721047
237090204 119151620
52768109 735207141
5513949 331144022
333706554 452500534
936880911 807371373
615242442 245953986
916355647 510384669
985437362 851849067
827527940 84247785
760790719 491971592
754497391 872223612
738872462 405280057
797523135 452147195
367013052 815330780
171267953 872399091
466922545 661959274
510476431 380206052
285524316 254961387
906155544 875945308
607599592 641592856
735730802 216741385
640183980 679071987
361035124 202284470
328465686 416061585
540304463 262508302
748461207 502035343
244760738 188797738
216485720 638198022
587080813 453599546
80622772 220870401
243345768 29708661
23517500 121623049
787886019 616153931
532972483 514230144
118092857 511749368
299613338 825952971
457289389 892530134
580679440 239905885
197661953 68525321
653826852 194071462
805135461 617233280
419980127 900980220
867362543 643264365
911503557 565686625
584992703 792214952
358078461 975506730
377699685 36945263
316261258 380936881
757407260 534501228
438035192 483521625
469822724 13143846
791537501 783327966
244618225 549771645
463646298 358908943
974782402 15079048
30480987 119090296
95845868 268768226
5406304 669438154
580227645 162788488
91951538 315015150
912427792 73581509
807582915 949394962
677620721 665669403
589588771 728926939
754599462 588472072
214177846 504456947
142461470 979393305
201122880 132983782
601689371 92756271
955252395 339257793
336644166 432829941
33303714 316022751
667317026 363909525
193951616 938367386
20752934 902210924
76968201 819398713
895283004 677267119
91398110 677218762
352395431 650708889
403825076 489663021
609050240 326571851
798639849 967139990
418079384 93705501
802833653 585443467
852012735 357078949
282844302 309122676
661873439 141597813
422562215 274726876
244763882 241638946
334180542 902624086
578522591 496966741
956112804 841508151
973928135 689807511
404369048 518580401
218418258 906101080
712030915 250965498
319233775 947897816
211149839 78617406
620291334 277077773
27842292 867700018
946497573 299585855
364054594 484642652
897968890 721796534
99225035 154111350
284172765 88022024
843658005 599310718
916924593 408975276
626043105 310337259
674266870 132078871
425235723 111210842
809840201 232895118
479293165 269064258
636165448 785339543
767204739 918231785
904123153 3546299
546847001 701270067
855761333 8997949
904665150 522946887
591496058 572444843
353737741 72800149
560167277 163107688
88028417 951113560
571068072 836667661
150457871 83443555
128998991 201291687
822639384 600407502
23228861 639184897
276256 348067298
221623058 8350085
753433137 313400620
620576073 767718852
968994388 446442092
44369223 536697049
835976740 349300279
543240079 209274129
765814141 95021089
365351279 803190977
148536994 11510117
177008189 711781428
352804783 387630111
507623999 757763486
79132265 683600362
233772684 196167802
604841666 460028984
766004888 79688851
374464853 429948434
934599907 51492564
884480587 583421175
149356023 892037042
883216784 817512221
327516438 568177802
578273425 604209477
572246696 244706583
352348073 227897905
243004911 743376003
934365999 415168102
555921211 740187004
542686405 567351623
651326678 49578160
36480084 14190570
130216770 267408694
728380307 157290026
21089122 110063296
850387402 957386226
769066831 2157324
824664293 273306310
938883337 102398400
875499150 314505915
943658138 895592271
506416874 870708257
523495407 146803690
944649251 373350883
612782640 779992888
26545505 547437379
960085105 302579408
210834160 141709570
153378467 851518469
639884875 265786348
305165076 718483296
248208791 158166040
785612714 508330537
821379190 895155011
673572415 271533745
264893937 338790525
508079969 905050108
550485052 642709285
172200182 434236138
267041095 992603259
272278328 967940359
984987688 810379317
703883142 750289691
94861453 903574497
445961319 553952000
929645852 540552412
134819851 321979769
928920563 161788651
467560255 642541412
571992545 268149616
296162883 816214255
544649673 278000370
501544542 585794516
309642337 805881278
267277717 674541919
459851717 348425666
876004917 940489607
255441106 378849786
39331544 694030152
507335984 212054271
247020501 587662253
562185215 792595125
305203534 291105079
635306484 307375301
284762645 338467176
267007095 421165259
418399098 98429581
743559677 800149446
569141408 667480518
964235922 778028334
294274552 217548020
238654719 644151461
788532097 737360239
759143456 723718165
183822547 350321220
522317886 757302890
927829881 84307277
686930939 376205501
693998539 632753684
352138641 839905722
885457923 903379975
397847132 426404186
422224063 746982594
347056996 421346520
243635658 606922597
764529 974165813
389494363 701602885
6982518 317321265
565051522 648234817
698019685 987415654
815014586 225696109
818383361 341686850
359615872 824753956
706538931 288978827
332877699 480578255
392727015 271943647
711674313 700006625
22177882 155250020
94446632 374120488
10914997 912236181
960226182 181825266
68007578 542054839
690040096 18449445
842176947 403230852
716281456 822839330
739674454 999449315
127550371 550405691
382639185 376992950
619693481 966380637
540543798 179156934
318508241 565007936
989435142 396802646
51605564 825054180
383694581 935172750
15588454 2133041
416531508 922107560
546013941 658682756
202879807 670626637
153958376 934372621
526464056 648763552
994542645 339268091
509714249 455106657
714567005 999099011
682441984 92266461
239216893 428933467
20958987 70367998
485186309 530887704
908829667 722765578
279820191 936666695
428268532 617766000
783470579 494031269
854315321 401936205
431985797 816813092
388423797 962202719
115494500 864578032
14886399 13854714
927944322 933975340
291821634 867286310
435758158 868116833
435706110 910735343
539215809 219103120
605416655 460201099
437516223 351144230
396003251 574809101
361366074 395852002
180259208 590824763
27399610 943736409
63600918 567506040
25396130 557244577
433421072 243426480
312501825 546914037
754202296 355754051
563861909 704467585
909355184 965203613
85645850 635749057
229506947 442628217
369089911 287619818
40583326 257893756
798357446 515768466
202866947 454480213
923349336 590842177
320076708 82687218
302144914 424477863
258768107 461189174
937965395 780682962
887192584 335823966
606372246 414691684
64948246 663477846
263320675 740521678
206365958 206557798
209587207 659006969
283218581 157178888
300684806 580513051
664639836 465533782
943339650 911465169
994241332 643809617
411877510 11766062
183708510 581185008
147052673 834339238
745091576 776972175
797029642 747936528
273698382 138725997
474324357 510170435
606040398 206023062
885955667 679020391
567611379 722086879
684086156 882319678
772237208 673325808
421777190 206311076
357906251 228656907
114641239 482472514
17291726 711746537
840133569 419915158
882796464 195653325
547969718 243430267
376141531 692588169
967989643 739562053
184067532 172808417
993173775 954990118
226127145 546604245
916245673 809526894
335861890 170010687
142624076 491086877
917477915 44981718
93490682 413604594
47837616 847919731
285429022 800838776
343550660 546149257
785455121 562240538
648675366 586142367
787264977 915710869
411010654 474911203
709606342 303356380
384492279 383430927
798898862 553132955
48866822 965924200
385399904 605498773
766608098 554162910
179442928 830242105
604053949 105779651
795868061 552605888
854119761 336384756
367884961 437119814
131157511 848906720
767625792 478676792
647093079 836181942
576904823 150685553
688861055 603402005
959708498 71044866
50146727 932133984
482655820 950623618
926547466 5594842
616962446 163040383
30575106 627206506
536256639 950207038
367538347 477118296
223262974 726872709
588894204 866491025
804028538 266781015
916405993 282799664
632633634 481941938
763568902 996402490
459170124 289788574
961872030 509401053
559930602 480286660
860607371 925713449
30317741 596648648
198937270 980391931
878902710 251572677
860423220 343709107
287062650 339945565
84859708 307970748
628772366 10128475
578071212 426841056
248505389 848112928
311273934 310836243
470756370 672555042
352414910 277485541
438739723 513422487
502436960 552278313
717275854 355817340
553818309 830184862
715712672 926963054
547923013 532201155
435422330 592573158
421645140 967574704
208124817 776680180
184428567 872022948
587538085 622777286
182541921 301668104
329644411 899548241
422403204 823446066
199668171 379743156
21824008 650140643
516982562 207075369
318468416 969419388
73224327 173134158
25451821 419509794
512294657 874359376
127436011 775840818
35923542 324065587
551791917 58619450
595835597 492632818
56571118 529258025
362360301 999697839
9517542 767662682
24936795 353393997
626873397 306411197
187202473 248420856
501117024 916700658
940267025 809464322
357956109 709086480
155961930 248366347
658717681 789864282
578823644 188055395
624828801 302624577
969989543 17653694
352891772 775920814
306666087 176171409
606663674 556193919
824503509 792235092
696579844 410336488
955354896 988241873
742633613 268177327
761901660 909945979
157276943 874944964
305737116 669074761
915132435 352955231
768734403 857490869
86280266 560968937
751713829 408028702
823109643 987857751
729137697 1833470
750359232 189895217
408204274 552714373
529951913 213367455
842867519 198505994
174395544 824463273
115997044 720900452
71160390 918025175
652845950 887929127
560974486 844975872
200123093 509432849
20592554 354187911
11550693 858969021
233518990 227291634
790826449 643828657
731874386 900217310
930027652 515014071
408652064 562528139
113667852 228884558
719546126 931315022
677005191 828030604
354356238 693138935
561037394 828520401
658412459 91833122
472272681 387390255
771339905 624739816
954537329 132303590
980854082 56331575
798234522 597260042
810951413 655424202
197195728 701324772
701438041 457674881
929034833 87565428
685850201 465852935
938635003 223624559
361580863 784585255
974779802 34240861
116584116 924143145
398352684 333290466
975502283 302958956
147446455 129387812
293755293 80304998
673797452 832496730
916572502 933832780
43290957 667899790
494739258 26019619
298805965 141345246
472627537 982737526
572870405 957829620
704997025 143968449
537393998 738438524
628276855 272009686
747849963 966275670
923847076 791038522
986922501 42776476
610943807 112840484
281954287 383034504
578668442 800809255
921124633 132087205
565296857 476621271
459698387 578370227
83668640 690785519
735613748 396898454
588100393 409811430
720648081 124528287
224105608 930370238
904156259 559958841
954899533 851157100
636410566 610078879
435038348 581438625
114626298 231359127
433704596 713638651
428630459 258222148
948932673 424122262
724633041 527757950
920403540 897587439
753208922 839986409
94080685 666108603
455038810 648012703
186183561 303427645
508501310 470343934
183185728 384714118
890661933 320338114
181178969 730830098
528729666 72165176
625594301 283472792
134735871 976853753
468545356 19264743
586246728 393776657
733407565 898552999
875240086 970876872
946837798 649046716
384970876 911017941
993873101 897393738
718893282 696384149
342507690 196821643
856537521 169487783
58712287 8663409
650768891 338528463
963688335 388172268
540122471 424985825
206142450 745026136
750855515 339727581
716169914 21903163
906756904 245584593
76676614 213654895
305154078 533631507
853019874 104186543
864047493 761785434
30277421 992723828
908923653 154913037
873224292 377423643
766208083 273561746
909789524 748963228
349576106 884088770
440603797 704401323
869431574 257746720
474598638 825035505
69815453 862238906
429634783 552129907
370499859 362287333
847066486 977334239
160298063 111309680
323526820 86661133
519741262 401647858
954446885 759694929
328640061 125565143
470675224 382467640
715070009 863152651
754569872 91161346
992893508 539501539
726408339 300420378
431238949 75707218
27152079 4708362
750287019 49944746
828973465 756866343
33235393 241501931
178861487 721648033
824585795 27740651
233161555 662332530
341347486 24625838
495857219 561979146
550427316 746090560
387018684 968788645
209744961 89152977
524232253 719814354
70713900 930060509
414823747 137055844
321350297 13069474
615317524 434123740
241999094 123287408
843480321 834201200
572578961 460366917
3185475 924920570
579641181 643523075
964675233 868848005
913353855 525132229
813325457 827534241
190140288 232153680
902854985 164274790
376158908 984651812
534012099 807178677
597817837 522135566
914276120 993254555
165175931 489250166
112655599 395817563
675176355 385407737
737156407 554572906
627803162 900586023
684544505 157321655
552686128 55238198
675449879 687549908
41790846 151587750
819700505 598783627
648040744 657460244
57215270 618102454
311434860 868035878
148837248 762920205
848762618 493195529
924111903 947018617
466846179 452217735
478845412 259872352
766615486 678333026
826219479 641522051
619461394 286919899
88204751 693533627
752174897 640997410
391754695 36288760
19825169 341641695
674429207 712993183
317676421 543261305
566027915 952344615
860323214 444862447
338829699 657852669
210251304 9316786
894657895 908478391
187587367 274883373
727525314 819808204
261397073 622797569
523446705 402011000
615315135 393963413
650998590 977862489
242493729 741874717
398314137 759172860
144169370 693039371
841174276 731208531
446610560 728327252
339328061 443888215
71039827 458816713
792452434 54479544
809662386 465592287
852891361 91760602
327179268 270079133
513291993 456716352
925173686 538794499
654338714 207009911
292066037 680008641
859871824 374543482
677724214 257592607
31905094 431736528
922324707 974378100
736168098 50190896
671049221 813885127
570231519 735365096
512771584 300128474
893909135 135237533
899518605 998061179
419460333 754737050
753438345 400931476
725374670 107406268
217132569 772370930
773316219 554652686
894915395 941322001
286834955 808034590
454773033 476057555
648991583 532092368
754522868 374906941
343937089 598418923
960911557 963504656
522304785 537114383
333916513 760064380
95560481 840969631
512965487 337830724
433285894 118973481
280019810 82534270
952773348 549845981
639261223 202680617
544057374 71233037
278529321 801689411
681520996 719340094
689769072 832058195
23464289 301055999
376694458 321955847
526863509 919919182
273175298 877250100
393443818 508100013
168196196 784978317
64780071 547817210
901453781 236567682
292993912 168668010
124821627 859295290
348412955 662371140
990257352 257050814
589674958 29979798
285541361 541445106
105933976 168391269
842353161 143625676
145117304 518847160
406861073 526121863
266234919 328096705
657057263 800497964
68502631 272484425
136853748 145948296
526677595 741082472
426382725 61529036
105132022 648585693
152750079 65184519
339542460 826066738
221879308 20168137
737204157 283356929
334918481 420262977
286131053 788713735
568924634 245385371
812310075 941886546
111474762 950576347
132063769 171416409
146265209 484333672
159252947 799656067
866855143 705327153
323729031 264004343
419769696 585491874
591847361 34335020
469313517 44844788
479466964 928312332
676660066 626068170
731604714 662798896
663368083 566017581
778661077 191376321
605065665 407388608
802459617 741471356
61468348 158882226
37653474 408003477
399144665 759204847
681774879 691384381
63277550 501377585
119104436 333488445
7968042 774887377
117559604 139309188
612347486 982560778
823492240 975706185
508722803 971751314
611198963 447571891
779290016 24535859
57321989 264253444
311442909 680676100
477816728 150641136
714712394 221418060
857915993 788879990
141946949 921773446
299277464 549636174
334268848 239299381
741559056 461708828
8105358 935282145
780456799 307296514
34331360 407799897
198809479 980092241
136980174 123306431
89458059 283036310
314975662 248752976
714340343 410816248
428746628 63190884
118523947 240886233
568243436 607650643
425873593 94473697
829001943 161745862
822138952 779581466
627968715 461809824
631803307 485279754
807231511 412057051
881836406 166077468
609005400 646687795
467024695 231310677
693138866 559869307
523843419 627123853
220857895 33157426
4843982 882168712
382435293 171405577
876633479 767312906
588710907 134297710
136290570 344292061
121982386 384812037
388902919 424871585
433602820 76839646
806250072 23139131
204826207 97766505
336651177 550655414
284766352 400762321
29870232 591549246
392633736 851687141
253529709 466255112
181831078 165689862
536953895 857828571
393328663 720165172
598202909 551589729
955413028 891524574
860101696 223890378
534233502 233340007
440358227 872073627
365558214 874296917
151421018 164927831
614409164 199694345
819657978 957774161
846647839 383576648
26806239 634626423
688758536 696636062
281442187 366095988
434621661 20631157
414132573 331654484
323106800 543577757
515927561 729292965
463939099 985056460
892480094 813398983
989552303 218443926
263769736 771697141
186354327 634095184
350159251 662796944
630552416 936391187
92772870 160489965
115372720 965305219
719604472 838194420
40892620 87497300
614564729 666791653
123900102 403610144
648591159 244608738
855350805 625438214
881344053 481043589
697402788 282912590
383105672 701055598
472406321 485985685
7348027 17980087
469861402 663213395
113660012 97109274
27996398 236542493
577449254 711011185
292232564 257594056
56258437 642737576
647687019 81113287
692632184 634007925
115898701 141791475
456205575 930479235
588585191 339223041
826309126 727130
409705448 13150431
902211596 88262505
590463282 394439384
60700196 133453444
979097437 597170118
373348972 894719021
862089653 68631662
293624795 34508759
168127823 709583533
993738937 789983037
427246878 626704802
694052099 876199213
984797009 826854431
575733677 868329377
786716051 279846175
385467892 674431265
747581989 757412350
620040454 355513311
812703620 39996193
53634240 561281764
640679697 420661421
540336823 806382822
106784734 508428866
326519449 991661258
230178839 997698826
771852806 655140739
801733801 353841902
638628371 303763691
787725718 69458671
234521353 967879223
252066179 564768342
183804254 42870769
48242611 138486335
741292417 275274449
857880302 189021353
753557555 257010299
982481176 559363249
608461201 90269790
959880550 815239183
779272418 802499693
341295268 220739736
194734356 135243264
995839522 661043360
149095362 806074909
300400060 89754323
967386467 265659432
319571511 181784230
452065753 71959182
384670210 152691773
47670646 189146991
717680177 708831464
164875312 805464154
772867414 527779815
214146772 345981156
593314640 757610871
735357431 383945929
864602888 432641191
20859992 554042680
306220965 211190316
758914345 94266655
570480923 632122426
480012073 540590956
782620455 164649310
228274011 121759108
927154389 542464888
65540874 960100231
212450456 463242451
13911759 812949410
949771656 566274241
797386807 308357742
690529583 729073093
102900843 730132466
614797104 277359388
465969899 756973708
763977125 358806059
319344434 660259982
941505022 141643431
115522118 255011935
681965553 674825232
926534417 860022122
753118321 390997226
190409159 456092880
110147790 123002816
355318275 755959038
890296014 612796826
15942517 584160764
768468288 679854955
635476418 946744268
150829830 966240947
340249212 893287543
425559024 176230035
518240629 950312791
155260962 278348826
989327013 726962190
77979781 641146194
744875332 363784738
244140154 496052281
619169113 743270653
237481969 261086630
773899589 695684268
390767781 629102741
194031983 141611908
659456880 328679993
796702267 614462424
21101745 322226460
780097310 707815832
275017464 833709104
891856077 311068300
75979479 308067008
99130539 713400725
724775471 774086910
622754441 872327829
342963934 348730190
625430667 754510028
159096658 320382088
920241584 323068191
968418118 424740210
373058439 414668453
748255056 258489360
71255639 371391471
315224688 139174067
488852486 945040604
508369813 407749098
418772509 148228295
191915142 481235563
702684336 546578719
487221787 381428098
423356791 744263826
823621631 91994222
546301402 121322262
27534608 790145641
778109338 581975360
545596855 91169295
52758931 882340526
48896124 384652687
931932939 324926379
294761988 893692107
782615231 76849542
972580547 589474289
952303209 164404169
403148114 399445713
450217869 153094079
366768244 995801615
23932007 645799660
572533682 773112991
360225160 547863227
601119677 181585624
335320181 729192339
920209968 865439902
541691783 481287641
504225862 553583169
99412352 81122698
850811265 565058902
772278880 299973692
439980112 959537360
415953970 879102805
393352275 43278636
460812339 689640543
819354939 159564982
675319195 638627567
290242460 95912656
317532319 268814235
728987777 703361904
579785617 249808253
196778286 127836422
416647038 716336623
676289276 836651581
953943135 883094863
915878024 893074829
71700297 328557309
882227523 297129946
963523147 833091426
174209939 926225509
450691155 591419116
353022473 825120470
424088788 162027120
180533041 898160296
717540109 502192235
734152532 534303082
329029244 224104480
911411942 99655143
940485565 187498808
933955907 493974225
53020273 979756630
938808634 994357129
442526149 801116682
719349508 847981766
254317847 827588596
29942950 739978849
746706963 9485670
511857409 770480840
145078067 933124321
389048782 728907379
425854542 848025363
987052626 82303704
298876057 245631263
861059304 520733180
966686332 309642142
802603913 595624813
171211601 999024447
502986660 127409801
335329348 883262108
505539269 79436324
425210858 767046610
408041329 832489207
790133441 807603259
217583150 829084629
477716044 605928795
477803491 801490801
564716600 387909880
914742692 244987168
773172874 292936918
284511675 415381680
924292783 765843307
585214051 217451897
770607509 126520303
417913588 528397599
933566048 929043754
84776141 159887007
718884252 544625342
942819480 758910971
37559837 981730065
820334151 511053714
418916618 206462037
747615727 250705092
237565830 596805037
679883546 42263532
579828587 972013447
721892597 640005649
903096744 256165476
742176317 98596220
323027476 284129516
434886308 173577588
658368521 290241280
76080396 930445607
23399395 284124364
348296644 855007406
222648742 67143493
123321752 346958106
906777534 592304599
202949725 771988236
783820698 892822099
119026077 90258959
858860728 560913782
898465568 479529092
240477096 134328818
659131129 222492054
654913748 207921534
581328269 407365057
406637960 574839313
869147562 579299237
665154181 520195609
521665123 523724980
784011631 997557645
546507386 362078283
554788607 399516617
568151170 130677805
499831174 780256178
156684837 587104237
847295118 524976566
344572659 543025678
900803816 50024162
16242934 264560166
97810445 1417337
198854439 661993138
5886856 156132627
969778775 744732519
111001890 519217811
193941489 768171301
607371710 32813956
674594633 272082495
897800599 40813344
902589215 951285276
235873414 69648333
200936713 225292080
470318899 836172710
421742599 458076066
155566767 49312747
944384507 218774172
445505140 403152715
476766317 749994459
501597943 409571703
986515283 714856314
492806257 824068340
994550877 477623315
121174316 762223253
946250413 440535029
622359371 674837280
55283330 360241579
823817360 791009529
499637150 740511877
41632147 705567531
68786380 746478171
459145820 955044666
69173557 811319472
398949278 696561009
93768239 783537799
550055986 947589787
402823957 320048132
676152209 680458563
42897839 503216505
769189246 985836002
35607186 375771009
907684260 799262952
702222279 753461065
782786516 808152890
865296779 283698766
711455419 242272234
240433723 479092227
113124763 764855743
93353256 251361055
524917736 429567076
967566942 77668883
784601029 166151596
781132872 932645593
491342098 912018371
628230935 573965666
144406138 377440256
924342312 524535386
445861567 732777515
51852761 684726865
913297606 653488706
953310984 995959645
532458570 466828941
162507073 730910347
803741189 806023893
516724375 162702157
788470068 768589063
562236733 584716328
442147621 881639124
71584365 527571832
648860463 475842175
250333797 439661706
976805239 726903978
40690463 984811895
3310013 870547089
478837812 132139152
364628263 462621123
308670298 574940754
426582802 202989301
363408648 365646465
395672961 392342592
253397227 387122188
560905130 753043000
198827406 207649507
304329371 631424663
563869391 107511923
919134331 731046259
940530526 943166739
152833639 284528861
704226782 83396230
407357943 287072962
513250945 840564440
145362887 351393347
287945376 143527514
642792217 492304886
987460531 495520501
271477241 388981436
670764981 331622337
856553994 446349494
635558284 244410607
746588558 166944885
155297390 890594222
256061161 62695936
389859095 389202668
94052314 189277206
758720035 49732359
480619030 4299020
312918562 34820031
30967210 774847493
520971040 669432058
477763770 334317854
879221503 240817511
486966202 380778297
239569619 988490232
621827629 327784074
771377163 177201602
741248249 606676293
156092092 288507030
993320108 193174975
770263981 795304551
745369729 83180529
3288303 505667119
80736031 794541533
806228085 727353849
85471192 921505925
98010908 149365104
730498987 332456207
912754975 123432481
60496762 424202444
998501688 306910735
372641118 916947171
788443722 325783437
432667633 465270686
816452472 769925994
483466160 611364292
564146573 471142503
719833029 384584625
861756729 915620532
456222314 138069785
182787508 134289923
5414461 806524450
339642883 366392452
48574588 349314656
784874318 464352525
417314477 122823837
568443692 752127765
922591710 93188403
701910558 883075335
587670928 707994343
54034774 850605761
332378645 682912265
480078060 575892641
318820258 440376941
112858002 576370910
840886173 184028704
593976448 384428457
384516396 788773749
503846512 620307063
541443480 78605794
425136853 596994802
648038430 618577250
459497220 418573525
882540523 189020232
734725311 497331727
647981565 736589018
682142395 425774852
582425760 599285294
489631828 84797892
342771060 328313939
13141807 757268028
341912651 933419405
611898500 952645841
554311075 522176839
534209608 905486969
376623518 203409090
976351430 615928880
994131962 953103271
726144321 158028743
625545682 540083486
843506753 204702001
157719910 803698569
89701150 73699453
642375672 111368603
240112261 444989511
326902296 983719846
976595293 419567027
400459461 308411329
517424469 118013553
252637267 499367947
510984350 326857694
234085629 87116896
663557238 523920195
843764665 244461691
531415523 116198785
890335969 210570284
1704529 730723089
877713050 658060107
475436299 944968630
372444618 835605545
553076855 179735946
386286513 474359110
20522283 246876634
317181634 817310784
163198653 543135349
596560666 867707443
519290760 346261912
48755766 173147832
255262336 595487866
17027019 557774879
756263795 643629392
604061405 231092643
249866898 108682978
199961069 496075266
378824589 689587388
999729081 534601836
341522168 813022565
31804094 881721579
383663726 416592765
877903732 641618607
94794439 851003619
576735513 526326257
480251003 261311768
262826661 328551627
786730149 516791261
213104932 725610752
854010971 655434873
376534821 860170662
28396227 514009152
698839203 802419378
65182886 312105032
320465027 166713710
564898055 216406998
388859192 763693720
964327341 390536278
424739356 358713664
913953719 943370066
348925058 679343269
625512808 330223131
962410466 385864455
897014665 790272715
989978784 943859152
371009033 330048567
175996965 896000433
923936264 142529188
149449010 307377500
321729642 908393799
913324867 37922510
634715831 43955145
19739044 262104122
695010054 870413142
375065827 866842041
485113436 379844613
653269984 498467397
407834432 779239224
244608135 845224587
85308804 339734456
831718039 714023150
448462614 717294352
666713226 953261160
158559273 952237208
128867185 133520296
735066372 860826433
312529592 560420611
125933335 216427227
728839591 360283449
453784627 135684077
888382445 663697348
731256915 186050221
209865912 655754481
379485763 852211265
472538785 564832889
194903860 836604942
170073058 117151649
799002268 615865182
577457549 850425250
519764142 786192018
62366535 222334009
146143483 585968437
11507114 126528365
553411622 437447394
268077050 150287944
448705936 511839912
747644522 734662657
518047773 930207470
315989727 112274255
429011492 219801242
527593051 296421291
864310217 882428811
458960295 107020021
167938585 750277534
964272174 537086333
936221987 470245537
676910996 548481386
253099755 756210998
830020440 99764168
625385093 655324872
675240065 382431480
107328889 349875350
544773561 212702339
401681142 440100846
841238454 736106354
86192908 166476451
872261740 305939531
849846599 458053196
844932501 544920116
528376981 587030919
688772912 195724427
669239209 457776097
482696902 567346968
573098496 602265477
111701805 471520754
634646645 794595452
638702895 482538332
49753029 828011317
692163856 279003590
182785502 100575081
295747775 281945040
227620175 943897515
623825813 625266034
134998440 102308025
430308348 541223564
677444876 931476362
167421101 642858534
533144478 183716235
711019083 424965846
944105624 900288305
710516941 575408244
767486064 277743539
479953219 625165198
587731435 651193669
659973755 425863530
999095083 616415685
637296264 463611232
843304908 33518556
705655178 468136089
656898635 281929218
533977244 221370692
61793613 256910367
376657472 774082372
546484275 478358223
661621417 200822950
460760986 183860620
990214131 604368887
30233499 254535178
185303419 543266580
654676436 514394448
732058134 767244475
512332914 443594548
504087676 378574714
784905557 989394802
792550090 622033709
570153567 498967655
225736050 415929925
474970087 625527907
241330657 521484840
714934070 725901122
365550444 929331661
628661796 299262132
291951250 898267179
366430640 690400304
703764587 905227857
316687024 20593279
366364583 653922129
721650177 860628407
205523677 8993140
823840287 382881173
149126376 253576980
186996985 16009511
636387099 215660606
729150730 220879101
389566668 843082793
595399045 671696119
948873174 497872796
78051837 778449562
931411010 142800264
231053122 659387678
239343803 414417787
830270485 7294786
196892020 965613533
532728752 712810521
468901658 638914936
825094352 153543006
395699972 846308065
41712551 983167332
280418679 343874612
622101404 634153205
251576374 922558699
612114350 285461093
266122653 588734094
323005902 995277122
872454568 325574257
138196440 163994446
417908729 446732386
628381590 958549008
984591082 587073216
325916767 526061296
322018770 510668547
387865790 173722062
242669534 475412285
541365332 912656005
607527338 500961701
453670644 201816631
541693208 928778270
991495671 668375197
968720346 135577088
163968549 597883942
559428881 637796401
279487607 801466457
155558588 985590117
197985285 12765565
876228079 396206047
761984406 153174354
642216749 484082218
228032863 363760370
908329001 898015108
424840637 987193204
297522906 51809103
533719661 187148908
421895725 884181101
918669091 737723927
429205135 253125269
111282973 948404094
130238001 624238111
38565755 708324715
237879457 499224909
254428331 537009537
719253438 307083503
749231180 558078076
483386656 348890791
103426204 969931802
95423434 685104349
815220253 461115908
780317153 107758242
764058873 659011275
355581119 878619256
856270417 298151733
956828080 593720217
372921334 257828365
773072733 757350778
658941674 259538936
531601892 27277097
13629210 359124065
295362158 243339466
997532771 128441665
497990017 974434957
618021874 788969199
567549192 750643390
670771429 439993873
117085067 753692014
369379065 852463802
421960850 905003556
841835815 38526042
40868324 752887848
812413212 527826458
998075673 663060991
773423051 202694463
776767096 571483956
310228881 697652006
176543819 423299199
850056906 771449071
312017535 997378191
751649479 400231672
774928900 815445069
349487253 464486626
523666337 872140553
416641673 626158664
105053725 406389838
122259579 748635898
216841510 175501208
80005298 324280464
942004186 201428270
970697815 84902043
814512837 382743658
286421880 307934006
11249572 92995668
683838884 390589354
851497219 282736125
638483888 22913154
701798062 66088483
500088282 806503040
959003137 27211001
995010416 684902523
644356141 136593179
61532407 161780015
322415003 727714040
770500615 477444895
343703250 963245740
465679271 167347802
484672468 484688202
749129540 997289839
340459238 128235635
256469277 479459010
908937526 388076548
494697894 404556694
451129656 445112659
249167085 158085945
513206276 89812557
872375078 63336054
410904086 831306474
239292733 629826120
540702777 514520759
707483464 57626009
5208466 565600359
208861864 279327227
253443444 90141080
609963094 636531904
501914594 362815942
67721538 29547853
542034511 348387400
232859851 960310923
532333833 517849426
817814911 46126554
7388108 691613050
685291963 747214877
263021925 14397722
390603367 13271887
796038941 203360577
160993439 656814023
658922543 640210948
58589743 96550048
292761428 556276716
272700194 542057860
740822446 966406440
974206416 192741781
333175372 114859248
925324307 922789595
197824531 532206961
533003772 517209589
801501091 737652226
297868251 487313400
847425966 576655255
251163471 425340515
798716566 109038962
814275040 681048369
292099273 164864269
619864453 618689974
206574244 486003533
307319363 418362906
563900864 636487037
821585152 61799454
355080054 754082730
493700340 818535792
350813462 205502996
735140993 272348093
413305654 392270557
116446806 763857622
497802785 439459422
798235118 607277014
588733527 313484737
960580265 764189129
700740220 540548989
77281086 709347791
252848613 830243102
620810528 413245147
449062828 67664411
143164591 985587894
160614920 68016161
686317723 807302424
530158422 462947151
419513776 579220131
409369866 815474698
442605729 99610507
190288313 572517805
506259848 379055922
282642229 134107236
156219522 282747797
834646788 545383712
803842188 356030439
914147731 982904279
154262606 678848710
903385879 497084063
780460011 361289001
174227915 154606317
13156949 404260834
847311350 797796193
746465707 249663372
982980386 359651131
563834236 590403661
466139464 385618789
12321039 921272361
467476457 307890250
349575900 880634932
373998597 109776607
326972673 19054035
266094439 114532992
810648832 938662856
691749930 838350476
516233762 506895651
327570305 399778647
677130490 801289400
400995463 727062355
555049055 40504817
12143220 80152075
643677856 344854030
977052377 585593454
151618774 267379049
230145196 432252522
209200150 596190911
21944275 523984465
850200328 265674759
577163997 211655677
74636932 292466276
964374573 110614275
447023447 151526296
860593354 690129730
451186260 322705860
247430118 948592112
69031056 563788812
900712720 666457337
947502031 1642285
758338408 78169908
615385212 498014132
306002342 831760849
359788997 733456047
639648149 263303361
449533684 465148439
909330790 555205251
518207342 390866586
142226326 248553568
584115558 8682642
974017922 51365570
12700493 856296395
411841991 488548456
130175688 650685343
8087454 634361214
526349763 875324748
246315863 555971445
510728018 313661467
709664308 203840715
714471637 469982455
550267519 207866028
722172347 391999812
934753112 478925352
529682108 870438905
808064568 454602345
828529809 816532715
596215206 430270340
976164931 702674061
830359971 437544164
820757020 102028636
29584719 87907953
208532 283563450
584691457 24149127
539380066 832286872
610714566 381619926
426176113 883968446
565801976 376221716
966524044 803301600
934044335 377670372
618015092 674992529
517061222 455380569
523701689 392559794
682685771 968360696
533398883 164533776
433977720 701036213
146594222 645346045
464819142 743545228
557305103 376939731
149291864 887450149
26975601 259876490
836171256 397305221
982182421 906888678
312826564 636084889
505126254 654085984
254335692 53767687
656641846 261035386
986375101 506309491
139655596 428757168
240345068 62809466
150474158 357179164
893407580 295528833
897154140 986945393
427530723 28578599
357918289 430979573
11333677 432798176
511831643 608675843
476532413 40003805
181560721 990508880
189514616 453902611
879268933 278790264
892382714 250483550
809076730 286148306
4951486 541496389
967855761 636882522
538849632 507225625
504742609 648615410
652195295 689780374
289388630 777985779
652794490 23040907
701467489 952607417
982260731 75561201
794269830 534683058
272834935 659157797
670692726 190982779
433256212 693841527
558341079 608719187
131273198 842924914
89401936 413518872
754600012 597724326
24238013 420124981
114324331 524908876
280648653 987813756
592432496 205030957
317774284 40561099
958074794 530677552
598030473 874691751
344953519 501680353
720894749 574415378
186514554 497726282
836808106 363424936
639398881 368814976
239113818 844027186
361676440 243464247
947243391 901091635
592422398 35305467
673497297 82767342
575055562 208668807
255843698 702770992
312004044 770643358
729034446 413977560
947576464 178895893
226159448 15778943
420237214 926874135
127211607 225508261
882439092 631753062
714562266 919450638
988290878 492510421
146928386 892922872
738984468 140281252
843691378 86468905
510199140 14735106
692298734 398414489
298296874 174978993
966822608 452557631
822759963 479495108
441894789 927258994
153077476 87721623
89785692 420863427
714217791 498568431
184640435 137921130
905576797 812620890
797045134 882325127
863826954 276420335
789433481 854535598
882897870 826242144
57248824 108302709
251230927 485340087
967950903 88458873
669586384 924037205
765302751 90032351
271485542 528496343
445664406 932444326
329873100 448148566
807798733 281689197
222634168 895940099
983644549 784820437
632524785 800008845
353544048 182753858
642476196 549649056
550776622 174417157
113979544 98782884
239072257 145519862
842188525 597813895
455882372 867115532
786709379 167709871
127506806 891950560
503455633 493254651
844041937 609604901
543323965 545404308
76248933 541821496
185741233 385413713
837595039 704514388
622231382 671209804
291578137 455019792
328377177 2241049
84346721 276124424
111024598 900862763
570288722 623034093
203738279 66580012
171273194 960476175
88490323 124424710
630770616 308711293
190210299 335086734
26865677 559867469
492952153 54916942
644809404 35428443
592862879 996018693
451144886 701083269
937464414 950629883
186504699 332084893
40798098 646349693
153261902 64265193
994566134 734039310
778872979 531579361
722348807 791342758
731507835 108303770
269071558 758848144
55376675 855357574
739213200 763354505
631858357 336771684
428541320 907546622
633473137 632825153
479584704 873984534
269909055 876016518
61725791 190759433
974438880 683964138
979046799 819839076
780262777 267594230
625466792 287921079
808918062 840640701
353339691 787894279
754971348 396309133
347067161 592181272
277668079 285438822
965555780 635807501
138041835 786782085
315946193 454340140
716626072 172349501
796365328 320229365
500918173 795837371
36799058 6469067
277676492 426836113
165428388 437327671
403384640 79762498
538499755 263212845
1973095 949552960
111876040 178662928
605692390 799511950
592164371 168640379
734169233 815005193
67827958 744415373
149438186 125458532
826347794 650620206
542716972 7357772
181755898 654756883
792716950 205224259
345375528 78192852
504480542 539031038
334890797 303038287
407020749 666591996
532099889 880919912
868690163 407987008
122358585 265146093
281809123 90738399
326882623 653075735
454958328 369093553
348822508 29535646
336879865 99255740
670161881 932747276
52836229 34004365
280712453 986366936
369071932 216906710
197575784 646483426
253428786 917525898
851431999 260325409
864951721 926759901
354756013 969698016
461149426 269912356
931496425 504619942
734434788 983212380
515778890 378054711
635158128 456351383
159840417 876305072
616485575 738195670
841596971 319250632
157471591 925176833
591686128 545717459
17113319 934477155
135891751 83792069
617773075 902371700
631646786 2123358
253789327 534695947
489460358 424118669
664245490 280211501
83051033 253523790
366774479 26851436
320518982 966752716
351616207 812327925
168149673 3066256
664332725 672619919
369052422 731275615
500341121 760992415
660659197 134918762
910643526 69780910
281674705 227225148
747138070 812658481
355095247 228761316
795709882 41575082
820209496 563460776
756112382 246323152
678477668 36000506
543857712 926155549
934830184 700532633
272859750 2490082
671746237 717472980
447696955 733765421
470579446 920218845
887319284 919915563
212350765 935219461
800668634 705199536
326353759 354393075
238516571 469773268
255687081 217984317
55305634 735104907
434750758 42880789
216648751 157034569
22590617 649627820
487909392 126845275
511008874 739040965
16084507 823111451
202042278 552920439
772077704 140034131
985296025 623890158
632979029 918286585
751404930 585063923
915476072 759744769
92567521 64425593
469175060 939015056
168724389 933870134
671099635 587451401
239629525 921580147
271718238 144450721
52996510 580371889
439605346 29554315
650649748 483584112
446308313 550097337
568834221 873289323
396666240 980246989
590337759 432266373
163753210 199906840
96085745 5413671
793255323 663733085
258155254 898378635
92187985 160001476
495281088 542630244
697203923 161805602
752455712 69087368
436482773 161819256
981930087 960878434
406814798 822119762
457046733 35427809
582207241 147853528
335665517 90803550
348133657 263168544
331148012 400758080
909893263 345020954
561326978 326857975
238816799 147004550
25535977 760169459
787881410 538690468
331844365 293202893
459786206 980602336
120212251 698924150
82639960 581629935
108747998 219010386
120578141 405986439
858533754 434179285
101810489 658163788
70510816 738044788
453206844 996673023
711042558 819510171
621073963 545821494
645451498 89675662
719072864 493393352
443718758 444201499
220267349 845269039
832405165 451381370
380702563 40441701
25094432 855315409
30537642 682940519
954951442 649841436
856928034 290380429
267282396 753173468
244119435 147828048
981164981 986643774
726929308 466403370
526119637 228814133
609663378 967905806
404247014 615038610
41383436 820440644
153406321 245918824
325387913 227546706
782845855 731721640
480490531 368240729
925819283 651925043
442622304 269701717
612512222 530053260
842964661 757429765
912734359 850681192
526414042 881911674
357373324 935437633
172509741 268285134
426321858 112279191
511970844 800743403
888091892 75340371
303997087 415444996
914711375 792392576
122179558 477464774
677809603 618983706
848360674 180173662
226786561 891990722
104724947 249335513
841363291 686749762
552389133 432343947
393789201 944242977
211590921 514355459
76770011 709644854
950619160 851630264
371331390 379185145
307001139 438681256
604501038 103803306
865434175 445429691
208814792 561921543
656027115 666678107
363016127 210996959
730380313 485385936
664784819 754779416
391733480 753470078
934276411 110610047
375963451 920823080
432595051 319135239
365545087 839304966
452219839 514207340
808567852 323370348
678070103 702239912
580532917 998519295
602823180 895081538
512453528 323270399
71969083 551084720
318463425 885535651
62270824 761194476
835464550 330857537
887462276 230802494
742041773 997473002
197645905 751265250
384945810 489742083
864103450 628521313
85639595 530621272
725865933 847879148
677092364 375516295
921673356 764540078
156680718 517876204
194139337 872177166
611206349 57082219
529397944 566495287
217539635 97728024
763651237 250315560
133152447 215216555
782178337 250164849
821369737 736286843
972196287 573667410
500318260 376775992
618555961 101701400
972188612 444665281
246286207 57551457
899688246 627983592
711839159 249347876
187338928 394336394
477239316 109762467
89330096 279854219
520671803 676745948
995753524 289416797
177646724 706220938
313187997 268246782
855490021 817766282
302560774 971394346
261667945 880384383
457988848 837169085
380038974 698669840
103419084 850274365
131323594 616188662
42954577 383061844
249180479 383198903
120505368 256640855
141944986 888781305
924886427 5791376
698892317 621364553
61058507 786877303
842533295 131584453
705486985 862533405
10570358 488606029
24054872 563299665
195803452 923670560
934927886 195134903
424785752 64749413
542908682 8202271
416615289 182731180
261318647 378433611
560871083 180823475
410775417 816241834
450967002 932612351
742037621 988749615
686310416 684485272
74061122 278495614
235175862 157051927
314334926 217329662
863687511 80277077
597102823 316063730
282309256 980280966
87647375 989383203
597614100 319161681
809964185 169210559
653508082 205213189
159330441 629245455
445134130 610038586
831575721 469559768
962351471 468085717
884038255 665331612
281052955 266733109
111241447 250485016
833707389 863023668
734236238 867416404
474764369 389250951
905544695 273082576
526301193 59008758
696492616 18028912
216721354 303522963
296162030 801877884
627969640 477347895
860907897 607944813
1279665 32493185
652113957 396482835
45242801 186536966
874396362 749059713
897457677 719782635
611354491 399412762
970152236 579032201
472055827 639744486
808689093 213584188
190531756 369097012
406957921 6362552
634970938 36562796
330589330 674674521
541018287 448588211
680719484 133229792
441412147 331687664
880763060 379962246
482835764 753725359
929808480 52624141
764417047 236382348
33375886 455284135
476222684 203097619
36425627 172665191
733449637 531906876
858175891 862026785
85751010 255689530
259144660 347456101
686644911 937633619
573232847 712819087
612870420 107827701
857714463 622990750
549014302 619875975
812340228 374926194
667513857 450814268
513087257 236935467
739712331 562314634
820265015 422826785
426387572 142992565
241838962 474632387
318513124 647084921
699070436 393776712
734331950 328564341
381945064 522061362
740862912 572776678
562179469 696022103
700059912 917780895
842199284 778648811
728525865 456199685
831477602 967957382
197343022 256341247
475134044 159927735
329657925 52927812
499498023 549688035
132146448 487252135
891478531 86256995
169844837 576400193
259303731 873478751
359148762 710444637
433936739 320307161
734693722 190656565
319278228 621277563
746509627 987835215
350383548 496131162
871180257 383065750
30078141 864650339
156399921 93479916
232652028 688655233
365377121 163784051
718243123 506588474
533563987 791953057
251384893 925563002
639577570 150815528
725875636 271558016
672816634 454015956
636774701 287644883
461850781 246425782
255904835 656550324
870317182 909758157
221778059 465968245
729166526 486370877
38819030 670150346
738870127 366035712
495296349 799121871
478557559 790636098
665833274 122543198
146702910 324573211
493485494 428844541
635072852 675689571
421086058 161009714
260867978 320240896
694711287 144003467
52191297 433650336
875441058 53645982
758629558 676560664
29160580 475588141
275743250 147084121
289135547 819378688
558722829 582332092
98749042 744023183
360200 685172283
883236764 79574257
595967142 556017583
212419157 152505631
140407523 818444428
962742361 595323006
467442066 803614133
818068945 20700294
17490444 830374493
681615418 158815405
962072034 66555352
830554397 484044879
674226517 527607824
544711102 236695750
756169681 135597218
502285056 146711432
467802465 418389185
885092028 122491827
357060740 873152399
242868219 593477206
583602751 977186893
698920219 16563240
279233990 833901235
899776323 753790638
953219213 527306271
845227352 131771756
632254632 554506265
581501295 94187568
315007537 784484504
355207972 863139890
540095745 392636329
895267692 419926739
3688104 782679989
91487021 24070695
829245229 538875320
938963841 381695708
626102364 232553045
98781372 213651670
250951503 84019810
150440364 862945229
489653789 453888016
633962365 265345561
413050732 402755393
241434807 124450243
284177936 174939424
301786425 841812585
721841256 850859286
298406026 935754834
134997830 92055755
992840042 714640301
83492833 957214337
27612055 219340633
302338756 461154887
361695383 561830844
205399249 65215391
858408164 470863399
323899395 979820040
930807084 730034217
37259581 230294767
798608672 443148151
517677658 78393782
83076640 404709527
872301837 979849810
357409651 472235295
832777173 261277289
757071528 260562621
556814914 728267796
413792892 564882838
10277005 926922872
946325963 636562056
636379788 92793033
499369506 537186463
471623250 209813270
163472113 844210275
217627793 505657707
996281967 581015307
516113437 632077023
790657272 511508629
548480259 234149862
92947507 948130377
898577096 206496541
253791035 563402303
847106898 582796900
394575930 208145171
45019631 730686070
255534717 878436443
366793717 350192906
513228135 457196770
409616021 657626085
697021310 313854382
730752839 303979477
119465323 604430815
912470987 719146879
663621634 532473540
718429731 421683660
541230117 787581147
860879345 128071349
716548349 912890030
245809815 640765701
792380422 991657507
167135782 142477798
180084581 877094244
995205900 749176641
715174523 472227399
700069101 199533122
257466664 62664740
939289747 490480329
386902090 82943514
314752895 799683704
257608379 296985098
676538055 722912940
609049678 317126317
961339789 644607115
930524514 275839117
684587370 716280384
804830630 862639377
717908342 248633325
850849633 136176458
573903728 177147592
907244002 916047914
707025255 946441934
438211409 223983677
831042850 103531459
591468940 116664214
122866584 213142294
279812062 885880928
496623842 561710025
322277963 571966407
902598477 148120531
528217644 56546010
107276273 179790251
225257228 958303159
73832410 729500324
727804745 147495903
767513083 731860276
663062136 792675469
581803319 875329239
321787696 921983526
608866554 460586720
476189025 711132630
185866628 345452235
293665577 719931833
971450033 916278314
284382358 389426104
628115696 784627440
610049677 223905454
787607431 228884306
715310762 614512625
864821549 886442744
275388942 634688909
665218914 534421316
168704435 737016602
352345515 184905599
299565184 16637097
446806766 804736023
346329755 9767092
946749669 241596033
686691978 654946865
764518953 875383070
152791893 656645663
325187705 83867917
818800184 499474109
147765437 389165879
549481415 954451402
835603744 522815852
536674460 456331820
904795303 562953114
813780140 953198657
181821579 6048572
726618195 606244700
418501305 742489210
866653254 533404201
253913402 472540825
599119169 918794424
696712011 484183610
858386384 104806939
553624830 799608779
72085727 364036781
185267964 425948550
280542576 278719440
775793973 322341451
565258996 914033268
132858058 636129750
185363257 475230426
706078186 61430377
594445452 750785920
918789492 613819887
546036893 321664562
999954035 20444823
18756641 636511002
150614680 571448771
792616410 662932126
755072643 605301988
680468074 202749216
623267347 902804383
387557203 356001067
420484124 781723211
117054931 247204665
461689534 757572924
97582202 460296126
960893188 654785276
196184681 888527019
946060515 470153217
199038983 542398675
26449210 2757541
175093177 738421046
334515706 93274493
1333138 931205493
983634935 623237939
408552531 434357483
949292225 24661785
26276624 323330110
1781633 952876597
137659873 809597692
452022052 411226702
884796065 516942400
605822862 844862804
447264461 981023124
749936822 606643111
672152445 28409668
739920442 838810741
735714852 721891460
620904494 918781482
479195817 780420069
763725631 426913695
395598835 220240330
391152302 649296247
283871099 386630679
890047955 738628103
593305638 921276442
536057421 823167179
881115076 927586040
281038884 30233408
253005741 249859524
145374909 553438697
892505322 163672559
991889130 838789669
381566152 596138319
211763951 736321378
478884209 911925127
134820850 338778365
868832358 650383130
297494277 644374920
249240216 313448435
350460954 723351981
471810597 137328828
614433495 608625462
703529173 169850229
667031940 941178240
18135878 940765496
597331831 943775716
724233667 257921670
193757817 902421467
394338932 519887079
704910530 837739035
977163110 299190934
169068288 409843032
178032668 750330805
785864451 999398907
354084939 428375533
268648160 85257303
547890569 53669722
83885914 47542343
180233714 162338701
48574194 342684295
279025533 551581503
817158646 827432354
625209126 252295911
130915176 194358277
256934452 781462471
29756642 829925763
656011476 403833434
106458895 400761911
22970958 599576470
14709339 259241168
895732637 718056186
585955382 865841956
856554017 446727651
548800445 246815250
359242570 139592046
845451211 672944498
455550961 665791569
495349086 611730807
281704833 485428420
305071584 220896672
684882465 307232932
39450509 545999664
418720814 136801276
337793215 417543661
753485451 118908598
263273053 7622888
342593216 560523705
784892370 767752489
460589624 524996553
680502572 782557102
173617263 628796388
413866229 150178170
751217965 663977042
63373259 537977101
874974234 797669602
766334417 249365233
267133911 405069720
483623050 26997455
627176668 34777777
394537652 638548648
37601054 600713957
878842349 310827174
318333687 852512732
170593940 281680835
82094034 185415869
285738486 633299510
935910038 596036215
643185670 662618516
852938490 883857705
852061636 105216233
990178147 554716558
894670276 42824035
336526097 595919501
829065523 156593098
118988688 535595456
575114188 120262569
470885356 692939097
423585598 294855781
322595815 545387450
866666754 760298701
812559654 841585102
119759945 613218376
587223479 703911765
157614629 107982625
240296660 322966437
331980463 433126735
665213639 445755988
324179353 316373432
118761652 43612033
695515004 767181607
529452261 405659283
728723576 557902991
761966935 933289484
575799900 907605918
556319185 986485081
207251300 54123666
197129958 669670205
185341508 109694983
28859928 791247498
204206435 418685139
610961778 241536312
756702954 508390344
752822019 779758629
384321786 739180546
214538727 127341376
259052197 940914107
947553261 862673299
214285169 160759364
348202822 351891279
66762315 14022648
529177186 77441052
176662479 270134172
364599046 150213310
268074122 101068645
1143335 962411942
410679990 286150472
41355448 350046328
197183740 499842456
969864348 35474283
289553935 335041443
339410067 748429637
68231600 12233702
527141226 218791280
733039296 77765033
253110432 935659337
677471802 310271417
641402200 752600880
284309330 235794735
894782430 854062893
454337700 675608588
133755004 678707239
673174833 31815608
1495553 439697331
501804387 658042137
173406106 301106160
146008561 465818030
351986668 596223415
568230600 391907588
458477764 464445709
909707738 448127750
457935818 97673226
916403074 233748434
862339875 612364539
195420322 926855591
889284423 790847661
184976845 423254883
105229490 139255126
777460872 420625533
389964749 17437396
934257608 740924212
529303955 60555584
924193434 169818084
126762522 193921027
424258063 859556801
448661038 830981049
138592279 374409578
574691736 536304570
682033128 736808030
68109785 112364241
867664371 347370040
313967911 491351095
369912339 151515105
672497813 464308930
758355136 359317404
323585261 948973582
37938002 895089875
652581890 744840001
843718444 541367167
943505254 473546127
315352304 136524129
839802266 220414755
101487807 603548128
194372288 492417329
729814789 644300479
71860556 874546675
54136430 411654506
558705128 284839789
561276157 546442848
351129941 155848028
481490676 695409636
70003455 800763049
144548794 627576001
303916567 135878776
939471471 323498530
684932926 81597539
241520960 498681890
791592813 639206523
357079540 292777239
822012193 796618197
275231354 133591040
70456342 896242094
690565397 257248764
695395137 900060585
443442627 98235076
695731209 105971748
803225273 724958269
625155829 430266652
914180715 463524544
460073112 433922361
78647712 55902452
28415202 832921977
547506066 894655419
866864259 858539765
535206162 474709275
537027917 660443501
804683384 535367906
284132800 490072092
26573555 317399750
188210699 13797659
421829223 840223811
862862225 168347384
104777966 66675619
704398219 817262646
427876707 474814166
152455710 375127099
822907125 805354792
8553700 954364971
456708154 787389900
867816486 756491602
177414347 21886170
621147150 702133580
336430392 61147390
133250237 785031262
954626686 560384865
598892137 324284667
558677146 888288138
152421422 872590507
462817383 385978244
661982741 904894704
86093671 646083839
294431878 714250858
87356876 401942208
532869814 936155908
433406011 440484231
842330805 841630208
877856487 921322119
230017340 430860377
155490152 909119685
228397390 47914718
986671369 116976649
5260915 373360475
122278388 278019648
825549888 125115946
437205606 499313428
668433744 878969548
301177120 264891458
297125972 896723726
195419833 918628565
56603445 980505305
636887477 35587468
44370583 559562972
743980191 351535480
529291060 917571143
538122891 104041293
570322793 121923567
469982928 558208827
533435066 772669861
428732015 891332017
845021667 969799658
21971276 977790272
102484433 173980537
291899969 36379008
462889885 530777534
130944300 683853749
197472296 820985921
727942272 311428545
761908076 183514083
534675889 152345552
671176837 811235188
56129913 630126758
224816526 4942930
397704101 169965816
462219002 345362043
925300684 525757834
590450457 178889609
120544260 910290296
575495241 82160996
47866348 257076631
912759842 205232150
477999565 2357125
961485826 951567327
681345680 994037956
446894656 134419606
37521398 335685792
431557072 53682958
306343366 120908680
592646295 577116876
493434853 651471481
335798534 178936622
910700154 899368022
614687941 590140494
338050585 448193957
496935043 423364518
874131515 592743478
62996313 69594620
371932549 819188046
575828205 309586230
936624349 790301133
404785636 3990556
497281635 879827145
756166193 76982805
847733513 376888566
363111936 747516998
738850436 35089075
257814020 531976318
951545762 318894322
611420362 432773239
92715484 269753690
412280610 344216821
592731636 937709643
777217988 633441439
100076867 512208068
492799877 716839680
541242090 988819762
791529221 644166006
129898409 285432888
865814638 397428794
911598588 15388995
944792922 640545733
316603717 767927773
185362341 459835214
730529565 846389056
329186464 719025776
775735563 414386404
302824807 40287859
660697408 777139443
387069044 741447342
731606873 699093613
783312551 681938175
214674783 266542518
129203981 425333147
674874186 675562472
432416812 544689433
946246690 377970972
301490175 157697725
430843677 948563479
661529645 805902996
632292143 111220222
967489861 929652163
646629793 565926904
328402965 435659965
291537309 383603329
475242209 904123470
8874118 970929583
759009752 624030281
840534239 711524907
336423630 222320506
992931982 112400637
405638523 379810256
75831885 768494315
43548920 708516637
242287041 489294972
865701638 645713038
190411148 489530406
527681985 717401609
321897978 628009453
72751566 817374619
162331674 737741223
719899007 419735048
3162938 546141211
650225999 877827434
433019945 475467062
388260547 365952020
162426729 454310563
219517029 45800857
975857973 912340072
666350524 226037763
118111198 820014958
515094484 686403128
95212209 356271245
666398476 623750490
433062600 661030114
55439729 841355925
562957804 892596566
623468644 735749890
537553401 196299275
667024730 819991367
118592143 313322985
389506451 904765901
68793700 869513814
292454063 759110682
172877144 776414
164279813 460580469
371136872 331146589
376850123 790733855
161343122 495747117
858978479 392479596
408539808 823333597
456885335 544037093
719794949 818315889
949862632 187598557
462953703 529633240
226147865 894853689
977962679 852645235
250088214 607115519
21979113 35756504
737874988 820603715
746648568 101782728
191584661 885402171
267852534 671806423
655268855 807504169
699661167 658516217
625084305 301904608
680622215 645921760
477176332 124923799
429024851 444317551
844439038 841230467
601860441 820454517
386569832 941134249
352520965 986210102
954396768 991120333
802528776 830084845
108477180 548551540
358427806 404497204
525014646 984591623
596157399 532449915
321355953 108121463
426254876 60246137
18276595 84570644
818381218 974105311
446379073 58950713
794672124 853587375
632286610 18227091
326290336 362184538
193124341 993008570
325873330 869749057
282642620 140678773
8634061 157508651
474302430 141634943
129352674 776932751
134422070 78933846
569997700 26786230
298335160 818460199
154055331 416411659
34612047 830347416
226532279 913248846
907721210 346539779
318406586 270041548
955351125 924871080
821596171 246987384
31064834 268130414
55195831 52536057
357722679 364587773
855855920 524979834
399506339 395408824
247959327 260383482
767251212 625553269
667598195 794541210
800799424 755903419
612284147 991755625
742463185 625010998
143584086 519847594
41294539 400090589
551222163 146431980
66019995 422743886
106845903 462754426
401601768 179812255
595078456 652265913
802923680 749906684
100113745 58274791
171860902 100666296
755056456 752985869
312368512 453806093
330824327 329301806
510095123 414013437
476819379 568074073
982383769 176109045
632253749 539674087
405197105 477090695
833106387 425667869
931846126 652444608
585025074 262540929
520232538 68597406
791617623 396362870
176483096 476477965
198638092 247082983
564055403 12598540
216514147 42228788
652228981 182199152
983208866 978480617
967703017 217197761
794311051 153734178
387502305 507080608
214917133 44760077
663337689 55185623
865563677 474494561
149563593 85690334
309658225 925715798
38882503 663190830
808143477 707084084
861439114 946174344
235793573 875252696
109079722 425594940
779861843 827797337
317027466 373692855
339888334 196720115
223889845 525275371
956855605 440854272
619167354 713707140
505983258 25375086
203566473 400253637
70344428 89053723
394203516 391442417
156549935 467281567
253591087 424093334
238440145 259031713
596647922 186735388
988049446 729730091
294531420 239769605
54687640 12156161
297643059 997470347
153023320 251271958
101197877 25670315
870512982 979334883
292966150 775813899
657237733 612431783
251856810 267137433
464272378 144017268
284153107 831380245
405420106 25786986
683918832 217580453
783764554 66159977
627937713 772446275
965889407 874367373
261833187 436372803
461037113 529751412
64772619 932931924
582201006 43061883
39078542 736801236
684665328 952787070
780471635 556645166
22788403 752600055
270443555 195690010
90784286 24363609
383533306 372107472
537893437 542575209
845972501 844339344
239406829 399953945
402138505 610816426
295394924 794029224
785785310 743017944
285169100 727297016
204029188 660920281
227990256 721406344
734886315 743057771
954541489 202212306
189355565 272581497
694592625 297134880
707845464 773050892
390269091 837546096
955662807 794601336
737595283 414560670
10487999 178131736
267874631 849626003
252909648 782308120
283935679 398293319
409284734 458402997
281586967 651929801
522598413 103411061
715431804 501390275
140521097 579807403
615965555 588162522
380271710 315288095
131105289 168370401
491624685 292740559
205539836 280577453
864897179 10080910
852388081 223059827
533798147 432521287
153117111 753867068
90286173 242504602
924625632 991318929
919097874 428087044
788722655 718843074
926288520 80397735
477509779 360458411
173137087 74671121
867072396 61722627
137582085 575948196
178791320 616084684
442871574 164223716
591508417 780162556
730671934 17950965
496359475 413469554
999445806 68574608
408460041 556423048
584626875 12452873
989522752 795530496
247860050 739326994
528398213 943877143
281433609 221925542
797231379 917304817
356949103 247997823
907394158 218485932
969764578 506115136
94364985 75629586
869866298 847943534
685486043 787891966
716105160 7324509
696446481 316379790
225620558 622339528
341335979 904977916
410904335 835483013
641173582 131443625
486066032 284006636
517125795 466908753
430157130 147177881
791226447 924144102
414436983 79164237
147203539 148718629
916774319 30803805
175983305 666416813
266406759 698468083
344990157 43721799
392868519 502726132
43682999 814498743
145857396 72671522
545808531 427582357
896382834 908498930
532777937 465712589
727331832 789173297
776590404 823046982
107778682 33843726
802078251 774303935
847571145 869203464
445110731 216763189
927539211 567725704
496063507 807844495
77165789 919034759
441055062 772619414
654611109 490185382
798445382 919966995
3018162 260374626
618408420 843196880
365375607 138338253
399961890 535670120
756258616 556594343
242348066 441200323
247971046 457344715
748652392 494064571
497723672 792941836
763657790 360460235
203793055 987191840
274598158 228884103
711907344 321591348
843179757 77589346
521564493 979928621
608235901 598619984
45176490 145789812
10529057 868201945
792450074 14806621
820509515 237179395
544434530 957059263
642517211 165246338
598838792 501457075
189486874 477501454
220540136 61282627
258694849 303683792
518596645 491431166
261492197 74062990
309899494 832943280
905545587 288074420
164894779 58895796
945423929 508462147
885864813 225779037
64662207 150979264
256552714 808042846
89520691 261950510
260745220 404530837
16542654 110399574
59760807 451269873
654256131 966512674
612197607 611019669
140768526 443370908
140332153 625442662
956101589 653017646
552389925 445663494
917124746 551721276
679818912 29710121
48047316 77388740
371204922 401121116
691420276 666556412
465163505 88811632
155955956 147952925
932489073 8185702
138131703 149701511
256194513 156467756
159849341 85823387
398387945 925922093
232360662 86634165
66490086 807370559
601553140 358917382
42874851 116857189
144971938 223164445
144629226 905654802
881645711 182292074
397456869 309713290
924638122 127504939
860563487 188163464
293669241 781504278
732406891 186344030
852946481 965225774
458105777 654911141
164105685 755245047
701409336 160283912
947215646 557087111
824647757 972817043
269286863 82520389
719475381 816054034
515829469 154402544
883311432 260785913
14716264 375629643
679229545 861628783
912724160 679266599
410661941 845506048
520856537 892472187
680514438 981988964
876690753 656183604
75563260 828867040
41914788 87197297
941115022 29364372
679503218 92541777
571477208 196815245
749006335 333631
238627100 179950524
771481892 863640082
356879698 155249812
90950776 675068988
728374215 54901782
390015284 866787544
642932584 703961004
985182905 870165965
515737685 759272503
745127447 306114249
565098151 358195000
786694056 983918033
12556908 590546947
726855215 294872546
604356766 900257676
534717190 846491459
976523458 285986409
505165674 242876100
725941577 631302446
657243515 709618261
503670609 885130813
774342919 630530410
566536345 907601441
481065843 802469067
900305909 271635801
906415709 953562765
932675618 995963870
603468145 997590058
17522450 294557511
678281042 8852022
599562111 847127853
934987585 124745769
658100111 74041704
877767041 491745021
167744064 702196961
327933035 53739220
178188573 149400670
568668944 242962431
29423047 591903716
981493505 65695701
341052149 429614400
689199586 924391808
282664431 507264653
86944381 985331507
146494309 39841674
677858878 373406808
900997119 77633809
195112311 45073605
564085264 514472367
967900944 322531380
536170229 571647588
912908258 552176215
75056591 903224148
269328447 781414273
293443083 201692242
38574505 855377561
1392886 861648305
167088591 423072081
254110150 558058991
162625061 566459420
688456386 244581063
390217080 71116195
175239810 936860810
469533866 527024961
412209072 215627882
179158462 344189337
542975361 55134401
4675523 198361946
974597875 134959229
517030571 454704477
397578686 209607962
285417641 609566713
416998974 188874034
425050769 223914434
938542694 819670843
100262796 415891301
899558342 592179114
241406977 730444853
496367892 554934073
255477587 991985953
318610183 130871887
540541878 998803920
17814841 913805754
604005958 372928334
375477365 267376846
193110971 768298980
991816864 697965234
72266101 174348725
37584744 326591787
59953974 476602172
138693091 995015039
762592881 716137268
546955261 373320644
526580594 459934071
244543921 839713309
872798103 730657884
855562842 967927006
760555414 832167751
756131566 568748640
508671280 105795850
81512682 962813008
708945311 265019033
293803753 894772218
682429809 961374656
156883364 702522056
423095583 649099861
204428664 932454068
493606894 321730694
645870637 691702298
37791048 572726048
784974479 274805
323680341 519413336
258913097 750552457
216202321 170078323
205640504 898762705
104809937 604020619
619344164 464127339
927580669 190768487
52867635 561845007
443436790 132617
81401869 174120741
500816546 161534206
486062031 216753426
842557067 349448348
884343711 430429890
436496311 389352422
463475742 713599722
848092579 872977165
518935851 823757290
61700821 844838870
45005723 496934314
411103812 966867482
133004722 953619547
813268868 950193145
134038696 78017969
209238490 166821064
221721490 588946482
671385548 24073671
879262861 935929820
928512289 816111894
414549069 889251815
242813409 746027360
398558107 564609356
732952023 758442966
761734390 246131140
672557455 392961797
996707654 219352355
499342006 75002366
706831819 916588553
129860113 715533839
68808873 50784602
985789552 328655456
384300505 381510779
739234535 48181623
187202842 254622639
581527026 526640082
385998660 993481894
764828630 711406888
500361944 37222753
685059991 69686943
849863386 740192305
39303064 215375196
227223750 723641884
706766249 888286983
133000934 889954631
243881862 449914335
420298855 889132599
386625340 800315382
136793886 213597889
420796059 655714042
773569314 513453057
788895656 405245411
215227813 971391543
700177323 743615521
664977731 775817526
718188318 659222663
687153765 900008209
636901019 263179458
514579610 622850398
337593481 281839793
606217493 208620457
516958668 879239138
537208956 849663101
595219377 873241513
666865393 289506458
610837328 297388809
331551139 733671032
447160312 304341108
828688422 261115936
192695304 224634652
158344738 567772933
216099487 589222529
264169981 920826723
493831356 873038057
468605872 747347467
37026566 608978956
202243487 713406228
817272795 598459353
566685147 187282781
524407185 438671007
432254498 175781579
497233401 69158307
555004319 362360285
999428927 858622675
854932709 40949683
346206409 84174517
603117266 469075822
344872217 208987866
249559194 305802564
695317474 668511964
46137844 197147541
965196090 509519536
403799140 603813057
352066697 867528994
219580852 44723791
53478887 97747540
17906422 305515571
166793417 830791781
178782070 460619934
487999173 562044315
571972472 742297234
514067650 608273266
152871715 924472193
559961706 541410566
599170423 706478578
348376183 44344136
115059840 1698353
626931460 208534215
141231198 703306448
721470045 784007026
920169814 190571624
867177810 759673901
317034398 490190576
885732537 150099952
510341459 259215295
460885126 122789550
533275647 240798375
165347450 150752932
747566488 496878639
549124314 321364012
243577479 702858371
706841074 809453585
177490947 235552143
38755753 680395630
58933135 499238678
485852317 987065925
305828400 55809706
617108423 468992175
12750508 623165080
257744738 441287164
378582030 907873973
766543873 548466755
7188134 551883906
530936749 659387158
230604163 629918126
11442435 113218639
195146028 611755224
692081352 552358698
994573129 851604275
444023778 201955118
161755739 988150095
273854187 609865388
68128985 435067044
347346001 983677858
270894573 259756771
971537670 241701322
308800554 616669699
611550671 475392955
216486022 643265333
927764330 56325040
688392373 242464799
255648207 638379226
411342567 684655473
787145682 839569923
610393248 349929014
372962585 951142326
441560147 671648421
147212888 305847272
372991410 361853874
4363611 324757676
372563278 682440518
67618996 453608106
224482289 818796864
443683272 921530120
504664676 412545706
504717999 235003543
482120368 541224845
698983047 829319354
127771825 390298320
255056075 350093113
983499235 490003283
959124556 994158310
322200687 346922095
301549060 73644500
792530828 298305679
322964628 301585004
677746905 638960244
512835681 303673333
342812232 527640931
27398627 927223531
630801062 820417215
833376942 677910057
159830437 841854086
345606739 742939062
33141149 805026670
936266590 146154738
775122818 853399424
40840855 291224769
499452667 861131566
72190806 815493000
750215846 27475403
70114116 513167233
507350276 452259915
114022849 826601616
621639266 383192604
14629672 279969842
316463917 565801224
363574449 603574987
645799905 576642994
45092844 887435137
848419144 89137128
257866514 340492749
691446608 35384916
935046413 39734545
348268387 380100411
657491272 578702866
305623196 901904968
303474827 227747361
934028970 119430817
450264794 941762554
175016461 522805461
362032923 866164910
915741181 920464438
847358302 513168230
524115258 900963036
578542652 834131968
482738560 193759554
931615226 353833105
490777192 7577817
658835146 616614890
764117632 572823561
276391823 310232297
197965639 756317067
465230073 133869781
460280631 700468723
272474607 279083714
455696150 958507848
292823366 523526858
675400647 933857911
465667674 746750938
748573495 241776112
492054260 14651077
353773558 563704183
552094941 856568120
683765176 856309532
632635550 514152553
961504567 192805491
563130882 580301445
329403265 67824486
686053065 654162712
470169768 477203236
577107731 339734838
838146717 312881719
489341554 574863488
201714963 420446352
146889207 234449823
839416336 176540186
362239368 40918731
526344877 793205746
904234270 797339491
586867957 97362628
504499541 858338828
379275070 744637194
656366666 839183917
565232943 476160497
231654130 23110899
804081210 78297496
612273081 805777767
675043584 301400784
802786835 872323568
271340904 245040720
599487918 673899522
400511976 117289111
961834051 361742365
277715495 8609307
815218400 429980940
407186425 625603810
443290555 763578039
93818598 556171285
648205024 197297137
258230591 17092350
582059576 887273344
276639437 176913501
194093632 104013231
98684759 737369029
906885390 257556744
502905880 917223988
72206327 243468931
213786863 375665010
199900890 898615347
849381098 150570654
905237209 473866088
324236117 196655753
215907938 591092360
229935095 122310485
530471216 351366792
915377314 173669290
429480757 590545332
699720314 578858023
765863248 920362438
206786125 825862029
2569019 227820990
24027926 110418243
373530690 835598246
430402562 35716891
72107701 733345396
927412036 577770723
745223147 840802325
922279015 206441059
395046885 607293091
858948070 955128953
412043343 651437646
840883916 146095305
849982614 596573654
12254935 884004257
93927226 234406837
116959038 783006258
206380987 459150201
642658754 396675892
68726329 810951241
652533398 778386326
942336978 165692621
583332812 811714326
592801111 965834154
568046586 520409760
899683913 555158861
812264032 168041845
338293110 229344338
930875821 811555152
65055744 322704682
227631472 60032774
727251948 520313136
349457765 841352914
512343523 621908415
611812553 581868032
889218806 761772969
894528393 879421924
388076191 488697795
492624210 985638285
897913829 870128131
953595067 401833508
853440965 739012039
603658645 978098087
980972248 968605714
356440711 293396471
492026182 598249697
264222225 860495403
117609096 971121232
758829024 807768659
849968899 366065649
998455912 611286923
337539210 443440516
62755499 317192613
351333531 356368091
146605551 835744145
735043408 474878889
166504944 277401767
104500332 769198502
67659771 65171707
124219579 404359369
355913852 28403442
635280060 937017360
953177666 902759262
702950379 105735883
60259285 239263435
137414634 982833113
31917467 639697943
26440892 936698739
966823636 469835227
223281767 425435652
250200478 346444517
864821799 890644494
27240841 422797876
946328765 683663673
224098838 816586848
880908183 671560860
823058808 133473906
249260447 653479256
794476431 785792191
858666911 524656934
341226753 142949954
599417709 567638683
107234980 559529027
173466576 243692030
480624978 104258652
721725972 5061042
235328838 580635912
582081016 173882004
783331081 296980434
598150207 739569039
301481234 7426338
260411240 160038094
36977991 866312351
172548194 914564705
474785129 738172675
455111603 797694427
109826368 89572380
56945710 382574828
369095078 374461587
375056772 714663059
465994942 104129585
980504614 625273840
266202286 853375698
715811393 438691657
779319048 512476683
712444888 766150364
377220336 570461208
300780825 46812334
795874333 658010988
723635090 935056266
205325513 973409682
566102528 58890063
849060994 139291843
320830071 933307504
878653637 360370060
835713880 226387957
635104235 129410232
670568233 246112575
360543903 536267711
62543915 376121675
358868377 292989640
96868506 276367513
975395950 663312276
701802752 144913313
311595893 353300442
128236336 268250984
926113035 220305789
417588295 429915669
383918552 404477649
196362165 650275136
629931169 158777673
327918714 886779593
568100968 360666211
444406216 187148046
407408091 56168574
206160362 976043271
805418088 558880753
15343693 183410611
943105632 199558517
684280429 926232115
74191299 318896806
653177354 15376811
740016434 304656234
756310390 353018137
752253722 892067362
319063200 228535841
227377028 78551356
583939211 266044084
341958331 627421342
925779821 850720218
108582200 653677274
901339486 463095264
761365320 485622591
347278110 916384048
987711872 424841394
999924507 597901147
848593316 868962285
686582572 963643870
714590836 325884805
801866419 435268981
162720162 17329876
279191764 124200450
82849863 888235782
346207550 103351304
784829325 781905401
963450619 687855153
877084670 834295682
13054288 360078019
222339684 241514805
395226402 403209840
363124368 956470026
402878960 170741729
618086911 808312638
328955944 65901607
580480417 116160198
241812663 32625094
721616470 294106454
613558808 940146582
932670872 916197848
5732119 776701742
546821101 265977171
291093363 438404075
240895668 726817481
734419031 718392885
876146358 96463024
977624303 534277324
969856361 974978597
91311346 292718037
900754406 293323712
342915896 615088944
887346974 440397023
450376176 666267777
982792581 424437967
661969455 681596902
921350413 705546194
783925648 626183188
517220189 979655291
309345885 118371405
898338310 488187533
506593768 622531841
352323503 888700142
634521709 2572161
280636987 791751697
88352844 236543869
600575686 702413702
749481955 477886207
244632866 187128277
75150508 334195117
73844287 929125467
384376305 581747959
609158135 303970656
538303852 997969173
325311175 11544560
755883287 690882377
216030910 510399117
154523074 761575495
796808345 249831723
591238576 539912163
111573143 456582167
817401635 616381183
57421150 857102144
362402192 630009649
404040806 370534628
946658320 853777037
30937092 268662670
329126873 791213259
702501789 82476517
257552544 432308076
864655531 243670268
114879447 191067076
776294067 137486721
46907272 244013652
517416814 561876325
969798416 1096982
183365475 184496477
939636091 942783223
149531168 614473586
208701479 804962002
923133338 606395611
807387239 881893900
58645706 969233272
166398186 630595305
583484787 144732680
496922533 213100545
651870039 591920303
186529390 747074934
825265149 708225094
711032957 658154568
989292099 140170996
64360610 450747602
466382022 167323801
81279257 260872907
403082599 372068528
957111856 452697535
970154911 623999330
320340782 226020045
894066596 634192510
912167106 980528029
315762485 587993658
763408336 462845747
862700395 669696045
619625985 905717189
340455968 73276745
845812037 294904543
68388522 502129706
756969452 692454936
876226259 365625711
46860483 531381156
612334439 763279849
450856789 153995880
490960525 941371901
51770835 381538407
129828104 177550173
157221701 639190408
86234735 869471244
650713493 481204504
180675723 74991200
877931031 26699480
987819961 94001167
403382997 52157000
429371024 893746448
622182595 924988519
647909797 604117662
102862218 80962091
298973063 802269281
763728078 468040424
122798804 147705658
913360714 640411442
207066930 176642547
770058412 561531839
548722928 17728855
542372472 659797213
679939203 977699134
718220118 119935036
334738939 623934457
303762095 760893343
69289513 612699914
463358830 896143385
105305057 335567871
597150875 49931871
612583340 651591662
208205358 440464334
507921926 396305054
278503004 359379592
295037153 149689548
55140776 111820148
313036311 940085651
982336975 283252286
723658823 260203377
961443544 240933753
293170253 984947550
135771547 211015492
34044267 951336964
30851806 982744515
690334528 672009179
841763477 970224923
726949190 800568547
96779151 922061675
848566570 419433860
309805339 324230422
100939888 221059666
203088749 961080957
589384985 525121108
626406406 266180983
495344580 535998465
906035510 997646985
974294539 405508598
343652832 115870414
740122093 7176652
358897529 782938900
148045308 337678103
630339924 586263614
677579659 150091780
373003059 557638617
613592008 424397159
50110982 401684850
502429606 428679635
10981357 953806877
740498708 894042588
230690054 999746340
824673849 433914002
3565938 876911270
67445529 759382111
439817053 366488394
587329959 346029074
324930642 58385773
963401956 943709532
685629406 749936909
608105320 551437167
538787141 530672808
518298065 841906223
148139878 853382673
833048622 528544934
188599923 113034486
321312027 443607408
720217292 400450329
154921402 506249200
200094986 37038500
809553694 786281086
485590588 883145513
693402347 693235584
37925086 678019067
918219684 700733243
423286550 637456759
248617147 578954391
238036577 992448698
579781037 172840597
460272808 568987562
229274443 829900783
236172616 803377456
61472480 228328750
383809176 713687268
171994554 199480216
442017345 839582442
820800081 825746459
207667676 609695754
438307414 763797888
567603674 592580541
545731221 201975010
496088987 162336628
13733283 223328104
747770796 709457725
776989224 9830361
936378332 950452305
194773522 793506226
585692512 742753160
129911706 508907163
849064364 195923030
785925956 959363215
710332829 702263330
369663398 262539415
494795144 965295621
558282482 697621231
733058621 402551905
42629058 280781532
225401513 162075683
996739785 759378072
371933580 836516063
823775756 372050480
653770716 324343937
935044670 10431541
302983953 567571034
44008464 915879880
30361464 257759286
685795400 618545948
642245849 973174321
905357495 348037647
797012121 453469485
42162789 947551660
835765292 16719214
753205361 780145086
437045240 403940052
824645797 298368105
298424990 180749362
238900049 472445477
70338753 264917577
736116408 255178889
266744364 300412636
301110752 223186305
512038650 866608618
856940369 497694774
307261553 520492060
135407962 542693338
683874554 547141931
289449460 726605362
390552065 224789400
611702324 876732876
290394638 506093059
797050266 20830676
61337071 100001737
323239982 634483984
442269910 789466700
339105507 998398835
725735607 804973713
46209888 334240822
842016626 929932872
224416617 788797787
907853178 417050711
147048623 766270888
255375154 344136345
726089044 302738431
736041671 72807550
684555884 187095182
592664666 885886676
593238881 873041770
531001859 679949105
70371821 549447874
390727815 356125107
357740757 668424719
727294776 166381508
350296562 107899284
987059717 201482141
802365888 239918280
405976314 688362879
820500964 93462738
568128307 820161187
825281640 985380927
977096249 249199931
710120264 350900442
593634032 76857516
32849338 195526487
563687099 264964153
445169013 122575343
686972328 87363309
510053235 783743645
788484237 44521806
953675883 686357793
407017091 688992042
657425270 543149075
827261952 982488183
677121495 865112609
409579046 36195664
602644344 36860129
728709445 320394871
61343641 210423727
759754904 262898063
80132735 318630476
471936338 103174168
756411262 974623614
567563006 982815288
806074516 293794909
746131110 803600122
582586068 72347976
476688430 514697877
463080220 508512409
656876423 982353958
568685567 522345192
142493008 435719051
210853887 473261259
896293349 478266358
191388185 804463913
67935876 410701148
641752978 205684189
559226273 453789216
47172588 408220773
830021470 117066975
449619770 838254017
640603120 207373606
830525415 42984739
889994578 915262688
394625352 819328385
787022131 55432021
711807569 792156570
450594010 32444925
914741557 225919626
280066286 863656402
631169938 577665206
45549155 215801150
943790091 965834292
894925302 34078723
456697132 602143146
203168335 151199212
731993280 750976717
904289200 646814581
450441753 694686996
809494857 871149451
939051131 775036914
483352720 852261859
249138723 755147635
137939272 136739164
367627058 397511387
152255492 231288644
322830235 190317096
759501898 305593515
403056401 516202483
605722415 230400302
424851770 100563712
104668992 382633248
277209791 99185171
557850522 953853872
456601849 74463589
600307542 490684788
602027436 405914012
714986585 534787307
951197651 910643686
72470030 380557958
831290937 194715052
884534356 413374935
482926097 124460039
150803295 520275605
792424475 658306051
314049813 794144589
577232815 294537979
350006718 605200293
45030436 912285705
826337775 482239276
392227954 474168412
36678064 120406556
743382815 349978954
138562342 945000243
903764309 414906132
447958715 838198447
108566006 381496312
496087666 140134581
526083932 702462022
487845968 134619930
183141396 713368018
175068922 330767261
443926964 722294270
948481223 352794877
221139969 478999446
701238143 319206262
485486825 212942595
144696440 961570273
223384409 620347107
140721164 721108001
338210963 996174952
929906252 622136322
147278208 329930285
335523441 924157689
642793692 517095211
533853595 290685596
27506644 595173200
97136271 481726574
365171625 599957228
540361187 142118343
581166934 917024779
78097430 470989290
292265785 815939403
736709899 566305715
252620098 210808564
785251018 353106888
96399728 987558658
75062212 997687892
588076665 11014934
444402096 117903206
545518885 928202749
982382232 735852225
110022502 164771047
126824123 155507210
122080071 952870412
33716982 819367086
363728015 364538516
27993521 188188754
718718271 976199742
214000714 748633297
173126503 970527656
446273604 433816877
453270174 987318509
256040394 787415194
219182517 866108614
810252769 724482956
152763002 171074626
844369269 742364707
43641479 116672103
255457007 646097893
216218192 436822220
498204271 280434641
612139542 708871441
836768751 775735678
416310806 433986113
76385752 693854782
781109461 539168513
497941071 151807938
225441330 831280002
868128056 624331071
527202652 177436239
389816610 748899097
345459809 420961795
220013524 874191154
521354328 668902533
167971683 232813796
186264538 590674664
725911187 534721302
915601843 726094319
391395356 439329128
755867507 425667917
932652862 613512181
156494997 617680424
418936570 541795301
622952224 975241240
210576549 107008787
330418710 589523528
706129662 926587509
678589139 835751780
863364853 26081592
266652756 908240627
486446710 239602438
466328938 348882836
147220769 438294836
552391039 464378089
846960222 265088611
389459376 113567973
697693448 873067916
970446085 149043227
754906947 387663350
80318489 219372484
837650109 556334055
162654944 631953306
858837704 173949414
842557531 357255199
23852581 384628702
528808641 325747774
907021415 396253676
488734782 40522896
315988570 92828556
22662743 788116082
187855478 486057656
143231204 573899168
100507672 236554939
786620773 825992476
47499697 537232619
173625318 764185177
634310552 748623756
12779319 33649733
762863370 967287000
741401210 622914365
338953430 589924343
395698862 827652295
26798623 506624311
62134622 619539512
526115705 162729009
166029809 881734007
592541122 956966315
154081999 864612331
591349692 259946725
942860674 377508302
41588249 614625379
612402783 838195634
61287915 347570265
457924015 821271081
151908871 848080438
838947924 893865886
482093414 88200564
623154315 76817383
432075831 182530883
116160842 252627968
343079654 146144180
597674512 260764342
725905887 445644202
592884102 278971831
722753813 82077432
790898250 776854644
969161368 31649481
430624535 486660952
619142261 291969089
124337025 230782241
401649602 983749890
407794574 109337414
461657090 212286616
930809042 762933919
5520396 439498751
385504201 210934805
759499858 271315638
894145285 882985113
145043194 347022213
910490463 718476539
134643892 585870730
516829212 850947389
705419727 805870022
78098125 482678558
259047764 866408676
717740645 651375316
867045430 682246888
34513460 247129127
265855788 398492929
542904534 20374251
980136684 883933675
878302491 901110179
904099809 684945515
293172458 364675587
184253768 81651399
73004157 767695859
582542634 416094562
20798675 597238088
441970535 52838369
69971345 261098683
976465957 393300522
247199385 372940170
574413421 153623255
670703091 365187334
195259412 369924868
362098411 893079903
156970611 21398738
214332240 951881661
595648101 562604613
325232950 844309035
803753693 909142755
616134880 212782326
672280827 38650699
839404958 781460007
595613855 159181232
668083886 367615259
199205594 121412685
473532145 80365233
588934327 467096463
363773629 57439594
93357032 314824287
925827225 785397833
673142946 569632623
333388032 467810398
551719116 982528286
277399196 61281132
233568384 239516797
100702474 289366682
409105743 671318327
802194231 576096148
517928533 315797963
110522177 436685476
347423106 132106349
887058469 960202606
859325257 852068324
217621449 399034099
451814089 137218031
899751963 625133387
53092362 43864402
642113493 896150676
227853298 567028482
589005008 581298610
982619664 739439015
263651513 932206827
633186297 106880971
975311913 324635837
472298852 827246252
718626686 510680874
595054083 242620499
725014460 495816142
945348234 310006509
484060738 940760327
510456448 44351771
243389688 767880505
464662485 258103080
21490217 408816020
96911160 993261694
285161104 592908244
684734828 514776261
706738284 418287631
372495763 621449333
412214143 300856179
239553592 719116039
145302157 404446060
739187665 334187760
590384671 146966130
453552860 369712994
22349160 886435719
157319767 520954512
391654365 497534500
834761906 332679888
377194248 132000192
176619593 623099397
227560784 278562818
290923263 800750442
483667578 775371148
732106037 498599969
488488389 194371442
478198607 126438952
124389154 33180924
399774868 613616837
841698162 946217542
961813956 23997296
669370060 509505207
162971637 204616749
872381596 172884080
117349766 907520813
199692870 794867653
918609404 808314745
364368293 388281031
710218204 923244602
328934416 777813931
985770625 10549367
135801888 720956679
723559861 744432690
440485005 855339423
434140940 531079494
911018726 375906738
783042759 819853294
706264622 475988436
561058777 114171062
96400440 999516839
188676012 318128889
631689813 725278147
632627854 384797478
144201402 157667775
685445661 109191692
159991083 320597534
246275212 946491912
204441428 73245196
523879441 158812187
907995512 661766199
486690377 39946413
290715200 525069475
832360802 779522656
713290869 311831916
25163305 939130500
390878296 339044699
618744945 56721614
911169054 312395418
906006831 524009564
198297398 963481462
132491631 920033698
50362063 326627520
660518505 991533789
235282600 877255670
487058808 863465516
644174406 100435292
93797699 204921792
630521776 421433111
625220368 441231802
521854720 489056289
75381927 952515563
512212376 565204433
858485589 698411954
64087973 163504837
320469123 235555182
89832226 129218541
670051470 150811422
656866094 808754455
238373095 205864187
363227189 537090522
636811725 909907251
580108867 313961886
390088920 322525481
437034139 838701433
879016460 15893684
837166357 734188975
73067163 752904281
14852416 516452660
964697270 165473637
124085791 303259697
907024745 452212582
392238941 658826921
478368912 841263036
75514204 4391251
789311559 952884594
272073856 752604926
352302049 528114361
468143873 787724323
46012906 244798222
818791326 350597703
874200373 676298061
984301076 7909668
867537382 360557968
772649762 90936525
435560835 772934642
583947391 403533747
438328603 46179588
898730546 638047044
197077214 856943621
552351138 867512209
200324278 669515270
802574434 523717028
650353963 881034735
651036677 544240471
916735121 445744842
136856935 199512205
979648065 187898503
135428604 889623432
46120983 987506538
195009923 471730539
939286073 428731411
881180589 954921208
141698598 351989062
636459373 356627901
218264927 476550610
345832380 240320055
716157798 892011375
451831515 430088410
65942665 196800400
499498017 549587193
584778601 415028108
350525700 737796179
569802675 102133051
710745801 126882566
64025291 183758690
350818444 289235470
351300902 881714311
261518854 522087189
101203881 126579543
339826848 237066736
798466767 205642866
938460839 517675682
45183150 257732836
241250250 243817811
447142598 6613506
557787522 968754696
712897538 857654553
689833607 842964520
755059978 812171720
764029305 162053495
623826069 629577029
649197634 773966055
739028103 873646293
1495810 444016730
83499382 974597689
131841531 731221233
660093074 283765913
766253224 520829438
437019294 589201518
662816709 962751174
743443097 988264630
51360285 997625725
616977719 419733694
326743231 457798038
851459289 718980035
6966576 49384071
865599518 3124021
965813419 670987284
846643388 308768691
81148258 206656361
792402128 282728426
509078391 505667889
93677421 330893093
411301741 581052022
59449022 579808496
634335606 95964511
115309077 969399142
806683225 860699064
319322456 290884139
143201778 536847979
151440183 487025583
305044537 840067970
391134589 351585453
295445447 569435865
247710200 368273287
521263955 223753749
385385143 357410646
488958260 575292171
964139203 449726383
482615061 265595508
318942667 350212954
850174871 606611583
142252945 695947504
520016343 729966931
45945951 193218957
435736035 496303975
554422877 253749406
937485524 231675426
381024368 80309219
63563190 901779543
342940499 295074605
779145312 813721202
22569385 292781596
895248695 100644160
383016704 279512246
141832306 68718772
683940742 585821823
768599490 737483322
680315790 864545902
548619312 423738390
715338875 13265992
696970080 526573595
342301878 879119542
674642631 5034654
865559142 398266413
937424949 287341628
733753113 263727294
58374447 773037470
164693940 978370421
189372265 208884598
661409161 928412055
205229283 429822299
962132609 10889150
477825652 300626804
679415261 761732125
208054881 675007651
771225080 842359688
253333369 387594202
977851663 60549550
822779996 816181336
507910536 204881727
430639240 733816290
251801309 408073950
509842552 464019934
196166658 585614458
504633002 953934208
733058774 405131779
452906840 249464685
864881851 826205038
398803761 398340437
127446733 956045472
783601050 539382123
866858871 767975246
983232649 304459675
673960344 349005507
957707789 804867055
401092529 210958567
85125969 488043678
236298026 763659679
392208658 149852136
640273645 38587995
8362168 956512118
36577381 575711022
487566792 811218016
841253529 989471879
703845773 122228908
233148401 441253252
882373273 599274953
315822238 518512102
144258788 48412453
845537182 316360640
977508332 732627971
680810119 582798817
426803352 688556084
846471929 648282748
429862582 565418763
378003363 845885712
459410041 27097895
167788101 368584996
391448001 250391819
341095637 86766989
151387810 680542799
384910468 969482509
60348747 669109445
424324600 904093933
586187583 473468465
83837297 304169844
97738021 931670816
214384008 748204614
484444086 941247625
110547750 402671192
973743844 813645741
841846715 221722342
603274449 963366856
353792236 877625329
257475084 204179680
913132775 30657736
942235496 607559891
345474887 674377741
921745945 910801577
578668823 807212722
96270328 960216505
19192330 442943260
295308495 415158845
400330409 286909609
989002545 642337632
368279152 619828607
16217849 916698394
902224380 303123193
760294067 734684419
883801707 984636670
279528908 421878944
602142834 197924551
65751051 197569372
538716942 424588442
68360907 38004401
937316045 604467343
611241668 650680248
996197612 237011049
936268778 182928454
355677294 347548834
97724795 709373030
677048890 718582197
836696075 628003566
970430733 964772390
354273653 378874664
457456090 473039967
398255772 851965725
640723703 86520036
295816033 355423826
382479452 913585890
129968777 394357637
834262014 520929632
12336563 108442406
451634759 344444192
531356052 190419915
636868972 798307353
747588835 872473072
636570985 85007138
638334708 736870364
42015499 706113654
657541053 341621906
341835484 710223863
54793315 714502466
988125458 933530355
329151503 131436249
362106004 587877114
952136975 591734801
290031150 839401184
995613942 90937367
449703925 105171859
244384329 304934212
59577519 591973928
14062942 132656621
471795158 951587379
490097718 398818358
643672216 250054146
34534643 603160211
117110614 109318619
145769525 743298868
711699877 55918949
305680281 787590740
721276691 157543656
158614900 813418373
241698209 256480363
665773009 183411166
952433517 207015481
385681027 473229760
366889656 888889452
595021005 760428780
851313760 420557779
945909376 77443691
221024555 686728399
193332788 201410005
663726363 145178600
475298805 781582215
968560630 672455747
831039088 40311928
740681222 740329915
204630687 32895739
975379691 390038859
189270746 650138412
479486145 291245244
843584395 435889271
924257780 177547886
118784092 318184358
490215473 230434592
93099753 285703428
44079704 571586011
951725443 117567418
270639086 260754056
553037489 591845004
395082194 126998034
930954144 856214152
103334117 495975820
407822506 578798942
846630704 95597106
382792586 807728314
171890484 597859373
146497698 96809001
350008801 640209274
30454825 753127386
543352681 589764498
461145158 198180080
65459660 668869953
694141446 230370595
999308044 974434145
604374590 126075417
456907350 914051602
440997596 880530175
760839748 242268575
178936910 915532167
628791611 333570787
318148212 956459878
232321524 502583622
869751303 281871810
70576985 776405348
934036261 241970654
540487780 122291650
213911371 320787319
214774640 871097293
62440029 383797440
516440316 757223258
663205084 718682830
380542855 577463219
945720940 131625310
318420357 161683372
845611346 143107973
34009168 361428071
364085354 344631792
463132185 308154744
499959264 785581161
533102768 556438089
837412558 858781692
306297554 424679816
431758304 214572115
688493492 868230008
190363091 755578231
932515303 449033312
645330823 208974584
26328620 123476655
802929180 43482109
659357580 807220137
220894233 643890192
692351308 208283883
228876971 592039820
47776366 892232804
952171651 100792510
728851507 560555661
248235038 599299369
726181950 790459346
916379477 910887075
941891886 201215738
619906365 249354731
90626797 598663053
769037173 577428738
366198773 14645509
260192182 773289179
100191406 289772991
795481761 502512729
751986072 688649509
269182257 471882590
273581759 326135286
977484658 334747456
767079676 963773188
740554815 763299517
781408461 195760799
206793186 944527853
480498344 123404661
666676249 331780317
290498384 102260030
697406610 347148944
892974733 536862068
388234006 993610853
784758896 671938618
729594977 171145666
964596726 623114276
477623733 128208045
866514374 346731688
322595678 543093295
963500912 459379377
585478274 363280564
360430727 781602326
232815980 222962623
434328033 454326075
480227213 935223465
867963862 12214563
205472053 215081992
668053240 926289761
592347283 920331309
757342846 525628550
565049512 614461150
152270107 476914545
20045388 821636957
932486089 260557759
475090877 508161790
132732008 665082643
391598266 628420431
537599468 970547344
777161416 756377658
409849590 288252974
269830477 629097895
112585261 287380217
308576613 74118783
173862218 450787779
67895037 798070302
661057104 380099174
636701013 122912490
984692840 149827871
232451790 544472234
517008568 644158211
901979347 479812453
406794683 484038553
567905435 295576954
632181964 406917012
392546813 464514104
985480680 506152869
728543516 752860042
345069367 301254042
483986092 759926828
227144354 462975136
889849268 620521165
918621920 925264191
986161807 142694300
597599821 79174528
320172780 623627498
513419703 455646272
120199899 491324086
609290687 72805690
653286460 775387933
201761858 134868793
70814543 474075360
620236747 433375888
557752412 378669329
227624619 739640697
432103820 652942006
354858672 547612585
683546877 408583709
487435881 758472082
177353582 74350638
849432136 604293912
917603918 15230492
428325051 493947413
676132813 354461587
316255931 291405992
324050561 299241532
373841701 694051005
857812355 120777947
542908814 10420795
122384335 697917939
351120859 3215257
351733224 631557401
647304906 101399440
192114186 121452434
67851765 70789395
51412924 808579171
513600378 271025526
313200195 473258568
851065712 546582337
548037917 315900633
762355044 433313420
581594560 587942196
972228325 38388252
946257264 555688190
45020124 738971921
907263924 177135145
698038870 236116126
927683446 844399702
180110315 235855355
839880947 469056095
13312125 398577184
885228092 261827425
339530869 631256801
963829824 618694244
278331731 702011348
429560815 862329911
885422398 306302896
514471213 948514069
904846002 341309384
457987348 811958585
403094830 577643349
751931976 853199861
981744405 161906370
298571438 494608847
494826889 425092012
917093939 33948027
407581511 823354867
814370225 133339017
129673075 793203240
862115928 510227184
486070614 361007907
818581771 49832288
12642086 948400173
64329350 999111009
884092370 501108997
781790869 180432710
285647406 176259774
525715738 956684808
791502967 202915028
188835757 855471053
498971106 283737007
280438486 676762457
199478464 412563078
796689203 394895776
215096179 906494149
124420198 554937432
311932300 638575370
486709304 358060905
680451441 996948612
676198883 391166657
890560732 766944958
847051409 723926697
467385997 935012677
546467013 757271096
393468123 916594148
223903682 757825427
46432829 859984739
124813836 728360357
895723796 569465499
745760434 207308523
27654891 939285285
415495898 696479466
870758685 813906314
926321428 501541470
534163412 129070797
334401709 324818964
328897274 153576740
962667310 407674269
234854926 131798096
1217592 62965694
628722911 252671710
4518028 772560548
738992071 268056469
878124901 63838696
268881996 794105081
986963682 734913946
446494702 928585493
972709699 612639902
528487373 294905616
86422433 802877656
251260064 975045646
144462065 243663522
1491022 363536410
365467155 603243665
445980168 870755546
761149141 73519205
834173007 98730806
437539135 736226214
422642989 558553671
960519057 809208097
346541425 346070908
457947197 137149131
815491486 724770048
682950952 56557049
292808746 277808518
498313448 540982673
923757133 353108345
120887527 237136227
892660181 618895722
443347006 638616576
105516723 671804459
622268311 218133684
418233156 530667858
435095012 460040246
955276919 751424258
909909619 619916246
415433102 714800514
628709077 20163672
662160902 678012757
812167514 693339063
703354816 460649197
452506544 897794910
218665610 768387253
391649937 423104701
802346087 980856293
93491852 433268784
905139131 972961193
544532266 452232972
734925268 636775152
295224840 82911083
843426902 179860651
334719801 302282091
582528055 171073712
829016075 399262386
590258047 166288613
936485541 604830321
269353569 129906307
418174574 619822007
979041876 737098215
650273382 600451691
765913384 689264770
946197472 624505869
243815571 409494918
769731611 437696549
160666245 930627033
925134127 947659806
505883063 488881368
356718554 668136478
177787180 919372880
755145592 103602571
712906500 349795332
273661262 588591980
81987955 360791731
406545613 592886357
316880019 43034773
657182596 759486048
39202565 673763746
266008391 815816307
815319074 268208854
218025722 751199469
353106367 87643281
920583749 705126228
168008027 843647404
421139711 39563873
303816361 599208585
274117085 733424780
114143680 709932989
424603391 221033556
838008206 132410989
638433831 255355382
11828341 156689840
671181255 885488514
343781088 123993763
904028748 564356708
781655977 60794917
651687467 744658169
456143789 965775353
31212022 594435483
583228534 132855803
598229965 711450299
156220394 297395097
51206887 566940782
188781335 533894702
981579348 434725582
693489580 11876968
973955425 74728718
761363351 452529608
351777402 300315223
811382511 384703927
719381796 316904359
452108750 794609761
879185854 715414995
218873009 906947680
230722951 478904395
177457809 752352004
396409289 956638826
18675090 339616765
40090475 564481587
733022087 862266790
898289574 742831808
378015222 258898612
507094659 451072290
554704120 685633213
40161089 677557665
679637438 200893670
575610203 940585506
793473775 40288555
672395080 885159046
175121530 141208093
314989116 474882757
231522824 231607552
314007873 89259009
158828430 107249789
808423890 51284661
800354980 802325876
641170016 71509863
349158541 308533160
417546035 793393673
841489485 660208673
79163062 127463718
167762140 708163217
744808042 306575128
794898740 367346790
370061438 509938351
459872137 277361006
493172029 529147403
650619994 928743925
414250852 172085990
662503245 900227864
33666906 749179504
763301367 812509815
3941029 738614766
369150679 235197367
518486462 787069132
845369424 372100616
422673048 733688510
251678093 484657881
239532896 371286771
703015435 125390251
752490850 582518767
14970296 350178173
265619008 713898763
505373952 522187379
711355388 708534864
548628230 573614812
690053901 250478484
723924065 423149973
489499171 2706937
398325169 944579281
271106916 607380102
173849896 243700329
620106271 387949403
505255526 679276841
582790832 292591054
914026368 16898162
539558927 617178228
568462986 2660199
686549830 413349076
48313884 262621419
799286145 18276803
88066500 517432717
256646093 229971648
736665160 888110762
392480057 416296239
189158544 911843045
902743920 445088982
924969570 329433954
583614509 177486687
163962726 500016781
678527556 874468122
881388210 149440061
156971657 38978860
135179282 994227468
410797369 111455678
629839962 773345271
898329957 347807066
142862725 207093326
620271715 942462692
131084172 887198806
97621094 40220550
603176869 397073216
304108260 136437557
667218923 862576051
727321680 618557036
119768925 764145236
351280586 540263299
644406777 784669218
238470699 772552791
608628575 755849364
120746920 21429622
464137678 27606419
124607978 489722018
526870995 685238840
928126843 780371913
783984772 546146836
744756971 521966654
222855783 325664513
581395612 465448631
585948616 752125794
889465113 606479021
61767058 884342305
406799248 560770912
644724721 759644909
561695745 82265600
732203952 678100312
136229155 385840383
492444965 120542814
885987374 138178117
929781609 674736664
511713865 776656240
855819214 981803916
987806084 934520655
866987847 788199634
518372119 864528096
249353870 76155970
53125775 605436693
796979765 983404016
248564501 767874892
370333198 782441377
376102431 35442873
835387889 116157934
203753212 317550539
575046178 50960323
717906928 224868227
862805889 295250056
506716395 536048587
674694141 870763224
890184883 892501756
103730394 713744014
51991156 863256387
350568774 387990670
125096575 111637209
459597605 853832201
872072953 354230296
723915388 277324038
945584273 445849768
826606393 701934708
215222562 883129583
425666837 914501302
482921135 41072109
956676873 658131019
593504056 601806251
983416607 175024714
661505228 395526477
77869651 937674931
193813404 762930353
161353636 672447511
692625040 513930313
447542357 282920482
515738113 766457496
170470339 351802475
721717134 912232882
149778330 473549623
374109576 901258836
181352538 712802670
336941497 61362940
534782020 862347445
106374512 56287057
50012092 887124267
992336172 836031799
200935069 197661372
374142272 377038685
738669918 222348519
390013053 829291127
727102459 155335160
451652788 647457595
520151413 852604774
643802011 284035064
994915191 158189368
103952990 159956096
806312848 4481943
166079953 650762391
229291366 40583821
266213221 568670623
271189788 926459579
675953276 558217102
672521395 860643201
454166435 663072259
962812730 704272965
859602315 139864609
283631822 660069434
960198660 793004835
748748563 756760701
405193946 424005785
914487749 255135864
617365013 486524607
475083897 390848930
919223757 396327381
653761297 166030400
891675347 172926440
829294286 780187369
73953798 622184793
961938708 837978155
701094059 45078524
646767301 729540213
324477345 425412577
936112373 775446686
927931379 716442339
305582844 223717308
846663079 639723731
459868212 211385128
811885755 252782844
798596939 245951620
876590285 41359752
422383656 494911234
768936604 100306432
75531326 292152302
86426401 869576235
267821987 158402994
473131298 859522469
945376534 785644609
525731480 147518779
78239788 716124952
339968653 472899724
188683721 447694052
684966296 642447129
61111584 605200619
50501114 516182433
717959375 32594729
211271915 708888931
56981358 981710764
495950647 288948706
900375875 373812540
203942078 270604334
750419016 120934678
981271039 621685337
83766077 180925531
216034627 572862332
928024423 132749200
954036991 313049008
79742306 199141214
113119849 682266145
358157455 155683644
939922662 390472902
770781948 910832929
31851660 607421517
869920205 680208256
130955384 870142537
121974886 258759537
317153184 339151634
699913500 604518058
389858446 378286522
236229907 692525470
987940970 21075740
958902249 479061628
672589193 926390767
593171816 819613735
214182060 575290048
928457942 976452092
160279870 879281752
179689034 671578353
43321836 113132916
901883214 144398881
255463454 754452622
268015839 195256491
320823218 818120729
891042386 272160744
65456298 612373222
341363907 300613585
457243528 121735903
537147954 898144310
448863407 505057667
575086098 721895763
693216611 792796102
461798503 441531260
186136208 581316001
201168377 897651861
762207652 684052809
321856649 306794936
194252905 633430895
996614086 794238626
10229027 120556626
44383834 782272529
759507969 407637215
685838575 270454753
383886392 937714756
863160583 887874593
718154968 98709213
74617180 675771231
719803854 967990627
756100141 40580261
206388705 588866627
403004386 131292864
99717956 922433429
654185107 846554129
956084728 369634819
855945582 958187245
273149459 576653547
222465518 208931599
377621548 871180351
384654011 954185407
660001477 891778781
837591451 644202469
572081729 693331684
579344366 349903864
715771876 848271262
824901421 761271753
140640380 437104733
951432968 570649211
239313372 976705793
129265283 381902441
879438424 665391691
217050481 466459738
399754789 276149084
525485218 303552235
455010197 167105609
709093607 275753823
324784532 823932070
851744634 146072736
470665431 217885093
535131513 293816952
42857584 900392543
653951616 143496363
119228957 278829245
473794558 195764827
274491782 588497915
648512743 421253
637539827 262207279
281294509 31563893
65880439 224709841
348304438 986001164
664001273 470615272
448604603 956219828
492768468 188957021
746071454 65912545
764323787 816445175
647293719 987112951
22452559 476770661
823012470 428412963
897742574 139328993
945201718 577827437
624673522 914067491
708052423 96766976
717444853 168188874
661925866 705211826
532911789 567887910
1025875 62011949
705258048 236023120
438273428 192586783
548197449 849671310
733188040 430221794
160252309 416064025
581313543 159865175
351945425 976785734
399083443 803996920
809127516 65966785
602185240 910633789
979881378 887964623
83813935 985266533
128218114 247923417
730594339 861303851
820292750 888977334
998311956 339302078
7191934 615750506
195059449 230372198
663208775 36003268
590278646 512487602
895960521 253135280
279537850 572158734
913812896 724033148
109032711 709214483
159824704 745499555
117674060 989229357
159399622 43588918
307021199 775829676
922393368 911919431
39088178 898753488
712334949 233077417
321966988 714110296
839383613 700298145
626787228 230868314
774536689 666005733
873577964 952879829
191988501 156548286
439575227 597094509
176330332 56457064
759844498 694962597
72811746 755078056
42266842 635468161
877196993 574616293
342067489 314556201
715064713 774142779
488011304 765930032
969059303 463718270
494800524 930441850
814039688 43536252
495605561 627330434
471639292 479431164
440921401 673654230
572856626 832123681
15455480 988464493
189240659 144474606
454440109 249313004
463062931 217944589
461347365 375447658
841833120 194262755
798971442 97772600
439089842 101025028
341822643 494396773
712325165 901449550
165457265 922671814
365754508 64068015
901820958 250120044
68340506 768866617
932127920 380746575
780159789 684158561
758387025 895275827
556643280 721462522
927927889 657777506
20720183 351756464
373345163 938671427
835802727 645897662
72169649 700772012
1135309 827527364
74558549 48825019
263332776 943903185
719129906 378364826
478551815 694096690
551898326 773293689
175999379 936580934
60625228 852111096
936490453 687386305
513340695 201509043
180765979 518181968
915671886 829565197
146374792 178603102
673938632 927159708
631869724 527816853
836644438 833882330
582039988 558066231
284316145 350326037
603277205 392756442
766531640 342866724
862396964 938631942
172169929 999515791
171062276 636811223
901461733 370216946
976086063 450881408
567775817 264562471
136558984 560558865
302084666 485639954
639106455 822720311
886805768 364112165
378496625 546213961
799193426 607432217
582139403 81450489
991285484 356996162
53857720 22334426
638801381 330220981
926283819 943188830
524125480 607536914
661905533 681001671
580987811 53988165
67239894 524500136
927156641 580314252
544642110 150897433
16176411 220258332
693711916 527452649
84176927 643630540
623347438 101410173
372503717 755132211
952449927 482818351
461065068 999591097
362988395 818647058
73377477 599642561
51767356 323075257
13442960 450037382
340866137 524527783
318077946 849241039
795566199 847911968
154956281 526284376
850107263 544057347
203382449 528596143
870718534 139080053
99759920 553980553
335802703 248996602
513995231 464877360
648273331 271582659
13258115 564572937
120857890 812760588
997465773 76148102
994638526 876989831
314070029 60173077
937849226 975705822
502621862 438709160
674115995 817548217
932501210 212172261
82586380 754852698
549650634 577289664
176265702 43962478
142984775 110904029
225607483 402588003
649328144 819963978
732007044 982308265
874473543 972490553
150686954 712416065
281730607 918603634
711338355 422269636
726060741 900783330
779449380 555482960
890695211 879649864
997829897 827271053
61706866 946437185
358386563 785067926
497105114 60522345
365537157 706025456
248939090 621141274
603384051 657964023
565216323 196828157
966009916 752278489
234584507 955575081
393923874 177698501
502695154 596777577
218354922 915363155
409485079 604375942
148798481 111354832
8663064 644962072
453835872 831319980
466296478 877077843
719554293 322422697
857027098 881615657
750924723 30417639
128142284 835002667
84191124 882239519
498746718 807415185
277848902 103305513
15219988 251784323
122590248 937472260
8747378 988285647
404593004 739505777
311978623 343392611
37303361 966105227
206686819 230559507
953134961 185024731
154324658 648014850
222268190 113656970
45990784 946727188
937508093 611001012
900950554 368757678
72480501 556544055
470899473 930203516
249543252 37873773
889343299 706643173
967240701 883873355
41349363 247775733
395952998 803957157
140822372 274618807
575923443 836501069
571763194 708423057
816971628 905446298
766807844 690068461
495188404 58623676
666870383 373364985
198077958 496578853
879321726 851523648
726928328 449940913
867003704 77507870
225930781 467548371
442807024 153073690
24090321 85349184
822881619 376675450
2488391 821211636
226558580 281539526
928330738 986009708
807591877 26285876
478820070 907691181
915592603 570797639
586467524 883477962
912163573 921148898
539917463 200650243
779299908 190782300
285022726 414672845
822071400 717976826
325893686 138130525
129911268 501554101
746452629 29861426
443546804 775396091
77589618 526127594
362547432 923583085
649109079 359363993
32873164 595961666
463982451 639923297
592740100 6213864
283446965 774411709
712950520 674372800
838702558 694854205
398542646 304747926
149885784 132045354
935648924 502452107
806862345 649943434
423716369 345240331
37698193 85845483
769755417 837803991
995145182 802422635
119914882 596914308
368909192 471501055
303573955 820058237
168734410 167064603
19914169 763722871
380534778 441713080
20767881 79683330
281665002 889730626
773997121 187420945
699045886 332902788
902249078 718214076
18387142 868783846
908783769 804597976
173649070 89634814
32532124 232819907
288963712 78831490
997184055 710022794
860205799 618952189
318654455 874951391
413747301 298838921
695236738 385323836
400765720 86997225
799730388 748175010
986535272 82308731
383373249 903254943
443926358 712109228
493430265 574360965
345737087 786205847
294790538 299798537
717375497 956783821
308130811 97725737
725205224 480761220
246594299 940686407
341824832 531187296
575354890 944507209
133543039 337445358
22546190 976693458
995692762 341923283
38378009 774103163
895927015 763750165
839256633 713628932
265283226 439119807
459034930 165066663
800266537 389606198
433730083 68265240
577612779 238141986
616582518 220033024
128194234 634392897
721394578 859743308
362050313 84696817
791478778 870112328
688002450 131471475
954149386 54588126
487116413 757890927
73557909 410929311
181521225 326708012
939605725 432421861
629547976 160895460
488076244 783634788
32674865 484384247
850412575 306727013
126412868 759737190
763852449 410868577
234506711 721791129
8374797 95025897
446159335 660781441
41998427 419176146
273381839 187296913
761932113 348027727
630286681 765158740
890856541 369889300
838040455 674428336
698345883 27374499
521704235 107346944
293824328 166834420
446187378 58366722
643211799 28018392
606187248 526647365
508404041 983027498
77712288 440367040
886380778 307676607
747698443 567171081
838182754 918563982
44898788 847161416
425330699 633730650
665887254 486261738
352011908 456569695
607793134 673236183
738732237 195993725
900363401 164153618
487113155 703125318
898443605 110405355
156922074 279370799
985758048 872909551
456289177 188085999
65448406 479723975
53641317 680224903
410741513 246425710
254686327 578189418
266045651 368303303
735389377 920862351
18880925 577860139
100562616 86248520
27405512 785210444
744913090 998375040
325821446 581279126
655152076 992274760
877622138 203843947
768791861 749437248
800237481 975003830
515393973 351214037
495507676 55927466
448825500 373860009
341544872 120866870
963687448 373272862
797258747 303545373
339672159 858442587
304679730 77465839
593257588 113700092
770733834 102189334
582960762 304869371
43528252 361141157
910639277 628938001
646472273 65980315
829583950 279861099
636303963 965885905
815509259 157547119
47083879 504855324
395532768 183594084
805510873 484323420
745101299 940378233
531053531 474658585
758831314 846248285
110731914 276698473
95389729 118632818
996939307 891510452
622753242 852176236
957556609 411476845
793990575 136211567
90238867 521182887
373768995 545831490
813454270 845010685
785216781 851419049
42666355 907632211
998217233 894776264
750422527 179952458
803986630 636183486
14770789 218289495
889464986 604344532
694632434 966213146
946748032 214082974
814048703 98227881
574804844 289827079
630796954 751374059
66223430 620650461
944216145 610331105
379241840 186132181
513625808 698435940
467220675 303921066
211501873 626535323
32674689 481426215
685747029 879324778
902818612 626704006
680673727 437942120
643233818 398091725
242311443 899427789
545458490 986894211
641048269 172800084
853121044 730817313
313852171 693600965
810182839 622911270
286927362 213635392
929384263 438993383
481718813 234732498
221625944 56846683
865720090 955835802
480894427 337929105
553954840 977386135
826355042 772445745
956990100 553836494
62078333 747232113
245747132 660985940
257779246 606200789
754239355 978613068
745067402 370671354
23378328 393029248
982456470 144121104
955574532 384705235
741356948 286105142
353235961 118254396
5509870 262588269
242142498 207452821
219861643 469010834
326360725 471462234
724842828 832422589
744226538 196922215
399359075 67826423
718616628 341627665
438626997 766320252
11294078 841008010
84259516 957962039
783087914 505039959
277467742 139600334
136920787 198939349
808167926 44265007
932630787 242497656
807884210 644550909
892337918 571330598
953974849 342378641
175387151 310532946
741961212 778293779
460641373 321000173
570977944 395619785
572355383 997667168
239776800 175614005
902042654 470071378
971054557 711955719
60888149 71162448
952605577 951344254
153383240 931729877
133280412 218432260
67690870 587861004
681367801 292083780
978206838 661266658
680839378 804603
638060739 427249079
663688605 584321717
252379888 468574791
513978788 188519859
914882485 447004472
906355295 451783417
695455551 841688456
783097203 661160182
822151961 998223729
826101294 802670403
898944964 487474932
341068819 709787090
119962545 797091106
707220153 193537071
413568916 521939293
836741280 314022177
329666337 194308296
490637205 876041779
486287418 783607264
643820821 600174734
406064379 20987687
552737301 915302809
883298811 48664766
791194479 386857926
414412586 742865681
947318733 142178270
514618199 197682301
289222595 134910777
776439631 436488818
263425974 362806728
986595260 985287930
487829090 924684804
912089313 746802902
548190619 734887903
8790001 630908584
480064226 343376200
835225508 608245937
767303439 429599038
431010452 530325433
48675558 972567219
365470593 661017728
792040162 641608401
997004020 905408423
130234316 562304316
646841985 911020781
545194140 838922651
469110979 935747513
11953783 117509887
377448989 118464885
321981426 956778166
213078823 286788385
25341004 704483719
106769095 245592597
211199842 919009423
15241314 610202002
356882962 210116263
960916573 220184374
524441634 973362063
839503415 566335115
746754301 805103839
85762326 445885945
360891409 287680914
254615169 455978736
339213229 661398842
754972219 410948030
496131458 876155129
243877221 371904644
350197115 583968798
763321196 72033994
568302074 519429282
526917519 753923429
459996457 219315196
948552517 477291311
983642432 749240018
706618342 549897681
434441299 210512493
104161419 441788425
213341069 399398017
722324617 384781428
948199279 982879590
813048003 459332157
865585154 835458500
229183591 376684639
156936317 518761303
37612701 796473489
123975194 591947968
651503449 873084710
178961019 246998710
221420916 905908381
423261998 224811295
979699992 235431800
163643003 495133034
201770313 276971978
397229374 781163715
377282071 534291126
128084752 941804167
874406152 913600243
371208051 453718622
133565948 722468518
655833485 633555764
947803722 777204032
398874543 514240091
285263682 169461447
575215404 747649654
820916181 629563916
428799040 944079368
459012117 855381992
75856299 385272799
616728685 529178146
93575772 769961997
14818354 952008591
581468560 617752247
552315504 268611571
544039400 758560294
586190843 528259285
756406297 891185263
526010836 547687777
873548594 459258239
696995555 954740324
322806681 868186842
538605549 699889938
208511524 833605384
222375860 849533240
560137601 738084979
54955158 213363893
782992581 509488205
950960846 151895925
630488612 937787586
666921003 150393501
75318788 599457287
159084305 112773620
231912863 76660733
409063292 159930100
369406480 239477480
513643479 995424033
120370678 140381269
377193450 118588206
247153826 680980284
221536502 701078636
859605987 201579913
298144649 837758889
237107464 409240440
787687159 495139382
308452746 139769761
836996729 312394630
892762915 198070816
376551662 69475525
517786531 834480470
971294153 443886801
47266326 909925112
880307097 232793273
915067897 342006889
369793824 307125550
382173286 62821222
348057250 52746322
670429467 61347657
277912236 94009824
548881196 530255484
967173341 978609641
988717334 143772052
457775089 465755446
373879204 250622103
990244951 48618804
18702741 804355525
393750810 299005440
272687697 332012378
969513737 585197743
516669632 316369976
60676660 811634119
318503886 491813451
244113654 50675185
220559856 392725070
239262436 120624441
110417119 354648025
228493927 596661850
420814880 972038589
70720771 488231440
170796893 471486436
57864019 784208662
14098772 734851431
469538517 605185914
877104406 92256811
77020940 632032859
48401328 658550903
134310083 344251984
522150070 84303025
615467575 808547250
662435950 321085454
930553887 769519532
94501863 228654485
73934685 300961006
927630754 62209739
808289108 817684301
616675877 715375914
635780465 757389607
237798853 218255304
314825252 942045980
643589949 778748795
591910924 28896537
332793137 133094948
322564282 15420723
404303594 492245250
878277653 483666317
754177521 888773507
793825441 582021496
247271187 505982964
20433828 907705500
82501809 407201321
875960882 200393362
756876638 206271862
772569973 897398046
791297838 659751189
980155659 129096273
762568438 305323767
164369059 886804571
987914617 611151139
202901169 893683643
640360783 429382941
20285240 557870631
218084012 657137675
4507204 590649983
311106024 709998343
449266246 265285267
473422894 391658920
574081982 127466216
209746026 107052432
712661858 117806264
709101287 404823179
634975757 117564133
215419688 975000794
464376325 817312674
194955479 630432055
50427285 349071850
999001170 111761717
404728318 114380350
392678385 528369464
460701103 251148863
179823859 790106884
361268164 897753876
329281707 172282827
749508830 929565928
271019971 219837310
60054507 18776656
972894703 500785063
706141248 47579991
812983650 451493109
111216289 901387930
203543345 11549744
843019178 599963564
78147256 234681452
437437645 104234011
588100345 409013098
187975636 358061112
683922087 272287238
43957309 56117795
426459532 278682462
154296324 171805312
240115393 497629035
276119600 29956033
959873233 692270767
956140843 239009397
162765262 775333980
107423461 506095320
835059297 708666261
609542365 7790542
209052260 258087328
830496580 586047980
274652895 75098635
536115833 731155839
634757939 751664301
649345026 29957928
991722498 185697696
727429178 277783872
84079723 83656332
483916559 665035924
680133857 269061728
593635334 20034576
639928077 673077560
544431944 913604765
447200902 986528834
942616375 566542303
773924336 37856870
605246175 816160806
162871230 408846105
602558159 735832481
851926918 832312404
215848944 673322025
358196309 808694419
303089867 200175582
317865245 495600803
547362728 779167572
114094795 962056214
874410435 985584624
105664434 790253963
685741270 782524861
705484599 822440306
475729027 496130605
861810354 743162487
567019654 440632812
118314605 818112894
759351137 992987262
68826458 346327293
203646435 670441551
264443445 283564245
598053022 179930971
442846218 811798844
939561717 766521228
167880643 850196567
971247851 739430910
127439181 829119008
901462432 381965039
857789590 811916819
774883895 59046034
249240121 311851770
358857887 116675806
317701731 968646475
674685194 720390995
98642776 31752345
11967732 351950730
774435186 33778232
775054013 770727209
716434497 173782350
182196530 939140912
136494131 544316318
44012003 975351450
989134196 707512342
542970152 549905876
572183068 249044207
240350643 156508491
844474082 356473151
838615551 676381993
247462553 501045856
794313502 194928135
170861447 482695287
540203663 715846349
713076562 645277047
378911579 4153075
7504594 501918009
420203444 359301745
60412851 672763550
635574992 525221963
173992744 497063018
426748293 836912891
108754546 329062622
785088526 843320911
302472574 562750366
627411571 761558624
513249045 808622736
172063913 291446702
91698637 359466933
689243920 595771522
489466117 520910182
720341879 346891987
869265728 417831552
223360371 216332038
202739892 466550475
851038128 82986453
875524635 384582798
831041936 88178264
248366618 663280782
172483094 894170828
238544490 939016305
189707929 481680328
661665330 938868741
930825251 352933658
406148589 362554930
155908316 421009269
82720818 866860114
788866347 986390871
771355881 893248448
842231183 241025077
754310897 33535815
995718788 779342265
902684802 525242983
527275884 334513043
48517452 462763324
551158858 156206668
66710619 218901396
436266858 827903145
911181925 528718315
955122339 300890248
812151275 420410190
612856297 944204264
410647138 807748732
515055810 36417613
37982296 565805713
439029475 14575233
152805273 881523323
272800605 82173487
257802585 339779869
521240910 910178257
839947818 519223572
290766616 315476364
74116902 142248251
617047043 511111935
323695142 768165340
956917036 399591669
755816714 645740193
646813637 434567542
184786544 446083043
452283621 512441187
115863616 625859703
449125315 44150000
73449962 744147729
696687259 68176746
164035944 656849884
536304581 682226408
764047923 474974625
701798073 66273360
386090551 402042843
76767016 659299485
904567699 615134829
584785942 538408295
605867431 520192163
463756604 65346642
916860074 398346266
225423140 525552269
356736569 970906179
365658724 601709974
439039295 179619973
584620353 976579443
153176077 671166806
642652575 292817035
417130145 245972980
161854385 498609770
653205393 486628284
70091185 127765916
951836632 912587521
530258573 722352621
855436253 987820926
110228325 402812738
131481995 57217202
650581982 418374370
756576312 527401897
304929887 663479521
291472400 366419590
504682954 719744052
136389120 926888491
368492899 991057369
818026248 376833639
513687267 657627126
714508993 24091327
102265430 788156007
858866550 658764136
496891644 767690945
499961439 822136386
736446301 430973019
974930826 362157569
813598182 42514198
497813159 149466198
596256216 45783587
685592680 432656378
276116304 855613504
745653013 549359019
549239641 112189658
80931537 859185405
649051004 457030888
842871121 259044808
816735587 159539085
240068316 780147719
481306475 820760496
160449768 513523564
53762855 575430422
66489886 804017562
82315787 501955038
816194253 725006555
362956807 287755946
181002975 206406446
887048017 784544245
285533135 403190724
41841756 77880760
50650474 878983903
542441605 747965317
757546701 730602468
997919550 186593780
755535840 220058169
550806249 672366550
405646933 521157126
575762393 277217366
226489792 199169837
594178206 554149692
613958757 145896661
732589973 42186137
352792646 183643552
563169322 152612298
859417968 262778454
217356323 238028711
860244836 201305225
38366936 587990849
716189069 343841248
61361059 503168053
549591410 655653720
833470880 109242376
955147500 723762772
933523993 222216966
326477026 278649494
673944971 90631496
677639146 975338378
769433092 789188430
22286547 907832448
68633198 319431944
666284395 188341080
57635882 171143977
936218106 405025973
822109045 276926114
700126546 963948306
462537571 980721035
492582767 289097381
177922726 726799984
440338549 541337078
437791027 674816167
774178962 22397161
619446702 39999858
115231895 745951495
197236876 319157384
737744506 775067984
592583000 587068038
238890121 305585581
269709663 746069048
25466500 666211344
34314747 128585206
763008360 182908460
19638136 419411938
170917968 358910314
997816395 600351342
153089565 290901446
434072123 448222402
975018562 762994697
662166532 772636167
936178780 817815715
59630978 416725921
968372977 739797246
915739216 887438683
908016766 68552171
31361382 957245356
548948388 585809604
563234757 178636520
161844731 336346588
800145612 504703370
983981399 3799043
499739711 316779360
498742607 738321608
810753290 546804815
882901847 893075179
77582747 410646697
800328441 356284903
895948482 50795807
100370163 72924823
508071144 756736736
2422595 988098292
476951393 639349724
616375100 688317701
61194318 921977537
508201027 792196670
50821290 528671348
165747970 439841631
779579243 590606754
658298044 179476164
315106137 294162654
484361981 635042310
162378580 718820547
547668827 555064347
297517461 545269130
509339481 598831822
384312285 579505643
912994353 925424653
461821170 822503932
471349385 975681736
97800057 900559641
241133828 434596904
678273678 902499467
631534705 265853234
355576255 796861604
71213913 743836009
75743849 642809296
779343235 918987592
722069520 392333443
99638388 658875876
227422177 837370599
153576779 963314379
545553120 429856974
471165107 25996633
986230490 223316061
545355691 332893241
741801052 233968306
262752882 861301139
774712166 394022201
565306683 641758450
297643689 12525114
56185189 485400263
905587112 985976692
252691965 344943813
338551611 279003351
178768629 234725450
103178611 29870125
589750897 232553151
100562914 91257006
453167481 335090678
93160889 239474357
461155218 367258500
645599619 431661662
737793668 527600298
418230023 478019930
344640083 602479022
479527149 980407876
73140098 904972599
321533112 938157532
788704050 406157243
508002708 680274708
174072325 760830658
89484541 728127687
206472980 931534728
74645043 428779450
614830238 834242526
193394816 170164374
578157838 809014011
305771897 179897205
949082879 801159261
361224534 164464466
342817970 42988486
952970407 640582720
938244226 98278058
344387860 658325952
648517517 80649467
413410612 8816016
384626927 498976216
369612374 478712467
172949384 141172270
786653779 306982494
125314741 557127700
616552980 797338085
563237315 221637229
246522082 800668708
706434851 687189914
433831032 691173259
809917390 456477221
127316036 906904640
581099898 864092550
445325013 596975293
320142264 110745086
498080277 343951130
834397606 652349132
54101766 902790078
147124664 970550151
824347069 310431659
113372427 632377297
468653273 759275535
796086271 998835887
555084210 631354902
465138087 735353129
311650618 199321693
998946755 270950636
128257385 622029931
506648318 465611868
108247405 395478423
343959493 974954547
760844819 327496872
239332040 216717046
231118407 682882446
18543869 281669065
958009064 499686862
502288041 196880327
769089282 379491281
83528177 477507525
322575433 202827176
859799243 228416438
368054454 64554791
493130602 906634041
328109799 877119717
349588788 23493321
788988419 890579732
12527731 100169108
988752328 731916210
529411454 793557857
379712906 587145678
470052181 648410578
430809341 371478327
701271657 882476060
179324011 979096136
575312615 233991284
648952531 949487228
80851736 591711821
977548114 327502221
329241086 563315907
468782746 787853003
61245616 710392796
636378472 70675021
276612753 802177336
292150286 914470320
462510939 604291457
876342733 175712178
404561021 523853545
797319939 258249090
327996640 48998228
14796551 651263025
53512416 661269443
727646873 715358266
339178933 84977566
141326507 157689567
293732171 765435368
171434219 445606283
607198611 344764533
546626525 216963809
83505257 92291085
653064058 258694586
299255147 174554355
272382683 574359601
322812339 963280848
87670224 299664523
612477443 158985267
595717198 650176069
38645520 975193246
477691618 195409417
743566853 920748075
245727840 336745296
725177123 8459309
441685661 633678572
864345728 405511961
400174773 892360827
956370565 878721580
428554641 57699249
162411323 195381921
281441581 355910946
242197245 53835423
721338974 998948703
303699075 775466430
186026964 892727336
673836387 413135451
752894206 919272118
135388885 222057795
872523903 417145778
508725215 238391922
522289576 281488316
67652671 440915602
576190437 283949685
633683758 951506830
738306021 548782581
807964884 926697004
371387957 256173294
873573443 876903786
771031442 809111293
867040244 595085786
775461223 98521318
137899789 546898610
494929110 895642030
268974564 202411810
321185419 463181995
71569590 279256810
143695152 239050209
848700950 530474873
412821587 846491076
970086377 545890215
726703521 966576958
618885375 269444977
592458740 646105461
343421972 530773688
66304578 910771477
72769720 48738670
959557183 749127535
963591804 913267801
152564475 55648404
53589356 880658199
765055469 228931071
427548293 323877589
613335002 399864611
906020533 754290674
767389677 805259281
550783970 297914993
199164371 502311144
585180851 733201321
653427158 992607168
21960857 802669735
110297745 495804451
748849194 580481911
141269856 279298034
836538516 127401503
195864862 882046607
477700205 339722722
634513105 931698153
673845371 564129539
184860468 614790291
162844893 76516078
736760217 338250114
580443986 577597801
386325210 50997766
273469606 588655059
68406481 803966619
299850206 512026153
656579942 294365085
665394327 261362137
35628217 729247430
772374178 827896951
917506544 526157725
868959149 633875820
958267393 546463475
697799526 508437215
466841092 366728930
335051217 503673282
930047520 848943951
319625386 13511128
522003538 842756768
484597584 299863041
727743998 200262898
711643434 181014868
406300501 768256267
337651882 189635173
332620463 452188500
244332375 505493561
384972195 933194778
57809578 942969002
50701754 667113443
163507111 358679837
345423330 881609469
646923007 125265485
803023932 562237149
591716443 258045723
131241345 307571543
361776469 850901423
93466626 9286998
394010979 376690125
249139519 768526007
576196364 54783602
551247671 575153339
778273426 118576905
57217919 662632601
15923262 260541979
209884820 292279543
85784571 819757660
485654292 880076817
657444607 868137631
785258096 472058430
7699169 550906160
204078676 418923273
318312622 498464874
365421968 917519176
738463749 218187341
246304531 365522925
466819828 9344882
293117140 92277359
422371176 285151470
430998010 321204336
781120014 716541187
893179357 754752166
958067500 408078891
592885939 309854693
79981276 994284534
296155404 690523106
620205751 986167939
245763227 931503008
615268826 689398277
13507322 458027692
416286773 30063482
618276526 773938069
268675804 549870011
960847743 964732985
765735642 923172043
183177126 240148708
665698881 11292097
807713343 994023114
197445162 598594716
694239037 796840708
793756664 499836684
872862748 743404576
340842183 121932905
626935097 269661274
996559993 958830995
355237474 471678455
63901881 257090467
182381105 820067466
323854616 227227791
791550568 756811914
192197417 446582431
255571552 423780464
348743173 843627545
87361094 472834134
160046011 170039010
618640333 445999781
126641010 299160893
737911024 352518943
952234752 87589193
11526733 456264898
853770669 911646453
819847646 924307170
443819467 984170425
773995802 165244108
561367585 931519784
897214655 930270771
306156214 196662083
322287845 738044778
453030371 178166555
853085967 141278174
419090256 977312256
658404109 888368796
434290201 892233878
970213965 542778084
261876377 88525309
712442816 731326260
277798216 325159331
680727922 275055662
401952663 708595403
492365379 930432962
884616704 723647544
70628820 573862773
562558731 627827596
237506438 672337113
984649501 495171122
841906926 159946796
650007748 430908347
961730345 766239270
797713251 426201336
234149584 88266757
661926646 777594604
520775610 606065518
628223305 445736660
611933258 463073320
392544109 419067976
602843892 169446298
320614564 532506825
204108903 926940059
161446048 78140752
125360320 249440533
458959187 657056591
789212063 354397146
306929464 307781354
666852879 79175257
332416679 248416283
424250210 727563027
379900368 516594042
119670670 186506871
368598101 611695332
759226735 904214780
469779465 359831656
376692440 288047724
789956930 645460581
242342047 340038990
581320263 272808215
210074757 263316828
675865149 150808437
606688796 366230013
539687786 635427794
198757227 101901281
36612881 98626102
825254250 525045601
431102081 996583809
285373087 934481055
201430647 581166853
915663412 687142679
713685807 147447931
309790193 69671600
591985182 203208920
833311307 648524435
196928697 508302049
342581374 361486808
277536290 217936343
322748439 963063775
628610583 512258661
269374604 483441552
197786040 959022144
346661650 219208836
234701820 779771025
592652954 689043092
441680797 551920920
79289224 100376401
177766889 578342043
683721976 130247132
777702828 192204327
562718801 96907019
923663907 933742610
675287414 104492703
640977899 63824914
37247922 34333550
444615631 485552077
235899539 508739611
180501547 368840638
393055801 429140832
246126571 595774675
542458588 556233070
612892099 472195058
156513914 935626847
131403968 893301060
652739243 168246402
555048735 35126577
888118538 523171289
68061582 375958243
833300627 469034079
717031036 536136912
11688769 546765475
404812812 460737588
864352258 515261671
275097970 39281396
924934540 814426567
6545591 490081940
133637512 851502842
377241886 932652058
599999353 679661383
603337285 945701281
874958320 530211408
279732626 624541899
849371781 683314050
790427614 383068156
70524186 962762782
938530349 612188428
456756619 528199332
822509646 567384583
131551978 159671256
313982666 739338380
719762715 276559051
973349646 630810896
985705657 679072118
363245245 840557714
32327409 13391969
666773468 892006630
372090703 256065257
131545811 56030891
39597424 867716422
148449374 686364424
518464308 414718450
514812812 247309118
69739054 651951140
881234583 788656542
681432110 299183319
41082983 65694367
318631611 491012283
737518380 195802176
902224828 310652729
607670446 758702614
830671032 296845677
480781358 585062069
884307490 895405367
586338413 860993032
965066935 694461406
239220794 494489171
117774704 533261014
611049308 638919602
903515814 533417961
485186126 527803620
614229003 392962292
458163555 552244163
143325207 463843939
459435760 459357128
211539331 182358509
440288091 767031295
150642124 627384296
303147699 98416182
518362684 854215933
878997333 768159615
860696961 283977335
24663888 61613342
448312737 345786856
548940010 445000558
512577629 261552259
9791604 284989433
928859218 204496656
671977582 310712698
541819202 868819045
426631539 915700067
229469844 892771516
342627823 68421731
195201574 471575022
472995501 724657533
939394994 111891414
437062150 235732083
915532090 627497472
57813084 277725857
182763441 803537677
606823180 477338254
698863206 132095976
712711054 944643436
275618178 192482664
945753063 671508167
15573330 821694200
820818963 69362813
770919594 3023780
354804756 715179793
560808692 205959761
895805987 877107812
149501453 115045178
829015943 397043862
884489002 724843677
846683328 980048674
478491428 752914205
181645084 260922578
164152869 474516308
515065422 197958094
629508252 566996015
43340543 427541465
209110990 171412211
75717827 205449138
903699814 404672087
243056160 530984526
388633374 189596064
749057324 857297351
55040307 570729716
518619083 868546632
143145138 658649726
721486421 255856558
918909012 475117284
951984239 172184496
170609940 550584432
165505298 656212218
556470354 305956993
69588610 270914075
587526885 434547289
918144600 512538278
673930229 916604525
398309921 688306145
940706046 671905908
179838007 212786324
739475213 872039702
869122563 159141044
783370688 962655283
205536480 224164757
850754061 677381501
940074560 795938941
670144224 635986077
991876617 628483678
526858377 833657255
20421530 701013014
830430453 548393315
920365701 261627366
198373130 88825539
389699308 924888030
32732997 387666947
52993231 525261736
842457555 824442214
835800254 604333951
516805971 460335902
555666597 755848396
104477744 389553582
623154795 84884743
728725590 591743886
442714342 742842559
558707279 320983242
286427030 394498460
619584354 206033375
925933797 429078194
267111529 28895446
314456700 116501633
611601591 257455168
943201695 740339131
359523999 574610359
242334751 217415118
152462856 495221518
615170674 113499437
619550720 714480157
613186499 51458337
498093638 568517860
924927517 696399410
598999317 411626194
82865344 74691529
136327828 970495671
982435129 859184740
637882752 657047040
628688406 746496402
765562640 163019480
753000208 553364085
712243262 598647653
510209373 186721137
748532889 633052894
12251993 834558063
127916057 254039352
441898828 995150870
898029254 662600862
556236116 664077818
683365264 577439489
546882427 222933026
550137387 168221151
130655178 119547589
265368151 792720862
270973243 508213234
997359719 441190575
902694354 685783447
417651877 424788116
104481161 446983101
547181301 951149453
100588303 517978332
836862810 209093240
946838188 655601446
236870546 722326908
423277862 491437543
368678839 894925478
37045158 921454700
310814156 99548565
222962539 328727234
516931527 423080351
393095637 24922660
115835455 152566180
84304339 637551973
466353505 761780405
52624899 777148349
536760589 830160100
299537738 629085595
979592581 329120738
688110718 877389928
596049367 864239738
771621678 660219023
253107109 879809676
462573114 575516455
438704694 998423504
66605667 602456779
105680645 205616043
487638275 938882570
89507431 39089690
924165672 776963973
659178628 327701918
464323095 996417887
717947503 906812252
102068202 694570481
998710899 601886138
178593769 517078901
752503118 788707043
456460594 921607871
737675506 689135211
916183006 830032852
308372652 941121953
145862093 151605597
45921614 857928822
138262057 193085945
347686998 272371899
393112913 315280392
1649372 877441213
384262942 823939665
979393799 209425538
89319733 105683278
249877277 283122831
695392285 852127021
130400104 127486165
545028869 208705005
864215081 357211479
362792365 745196319
389895726 727449563
620394567 938372981
114779696 662027263
579425731 643655192
606760748 501793857
481064427 249474825
382044800 50840667
854332183 685335839
410905389 853197591
943600918 308338240
362751066 51084026
649499602 480433113
100817471 74637614
303928650 338966161
803885856 16216692
897252695 495875631
871438034 420556495
924320785 162722694
59885200 394467781
537968575 731677752
816606739 141465993
354538719 538863228
735733597 263725353
25760463 238146771
696995609 955647902
544084598 444461257
38471906 204746395
903858271 920383643
563170157 166646143
503049713 113408152
159073952 497149555
807442232 732419428
397053389 99154046
34741050 851017190
804814907 598382916
355750311 501003729
86293416 781980987
154528869 858972060
284595463 749856369
328202960 295401401
902888163 721905839
862572347 665068552
154770829 630626486
33810434 242531203
297966815 612385047
540098278 18382477
790387595 784202243
979956462 2426168
443701980 162213653
94367701 121277398
347238780 255356334
27837009 778908637
57149947 593969020
259586061 249889943
496000293 819140217
845708026 694266909
191543589 195105067
997065520 865297099
289085409 610578056
234780003 491982149
931928890 256866432
711992154 673251194
241481515 909471599
774298467 957175873
454889431 284875094
80905468 421052125
664448010 462739670
153606080 382034463
950848531 411701367
272556132 268283070
391632210 125175415
362967669 470305176
605530249 221883407
89060030 35822251
769151397 349716263
18481999 315561798
436272720 926425779
107876676 607095464
758656551 56498595
384105788 330127631
431083789 689158569
235010685 602155962
418566847 770303377
383691300 880020579
785994364 286806516
330068721 514725243
923020582 858789166
431921475 809503465
602001920 31652433
480238799 56199140
719883124 152789467
615863477 134732557
567672309 672395566
893318845 951643335
885061909 690023618
815245523 885828798
694216755 422347134
954827803 719332814
567405708 486599853
665993192 662801377
705057847 92461980
304070852 581471528
667627019 205252758
824366624 639100948
730164162 73769953
753527349 823079881
487639413 958017339
638773191 590261381
222314747 896148873
197541873 76541249
86067390 204387476
240207352 969450528
596585904 218132282
394669742 711101631
738616662 401016751
11099544 792700543
43675411 686958823
844851889 263824459
617693182 633351873
742224752 912643265
393397754 807644189
905485256 347833127
580869952 220615599
255847444 765730014
828590651 765353982
951071768 942411752
348669012 670953845
284634115 325738709
754665960 632370538
355063163 763267352
240811306 382687171
109751829 984270650
570281709 505166602
258481400 142550215
323455277 287862148
892206569 511231602
187463167 334937620
741940553 431077966
591283004 212871736
27502647 527995621
619964340 149998733
956637373 213694169
965240599 707277955
898603540 650949253
148647126 788765221
360516416 74293702
966242204 361375611
556131958 226085645
922863972 374136947
287541410 870263717
11163499 793842001
860345416 818011461
128316933 549111343
103368819 5462107
533568948 875340988
519253139 787707589
838497988 847992702
438119199 821685450
673766117 305849385
408496197 90363520
468742211 106581258
309833205 792565880
887424643 672038083
253811181 901996125
761808702 421351100
320611718 484665700
370938426 217090138
59224710 31022182
625028477 437345235
698582788 787811364
435160766 491434304
314232563 644389965
502101531 283432227
526710143 489780467
435489918 654782850
155410899 650856338
734508368 72396197
213388550 123669360
820505048 162094122
232902235 598908584
600717799 943423246
168987898 132470125
558590760 510132056
659633570 77083353
607266327 409117118
862506356 629699639
562411854 306749504
504419105 580192799
650873590 694996902
649367478 407300289
391824007 127482124
477111782 113782176
2844379 560829216
550898226 70731938
159483352 377097205
648473735 418547217
440381967 197329984
810281717 137261765
561047477 997993786
360528005 269070025
733083013 812516652
118858891 501589327
264762591 278741950
80369316 131467190
882131391 828923069
983602594 79682752
271958960 969031501
465624905 327360264
90845031 806956657
87553167 479779574
927947557 988337582
203722726 878914161
444029634 300385313
915643318 349422821
455311422 934835293
786407999 471133732
572418832 990304284
227766271 178115920
2055119 180638278
519394908 797024213
656699729 160133143
560724710 941957934
237551054 348464805
460072266 419703639
549013698 609732951
358150170 33244649
397067523 208426009
470096603 321260905
658133374 633084541
544151526 495578329
169650614 533319702
981230760 564077611
385848396 627111052
5711488 429956525
494894191 482494903
393575246 569518359
560436631 395173072
580634353 555878903
29116448 807603440
220625217 417497170
639588192 329347886
210811456 833865266
295236937 286225362
226289854 60037341
804017921 88341096
837600395 794532680
657435714 718681383
356231530 982016517
266023797 1003125
753394523 738156946
190754300 888168549
289972746 931546979
280547600 363157808
444754282 668384191
46132277 103574569
242276886 318628290
435196236 13828367
485121890 521930991
697209566 256647503
253677922 809787356
418471026 233590057
347981283 923452600
603531331 985815336
762015547 676569545
178423547 877374814
342028369 730816588
301667096 983733729
136176647 577071847
810382677 760363065
820591982 549452037
460695356 154550630
150967364 56549414
164487301 726605815
398165636 410800200
159036295 379611374
910918222 391629288
76056958 536514738
993101233 809518547
195573861 286151690
61826374 807516090
900017414 791601050
777654185 448411653
934534648 28434778
88202389 653827090
198071528 388509843
260894194 760853208
468482391 34753812
936223308 492455987
305797971 618131326
481053720 867674505
517700582 463677450
882489011 396991468
3911447 241438496
186442862 366540661
392048008 671033057
542208375 49302581
773524545 834770701
480497453 108429624
236816089 880801529
755935725 498474423
525920414 101707046
793313238 563360263
140540618 907896850
77295788 956444305
635781825 780238723
937068879 745324079
389674399 506234063
922877388 599611255
599349238 490588409
55927407 447825483
746451870 17104913
793197513 765862239
903404175 804584935
479346658 94370882
174740465 179099579
428292983 204633302
76846044 913781258
192293282 984043663
647574517 337784223
266415117 135459021
327091724 946202368
706792941 263166007
288500249 879351841
283924630 212584373
566501823 327390187
593760892 759832366
491060073 466991490
746984469 378561718
566481785 47873098
370532285 907271115
297994282 458024367
360395094 182718495
48121852 256365065
875451573 230379991
83484793 822086057
964308621 75909238
201276748 571559611
508029046 49195650
50085455 778591323
92762667 18045123
489188034 142144899
95616428 707537440
964800641 829096614
679139535 422580940
589437951 341578846
691876291 814616156
601638091 304635134
401682690 466126486
167497543 853877404
558057951 145145781
997460099 252876362
222870318 569945855
229169138 133781472
49813092 763748334
808491419 112502741
312275494 584275714
552940887 42005417
536657076 164158932
576425553 685529251
440346999 683356228
425571437 384846922
975215114 845218691
97996976 988951803
863267065 530033920
517917281 884512073
38856150 220284362
57464706 515414416
694791134 412258576
352879893 576262057
85144029 791586501
533129142 999714310
286354042 241530967
666869539 359188280
300890243 812067240
81775768 15798696
314453268 58811606
604176019 9918090
263355988 260285446
193293580 616174569
879835349 894059225
510308113 772502493
837011913 567583714
257121224 699314004
192465197 652193597
661250491 409129012
652145513 926844527
703323371 151903356
755381429 846097963
805487127 85232801
136093858 259387351
131404847 908074413
914121886 548518961
884614376 684529251
813224578 205811115
544987908 594015301
680187800 860893216
361201246 846813277
775407934 276626515
912363579 211041858
411255982 303171605
500204324 609337287
856003486 857637949
410770179 728215172
603083148 969388016
619696947 347213800
909267701 568618655
471505435 377188615
37326361 278924403
999381644 63937294
852276758 499546216
285934366 704220796
795127066 983596401
28172384 167675365
621314691 296778100
418748139 596060954
418864279 400542287
626726088 690137827
587272539 454712958
540118853 364186502
554145164 954936133
392543073 401664327
157499545 321249484
466189030 144941131
779124616 465875126
237865720 268347150
394882947 768941416
41782663 14056069
17142110 344625669
360214521 369045151
609071918 690913997
747468250 993284624
670537210 798450838
227222359 700254944
974449845 868244490
433753662 464549089
499740155 324233265
148722189 976607239
620343449 79232755
225043742 591461024
653013850 488598957
978937591 58130447
967096764 765330229
551846693 979239682
840398186 572365783
98718145 224737304
809875079 819089664
274277314 205168113
475471529 463337416
536246690 782994195
3638146 240546115
220589328 888052571
488205744 812657641
340977367 246495150
348022584 543848280
767640328 722983344
718579479 791006245
444442962 804729665
239462446 260967041
911442510 613403116
470914785 113810477
478490882 743737583
568981714 130987107
329569174 708781805
404006726 871493892
285620077 790683094
381953222 659181271
800455317 341206188
871055823 439187159
517278171 880408538
863961933 397520337
302678142 796514675
682820747 15685261
555434870 82438178
411496928 57775329
367346059 180322155
575033168 906043076
59437455 385410330
780736958 720969936
165236155 427693111
610341665 556715356
128738313 115052239
947690170 517655886
786222005 566358044
58380181 869408808
675101868 207246552
687124001 399764661
442067788 613627716
12848357 120221172
848867801 113514159
866991777 854251144
397055190 1136874
853830319 840433776
96776686 880640823
473017037 12879665
646423132 313800948
906429424 110337350
87712266 852327991
286869020 306831625
810884928 611761034
789738426 611037095
433655711 965778683
87170928 497939642
127790735 295236145
272922622 757676475
764222035 180049538
288126543 368415591
765483636 982682899
728487836 890788105
293435675 77185986
184743914 803350860
688206928 346907751
60461049 409077109
190066689 68917111
796190441 602129027
692795259 153575576
943095558 30244799
444454278 994917677
199971570 110269435
20006684 171147233
990933295 880198177
549650076 567919762
536362439 580903991
792709072 72818713
872164021 811068349
473283907 203196461
623921297 82590378
822047084 309297814
384183931 569743612
51296508 999459106
292099305 165393690
927900209 192559746
93786590 18212829
86588902 379505072
315305111 417093201
698805399 234275550
57902076 350090838
945254906 888926460
143272638 654050176
726252459 901770689
194122917 596206226
279343480 526616018
447711300 974861836
276384462 186524373
662754215 986147936
983314630 608572518
887441189 950126705
91123440 355807366
386176887 779358575
103065149 270389534
361500886 514153639
979756969 944506207
116702425 765087264
763309636 951478494
262071273 142916911
44055604 634420037
441246101 762178013
185901733 935453566
440304075 291891947
975303481 182927616
341601432 485437208
452779903 263526577
979891122 522346560
165484984 314803223
571804577 330196911
521730926 555934178
958114969 132156954
663826477 754044371
922734047 337962715
45104690 12797439
338192573 687102626
40515036 183893953
476700038 709793533
228241643 651491956
679921859 686198526
951442092 724004682
704346472 28610009
885826159 649863082
146990532 863677274
981974045 625947120
844601011 342276804
611287935 354556297
834305078 170964456
66492306 844690502
772618621 641283158
899354037 379642046
469951885 36477529
113652712 757959266
148389658 756467839
851779833 737662329
467669372 328987184
590952287 23211831
352953283 735994367
351519449 259866446
667361748 41801952
338246292 516207632
67728741 150608674
470497525 617114421
569800561 882414730
222292525 522655315
206952607 402699533
376329207 625641634
5265103 443748191
938873526 979715289
243990447 127418783
486281419 682782071
439399553 865758658
530314758 942994253
475086908 441454807
670400259 644199028
514248842 432350143
497925373 961713476
482713583 847712939
31101348 881829615
51949535 163723836
779959845 544933627
755456358 653356992
887069030 63959509
151902440 739986217
870549342 516703983
893715637 104333714
116333423 177756776
408372852 164779349
266347433 71644260
460485273 918661347
607570519 152971348
451520377 569509565
412635873 946412945
836640626 769814046
749439771 842633139
554248628 546371934
233011763 292262033
752887942 813993070
236954277 905968022
945480121 379139267
609679820 170513080
702033585 803298074
874774449 661116981
312710089 825981614
938692290 112705345
158148358 488431340
309290723 265005494
66253780 57009491
380800272 608895041
939367729 727381979
558260506 328262196
217230626 272922879
583162286 93175894
491671795 10784909
873339215 161459260
300194836 935513446
372957008 857409687
869329636 418191484
904036781 699367339
15116315 656835859
300594810 141683699
792306394 821202331
70177848 510569133
864506743 964207419
522490871 443436314
914653106 886798913
892812208 3795847
446024539 542757120
682116804 329522028
990132403 304516618
557267925 825830908
553260195 39905855
682807121 860414903
912129243 344172992
268264946 87030546
286014612 979173495
801735101 375691002
636748434 919917237
240485683 278642124
550077381 233442132
9289455 435305778
781158937 296978225
561023544 595743451
17676820 741562051
512037389 845423394
205432583 625451525
31328610 406454755
139586178 972751122
235102843 3571821
975795255 931972066
982533868 371207466
443886527 42669611
962355803 540885237
359900508 460146181
588242817 656047951
838369687 839121442
588965845 996827892
92708774 156970316
16440673 366734068
421413986 303794896
238446330 362974605
586878528 275029425
512790811 623285066
126874196 997092525
245419907 530032886
500538843 862880599
477150799 769532492
312320583 722005213
385267518 527970918
204781019 412033612
487897133 994541682
323074546 1493183
399856337 909124496
309255867 752930929
462733756 54201078
424451618 891410216
11828613 161261344
195037691 938418912
886742013 126561265
32620098 637657101
85756154 342144738
539138320 249156566
199687670 707462849
784891528 753600995
987114783 53234579
286630278 589253722
466459110 389208397
190331214 219813088
726697176 859936543
388533891 665077334
302361500 843413295
781428638 534875638
288293121 619368612
875016472 433821845
536758947 802554602
190409007 453546619
264820507 178394338
386467554 295889727
520248657 339509439
271082791 201902823
356583901 552507154
268439247 869015402
505578167 733203414
688604209 581558577
705444809 153689776
714979715 419314813
456474461 80928716
811781261 644044236
60151749 579381126
967729184 656994934
826676284 802850922
875683550 907983556
460821707 130648240
2940623 30918477
24838793 853758030
699214376 665501048
981280160 774981984
633877630 988688063
725556179 845031185
56026861 658795862
986944164 406866517
617610768 321961598
623528970 852517821
256124763 57921330
673692816 147621301
727593622 894118936
440137470 383027795
465918683 969919816
967716555 444739331
417094330 717780502
247510092 226283602
932823206 255249915
386736523 521476012
566570277 404154741
137956526 426735546
622674062 595148203
750761919 515396281
390004593 687095504
994557406 587347814
646126463 696394182
511140724 807560268
568775236 955678655
975679263 56244749
412691763 812022755
407858197 104907352
93782474 280858869
225946774 736334319
696375192 191975794
686739769 384436782
524434671 900628209
319822784 109953844
84569461 798498537
739592853 701723132
954223620 228505544
791917172 722007522
424066477 860796370
880994171 258476228
924279535 543184171
343370197 734333087
347665497 984738012
909042079 719313599
244459203 489608110
759911290 743793918
442062236 520315252
385029780 827284049
280139042 840646767
455299356 732042031
496601354 183762613
416743902 196837820
54682537 861716372
237348836 171012350
871438361 426052384
951930387 340835756
13914316 855933313
751973758 481688111
792474211 420477180
665015403 335237410
411793562 748344077
680915080 199394697
78441336 882308314
581250863 180144238
806007620 243215661
51430615 32169984
588783868 85815697
269142115 870966223
7030186 44727114
109320145 171408603
15078171 15741248
422658152 813389808
835348078 520796280
953474612 524821567
960729937 58500963
751908235 454184874
254545653 361365147
380271913 318708319
706501815 738920442
137938093 116932115
330511397 438588010
111065743 518644955
229627109 314698901
965939966 650379066
229190629 494972305
721623481 411940331
65248358 338742709
269561966 411209216
590908863 367126486
574332371 938907956
516169933 507863471
487602096 330822117
292149933 917459384
807281428 177278650
962452161 12898900
969697373 450350928
241933045 982135141
112253718 83854537
593922524 551861209
149459867 489851099
548860119 176005941
384821805 553073695
126617422 976459201
279752430 957379324
653064917 273140202
421079552 51663372
722899816 388474610
742474987 823367212
850587018 17365044
870251936 886910459
620082183 543393133
634177464 659288984
728068988 293660710
638132164 553947230
849484865 820840799
436360465 253680750
857325955 535796139
726767899 974827777
777705076 229994867
53156666 50879907
440097040 777262609
309636359 705400629
484889936 918455811
374352438 688073176
246429937 325737920
741396834 956460741
246825965 539329575
665558858 879142603
990088116 633926833
741901061 841069342
41316213 764373910
585129016 935752299
92400489 344333439
817414028 824678737
516075021 597597604
41905006 996533046
505941169 391727087
646022927 30014857
874786378 861599281
416875643 263525160
956084006 357500165
919762269 857163977
237468359 32343360
281488829 76274662
974248799 710489838
119888123 620013972
984163757 921206302
430956264 693329541
543318562 454596087
723351603 465465954
877104681 96870332
307065498 446621145
906237750 110097903
358285427 159025401
196515916 13142723
772663240 317461271
148460726 877157488
984405985 697365004
721610322 190785422
337494180 760363130
821676033 515494598
968668185 332648985
931549351 320405400
238312948 268706978
61202 665593324
384670842 163313797
330885313 280551685
431814403 83686185
985655930 230362552
864137747 131200765
699285306 783879735
928265220 958598909
749535366 301814657
242557582 741310265
575237381 43283673
545477602 234359368
392880975 712065720
835933133 690139254
611256128 893709468
659735 350739507
36274731 857781589
677444012 916955114
921941723 980016953
589820159 322889358
110255534 860105997
15321799 889171573
866143522 556264661
70100213 279491108
860316167 326423518
453090765 119466690
201039738 883091432
858204804 274217349
271078181 124430957
735755541 632538161
244997776 951461530
201313531 116021265
54249379 162504702
691060950 719654411
603777370 826017112
461556949 676708879
372734841 344674388
105301334 272987007
57625890 3200030
95804632 649448194
690160681 971379717
808210722 763528976
342958580 258745512
81435009 731113124
990588758 458273935
259925580 587476659
664132327 525764607
704275864 908325808
844341953 283264695
932225290 943493938
283366518 496080804
24804947 284916711
780370791 459355702
187572549 25837247
454913635 691680125
738879664 526324071
443510901 171965967
792751927 793091101
51137578 475814646
861395718 216817772
850286869 341469918
496387300 881115925
941863587 799336269
860710871 517762705
434045291 68927657
973437063 210090637
530211988 289480686
177687324 314834911
30642969 694046527
782542205 996985207
589218332 945401204
126523072 464452171
442086838 933801066
584023986 617124089
732282233 238709074
483954122 222615442
581212217 604354336
859416666 240887337
586789961 933959100
18867550 353074918
632821762 422583763
636884112 850413319
319239825 863165101
963808619 262301809
796309992 463947440
51501823 155229420
821972659 132170259
887443612 990850066
555110197 553907688
184902471 246992888
123578965 374978106
466265421 355094441
215206471 612688146
265574054 183835117
561585210 371987502
669041294 352644163
909315241 293881612
55856381 327833325
525388493 825387211
612229077 66202539
269535424 930765781
35846292 99466661
993885658 34697413
117610131 988508074
921698123 107057223
793192599 683264237
971324311 950752307
941939842 817339757
650147864 638345909
925125571 803867517
781734942 314217848
397083363 474648889
595862238 940388105
696980639 704038708
143670386 896558274
635901943 651578302
316023679 682905519
366698038 889599600
719318383 324863891
10243540 364476617
61390448 997108976
521920268 516979701
158998945 825611747
91046739 140435482
214617921 384613111
266770704 743100612
600836756 795241495
759320957 485752002
374805140 780451329
215370627 150440971
873138675 12200547
530193625 472676890
738471574 109997978
826338003 486062869
230837692 259872735
773060971 559666844
342264845 410293022
224830237 224316363
177562229 359855297
774018324 543771362
548621326 457579284
396086281 896560891
679877458 72409723
440728436 651716946
166361495 13938071
181441774 65116878
276450400 220994112
175072898 397591893
431569607 264367107
74293303 959536211
396642727 585072401
66897563 139643733
866336184 573109425
785940777 134717939
756628432 329632510
699528134 570114233
911622941 424681462
459431030 379860018
912181819 154067597
622557917 790582835
844383856 987528416
562721873 148529720
962997823 593897142
125274338 951824706
712147239 58539319
322815704 249688287
327993371 100847822
584738468 814254601
337530096 290269922
557466490 941887393
125701887 621447985
389558307 702567870
119349657 159958901
853464887 67327269
919269938 98741221
612584040 663348159
231146509 81459340
66302418 874459953
744091827 80309681
71336428 655461967
831903679 612849160
824252705 871939558
259744178 759887119
337551921 657074293
12987754 315582904
791001262 360685277
764856882 112496429
941864440 813672640
220187981 585064483
924879588 964598530
653442507 176844391
106312089 80885519
85769282 562795437
311186448 987942688
9190209 914753499
426628820 976422231
732139463 161803229
712564298 625590587
221059997 208660269
112345532 553230611
616429391 867653006
156358485 470815291
589090062 937059364
585405474 213464384
324469575 899158889
321015081 821536700
321200110 710102036
44542446 226838943
698633173 560890235
502711139 865437472
500842370 595549770
738794362 166386777
438844242 122581269
786570610 553666464
425617997 93647422
900450127 548015677
976226582 665100594
693300723 58982839
260871983 387544527
142963938 834446797
405352042 933641610
51530641 639573546
83192564 205560548
628675633 531820591
481734123 492056071
26860700 476219030
141684841 811499988
211647816 931915677
34795541 693105603
826470 542952302
741323611 799552007
191652143 945838725
560243226 365849111
580318813 621298837
30319922 633296312
882152849 115825852
678838552 732660373
151657113 911751026
429922410 497214539
825878093 272548263
136037190 380710099
167099253 602276719
300637695 862460298
929344656 847068761
487719992 164824945
421162406 370448727
576653633 223902517
738245272 601507558
258259054 495461588
355059870 707921901
983977324 464334828
119880998 500272500
681429495 255233014
102681416 263439944
597600518 90880604
569430008 149263197
405652283 611082980
131094679 242662183
351864028 682496582
527813240 775920747
305540018 577682549
337032956 524772530
136565078 662980723
498109002 826732205
668964942 143137922
537370414 342070640
367515058 662602631
585959295 931607747
228125149 841060945
973929658 715396169
976206250 323380670
851551957 128967464
745167625 981385895
404578078 810530544
24338264 747400665
931116949 569217751
876827092 800149530
570553196 773081317
901630469 246414339
63573930 113927128
291560592 774929114
819033363 123554671
296560203 330515716
511185847 492192302
169011470 528653133
933350289 523999308
25933209 994005146
969190406 519682744
491877656 249456862
733400690 783004874
183120099 355429339
475128039 59010104
719106434 575267400
547804603 689559529
531494464 369226752
440014454 462989934
64817430 612336981
806003243 169659825
688137383 251806759
499672100 254174703
569259438 503727081
760513893 134332707
724493552 330849974
760350935 616723072
434840455 476676444
313249175 222715201
110386486 913541018
449546896 687210926
786979716 416304939
335387847 792712978
138466855 413892057
584269366 446258455
179207634 96889721
632928018 60944708
191880088 481943046
782191058 463966696
375129012 855050512
947131284 212948397
242210654 279200486
270799507 809466156
388780147 508934632
236985620 508883575
452620848 811506259
317044513 660193381
895883838 38074326
131668562 887922961
457342524 711828255
66084348 430591337
134408209 919713843
43259792 144101231
621577425 417572740
168482784 232962119
531637149 619841496
232851675 822896891
633360357 884823744
982143353 250281206
629498189 397875578
904496108 903091867
924325093 235135653
555009491 449294493
740032596 576290968
571051206 553200799
115379107 948130249
896434203 698124293
598078663 610879258
760401836 398465952
89493691 881911737
358432165 477767320
393991107 42709825
564482274 744560092
434255175 303551896
449304220 903522688
648949279 894830864
594342904 100995104
912631798 200680289
210541206 586740810
107878243 633423630
874502828 390941725
331345675 501663054
430150456 35016367
109552488 855171934
840378787 246326790
739629938 251268903
49860896 493448339
878122279 19779146
641874957 108301595
232507929 414266987
443258532 225367478
663782858 20948241
963510203 615533214
838000099 653618306
984006134 419520188
686978212 96972585
951889846 733204992
715134058 865882371
462067098 660848534
95888654 987872528
977503139 645357623
659410588 624383769
339164518 916446485
963348708 48770396
419034242 35876554
608080095 127472189
310134237 483309990
134107153 154824541
459622247 372418667
399438684 332081466
45054344 240365637
408521052 508101505
193272240 257513189
844618818 641567456
308841405 229519036
645808040 713376342
314978793 301384096
522320023 793211045
993294563 837581983
485082196 928544160
278034371 406124557
941463795 522483066
312249276 597281884
104316487 900532654
861305142 841998991
633541427 706841763
9975537 155125893
155736193 749371882
775364539 621036977
997948019 665072263
217141606 924255789
144085149 351278847
511035926 119962106
789704429 39657920
810722467 28754251
88867579 22515361
458550455 612429926
220637808 629114107
385060345 267239777
36884339 366045010
651576239 470157528
271485556 528731641
105350598 27225231
160440606 359546234
948305600 622332990
231451813 917736374
93943241 503562539
142531743 12987969
319204813 461133482
1941548 419334128
781093262 266920323
36530078 854439728
345352604 766651007
201592649 512198601
333679604 125944777
408732921 847749914
652548577 184940007
877852037 846522566
425596984 814215351
751605573 736053757
275945356 322654192
452796269 538589939
437524265 486306124
24257183 742315171
284831751 426181491
974348089 231773221
950931513 732629614
708424020 833165172
339925541 822058164
495510970 111289724
296403088 558380800
202559807 661087351
888452099 760630302
42409706 889091358
767238080 404852149
48124320 297853145
233418455 685083536
465416162 40242133
965922350 354298550
797318543 234786518
55798260 424743905
435160304 483661066
665932367 714265829
232192870 487771088
489324001 279858621
594647814 930650180
240432336 455780918
235719977 712066548
849840925 362690278
103170337 964542427
784252806 756026980
958446981 343573520
930365681 827558357
595457900 587130280
211257995 822653474
837218132 812289380
594065681 810425664
409103751 637838783
991801881 446137550
294640946 715649108
932393133 543205769
706367783 633719862
484564934 824856314
279386190 170692761
868823559 502489933
368862104 753826459
481520937 130256036
927360759 789708411
106574990 204495332
979209724 336902484
479404869 200412549
5610724 883891220
341606418 81528668
157756290 341403809
971246499 716707846
472991699 660765723
851559421 254414912
311484807 633761687
113775886 970861769
692993274 260388210
846714708 433702107
671814431 789867715
636513671 195480967
872365879 982470284
376301405 158373420
789132997 99276707
972632257 384822435
563662105 918623415
171482987 191499832
533422991 569725336
817873599 414788403
616771059 167624544
840907968 550328866
165174830 470745659
492535265 564481494
731450632 220634773
578104862 992396606
778012617 30118933
476499659 563249150
420548074 782797441
991769365 973391365
258240306 180363952
203765120 517696699
398415869 321498937
363778307 136062740
810128949 790915460
323982226 224477010
730081115 825474267
537475310 985614679
610798819 723909870
184574608 105308565
394518424 315383652
663398368 1275752
206801002 2149541
693855412 791697871
257432682 565271089
43538495 533303662
711638076 90971366
434293226 943066649
618113060 174048654
363000564 608343159
253829946 143637657
346473568 279340132
470346182 220976267
948893806 844634820
910513070 24698968
651211305 257996200
372641704 926796073
962698817 937212418
898205802 408609224
916266486 85589162
756735664 969825591
457827207 267960848
344764577 547366033
834714707 613148118
480139097 527991273
546895907 449499789
969225401 34101885
845989270 52425700
650436227 116153732
133138601 197601870
11169005 886381343
317164159 523600056
831889206 369601449
295095992 64854798
166630730 244003422
345489608 921793588
637804058 408178806
124673697 520527831
736611159 164141074
276277743 540381787
488350946 31850588
589404413 851647504
661084070 833308332
598532014 714148347
405156543 869106984
971055018 719703746
359217295 788536945
818840575 104583822
24931285 260787427
40153659 552673252
912564686 146462325
576028410 453197791
844510848 974399313
18961569 859510427
742995044 974030623
264839680 500643353
471896522 507728480
366283602 366624689
730556377 223268113
813243882 530253443
986214871 569594322
763404948 405912035
681759146 426968254
238830124 370957825
543137534 633292365
815815620 803772665
261299202 51621496
19081481 727379361
514251376 474939081
104410065 325814453
953945141 916818109
766782335 261330295
574201547 887624231
805296532 103119703
113545192 314821585
880406307 826473919
622927837 565377334
755456387 255204625
699280913 710038180
45064881 417469400
579122648 918448329
248602464 332168806
377382066 67423444
388199516 413937423
272985501 939905414
100585766 475338973
382952371 272009338
742001127 375394957
554287235 121489556
691752815 886838671
487283090 338005796
769158654 471676258
26985306 422980022
854349781 981097022
918198685 347803050
75365813 731600781
596705369 78496890
742262569 474483357
482658592 997212622
116406539 87098556
355325262 873389547
428942540 134666801
970902293 300338318
125798353 95259996
85693934 370155021
499133722 869332069
459082915 971550558
458309938 865028001
61314214 789577558
54820670 100507724
237420499 301710567
640609002 306232380
403042221 767185709
598394575 551703124
713759146 306306277
571287277 225870399
526441517 269950579
500176966 149522977
476807449 367566563
454505342 271950615
828785489 818779181
146485091 958664975
786173208 819960285
669947196 545761951
718454120 831589583
702538402 697822805
899678965 471997825
62844354 736836774
551210193 50291666
217215368 16481673
527314715 987145660
572184318 270061360
214589586 982120186
934646857 840581214
427291909 309790592
76369189 415480441
436685263 343851619
235658053 745043300
401829743 790162610
224104819 917109515
295742263 189304856
149691762 92343070
453042533 382573289
343229105 510491893
640075886 618942212
150971016 117936982
39441890 401131727
869767756 265489963
692531499 15528550
69068336 116611949
318190552 594326434
897934041 136097795
325548107 772435213
779978776 863106944
740382890 21239689
493159218 313832926
370150250 928868215
355709235 884381221
257534378 127000518
972694328 354307909
954606852 227034827
769638494 225117767
761857375 165656388
651841286 108668632
919240687 680861488
372407373 209628830
284814503 136302758
549144181 655268681
804579751 941091722
711503096 942929959
468239473 246998280
214193906 774377367
135756122 31726558
652315850 568473015
171217602 26149834
339854227 697225589
525954468 674044221
684976019 805853186
868877297 331922676
535634046 149962898
354366932 872864590
774363070 969208267
819872571 269471418
626040004 258218752
891847697 922129243
910440122 946145579
826082042 479093636
136797422 273027441
673380668 270067386
315868568 223438589
457200140 466264014
331455395 198243447
56735409 69271392
308140267 256644325
200265276 751610480
818517303 40060436
59616114 166906673
586801726 57951631
109228303 775303756
673198920 436645817
754624520 514104400
152197096 323560492
652586437 821253027
922217117 239854793
412700532 959403338
310929863 970494290
959233065 670385426
394900797 299475722
660532910 159896800
883475203 865801463
175996569 889353264
874124928 482035769
193111276 773416712
96154890 93783459
561084472 546018524
735700834 786811032
802458422 721386991
732220195 269778232
824758004 774565263
72507127 236643354
125136434 781555825
525023900 66373374
993275622 519240596
576897388 25725508
724391506 763238096
822847538 877617906
132716723 408187648
273289595 784435652
607894231 224889815
151893582 591109811
523242455 190406720
415109010 636503791
29419403 530667411
427590686 144008363
134486772 92638537
50238881 403791293
471928528 362949226
160342079 851078188
756274873 829817338
981196148 436734123
91299815 98924924
478846487 277931473
417334486 459115100
438742029 552179429
129074289 393091753
487349581 381769806
797725626 634187961
835720466 337078859
222514024 901150056
500562321 183741925
69040686 725631819
134342217 884319719
27187943 607474610
688512432 112812765
889814474 35746810
574956334 688427458
832138394 262728467
450966637 926477796
982134799 106505724
114083494 772120307
856062752 779971384
738869600 357178423
880953593 361024906
30550544 214392972
898854158 568118685
658435830 347753416
314908998 202081355
135937351 850199673
860484505 973665605
572424692 15051481
640904241 973346959
585650487 36438985
397173097 909058000
265391015 103254286
227998026 851996734
88150142 849461988
436338657 960887114
552699558 280956208
788181523 213980542
409594089 289023365
7677638 189034643
976922585 551654553
971168172 474007781
558178317 20661900
445935906 126844112
491470737 926561994
249758534 434892877
283982771 116026740
146259301 385029512
822779773 812441778
924267637 343214485
264765150 321751063
306284292 201785382
530228258 562930576
434983974 741308227
540984715 958085431
709445208 816394309
866122277 199199946
26486749 633675514
812958325 25864238
908542969 199199586
20436229 948059107
774484029 854690936
272446569 574349779
157742388 107752895
674183441 877362912
141991455 596052368
914677545 223803362
145497414 464896585
971396309 13339046
851038431 88070570
585837207 903554233
105384271 593167342
744427620 355281918
144915343 345705700
258684538 130386815
977871362 391622240
368300555 979548828
667505891 316929706
878115779 984267066
510037018 511176122
328752631 943778906
777856400 625813688
749484630 522844932
711622965 910742612
661385892 537321569
594866145 305172003
834905385 596656197
325813313 934785161
559507556 886336899
643944078 524271486
305461561 332797574
207659203 467298446
537284843 753913511
870853674 262894386
18341800 106720852
508514319 688986197
559179952 749005589
897992951 52447938
411073519 457741434
973857684 579479378
471558498 195268229
518112187 939080148
188975406 899144589
80674981 842216007
287291485 964749939
187506580 634559197
632624574 329670518
264578363 403647424
201414295 735828393
783219902 575870224
48253288 317926270
447506154 748198484
381425580 381028362
147436377 840793021
765906687 576708291
68806103 4220808
72159705 533643204
313583186 467737364
397986905 628085350
274610622 438358148
542733999 293530561
598193165 387822321
516880402 637564299
673516587 406965969
141616885 743096916
538709680 302536008
555152184 700043693
645188162 429208809
314882590 831983922
887751437 795764127
953262393 179290708
419364212 212973227
659520060 316804430
920085694 924250431
54033243 824865840
439489672 232905044
646127851 719722298
671020759 335515889
797231225 914716539
879175520 541731457
623667939 119369766
497930864 909612379
992904280 720554947
706700393 855187014
20094927 580505510
537898249 623458897
900959763 523533341
784352025 276108662
919862891 400825881
24372925 540107318
170317757 80069506
329682497 465909416
814169347 27009134
823457218 387091431
43972231 306903446
944230248 847368630
686750926 571952481
668535792 446606637
662393391 290488086
533892270 940696321
508449430 672130194
728178935 894593429
898740153 799511893
591206372 19383039
426955549 25305593
109331042 354554482
803800373 726979154
230431672 952087360
831597320 832574161
70471672 80151580
635358391 106042830
924150220 517270613
753381232 514775109
687376620 350573304
464126380 911462756
953686041 857091703
893681665 607116537
39088639 906493111
106982936 618384410
439660810 961746167
17331421 305150175
468042189 152471562
641551663 43408454
495188222 55564802
795982593 330053161
253216726 574667352
126474278 718121640
612298937 166589332
621960656 416093620
4966481 793525758
913958433 356150079
777453564 297799977
413565702 467929999
414369476 18307508
604117032 92265405
221460298 494059832
418066895 957553105
352576714 849441722
95727995 435151959
343406651 273282045
657542802 371025752
611044800 563145243
821658369 218607346
862886029 568412809
233068780 176813332
658045300 226566647
417121595 102273130
917578310 658587063
742051203 143288869
926844593 704432633
321916920 946367647
263411624 121617874
700918198 310599764
791229515 975707978
538849351 502494455
444854954 212894848
415946031 745663629
727782131 841164229
562340199 176185743
847566808 796311505
489376431 87307807
650981348 688076195
297161867 426269167
300443377 817783142
585926794 385363440
994441398 785085005
784151867 133287030
329669389 245611663
531650507 844357806
549697663 293964244
370910581 822849450
909752890 133255590
874999133 142405272
34873519 929940026
116025713 128998512
193241134 808464874
740102749 681619019
219337412 248195005
472925040 614161330
329315601 741947688
550995911 638781910
736801614 86127100
134191622 500761604
311865835 595248342
286306041 508519984
784189448 764910897
38623041 597380290
684475902 990321355
259007412 188212612
45949450 252026650
974154666 202146734
161028784 581377468
160510826 465991950
53843041 849374700
43039468 736083057
768390456 445474354
959474236 428779129
609443595 495238395
898830817 175818094
37207586 430156625
138698750 16384028
488451780 652825803
549310095 222559809
719930209 944155465
664232572 63098675
716242527 168568031
591958221 823817216
916762966 913744161
642545827 646187046
640879243 553205573
195607321 848522314
749365091 661236606
175755414 57478246
742981196 741287287
189054539 237572833
714504458 51006650
422791397 905363280
445257738 540034595
21795716 174636999
587630164 22873795
40299752 860583059
517110068 202593467
153077551 88982148
874334721 786792846
496806320 407392301
864527868 245513471
792255025 287352371
914310714 500934090
297084772 204275326
502785949 302629381
726078492 125382563
623278634 18771572
887456319 130674791
449183280 120954071
281791008 860029821
882515414 840746689
772558265 700621690
695898926 777299317
926587715 682051381
121830959 803632990
61256720 897026127
982914549 326870496
449248843 146732530
822396551 814072162
492503294 27136493
816504687 573770079
78400900 202700462
877600692 917142848
855969994 294729502
347699905 489299848
947660973 525505236
639994761 720102128
612364224 190134521
135219308 593202627
263712388 881599532
479903444 862347000
98886994 915098800
861393610 181388616
245432196 736565705
290320804 338898441
739457640 576681888
698784302 953431691
877198547 600734371
148198623 766968065
161668934 602960283
996427177 874076130
735621203 522203042
974603429 228305307
647759384 223610018
117190276 374464433
422897898 547833536
102103040 206350924
125605684 78297584
613752097 967537738
660587482 3354984
552641266 374984387
571830188 760640988
122926322 143417037
933480522 565341692
156421293 452679120
717141939 252599986
946528003 811031269
923822171 372451784
956036103 626136267
802369169 295062047
568074603 991291479
457754127 113447112
813866268 253276710
509068213 334597840
399958807 483854139
689684808 489574970
202927310 395259331
956647543 165181709
586361012 167072601
154336555 847967729
18397988 176170154
585570889 846110642
801171124 560614378
161349834 608547297
463551842 918870598
903235009 108895620
552618096 76725090
287087131 751389328
322849513 514322442
595603519 887065166
804212428 136194775
881749143 846940278
626441224 559072351
14297405 852059195
64181942 669108400
406761285 996460191
355200604 925754592
638396826 707145767
824395068 43409029
504843843 202580004
318243698 413801029
128103594 184739837
734828721 87851547
125934713 239587273
211450783 841607516
496480447 299153907
620497322 517901022
611255463 882541217
200675887 136556792
523726325 806608642
680924407 356145183
695158089 137211916
796977158 939579764
805025567 917728469
919712074 13528209
809075501 265492503
735221279 243122912
579135163 55054514
809498361 930049582
883599985 815520487
138439628 984584198
471373828 312745010
339148634 649492500
361069799 785067195
484810794 662049637
955465549 700503197
851879125 258979326
789921437 465677502
137616219 75904914
128603280 686632283
725394823 446126142
102915094 969640620
570236677 822055602
452451436 111690825
286988297 164036517
666480295 259606910
600299086 348564796
623659230 363504962
910654039 246481304
115321265 100509438
266227697 206724955
871511259 577515650
753178530 329196469
887171408 710884732
314412236 442937009
190239534 826439379
42405654 820989394
786312983 154780054
785662658 829081023
417110002 981171403
20836505 159296671
460775108 421209074
81064383 944444480
152990156 767626433
489450079 251359516
499051763 565597383
158844232 372834003
937548299 212993027
992307064 346813643
626271540 928410430
177909505 827805508
454357463 449598239
476382500 741641484
773334400 860229156
173820549 824198720
114804260 1140991
923016334 787401434
952083444 765789511
754814906 988222313
413888693 527730618
461034616 487792736
313691530 141182922
965673539 467507771
834176244 153143469
123124150 247095166
768815084 66012789
301641048 545936589
432369516 823527384
492637973 143211203
695253954 674681551
659171497 900957030
477599810 799867604
127190208 939597091
287310223 205929278
383478206 519775192
971909368 46387071
90930033 326441387
753415048 9378797
863134948 457035551
921242162 575395782
558037230 870629758
794505468 200083630
919920032 287452844
455485182 633985739
658200783 692285781
180713418 708531065
484778437 118225538
594235288 439776639
761000523 796921949
11690504 82546775
89211463 433473035
43026798 523138367
588483351 403743999
750800093 83253279
152264133 376509527
435054404 851283413
984265977 491742598
127029107 379447828
426947026 955801355
975693925 302668983
642579362 136067968
897987541 908945668
524910738 311951690
964471503 665983365
497647391 584637296
187598620 464012544
71962928 447629232
669278380 42381271
411184313 172372545
109924012 656933264
863938821 9085357
226247759 426280096
484127080 982036901
608617685 572821134
235609637 34777000
381478613 198612169
885136945 877411846
964433597 28888820
203085115 900004319
571513385 804850488
122650960 884117020
915401547 580953321
548064962 770445948
632390046 682934119
847386642 989478610
53635902 589214998
889366666 25622115
60415582 718655063
987613113 912482528
913124869 971531821
143405583 740973144
277953852 793449936
713359902 38671713
341677174 196982937
346171905 578007612
431657680 670859791
851352184 318783191
891125292 591828466
790516982 811325905
507068709 14930640
757421605 775589239
102602583 12243940
699211292 613659857
490993478 421471149
190783210 300325499
984091243 776213731
934754812 507505656
916247928 847435083
729884674 745115851
111211873 827176621
622080293 279340628
478682454 742262716
476962389 824159496
379117719 247514181
295007425 723784472
224502473 84287529
355026303 143761332
277595646 141790811
445054131 339228813
923310726 366538660
358417201 226258969
614686566 567030869
629123317 539852815
187844727 305357196
726210262 192565710
194023538 141965015
151675288 143476427
857914832 769367063
753180851 368197112
314732554 457804114
953570217 393803534
111395884 698624028
407190220 689386375
842520657 811247301
259713104 237626401
541071607 270995628
884437929 940209993
924669322 651874935
674207375 205879826
626080265 934885379
554453174 762951085
294029358 391548159
860013905 615015202
721698600 600723541
650476546 793803569
214418792 259077478
292078454 888692756
510385207 994487931
493431716 598747922
47946809 535642835
297671218 396996836
94131423 445120346
378362494 439357891
165553828 398114104
618443700 362406017
694296424 687593790
779324023 596091508
498761701 987978256
606981585 992167442
147670336 477974640
657192877 932278815
769346790 412452540
12618861 558049194
330361751 70971335
961803260 917979851
964835709 344742666
179107856 567404522
466658347 516559185
607579298 300511598
890623262 744144844
971374804 725637931
237066601 796189419
584952273 112707942
201796137 710987543
968614890 510661743
273519366 351229555
756327106 633955546
150738628 507159160
461398774 165736898
253746124 882316546
719606087 865346129
39382392 474899068
505661801 614740803
404850304 17123809
37040762 847562724
727671717 59177954
318944317 377952907
878449260 146639695
335868933 288382388
981323505 429739575
645532164 371695704
59768005 572255063
385322348 375765308
811859149 879366029
522382346 766931883
627299884 382372059
182373562 693292265
990571057 160773228
581215070 652313111
522430239 498127710
67424141 399905591
663194651 872363024
934477896 148337334
950800195 673051635
108710469 662010710
301219460 976499838
962738489 530237898
724958460 628357562
554710412 791374454
190472280 443234107
888598326 751104248
900219070 959616375
670225655 930855070
462793095 180882995
337394637 161085752
465096821 41787064
88023676 871423169
170728843 401511909
817035689 908386105
784020212 68045092
98819217 849712585
353155142 907404706
395774572 512001763
246657212 924323374
206244420 311360682
695076459 912740153
948060950 805467734
833028070 183135874
620559764 493613489
432581262 87383516
849672284 749566462
824445129 884784256
318468537 971453035
966732928 19039291
18292031 343995093
499541924 213790318
433733195 120568624
246034220 117373242
228340121 159136458
989309091 425755540
257840573 978244185
215215863 770547893
198304418 7724779
981333430 596540647
531239706 382476340
861282506 461547335
515126381 148762587
581826198 186114768
220973921 909456181
515168141 850622907
620551467 354165810
713841010 608452701
385566120 177874018
231375499 708860396
651143840 197845365
882355596 302169210
832829139 60919624
600154369 63789824
521232115 762360692
34970619 414407675
660326504 985806856
619483784 663228629
369689446 700328151
57364650 981256871
383555357 742718629
623291012 226808618
188969301 952469818
817117985 144042927
715395517 965248086
833111964 519400508
43312901 420056248
32870624 553271886
236388089 129856470
654297535 588647878
788745766 33527828
861481279 581099676
860361396 12845498
72169959 705982182
595374796 264134772
464414655 387791564
50187120 607594393
554213263 448519097
592862309 986447107
642764106 19834905
505283050 68139289
608237969 633376860
88439438 342942339
358490191 379268479
633853854 589084831
849141947 426127091
60047289 971205553
28528424 588368887
627431198 17687789
925926437 305378674
13449185 554660957
831898544 526536811
797815014 479319028
703735296 412925616
447422832 421539050
258261897 543252292
414546424 844788897
278851335 845069591
701516503 702635488
182063560 851789365
897866653 77249502
178515503 275395659
747573125 608426698
584128096 219408808
374414157 651650989
131572423 503298775
4417489 156543398
357422611 690062418
393623703 310193334
402811446 109767351
171415484 130727138
255229082 36587888
752310574 773845506
860444707 339303248
26856124 399310198
320100911 489475442
677643861 126629163
100048364 33158147
16970233 677114400
745875347 805084332
831650001 644241904
161132354 174594811
952326675 558805634
900302307 211096987
264075665 544745130
808604346 936716603
193322061 21112913
509918633 668963074
111750850 222078245
142485229 304977398
785404621 787220458
167488439 700874880
656295962 890213939
307095721 954570703
693212004 715366253
473416442 283220156
183649913 670087052
748838096 393966229
698318699 644234835
42315268 375613716
411536052 715340801
45636274 357195139
88165985 41985062
194550591 267930380
906422321 489486740
867529347 225505319
833001302 806979518
471777994 663120434
698748132 345522501
400892819 75666471
416050670 356847655
690444934 380119174
972841013 672159057
139537552 155493940
972793005 939022021
285776741 202501068
747611205 174695435
496022193 113471694
153274119 171475053
58161497 415220694
366093132 386612466
583933660 172756830
126151066 654606673
415629530 794948843
135686087 922172919
570760831 435352096
485883740 441442059
834427052 73497827
474881364 208110673
538953568 106594330
529542712 852127416
137038869 36059876
467939075 566909808
741934737 333328454
540224775 7816091
368538970 691630842
984322107 361369281
449752051 914025541
2990369 867007902
51522196 497630028
292808951 281262357
564918649 562521953
9699750 888682902
344760626 480953173
251522900 23812777
789384697 34631313
80409254 671118015
896364061 592989522
977032351 249008068
706712697 967017777
511537543 984427532
173403104 250651546
411351628 836952103
636107271 881308931
964489958 976156550
561814594 935098390
913311984 895148156
558360430 933951444
963934982 238601103
816760769 582764556
924712145 297867676
477649375 559173139
634507901 844242929
766443571 259631
68642520 476106798
402876861 135455433
266788208 466498034
140650650 609712623
721833101 713798201
962703662 582048444
700177820 751968600
394997605 852794358
608914828 198194418
306438426 644831873
413056522 500076327
605566951 838742324
659580560 259886106
997787368 112486150
769105287 648478913
505573863 660857682
249639090 574881216
499661056 68558195
132606750 707355084
47426996 389088735
326664030 200408655
295661254 975270240
697987953 454095930
907155896 508983792
430358714 313983102
746674635 539899201
967454229 330785139
744410914 74495773
67482207 302079030
390907299 826489717
888436420 497104946
57690365 13097935
19911324 715915360
38572976 829679658
814692035 173298973
648013879 205948593
708097007 705766799
196658185 256782562
376130888 513711268
938324288 370138268
727486741 171503389
534404649 962323989
6195743 567697205
17072411 246936399
247910166 507876379
704538448 239957989
258432940 196746523
667729101 847203109
52323126 225236
564307578 306117909
626611771 204230309
819935457 252663000
931870881 355659396
46737148 605965054
13466681 848716229
787269026 983762412
618251828 358838783
869345105 678187371
525679541 348321829
204558281 963451744
706754625 692922415
143202821 554377680
567865251 693937886
30354742 144774228
121477945 496615142
415489125 582645655
84862 352525407
646498779 511466657
916798678 440213921
594206332 240397703
947445911 132175269
971646682 732630209
718424185 328472038
522819649 600499043
488008221 714122454
134282110 947851597
508088930 598239601
94530350 707427090
183890015 410505669
577554492 332262604
880103228 27592460
963749292 338934743
275851934 899994285
402880351 194111863
410413245 97926148
872287431 737728168
500483622 158895754
165022434 56909734
851676423 73392283
848478600 14663893
569172070 109066525
203792961 985611982
565470340 171116178
469000313 149534278
666734953 244676622
922535369 220015443
906452191 492973916
420687683 981713854
547875874 813669402
165775318 899479467
340268813 148979727
433757014 520894557
457724100 682525146
416228372 122259698
750635931 545399612
250441839 108031550
152275869 573756479
923567523 387558545
378564464 612642211
567286332 627731068
762635585 360129976
21839159 904783500
364571690 585540536
335967771 875819234
759354815 462126243
581156726 745458923
508513860 681263380
684563680 318122554
525225872 239691307
886216801 772932235
543492942 164183680
992356785 108741070
102571490 563397309
763172740 798159473
409653322 210810572
819007878 768961696
382637026 340715041
132540958 675339167
974305374 587612443
798778772 80793380
684672756 3887643
915098088 849418622
781236522 527199093
117620126 82752215
320816073 698034714
166274637 701599312
350570678 419991198
13317097 482149991
793253638 635413290
479688261 466983386
610772137 275473899
988819385 785192982
451437659 253009962
320810274 600579325
763565972 964750352
885667479 130420373
468138844 703210324
179655800 113022918
126897055 307533511
796314468 539175572
616590088 347262014
645858576 488984667
71087493 766578716
60331232 374734840
672661053 34154064
649211496 333261812
493914505 123039653
974437734 664694913
317462694 172368683
45015378 659214302
546638841 423958821
125163801 167771171
84034083 390326675
731626964 53023564
704433942 343917283
265539481 451030298
922677996 469663785
563089947 966040320
189545097 966188375
530413431 453916120
32572873 917679946
219299668 687581824
578211461 636522352
341382534 613677574
788771501 466055973
56127375 587470592
562172662 581616854
962645858 47130505
774665212 678608147
81469009 228800897
387205926 894539469
200260436 670264600
511653458 835146018
346007734 23169242
710910187 742242825
142645949 858706388
114405049 807794478
210175412 881291993
679804589 862716880
946751036 264579606
424538525 204572518
128982776 299116851
158524552 368672957
796066704 669973318
984794405 783097406
664572003 399197971
581376966 152065309
256100030 715967219
910167189 653919539
678120047 467915300
167331786 215491556
35402623 158914542
480792350 769796209
449653312 328252588
55748970 670060295
299124794 131186728
463365447 750601
804190949 848939045
237178647 531871297
260208042 506752904
75905123 132107540
907067202 92053961
962696687 901421911
774670416 766063371
856497572 571806763
366945416 752314352
837333948 611325245
981625467 136105792
459953686 574204822
942675560 487522774
71407490 776059177
484657785 237911021
883589622 641349546
941386926 304287606
327747325 153728317
288988075 488300431
256586807 307293670
207075719 324359270
119004577 802650282
724760944 529931621
946061635 488968654
749984129 327990037
932451064 443118666
22123263 311001907
33845748 836053601
567369686 954919922
120093200 845517640
715683281 432996920
630896581 278321401
528403441 808265693
613684749 909361726
1404780 189534465
787504754 650684017
808077441 670967259
510091616 355071288
899824227 765932612
179162533 412619037
663458696 850810121
545840098 958120522
225486225 512080040
488516928 674018012
244481356 861925178
525517404 844510741
972592561 791385183
370802987 88250512
388888527 182993645
377600608 519233368
455407988 410336408
954018739 6296048
590971630 348309632
35371854 715521783
939917101 297009175
7466774 940010689
796192464 636137991
323878148 622721711
322243123 167498070
862743097 313638332
320825959 864197120
55340952 254961113
901550426 787138374
935377895 242234998
688358498 746861094
452481740 621001750
405879427 133716490
31410845 714828173
19840470 598805602
749575366 974094657
267308891 124741513
586569519 450224280
260835352 845637537
583308513 403329436
225699097 868594274
943864232 64446835
826197757 276440397
52882095 804874227
521640736 113861075
255149645 848973876
822583264 730940486
236537135 487397348
110856355 220686309
370536994 986423682
249060131 507985311
387874925 327254007
452467279 377955723
45200232 544821606
301604303 882790410
93895344 772299483
646248313 596851889
393574883 563417418
27394476 857457674
602113725 782423008
67374648 641826967
375475488 235830107
415529407 185923405
225961450 983002254
727186607 495868772
756158821 501470655
417725934 595722292
735790927 153520436
16365982 185144255
15680879 481778192
158981931 539649046
684276079 853130068
882483681 307410158
870612648 506937698
45759418 279384297
138877110 866605305
801258778 960064929
692879969 503554722
11159827 732135100
987070214 377905220
270138134 431188380
299535859 597505242
637060519 796412311
36139226 727841105
758590020 12045498
585213665 210955992
41847944 37492012
915537113 711927436
659277592 536603644
339869132 947733924
677850869 238807948
581814009 761429449
489688467 563991396
10574714 561817321
384593552 352624953
586461175 776761915
484415292 457306867
112541056 618177009
175097674 814002125
389133258 1220268
107941226 618245491
252332824 751311967
96376606 598938801
34824691 109287830
702032222 780390133
260582875 897223892
11783610 478637746
924858104 603516942
743979413 338459634
880621155 142456961
903618946 119265435
891914991 979389274
133365460 574092172
123108833 201233033
910575026 769757123
866468330 646603600
125701153 609111647
284897477 457096549
872693724 50110258
389516582 1295795
303581692 950085592
473887476 683695829
764544730 234866882
332742588 357259728
99971484 888519634
821949224 812040037
698325174 753068563
628464747 208676656
387761841 574134866
840658488 652285800
63414262 651604119
417561753 865013094
884522492 213968283
203565480 383564286
892779928 484008307
59560913 312885289
549342544 767930152
225337791 164833449
101872713 630220732
730495720 277556141
551580503 800351646
746282934 399031435
630769027 282004970
161121861 466971778
415684885 651550101
583423051 180877552
245905732 105359073
169664556 767651300
907381344 3129438
616075005 280196621
906713100 583104185
190405807 399764219
434639094 313619184
606931862 156472981
247657512 556496298
741997801 319503278
108734023 677658375
224786761 567348651
601376274 199244109
768734290 855591678
378831834 811362507
48488296 302585259
309163514 274487478
516168990 492022874
542652141 769429595
730422755 124966806
78101676 542360215
453793814 124451174
1809240 343125622
918736759 801286583
353650144 636977136
468736054 3092155
430241557 492409050
590669636 641405591
809601821 521409752
526671877 920385629
596548859 669258790
786882368 927652347
321710406 696703916
348130945 217587960
909934703 261048117
126603195 737337608
378792643 152670966
771709221 389382887
975509400 422582779
620337621 5507995
231075144 722893745
286439313 600930437
222262818 23378170
444241418 638613531
54339408 601871878
25608109 898758563
35195343 970126876
152815085 451059715
343347692 356091552
867523695 130520559
4481299 155264648
340307831 804763656
810757586 619007687
177667518 594503534
653219867 729901205
147600315 374881920
997150966 153895971
959265206 136828986
803523589 370037760
111990608 792697157
946305131 286447035
730722495 867729692
371486667 841450440
3987762 450314474
702984087 672257835
725965978 381851816
28584049 449516439
175311724 116573181
740358600 686731079
238375548 247091758
711536828 536779877
80583289 374890386
65697204 366313070
861893365 604735175
817726798 712686606
533745900 628139378
108908991 777336090
470889702 765982319
774113492 952825012
344412602 422922
665599113 481974968
244970692 496269145
337155467 436322856
695328111 847288023
405739304 999903103
238172523 56067650
657405937 218219344
784187356 729742250
498879330 888733019
113335221 7064458
620745021 386010821
135770960 201149783
585134100 462510761
601291407 920376491
442966493 685777122
311356005 616470120
478443485 576402083
291068961 28271258
561138816 385636308
283781910 550707299
83047320 985670110
468685812 232425088
95700123 9554050
587378245 83838456
323657560 136533069
125013864 868997079
197615103 233567632
419010602 712300898
493594081 106391006
333501715 230996932
788735768 939241669
756175206 228464296
98662036 355463568
425132 702734180
767038180 266358319
254605262 289463383
960617626 318382036
591372552 644154745
843726285 673142451
561313158 94576832
414908241 483396275
510548921 524795255
518512556 151889166
516898503 941779403
458197604 50772286
778802943 428234536
46403632 369270760
105915087 924657266
449258147 129165374
850207121 74895509
343402621 205549835
448622242 178936677
911624539 451547452
25756133 165364057
429866781 635999759
148096571 125513521
676797690 791631091
208811449 505735742
160332565 691176390
862540107 123219276
772127621 978980746
783436532 995545164
8727344 651582612
56102008 161119020
972435723 302892564
105337935 888140014
884118421 938948154
118044299 769376885
918267608 432458491
171446562 653055084
107868568 470815905
599409560 430686843
460138088 452223766
580200026 772329375
74901334 441294993
510164033 498441984
58588860 81709467
127854806 298327215
684928584 8613141
879656438 34585695
387440948 549595332
721579177 741073230
886365834 56504396
481603195 439024419
967075783 412702562
993513144 216313960
972644769 595111619
135894631 132196229
250187982 136424245
443484139 795927260
473813254 509988499
769459113 152781554
482869686 250110589
983172144 361302367
398861873 301295401
105356578 127731091
366541261 402123804
363736719 510835048
545802864 332328684
916967965 64186656
748336598 555223931
832153699 519959602
850071171 209618549
112021736 479900357
810455387 908658212
684693687 355666556
167075268 199152420
301459091 709010761
442111436 273477829
726859020 358814777
465876263 256975279
393900036 659563175
245704744 809956735
44006812 888114716
458943339 773171969
277734986 336202948
533463376 174725804
480880633 106093347
699447616 290590031
568829336 791187128
263318072 696781461
577679533 286334641
989191780 601593210
624061991 299742386
847379060 862056340
582473491 327758388
339664158 723961377
356250383 315770842
728441354 109556728
926433614 239559521
818773146 45046443
107573530 880829760
427247322 634167110
485269306 852068056
213117173 931336835
627402326 606186312
510924416 393297183
191080812 647061055
297954574 864393834
140296083 19222575
951270975 128115435
383751524 818471927
351176231 933844058
232840303 631767687
960364641 361430435
403825506 621194035
416396355 798066332
991724586 220782308
910250364 978099940
409232243 649920180
32894795 959513883
21376031 637183968
723744411 624930666
940919405 761678166
374916195 499469067
63032946 685285451
637776096 13680421
146077115 544254881
85182167 358830044
722460329 518200962
283629522 621421738
761998634 392312754
825651785 763957001
20590394 317884791
824110425 628123245
911511887 705680531
894243960 393923787
298413779 806025211
538867598 809171784
809970657 277993866
392231814 539035028
401950727 676048647
13633852 437142159
506701523 286086479
39566920 355035694
301587465 719117335
167084029 346406951
233450037 142140387
951660442 98837435
82160687 42681388
86550018 799723507
926577400 508687176
372968325 38572186
816402128 997544613
327478562 450509280
755863058 350901978
619441181 575014087
585348709 333165256
773935381 223490185
250632289 87699229
787159961 224457184
396857129 967301345
982489222 694583968
151636681 568341998
116698530 699623999
33842045 773817280
386058728 940943909
374702055 121643558
58838959 982983905
418786561 168069281
799409962 474792692
865284016 69191025
31153921 691682203
773796207 31876414
914241694 414656773
551949296 556204656
135329598 299363010
913657569 260944310
529402593 644622627
117484471 839110046
397424870 845639517
616577970 143594788
699724512 649413809
112243582 987240608
20500111 947973654
412017282 213430419
827361643 510519576
31602244 710445696
451726949 820131295
322878392 999700199
49182062 895445359
184750537 914663621
76429818 360730220
446472059 548032995
233184982 559385203
977433675 551617999
356796691 907634810
608541141 360079546
248012376 78244605
797084271 592352711
870908084 103629836
97415935 887080531
257265220 971962726
943166573 150052081
779515386 591095575
283978003 35890964
850260561 973061589
84412595 309526918
353242140 222104849
589610254 16241493
240349682 140365367
109936940 874205757
766778545 197640168
654843491 100853959
687883027 271812761
659356958 796774586
756186034 410442089
582707256 50347415
80446987 231554723
499852694 68192591
430342859 47508117
678747559 277082846
113095799 278066198
534173914 305586315
282046001 850729878
270937820 986609100
144163390 592533511
829039835 798596706
242035589 558108502
994756438 711261571
205502772 731376225
43809744 797209907
556433316 757201151
291644332 34855243
622775294 149062377
251687610 644618504
48189210 314709148
64419472 366299413
632351762 39494931
218858394 787282471
135990703 673144913
602700395 978917690
797387760 324374813
380244182 926366822
190736604 590760281
17392459 257282421
187326513 185669086
246580908 715615466
366972039 126016886
546918657 831850636
795088879 341787492
977364143 456727095
31981060 634763670
847985218 312327207
833334781 806401235
416252025 519795669
242332887 186095274
967071683 343785458
197440353 517769853
554173324 354471026
474888801 333095928
927135991 233249702
687975947 759785781
781856205 204801442
755291377 406327419
146925270 840552260
212900645 513384613
939638869 989464665
893004111 291717517
191142118 963783138
907784465 335933144
293834842 343534814
279833939 179817440
682214348 561347100
665040026 749067767
516514084 923308614
331042276 771145179
573205405 251592990
128073584 754103591
844302763 698340189
572888032 286222500
178179817 2230174
975312419 333148582
738349945 213271426
302641536 181269229
386378534 947205830
392109599 632459574
777740988 833567851
665292149 691540138
533593399 212538718
872920062 632939150
248048636 687658022
785121020 315714149
849343926 599562673
856573387 772287645
447278644 145654981
965649911 70383571
746930124 538927126
735925460 267132920
388422387 938504849
183609928 666248228
654224135 428755902
219059002 937675656
206006883 614035214
357167636 699664887
721046661 381003003
794969487 482658199
990607471 772783326
188263026 893265951
62662280 897952930
453565218 577405496
656158954 735004130
888466963 183668750
986672108 129388619
307318542 404564359
579955311 954380068
710435030 272463487
858682202 781652771
6903271 59158759
661757027 332544976
257220315 217244391
504271234 242408549
384004684 778364753
579767971 317855539
332463657 171301095
355674862 306665806
171448642 688013644
319609033 812416484
582818962 765380367
320782639 136117880
663116702 636016004
421126286 837121710
265466650 300701504
861156337 488517003
675278537 154112774
308105933 753334611
804957785 852258219
187952840 607861412
747042705 283600750
137842330 654927021
431000845 368860584
728288223 757109481
898438692 27832564
704201522 732601637
238222985 904182484
982226607 575789360
730460138 753271291
814480369 910787402
340421195 562580354
991245357 756323497
573299083 752297312
550951072 958914660
687661709 847088429
272388417 670722535
691982642 454573766
348202556 347420617
90273726 33316277
527169092 687143546
728257476 240353056
197063782 631191997
948410819 243265076
821001864 995896273
541115593 500358901
247573708 221744294
972213310 859764567
719358730 343400314
166767682 398272039
51631774 191832230
751335463 491282281
980415876 207596098
480426131 296178866
11098713 778725522
200761613 503611851
971318527 853532215
125175545 365152579
684865547 22900509
489281950 646849287
891769467 681051053
337200858 125467570
978241056 162626760
595014513 651309332
831794165 919731009
331768754 96150639
22345306 821653137
130681526 562370021
677412500 387332930
881612050 690293470
458425658 662450394
174795683 33415085
40359905 797824303
145168653 308127979
50128313 692958564
750759064 467412296
303278146 143363668
36507739 478979751
370224278 25564760
170191920 465228061
100054097 129504275
103665287 693240892
127145046 180550954
125482264 151461291
841787739 304254534
447381028 792681046
675527554 919300213
607573146 197123337
558399462 516212041
141830804 43466255
392899402 506986128
774475420 709999473
468258156 560995057
116970846 981463314
632017388 862113651
471957645 461280917
332406349 74799973
885204313 935915595
689432714 547598406
445240424 249029793
328501741 885448885
751478309 744602953
80869775 894901698
711108118 847643671
251027325 284618340
60616688 877418135
405516087 469520455
301617880 156560417
643452541 852943715
971674280 390230349
186409302 876231161
448013625 687320590
482610514 189165676
102817078 396035935
50387265 750205937
834691622 225166927
514347672 98135419
94537834 833210678
31003059 303628216
658272637 826194135
215565443 203488012
155309837 26049127
794755325 104454532
75249298 920816823
327442056 391781351
484304555 743633755
971436569 689980462
89931034 716142774
639494603 903881210
232169189 89764521
65034026 932190794
363719666 224225277
794163474 894641413
631473821 316317670
255303138 207513660
168640892 742799628
910899382 74985408
780584887 312596286
90642286 858995079
671475796 467129984
927161076 654861700
406901025 123853304
690817982 207477565
635734051 751760901
125425983 279288347
673737511 898810166
902486964 421405187
155910103 451051781
210009357 237889255
663891491 773001249
629661013 986974899
923429662 218003962
385479149 863627664
148178775 433382729
672729099 56565438
433802669 214467915
10937512 216912366
292636176 598658402
690876219 112533404
489569845 116783031
194121389 570516727
160138431 649591723
954960533 802642277
590212505 474606042
949482936 8724495
603699469 590485232
763353034 607126857
212528475 700774364
40673777 704361890
206672739 982580910
88100537 15742349
441171062 574747767
404267360 956993832
616560218 918978748
573420009 637216947
204280640 592106751
98935456 655857811
493040496 465964323
663249472 720006151
73020609 710727074
885879701 476001653
783188493 47979161
5649479 461504682
871990830 47730859
127396655 114384526
462864417 102745262
262757843 944680666
901342788 518583575
271755272 766881159
848523439 768281370
759549599 33570802
510003473 609354938
78922020 371229714
817808663 333590190
644254433 371707257
253939276 907405143
403119231 987742552
940480154 96564535
536236033 603881996
436982647 596049345
863869984 999617141
800718306 466295017
852514413 198838104
387450793 715051844
557845093 862608669
201798986 758879089
575469290 719752766
109346208 609449444
593550942 749133476
840251980 262556785
786724330 418999731
529600404 748015037
519448918 856931368
346414967 368183352
83468234 543778944
676043596 657542891
372521575 23855567
434814404 38828884
835758120 969929637
59036279 85287836
509357809 906870518
7603040 9016284
139079671 642138975
250684827 970705395
212307506 208173852
527061198 290422470
973857079 569311143
298982789 965742567
553911140 242911832
252739074 62954549
441400492 135810483
865404440 830808642
462164897 157064277
521892973 58232636
537112044 294604940
401678422 394385806
233964977 206802379
25292780 967733178
724113688 388926667
824012625 58140469
61794695 275087137
930961392 102254899
611161490 376870426
58224552 401244256
613550609 802345989
979217610 469442486
64934721 436154768
17748338 869831657
265723843 328385365
139848362 10560089
316014946 536129988
969058924 457356820
952101127 717680051
706713782 6474114
362501421 150276208
251458984 23326792
137627567 266622347
397148160 489950244
67706487 850327519
99914184 999220358
574428963 414837649
370706758 618413356
926156232 946317768
498837094 178880970
289274801 456359860
302321760 175503115
112056247 811758070
254264696 319901351
356695993 288945347
843921162 727223123
35842957 43415316
610509452 155494398
980490611 389925419
430168313 335130562
763491277 783093311
595738934 406148636
363344859 367294969
184792278 542462784
30187350 552642355
393278807 955977203
709945791 639758202
583600284 36686863
268291349 530777363
128070303 698968227
823442099 132994802
786894107 51216300
725145073 543545186
47901534 848447733
569632451 330505631
341687252 366363883
642157229 557471401
87213764 144142471
240947878 530560724
781985924 237505028
648647647 120260730
439977283 911998760
298628858 385924964
840247605 189026160
834348804 905867338
327034360 634467744
169315826 275255307
536169111 552865765
926913610 790659529
114264838 598751848
113939494 499404358
49202203 160221726
975797368 967485257
852281139 573169280
718181938 551994003
233844978 337462833
233514101 145122211
601319109 312213778
666998 472817151
948362957 512590265
473933915 390454279
728775341 354175523
877078997 738949571
627509196 254866755
389417344 480877972
61369920 652086477
637546561 375394021
297942752 665701480
54973490 521478220
603680133 265505080
946594514 855139822
300680807 513293455
481279783 372148052
146188077 261709568
506191917 311073025
155392554 342531923
604105674 975121726
349388398 950514288
162788383 90186803
719885063 185378240
727041303 201228091
827523236 5179253
74617468 283026732
154006619 671450898
48677701 260778370
961682887 612774982
651293286 562100640
444884924 716592234
677384462 989840087
760270724 342350215
771364789 280914991
95447404 14234719
872237416 970876290
937056124 530950794
895433070 842406411
976662966 483213718
663538892 215578973
430886722 598278970
756213536 872676606
836149856 37635421
104578302 70540669
166042336 18533472
106935089 887970108
175991926 811318363
380310315 964122330
166133468 476455576
896087993 248073537
32427305 618610621
520639397 464225678
432872192 682068328
254681010 488826599
509957795 253416985
719186491 255638694
478494235 800083050
526965660 489278989
597075357 928176088
534299208 263918926
57908000 449663909
506364770 728905560
395274205 132901441
291517604 52421394
578073688 468455188
651294814 587790139
564089973 593616530
777729168 634909111
71178231 144128635
8406226 623253100
663363458 488276802
933196027 78809925
634732696 327405200
846084383 577248067
550886747 951546209
326407051 176321492
981625008 128382975
585337414 143321788
406372402 902962954
905176353 524801120
617077208 412851314
272362538 235774182
549348159 862309860
548425241 383204160
208851364 102845323
870749650 662046665
905523548 991406771
247974721 519110440
536849143 170995127
581979803 620278760
65746555 122013504
907812263 803134130
266851288 400881596
960783333 955935938
16404936 839844133
924065020 159056036
711398361 357040251
706188839 847441928
844928589 479171132
365539274 741605875
174845534 871252439
522486800 375015017
12886774 765904095
533136144 43646697
204371029 106158686
723858365 392680300
560554869 234923894
217201449 856286863
251646071 18230582
384971977 929522448
613993435 728729807
662619005 861157113
501559235 832739767
706328067 152147578
565061693 819178814
420657578 475739119
665746849 817481870
891149004 990356050
842126277 625353582
532684256 672008045
822704339 618355960
565956815 831117142
278423683 99964965
778946398 691790671
449334236 334251373
618983035 837083177
691584342 202796607
346017657 133036720
417668110 697616147
647611833 964945832
48087877 759089064
883285241 894335600
860375444 248941830
667192454 417711568
354272930 366714799
97559903 85525237
756090013 944100789
819026460 7535950
417809036 918684186
991425592 564307671
806512302 135471447
535935506 921625421
663756062 644321289
421614226 447994702
369290132 431508694
314344139 372172553
557976384 921732859
690873579 68154521
864242193 812882863
905058051 683983053
223200977 758622550
558785611 563775746
681112458 295501273
433953220 597303328
464725795 248404023
218196390 398391074
978511196 407894043
707371074 316162523
868972980 866325033
385702971 330445128
398546751 373740661
69613549 690063848
417657713 522873768
436335252 903667683
938388194 370464587
843212653 630464015
524377404 662813527
909271300 629107048
266419732 213023326
427792130 127070351
737331807 281295236
43774178 199460549
111465673 797817524
31225597 822590508
852681990 867829499
975201093 609567744
434326991 436821584
487515019 472585498
276188053 106703781
221593619 587302232
953763209 6562228
769699999 980135489
863840906 510911599
177873460 222005596
114343529 847569662
844270280 152390004
344548181 131615528
154022686 941488967
945557273 602099511
543536713 899842877
5641338 324687298
263470459 36724299
897486604 132216900
597605479 174260131
696060629 273824571
112100873 736205689
681974429 824004164
989686669 329249641
707099792 51693243
151191486 602150801
331825920 679594090
546094061 931509369
722178153 70644627
839531022 312851739
568660413 99581914
783467585 443719515
456915994 468143313
778320807 914900969
757665060 572370130
171778174 857740447
286778872 939189433
951986578 211496069
528995898 251759106
772509952 962375326
869008298 386181239
852502639 960889
43534071 458941090
735381430 787297122
382230060 331205805
298343208 953714531
262181309 918558543
988831533 989372822
423132230 191284166
129958403 220010222
818702844 387643965
740468177 380916474
414426811 981945256
142090397 111486915
81098398 442392761
706748213 585164334
455600102 417962532
277265987 337824702
946737266 33147216
906986336 880414343
961526568 562576298
923076165 719239227
68239226 140403884
757292159 747473964
15577998 900149276
860322037 425080608
725426911 985420755
572735218 939094669
433029853 110659688
136537914 206443779
440753521 576927008
523557251 112473975
564480062 707383008
516745664 520506380
376092606 944047518
997442587 760202824
274896738 952150869
825259663 616013488
320030629 381987692
164768334 81226732
451818652 213908372
270383126 253801630
741472468 80166135
879984276 175849843
570813029 845127254
596916720 409456080
116981345 84186587
805977756 815041640
680392687 9470134
250752260 327062058
447605906 277246701
719531541 686184927
722875296 135522008
311980813 380191537
41570711 746746099
667244422 217387517
762306269 194016678
958122597 260352346
243948460 495476694
608946412 729026706
283891380 727501850
425440352 329193378
835220971 531992578
151094162 40159753
655103513 176084822
225137788 24616902
345669867 730181131
358959532 751289901
799263571 712617409
444485341 443251694
110449615 900808297
125336329 919965620
551447358 710067278
534106564 247368285
666697345 686340789
121230863 638866858
17047406 900427591
169261528 436410645
23305783 858271127
315174590 370918805
961061814 267656988
606490271 250854212
596333620 272962388
653776721 425261568
545596160 79488430
227214576 569454466
560337207 871637551
552613243 977743650
392650303 56386887
654113079 709721357
88921434 927664750
530167627 617647183
933988503 513052175
721054117 506315995
248968324 38735289
336448779 370177699
316453331 387873918
310329358 541474763
604387579 344381540
552105712 240344356
50842882 891559688
376529274 766933829
660014709 40435585
996036240 746048912
760782571 355036559
316133924 388309587
116417073 264135091
469767685 161845196
344170247 222129731
990743858 917555988
283421209 341530617
955033312 952088703
854169121 92228049
667359829 9557722
649101953 239588908
238930228 979655526
313303933 69299487
780341335 514185116
435049084 761878577
521989998 615198391
579339056 260650291
956534377 410692797
501397721 265666019
430279220 51669268
821985485 347736841
36332973 762921463
869914228 579752817
772280477 326806068
440149270 581358799
920474363 540113397
272479107 47465718
125299814 306249611
692652042 967752927
453165157 296039614
891915819 993313873
88391733 614914631
105143626 843622525
2989954 860032997
935894446 333973067
636825635 69942394
848252646 512022309
591973834 12491487
564766427 151610446
127410353 344606812
43293325 707698766
454972849 613148000
478147467 340670795
462648663 771535078
683786957 148640975
685385364 169530240
657685935 629170033
251258400 947070395
263328798 877044939
166536765 812217314
456594243 509714847
465165646 124795419
418817434 686960196
867919497 340305428
764376435 627566691
147443397 958778161
541006663 253215240
549683746 60069628
272923706 3656750
255713311 658831927
562504754 794377981
204884865 9889687
859728590 114693291
283560251 530925864
476442963 684101302
63128273 139954290
717150162 390795543
21956852 735357700
388475415 756013025
723913700 248945418
727495970 326623596
594567837 660218565
245409503 355164454
318181542 442886961
422824622 390025628
774168872 926547951
13746237 178504803
95569162 986879602
395514806 955456977
556441997 903094314
965460226 103573247
220058032 548503690
627963083 367144396
875345741 599145214
282782512 344359970
189578722 457581926
440490375 945601416
270269089 484657015
224969631 419619270
204774142 296460277
445806096 92602686
521432947 916518646
28674988 904177985
925099320 362658557
643768910 801448381
925497080 605359936
580658286 958120834
230730009 597528201
886277787 724182114
465212222 907598251
427451513 844771373
698612450 212607178
949785458 798244455
764212376 17710725
237669966 199526739
150179179 768176228
66178232 934757902
559430882 671427208
724261695 728988266
711572124 56249522
492903171 305418291
679300507 980553697
376478401 985661545
324733857 611988262
313792128 758191684
833413514 218833837
374552972 837222644
888114161 449607050
624477381 838751175
808330914 636112273
965369142 720208106
246052823 430033863
222913059 214560422
491960838 573754913
897239358 271712269
44121334 665402323
395750909 628664401
343035964 485588173
842565011 482971559
888548277 229601898
964719447 538210879
509122189 168039052
291342756 334976529
322133889 297998336
526168348 401286889
256341616 481344230
381575361 750922385
193469199 346577632
954601957 144756159
891525682 878732255
607969366 413941936
348843896 388995359
904768842 118214684
411812110 30497228
392052783 751294885
883029659 893727816
309034571 254826124
780273950 455387245
61700404 837821947
223189850 571619465
440244997 42758841
314552362 650551044
972141228 722024217
704659342 910989613
517756001 321371163
363764336 974993967
349626532 657865132
419716945 772647640
55272071 171019970
999507701 35093646
334647221 156163451
414095920 789360933
708971589 372472540
231148775 119544002
205089846 233779884
317169798 618383132
418189868 876868265
418402318 152548121
854536953 905671355
254373549 690038690
966451548 658603152
670935353 688643153
162356965 355528838
400754320 969139248
733620465 181787601
508722150 960767940
697217384 388044629
428413417 905372952
607815042 482809496
312239083 425968133
609674057 73645935
816648873 849620534
953546035 651494508
722813323 8528582
532215149 670611085
966317736 557100111
152864657 805848387
788220504 869125805
213637741 16855203
891297241 260541435
200741812 170824847
941309314 73604546
121015547 241276317
681925880 8032718
788155085 843378899
203343470 947209510
453950956 618053121
240404108 272410141
749770616 810912064
453979699 27394899
864558632 762564019
231053634 667984459
844029317 397500561
29718673 191789184
27852938 627150803
673806545 985331184
141065648 68391245
547895167 64185030
721000013 670731890
849212127 531900527
751476652 716753754
170817228 813256781
747038532 213465139
337150456 352111383
544816369 932184799
262961701 75963181
34154926 663699130
761206989 185565312
649943340 422144915
777350137 706986035
287262991 485842878
828416249 771898419
348008203 302146813
456402760 306445406
762144733 700306596
768831589 343403921
227390531 305504681
945654498 88676439
31259255 314547094
562003364 957459242
922513323 923230145
85947213 332056284
633700055 151677089
173737431 500976317
699321756 322744658
899508104 821570872
895528914 515317599
141329639 210320688
101711851 74088342
735982154 146255558
322129315 221114715
54555468 197214774
204752937 822546733
116955565 724643950
711105513 803861436
679531575 569146279
749347415 364156074
42733365 960119054
528808617 325344406
570066380 107357570
472407107 499195987
842078100 889392970
467721847 137184282
332532520 47863919
216260832 79722473
939549807 566341455
853302278 555583277
429230980 687502184
313435401 131398516
801669296 343456594
38932222 425084643
793234752 317996288
550556857 775794096
324408712 949976271
784013076 701349261
39291244 16716456
706851655 176230381
524064254 43738808
678730379 501360199
708775589 299526011
431989906 885873055
364310734 494628741
316052450 92726296
451462570 671689139
831568718 351860347
620621611 459342598
731981779 557687814
366704163 992542475
8399026 502242700
508584367 792532706
329860821 241783817
621543792 926044733
146087495 718719944
489927576 760458831
282639093 81408887
292080670 925945472
625291515 563266011
703922498 338004160
741662402 51152999
734995393 741632607
624138661 514601656
993377520 84356635
442757425 393205120
791270021 582758900
829651753 345692700
40201942 290423809
996370056 987785306
585304809 669071376
858240740 878202105
287664501 791570507
264309581 181195644
223377262 500227478
998486565 52730070
397282103 593638195
68111000 132784746
477708386 477220789
872121002 88039612
65526101 711810420
840064923 339923660
790444197 661770234
554506622 587501394
6120052 854240732
222052302 780203052
337537979 422751099
228074794 790702167
702513133 273135125
335750413 443900395
275749087 245194983
488812909 279861561
644068797 472948476
800909288 454895617
388843196 494848948
795837625 41068036
888221962 113934810
420680370 858804263
685648351 294577052
627163089 880297347
68925023 929167425
15822588 715997708
348862392 699857631
739261195 496256243
825932977 121241828
823155613 686733717
282720818 381210735
855408640 523729235
855525416 338899820
762642896 483005953
392858008 326059351
774986937 717122701
753818850 353636474
407217042 66441905
480431558 74682586
376350360 981160105
904701246 55870535
565728006 206749750
214499001 533399914
181870197 823162895
809113888 910654409
252691491 336968891
521773898 204431162
974437954 668400856
326229335 410682554
329243620 605904845
75267438 151953980
532477174 779497966
298317635 523917524
798864765 452335908
317486973 580425836
272559155 319090631
689560255 543696346
361569237 589187073
420031191 685471045
535820580 63814366
933701106 438729004
333259850 460947574
98619666 717084398
359250222 268207614
197185042 521725170
459193086 675702504
638459392 684959109
521646816 216047635
791487788 139960429
820336738 554541826
105441602 482996039
226241813 326354078
359746105 12570203
814004415 427629692
618200355 567482299
700122966 903787649
807181512 645474085
469303775 954844414
998513891 511998152
185967135 960931560
225961657 986472900
2525233 565659915
136077733 963334208
878819123 994218019
251979623 183763474
431214729 742375098
218283016 780580836
244511129 288586569
182640030 876852647
155910592 459262001
760215086 480984172
772531496 250723510
547117156 946806262
119012761 940190367
594815140 521672792
652617863 275696389
433233117 305692266
989022635 979990262
570494364 858033717
619983611 473886430
666115707 574435738
528713478 873826880
841452151 32736135
440407313 623320206
717463773 292946503
445606770 874929091
38951201 744064696
698060788 604491952
538279926 595844891
648837076 82776866
735125430 779672416
9073315 23857865
473428486 485652067
842689646 430219954
129319026 211410815
169865340 921002517
227175643 988849359
215224177 910272888
282918985 490578034
955288202 941057639
138670115 608857407
306853091 97913763
664141139 673867891
942623179 680905534
38955075 809175014
864257267 618127100
410027338 54438140
113776955 988828452
937582051 780271295
410756256 494211311
816490801 340388077
5974531 555952932
199571624 904561374
926275705 806816832
958748266 38561398
635088212 933853494
391439559 108507125
465633572 473034936
313708158 420658121
484873723 645963920
112017628 410857201
43301875 851398616
772990748 453170706
389301657 684010210
679637079 194868360
239964845 114860849
952232314 46613727
679120358 100264698
447849811 81590742
127292185 506032480
852640837 176162625
459022582 309334613
623075884 906111213
130865787 438027581
355611951 323070856
669498146 514762962
483230395 943829231
549926852 924718296
401247533 668635551
971580072 954360140
375505134 734082025
423042160 824969727
38026430 233824028
841978683 292224871
128306208 368856268
655749211 290904470
484896491 868705919
672798100 142523422
946878746 263509525
693306561 157102105
83934749 868303784
356574500 394496143
174440557 507263344
64944018 592417850
312523376 909113290
120916625 726186313
863796690 841515110
17154628 555024098
694794342 466167028
848895340 576370536
834600355 838726105
386979424 308945825
910764153 300508879
844925029 419346616
990979078 575939638
34948610 44510816
768966953 470983022
186919509 861345622
448604527 954942496
499486014 347861175
86721569 461747290
654544596 446034811
715398624 162898984
875315987 99061332
623980499 3856569
392837370 395157856
324907445 742247214
216420275 612005731
607385207 259658035
385815138 68143846
684835871 597877801
456208691 982841444
171928181 157682625
177057977 474826521
360097792 554664495
19647435 575691827
164964831 162517937
913501595 860714762
583158742 33611886
126768841 300132863
967683462 962278700
318756940 449924735
595100058 758469627
136092397 234832324
825668106 725481038
821391420 26971201
185917287 123127821
308785259 359615038
248618012 593492446
839733027 130456705
5037348 910845603
244871982 984725419
697383124 256262302
222047252 695327702
840413960 837479401
908470169 49400213
266950326 540782096
773884965 449890296
16283785 951151326
132067814 239400724
297347210 320111901
674184372 893018632
200939141 266107880
340435879 809382745
60633294 82773353
676082439 581567593
134707827 586684451
234402757 48378074
267729329 748583635
412199092 47894022
722201953 470642824
911662664 18564100
621691482 187045092
824543860 396672526
12153967 260776904
937043825 324233097
145907017 906643265
483137567 457410859
786584373 214226079
241375558 202385720
956432612 847812089
623781978 962281416
364404752 2512859
357681693 749486298
550879008 821476836
388807686 971774201
995860772 531343247
977508898 742149136
715506976 691064256
51637389 286203535
933185289 972069779
594922697 181908047
385574425 317447749
994938295 546506700
350540278 982800222
552851850 693044205
42643704 526928450
937640746 693007933
506762023 229176559
258506219 354596449
435389515 41043049
468273856 824873361
565886715 726688266
710177770 243661961
727562180 365664839
704484779 124592919
236625405 897201011
700964467 14501024
122411024 72746542
732936251 493371365
658170488 183126119
456615882 310316220
320664397 296308233
37886235 25041906
915105239 969605479
169984551 777098147
766757399 915972766
517754643 298538854
996833442 185979220
90302332 514088915
965682524 618518666
548617755 397569891
61781993 61613027
443018532 486654772
515275001 499135280
895517375 321373222
398369949 623463321
975313931 358552363
350443056 422531891
838813232 777581089
293629005 105257826
615489874 109584719
323144931 110703651
875415652 700389164
9059914 872377485
103782099 509016529
539695079 758001245
853930711 380246876
971653284 37342173
544676687 732033072
346019038 156247187
747705048 678181316
423913156 431413970
869793115 691690273
909428697 53244553
454263296 498842384
267781597 553310087
878440699 2754968
131848766 852819878
937687742 409136285
110895898 885285510
153118331 774371608
38964609 969412952
939842979 124974141
201381021 176592275
163965771 551194096
748460138 484068660
171961 742656477
652444172 577688819
442404443 903079184
711161912 678017606
893664657 321254678
553476185 448815911
212706090 464715795
80342426 621681643
21681019 394408167
609777900 745201816
482292208 208114255
599156242 468138511
697613593 604678351
936427653 705656932
497607163 982267123
182999949 483551936
979259701 103115696
46191140 19143186
690721876 739707670
483977207 610605037
688241266 924034920
726907160 94161934
957910319 987571698
216412220 476616942
386940884 734954272
50511960 698471155
666799322 252784581
827799101 346683418
585063612 910240691
815534233 369468650
210635250 19846267
696244184 137607985
735586807 30720228
918796716 735242059
592372372 268260309
9088083 272072044
722159045 823238295
801618063 556116983
809301537 843254085
253069815 253017822
452904891 216707842
76435182 450882968
593994737 691803276
661194874 548115917
553104809 649558824
402027040 884907818
247699828 193951083
929417659 129473146
654222008 393007413
689625539 567191114
101143965 193313155
945171594 562443499
838615423 674230697
597852680 34008447
349318627 851614915
113360747 436071537
766368568 823349494
724057810 523526945
676854453 671905009
164720110 344467787
927925621 619659230
390724080 968361858
552920213 768279322
725137267 412341341
291180915 836140312
950979640 467758279
749505310 870405288
243072052 798081370
170726428 360923004
465367277 292373762
483225195 856432831
557446600 607587759
442724028 905643565
861040439 688102964
747068450 716288561
942261469 899842274
717062088 968668744
342052501 62661288
881280386 484734143
447526507 16521128
645207833 289373705
527132900 78864602
479947212 524205549
270991822 820478891
796215247 881490255
790768552 744504005
565334386 33629351
420294693 819181865
471935735 93039547
347571413 477218451
832826236 12128903
913259676 16007600
604268922 497596988
811247495 262965259
135754084 991248271
805290691 4958420
658036127 72404439
351920248 553635895
985578234 950063783
107335209 96594183
385078672 575270070
592679293 57972438
458931552 575067860
415369697 722894502
299162212 760071054
207721995 448901767
581937655 985630744
880794870 914601319
16423207 73191410
693631559 250634374
122741824 263793025
89373540 580088578
883615802 7614982
209725478 835435616
918305623 908564673
563978714 871170164
213432699 865673200
167755572 895603513
695361168 329143602
834414711 939832867
106151268 599184039
935322690 388154790
735977768 72531653
342513895 301117482
336297415 273513089
245740420 548177356
511968259 757288904
692775583 896622867
647774670 480530224
659211821 504940674
756276798 862170813
358945959 523160087
953522988 264135175
471187876 408683620
19148007 771748423
937636738 625645477
69846000 301908915
753009964 717333177
245511581 997055980
704958319 567186934
30890705 562778185
21223680 224104358
909369892 138650742
283255396 775928593
437416144 816600124
30287688 91539474
905639863 798820925
789267255 208258863
882099251 288754493
857455051 558028964
731703096 168821523
557439374 486148781
601018852 634511900
911445718 667328375
554652168 886209369
648031015 493944941
634585909 7831334
624728071 757139114
322738700 799371998
387474754 44030951
220068662 727162100
83979623 548767682
769909333 203436329
360415479 525329190
902415110 287488429
144769797 47006128
831753024 228265818
662306599 979258589
84426312 540068537
592267314 650034150
874638358 521310788
908218415 113138029
987825808 192280099
762476982 915706422
336269925 585412395
329785631 51807310
994582135 353492917
141946594 915806961
952295478 34477655
719104719 246540139
30410883 14602595
612678407 101899084
264515656 423481102
686075156 43417245
642930155 663145205
41324102 896955930
876846990 60833393
224611776 847601226
301033008 997796439
264950850 221593896
591957771 816254066
656550226 868670096
70729343 115860783
578253876 275641030
576564631 875537953
608426827 586296199
151493930 316617992
618994574 152068783
314487548 634955566
851947416 332995936
320312270 820560685
23443358 842242029
423313799 21697282
667740408 550542856
540479289 455805811
654096628 433237803
384449868 744371073
478638313 376526
959554961 711782381
368813450 967334515
466243992 809496543
899486053 450951311
668893714 19759153
305861010 603877572
362636882 279485588
767541527 136176760
578979442 659068734
247552709 942547521
483054948 142583553
883758639 260801198
271602856 352700690
785631110 298862191
12585401 525416016
214224448 213963341
120496882 114016653
722473847 745406391
699358763 944721307
510654251 147601322
391798166 766905857
189880902 167612069
631232239 551024693
48787564 707568414
411638836 295339438
935226249 914754550
444292977 431423820
75324035 29446339
983372360 505098805
192750641 80933384
890236337 683547310
415869544 533888443
876384335 874925396
675072083 780383477
148715483 863899497
421900309 961224389
852571366 82305351
326565589 693394415
559914056 202198038
398160385 322538240
651466249 247864310
810924814 208374809
683328430 411830476
295007448 724171033
278982259 898017209
460152144 688462958
355036667 317940676
689627796 605124513
918879623 243691232
467212992 174792885
403349807 568074494
989459516 806464868
411990032 829189896
99454866 795647093
60013779 408002983
390850410 944106521
915364184 233719756
380348729 536013008
76717888 907347013
499861741 220245520
478380632 480628258
159394016 519964968
940249130 508703057
639880292 943705292
614359322 435750078
732324676 952048575
179746228 559104491
554474385 45702539
397160767 701836093
705283904 670576508
385190500 307279619
824118918 770873500
302063746 134029111
990656294 519618067
478601544 456141766
931783196 139675456
325762821 86174521
931187966 689058646
703096875 420402104
476963298 839437059
524823243 988906872
108111748 262974871
297302968 650270027
544064206 101741316
569315000 363815792
766064732 11736732
764501024 574041964
352996397 386869542
609642698 620345449
112855158 528580205
781399620 47161708
225360613 548411207
147334722 206019260
822055453 449947193
972551664 104037708
510061295 919199661
579580559 24632321
604817000 45467522
742205746 593201019
236695136 995428105
188800378 260864604
263525674 964722804
594631978 664502932
312063497 696128105
334151879 420893448
145047318 416334281
828538841 968333539
76971184 869525591
490381699 876711327
630587404 450692680
617041388 416068350
653995415 879626156
599369541 831820930
295828540 565628975
689819380 603842927
854100191 7463362
882673608 278296180
104514094 546635439
366773004 2061111
281354225 947544361
713090999 887919706
402635739 377893676
76126530 632069518
664529141 752558160
640056114 677511772
982047207 781830627
848653820 812102786
679205794 462445726
581998389 932653662
626949378 509673637
846291000 828634516
428851214 747225963
142384082 752475013
316337905 595392783
566450685 541647241
281991451 373776294
668505783 121838483
113726367 138595936
435872777 647043122
217172591 371278861
570072065 202905365
26429716 748855303
683164278 420693257
1662652 26896350
1638353 692253284
708278162 529213413
686308241 647930047
944459412 403960684
97657594 653676050
880776122 599495280
797632656 145382995
689340099 64768328
860821491 229460995
744046373 390114530
387331419 856225076
286933785 321595157
907197620 136505640
737756484 976390634
201088684 631993434
459518773 780814796
955442975 321110383
275793767 996123340
62454965 634826792
835134848 158273544
444957199 857576336
448973908 720678022
627738271 883696406
288592990 290566181
167982386 412699117
935621433 40410870
580659638 980843898
958919314 765881487
153163488 459583483
794662346 689240126
531997361 231473639
210824133 163749513
137762957 394646833
326078472 22603357
863749000 39989280
946262373 641555153
102056481 497575634
452359220 709300160
526064623 377944062
922964032 982095140
513698735 850369802
661583026 629327236
745893977 304282077
910296229 675211172
970568653 61559956
624796058 826054800
21237342 453713189
916870446 572676874
560351099 31378571
172407459 696715207
537890378 491171000
183849529 803799290
708785577 467394327
1264760 855718270
358979931 20394071
239501197 912263501
453163551 269039168
214477818 177377233
471852995 849920418
624978902 677888437
870213324 237958575
755210908 127626759
760516984 186274741
762148081 756584836
670656362 653546451
850089376 243430538
380696228 472011791
297579319 999942394
898527956 454350788
895587008 417953230
120918870 763909625
298075382 747338647
962522246 117075671
595781845 662964778
230112983 964598858
658946800 345691618
22008364 527386464
45547456 111710579
618993775 81365391
634785222 136459455
678933469 180455149
662771276 199150340
266492127 356032671
951652552 440471663
631108832 624406891
727775972 737641512
117798053 925696061
728408132 624944801
104744527 578408169
721368238 417038524
853590884 37475201
632994636 106860014
699926406 821429200
661931257 39603116
963373462 464819278
745830980 319233321
940275841 957643238
793700221 624941007
40978769 461653316
148865401 162345852
168761051 614819890
660323690 938503554
161844863 338573516
647152282 757473343
571407982 107075687
29766820 208492465
513289175 409345823
411375593 165990035
213252389 475459104
254510441 843298887
587991749 731315369
94753179 157546799
41714042 685457751
312388322 786752763
896864759 418277817
207543461 669506299
651798837 468961709
574450270 772944398
747916483 836736931
240928534 205454520
994146684 126802505
865915308 575224220
895820166 41680845
450292993 341961323
677716289 124405535
308496391 873311276
765621907 85378125
431070679 468818799
320045547 632706114
626379878 601763549
265724093 332587115
965442084 872410880
665051864 948037437
410276339 342600637
685248452 15933903
439393670 766883077
880767669 457425709
936111138 754698444
104587303 83428048
942123069 865482949
191432485 475272189
334255507 15077194
395988518 327199973
618068068 491609934
44820502 605158841
422080092 761611800
333236253 64352795
319409301 676737827
859263877 894196488
669803707 281617572
92566213 982173060
749558351 688131955
160586767 668582110
151339843 948094850
301474807 973149573
489409456 642350579
585879381 662226569
707936202 150600811
338344084 12322532
946365212 222486579
562895423 917900923
712026233 172275124
620044509 423657292
426075016 258564587
261854005 786260929
146803485 941203816
447983307 177765964
562795568 313379761
269998860 237885506
600882048 482730719
61967464 183894151
480019421 664080388
726567657 830594357
81910776 137386102
503287386 886744389
166265473 547571561
898232144 851347622
989676413 156885453
737623475 888392018
824582355 254655262
56079963 864358932
627431589 24267730
919578600 991464565
145576655 722966652
438045438 655734550
44505446 678721766
917330122 782250238
384854729 32677136
522544540 271709374
17084152 444267386
1315883 641209111
728587931 425601123
883787928 753053017
367183125 452513817
86386469 198430708
782185676 373503018
370523345 757024939
551274718 139517103
885549421 293694810
137509041 422039512
79583740 755339519
141716593 271405625
259064744 78049712
742743091 607715434
441065703 951454297
929134117 529765259
297499148 726241817
722902191 428391235
532551674 957886046
579606983 468740489
77639604 292500472
465364921 252784873
832706745 151335716
878740764 750980129
961634684 232206666
719648863 510540537
383893771 973905916
316364375 148232861
268655904 215402307
682886731 50928122
176713125 47599671
70003586 802973170
782822039 331437724
974988774 262347781
495227976 723718684
192536977 784849830
52791113 349481577
369081691 149457874
456363152 357642000
82366047 272941438
301670071 692698820
680217353 283857067
150794855 378424525
408171085 298773830
674994124 543876791
173074478 96151885
43278424 457257659
359235620 22791800
809685031 846178398
9882929 746138481
118685107 802027110
988518971 31110582
168271895 983509586
663980943 128937366
239302136 787862341
218197785 421845243
35730127 294565153
806711733 266082793
992548897 116341983
75847688 240539318
106352149 754165536
811670555 930883738
944607768 749887925
858573056 20977772
386095896 491884662
367206704 848814474
290989094 833430236
499880491 535385173
262121681 990132570
307323387 485994274
151711754 756352086
824936430 552145575
633831935 220692198
469513417 183338618
806852701 487856726
315421233 221272008
550703676 22155559
853800779 343954996
899373468 706227267
419551097 132723951
529677048 962420518
554808419 291094456
456765723 681201856
724271635 896058249
821916356 259627561
947388847 246842444
816292128 222508033
923481204 10536936
406899205 93256160
766960634 36776117
694649907 186131630
504373555 888375773
551552640 332058205
665986302 547009550
212014043 644650328
583063581 581724606
626150075 741759662
612068399 586912863
852097770 712520371
961051322 91309540
262372999 919058499
840053242 143601093
805684243 176935943
571276326 41825345
731420846 793763294
611267094 4281610
20317096 19524196
651897601 67380130
733954538 427843395
988681206 610302176
966773960 708672518
714703764 76382054
631694092 797195300
310925064 889829094
281456747 610805908
843063096 264351566
886845943 609503594
429908168 257849245
50252666 635475788
13500651 345916599
582038561 534074239
777823833 78460119
124252372 955502917
254805350 431116929
172392322 442307648
349987442 281228561
808797112 955309294
221817463 54481046
834898097 474158378
941778449 442172130
219820063 843926001
808552196 60231553
846905131 412915998
285764702 169999
709681143 486786560
582752270 718229747
281769639 500872635
30471802 794671203
838099725 596828999
8862653 778228925
444382018 854194084
511781190 834445692
386780307 183620280
172045221 710692997
313147562 662389157
219335651 218606282
844994977 521220828
572660083 750050951
377317164 50357354
247483357 850690280
679156058 700274598
231032799 317819017
792388630 55867540
515382638 160698288
395440314 777203353
387470994 976300063
826345534 612644789
610623182 993204281
393962636 637939551
537926010 16287797
483905385 477234506
28920797 740530957
362318111 290602105
771765457 260807919
384571106 634542896
358653667 979317560
1818489 498565162
977220560 191019664
202745648 563299971
200946394 388009051
434017638 606234831
252633022 428030635
914406819 791389957
451031201 937863121
135497264 969841825
730663642 952329145
600310521 540744438
140966959 557208869
907010136 206687523
242391635 99731086
69375919 991183732
794333945 538522040
370087595 949567453
355459891 988615503
579782082 190403912
367906551 799974541
850730140 275341254
906938517 76720410
949734267 513640267
941448353 262949372
942483098 474047814
157279528 918399463
501053425 921534088
571354852 287870004
71200947 525924850
176262898 503852322
717947330 903896237
484736381 485140573
835936172 741224130
201316663 168669193
144704308 20065925
93068896 840840056
482682109 318721017
919917101 238199931
516713906 498832582
103039383 911082196
671496164 809463363
341838196 755804447
439568724 487798588
412046094 697673703
541213701 511685839
305623258 902955406
778308713 711645514
215981832 759278591
847440060 813533113
22641339 428370651
186596386 799334882
837407966 781595544
118839309 172474653
752311345 786795299
538033891 755701940
864217222 393203670
766891468 817797979
835283850 515058108
75031696 484805480
572737239 973061616
84857980 278928252
684445313 476220436
165307080 545987762
218692303 143274681
688386877 150085123
261118860 241838972
474800457 995781967
767458298 884830604
23705953 67735553
265097958 546546001
193343805 386572724
989740093 153413389
364710700 774397959
481845866 222637025
943966101 702817295
16468338 831708127
547423763 731232590
850961769 947104387
834632342 302581387
244086810 673241497
78495633 721136170
811638942 399572450
432802981 592589278
692582384 870752745
714064330 66833051
129132373 295559314
335714887 920565140
392373169 767304866
453582627 870006963
35228562 454696786
268316049 945918667
233589125 332308756
582029665 384567570
575113344 106069058
291222393 459519235
788579630 462505546
513651306 53230599
219730014 404214282
64911886 52375326
877550636 75843253
166000273 385330858
518792878 568285323
237895225 764237685
443070685 289448419
709117678 680315120
853276809 127525794
137331649 661837638
613632230 26666489
433340224 27177070
424740503 377982890
501796001 517098635
10430633 287723197
704340759 925265846
561538172 655170063
220840445 813617099
360460621 210280557
500971957 626043236
312530572 360774168
111364272 167312740
969127257 532087728
676529985 587280450
587681538 886316613
302997276 791482292
929163723 817161999
883794628 865668321
85754219 309623193
484119667 857438206
274915049 186153619
873942678 640177086
563212932 885573972
706323467 962651077
134846238 765466078
687577189 500311016
255026084 919767796
950056266 732711958
505946348 478762136
893649000 58115882
722311213 159491997
522393720 958094701
865246098 505645022
783093575 600184386
568277140 100363544
188912727 1622196
420702585 158429944
926088352 879192028
819181413 464338971
189503996 275403868
885541788 165406979
77515012 345966375
344890373 514127355
537993377 74791546
743571724 719389815
451688095 167120520
959711188 116255696
773097322 96884681
548220738 167347709
483109417 166528041
665584643 238769275
422002102 524584097
190797117 534060448
546046900 138874442
821764229 924054543
309442529 668933693
691677803 699845407
533812427 672516843
784146140 37033341
722846381 564125985
125119987 505122693
594236257 456062622
675351811 113071259
939355838 527538346
450736179 274395661
46734091 554594459
990036030 832250851
5309619 118195183
84058803 805795715
976704023 99516893
764401462 221323502
342421510 895886434
81696894 837647025
504501267 887347710
452766975 46245681
935813773 51852183
675020823 992598480
949683464 157773121
624274022 642130336
105480750 67214652
100249439 191391798
865187604 596278188
415058587 862786253
772987232 394085698
558750535 927588168
316795776 774646319
361073496 847194270
977516280 866218410
741173857 430120176
599833827 45141144
625479817 506832254
335807153 323787752
177177963 343939172
633427904 946335946
804346337 239319691
9167403 531453057
747041126 257062497
786022735 438452625
928349065 220289773
148407383 867445378
961721983 625699136
971692813 701714480
808809456 89041482
797827839 204589802
419474964 816527812
962431954 747021674
414390037 363876235
708188409 94476566
877221226 981900324
460651693 494456816
647734446 878218876
569534698 835046204
815909080 227071238
307856347 853518406
966829506 568483913
354380288 23605462
526258559 416200944
735019126 66762911
24039620 306959301
809243410 940047016
332998530 363901225
54453516 372201387
266351830 145536235
43627712 959031957
511588741 821180819
782367488 207991832
689076528 761266978
980272244 404004534
834652948 648906429
174642510 680261945
80529160 538894510
187748348 832998990
768121734 224030994
750082967 915418479
865529445 972899161
575702266 340404700
285357292 669022893
43386959 133921757
260099440 288316208
614491820 515160317
719124939 294876054
663315722 759728077
885766901 727655700
863713655 519687689
574988271 151450794
665364660 836482288
256110927 899121501
766385192 28998835
978365396 104925493
398686664 577783208
955066946 443633517
85297835 155378473
105872556 209838749
591706069 880874250
101248929 883692876
229255877 517853618
888269855 918880865
2042251 385200948
482879155 409247669
909184962 251766106
890150549 315441814
567185279 3066717
2696688 226070226
663708436 917612931
166711983 535880770
1677469 275925669
271473113 319593736
555319805 296032773
776947536 382913565
693538720 837764544
332159453 220177791
413809556 271416883
448277950 834863571
967621719 998314326
379134668 532376024
153211739 196804620
570431960 882951512
654061414 915137929
445284486 989579827
681048198 289216873
38741123 434509220
278318917 486646450
375407147 160964743
578782205 565331945
240462571 963940563
332409373 125624341
391865783 829602952
599236117 736847409
729952638 813644975
828972553 741529955
263284925 139679832
399301850 179787672
181903572 310354696
967338933 540488914
141350788 565780334
12484622 449386372
136759302 706078021
58657222 156927778
375237927 538101270
814407373 757693857
141475731 518213688
497523808 655053058
401829461 785414632
955483739 148291164
174821005 458993536
543091125 927029722
594670266 234259121
855513293 135148559
477874411 46377494
890376934 899077442
25885579 193479332
516891366 821836247
314092769 442364257
227681485 900601265
940708396 711393955
282988609 587015182
424281153 173880204
753086885 936394197
143361940 7465243
914279172 997455807
982399767 264864010
909549259 507054909
856735864 281804710
16569108 377865870
682524508 405497102
150439560 849423998
871582550 701961663
668255247 26454116
85204280 730474831
137424275 71119173
225291056 453100128
276830631 169085588
700612535 542039244
427943334 520880735
225426150 576141339
203711847 696070808
444894620 879561310
583244642 403591363
332930488 294069558
330260745 520847140
734536808 550387277
73146683 841447100
660808046 489140258
412915490 277235150
525385480 774747720
991569876 841796809
456694024 549898587
449668441 582534094
272571185 521287244
615171972 135306519
985224484 495233991
824812789 621594935
711863310 655253733
553348715 453919672
92262933 179921797
288667203 464122248
842016232 923319318
510936001 587997874
834266648 598813270
72508821 934603703
115291936 681318758
541559902 961576928
335243398 512433878
819791353 529880246
82602010 270176647
4734548 116644894
871897167 621020465
720422432 627004435
361274813 532763006
214775676 888509345
649022001 863337679
643101594 323295007
485555739 297446773
919725419 237817624
533731098 379362164
60934002 841805415
601343469 721640701
701365275 308430139
833555735 461666941
377852373 455680429
694276598 354378208
314518094 74600364
751609724 805811211
163395068 623065187
726326734 2618563
299150899 569941866
162134419 910165510
625708989 63558764
932773989 501810023
752774792 235390051
535709383 342410034
703000898 954808716
398529201 78786214
236230323 699508778
244806345 955306183
169530886 668534853
430833267 773602609
51268545 529484965
955307007 183379854
426164330 685923162
618358235 958300213
24318988 707329983
699287909 827628356
698189270 616405279
462402622 931282881
136819808 649260539
757468566 491129346
557520978 783916982
480533726 718069935
817043229 202382224
897675340 83077382
417180321 15539189
247878009 71278966
763448360 61787292
150664916 342023399
647285798 853984704
213965404 155169723
892387003 322568773
90900960 911553300
327966999 624563764
143115012 152322044
276086284 543755845
287818703 162026454
169339579 674463575
216865932 585970165
40558013 906208392
690419820 27923668
87911207 54898510
335022780 25741026
985210935 267524352
524760666 666095355
232379674 406168849
703064750 954227456
292977196 961472425
726336720 170461669
206077382 725170083
963888256 527027448
454008081 504419576
588117300 693967379
526051996 165722073
4590752 921099396
781670769 309404061
22393613 559815466
692679555 356430498
121746580 716587889
604358047 921787443
534516640 697064676
231936661 476642122
810141144 995885228
355482278 291140392
155078655 435540547
431962630 427445323
740744446 729202263
13260812 609909820
814889206 265918096
371970065 375986038
226709369 668366602
824255777 923579066
581553343 968949901
772482503 501031579
554368366 411324853
386936275 657482406
429683600 778502163
741725790 42781695
698667944 71544609
933134563 119526300
981314155 272594125
906839824 565479209
320185865 843547093
882696381 661033588
783136152 242034201
534788789 976114028
920889163 469518612
270650983 460698532
207929662 717935565
706170286 535613253
874236771 214289020
225474718 318681891
262326419 136196842
916497616 748965601
389459117 109214960
551047955 439751998
346850832 177573643
551681991 358576815
761407820 126169864
970536256 590805400
775715896 83834732
261059889 324455199
657541457 348411934
645202789 204599197
577376729 565816930
627553594 421023966
191171294 380393943
222174479 686139840
881554885 803263139
287621904 75651131
158239693 949765265
458860704 458075751
150272562 190180662
910719498 272908894
828444886 462973678
865344662 14726523
548052656 563627409
335496146 465410624
263515148 787803919
310032651 923437735
353695276 321768836
605003506 172345695
732397886 34996995
857709107 532980862
655047594 309987609
166416841 944138293
375622768 563681420
169508796 297276627
207556840 894367152
316936488 992100853
102250836 542883052
651180685 817099280
903409815 899376415
755757496 724196687
710149037 834488253
28369614 66732864
592781514 702267365
437479643 810094397
210199996 220725054
698301627 357305731
873135502 250362686
925199129 966415000
44332512 993445499
153137865 28937722
957309214 548467971
27625446 444403170
135953924 55000260
971401610 102432953
382489597 10359485
165680585 381035356
264992938 928966912
940767891 637584596
25757432 187196350
145511595 703245056
763396524 264329867
522142446 950267140
303939241 516969098
265254717 577075064
864442393 956418793
615547753 8606845
773839566 760619530
836031943 203355277
71907935 597112108
472108322 846225609
803358206 811671150
940883903 439914633
932782034 637013935
13475023 988928626
473731226 205085726
164543447 596518217
154258696 613141743
372994472 413316908
581408131 675863867
129261863 324414097
562302666 619110435
830811330 507350516
456301999 403585353
231920418 203646021
663483453 357549120
668815534 853271540
38978114 122649663
862326745 832203032
275365913 247640506
270676456 888831646
697225790 529332675
543252624 420126348
137291097 355107880
441075744 46471561
437211639 600718463
954574691 760238320
871486414 159937331
490937897 561054702
45674134 993499756
771475900 762924134
914805725 230640975
174883990 443849011
485871619 237732816
182104865 472269080
326868248 411475110
764830430 741667892
143423429 254623798
600997935 282959881
104175282 674792269
372525276 43740904
713957851 424715741
345156166 686351415
299822045 38724226
150521341 76442021
565826041 780682171
873906651 34671297
752420342 471232635
87197906 951350485
258099253 775291986
475372126 940154842
920772122 649894172
669520162 884794278
486908291 481209944
272105803 215796331
862797158 148499735
459048331 390297270
237408725 103824949
155454656 312538413
88106729 119819697
543720013 759340506
814312045 229249581
412036746 540561867
293730036 729544019
388444787 241239826
68621643 125227059
157198150 624412837
827701990 862022488
13522927 720309331
873599575 242354083
542328042 986804026
199059201 882211005
19511920 445583273
642583819 210976767
391013369 461724560
272513082 618491947
99551522 272669241
21830789 764108910
426232907 764754977
547271144 313657107
636385788 193626629
845028398 9185752
839844700 933602993
476228142 294830225
966817946 374203397
330624736 196001340
367064658 608930999
469972011 374735211
678896450 632010236
741909987 991088624
269587209 835468317
394169506 893578171
173059443 917192060
609325851 663798634
286095473 190729078
464270799 117479015
932333512 614905849
489598092 591530360
75216734 373513675
549635544 323680438
521035212 674229038
569978271 773984850
483871665 984244290
127240786 715911310
481200860 119439418
594830205 774870247
903397518 692692333
571181941 602971894
173283862 394034899
778713565 938836289
385404487 682533657
559272749 161161121
658073377 698456786
817579397 382801646
959999734 670881024
134473391 941485893
893892555 930319297
47982469 61238631
593004304 151731601
16187195 401496616
560006238 677759089
843736732 848725180
937708483 757721868
453408766 95408783
438864992 471334923
732610498 387149812
826252377 120696914
254720603 80524327
457657876 643231798
364149988 21598281
77572424 237156439
158621441 923352960
2623675 72682558
731298987 893154325
334039342 676959333
287139522 558183042
100066571 339163196
894236034 260719909
191080277 998154871
920399953 837300730
53030319 74857928
785520578 588626110
655610865 113206895
10923759 208454102
942264057 13851198
868842507 820948969
106890008 130293741
487318467 932587035
580891212 577940822
382859973 866559799
36447839 545990678
267701515 281122140
355783580 366913125
209599515 865859122
71321155 398777059
650895647 321441311
468999949 143408126
783721748 420469762
540341077 877879800
239393483 175656127
536245284 759363553
127912747 198399779
536715282 68685351
122225591 177399582
847464235 146100514
937530277 983847500
974592424 43344272
490223171 359823282
235942219 152312144
109696984 62499139
303517387 943053281
393428680 253675647
771559834 26127629
992816807 324129656
554849373 979416737
594944504 548418296
266487948 285796218
529851007 664932364
13334357 772230408
559038208 514206231
789928889 590931669
750435332 395157690
322109079 954758490
628122643 901385669
165551122 352634362
744598238 1624770
463963803 326506361
771682839 481745372
681118014 388880965
55890707 904758810
366023983 298167046
140451848 489672880
774750453 826281229
605612478 530164386
563184099 400977741
429200298 171829810
651844875 168988955
150235124 634702020
885567088 590624079
949479319 19197985
537978442 897512421
566114816 265406075
356367706 140143259
671935078 670089793
794906083 490768994
943535855 987857134
718767778 734522068
302643693 217530332
342651894 472983028
515023822 572537121
830903860 988760403
867624332 748176391
10100125 101592762
220051569 439880049
351528746 416112722
326013795 9327245
238371786 183855420
902817731 611888635
786844786 296011673
422311432 354784289
371199328 307102758
975423919 59637032
518467095 461567963
861812774 783827023
42343040 842377720
556388789 8835862
327952588 382358087
91552224 46195693
95665457 457826020
248002536 986597145
518966623 267200471
450001817 816867005
220797764 96277532
7552310 230130594
186836708 543451039
533653379 146880754
92380252 4210180
967268329 427597713
80737706 822693258
432125997 598657446
674808727 649134882
793035014 182225193
347129726 569969403
624948778 171585966
848526061 812349324
527794262 456957501
683189232 840095135
847696744 832653807
335340170 509712442
424744811 450395849
996920292 571925347
212494654 132336414
458785226 263258829
774817780 21584649
922192820 905245341
610549016 820438143
111363611 156203313
10323134 628471151
316317088 245521464
89417738 679103086
883724421 759432692
216190096 99425855
308067619 109399616
433344280 26525160
205498964 667383572
408606323 867509379
963644967 733028115
963587790 845796100
27042980 318573520
588410266 249137824
740029738 528264966
851878461 247811075
989937589 251494787
625067813 24731967
132083675 505968147
845146333 917569070
503281980 795885747
849854490 590668830
627859149 767817709
482991937 157291096
39072612 637127322
845436912 432629609
899943141 617044966
476212199 26876224
737130898 125843143
848053930 393427968
241700660 297665916
307894526 421442632
785248218 306047288
513426448 569009487
597759515 615659536
813601903 105053045
394969481 380114290
890764029 962523763
142563487 546509377
395541020 322293852
839004427 769769984
8881333 18450265
855950284 111896963
530315789 960330673
864272083 241502270
184550657 776497528
335821874 571203599
966977900 915058224
179432778 659651055
370945344 333369367
154116146 364787540
992114419 330254598
417542915 740947429
919512074 947095503
685318954 127110790
678560589 355903526
928604587 219889137
931102492 326247355
713544694 996987210
622882753 881383966
78119556 842869375
229708190 603685444
354767057 81572700
897802114 66284353
570841498 249863914
58522486 39911876
784002068 836840708
911366750 413846619
894334724 845652512
834984935 859902820
895493254 989713399
778500751 718002710
760926074 619399430
319232774 931082412
114856501 879155478
204877159 954125172
721373655 508090447
7412030 19936684
68399056 679183047
80145301 529818835
124209156 229180008
316473562 727896335
613107210 866331761
498772064 159655180
43793334 521407037
481049276 792984197
401885697 656839664
364545445 144440821
960349034 99115183
455304029 810581142
874738850 62796185
457328504 476185712
655442635 506999159
993487437 857998234
23629233 925786160
95218378 459962031
714467641 402821683
281829014 425046436
151098107 106463368
475948025 955612924
597461582 977008722
925625692 619466576
374022176 506077263
531575298 654053563
783177768 941474313
699267495 484530258
242048379 773070032
711955071 49988810
495815290 931020267
18025200 154342173
942397859 115169361
768684380 16754308
269296799 249514741
632422816 159957686
833035978 316045630
121858125 443841057
352197145 912476480
811467730 743229433
618447656 428894509
401143204 607357590
869232536 933715431
218498365 104975782
170143660 230017640
435902477 72460795
225353716 432493328
756952021 399492119
156421688 459317885
625715650 175510191
230990983 688750925
899939145 549884194
207773694 244056633
166056658 259243326
932002143 414287780
792726483 365445390
237430907 476629420
596650227 225467119
190973902 284052069
206976402 802622098
251064052 901897433
176825678 865544522
152548073 853721813
90523661 164911511
340110520 709783150
53734562 99901567
787166439 333324526
474215283 824438961
781118680 694112246
813339615 860164916
428042184 34769038
247669682 761037488
344459284 785015700
693076152 579585336
104919360 295609333
102642397 681389435
655678014 168046718
420185218 52977363
258568260 323577712
942011380 62076153
710584449 636273376
451810196 71779977
593997245 733963636
580753481 410571149
604335029 534915513
958480649 909431596
101976450 226236441
236058470 34918007
603908018 874342804
922652231 36623027
269141520 860966058
511723320 935574829
330879266 178911352
485987264 33894684
584779130 423919011
529818955 126225996
840213360 687212268
809534710 467225402
383367755 810917285
81843310 77226863
871763653 524534314
427836060 865401861
976070116 182860179
281929596 476517067
855825406 12131036
949117411 307788358
784560703 562142741
78743011 583850922
929654508 686033804
330443085 364218453
17403798 447848591
61077799 37376124
41540917 246006744
729325933 133726077
192539554 828161469
768058989 243217603
23123153 860101601
373524935 738882364
571702971 769988516
460523187 482131718
731975892 458736601
519760277 721241367
432201274 143376141
246141450 845837625
724953655 547608331
612041495 134737335
8883584 56274418
911338646 524475588
514570001 461360338
593493273 853632416
735511929 833110168
489206733 456410588
81165432 495299779
856769881 853536832
202773464 963550029
211146973 30440140
506324994 400222921
627842440 486981142
631874877 614423324
437689869 48387081
419109978 235029683
921446945 180475871
825817844 333685144
92662664 455749773
786007786 187196378
145982191 22617440
26700158 999206703
344937781 237180191
557812902 321574532
560561649 348866951
776480744 53733186
76775135 795763922
949816958 253923132
636064532 162986155
192906933 560257785
610533820 565047374
578527784 584253896
186245761 275089625
972768804 532284217
757703541 145378474
613355652 746937564
663979610 106525231
441937643 573764348
539718281 74223839
865804990 235266455
605906655 105688108
331046684 845222031
42350112 961245227
129053808 48867586
978764748 374383616
138348402 570544537
627541101 791085687
705874429 931853772
68100030 543129477
497869962 30420799
181252404 103592355
541214592 526652472
594245794 616350981
623566363 559657178
179808383 529993349
909782307 627667109
761426899 446839020
273095581 744876228
378843810 544088670
512907764 441430490
639986869 587452880
264487078 358200683
882208237 238141549
609229455 117421289
292013746 874887224
409034356 545258842
852627342 239010752
185547151 344703010
586342884 936137129
117778954 604699168
212548745 622568105
961804148 932896064
406032498 558897140
290760002 204314866
93592906 591336205
33279119 976404813
439403541 932784974
686434918 629515142
682804649 818859595
424261366 915061919
241526239 587406043
551039442 296674007
816740735 246061521
576221149 471336693
762367292 145888415
594007855 912277502
688478358 613864467
708648278 307293681
93077988 993640897
215966580 502946630
528375818 567492781
876293940 429398454
281020635 797264289
396681363 160685830
186050304 211269296
855565816 386405007
318404121 962555147
670034375 937229177
218227094 914441606
553343883 372708248
971459257 938415323
826421690 818848454
237014579 995597488
888145216 971548435
422637081 459249511
550304059 821993808
487621502 656978759
554823059 537157339
551750675 439206979
850401314 117471790
810894534 773200673
760154711 540003371
570755772 956542275
543434483 255405090
847279101 255778847
686553655 477644254
473104492 408994027
941191162 235315932
363733174 451245829
250148623 548659355
22999267 1624009
451173676 111206572
738074311 949391502
619468501 406367248
816331273 880418048
376333555 698710067
779505870 431160163
899034563 378960049
818788365 300832176
909868591 848922364
141364246 791968940
518330474 312862463
165697558 666308971
601389912 428466379
721755059 475888130
51083386 638751526
226137726 724439112
489618718 938191542
286568297 621280878
802224832 16673735
335472169 62420781
60304708 728363335
945783445 108405021
897055291 399332074
687762440 392590699
128372686 412401787
233363417 833801694
300524156 27952148
566574567 476248368
634760204 789723752
364419581 176528220
161126806 81349575
368965710 347648854
705027515 656413879
724569714 537162885
75347804 428923518
888705871 730800609
33108043 248614128
528214058 622077118
225986807 335427126
379133307 509510100
245208288 194569420
584380979 174654499
881752664 906117725
240312971 597105414
359602264 816259987
756056070 373620788
202391685 38009479
635943194 271142036
123891715 262649835
203140437 756059349
428739344 345330802
400233197 800551172
878490946 847247894
805024621 901829047
101212403 269808797
264730539 813785809
726186946 874435521
333463203 657467571
180360159 140016169
683417095 374821282
823057404 109876878
938485546 932926231
913049267 774622427
415905860 70509632
718145300 703108832
621371807 182976485
89192488 114551807
53122310 547208842
340280813 350672130
737988878 587269298
400241471 939612290
542751412 586190852
528410548 77458068
462650391 800569170
107249912 810482748
294764312 932751575
125097925 134335062
764074037 913872623
654123014 876698902
793135444 796401976
936172301 708923162
632301775 273096842
766069855 97847397
622461197 238751619
125257710 672357910
260442856 691408206
463704325 260435312
564616198 847945517
718814324 443078866
426954890 14221376
647981615 737429368
847261139 437484779
896415149 377875311
841207798 220870962
252766091 517037671
59558912 279246079
29083306 250594250
522119580 645591015
287054234 198497853
37561353 629824058
506046743 18625658
582554964 623333275
937122859 578824115
195979895 667922591
877955665 440714715
421108099 531452801
742738534 957842751
925689742 622204699
222757027 813347665
127042273 600737193
195636381 263183507
582622749 688853947
483937849 408994019
941056706 122997587
267434472 87889330
760953594 8194650
288520739 149977044
592110350 159432252
592009732 615820770
302236270 886164735
971609200 370172612
230964525 244079723
554130288 704906797
774998504 911529270
997836612 940138461
796181225 447235715
497889102 352098375
326199317 979903448
185161693 308769748
98921661 424005246
905420373 331077966
297236782 611623749
629864674 114938032
101954944 938535326
695828464 666786306
34033073 763199406
172584708 454513679
412070574 35375643
779203506 718037533
272454411 706150273
199263166 15275062
103671218 792914806
309364580 432586673
178326193 314887959
922220705 300166713
462850185 937281458
23163634 616656531
390236095 282990727
622612408 632662845
972899618 583391468
723812298 692165651
309180558 560954390
507213997 309302409
461420500 530885780
876484595 412511569
652745284 269769085
671032778 537527626
836840673 910786908
332126940 747482027
151092839 17932496
743741289 631268456
85981989 916528112
187778453 265240305
791488383 517181110
322854538 598777617
547039077 708274332
464842603 64120835
715824875 665275228
407140487 927265667
265238990 769395582
158757860 547055238
979883856 929612369
749018420 203437823
385516734 421576936
895003496 274543457
383266220 178151960
607787802 583621259
290933937 980156764
147668008 438847944
184809187 826643944
259304138 880327603
577437615 515386109
219035385 540744737
146000655 332941888
485660954 992053455
379374474 267828172
262354289 604599529
685399719 410794725
67017970 15848939
85137142 675828289
605035837 502235511
387750440 382518259
492073315 316680608
986501390 481365067
731774417 293771747
356838973 544526560
356332230 617631547
671202655 171416491
147643383 24983973
72572819 194506935
607945811 18053051
622433930 854216973
896485016 478396560
232209552 768153865
764065115 763912165
340773566 42428810
136430463 547990065
585402296 160051738
266292699 225463342
127485459 533171531
638396006 693372430
190420565 647793522
797367384 61982142
204291799 779656064
807987074 225910914
133635299 814308951
177257126 600698293
615585904 649819106
481619320 710045697
171403100 996331073
332606429 216310659
917164862 152217468
665961099 123422729
970345125 599692154
885268504 941031909
779967828 679103908
897539775 447205315
274676743 475920375
490890970 846102840
887454866 106262624
323260684 982430902
788141551 615912961
777956987 168895750
731222336 678631195
468836745 621663969
798375925 826336616
462751560 353432906
207083540 455806817
670996067 994259269
945268373 41516102
902674459 351408182
537277221 923251132
438684126 652737128
132691193 71506875
298947629 374800043
694786050 326811788
536285310 358338711
968543632 386778764
157687079 251916355
194168425 287308955
184626406 975869147
26399667 243821760
513521844 24854815
49306364 837105426
383718662 266160293
147607750 499841965
961620515 22384342
403997769 720953593
964292774 883302129
104430392 667458745
598297111 145207525
961449683 344120330
456916536 957151710
48781890 612205496
743618495 714961749
117360251 10008788
713967047 579272913
222735117 445106295
142207337 143258304
413138638 806449712
157263140 642966347
197673922 148396742
875520224 310447121
373233857 141701712
21309061 585361002
539765304 864530997
298102574 130604364
339250111 207524389
348954792 105340784
936023157 349735197
336714140 535141135
455542309 520385808
497122649 355224686
256758942 680021117
206944085 259470279
451425516 48922561
828987750 996945934
121725805 367430868
321363124 228652863
46682135 755103387
468004959 600488776
315450752 717406245
399815230 218239147
43274553 392197762
134026692 950000161
111790482 888181673
510539411 364960685
680936963 567182278
691752628 883695762
277760879 771378195
194546426 197929225
144306969 858182117
966658764 920048590
300643503 960075354
868084540 966707886
671900220 84239791
626435561 463885906
91041709 55896272
998289765 244944593
57614849 891375766
506577690 352317299
784421111 363495241
747273192 936170288
675090671 19050169
201126980 201892482
182782714 53717165
881252012 7843922
836286184 181416470
713565970 280831119
833294347 363486119
593959738 103583487
392161712 434580941
409991940 533254181
953752733 904233920
791457041 504778569
179261710 572074206
566892623 453114846
524196057 111459778
698748662 354438615
824329574 16393194
642504742 288140091
194877049 385992465
900995088 43507196
7252965 567756700
978596056 760394239
270791576 676169839
976765973 66960316
120599984 773110144
312375631 573455126
153686543 660634280
789888970 993754860
376138064 634318300
878844392 345172278
957145799 710781824
732329531 287533889
743866673 591122101
729792082 262663930
440035102 810012466
980677729 313600578
760044708 838675000
601807916 197395606
839448847 722952563
201243212 7911656
900949698 354379289
6815269 727584389
738931502 323815110
636983869 581897585
312174254 410128954
688556428 852253537
109262466 275739474
83620889 961967882
463547931 853146825
90368353 549962039
442364382 229773957
635289590 23437843
930311497 990629692
72518253 117308499
213946344 908570127
655644092 671661487
366821554 818040961
624123433 258664660
870030689 389629197
820265873 437247191
124499103 807351943
288682432 720067648
32858864 355629969
625899382 42268445
662401378 424733998
268661758 313798889
871823811 461867996
535766691 231835363
921601880 636984769
597032288 204323809
243897907 719574246
330194442 480234443
765828211 331495579
873615935 517325006
593830963 86737305
726230646 535151194
624603922 818050518
784747932 487675074
483621539 1602078
82579359 636842348
350837785 614291253
365456219 419433910
310645689 489349166
702806776 913417329
518189520 91332232
643749039 467484887
449573260 56560447
349918932 203514411
598997830 203983919
973826021 47319337
727139166 772261305
4590667 919670801
393594721 896843087
54044916 453168905
359023846 758473476
200774137 714102719
712028570 211553083
413479969 100757291
136934178 423993482
707711228 664430087
161499406 974920254
184482368 702514532
296639715 240395091
903554430 108695250
406216573 431428598
41912491 48591618
635529463 833757883
637942906 594313495
680459865 64780553
335675644 260999636
385524851 558007758
375302257 545562160
581792254 689359784
395605720 335956525
686799309 311375335
941341026 606596533
963057822 528566915
558034590 826259278
236673617 633766675
197617605 275627150
343275068 209241807
222578287 825602052
658288176 13616285
141885186 957472932
78859330 391340708
594602015 160914791
812972361 261758886
261346123 840222743
844912349 206233856
133803131 413835905
714256122 69055724
978383888 415720537
177019845 907675417
650638651 297076833
70852956 45949231
248345917 315359075
250324326 280474206
203366674 263457314
889538108 759564162
278331143 692128832
764097045 226826255
485394360 806375391
600118490 534504891
499607636 244478482
813630263 581707969
346523612 46696220
991838385 769636996
994985891 272710848
721119638 533794022
363184008 885097682
217518605 818027041
390169993 245756237
814013675 583254108
562686425 626497007
422875408 169852510
705360304 880889485
357303574 836882803
545115591 592499835
263055706 582163393
484642016 558595050
582242490 740283471
497788203 803772529
259013450 289693278
529487194 992769810
608001304 950715499
323307786 700332392
128643137 662912854
431168139 549962746
454246931 223795829
18881879 593902421
213990088 570033711
632031510 25728685
777787345 538939723
947634835 86203870
350714785 694522304
188991656 254448479
875645376 266401541
981037416 990142466
473645459 911091808
87863719 330517921
548236878 438621093
667083320 730980077
901943072 943888755
476596493 43246138
988360277 585157591
342262097 364115790
439422000 169291967
947998918 836629330
579962174 160335676
743462967 248486300
527284105 472683390
847717074 100598293
685880262 971088162
203013131 763911054
322100989 818781456
184721016 418504174
790700090 667596591
767582782 829549545
775366491 653844241
486336788 539635434
829297957 841894269
820117507 91151880
833798446 245935020
597602489 124007201
56139390 789406697
404385313 791954660
278318111 473100008
333623035 122546928
209401423 757760752
33181927 416640693
609687804 304700168
420958901 171374066
508348232 45037231
536511937 946024826
944070018 301858263
975452027 532056591
153218829 315966250
791446543 328330280
287776590 527975086
274840998 15328689
743446991 498352627
626378689 581788429
625081412 253290360
738492166 456096126
164703312 62143801
773810965 279922523
594915308 57712721
388826823 219676340
575857187 796686704
352886680 690331166
615504045 347748313
229142877 766154668
449557664 868188702
569874973 111597188
860706482 443988379
680745948 578018644
617064100 797797337
765692915 205059354
795051067 780023032
533167309 567445256
77532862 645971325
236481867 632241492
333670688 923450899
574942624 458011892
150727769 324651947
743059622 985659649
292867785 196343571
337774182 97647626
486143874 518555307
870396820 100741973
953217972 506440381
192040179 816640191
703702160 929759091
296285042 721856921
40407521 524364592
796543876 99868534
231980808 144870524
666182994 631578120
995537543 954383021
760066101 124476924
434589490 553674983
568796830 244867190
904186275 251555713
575309272 177805483
153257981 973985511
580375716 503934138
821097032 447892799
804081655 85776611
685965537 256813036
888307406 476250295
667147293 732424061
474920220 861155061
467071271 701772944
717680484 713991213
985430875 742830461
355376193 655645041
687602927 932881179
155860303 687796601
966743030 188823605
651232389 612354988
34896665 245213024
274175775 646085787
12752650 659165674
803081465 455460860
225214289 236618982
789258054 53617656
282546072 665488587
771848133 576601628
423596305 474808330
54370058 43273008
366222543 414147899
589238566 211740622
344222472 26133483
65034566 997486317
421431110 591597964
137695338 331916124
425514582 503035164
942624933 710376609
364323563 710245744
312367559 437780618
499872104 394424864
890412783 427841358
954453750 875074984
343491205 620639299
756624814 268833188
780024230 553310499
885356780 277202994
282725862 465993647
82356117 106039524
868594682 950721488
423973313 368722442
554010872 845374136
451286797 938689395
64049080 583572010
536947818 755684029
563178642 309253538
713787426 781616640
473399781 3207132
215176349 106436095
17570714 31988736
763765799 28275447
631551742 552202497
516778165 611569430
790667065 112545416
691447125 44074135
945862150 357458133
213330445 220840449
813675924 275382169
520846695 727049290
335457197 884528201
309919446 94543124
922119708 750193781
630377327 141154011
479774766 847131097
989509493 572678080
849343343 589764192
456002216 733841589
677001602 997563008
636643327 227125712
149650638 474922229
894928728 91659505
775517233 923331206
710737617 52733471
454434306 151790387
432946278 853498310
629076034 818900854
43951152 546867885
931283140 141172821
795906032 117042661
40982775 528990562
162068551 876863858
344325465 683403414
144884715 904691131
959609554 555576705
318775376 759778587
660946647 671132022
58029483 343945043
732101801 427405517
71725004 743816261
817589440 551602751
100523555 503492116
32682609 614529251
70521311 914434253
429770416 90126624
782198433 587918321
570952797 553058084
937993572 180511977
544146052 403576811
88363428 139184092
657342661 228481436
386725613 338111642
400637132 73302356
410817334 447007433
956129225 43754074
935314444 249564268
391089685 670634152
280262981 948283796
255873162 124222213
448629007 292636032
596238194 816629656
526640415 391603795
721337930 981402195
678540582 19645877
549514925 443912148
473281758 167078218
248741474 521026229
523260161 487983059
291216317 357399903
308400659 338085375
925679081 443033676
741179980 533021033
256468171 460862065
808945146 222099665
502491169 389635556
927141586 327284867
971131299 928016690
2772266 422567848
369400707 142459072
939098523 497804031
357539192 501955638
791373164 168799654
189878688 130401371
148772230 743904502
153172280 607359031
893451423 921303798
995838116 637412718
273369963 596569227
201559488 354378105
69359057 707784098
815414353 502137541
888652297 904132618
162616151 416700646
543584455 628500847
815417760 559390586
838698914 140951386
295481861 107704140
928499979 609226128
61495997 623578969
771526220 534910551
875075912 359088101
764665437 116114188
542256013 849954447
123162482 891332686
856273954 34676104
833211591 46347850
505492913 374072856
284105796 36224268
9649948 51660688
677781425 145396060
908931958 294486768
563045265 215069946
465604521 734006470
226922695 815584932
147833323 689931231
336247441 207515403
197935493 249661648
954013522 992347349
625832052 651568239
888276820 347130884
589440313 381268577
963504411 518195474
191392706 880448360
459508463 607543029
764688742 507792919
375576455 859040652
363679383 620930719
285811637 788998140
396580570 614141526
797016927 534243927
408544579 903511391
459072197 791404728
699295802 960277603
863377547 239421247
642277271 427542052
218976699 628142555
162313233 694275341
333260213 467040112
490424196 517216583
919040845 543350868
997563029 636987871
649159199 127980606
265172572 726841676
67314169 699098238
861044926 763507569
766277746 370637560
529144393 600030924
136533356 129837473
335014956 967976478
518297898 839091051
78175905 716176791
137484902 16343742
885106802 370790042
944425720 911441063
589091790 966101860
150106053 612889370
426320351 86951042
23532707 377215501
489199363 332551402
365213693 638275125
809209110 363575319
611401660 118448725
50380306 633246024
36970836 746066669
961213108 662971599
344753530 361699104
624378095 243793196
33446696 571645982
885916216 15975838
70444988 705415416
733415045 666193958
815850068 309006781
861509821 682803317
796481075 118105547
725038601 901553929
846013295 456213875
282215758 482610307
185686627 541392495
295442723 523645194
516781749 53236748
323084661 171487584
268770014 345246275
53329731 812108118
768820718 160695024
340573862 980979379
14723011 489018069
506760211 198713872
446967216 280193703
857661870 812810426
761351215 248559856
689797974 244072285
429128225 34249126
99434883 459792812
17879151 920922101
326264293 998213257
827951632 762779884
637879622 604432727
29442152 913009854
112216540 532737311
856653231 312819558
518335047 389712470
72359940 677767378
983058358 596384712
57923808 715348965
182857026 228928722
388068650 361964611
791786950 680841611
38343038 186337163
737532812 438352397
446076942 349752517
627811380 636318380
134450600 558437556
82724479 928390541
917376905 494798699
809187705 3813081
735676377 375770637
901423652 803931403
781716717 7910273
877714021 674371301
813500461 547609402
630041792 944276611
552841344 516461459
38840239 277051038
652248970 518162679
713948965 275368739
295137088 755555270
546609776 744538296
67929803 308640641
76495555 391830156
230819963 842473878
25041052 58173432
615812239 158864157
707705075 561008212
338066931 722912775
606276523 953350466
585791795 263918894
57370176 390529
121169962 689053978
624641799 380899030
121245503 884929742
616168092 770976410
957938696 390753710
392603041 335796276
140986416 884231071
684773057 615904726
639551342 783751759
924864639 713342284
816299407 344854590
986464297 931684839
450076973 981019190
683818084 671800868
561905970 394300108
941113934 11086760
577831451 692145223
445127307 495356021
728287352 742470584
749374395 817600530
737992381 646135815
853581650 956021187
375434652 623232875
323433479 665370996
942979843 232906441
669607230 200654103
844183331 838530212
315831243 669867541
280733786 271168843
574445367 690548081
247989496 767433865
474185173 318388594
701592858 912192149
327692310 302841439
319813480 454836693
472257755 136520570
988676591 532737871
866073554 454062712
348860970 675958077
638899106 559031139
395389145 990947794
50141046 906970498
614233480 468207231
778848809 125362575
287331915 570506722
714442554 662530075
440260830 308864072
610474902 648545968
558833828 300408638
233924769 604776750
442727596 965602537
347918980 950067903
176580049 162504198
682598626 577456505
832870339 753368024
292788253 275206180
784225042 289397432
925912589 72635338
291590437 202792205
272041646 211259859
853981722 163846930
701308653 430526008
978209713 709586783
785283194 893888920
869217448 680139819
54476549 759317018
419540825 335564041
532780065 501486289
680478168 372407478
211385161 812448789
52027274 396541386
549533794 761051835
585580910 245873143
631377573 846169584
935487854 322030705
711268495 321874440
232397884 712215915
139035027 299490853
914839627 800431889
511780481 822537932
513536528 271648803
51198499 425972070
675834812 714676301
688553236 798605593
391399398 507263022
59523761 762205045
640236960 495773427
227428826 949120342
357058078 684553636
149313046 169722603
669497002 495535754
527834412 58016727
129554951 955385223
424205939 789170193
724429879 334439687
963106807 278107583
155989786 716533735
767933593 283170678
425814991 183291706
18411121 198057076
145615079 295008593
743423452 658091115
996579352 210455884
226475779 80875390
989273003 892957944
254689345 628912944
225339274 189766634
394593440 502435741
531790580 177817240
350857880 952027918
906305853 180954797
470420624 398372734
670270816 616125770
59670556 8171543
973911617 412181082
818933372 590489581
836455080 872576298
224015123 483339070
622854713 410115686
465569556 470851444
122980113 106550933
873911157 110403639
128089665 468364328
197952618 537473120
994500155 698872081
281249697 352150432
127379492 899667809
284498933 201218482
666024773 119841420
908826878 675890855
582849179 199487259
560389046 669162204
237294886 338008120
808218122 887900776
84470826 214473512
105006291 682916827
556751594 737790379
472322075 143813390
78792628 344030421
19557796 142879381
487039121 532586107
462851250 955180913
211593239 14648441
309470306 62031505
852814855 953407907
477460859 612001794
541224452 692369492
513910775 119158788
173240685 742109287
45756430 229164981
63906369 332520283
915946887 82806290
155904371 354705654
123314303 221762763
208879969 583617962
235521258 593421785
725883827 74881782
112692932 31456855
414384823 276252940
123517766 420148337
506860220 805823311
366768172 994591511
86808726 852853166
523550657 1648617
864751928 790072824
862555164 376273871
769351306 488352952
65557027 157833475
564901877 280634949
757490628 861916977
387683197 326106981
501762523 963263623
766238852 790687925
463147839 571251522
698677937 239505363
982281463 424012329
722249452 195225097
866926083 823873910
947982934 567994645
721187600 602289532
515994190 775376341
819384788 661237125
184486650 774482106
822362672 244667809
774415278 772934703
584964215 313417136
898152081 579470604
324102283 94799766
940534508 761585953
972567548 370991692
38598380 182902863
999311181 750988691
31785991 577464458
966536410 999583999
243692309 485314131
531700008 602570886
949735170 179473746
274458407 27572693
631525323 108169960
167610535 605450301
910864278 558742707
916421638 545753582
577796337 101984225
356919269 820328012
407883944 537645584
671885536 911179223
483305801 63694226
226625992 340791186
338576553 698203545
856325204 896034854
428716591 632100849
117359031 624050986
114781351 689842848
998269603 701225434
105606099 26463244
238626979 177925281
19210916 755318162
856511317 802818978
338809145 312409995
77260647 365821114
109781637 411520286
450361639 421944418
628830932 994447237
883229482 900537750
946953614 448082581
772530662 236698069
833759777 669766961
737769373 119274233
625546198 548747494
430609617 235934126
16293093 33849059
891701578 613790857
545226831 314626868
829031562 659560798
31915183 601302351
30570475 549381692
352157168 240583041
841196206 26044218
712241358 566655528
763226475 627533391
661503717 370122697
465776540 728414465
731383532 166618493
38327760 449067236
141758071 968526371
96664734 72796979
506889087 217249157
584373396 47198614
845639755 620586439
941948618 80968639
409016895 251800218
389737513 493249238
753057243 438201103
50770735 752726883
254549701 429391480
163800213 989886261
462566915 471329862
647550271 770619969
335943926 475056319
954973952 816941881
405496873 146582353
445863762 143175087
88260746 560891365
521703049 87405439
144390322 111612341
41641129 856528005
9543967 417921668
664198159 558461207
480226836 928878823
533997891 568393224
977653912 330698937
369355723 460154808
733236806 176081729
173153737 354516074
158277117 505000206
683089298 234254624
779940617 221768631
307511849 432241234
814983861 783042858
821517187 287348324
846301189 999881039
941076295 452221507
542233013 463385043
262971856 246629863
464660328 221841977
466496247 16037732
36955622 490364971
595572235 361266575
871047553 300193269
909176877 115873107
785383344 429617919
748343419 669864478
229253945 485390897
748172750 253878066
952390497 557711761
769189796 995079852
778171552 553855831
387075292 846465881
546642416 484035443
515627262 125091249
22123127 308716155
271917530 272717491
832760136 595869618
16459397 681436740
376991326 226410115
374888392 32184046
825123902 481762008
960719266 952903693
593062345 53484865
198211382 591560777
586435253 341090861
6505161 884308350
909859387 849400442
475685262 834314073
322151825 599440285
947073515 315766638
657784726 142066723
787331417 958634529
274458882 35556018
589540660 994067186
938154862 743829360
580565621 474433599
198717082 500926089
928881583 580393615
804754228 652292787
180844771 768697289
233707468 173815910
746231047 600700046
645040172 692712345
907523625 246954154
546318451 407864805
215976411 668176247
846193166 258088705
853631415 718688122
469485499 787862615
222802903 510652177
112735200 659929746
759946091 254952501
756808542 135524213
349040248 467857952
277225774 367803048
134149847 872382599
189741501 632939606
255704224 506115121
94112880 133468145
152435320 32432369
703721269 177173827
274433824 688139632
289614106 272585213
757055840 417614187
865074110 836268177
952514644 496775147
957209513 278351103
892989511 785244318
240491584 377828634
56707459 673265969
489796537 705570005
110366898 584317098
174748355 311715213
211219631 177869726
159248258 720848044
264080958 633696177
86499543 387482221
169528820 633811591
952520817 600524758
920200226 701714512
809347280 538314862
109280823 584273976
523738725 828183750
369019816 183274976
810971834 998648353
624417339 903375508
322770263 256109516
875398421 410787747
152311738 102873342
267923159 785067378
487886475 815412676
473943798 556566263
844157733 408296222
964415948 806003900
180702024 517040510
107273985 141335835
314465263 260419974
306830432 790834177
773721556 924709107
246808010 237559890
496963054 894136992
743596258 341224490
104915713 234314204
707559854 267762512
232556896 163505129
325368363 972711679
645926166 551227974
244097457 852185626
41624112 570523286
270375544 126362553
987834808 343543099
419079934 803821998
16697109 381695030
614707218 914120629
527400965 289265763
860435353 182098973
373242236 282527565
354441438 603020265
986255259 639600240
531838622 784772737
904564305 975537022
886825733 269834124
690401428 722647252
438590352 150427737
650714837 503784708
655309059 409462570
226067179 612497507
282729851 533036770
520951526 341468663
987514257 324751560
269771666 714411645
535447138 229825613
429730158 487260645
339699070 236985537
507496998 770732922
86861350 663571314
760487124 758159544
293236534 41574147
804494951 589591542
775490733 594487485
383484324 622608821
572384540 413958640
629588024 833982196
112995800 744858249
76662353 746187485
942303739 680778168
45798360 933890894
137018309 764241376
505105322 302281860
578645638 417542427
732745613 510543970
441583798 147701170
996210082 446585935
314463280 227091693
651643532 6242624
766824689 973173973
899500256 689661132
91660842 797988192
752159026 374253513
99190928 654616824
586237387 236790873
457004620 401384845
828946285 300043679
542509797 820334841
522650544 979568375
996032320 680165472
485626520 413312813
512591870 500900746
502941782 446895482
148310592 501338997
352433575 591188196
766908923 241419567
942053386 768070995
445002445 544284034
575165042 974957344
807845595 347315073
463879365 294970807
108345746 974562190
608943258 676009024
421431915 605119196
829508400 83842476
391221700 741926610
196729561 382657171
679283652 697271712
227401905 496667499
221711401 419380659
489397956 449070079
189531968 745537675
758365304 530210980
272539230 418622443
630963526 329724193
92952264 449811191
834249697 313926216
864333457 199273264
185000552 821690028
750708563 692383813
754595418 520512968
486808718 955170180
31203708 454710488
498613967 723744372
624275193 661802929
30278067 851824512
414840459 417926024
737417855 653753745
39103936 89856370
535006749 344400454
870001713 976379792
18867190 347024398
947205354 384109467
391968987 416677337
151821689 456545984
209273954 762864512
986480594 131846695
818012581 147140773
167552291 700285217
409506332 961575113
304730289 927210952
419377405 434716381
538848373 486065612
276947696 779936015
144422817 657764209
870987731 368506738
149907618 499017795
584180065 19109968
132418546 765444330
322066957 246805632
197592844 933202443
186635233 378494588
511969699 781490984
508983036 553693347
877432175 232352873
896276175 189631344
268258057 866712632
457620020 6986006
375944081 595271490
675354477 157878721
251609575 406826082
573277219 384829064
675075708 841308852
845535313 651097421
491431459 266416648
161190538 78743072
584884552 48271322
621023708 774935936
933699121 218591606
598335445 631647038
6350318 429354100
609296377 168429116
404705866 810779813
992576876 586585036
711018499 415150558
261059203 312934000
294286497 418316038
849932212 823200660
370096823 30912222
924414404 662435403
996592173 425946835
251710167 258400254
721126341 646442939
646705600 766281733
437655472 544026929
548968601 925521092
549238225 88382542
460441494 182859290
266988173 103143205
508534903 576493491
753621393 256202145
284738780 686730097
221879478 23025327
439614429 182220700
271615875 571511023
765152354 783527039
369212666 203271052
803830411 158085997
514071837 678644175
686991605 322068736
276713689 351125041
73502131 547218692
505838167 808047716
171379184 594374861
638104807 94149728
752764077 879677662
391297463 941525124
479497745 486214848
637665098 220153329
2676722 964251891
196181548 835879091
855605587 612591994
797031037 771382293
263421512 287813894
81193187 961778064
494510679 479268063
920916768 933467444
345539746 690729534
868424080 230897321
188323918 842935972
275253742 509857753
719494738 67636906
754621476 958461370
585409443 280179771
623506746 631424486
560886148 434020930
661555071 159495955
588915826 156150156
190646855 156082258
123226992 901818836
294913564 220012872
863241394 98581423
74334297 574788949
22671410 933782351
269480981 123836144
402418265 606645368
710077440 704907701
790192032 718600373
68429880 123491788
316463497 558733880
768074653 506482451
899110669 584331768
421298642 512683532
967722157 538883741
6753765 767628484
523921236 861252349
976669937 600375315
555995372 912869107
967907181 427365042
465203503 761049614
548260966 843468109
628945713 776079454
825444920 508410820
23220327 495753959
973971973 352850954
89884284 872291080
799056911 460516663
372482850 404420542
310298236 18407309
133997195 454252486
317158714 432085941
352449653 861419545
617286565 241790895
740503738 978581798
520760033 344271283
846499960 45657942
721360812 292229742
210173105 842518244
770692010 472995190
719430556 62680259
126375756 136004209
900140255 708714494
346444169 858981366
441001405 944539635
678518418 720877353
756668917 427059425
697399298 224247757
98243011 829094754
647886919 219607116
486151243 642397686
303873310 482600201
15835085 926034787
269741291 203890617
479432727 467199145
334316831 650639168
305757649 626089605
18120935 689618495
448794203 921593154
490326887 393213305
928835316 876525969
34142563 455922592
469351248 678989705
51871777 673527244
586078168 782014207
712857409 183206450
732997176 443587613
387531131 991550786
520959582 476865855
275454381 660780359
23804849 656138801
396301062 211417864
288337883 297950126
789636298 164235438
788520071 535247660
98424337 655423769
189918297 796109834
321109001 252574896
524848777 344306583
366053640 796612245
175204494 461842218
102507441 560675993
123171315 725388181
334494048 803018714
474538223 883390827
521427451 824147374
175383265 245220944
407287215 172097693
859187162 678589306
838558549 792091202
425704261 469744647
848387354 628576018
188031629 225402043
170974990 243528841
959132925 61074270
692541228 179043853
565439521 726883069
763006320 148622180
369489396 559304868
700993557 503425057
849411317 658461387
777289915 768568301
213289799 611436547
704786131 894440285
472340995 461801830
497448149 457194069
364220314 48673221
933297664 713272757
721500942 499911005
786252433 4011213
844463834 184235015
840219955 798054433
791738093 933443836
158795882 633948973
40274621 438197939
212998574 11793669
647699359 288520070
138741564 735967330
970842010 360912164
283179397 572355224
994986452 282131172
134706825 569835434
520807038 60542494
704189804 535648808
398059429 773254395
589318541 482138623
848036630 102675271
160169333 95219813
484080076 192040673
631738518 470112855
594408269 125842836
842885777 505376604
566751140 222685308
681716659 786622665
857791320 840984526
763297348 744962482
754764561 142065495
766692421 897637747
524993654 631779079
78079758 173984389
356640533 430570951
659816487 602099016
535217248 661031677
256364457 865232917
284120359 280976205
50537682 57038986
876522737 35230175
481798073 493121898
760337510 391080693
519505608 735978374
82725098 938802477
890876430 704172126
238543065 915066330
315661916 497515994
523731564 894660515
952521135 605860980
411778610 497037409
868163794 151246217
448264491 608666561
320538243 323513198
931466406 90609
449115236 948494071
568731213 215775691
515892274 136224356
305175187 888410470
60963296 260407850
103053961 82352818
50601635 58146830
168704022 730075311
727926439 45323314
465985537 596821483
956291468 623080125
977389700 886263594
485640363 645972114
249742590 166913665
704324673 654916847
260014831 404565046
591501720 667606077
927022388 471407728
882502310 620507761
693349295 875332443
375645728 949561736
259374272 985319514
732342503 177916737
949362135 125905735
826295850 851347625
989726834 236864577
621997521 306816563
557737894 134665303
945725407 206693775
347477403 976208923
368305781 629387477
684614237 94100633
274216134 250657676
514386942 605904792
74385070 354388936
168952398 609563449
362140926 533887684
863627822 150834281
427144817 814387261
419663069 940903935
776600861 998797781
988378492 891297096
258104420 44020000
36023609 932141429
607792338 659857811
624667966 820687799
12373112 722721449
611877508 599824893
968737633 426128101
77022359 655881992
375079493 22793083
831248412 337186522
958272645 634725435
205369573 640184279
684097280 43352075
621359789 473295913
404972900 983879843
444430998 603650717
844843788 127662549
288289287 554930574
196669894 453567322
612767424 524265980
212913816 734741207
764487396 344996168
144740273 624529680
644007048 508866453
164842990 262228300
634594456 151489167
236557847 835503932
992759215 429922735
502676814 288537197
426586650 267662637
701441418 514423716
150231990 582028882
371399286 446571393
70055886 608237446
624595202 671493478
764319761 748788597
635769956 580756440
460311465 144953938
994371865 690185698
318098612 122832678
717025976 451085088
769800106 515150191
548928853 257484859
368476508 715573832
740962821 104455191
10505311 469102923
800358724 865251284
592806124 42145812
748792194 696233138
9654713 131746043
200096241 58122882
839951809 586300309
220570700 574980178
15440146 730754359
329526117 922689016
654868522 521549976
735932998 393832490
598050973 145485024
256666259 568901610
932162826 967411717
690036182 255626367
271314346 872422238
855945770 961346961
765146919 692189397
708279580 553045739
730511157 537005800
656454083 326528115
63568897 29329093
86569065 46096209
571129920 802396770
758952054 728041818
910756344 892171212
990736730 797764096
207003024 176316228
893152960 311097787
571559084 499171757
434852894 685730314
598387369 430591882
538338154 500741064
913210451 262424848
716751222 128261904
697980764 333270407
638379073 408779499
556852940 293628954
104409072 309133505
843876442 315261155
752066533 967207309
475776397 218536371
743751027 794943426
44642568 835847573
325882561 435083528
267028658 783566196
613309896 356815835
155654598 451738137
633777644 381965185
860235009 36134432
647268347 560685747
287106793 8115142
25980010 706839326
963957143 611061030
835922853 517363294
163587152 630187101
165251100 678873726
250087968 602972594
185048762 558213675
614915402 118110227
803686958 968296896
534854106 177233072
196422715 594205566
760205316 316779782
505835161 757534278
521800703 654942797
696148077 669821283
577025807 36588397
760865337 672342898
8127769 238193595
410233157 292421006
203513279 579972306
166264806 536361292
561617958 922391541
225714788 58579491
997986508 238206659
629799805 98426572
692987414 161907594
319143206 499446456
756751693 253796490
655084488 930073471
211352181 258145526
734880139 952033873
700129366 467544338
375024393 170469206
332760144 652323420
695702005 688881944
954483428 300122903
800277338 571138605
948373969 697660546
320075599 64048255
569706235 496843092
807221181 238449145
410286310 112013250
337267751 176004801
344347371 716540088
874708464 625840506
126481336 836745446
384040139 300515115
949733481 998408840
893889642 881360506
757560756 966824853
490280942 257038655
385318645 313520583
489310567 54064979
284519372 544745159
809091749 538564236
5533944 667191584
403081074 346446257
894065979 623822591
571113880 532812490
922672538 377931179
706439451 764502114
592369997 228352087
360249020 948878247
583134707 703397465
103709117 356141475
632846136 832245985
997268581 566173604
179714168 20263667
195293220 938127521
284300770 91918412
831999888 82341772
938693336 130285467
348257349 194584745
841948254 854554895
133489129 505121812
579429290 703471305
271004577 149218951
735751585 566041266
102993049 132346658
630956134 205495252
604995988 906243595
208326414 943695488
449591898 369809313
567449173 143374284
214939254 416547724
120908048 582032674
435139833 139613373
356067260 459256455
667003464 462573705
585449392 951594210
59426438 200239208
313485604 975151934
857094254 936564726
861950792 956020306
360627685 870641558
992828068 513401686
152842956 441119680
784912316 29251491
929795898 914891887
605032289 442612678
107925938 361300075
360340229 334344263
433065866 715921776
146406688 714679174
736839747 601177404
78061490 940687533
360757917 911975538
982078527 234492447
482064484 675724281
540312126 391291939
848691659 374329439
301537387 951189809
778851595 172186877
210619003 820533165
634664945 262447563
24772000 804909902
47488638 351355602
727315388 512798989
760724309 449560545
916609669 484765129
968299805 583745669
234417564 297239323
654338739 207430086
911496321 444071173
998522883 663126696
803993566 752748435
616774165 219818683
820723938 619752882
890991421 489333813
444760501 772906924
118082562 338721303
983524744 918741449
880111413 165157755
183774538 617167377
386081826 255401768
791446247 323355408
426965119 186148583
789294222 661501635
335138926 904065025
100322423 344300466
263245221 546108124
94124387 326857890
237388204 832670326
612975003 791820762
175386475 299179818
968571261 851130964
569530878 770843464
870990517 415339444
214432331 486627451
56099358 116580470
862864823 212003567
468571793 463582999
368784474 522840873
957202407 900854772
906441654 315886960
532561336 46533456
403747484 809380892
29481519 500909200
645019757 349597440
168907485 928452481
884669065 529945451
104760621 848908431
796382569 610007256
305012411 300117885
715939812 449546143
674555255 683998272
478995113 628413412
419631135 404180794
575820894 186701849
424367876 557700245
575640384 374095750
668885254 951313757
714553581 773473440
900476641 993636475
141646026 159136283
986359463 243473221
24335989 993065790
213819643 926590067
721581445 779191506
516361936 513640825
950826659 44090259
143124798 316795346
767419309 229542481
506021799 673133673
413789715 789181211
909601002 801691041
708924809 659991307
720859994 464924608
368628643 51281306
743967495 138153808
521220246 562870006
490717404 76454321
772552141 597704025
756789333 886411970
831920551 896416864
406699316 435251196
937541087 91780943
669050455 506621493
14772496 246979044
964636277 214114513
513761039 823779710
438505358 869408822
675337166 940674567
142838355 871256963
598521668 540271528
782711580 622445362
196888872 912705097
358874758 400235107
832652542 314079315
216242879 851736629
11532701 556577477
547359183 719586757
540458415 702495919
642295134 727757089
420283335 628287959
458626211 811910791
673562896 111539508
965028949 371293472
815647546 126436594
84766652 891453800
744344901 38765509
844356319 524705654
86321969 188129435
795477258 426822404
970896495 202891332
864327312 95994249
615124046 403564464
954589222 745576017
329029071 221196869
361575923 701550271
196440844 898891266
118042614 741057090
615100854 13768117
546241963 196081216
223340991 964354201
841972298 184920580
551342448 20578328
115083126 393066155
603168913 263365128
413901426 741725746
42033784 878060358
52814722 746286443
458007198 71835711
456985163 74371046
118679165 702151512
637821919 708368633
976009283 234181772
629250473 529480060
872868672 842977647
975693870 301744598
138826196 10885303
413177526 386306908
817129472 337104936
660790163 188580677
863317191 298759778
438822160 825199322
675612528 199974584
160917330 855645334
206877999 222504700
867463473 192111228
71745732 18441530
709149542 142111544
466904544 359424870
866391686 432198119
90341652 101206735
174546721 144078045
231890323 771572776
243643823 744151752
13735736 2022900
712875368 485043363
275877929 263158830
167884814 920290160
65751603 206846836
772489983 626747939
345322238 256298049
822847081 869945511
31784374 550287539
544333764 337235328
704813263 276714389
362898345 378918532
121003742 42878085
171211027 989377229
497209082 734170697
839610641 220990447
113466839 71684537
63687392 947141138
378572979 755745412
521109303 845734652
68028268 889791669
726196595 780392761
304751671 212836402
507394336 119034512
232017600 763242072
889672170 865260549
748531383 607741552
880030929 959938411
713967186 581617490
973326706 245266720
102894220 618819705
239479514 547837320
165700728 719578757
406010819 194538187
59456352 703003806
282820691 986042826
290472683 744053550
510738369 487630724
811981316 785143151
687661462 842945504
435458066 119437883
569023056 825822101
405240946 140192962
433543172 148069130
738054457 615713727
650656620 599073413
149764928 248310612
795729763 375715049
970216855 591341911
129171458 952460909
667392825 564121494
49648153 139110612
496097721 309137370
908827094 679521167
394219023 652068566
707338121 836071679
871198229 685121154
23911661 303836035
929861099 936991674
521481467 658252462
487121314 840253631
290305142 75667207
428420622 959990930
522920599 149682046
407624115 465658472
891520833 797226709
838816127 826237354
941947176 56741348
169096568 885153395
80145173 527667539
474599283 835884423
945220511 310841291
555606510 819708011
724936969 267158325
815404222 331857420
512626681 12235803
562452733 993802857
790553057 343896607
991771369 335460693
943285473 912330
301144781 795120112
866720523 590252460
72387904 74008099
461088280 315981761
794040014 967132840
297917737 245282779
372797833 329639109
810429123 467239164
614665689 216151130
383444606 748758509
130089343 273235155
943212799 926972463
706060076 830805834
414970841 461772651
7045099 295378308
514772516 643796069
184176274 926693388
310613845 296233079
922265007 220378490
565732179 276876957
947695074 24890516
649324667 761526039
467545113 388049818
45455187 534891401
553221862 469376544
30397754 867676912
558155031 703027518
328460829 334429986
800070503 316088231
694089159 425324809
534745824 253992870
734409274 554406986
222888270 871673522
83444420 143545449
944225762 771972428
518135642 259546509
658889706 459862987
123568553 199975219
171589775 912543924
871265618 743986253
453419514 276042015
873468585 188297203
393936967 206512265
518055900 332319707
766083122 320825866
862625665 487450758
77373401 113393945
994038726 459836046
744512989 716336878
680575061 927137902
265367879 788140954
605879182 717699624
56635965 545399731
437762317 192278794
740535443 437714313
459217389 10429605
270454005 371314756
99625910 449166534
736909330 696908658
567995865 741683737
409730344 431577503
397066775 195854373
705749580 981008679
507168111 611838231
88903062 618886546
289125974 658493681
246313349 513727051
252534990 927890458
28683092 922929272
397883820 118078953
278073243 652579229
700116574 796357305
185395208 57753019
811427243 62772828
608441116 826443018
103574730 244991217
841224417 500178091
168439256 575120443
225381951 907030569
550104954 696853140
708646662 280141972
779418043 28802001
891410232 12105929
527135658 125218308
10120093 437186535
178787131 545688564
558780635 480135711
471082771 789667532
493263461 992103204
141764093 496803412
358525948 980236378
411998682 974570446
747710253 765661751
755027830 271860284
384325792 806517792
227741877 841859382
434616611 432114287
828860875 377762553
19825916 354196524
156300981 578078983
557439850 494140509
700271814 184250515
26978228 304020076
801812716 606424484
218905523 505629347
519635447 770698800
587114720 191824995
629736818 113545887
326494046 564713037
328034943 692756749
580079829 899670447
328835799 194099835
208267052 779918359
921420249 805538023
940633470 525854496
67565044 620578665
811291000 994153794
246291871 152746305
964181567 87987904
270203165 450422574
372337140 102956219
587086671 552063356
325719025 423836972
224731305 709049886
614668396 261639275
398527693 53432855
397821136 515981976
570095643 599172407
739823666 286038332
304102115 33158542
23600594 444450487
931202340 930642464
110749524 572661339
771160543 831428153
136868039 386137133
111204694 706510765
889334689 561926500
739339414 737149556
439428149 272638210
574034596 229162421
20888853 976458342
265315217 976792544
513539113 315094898
105277184 940848184
913327224 77536609
708947154 102118543
466909845 448510374
446246445 593311491
301281628 947615590
836494978 469400161
427320269 786445515
27923320 82062371
537759620 440996537
862731562 119777990
916500691 800655530
484952205 891260667
719584041 494810603
151381614 576398223
226202344 736740418
5496724 41643447
895486631 878400638
403183161 988480642
460656902 582004479
766814541 802616537
157600325 941325524
346054419 750904057
756834404 570178444
917066991 654774815
20358250 711207877
376809537 108613356
103574342 238470101
762493802 124658338
262389118 116228708
319518410 363049143
765905274 552960000
363237608 712202655
989916031 962911305
213530940 369326040
729082826 153358397
514193576 577227901
211948381 614810918
509522882 460035362
873191531 900551339
101610517 518459854
339868476 936708532
57681167 932248972
267783892 591890556
760313385 843477237
782368412 223529903
918181118 52562884
808612471 859680991
388430318 669365926
440033473 782633863
389997566 569001118
457110135 27291803
205565983 720030082
475228926 680867686
476577159 792049827
804048056 594828445
745289927 889423558
981814363 89646990
237174156 456391060
826700160 130384627
941097646 811067764
463451812 311416615
561400566 489909668
459479075 113610510
338870984 277987841
290961235 365212426
616980656 469095853
681524831 783794939
576849075 287479144
897500878 372120018
748762462 196527414
206398012 745297779
768099784 928867571
344893931 573926661
562582523 479794984
113193200 841334578
204178775 823586423
411156219 773938511
276096095 708640918
183602564 948034233
356426711 58098471
429676132 652987487
45507612 342256552
270920975 703486782
531118112 486329629
419305718 303606392
291485072 579406297
317036358 523132296
486439651 120961825
412112486 739790627
804493683 568280266
152902226 363528747
236666711 517689130
271203686 86309845
86995899 777444306
142200771 892792506
695406753 21548874
320922395 337513325
8391321 372753169
652704681 661096288
874903567 683711157
547213578 419878765
271139313 78134657
22930059 985920397
380283724 517207393
764584515 903541781
969836927 648342956
368028211 697230514
608720539 154004665
638610020 36213354
899960174 903310194
298779688 773449530
647735419 894580490
681282783 807111757
546843624 644512828
419584728 697968572
128359463 190171230
752187471 852328628
297583483 163188612
374376262 14741321
796754239 414205601
485294257 197677690
211725518 90369544
569979176 789195185
70728600 103373182
78799451 458704582
132385352 207544369
684758652 373791488
923862938 743455049
115400070 351243249
986482164 158225281
707542781 922139505
9180136 745464992
610515543 257857432
187851575 420451532
233949467 915800118
837285177 865372872
488851993 936754753
834509111 378921617
172853337 674402392
262305075 851201654
683884288 710741269
50713242 860192259
391377006 130920678
286830391 731335846
438901714 14779753
368947443 40635385
59115949 350568106
376763594 410191179
660630180 720971867
197682068 285314967
393677707 144096739
546071977 560351985
46269573 263633197
624378218 245868861
559401596 179209003
119890100 653249814
159478611 297415218
389372130 794716501
525689791 520585176
626666751 54528942
566152749 902946006
620331317 949072054
619223486 583367437
319914877 584027475
675755308 452194397
86595243 486069855
348259797 235728281
851623472 257186649
725170156 965106764
605388354 857894315
424546247 334356172
633212025 539291467
416945302 360550553
648034261 548500463
573726894 426324025
148691556 461758408
841396418 169781831
591208578 35727374
248287078 400193825
138834371 148290932
170913377 281749377
160329201 634637642
877316269 431804378
988929430 487235650
614423539 441303374
651023500 322783035
470776923 344167942
183398000 731144152
438326127 4557052
354703496 87044797
525531169 2108869
10272704 854644368
563520017 678034046
96229913 280961600
878813271 895855051
627993040 870640099
968306655 698873619
307107267 74882501
124777165 112030860
633239021 993013239
404336809 44508475
729621766 621388389
461670159 431937299
1707206 775723831
217206680 944212684
552162078 911206259
937708256 753915083
897274278 858612709
687425743 102441741
530197917 52989389
460689242 51792632
747888989 548452232
836850300 129944697
984717966 572128957
413342453 28541453
807347290 210479461
622726015 394572047
142891993 699009005
435056122 880157839
945439537 770794206
43119715 796061050
574946540 523828104
369724648 218226342
901794338 591600064
172981635 683214827
196536880 365493074
76464553 944512962
230225307 704936275
196693426 849078049
425935228 56639722
608543630 401912169
28012745 511278119
969265983 716163559
988836502 520843572
674561029 781033487
336015318 601199840
455143342 257389977
921269978 427416973
264257593 381175152
467052260 694595632
347673529 45990013
933768991 44939461
457019107 644859450
876551565 464326132
675561740 420114088
724850045 953718708
332375745 634171965
566867291 27351518
135462568 386714556
152285047 728011125
394899093 270836594
359045542 49367921
797952102 145594396
537110048 261066572
436776380 801504811
800174266 986291148
169053243 156990120
349286501 311664829
438165970 534032227
71736553 937911901
955342724 783667069
575221632 852332054
355155861 173758991
863335237 602067304
2225261 892731225
739190406 380255747
47006357 835601827
490588429 56263547
728621346 987198625
388625250 53055996
506411267 776471408
970573261 139006612
895653368 459532330
435309244 839411999
103648227 406505069
985205173 170674014
553742730 633670432
727545151 79466839
938076463 499910787
409932090 601097054
875111090 950333151
339635891 248886311
807826445 747436378
457603516 803353505
732669846 310869824
106118713 52040558
619805574 702844041
465996764 134743536
113095387 271141714
118488264 714912279
359668188 850511235
891163810 165450265
805022814 871450395
628307822 792463652
243012067 863646895
471394192 655011161
771408405 702285896
748930160 867544053
472677465 748135599
398250805 768485356
966725234 963476460
48414613 881840302
231557540 547206416
299515435 254239074
577392608 832703687
99931507 216617792
710440076 357271609
299647048 318775118
755442381 796776403
786724353 419377889
442842566 750419680
132102929 829578529
188750352 493819445
672858284 80285683
741735462 205330596
794975176 578264818
459551628 259266957
255426536 133980199
168600714 67519578
930181830 958808474
766899963 90828847
773300336 287707105
433874111 341460189
845083336 932520314
533261592 4575990
672986058 80308057
44041860 403416225
610619996 939665583
364705040 679270339
473511718 810782064
783211023 426649275
246459189 817367880
49069301 74021459
685629800 809690331
935263902 473838294
930844182 279798479
657591447 114852040
804179451 655692159
405781733 639257079
133040812 486450757
307628770 249857238
799533442 953372012
947907014 365740625
904486661 744316138
629079188 871910132
838914816 337428134
724069831 725563892
66434951 954466841
21345194 118898106
86925605 669763275
675827175 586312839
431162410 936799892
519426864 486269790
487333468 110967018
224547150 835182271
955311905 265700540
589003169 550382133
876899061 935990690
877804152 41719371
24049248 468785500
834139481 609001148
575224431 899366443
588158092 305816700
932901226 492790232
554736165 150471705
315943189 403860316
558256265 256992112
676812267 191860624
154803194 100843218
507359040 599556463
752201917 21389130
857338861 752707281
998840710 636144371
431106808 2288675
884788499 389789042
285555317 776003598
624274952 657752442
673219762 786937311
777345928 636236968
913642763 12099868
425268431 660942601
603130900 698214057
305968541 263675846
267429734 8266167
416773538 694930072
599905895 182646197
980493013 430295833
330883959 257786603
71178799 153675011
466815956 691871158
728345825 651484472
554138271 839085482
643286538 210414941
612088602 926456281
620523790 962748698
701828965 585475204
311683074 744809685
334197432 112760896
18052191 607979910
591154944 208050963
609149422 919781902
113385581 853464978
68865110 995951457
394851258 540615573
122616551 305804957
735545028 315671641
134911970 796490382
274528296 128455293
727035813 108949258
380361735 754604850
679028188 698655558
937123334 586799037
12757608 742494780
82286340 7039309
198057375 150640372
584491057 950985218
561507725 143447334
368940377 995627350
316294026 931668657
178106099 910735395
540089773 949172362
157616395 137663787
875380290 106068433
280726421 147385288
619255991 55937148
611550874 478796373
509407299 664907124
662875904 883891312
343152662 299447812
191449540 761907171
103849336 565318561
841400399 236690498
917485642 174857811
3850154 285028868
517909843 759501607
300702678 880879352
186998243 37144313
440469138 588662754
197736346 123815086
48496459 109942377
965585416 60157930
683265193 434722833
647287137 876497681
632439567 441491743
595715813 626898374
726191233 946478727
447472853 188500174
584036690 830631813
711433768 952125700
402244280 241084801
684341938 886280458
769073611 116100381
310201764 544494456
890493722 714441308
744450305 736540310
937240459 407835265
793231051 255793581
934196397 785892759
401421236 366836402
781057994 747912871
949828603 449632243
476893074 732915711
148147182 976132598
159244926 664847120
728130499 253734264
682985526 637642267
910182939 918638192
218412838 815007140
100551187 967911544
500685580 107863887
392150741 250191344
192937782 4995104
200850695 927079605
359312023 233155197
555482028 875022684
538226929 778866136
416569060 479502200
561090033 639482251
696272742 617582291
917098886 117100660
516976725 108981313
919118524 775151594
263287429 181764560
121463659 256510340
95854624 415930318
481583641 110388744
951491224 476015979
391441538 141776582
205898924 947060351
94527693 662779295
333925673 914008097
783550885 769992388
525599891 83377699
95907426 229623305
250773476 313153895
768827888 281209617
752267696 53186556
553249540 934569094
607360297 914729085
16294319 54446037
246510237 601598196
707870096 113299092
473586179 988506268
891344681 528597092
645511584 25807644
878205396 342984741
698433439 425194771
496680805 445345343
938661603 670682356
16685786 191380965
683117373 706102746
474210297 740639259
35057774 805488340
105619692 254929199
365163425 867154269
364028718 49744720
688361954 804946086
655624722 346109897
609580980 656784443
510187921 899927600
355838976 917446157
584975239 498705907
121504708 946420883
84398849 78497896
759178814 244238248
764747278 417874051
937649467 839590183
950903068 254554499
510031466 417863658
762974316 684472775
937774270 789662154
402875415 111152511
903212907 811169130
19626527 224299475
967467437 552771995
424663043 149862897
821125368 924144354
418680751 537204258
770712218 812631046
967728622 647549400
989376224 480318047
314386856 16375349
342575424 261485158
536478905 390856002
693793021 816842561
883700876 363720280
234544775 287790953
769374027 870233202
572048121 128473625
862141009 931763551
699239330 11152699
612334804 769414404
475107618 789527777
291884823 855562010
953935178 749369968
743195941 55547612
507061859 973552917
825969526 735529274
50894163 679697632
138832404 115231563
740363167 763497051
880145332 735234388
463454278 352862677
286921149 109213501
526534946 766461555
238698356 303808293
463601305 676461819
515364715 933216654
425487914 54817685
50338829 340608471
488902615 713816883
202958616 921419273
789134391 122697262
588572911 835228692
661759425 372848162
101776788 91751081
167151418 405263647
521720265 376763154
402796099 925572146
793252374 614169242
462300989 296878874
787320872 781396310
602652316 170853937
356474717 864926909
509753020 32997434
537083909 895481819
797525354 489433524
408183535 204162404
752389542 379524526
642276892 421172199
535039678 897829754
530821429 868687565
364330826 832306582
941980536 617422868
385160172 871298746
227035129 774714208
428333692 639168297
788356982 244239819
23646693 145486153
275632958 440898527
289219316 79800624
105550017 157634894
448576480 483556567
428452792 493398350
37957156 143277733
739690244 191098425
229434887 305249217
722871728 990133014
314777292 135973856
389997384 565942244
586222345 260704752
798118581 796123302
547465677 361947768
508698245 559005008
672748538 383276711
354482601 669429826
440250546 136012480
599291037 586146026
848761790 479270929
969085630 906196159
484811386 671999381
677088491 310414381
896714501 40375258
144441434 970651725
384009236 854870217
64396866 539497223
653860924 766719566
280113535 584028521
693343834 783541013
604073684 437457392
436121840 538069266
276507742 110999283
475393558 226620643
250890543 133215317
198122418 170084653
312020411 327905213
659876689 941958915
254038721 431293611
994411452 281790987
859668471 178006678
313508472 285752586
870278210 254755753
671290377 572018321
701375252 476113578
516828321 835972352
275559567 281149410
814110470 62612430
60115577 107852358
198382838 251996299
464037006 483087358
687298423 110049745
622635745 322989241
715255695 762743379
24340087 303704312
863476285 825177393
307043422 75581410
60172266 924218749
595287289 940888270
513319206 914076840
865172662 345156397
690233832 53353330
134994688 39239757
225116270 736705700
495724718 482526890
931180755 567863369
662315515 55376381
850407913 228372779
708019464 476243421
551624378 464016947
145964149 793118966
519456230 979824152
999909065 338367453
405085315 745728215
739545613 981510679
354339119 405419902
382894659 375785578
78795216 387518533
779824604 419413384
608235092 585031524
370946079 345714109
400014601 347842074
731242181 42855032
857492676 116642112
825140093 753892549
518545340 702881451
20996407 699285938
794493355 238678566
178356736 828232564
115694891 26997282
624260654 417445956
185107743 475773922
176939046 623436851
530432641 776770187
623434393 489121035
89826126 26687438
785421663 667324771
494079740 752660651
215138704 547470000
434604429 804746353
519937662 481317188
513333682 83633148
94271475 651482259
516952784 780338346
463948993 77603094
752627129 725476273
741314469 645894009
10773678 684579798
589026184 937195238
721556145 353966003
576901828 100348588
784047218 521926531
622241942 848700128
516659519 146400785
615475857 947734420
686187141 760094397
600056200 561338685
523609121 984244661
133484586 428767611
415852165 241807994
258400522 725639020
255377827 389069860
9423502 540741656
94218288 831318577
442716257 775036368
474167694 24619041
381620040 428092111
873892127 864316656
990649084 398439597
720295433 640024292
142687821 488715672
793082949 987868738
913796206 443524318
397473889 595768430
437490469 992046979
270532342 614182892
691708135 135901911
254551189 454408699
795155361 385417046
893612770 522940096
477359721 749426579
620915195 24891365
663602214 206081600
796070413 732302078
572235586 57972409
458444149 973220227
603157814 76815831
405999770 8846048
499148690 47157421
153309004 757795652
619746227 779149239
879722291 67626839
585425407 548478315
201485458 858114707
907449121 68507250
350107555 152475702
711124240 44855898
126317589 232133264
559714869 75687600
771165773 919328763
13671173 627008704
433032299 151769610
655004458 658742681
136289055 318837860
736205352 676310470
119125719 691200229
189460357 615705018
504284457 464647510
6418255 497421032
1438650 557062030
586570710 470241417
607666156 686592180
51392106 458691045
827834005 933314946
154682705 223268242
815403582 321100940
117093669 898274231
484962007 503049557
110777857 470838091
972289662 158799358
692370105 524213466
404052841 572806873
231119774 705866019
790506902 641911345
719874711 11392176
342249046 144759229
943131576 635590922
792957473 52066969
798455702 19673411
123115905 108521451
706402251 139281714
150591968 189728187
822156534 1340317
575142915 603068855
729165565 470219350
236786087 376557915
174561293 388981246
667571651 348416202
716943469 138131763
150709931 24840277
878708021 200668528
12882483 693776854
545123792 730325639
640221841 241668394
829113078 955849983
719242898 129929320
804945661 648490151
694450929 63133855
233770964 167251358
419319488 535038782
882779085 977306296
558234389 963064004
632459386 774581272
341570390 549756299
205726076 189479259
933390932 133352789
361139079 875705928
210348778 573828884
373708362 600514483
747508301 592679957
69140690 258915400
789250575 774067449
295681817 247139161
434505629 217964980
804050498 635871139
133855474 219831286
127429303 663091059
205034103 370657510
864444043 984158746
836994828 280444523
778226316 400540959
604397988 519334006
980905732 924421529
782185278 366822236
829503335 951936241
439223934 61613772
455548150 618555495
93869338 335225045
203975007 824042037
552476356 824567488
793788322 137410034
905512510 805882701
291194078 945985071
275899329 622828630
821280370 308037498
676889389 185340941
100157010 785429646
134073810 668170564
750670582 54037146
890463561 207533784
506864960 885496895
484632152 880839013
582770897 472059987
33867668 130721218
155731642 672874821
358231445 325491751
899001745 901121343
17991334 658889731
460283162 742998837
99119284 524237940
815387359 48449383
392469465 238268091
588545606 376313557
362603681 795209801
226648303 715772163
853094871 290919298
734119091 854790588
873547506 440980627
595323789 480601947
790918459 42757080
284955235 354101835
712355008 329287431
268494498 723885539
849393718 362674994
920025569 987471380
677851241 245051749
784843917 815611606
596134838 153258784
987489935 989713529
780694065 58882
989621371 305527979
375334673 16627645
287955405 312093321
123629846 156393250
257166192 381340953
32452600 338714055
861707608 90052288
606575105 602909023
190352788 582415710
430366541 445523088
704796347 162700836
766259618 65960264
492586793 356762363
330684114 120217159
781412906 270467914
605083319 226532065
909643744 446322415
180449934 575131174
405746271 43255649
74469830 705208433
475877235 839578814
759815881 214005082
822037869 154421309
124944560 777954978
135122083 32892279
917227471 130736704
416013247 801629521
748691589 79106727
254374793 710938194
139214650 97189144
296621261 189358278
602764324 979622166
826355833 785740082
948565154 689689774
573038532 668192353
43136481 219105305
642139950 267071652
432424531 674422666
603050193 415513331
989475897 8030108
744288815 169869930
998146647 782187589
405654809 653537462
699002849 331592230
350537242 931774170
877712863 654908795
124676463 567015993
379102385 435292882
564424269 843411881
757663540 546831894
447366718 552181279
160175643 201271983
491474256 985714230
136468829 119065604
754580844 275567750
418681091 542927042
316770388 347941800
259853416 448358134
35040815 520458427
643888358 661535673
907215592 438561044
731590004 415576330
974549863 401763369
748348212 750412025
3445344 997579963
921597609 565202072
869332718 469999062
829372965 635807066
130722387 175379025
173959264 673393161
480028834 822284679
7589685 858292219
669659431 4254487
638194255 523760440
306246027 632415754
41258248 863897979
396387283 586783984
833503661 660192643
883480272 950996146
745183025 166463468
654048055 690613216
707187438 451026145
852878525 949767774
501021064 377634358
12727794 241410882
796076188 829362503
852968664 317250300
897630019 395109158
580181982 469072271
285182157 946746015
180191659 529262140
431512703 381714999
950326201 222827241
919700943 900191315
493138090 231382016
818391615 75114270
798893278 931553899
396843636 740524494
253686066 946671967
9408746 292745968
296440496 113346829
202151711 244668820
791407155 740086391
406681710 732784989
98594578 295438786
457476035 808255582
443749172 955369597
161579757 177895864
598549624 289660782
22185584 284697534
317880019 743899017
60985885 640069576
903776009 611548032
431039282 552114804
116663738 114866452
992490234 204134766
287877676 79443841
551549077 272166460
161525110 333193962
427309782 610182103
22440469 273582435
337488415 663470775
144469974 376590085
715242483 540689295
287928785 938424401
978995636 192218704
804353040 351985415
575164244 961545358
878379828 53429491
341290791 145503200
562150291 205627457
679481776 805916310
856052138 601581886
433747926 368152541
639361177 808865671
576122632 963053525
456338833 366972369
131571599 489449807
246788012 975195327
512666985 689625131
560333858 815359311
650788470 667601119
843693282 118461030
257182038 647664675
779327906 661344686
918514150 281122591
363355134 539978490
152589208 471344338
890856807 374359962
814529044 655134707
700353977 491413829
137128061 461359593
580963654 721731693
83175768 997020403
107007277 294195612
180184908 415806486
547822864 996480559
697533984 340431712
739339573 739813466
114598529 838378964
995039981 108059655
461189643 945847878
117588629 627123960
222647841 52000386
551969586 897210282
856782164 445187578
434597298 684904039
669835553 816861697
131586208 734983270
537872943 198132551
340389984 38017077
76619753 331742295
725196050 326565398
690184278 294232672
587421087 803875547
916686749 706498462
682558168 971220722
283473807 151803380
148826621 584303812
73230131 270681986
981774356 490999568
523817375 189410749
855685186 876670563
316850274 616852382
460669978 801772811
326994905 392715662
81142180 104495012
679776858 396650366
713461074 665327694
215194726 415289931
456009164 850616625
514978296 881123462
585251981 854941407
187145372 362466173
631596492 230573923
121682850 719219603
812152078 433914614
147222367 465152422
976273071 372690990
681412455 167795582
494309760 323639497
906690052 195736449
871284559 502841947
916443881 919583280
212319622 411807464
981986587 836740514
301156419 990711574
374967204 283027103
160242016 243069574
756433624 276728328
597171118 390147568
942601085 309571676
692023675 70465170
79807578 222425895
616721258 404360961
382662192 763680003
733785722 811786757
736407105 845947671
427013130 993069460
275501333 376152396
875196224 233696642
685898701 207242208
975047842 181370237
665680957 783776849
272810445 247562770
37909328 413165957
191866725 257342701
126710649 395841743
7827792 565189274
815949034 898578116
223648085 756973942
767909963 959763091
988597820 282583901
227538767 649415082
133647297 586099662
69530445 367085147
953289622 636920107
583999878 211932529
348386354 215279729
770201932 826180428
228265510 633017610
492984032 590715698
341836205 722341710
672063479 680650157
41792727 183201717
653441241 155566729
48674081 947743280
835097161 598609959
950428138 862348980
132173257 937839401
810585451 947151809
557920476 659392525
320798928 409887103
918733965 754327825
318044711 290651991
536449232 965892118
919939553 615550695
58053039 739850735
740987015 511092152
454001491 393661446
944548339 824806546
516668834 302957990
131210893 869515006
312479604 173437286
825156823 791695886
224079190 486371316
46197303 122733131
117681370 38346703
247943221 806234612
837044734 45472841
831602179 914239374
375656130 50646327
809285274 569913440
758120460 710093569
975987804 946926042
214411079 129445087
182642798 923374423
363352316 492616364
853770563 909864911
942242310 722091192
756574747 501098942
612796484 46171474
762358548 236624649
884494919 824299099
577950096 538728091
611969685 1568489
591782456 17218508
554913435 982356544
612156872 943860585
3143303 216135766
125230262 211030971
228278173 191718246
983081619 987323935
347235176 194792310
35525915 83599539
603146835 966042005
217864892 195613306
949103805 79120719
489546740 802207523
799503195 445019086
823977725 545317992
773027972 5052651
94292897 234057240
683733200 318888900
520292808 7813472
324521437 697070103
60176509 995530850
841893770 626083038
981482786 959291695
582038013 524864003
600209965 998191796
467265008 277065934
902597639 134027862
969664351 969091998
769642655 16354881
657808173 536148855
212423173 4705474
701739999 163973869
687297182 89200661
251923821 319649487
418576635 934818697
507470624 327465104
779157491 892386967
321963721 659210231
478209141 303475486
238831577 395378396
810297754 406804028
641099968 578477672
815754932 857531273
765341891 747849927
965679022 559652148
95277576 381160994
229098754 24571004
647995601 972483667
34945549 333160057
931201867 922692753
717684684 784580613
896761708 833783307
918490878 963731910
46803873 653670306
784228310 344322708
637058111 755949459
729293358 470544250
328679673 791315624
275458294 726537746
327880180 239147058
328958446 107944317
670195928 431224978
914630041 499153861
134074822 685179248
424662890 147291426
552085211 693044414
46156367 508455199
769089777 387802343
181101753 792826469
972168268 102752077
377297548 794413065
794550056 949474146
934732789 137356691
8985112 688922094
555551058 961468070
653150639 640119629
671274957 312854381
29871788 617700938
763715368 254431857
596279422 435806829
612388506 598242095
136447008 826061880
140239305 138696553
513103710 513469442
217867821 244849412
605399832 177456938
737713107 247344991
672664969 52465948
253150943 542785891
91929178 374028354
609910909 833200432
932540361 870183118
804019753 119131520
788697636 298357145
114211867 782201671
642339387 397775437
295168145 203780042
768482349 916186585
890185105 896232910
536209909 164807524
739893062 378626677
584514278 267527145
571702617 764047241
463512251 253464661
446743603 816897306
730058268 441484738
477991181 935197464
430956652 699842253
480811552 18790803
136929912 352303224
547862586 590337986
436081562 934867147
248027950 339996823
946361318 157031717
477822922 254743694
468614764 112054772
772593313 215931602
988813208 681376143
432287774 523431414
145006759 808400992
740171395 761610518
311689679 855819920
993669658 699352707
842946518 452508767
1511119 701306689
397525464 388839228
428158772 920513327
595293901 70130328
785642317 487209836
180567641 405949076
230573813 119834080
785455094 561786749
538036408 798005159
89540817 600208192
968392985 2338282
644799928 949907134
695769340 746839465
88971540 696054468
170276644 317587677
125482721 159142090
10215888 973479680
668808687 738194011
813714158 917989410
51751999 64961755
890515206 1781072
943447870 582835062
875669017 663727425
163019230 748806862
942749811 661717508
742082563 670356389
980609358 238222601
897736999 45638371
392439418 807018389
51349471 815874827
725122891 170723909
318577768 659806402
834378726 335032972
197037970 197378116
545502821 658215101
932928407 949621299
186699386 382963832
464625962 717994439
621915377 728822887
79530918 941301989
90310506 651477737
440943126 624735491
881838651 203809183
184521716 290094544
831122318 365416715
829232005 807180829
633986501 670999313
197592005 919109773
628081940 217298752
344174737 297601565
300080689 90786640
63927287 684080706
790713124 886667432
830503091 695486761
292493103 341505735
536833134 975682091
103774945 388779251
493875560 542232862
460847186 558882197
39604598 988281436
333827131 331554526
790596341 952304890
192665139 791393321
507569949 923086959
900653985 753040016
148666914 47600314
80810487 972190105
469766536 142533953
50139843 886743274
745221322 810129550
801024870 250007047
316683574 643093646
189712971 566429626
187708628 165424950
379545205 989828845
571326430 883914870
739083564 732045900
561627637 11324671
281434334 234119021
648336240 255152399
895260354 296596973
595772121 499525106
140060302 351410199
571176940 518920087
558803339 861721839
329224302 281218815
906858482 879055812
677274344 212828685
377686313 885943883
480966703 478930013
608019535 183390496
605024424 310417220
944429574 976206838
333254783 375778102
652723834 983000759
702051739 34670528
739495759 143614501
517663050 906627353
215704583 394521942
374510678 126395789
472698840 33651804
797662264 642996247
700211625 246395815
825991289 27558192
387798612 118403239
359638928 358730011
114955925 402682595
91660645 794677213
939109795 687252535
412560356 750940549
296413624 735459352
784942712 540108660
192864348 918265110
390466201 929156799
910973229 242398517
215388457 450101377
342696682 151984717
944841658 385909861
586419887 82842903
771259062 339753339
75342797 344770869
653115677 52521699
116407773 107829991
896194089 957495589
459647125 790551616
319686123 41841969
192665643 799855645
999937119 809871031
751063331 212527051
676841196 449103013
743062110 722897104
342885622 106282230
652778726 831837183
568984308 174576062
637203829 423585643
295603693 7842513
812613524 673244772
133538558 262124788
569614606 30584716
788730179 845307346
402489090 60647580
322886559 63212741
485866142 145680877
327133756 578892369
269374646 484147446
250586439 390848506
912105993 656222421
727960579 619105891
754431919 993802342
781889048 756793743
960539244 74749182
31568379 141285044
534562750 398293622
414377255 149057564
170803923 589631242
368995213 843505775
188264755 922316851
842342308 337252114
986935565 262351527
558186998 166563467
187247601 581225304
824315949 861139643
207932541 766322918
56109944 294499372
774872289 937725815
192946899 158216120
553565451 875367750
969042073 174142063
859183804 622142997
259464933 361575294
690987072 901889548
44310887 629985720
1874507 366317864
942466123 188740586
329673880 321083497
897662588 942496341
696622915 60488961
878202496 294244441
785222670 950395472
313323115 391682958
978088648 822322571
644440529 278188855
448186466 371042210
887646002 97459905
552342498 722291325
898984608 613099784
741531382 702281436
673962537 385854854
735659062 84749028
595255635 408887896
231189269 800118257
44939482 457363650
854881533 254576474
879373694 651216404
343695093 826151041
565026409 226160626
35577589 952076054
641577378 475592056
341542655 83605751
707543516 94296137
484592754 218676827
956911372 304396821
691323393 111994058
14707807 233492844
861606039 530465752
259533344 437617148
973648881 291352827
504248229 929513741
467654886 85512579
543347007 932671202
921744158 880767468
454055905 234455721
938544022 841990539
491497067 295348480
13453320 624157902
837976739 677295347
565826106 781766223
839949212 542644126
930518697 178072798
351053892 873942240
632815620 319363573
981929155 945214310
206629488 340739214
538816569 431965725
479462988 975795772
940669689 60845406
426514267 124863380
487296138 557295128
209289906 537219413
575141722 583018104
891126087 605190031
946298825 180462093
779487487 122205486
913228267 561849957
526623037 99523345
872840226 364877322
353588442 673693445
158201308 304620167
150123918 913138021
118835662 111171121
142249354 635585164
696182767 179105886
534294732 188682390
425323935 520048102
190007024 139869279
362120512 190781183
266249307 569915821
798137927 47538104
108988841 25036088
948469624 157858887
992009764 718810064
371481046 746978293
274770089 971044773
547524435 275743247
147033700 515451623
246395763 825117325
371230773 835598873
440940551 995516684
603805808 230232754
830106408 470878117
571273224 666526424
111527836 768849241
640089488 164695170
999034627 674081920
244841288 468859764
656887164 89136121
240941865 429500233
917878464 334566224
942330519 57127805
221820023 97506966
269546498 151230136
177999528 193338422
296092240 702659178
580221390 57652300
447072900 982682867
727958416 582752350
719565903 189973641
652534618 727064762
595503504 279854885
531856862 17590593
366095089 419503765
410956851 644377602
294316590 924080686
422346095 937356927
217829294 671059543
987366981 430713825
913624562 779929081
27874676 338236083
344624969 348449621
204866375 772870081
572604084 882617581
410392215 818216761
357568563 995585632
688873020 804506163
778040029 490840820
3231790 629594952
950421092 743918455
387671948 137036635
637187402 781459649
401206122 810411600
172721699 609446173
538566841 49324582
69561932 896287156
374189011 88839234
619871173 731633014
64703576 846276450
584101069 838916246
361462144 936750265
759087698 860335283
647697727 261082643
706881677 680801732
441830105 913856829
388681659 465308993
386536397 379192204
425650156 634135332
835249794 965927936
448190856 444816536
640945345 590440063
4206054 897931051
85836461 618131067
476692303 579791388
346801450 421352192
338964962 783734263
630809367 959999350
664435539 253139573
351698704 51379761
251208630 110586005
926682635 129888174
113413243 244629985
138715714 301497976
288817536 843276929
637008923 555941636
9719752 151106289
243978242 996031171
660862632 332833740
815509569 751786605
557433111 380878136
843821869 132139092
363619843 693975359
660171856 534121567
499523706 981342216
744206949 941423312
915827108 217164284
231654708 32825345
866017960 593427774
826540950 675776031
800477454 713262747
553262872 84889791
813567326 597659230
3911364 240043515
363317312 978054363
246102980 199272335
169378445 253951017
30985903 15287324
309750248 472057808
944960336 233047360
890549216 573387142
84829682 877057186
372372094 690436500
238368936 135955470
80983882 665214400
458546115 539479142
349981960 189092587
877053973 318362800
268064696 410406165
396037492 76564168
471258620 523927801
971590304 52579137
8026415 682228968
807065440 842127225
641286618 957506257
638944201 243209384
958728244 775785064
172599484 702862315
773119478 469260573
228748400 578630670
165975251 724298876
280147509 81287716
403034917 644418978
989723022 940234512
263026735 95239392
813144329 440468440
576931468 598508068
311687925 826332039
385825921 249373727
409892569 723296666
615881619 251183590
763480548 602779411
159455955 990377649
131398846 807215606
144750120 790028209
112719262 392059780
868893464 603649848
830246908 684786374
839715142 903596930
822992750 96970520
917174987 322388343
279639420 131770481
610825707 102074662
803152105 568957113
791259924 413050217
394108192 936807193
642126367 38782171
50652729 916892091
936464389 249328657
726134499 702521928
420952690 66985789
548716292 979931023
648606315 499335630
527219158 454852581
739278967 794958651
300529143 111768657
521368898 913780523
179940137 596907583
255890521 415974926
157568474 405997364
401036247 338768816
708342315 533691061
780202128 322016714
476121758 654317984
932342625 768059636
254100135 389736886
482711249 808476997
943854010 966387505
655965871 711083619
435888978 919333329
90420338 349940514
566243085 273747915
971227128 391131046
292038252 213017742
333950245 253256281
165718010 912934406
991637247 900367786
237852313 43015701
336631088 213027995
506264013 449048674
903519957 603040959
260317493 731915912
524402968 367795888
13811727 205453410
975490914 111888577
389372287 797355200
850889120 799834467
643998473 364746428
301136631 658143062
795910757 196455736
75447690 423789552
501476785 520752844
223437356 436485513
207870436 796257603
657187341 839235263
354463342 345743813
899249729 774029541
732295481 461368210
725797977 779476076
819878450 368288175
771478168 801042410
544801827 687777405
644107454 48914851
699405780 661194202
536821613 782040241
76660620 842852484
506170675 959204837
195957430 290353336
885663765 67990771
259587993 282369471
918572647 190539846
505074045 850359548
489244048 9821970
795342391 307604786
920491570 229615599
121250331 966065534
613316795 93859562
170911409 248673201
447303742 567477067
612188742 462034017
104856167 307266406
602048027 751986949
703380845 898118600
16755437 288271902
262749282 800804342
838560245 820604278
756110909 221558037
284158875 928323021
856310089 641997049
12818192 686979841
124351188 468828185
477804452 603523745
858309031 952218715
891797158 72711866
150136719 54551008
937016011 930505023
33838195 709118734
698054908 505675195
216469363 363277520
309261816 852907369
360798655 522908877
173961154 901927491
682018888 497476350
931176679 499366441
485673008 120894806
359465977 673168025
991135376 93880515
523068480 487634366
873184007 774095471
766647571 143843797
589851481 849318212
167379072 744246696
535717721 482538396
50828677 652816253
388811648 391313024
129325431 319059650
168862588 173868602
558092071 718600621
72606419 525372637
558895419 261826752
328219758 577716983
915765194 250317509
165909290 83758583
54973873 527906898
202538702 306384019
804163651 390141559
841607822 501623389
837234221 8955380
189207967 668753582
885786100 636068708
233172187 841024554
362314524 230323800
212824479 307004475
494741004 55373044
794331357 495025524
542324987 935450238
384361976 340912053
222496172 724124974
578602066 758961243
882481341 268090182
370989065 241283668
805482540 8139092
428507660 341823002
500438889 256703948
128598810 991642385
986713748 829240502
949989908 409914031
297571038 860755223
189444946 356692341
227574587 177699999
527863636 549184495
259092659 547225521
620604766 176228683
495525968 363361110
640425526 443768315
203355771 80210593
553448059 131228641
94063818 382624934
137484797 14570604
74997267 979899100
112084857 467033180
373926475 965661008
256899254 189881281
173990325 456406885
18920708 172751197
31468832 615673859
138853524 470195403
908050681 515258162
216113803 829839944
287393367 529588663
550675646 624805576
986015422 903635479
397135566 278274483
813586035 912109796
17327263 235266669
609511756 567086902
497136528 588497443
640579839 889831662
324625526 299010279
354016770 356400973
699261728 387604289
73633645 610090843
636125700 117294907
273242356 149247355
139387386 852871045
824051414 710067192
532661162 650558811
28947777 120233590
22796667 891484700
189939378 76676377
209680039 71750746
102720232 915820456
105364120 254489485
491091395 993411941
662870382 791091462
802934854 138845027
327377920 387597826
474894131 422677238
60434790 222257561
872449492 240270328
954146336 3335180
219787035 288816002
817494991 37931828
791323457 407115928
514502554 401520433
960290154 183260846
573488924 721737932
188043045 417262351
320483979 485239974
359085132 714765454
39464060 773751321
351219235 582878866
698436668 479464574
122332380 898452078
252802662 57944645
799448211 594636418
739126012 371719209
454816540 133546284
391975670 528990114
154547418 96983280
57890484 155264094
330988350 938544317
846940201 350683521
169068256 409305208
802501112 365135997
406180277 895135146
339709764 416719595
862060298 649004001
740793291 476389951
866870441 962440639
892990469 801345424
268840604 98438140
887410790 439219115
853193042 867137472
81713135 36867689
86208460 427867319
317030050 417122143
111491770 162687979
550180422 891510396
621812050 65947821
283465695 15464996
74658082 647925923
875147344 485912305
921542418 711348759
597121261 625942793
771868718 922573723
864622718 765915597
726458661 72440409
956459634 228229020
439337195 891449576
673352133 864221465
464507367 872260324
282149223 438089982
330635331 374071505
261399539 664252035
390204912 832639870
101101011 545127100
785931598 70317414
708771248 226575227
561334058 445851535
856304362 545751764
547232808 743077375
210292497 701647537
757448682 156938958
563148590 877919801
911698694 624120310
206167995 100627531
103533101 619074437
225792944 298405559
927914368 430538462
113782268 4382219
637510735 847008262
692493567 451755653
228817599 667916440
774575808 249728539
194380630 632621323
275039364 128040581
199422170 540171643
177686209 296095106
750836443 694187729
920814575 289659920
267914881 645930628
626229211 216995330
613278704 527414352
514252668 496653725
845669297 43348606
563064709 541873658
866156499 774377504
138058681 70229095
298127235 545090194
165652456 982021480
349445342 833821869
639613785 759481033
467092832 302755816
683652550 37146173
471730158 932874202
38606267 315468075
677063968 971998143
464686672 664613989
31114849 34999099
893071035 7934539
211802456 309724686
42437274 278693314
336694291 201538992
684127225 498824537
576640141 433154990
66345197 519704783
862287129 166376920
273186046 117837836
520587118 659314348
80628316 57925755
748072194 406353197
580176116 370474005
391358088 886716079
574362993 379830086
409114695 821774591
24475257 112517595
223867982 157815527
263249841 623756464
533459214 104783473
159240171 584929835
809342703 461380820
937725843 586061106
495261577 214700464
698163085 176313984
855429648 876819095
665735548 627545963
872801321 784742810
401589620 623383886
713991709 993775551
331612711 694769812
53899722 728262040
317060204 923912018
808768489 474250937
349933915 455342096
376622984 194442556
599661378 368024675
637809365 497373555
277234534 515040772
857407367 830345799
199363764 632283825
544240872 923483131
42924025 943316203
517399844 777883002
969540051 556163260
513337253 143650945
569813387 150271513
172541716 805688959
256189351 69710022
164010316 226111684
286759622 615654683
732037532 420978258
496698761 747140238
849096057 728595684
555905794 481073485
126123037 183514867
547844174 280887502
707190008 494220135
964795769 747212910
996744134 832471715
496145397 36677675
113868633 382176951
124418877 532726981
683045324 568925430
258755339 246597398
992771300 633035330
790804072 267746821
250620478 962933576
587839637 322252632
146228290 937577862
709866772 385427692
203593326 851580411
607202246 405849575
705735750 748559466
5990709 827856578
238949130 223599617
575887185 227112863
197811258 309127650
745471457 719181201
166738068 974282961
210917152 462814291
334011000 200615339
192668380 845856404
376136469 607511135
228646284 856299070
456800716 195595787
654670376 412535624
335278229 24096672
192090441 796120446
499473289 133983697
227383196 182225336
349533127 161740717
735675341 358350181
173604056 406826339
623719296 982518462
112278824 505811079
352779700 944484233
821127231 955447392
395338498 139732068
203498882 337993523
562894746 906530987
743564868 887386180
25590442 601820891
155729264 632907775
794470834 691731816
533900074 694566605
933558563 803243359
608913030 167967028
154585615 738951855
665896384 109499548
603072612 792309464
872808225 900778338
695557240 403291832
667430492 123448940
337123175 967333036
441378035 832117507
985430885 742998531
776018418 873363095
562810420 563005729
624330218 512866281
817959129 322514833
258064800 451860080
910188768 720423833
650559445 39603415
968398755 99314672
586898585 612127424
505204215 890634687
936164819 583173188
276397405 404048971
507755380 818391902
79937879 264911155
628173451 681573902
534789413 986593193
950547861 727041391
202698704 848045583
253139939 357841663
216868214 624323739
403982131 458125727
990210791 548233507
381964696 852016386
418432903 666590216
237330067 929295187
15634875 782330788
664916755 824744121
541233682 847506506
856549211 365961613
323656280 115011706
266452039 756007075
623903646 859671845
234713496 976001153
97540862 839236570
376430091 173706972
678944170 360306856
847177672 698553694
298836909 661421054
54547479 877704108
507763510 955032812
943693606 417961124
253593328 461757821
831539113 928030935
242196384 39373000
317039321 572931437
890984314 369894867
931613428 323605716
338924381 101697800
911675008 226038111
123960034 337153848
409120727 923154415
960645154 781036729
390503612 484181652
825486681 136546124
344420845 138971427
304299073 122214581
210055976 911547037
222713161 76100206
189650454 589439827
373100375 45744982
36758445 397628199
643838677 900280526
918765544 211325851
889367443 38681154
500352061 944860995
710915224 826891280
121321400 13038570
95913996 340053699
828526023 752893010
899162543 382427859
46462339 282217485
511635996 541653781
391909231 486091665
714812064 822829927
581629829 106974859
482642674 729687199
647387400 414125871
219013970 180822832
399976919 788262523
501605718 540246128
355805377 352747764
503062005 319991393
796281660 493061900
825692947 382033315
931562499 541383836
149919313 695575660
712885176 649878016
397977867 476183684
621366443 92823737
698854242 346561207
678546982 127210677
209877751 173462456
174447190 618735772
976292827 704730082
481534926 365377563
171204341 877014031
720799429 520750476
183646784 617489546
432067091 35646107
10577949 616179562
963752700 396221403
858635257 59096816
28991371 852926352
679845936 483894085
287315406 293048363
10084143 906725112
784989869 258934535
37119100 16705843
528487368 294821581
821529835 205820055
695250892 623210114
812267625 228429396
585839560 780388759
237498461 538267674
389933931 573221093
515269609 408511936
354880490 914299308
309225044 234888768
700580590 5139629
482398723 924570036
56925360 40560782
952738572 802707576
613950975 15104587
459714960 856904234
964124056 195150754
691185106 725281534
689553163 424501102
649345980 45991806
963912346 931899674
839583347 836010416
915292811 900911016
777992739 769771210
29495119 729475996
318924049 37308631
645081678 316561863
64495999 578746878
487227274 473648107
955596744 758013915
560153981 246016316
890202537 115470710
464747906 620023600
72239729 804864748
362327183 443083613
506729315 753195027
606453144 700602546
374154121 576193231
2127271 319555118
980008903 883793651
849247882 59084585
897175181 266839657
828251860 440002763
266490893 335292833
269546100 144540950
495741893 771187115
204281933 613838202
267212423 650879081
43008146 209654203
711266918 295361397
230549339 782232982
94833137 427659082
38416262 343271107
142677684 318334709
869689486 23747897
772679957 598423890
778740749 456673398
203245808 379554503
72350104 512453726
326606589 308731188
524577161 74223765
864561272 806934499
788885485 234301414
492589920 409326255
82504621 454462605
627411680 763390587
164538304 510079816
156740285 445268546
721684651 366282698
351422757 782247649
341349809 63676903
770844112 881881453
923190801 498434429
927474676 556827783
944548675 830462101
6567831 863861217
852270172 388855314
698524577 883209314
691963931 140089585
843577983 328122787
21675613 303549525
409454823 95863350
562579797 981883858
183916035 847823809
820751615 11178397
249894523 572967949
555645695 404556886
454348197 852031667
675269073 869977340
566734377 891796931
68905081 594002231
817754934 111834938
561611841 819583122
773419596 144634681
997336987 59125447
510200992 45861670
924191837 142985708
126593363 572099588
993479494 724491830
301899917 601780578
551938900 381470680
65290642 148946068
444374298 724435640
431264814 510411870
368862745 764608150
227024999 604450894
334783325 296179732
25653575 589155398
961419693 913811820
705948816 34600837
641940946 143628491
192420606 976486080
731516186 248659027
209089727 887795197
457496623 80544678
799697133 483301178
990219050 687042520
104063721 947270189
400049489 934196286
784035585 326419103
378887860 679241262
329174843 523703226
418383749 914209165
941683694 997100088
372539652 285349932
545323373 863466439
659687267 979568832
922335445 81109842
634740473 458104835
639087350 501630980
964816158 16149009
833454741 911744430
319063438 232535907
884493233 795954094
924812292 907288078
583091423 1937971
359215489 758183503
695907043 913730139
406886476 953070084
168378815 633038783
848830240 555968256
457122092 228244698
702845744 494619085
153755655 748457841
445462981 768328225
473308164 610883860
5718713 551387100
771044492 916037193
526829005 340002051
401388552 891258237
678751434 342218374
703005152 531137951
819755298 445956158
467211073 142540252
156007136 82079465
825066881 597160288
208136162 967347191
679289524 795954013
923450925 575371203
144937977 726115338
744653285 926808103
91145203 721586510
864318961 816343501
12200624 203852955
920197720 659596170
522234973 437517519
372926102 337964141
69071472 169318701
323567029 762453796
526019320 690269961
660573433 840975265
607647721 376763539
409258390 15639389
858205989 294142048
138036939 704486610
155358132 837751596
114534013 827808779
509341564 633840803
369736674 420347324
630009258 397477673
659357714 809480678
632851401 920734840
23287195 545854208
121525469 221600783
707707580 603109747
342703989 274801869
431429410 55551371
570247776 177877843
295662274 992413380
921020377 527340260
342730248 716128479
399238538 189453115
493988724 296704966
263335228 985122353
926201921 640470968
133770185 933862710
546324467 508984121
881681190 778587627
30635591 570044481
813034497 232336815
759571056 394190197
167589984 260058048
666382688 766609708
581213776 630564853
71678023 81875183
612924778 65481731
127830685 966675795
132555187 914477567
83998587 867487227
591336303 34917802
600454180 807737604
328027514 567905949
304215752 869313777
151657675 921188156
125984846 8422377
894702957 592102005
19177837 199359409
559097743 441069153
511167429 182649380
827107131 527895283
7325397 711379500
40051828 988683282
645193508 48613430
129607152 758977203
76979238 287113148
114923627 933600336
431580347 444865883
396578551 580199789
768354520 915239826
10383718 572964616
499619561 444893554
861636644 719107990
10022614 946349032
501046181 799784180
872566687 62483046
33050739 359247624
224534624 624657789
649651364 883604997
899757171 712664243
157890959 457293641
963993498 148337691
956800294 584984119
647943664 99578508
726214540 264457652
522349698 218216947
743892573 361955853
644582840 522534589
104454513 218166309
966561531 359595382
700602616 375330611
844740913 546134474
536997240 512586163
404983197 103172813
113300408 495704191
137521197 626353807
163596655 789912425
314221221 453773374
854666321 932484088
998144630 748287870
809985855 533418249
490018138 135059121
48431768 96422563
297604680 352434494
606633829 516141467
29443813 940917878
924948366 310326196
488331029 770847393
937025220 11547266
801363029 564727839
576812157 740731738
515610504 769216680
373177417 266848052
969355028 65267631
662664020 543990798
728331840 416446980
575187287 275095639
104279 678866926
135808771 836639260
746855684 361564273
505757125 519716646
22024664 801332161
45929363 988174668
686861002 274507762
857082178 733603394
968617128 548275809
19192586 447245852
668270064 275491838
216578334 47277873
30262121 735585132
989691165 404822317
620479720 222055805
839069569 790878158
439159996 60758033
31786483 585725098
216684238 753464578
841829507 739662266
794614003 950481148
679546227 815394040
160728546 903986520
928372535 614758467
701720749 914172539
326110512 561099637
800896679 242976154
260057104 650525283
539184504 766710212
122900857 789177009
838977988 325409711
593897288 127728160
317279944 322114904
932736841 951205411
573340506 374760253
26035520 566062476
459469519 392335819
139563416 590190188
99524223 887596772
343784715 184952752
18315428 737236875
833256759 805478023
455547259 603580458
737751002 884246256
939987352 403975909
353544169 2520635
488381329 542489266
475261920 161664424
527152310 405080068
657541886 355630540
635496179 274362099
556399381 186847202
719832100 368979326
576492966 744806122
274305688 682041527
877978427 823275649
556686719 721169674
301007250 631120242
816166358 256175290
907128619 50539253
83442783 116023987
99989630 119749229
433114564 460655642
560819256 383500506
894571292 526683594
43563021 945503740
776112204 302132347
213264294 182782415
48691872 173014794
166776317 543392081
616488096 780574521
138366521 875062166
128067483 651564084
818435332 809857486
523404113 759900676
565404420 136940562
531289370 143437364
201382991 209693662
300704104 904846134
343519504 22518769
515820308 425214
704112354 307688481
179678191 489348455
690856999 863236284
12706056 949802139
4860199 80977604
559691650 759187690
393417180 60386744
233974797 371855522
598345484 800372511
23219166 476232628
370226427 61691407
686609368 340270822
182744990 493423317
457577525 366522768
91320357 444165914
443359626 850720916
120305083 111667927
975883435 266529679
987169135 966728643
933864598 578064487
313805578 984245834
153199197 40134729
234516742 890382146
986667123 45605724
917474709 857179047
214188626 685644810
235071868 556716820
153335358 126977103
579158423 445985334
957572105 671909714
243797045 98136839
118412177 509859894
755478525 330498384
219886923 893891794
917529170 906424503
27630103 522673369
289454730 815178252
828946924 310791756
796805185 196713200
107669440 345305483
862770450 773360203
220149950 861077496
237169736 382095717
906602686 874859734
601531384 658694232
395756939 730019014
855492987 867615844
605526978 166916113
745468209 664592065
736388408 531715595
864549998 617460784
628150418 294458271
84087782 219112348
760520055 237889038
660244372 679156155
701913280 928823989
686153080 187631170
190083247 347207417
801980217 200388320
672135744 821466188
209855153 867408097
335148620 232498680
258810640 102299482
286726147 53048761
384812622 398735014
316651431 496123551
743262180 95076258
218826435 250139154
389522276 96986449
111160270 97060158
276245610 314053
983313074 582420826
516359556 473640165
822115550 386255649
346806342 503572036
302156225 614590244
21880435 524759005
982992226 558646011
365002193 304820096
289105150 308504713
30050620 402113295
187111956 874585284
703046297 644079482
652522867 826582264
296390202 341797394
70045233 429192475
40357052 749882336
764630329 599795855
480695967 223637355
576643235 49151734
385731067 802646196
656087542 608524469
79881646 393536544
992795668 530078870
199658511 217387536
762634005 333574916
387544315 139400854
5494301 920086
431499873 166089592
812773468 140189706
378819580 605401125
199188389 905990074
242366261 747012092
842821479 498453538
174897816 676214189
648414599 498398692
326842917 799809815
229672309 633477
983171528 350940851
199046272 664904898
625463522 232953786
391584418 395668691
320576702 969893611
527297524 698208119
933208825 293905911
464249674 836172964
426011577 266087138
43157003 564018559
467094852 336697552
256346619 565429651
561006382 307310121
263024209 52784910
245236159 663005720
918233581 934300122
381715187 953485917
714824702 312263554
837252230 311632643
970949288 16449863
521198802 202460698
69104211 719563074
142418234 252734257
189016434 670883922
183180077 289746165
344617179 217531494
155130866 239309001
903242396 233048929
916919399 321679718
180930700 65430748
182954372 791289524
910537417 433898997
759719191 736411495
919738804 462787722
961216044 712308547
622159228 532259350
339755468 111133303
580392455 785258108
472260114 176176686
695354213 212242514
189586728 592138768
637053578 679763328
169243253 129254316
197580072 718543439
185281965 182697605
770773849 774713036
408635888 290658107
639240844 933920991
452111411 839333188
926546993 150155783
374959656 156176271
629561660 390882448
408818960 146323740
394322365 241453913
445564785 331856003
488802759 109270511
410960192 700538192
366298267 613090940
592890274 382713038
544506901 25923417
829422598 789251909
853907191 394458798
386999697 649682540
333838205 517683648
179067712 966446137
567660475 473493124
498281110 498125890
36835401 617285868
230076416 350008885
641621062 136055624
690521933 600499543
496420125 359063877
357524266 251085953
196237313 699371219
80335879 511637810
572150082 768398732
584569086 114943377
191796763 155233191
885343452 53207701
908633555 647945068
123183939 178227065
796335714 896248691
801441176 804402645
111946423 287856589
798776456 41868368
380766584 42700825
413219274 14215317
546139599 623124712
653021585 618601102
860377784 288270210
234311838 667794492
872479419 743245014
880309119 266777027
849371273 134787708
855494191 887851472
329568725 701227059
132917474 560984235
836052516 549125688
344456830 743771322
62291264 30987732
46027327 487163566
476641171 794157687
797379304 182263225
986333550 881695254
991532401 211954484
717375635 959103187
635009527 685136523
282218444 527745505
711240425 923843773
735525001 548768269
779766638 518929049
709427673 521683564
833662867 114750818
176674717 475818238
921766462 181888973
64989303 279781022
364183244 499387958
847317630 903344153
869537005 682216797
602507443 957190493
700607771 461962293
345737127 786878127
856382263 781292047
386674348 550242611
862970692 917602026
849819671 5465897
597267478 935936668
323851099 168117572
537286572 6679969
601089339 745445085
275946997 350242883
279449751 165220665
167352681 566665417
929430898 149046005
565875690 541391091
271845695 139128469
796228724 171809584
311914897 346083149
160018940 788798536
920441621 463872983
947578268 209215721
857884305 256299774
851839156 660962167
931968258 918532812
594766421 776602786
366128302 977723059
46585769 209230252
28364998 209605859
972491133 160435014
265561490 820935561
955275172 722070832
414384227 266235968
345735652 762087802
817217506 742958954
367465993 911717403
938562473 78346269
358267472 930997540
709794335 241720857
637116895 670190323
337030146 477544860
950064778 124058174
912851005 663658464
77733527 797322510
301459887 722389133
395351613 360155873
457098442 904500972
984832711 353164525
866215541 692946171
542469913 149996049
911535789 33659622
929059390 347561990
318837687 733297741
126474451 721020847
900852814 873533548
206388521 585774139
63906365 332453055
859787715 34656939
511097033 73237228
389952862 891394410
819927398 117215387
796505010 520389496
559098461 453136579
889462588 564041346
850075961 17964633
210126024 51227877
919719712 141908478
275199753 676206453
518395647 334483250
621536728 807320085
826978446 512570135
135600601 559151540
271493508 662380905
80635884 185112728
559548413 499287078
225569294 834478900
944907163 413118976
475998881 736607892
999357713 735470801
141871872 733696131
379764240 376174393
171157980 97816300
99822322 529029144
810516225 857412251
912422784 982740881
629257890 654137579
47751033 466469477
563438162 376047288
182387892 934128172
712977007 45806389
197322524 684909900
768341380 694404249
352333322 642623915
884878642 831080619
738323445 841627749
836536478 93140434
969428995 234689176
567263317 240909559
960283518 71737998
962198016 36442775
460880030 37149481
527327714 131869626
129672075 776396240
780966508 284049492
163664763 860861758
906228464 303160399
311873486 723830295
994649634 575527654
626934690 262820825
929477316 929201734
592462354 706854363
221735334 821622590
691011517 238994840
991847587 140576468
436685976 355835010
850789595 200859616
3264625 107710973
316041516 982700381
51940648 14360027
830805325 406424481
704512884 596945250
888959790 703449948
985790898 351277678
491380140 477640038
402246180 273026504
657640913 946227102
48755456 167929258
593527048 347555421
208440907 720495692
784551835 413089862
399597068 846557707
675019827 975867112
791069817 439147339
921765254 161594520
426026009 508645762
750656647 893581828
2889498 245410829
377450536 144465314
298269465 788057754
281270202 696777967
518964278 227788056
544248011 146582103
441653609 94972204
617482907 320493822
650671275 845379998
549809431 24965373
833704443 813510246
712065897 838899568
81154998 319927138
790089698 72423062
664908605 687767071
470423916 453709782
859608997 252177387
286357551 300506730
808815190 185404417
93256319 769624543
785688320 186648837
607137016 383270788
254934740 458291012
546930315 866606671
824217140 274198603
538086705 569605015
943122199 478000086
11121975 95956536
7129871 646391085
848937246 206934451
97543237 879161598
307744403 45809018
39278077 869152107
655687052 319939980
660928561 367160620
74272282 606244667
417955078 151978206
939643556 930827798
4432591 410371116
463605868 753152160
959737702 561884897
40126197 91119418
288209612 289574672
683568202 767001388
721728595 31116086
55780954 133881963
665023505 471407724
882435082 564348589
645199944 156783282
94177302 142458472
929005919 522625120
552267207 530617312
659310213 11131371
253875108 902675391
367063902 596224907
593306644 938184284
164574687 47827073
670731933 849934828
867176176 732211263
119658108 631246830
796255630 624027130
787575382 763986990
524607114 577643836
760125389 47188517
675931073 185042878
459321287 682893064
157375257 379824715
318844298 844408818
333314523 306094862
239260842 93842487
957673708 232067688
531320861 672698198
610945751 562652732
60218756 631834355
63488401 823916468
589521820 677423306
568940968 519910909
31679517 935431183
64112994 584041188
906229699 335237901
420054203 423251099
41640206 841006740
62914626 844164858
528054501 535818676
31813838 680958727
932969826 572017012
679366485 591626434
616182225 867295415
588785893 119849872
13642315 579371396
804197074 951890324
741238738 446833319
177278874 966216929
444835559 960656503
971779372 9019542
193845281 224936865
942662932 275283978
166155184 841427985
700319997 994053792
713050308 204026069
608499248 729725719
221042813 993582201
303213135 124465614
244502320 140533706
791718462 603514022
694902973 144453002
91333277 661320758
516356254 418143451
96746150 367413868
35644124 996596379
496628673 642913046
375585838 834120352
287508448 316279786
692336977 223995772
158098410 722697128
203114461 319480717
803293119 791504168
223091831 5474037
734084862 470715216
627502974 150285198
402545511 167786553
342559357 132620769
942972417 108097659
26189451 981880705
130923564 335335393
984860423 818920109
367569937 511212160
934443297 640573765
787737541 268159429
461081570 203206791
797529204 554140474
876111303 581035462
854866925 9068222
641028819 919645758
680315598 861318958
462679 260053189
584717475 461425250
610719030 456637970
681549236 120227951
962794050 390318205
589271674 768178374
102246054 462511978
621753930 162866805
334475130 485063888
620833201 794301854
669547266 266589382
916855632 323697976
815796378 480372371
153668501 357402386
350140843 711955521
57560363 716696350
279770024 179339858
171694842 530921346
400508937 66212638
439269317 824365853
626142751 911337354
993529871 497436245
257131944 879485044
375192207 843435457
80171952 977750595
509383321 261917282
776015644 826740477
808000849 457427339
735524727 318723710
965178352 734834450
184138850 297708220
440384972 247835019
318622573 339110617
10532378 924009589
301160639 708331523
352309917 660351837
337828360 387973851
916153062 326755641
666364505 461008027
40903010 262113627
854760589 369354313
436456938 801352234
383304678 824515566
994885495 732830520
863825692 255201497
646717020 958217673
784561258 571470626
86199975 285251520
11330442 378435935
599930551 597047992
468260937 607735324
775365336 634432156
644938537 58283127
311964054 98523024
166572531 339594653
629532665 977313710
682841487 364262441
756710114 628720061
204771760 256426003
825886312 410693400
511523939 805795429
971888818 774736641
805365123 182186817
775886117 797263835
389059389 907179228
901133120 215918969
776490377 215635017
299068003 250450618
255580203 569169418
64494361 551225416
201105151 908745899
388627029 82964053
659943465 990512920
257414896 266350191
117989562 923162353
20317296 22893999
379868380 347044774
215922963 843609131
851627223 320229706
506649360 483133165
383434848 864807513
650539692 781348164
256082540 422012789
704192102 574279697
53616038 255352346
622788477 370629058
386251279 955923096
874302862 251338633
148071182 772550825
575577610 392794955
340077807 159975759
63047066 922591888
96180049 516639176
878237808 887724822
348437418 579897593
499861272 212363037
67733142 224576281
251036761 443217596
611097949 382687066
107987094 315398740
916973981 165297568
386127982 272076330
794193847 331378601
317286249 428083039
721410620 55610975
498261977 176557559
654235783 624523838
545812150 488406890
972092993 985080395
221022219 647458843
541134952 261893219
371597207 551804170
264547217 953926829
609048325 294386446
815358203 632166314
143895866 391224937
796322465 673581151
418359697 509958798
270274406 574019834
534505589 511330519
776210959 888174212
385142384 572327427
527802273 591589974
3407408 359989611
883950075 257032176
276417688 744953755
608098275 433031852
144256881 16361504
109890912 100621564
3254136 614154889
221070118 378755513
602368880 775845799
119630806 590254447
105775009 717858371
482504148 548955961
713080612 713345397
868628002 436988905
78445192 947116106
425220192 923923148
995838803 648950723
919100172 466709530
303041639 463357813
879050666 590785522
441626350 710572015
427286735 222831174
985794470 411320685
316893102 262920754
461508776 940798688
81456355 16133523
573173136 782989730
478920931 455378361
986137243 803588975
395246842 746753323
788666593 850359267
484529684 232409564
908530079 405598093
774053473 60787185
521744147 778139525
15578042 900880380
263093487 143398433
620803094 288293505
625830903 498775460
216731752 478290552
598016743 643931641
315251231 585273865
148995568 202578974
983235523 352771396
900245029 322159061
721064140 674780959
182438106 704341450
936879483 783362574
826274881 498921642
526128979 385833531
377274997 415406812
272944484 352864193
312392157 851207608
783944762 947440589
42736818 25763477
288794665 458892435
991378668 849397827
431726553 754674882
782314189 385937362
986314453 560731975
358372706 552181731
167764003 826058589
84919065 231833620
892315682 197618550
291501361 853175520
572653621 641444117
383358076 648233929
683095069 331239418
863276899 695313958
609418552 74349098
823540952 720675349
582821563 809095374
599498014 843591398
553580289 51008192
448707791 543016897
753221549 79949766
464687560 679538605
687291086 423453187
216899348 73842650
901612408 755119621
740849797 352352873
308579909 129514655
278121947 397405534
520659365 799819450
391607754 787876843
461932899 552849588
655026771 142016047
436402908 967011848
411880437 60960151
207558238 917863338
80343542 640429851
516466993 131850177
876542959 319685090
161448119 112948049
167810255 740927274
580766989 637600105
201557802 842477925
93050577 532952623
180443124 460675504
894648293 747105981
273330255 394066449
235232592 36771214
612236782 195700474
266652734 907870873
714442173 272404932
948290140 362496770
72098448 577830225
671531438 328563254
982153541 421510922
859248021 627704696
319401381 543634791
400747772 859087012
69110080 818194953
832196859 171616302
284649793 589247259
357835469 112774060
239299539 744222966
136879207 573846112
282545707 659354032
747597304 622672008
560618222 225947538
749183270 826596529
536150460 239398408
258430602 157443353
450580767 883611647
266116593 486875270
999967820 252129318
552212095 678100155
133582053 993145253
475612460 684481086
3715423 168088598
50328958 843973608
534941221 316813182
320210159 178114528
943289936 75930375
556517904 31379616
189970774 604348949
768877357 38884873
703031823 400823367
281914290 784546748
327601056 916619108
643397998 113089276
168425734 347856189
968472986 273164862
835540172 528094668
137163622 828534501
895382756 206315336
429504071 982375327
927834350 159409356
207196660 209522606
646999786 341948314
459074026 822153135
702444179 187967071
214109157 423742747
788575377 391033779
804755430 672494801
413677843 205191735
872494887 78239006
702981878 635139576
723378015 909372438
181449767 199455229
22060836 335541545
154681390 201158633
733884453 323675027
430092535 135271540
397324027 224521443
403116319 938800568
858791867 477317182
344714506 779556156
202583545 909462728
625211974 300153844
246560902 379374624
270357625 898948147
299757 743048605
800496930 188108782
448362287 104831883
972858638 968374028
757469807 511978430
928232901 415413476
384946332 498506933
731977464 485165609
182974401 54166700
920393992 737114203
918992102 797860687
756666138 963357252
192377808 257180094
615000271 470753283
620663430 88444304
424733604 262039800
687700427 424080032
14865028 728414141
725929660 845197013
695614410 290406199
700390382 29539244
397343048 544198986
219505129 919539381
332302428 475683373
802565650 376092743
946358480 109341855
536288573 413179952
427080690 548657083
174231110 208304682
578445764 279485579
767390264 815124990
384510400 687990574
647548876 980569356
639659214 449272816
375715660 831398035
704416636 53055341
495402682 438776955
65438887 319746545
976097021 635052514
333877208 99465245
970095349 696682619
517647078 638177546
242932277 596366592
827131195 932347334
847212203 205165984
439697830 510191080
953012509 274457614
14236339 899456353
298865420 66855204
501457844 202403053
174014923 869825471
161755741 988183709
838804685 633940064
964274478 575801257
930413017 549401089
678154143 471182903
325094005 656544067
765155783 841166645
602954314 951567029
676328791 427038363
343410264 333997332
637799978 339606246
824376216 800313692
108390056 645538536
478789908 400758447
425352767 184654945
381782297 716891199
333380100 334497274
857229692 249811726
255140594 696853719
718386319 765791596
789849098 323617752
541221837 648419187
575509208 316904365
452209592 341977608
951409881 182626002
641075648 632950534
439371120 387893631
641637345 409724005
325029526 646587338
926127543 464133342
310111303 97849849
663671961 304586009
649780639 908846275
450728711 148880985
424257737 854069316
562289061 390451200
677034992 484998511
595792189 836807982
361349271 113443981
761251955 727772279
675581665 754993563
769676638 587507162
103054425 90151266
122614704 274762428
842286346 94416198
936366477 751205320
451444124 361658814
838102462 642829758
49506246 975296730
69455156 175436344
63586277 321443157
500017267 686695758
718485728 289083415
928390470 916183608
840150666 707264437
671406514 376457637
636672594 719007777
473226370 309913926
1760080 590635326
64757421 677507542
910953597 986176913
396580842 618704626
452830408 38622288
584733022 722732082
790594742 387185234
546769025 464469259
231770765 909645117
469398426 398168528
459397641 892432919
20528758 355710363
903331113 650373725
139424442 401929414
317841056 89056280
55167994 569273074
732907333 7346539
175085985 617553505
433292584 231412311
253826260 81687055
672274549 289128048
693342995 769448343
276261556 268326878
54179846 67605394
225007695 33269174
809250795 132349334
675940070 336255457
342240315 104196937
266873892 329897681
861289837 584759452
93199269 884527017
290019958 651297240
628555518 660523030
683014360 48505078
254801910 373300849
193886029 909796904
872998888 884034312
599070015 92654742
322604719 695045382
390429014 304154890
920147967 897130919
596661643 417335831
481720515 263346415
99400438 954625924
547569528 4184676
538631005 53978703
981962287 428330414
584083354 541180241
833063989 786818103
921300719 944080960
485760457 516916729
174361961 260042196
399958124 472366555
891380346 583553750
230060401 80853184
616048357 906073912
577698107 598516262
449412886 582388503
52891959 970658475
497464890 738560056
523373129 239152588
421892752 834222294
927097415 658653097
778134414 420131150
217998311 290502792
176345286 307788942
794384395 312684963
403680529 757801627
720168052 646615472
325242261 122091932
78476416 398156051
249696702 469415873
691391853 188859454
180013112 749656585
191658743 143345934
812194224 68520613
574699496 666718486
993427113 917866186
128209878 897313202
439066553 637745179
492341276 525333841
980592870 405357631
405216757 807390262
932709865 497811375
119490913 386564846
857334547 680201883
23844373 246676846
180561785 307527284
691665683 496144567
22727865 808871309
54863030 812452244
110087055 175971495
467926143 349561684
641698216 359041078
542578979 909334891
624139162 523013559
638318942 471899606
559561268 715332660
982552311 681178967
339576212 319603182
714070324 167565805
927423418 769076400
162983507 148410401
31345213 685501376
575819703 166684712
77537073 716745602
33814968 318734141
66750346 886593085
654686482 683237570
578770078 361513456
725417629 829426584
856244611 615258530
516353405 370260308
631129374 969647882
692289111 236689131
894510473 578248888
191807714 339295051
962839372 78303236
708745261 863553542
627296976 983052509
498080569 348858774
639049905 946026285
968583027 9862680
405821941 241299515
595025313 832824932
163029739 925431625
578999574 997435661
643805945 350162206
6019056 230534380
530817069 795400642
212879116 151538307
334945584 875791501
574840769 893618554
620143380 79085461
970698954 104053619
777485875 840850954
665836391 174939020
294996397 538445280
153724099 218096149
861124234 122059347
604562144 57078428
465682607 223424358
218019723 650382679
289922723 90810418
463564133 51703612
325463269 420313174
56058612 505504271
564975165 438652945
128678061 176130295
989394096 780684348
910487086 661727704
913446735 232995354
16484374 27474952
62525756 750869306
172765943 279313257
18658057 53351537
104859737 367258992
653877066 281047641
177420711 128837514
708581622 260756516
594374305 628760115
877959338 502455229
859333799 995633718
423321002 142758103
596203422 232216652
887483565 588606717
329664310 160248910
358937032 373132401
584014367 455457556
169675557 952545107
892508647 219547431
556758868 860036094
987937321 992737267
61042699 521200651
233536841 527313391
964893192 237109220
438753532 745501946
157868001 71438535
224099072 820528090
549361016 4655636
937854557 992137734
722118207 136865625
345573438 183249155
376989884 992213335
918993987 829541882
646566047 568289706
311560306 828931556
52501780 855370963
964242123 32019176
201629055 50332419
902151039 144214426
376562143 245621289
693426286 21828130
719410693 802584641
695274480 540285571
972343016 892249662
161762233 23552929
717086655 397183621
12201448 893986631
363962578 11879967
35701727 890988176
434803501 929332390
640905696 997792740
202781757 96442110
626131109 715670260
214144570 31998665
930642502 111379786
428064942 417254341
185851505 91279974
839190657 678512123
615085691 832673803
671412942 484493033
690149627 785603542
909268638 584366814
381884940 585307521
714651960 279454049
237465554 501118752
945734750 363729980
397564271 756108228
176498470 734868783
761181984 625519909
106916675 578477606
814654073 609013463
782202636 658549738
114729928 899326714
994166209 454950776
242167089 620745355
391615956 925727857
189070084 498846052
329429673 511663742
708598258 540357768
84655210 92189929
26685393 751051348
11128770 210160101
623960016 733332208
705761320 104572632
910602778 458679501
633813997 992958459
557399576 891005618
727951195 461397406
142753325 515899576
258949070 281400441
738221193 196820209
832427880 833152375
124846362 201274612
535651456 442564365
369662767 251934198
494055726 349057353
755350091 319391793
382489275 4939227
335467780 448242989
247282447 695229784
268456361 82916980
942537781 319354768
833951923 677947716
792765250 3788638
324862876 341165756
191523602 932933785
695256841 723203360
121429500 756141850
741591828 417467568
548340627 34846889
482361212 294122659
885916243 16421223
39846322 755969410
204643122 241890784
271854514 287349402
864419135 565521587
290821389 162304351
544995567 722740114
925588566 434317927
284474533 864869506
618714219 614059959
773065255 631668032
359196476 438640415
991836578 222990591
443898922 250992376
770980724 292008223
782070566 586341299
909489630 3612064
578417532 878732179
606683631 279421858
770164837 202733167
353523400 654274375
199397758 129887563
103135762 383448805
25640988 377614093
745875763 61949707
732890174 792697050
944506782 126366450
705456989 358399036
994710041 152834935
306310733 646187672
651400425 215310569
214787988 21703709
775758997 808233239
68230371 183669195
994159626 344318699
569678848 36558187
253117464 621049295
131226418 56701857
579113155 758899478
918138810 415225748
451035710 217354709
210910616 352963739
911719956 981470744
756893398 487948778
788805777 247739600
862399087 974321606
860423667 49847861
274377497 815201970
153841930 51006522
420640101 182011583
95039720 678482496
117136299 541006414
249038700 147802897
558452124 327560451
234170873 446070980
249549183 137556090
139058635 696262106
438814636 698735051
125670134 87775314
992170329 196200548
81470268 249960910
615000838 480291255
937835536 745617992
170883235 848894606
564034198 729939525
593254784 66581667
199097182 446815848
957385601 758562456
622527577 280650052
35596035 188356152
310950986 251766728
900604503 995129462
538216595 605182598
821363991 639705418
152073217 389018189
214739232 275995037
83909339 441246318
765825132 279746826
863201299 498454985
199217545 322264739
349702236 856472033
142572790 702873302
957777987 910951421
949604881 984503883
195261446 404110306
464879305 680962946
340430833 724574623
619668448 545651006
917691772 418059250
829063590 124105167
628920532 352870790
423276340 465857289
827708422 970125112
123159133 835054447
954449181 798275397
210512747 108421993
108561872 312016174
974512268 843646027
397996472 788877919
107148055 172322376
340467049 259515112
131191924 550694619
943684787 269731787
44165292 330462606
692299497 411238230
4805337 232662197
859557212 455568715
964191450 254099888
385585557 504543273
519609132 328422595
765581375 477898625
453342192 50232985
304697221 371428672
940470299 813967849
886806753 644337768
698568375 545580476
889629266 144173021
754410131 627619829
217866993 230933216
791611183 947959516
174408319 32271860
153521749 38433573
634217084 251448904
927645652 209195944
525500669 563245596
360807593 673129843
349418905 389503614
857076039 630416817
804870845 464791059
271554247 609479454
24187188 639659433
452953549 711952613
8685607 71856525
806797658 636482445
744399005 948083033
102874891 293957202
252564091 343240738
706007724 916870258
569517158 540251424
444815249 619306333
902035142 343825598
872064929 219370928
811506821 326490047
497493441 144674889
599371019 856670080
249914845 914528207
935105067 276764215
126573700 241615143
454521495 543434086
248732711 373754892
308793966 505945183
459190385 630306797
29506528 921235463
921065191 206795738
987419317 876570223
777919541 613282651
593751581 900047678
226514678 617428839
485506366 541368182
960564359 496856987
185219150 200699320
530403627 289131889
757898682 203896194
573165366 652407744
101928471 493603615
266620541 366794718
367016713 876852804
158540887 643223706
228139341 5844065
510694517 824343580
251800440 393460263
784491128 466537540
633631180 67828384
751566751 83572403
147072083 86821284
345980380 580264004
773874201 268988152
430785326 817770170
367906390 797277017
610609263 759267648
663529462 57088963
642752756 902817279
604291871 883309234
223844127 830634769
761106856 436585437
813551280 327982511
885282352 100033421
855752970 942174428
654931838 511968568
762482267 858063850
52687118 749129662
999348697 583938889
260632230 652983150
527759877 952790629
840287748 863709561
450871427 400025150
525130713 787846045
195147259 632444641
526762057 288557242
763482965 643393527
934837241 819139632
835867527 661249439
391439645 109952527
62443046 434504159
193258690 29778339
120853822 744398116
933141610 237965229
867053089 810980105
63908823 373756258
331752328 893820681
796066399 664838780
587951716 58480738
411995064 913754317
813237719 426663498
485513553 662168495
805628308 310569818
287918689 768749332
34660749 575131703
414628771 81311279
799058258 483147288
620800109 238133014
465781710 815306655
839540902 122628897
513312583 802764079
489855072 615634330
389964661 15958380
850770205 948713709
779449524 557894765
623704150 727959640
603324118 724403512
965031341 411504220
180331973 740044294
772907658 130418900
443382133 155254241
165397382 989960056
629106060 249806012
159113799 608479278
394098332 771098576
863699011 273557577
993450236 232752624
231880154 600670797
153452229 477878971
123025817 741896082
757387289 198840227
423140457 329563759
617763497 741394254
913107084 672619326
359094274 868415048
79104901 223685211
307208800 707614212
107623998 655303612
317923245 396656576
817824141 201246760
67551295 389507626
924505723 49750189
780287840 688836475
190285945 532718829
546026257 865669365
103300727 166198396
493950245 723730237
386708248 46258087
70587995 961458821
497702696 440398204
470216839 194592113
965790634 288031385
515347357 641480748
999023696 490364603
589378855 422094198
998691342 273191639
211830984 789194782
63955379 82481126
59590544 810885103
614693856 689545495
295633430 507632272
896807797 534659306
947376894 45956777
375171539 496068381
889761813 224415207
765091514 834730982
886690447 143565969
215363579 31976831
563686867 261064929
409162479 551138456
887052078 852789069
520014202 693983144
791014351 580680504
257788533 103616309
943801066 76557697
362500523 135175119
924259927 213632515
929415655 966598727
984756958 153717274
103388374 334122992
579150431 311655386
279457469 294945494
756660382 866624564
51202967 501065746
54862908 810410193
149082654 592483149
926763744 419345314
969096364 12869077
468462212 769347182
419049287 288746273
719301511 41304591
569034553 886666811
820057541 157036738
59045000 231861683
290220296 797152535
665923936 572557608
101495449 731995625
790397536 951280630
157796495 921365385
957180598 534310909
460577633 323463816
101503132 861115403
874272685 817895618
328818876 983416798
178226447 785948988
272720216 878559211
920835925 648489370
681324662 640780027
799141910 815344629
404019693 15680034
467576277 911823166
568645970 930588640
279871379 809079923
339813057 5289803
858881091 903154723
907012465 245831026
997250574 754274207
490620405 593675775
699726463 682212669
533136550 50478743
140184633 293557669
873928835 407517785
826062212 145819229
504940576 754629712
23141999 253028683
635445718 499997492
354328930 234164976
346960101 940315902
557206641 869572544
205778946 4331929
866020125 629823333
493853265 167520797
170965559 85022024
888523710 890446152
988682545 632806749
170268676 183669501
999302568 882399013
781606955 310615583
396964877 630738334
839889543 613529067
440289595 792317427
620828268 711401327
406889813 42963695
536316473 882095252
221543300 815332622
202226447 427023352
91120387 304495595
203925961 620924898
187978090 399305490
240965152 820884842
102849343 938305386
52460758 165914209
12595034 157588805
747708884 742652968
593468409 435743168
616188306 36971285
753604609 722814516
28570930 229017002
798057190 838074992
181141468 386574650
887380272 474081142
717423224 685189687
102003968 688739870
714137760 227229237
815861893 507749556
720516338 57798930
763999663 737602225
531234864 301096846
158816419 979114332
881132787 151512994
637018236 85770334
580467998 981167485
590328742 280709251
932542518 906444220
359013722 588319408
869571065 180921393
982749823 779537681
965807640 573859631
509751137 1341449
503299004 8274695
560103634 167201610
175107171 973618204
849497908 752836744
156539072 284707126
479092763 122124911
632754469 365332136
481454576 88668533
972116533 306983755
146508368 276131287
226379442 492001034
175587261 452564649
940719893 904624034
905652098 640246548
656910539 481999746
661414538 803704727
193207059 235766349
417698928 141840853
212368201 154532893
926603428 946148176
869721417 560412214
26211861 308591789
329181815 640881630
593315478 12923902
316164164 896553267
551740890 274750484
641543538 980593403
499572434 726571888
901704774 160039739
64625506 607887380
109745058 870470453
264558384 67860371
215438840 223155038
239496422 832010076
253579892 235938969
97697798 255634451
407182134 553476569
455278203 376515157
529669410 834057055
297417593 429288755
584793189 660208624
78339519 244820222
114803502 481400469
253034007 724934589
227166069 827930737
411606023 817593171
614301264 533711096
43188550 20478761
589144204 773273731
914307097 440134767
337606878 506994769
919704707 963461267
866807686 981450774
421266011 658922586
42982398 850649391
669376002 609372401
372431064 607803467
846894510 234417254
292037557 201336877
508405891 677159093
423280371 533614710
570712695 232547136
877178496 263737214
225099887 461348215
389742012 568863931
298883470 370221554
580501094 463670134
759520595 619842397
247994782 856284071
204712523 334571567
856358819 387260336
735266515 169295078
222575522 984027004
770282278 29072003
60624729 415903099
24113908 481784297
261580262 480438025
183373455 318624740
375531386 101557566
702245817 75322407
2084543 675167446
235665771 874759726
413659117 964205677
493204674 4070095
760343381 489762994
141812804 814682078
5951674 171795333
72389936 108168327
140156300 891115165
421615574 470650538
551712629 873501277
737751647 895095175
741650587 926320118
479515896 791278705
728702484 203409747
987393629 444832007
900966442 635795697
417304857 655865966
105730511 120660037
708670688 683938551
548997686 340619267
670350987 889826347
235296321 34131097
263205127 945990089
360245259 885658717
253672649 721172448
347629868 385929813
921744748 890683598
684470173 894034052
87233905 482652258
890757084 845799148
78270716 162190025
770993729 175268902
470605650 286887649
619929228 633621576
980155779 131121516
441097590 413645686
738479263 239235405
740056248 973810132
854014737 718730035
100175467 21886218
621953886 302301826
914222604 93802740
289645879 806594024
435239681 744008482
827013913 34930584
815281254 412617891
644197874 494861968
303064528 848053236
381763910 698631554
533688106 730537443
978794602 876139794
229714853 715670485
217934548 292588278
867370136 770879916
409905861 160266251
650387219 366226503
480703619 352244519
634957878 890805200
580742936 233349737
603890337 577178237
450995760 342206234
498959769 93187645
689162449 300221845
315720289 952538906
904546581 677641351
857099507 651996088
562933795 489085707
569810253 97598375
732115737 661636273
450507742 730013892
769407533 359626721
153566962 798328464
28659589 645366992
816866967 220159098
99636305 623875299
383235412 734112131
929033702 989574001
583122212 493394000
810332491 990620383
989803714 148941309
364389785 749488671
590762019 46603025
499251844 707124876
473280031 138044126
825278519 932926280
913881213 798503547
823804326 852234873
869326845 371283147
642115271 926025119
890176821 756995318
53442975 567907976
338275137 654567052
823461207 454134554
482567640 542332585
221398701 532549280
917641684 649972058
904799937 640836752
912801159 899646969
743447573 616448550
115916495 440863636
776548102 112085672
480722482 669266557
917413933 43386471
125719941 924873159
856546327 317490225
635082200 832809810
809807348 754476570
670518279 480269117
565762170 780935694
839900418 796305192
383265437 164992079
620483476 285191300
26678996 643545373
265687492 791175931
75130093 550207595
274465183 141456925
202141246 68791968
840404090 671594311
311536345 426219029
531515835 728400745
500791492 814185048
242294649 617162628
306265383 957723642
45306732 187283459
535810735 972082871
814959941 381027821
138352193 634259874
970612030 790605598
153219774 331840462
227605172 691742094
706642420 954585030
934014297 946563529
334374927 948435714
661666937 965885993
816996678 252728228
954416054 241509908
312930926 242621779
746535824 354377967
957459789 931698349
677131139 659111807
971489023 497841420
624457228 500048107
131281815 987750833
5908694 523172296
84986231 286950759
606868771 169852771
709746931 518743652
814694168 209139901
657319388 911073948
861440926 976637032
47332576 949655442
760549190 727569386
486784484 547869342
703886078 799643447
654742400 549301169
72540527 491659213
873061059 855192082
105272803 867216717
339842027 492180189
921153490 617095207
246870863 220180034
451499254 214486900
330026811 884085696
388939079 373877329
219117381 845109686
301642941 577752240
434587770 524758540
975176971 204157693
673220169 793777760
854397156 703595227
206269580 734224802
675211552 976963716
169209850 641600322
861220267 489246689
54217660 703145292
160413203 972725836
883862865 938777353
468608959 14490137
870080448 152195290
293207050 529652905
556657520 230430485
932137451 540925689
247195417 306258398
840326747 445432334
253235693 893437317
795326995 48844214
585943141 660099065
384465053 999593772
407947120 525694389
597872165 361492842
378958131 786552539
752925461 370833080
594023563 102540035
34733124 717804908
657693330 753466201
869115672 43324007
149620913 837974348
637109810 551112728
454649985 555481869
872358774 863056549
213125382 600604967
120789242 732743879
481400632 255773548
597501766 578639387
312473466 70284324
152619215 975663584
866461216 527047005
782710984 612419986
53584631 801245124
730590555 797697759
165827292 699264662
436907623 859830668
756576413 529099404
917642625 665779041
284799394 956099215
613117828 860052910
196830413 355034698
284856097 835364713
800380725 161280267
513084955 198254157
236729975 507233758
641425536 71075612
566903152 630075749
441241683 687924687
971992381 367844738
834833677 465193261
588920724 238470842
774947789 59162265
55250891 888781130
921936798 897250881
465387733 636186157
59662286 942919477
292068499 721387475
740354783 622587163
208378534 745926101
844190145 953044706
815592593 276583347
307950694 291724788
313345815 773210261
921308630 3307717
831958217 455727502
411699089 234269786
887864227 543933606
54230763 923367413
245535246 321043408
223895169 614747436
516322732 928472617
149352994 841120235
896683268 589184050
369232033 528780625
928624686 557684626
313131851 398334380
25655138 615424739
88602598 937688812
427111371 496722300
69009984 209631708
333193453 418746615
570447086 63432371
955962082 455798740
535254331 210543834
630909606 497232576
55292532 514899593
632103965 169729643
787818282 551431592
445088116 910414708
519004078 896698252
841028542 429332437
245206336 161762156
22250387 300091328
269596313 988479245
437169120 959835050
50520683 845070213
711962053 167343687
415511663 961433417
70737668 255779058
690108336 91617302
66211412 418663935
254577746 900752198
256222260 622803182
617775993 951414526
260702920 767336560
986263685 781224426
323901621 508002787
681602461 101167605
590622231 918419983
845941469 322776116
354489290 781860252
272819371 397582052
266180324 484260364
907215 215168573
224567747 107605823
349836387 963672647
124504052 890521383
105597911 962597755
312413611 138034759
667847350 687122001
366159065 421006573
972597370 872210046
510868700 530620194
707756391 349734401
323327365 799914659
918035190 821168055
567842940 318956909
589578248 552058475
243684058 346647977
341198997 750205089
820439286 130582415
84810601 556371223
787337520 724039187
210530184 401485652
375734290 290548027
936609931 547977807
379382090 395830284
888978202 855920076
529507903 267084150
642478417 586969000
721842102 865086411
119507548 666149291
65140203 668465271
335110417 424905858
494767947 508195642
701682572 272531700
931404673 36285901
339993700 893873057
602608007 499894397
769103315 615343912
877626856 283130969
832176055 895696894
117331988 608734370
386462282 207283223
590645124 229432407
263576261 741188286
672628379 511239642
322583044 330745253
74046912 39668144
982565638 905174260
489624069 71694857
237127229 741422391
312263820 841722892
288121232 951655659
18457957 985238131
724607524 98885328
887098338 556547469
528278571 6804276
542825038 749872807
604476426 763899649
130408750 272799487
63383261 130570312
840679970 622906306
203497414 313320847
353573085 415588346
102769355 667688894
171435656 469757942
188112870 517077706
732427157 526954692
304939813 153705122
972899937 588744498
497865930 481123169
961170428 274320468
930457391 221444680
231568106 724780775
863231238 293857845
730154639 987450312
323761365 807433477
585282546 294905539
85128294 527119953
934997793 296311625
94903982 544617577
812304722 851910272
782458552 664762656
382285875 881362721
794796665 799255912
583892596 556327602
54207776 537024904
977535011 107280100
244119044 141256511
55008619 38141096
13531843 870152139
283364103 455491899
746878358 742646191
479575773 723889620
917983085 115406134
453152494 83204169
400614186 761390757
913142250 189904061
556853785 307830869
425309660 280136581
971354240 380018783
359311300 220995333
195585841 487507954
896061170 871001199
594871818 400518114
220450477 701867461
158735653 695421994
277695957 753984368
988013853 131518540
671429017 754665558
625605721 475408732
481641657 11721833
514085127 902017608
49131660 48338945
683830049 872896623
238999877 2771026
401727168 139926408
248545791 453415922
215679675 711177982
948097692 349248704
750160877 77368202
26022756 351529524
429196971 115921324
522024639 123667855
795202109 97368859
95865796 603689719
426608578 636214937
543359343 66260530
170456741 123252486
256546267 699688117
37723044 503516240
438126273 940586572
811381634 369955785
881712027 223123262
526216772 787628658
585654898 110574662
854981176 855534552
492448572 181174066
934457640 881636566
28592059 584132105
286796475 161301230
865410096 40742341
782983618 899612330
425813607 160030818
988432082 718250806
635708252 617439136
658568045 422407274
891850556 970180456
464284943 355197223
868930125 146061048
274225215 403282043
502906769 932173815
78353613 481698080
960023194 943022113
943329928 748067515
327713244 654670773
419216407 950040062
782406589 865170742
312886957 577376620
563984967 976264335
225865038 436347594
37349450 666972823
694184016 945844585
62234774 155310529
37687975 987853380
655682703 246854741
124608339 495797748
636200276 296960319
260085805 59161167
36796805 589841831
687130662 511716088
814026605 800568618
97972448 576709707
92604815 557215050
423234205 831444571
412813768 715077143
983045386 378355904
328599761 521984867
528953271 609060537
499641934 820916565
636009400 310132858
460124734 227783088
460750835 13252763
474630277 283050354
551021573 926828628
436108878 320225335
433185963 586916811
918451806 307048806
166078701 629728431
813547523 264838612
482693477 509782993
536753645 713443888
376482592 773775295
754150253 554817577
445021365 862280878
61316363 825704205
571238118 473396909
695079787 968682253
569089861 874863509
10464754 861203248
203199953 682602938
649928289 169174354
45019050 720929606
561151668 601648276
475814429 857748599
122972679 922539136
283319009 771330461
466014508 432975347
268319170 998364910
155566536 45421926
384920498 64314895
756165824 70781022
984438140 164052265
931156931 167453401
111991214 32768666
987155830 743119912
925203452 340380620
954378152 678241221
357003071 81304579
686459761 238857160
825343474 950883142
993400040 462858679
6298292 628694941
856330147 979120259
980739472 277573356
840904605 493806925
462426240 254497187
620538909 143103504
841162350 530768249
636811843 911882073
484954096 923042704
156851797 171967083
811516943 496610501
337487838 653781539
506246098 147951269
904648277 239370779
867811822 678103754
194070446 788059549
311447171 1205031
925603194 241342690
723723471 272992086
79169183 230339365
474425434 61487927
487954882 891395705
841684060 709205228
4275919 998410282
918133740 330014258
673115829 113877204
526229748 88662869
876921685 242490434
686504056 717767281
25304745 95078706
259969971 259814372
865895853 688667476
571145222 451868465
897106419 184898546
181025413 583530316
909938583 32972371
115850068 398158467
290310817 171055335
520153836 893328135
34046945 996346110
585324884 185790313
136559450 568390927
939048233 726330228
61350625 327795412
961926526 842219463
44047037 490434468
689858087 180649653
710574533 469615164
819658623 968623080
648311073 905920857
152777966 422566170
341198561 742877237
67798601 251012274
31656183 543265049
628944919 762743099
19634127 352024271
154475212 449740396
718131552 778898324
957561180 488293239
135702459 123595299
649503644 548367007
478215549 411174742
11512748 221227406
874819685 347656610
835374203 959887559
933039446 668370125
883466838 725210908
576292208 591883483
641437474 271709175
712826246 733191733
492281642 596798623
572083448 722214514
681755551 366538685
358837376 845689253
378749098 494560378
240817333 483974556
566049680 244407147
688436338 981384554
382039891 525266605
924299242 874391316
664251591 382751008
108918464 936557204
735536942 179761835
821411340 361758237
544484602 724885947
483381798 267242385
80716995 474603481
906440209 291600845
377719461 369320495
941819635 60643408
252767755 544996116
731958754 170698235
960825077 583777119
762997714 3972734
197747281 307608035
975097513 38984123
223634523 529037408
949409273 918145698
530992364 520366640
174957669 608430140
641977790 762865599
743242709 841568984
922614946 483724259
654266891 73622574
424012143 795202490
103763922 203515690
620493983 461774046
30482461 143863814
926277200 831934894
63729438 580058033
533345075 333924544
895032994 770316343
601610862 920739155
95809400 729583970
383347640 472836077
192702012 337376008
921738376 783597798
484717355 165370591
539675316 425844504
679325101 320154828
321916638 941619670
994790544 210730886
553467099 296115913
26789465 352714209
714591431 335884970
557916247 984760527
213709860 155217413
620162606 261038328
472320660 120023081
740777834 216612556
622438624 933100628
622914175 335760100
606718208 860557497
87481131 342803942
880970117 638743774
95858265 477124605
329298337 451791640
833659512 58354929
445006848 618285255
920654776 825135194
671546652 584273356
513309981 759040668
69902073 170577599
7029245 28911727
588083064 118562927
896031497 372287088
335482482 235751372
165980489 52821170
854657979 792280094
379178231 190805945
682424241 867793280
366468360 250618521
930042277 760816446
924373684 668103850
703150207 243019608
990396886 454706702
434974261 578070239
410487845 277994928
410072444 812543085
563118322 369205525
83260669 276459459
373257129 532825813
196622698 734085973
489396196 419498162
316795633 772242918
769302182 736467707
790752065 467398592
72955018 433072032
819553738 279554305
848717919 815681259
693059389 297841192
32524384 102725323
587792737 607746156
957410357 100894725
299295365 850498281
673454335 434446832
303497221 604123319
197931014 174374692
474003709 489748617
973920388 559603682
354451338 143992585
943039346 159231539
439843408 809436879
970455028 299356631
806454120 231348396
253348679 644909372
641848795 742338684
680014742 99791057
3558289 748354527
856556634 490711570
73144349 976419156
680457938 32401868
191082558 68844623
651634852 934091284
93008795 904455969
228475694 290219819
789127193 1720476
998744318 89817447
954569712 676556267
892445702 235372639
243065899 694667899
488531578 920240562
305891437 41522338
930470406 440187785
154930177 87554448
501309341 927747006
838910799 269906011
824864413 415506083
867650357 111845146
733169294 115149369
432670433 512330286
399425752 114733342
956705812 70766968
748232562 954166122
335878482 448872431
88895906 498615654
752097781 418650622
30826155 551628158
527547407 603032810
123357250 943581395
679514494 282057509
638365953 188271659
203805729 126461935
510664435 318763810
565388825 948585624
600428390 374293477
770865876 173935581
610066300 223631499
478213040 369005979
621188961 331117637
963987279 43814958
884850009 349837385
980437629 573207172
281299362 113128264
823697050 122980561
897929351 57272965
514040496 151895988
631547453 480117274
161212112 441345694
288553917 707599690
937286164 102265780
794038457 940955938
576865055 556046600
700116280 791407644
748296610 956887438
975879907 207234583
846902871 374932178
768086945 713074095
603814178 370915748
909682815 29246889
852441680 50164800
232453749 577405550
877436871 311278545
388333320 515297604
879015497 470182915
698173269 347476472
435833483 615862559
526737637 951872125
435376549 896865311
427555281 441316502
871665796 656898851
285551127 705573864
175233514 949589761
730390447 655708074
673256734 334592295
306772396 889156545
789094166 520377510
357658163 354009185
228919878 239435946
889323364 371595628
525274320 475035646
653644600 352187568
751524244 442899078
626475041 53684443
331293358 696104655
289613570 263576661
747919490 768790661
729268848 58613084
488842235 772752047
736290293 155700722
153202381 39524714
719421275 980436315
551122774 623493107
402193813 466627755
2399441 598957418
347720610 837288783
925978914 113609386
319979916 603387721
719637310 316360863
981247889 232603287
943198666 689430728
514228108 83865401
776522175 750072406
737919752 499210439
11239444 996516196
222734816 440047388
64271568 27960532
707476051 886485278
990257880 265924910
486492963 644750211
114313515 343124364
897585150 714729295
505481571 183447862
495432962 947692915
811855449 817171725
514613758 123042414
901055916 395039490
483013730 523566047
260299943 436953062
549782118 639657605
422230353 65831360
473580912 899983799
226633745 471104261
77099735 882598601
91386951 489677852
858323260 117632098
283965619 901494899
927637908 79042536
249266883 761640704
819034185 137361622
91852026 789992209
581409086 691906149
242689335 808199289
571374545 618841851
611687336 624837963
456610311 216684423
756565469 345163596
811227425 999398996
355572358 731373129
279683332 869799465
798414723 404672778
254669797 300369708
653370083 33347643
429513782 71854684
775855971 290591610
595367589 143006723
479792468 70915191
18191052 794333090
524152055 445659988
858191000 42221925
954281562 128586511
784941495 519662944
159107459 501922898
502381270 690046710
129610943 822700943
561287792 741992293
226930322 86964782
254469291 151682433
263562442 508940757
339928495 871706042
629999657 236105262
745100602 928663754
140558679 137697850
374126904 118757112
938473321 727460656
806834618 183927341
245229521 551432451
459516925 749763863
920946669 362271727
584776444 378783813
4265156 817516541
400131081 158037787
777548190 814437335
187523367 272977197
902671584 303079653
28517287 401189328
764125940 712456117
954876167 458444738
983127954 692334457
998810950 135959648
151195125 663303071
547094317 562942785
640180637 622886186
939082397 226782753
827989666 328283902
582051771 756103112
90522262 989226955
119029208 142873272
384365158 394400330
478069845 109811261
909410854 827107479
533752522 739443735
342988956 769274944
278687045 231322805
896974162 109530391
483787655 646021640
8375845 112639633
127477001 391009521
397059627 75717937
207297908 837464322
655037416 138934367
755173477 572265766
565207669 51380379
261595356 734114480
968504942 810249354
667087051 793686994
402626414 221168401
956864474 589915555
852476510 635544206
7810064 267243181
94095367 912860574
824484647 475221458
555361413 995338429
829107897 868772916
725083259 578379112
232998835 74989541
850048218 625438259
882100368 307527912
702212075 581962437
328399994 385726368
723678507 591023961
154103329 149363818
392065116 958567213
216820694 899388519
959189424 381197167
837058365 274560655
672304602 438237124
656167278 874914001
859083798 15092382
254585525 614175725
571260770 854109073
156751540 634431331
631072762 18178401
581707733 342565564
95768138 36093536
841181680 855639156
103044353 994621389
588976675 105105879
209200292 598577505
404982164 85802778
52020886 289178270
463682326 964431539
978328634 560808383
200757995 442804125
104341793 252117176
348133098 253773431
267531875 651208131
204642378 229386376
563666664 995246528
358261210 825743702
161330777 288256298
492854 767204414
912761107 226484601
111924700 996491548
882226107 273331234
410528905 968090348
284618937 70650467
937675498 203351377
6360635 602751919
771131331 340462069
175807848 938744888
996711527 284445866
383063237 747694935
508212125 978712353
567514271 163734547
959971219 191629419
563908053 757312560
16620151 162003747
861453257 110133922
963656760 931241470
514558551 268911785
221026980 727485374
148528220 937795726
76539726 60461926
423816848 960240657
425114994 229610589
37055664 24287218
173379996 936025617
391080417 514866876
82220942 751034215
796907859 848621698
272228332 127665991
346138981 24645541
826997136 826701368
150695886 862536189
57369450 802298147
175128713 261932774
502863024 196943196
751995145 841139420
145383739 701852911
987935626 964249402
154348925 422572073
440410282 673220189
794113900 61451195
944341982 577789917
415760581 850030949
335198176 826129548
203785154 854408137
888144490 959354957
571532220 47660106
11992808 773394658
799243539 375939585
519707218 903212174
798841195 56203321
790153191 65799686
195820375 134345194
934362561 357394040
209861218 969334149
788087698 784539010
197548490 187753168
914017133 935427340
584642839 280768225
849976713 497387144
505624857 444180420
687161968 787751077
495667384 592656175
743178439 835133321
132609255 749465023
193301679 752302866
644288746 948405848
159717479 17102400
750961522 648906835
181474556 616075549
289339629 688964980
202585833 24764509
679017069 511770122
648425816 686914407
98352177 516372473
690727781 838953005
979270657 287253188
321083857 903713108
628112749 735097211
305404086 440557072
992836072 647916511
716959860 413623703
369010982 34801938
800619982 961247196
162138388 976872493
783508536 58241148
680173228 615981612
858024117 458644814
50837992 809373458
978288508 960152524
17605487 616410143
544160273 642597562
441955368 871668423
763777935 232253603
434768795 346028648
317762457 915518130
392880155 698292384
201958630 220781923
903779669 673053249
135836967 236787608
402129765 463923246
718615089 315761692
574657304 306459198
993955280 131100947
95394407 197255964
639969400 293859801
763020727 390760629
508890674 571925337
212334987 670047019
75995062 569970489
643201180 923286682
710802453 5290907
877436019 296958981
237589636 996904076
299383035 176475921
355879337 522051661
577818205 469519701
288953806 986083172
968559502 653497451
26537972 420838652
297824366 823480029
770475908 62194346
549578957 446356149
747408869 861305434
846898231 296956101
189193879 431984970
802913703 857110397
134129900 537133370
653039426 918446385
215938059 23594183
336700810 311095422
531810529 312622089
420707438 239994315
610163139 777462748
452155465 506006942
423432074 935803384
950977680 434824963
216293997 637126628
833772854 889560503
62223507 117767800
417233890 915873372
994714928 13603001
992371225 351434150
973721397 436379012
565400179 65670478
990871012 907149619
403494657 855076393
308371427 920533378
932291058 975123294
375750178 557569239
521306189 933572183
51125627 274954189
843988003 776869583
146499318 124027937
404657746 2018570
640101058 359152160
767554823 359642632
420991543 719979756
703150071 240725453
13489220 153787378
207892882 99765702
651158627 446378877
55664945 331593943
379336036 695550933
297290083 433720236
976500131 967662940
617365446 493802038
380298835 771177970
50581918 800513438
244295608 961284012
780913303 463574881
232345248 901304487
948600491 209856909
896921189 292963407
729712298 343139952
85830842 523692534
238683305 50854539
13745467 165571817
700455227 45647335
543097366 579862712
471810498 135673339
707908879 765124973
323342975 218012092
522120059 653641568
301228744 58802606
452913019 353315138
375240411 579858262
397010945 331252983
17522030 287498571
150277047 265560057
796859533 36406616
926889137 379350221
933958228 4211846
995277195 873681479
545172787 480051184
124179306 801224478
383593233 305550334
751055158 75155037
410314020 577735220
148524226 870668568
373051718 301717010
748888100 160633230
375743928 452525489
282557773 862138891
896166325 490857637
285875109 782030221
981996304 487812461
645209605 319147305
568346753 196607412
477174171 88612276
26605134 475888562
747564899 470172316
520035876 683683580
558675787 865439022
526893220 345521732
387968236 821790160
286143440 996902044
265231211 638645525
592070969 571297609
399520323 630437912
85672686 13048289
259252826 17918416
507098729 519476780
251474582 285473975
482622024 382614246
139879349 531367002
374448161 149414394
799328212 725296872
947347332 622850066
332021961 56833394
642371867 943666797
334486408 674604830
443463474 448602201
915849414 592052822
266300980 364642109
695330845 893246765
813936598 361571196
622111986 812004879
107424668 526389773
474022591 807098391
322192858 215348496
852218674 597061848
701138729 795838811
60992734 755180719
693990463 914024784
849104910 877388055
564578260 210313147
373251081 431185480
250795559 684294472
88519396 613054621
767268150 910230235
639800241 672021555
780529231 450927718
272357760 155470336
576080577 256226736
698039717 250360058
881030333 577060666
622463610 279306910
985717448 190553755
738834205 836028078
138396222 300505050
780571026 79634459
534040332 207957288
108495520 270588337
481557437 743711536
131218189 992130474
600099387 213440770
612836585 612904680
683635521 824689997
705321841 234450247
846550908 901940978
908686493 463932211
869281440 681911539
840753758 106005043
289064111 692504063
628161925 487856420
310278291 756933518
88503795 350848614
796302660 340710113
49716062 206715351
710105235 98308039
848286930 14500077
121301897 759001876
491666752 999769032
132316469 123578015
359003053 408997121
993200424 329129634
837617386 6358594
568440428 697269717
193863537 531765457
628830405 985589948
195144902 592830542
452530734 370710488
681103466 144364325
748430989 655183281
443003775 238633873
293784335 568413892
251279165 222325926
10292502 113647531
961082931 622562003
859256237 765791008
779966582 658153983
979460004 248391150
1839879 858066892
103814012 35966310
642747326 811563672
208251384 756399698
780275870 487648281
33319992 589607097
886681542 691601319
488120642 456098554
205519112 747021001
992555042 219612595
578228392 921081669
483741484 943767466
585584320 481294178
614093221 258349462
941207020 501841338
205344174 213303286
838112556 812479616
570128259 73616099
315195221 717664022
437305975 38739968
415088732 295683041
267710929 439343238
993022680 563020100
865863615 146835006
397235439 883106574
38954574 800754707
4336397 941113801
8851429 589587157
701792038 749978554
234282608 176525882
121832040 5438866
142957461 725587858
469231513 814087207
745373012 138357910
730337089 832670395
614134686 955260120
469091868 614557339
542596327 127152500
305838735 229510051
494788742 857697207
332969158 943996248
135747697 883901962
522138808 968764414
876236368 535519270
368406313 609548290
107372017 715217836
126447166 262450256
70033251 227802598
788655405 662322551
173630433 850144578
97477132 841868283
584224122 759575967
476729374 129101861
856494357 517772258
594602562 170108220
708110980 940602606
7131652 676324352
352440493 707467425
861800360 575184925
235397505 660980358
163962572 497420100
356876719 105190162
552011253 523774131
536350664 383001566
25079476 603958320
646026695 93335230
309806299 340365142
694239406 803042491
874166666 109776108
318594383 939063110
976367967 893874642
629255506 614061287
795384951 238653656
626277216 552117968
169841086 513357136
477824526 281710526
581102267 903916737
829271478 396853313
903157429 952492207
119676488 284289997
984606828 851707834
601316960 276095535
699228998 911253002
649576034 691275510
380966300 178110570
985879492 766543616
544147356 425493139
142642663 803486989
828651787 719133314
435643082 7784728
915154449 722944529
66224177 633213693
567325543 213000118
37735274 709065850
882975344 362801127
892467656 604361921
986889357 559475495
347487672 143525288
605371432 773871558
224567251 99269551
902291762 361862240
144979376 348174911
956524522 245059812
920367162 286173990
436614070 221052691
85868327 79961105
655270537 835765140
14164550 766640453
24211571 872528883
500844638 633676450
828681274 140971096
626747831 343507082
887484038 596556428
796470973 233335867
370777247 729388559
996845634 390890164
538510175 170680944
670206836 614564137
656850313 543514784
531282174 22485789
824515703 997188054
777233987 902328228
974754706 623334199
952652527 666691081
581061741 222796255
398910837 50491525
355020110 39675581
33809070 219614859
616279440 494918599
892728562 694441769
982923558 478284759
500645389 506115574
101718048 178241321
116580862 869453167
346893354 892240897
14440475 35402811
162065855 831552186
74007023 442995545
100312263 173532943
285371972 915741250
921624121 806873623
839492780 387584267
810865715 288839740
142717733 991446656
918321916 271462820
146599285 730439886
412895927 870017223
163314538 343339300
215055611 224676176
856238606 514332495
764564290 563620206
214426922 395709985
230417689 717075079
202617386 555075780
489671892 758153540
192327306 482134804
783842294 298994333
86020751 494267626
689243586 590157984
632013419 795406668
314158098 466598533
585007111 779954988
463293625 873984773
273934331 883103773
935306177 110620799
556672315 479081646
117740874 300654648
73647545 843708143
368238260 494110578
197221497 60690935
610898494 251663948
246922866 20461035
291223322 475132938
141339193 370903169
698275966 999763127
33079538 843264013
419938115 194884536
511834877 663029681
247195881 314048442
771102192 924464719
434346188 759465563
768661397 704212447
916218112 346317571
878724024 469622546
943719494 853052336
649783780 961645465
413402933 953496886
899189088 828578077
554031168 112738781
720107210 697777398
136531919 105685814
292491426 313320396
345984725 653290419
841926846 494742236
76070865 770249687
555056890 172179259
82583277 702700577
202280963 269523537
839066433 738163002
292545895 155047459
984971199 533240290
720295099 634410754
285235123 763212157
386899168 33833460
629537589 954068506
842730017 34993527
799430835 302597986
523074606 590594048
444739899 426640706
102448409 642266993
254791302 195020596
651111650 730578262
591089308 178648534
363772432 37321615
199158381 401645618
916790802 307833586
470965876 972488510
116350253 214841578
922382436 870887579
832744125 779572973
485218461 129712904
388867420 901981716
519628236 649503523
546333360 658448772
565269610 18672539
296742108 887572419
529077019 541417930
722928768 875062470
133176811 624693900
182818714 658760761
440168019 896464838
139264914 941976192
544404857 458345152
383127875 479596
544368804 926152608
885409200 84492514
578983728 731103536
829434838 994969589
14549608 795867722
546899911 516795017
276240428 986962002
706678186 481962369
33210896 903514272
507501567 847532509
219839809 102046796
334808243 714976558
366255114 961568696
196888174 900973811
759646480 588107945
536746298 589962859
573773014 127729445
338868535 236835901
140048393 151255636
606569624 510798259
420460131 378472860
146795606 808781463
692296551 361733211
123872620 958419670
958299367 10100266
103954146 179376584
788948724 223417463
102143862 892446278
245053471 813793975
111981679 880395778
649504613 564644587
251329213 446706253
189164259 482327035
793451644 742066258
396318254 500355404
274105575 539976210
114269248 672870718
289272324 970714484
365057926 167774400
138303886 896097545
408614001 996545121
708885694 2585502
504859174 460248121
154073153 715946013
553757947 889422551
964889714 178654474
463606012 755572368
833984265 147777886
138092247 560306342
352897899 878897303
160697228 377624894
927408170 512794861
691345013 475352994
618603318 897630499
403176518 876831741
878285273 611735657
363218783 395819284
704101202 120265221
515449117 204269018
396767393 532850216
606772322 696318075
305743795 781337118
70432418 494151426
883745430 38789131
167637853 702056109
108117118 353236864
133431117 603847548
931756934 588035814
398182404 692619976
428828069 358227948
266709268 784295987
408028223 815059090
973683241 868832944
660223628 330511747
444478864 334392755
174329086 781253894
819178700 418749983
627053062 104815382
695526331 957546093
234726030 112918268
515519748 317630815
850494683 612982749
922007784 124859385
420152173 571331872
975378564 371097370
740986702 505831561
697029078 444411158
270199837 394480474
751308229 33560443
335908164 947737805
743078836 234847524
7384279 627259047
345579806 290276131
661821153 336568835
240475244 103193851
286000401 740337621
334145429 312488298
319565748 84917086
198572567 219546131
534918171 109366988
958707308 423913712
440750258 130674084
437300731 737361781
785068254 502609407
229369571 281233432
78784577 208717264
403908183 289015111
942694483 805570039
404984558 126047140
926860645 974227001
344130852 633768193
223130631 650067555
362342773 705096339
739405427 772888224
877533485 861336623
297349931 365835345
348953651 86163997
754311098 36905618
723689567 776909381
815392707 138333219
315355452 189440968
289842499 889960894
349135700 998377893
373763413 452014816
289611250 224584421
387854145 622104509
686338940 90154720
180657678 845459112
805736605 746645752
54454216 383974690
274255595 913878703
756317977 480532846
703288179 414422962
917246710 454086577
749960025 996607529
684026723 957171070
374173813 907156675
522084849 61867098
418222535 352160711
300130242 923623911
261529838 706695277
769210806 274453099
55251612 900907380
716882487 186949112
285149823 403316881
14678808 819848475
938231770 962671889
484641925 764388780
835040703 723453773
35145094 125583530
779697129 424433109
580329453 800125317
163605305 935292975
962476609 423788032
475938549 796341388
991620012 610699141
122363547 348542427
690914993 764208022
848565551 402307527
230335306 406214225
391957359 221237137
335236469 395978175
153365172 628069404
6606200 434987176
795132644 3612427
584518473 338032510
144399028 257942486
543620733 164474966
519299873 499424103
381064822 760219597
556800549 486835241
327192014 484292751
545243927 601959340
335166363 291456860
105247213 437125587
228175919 620610511
272784898 891936165
261518868 522330891
975869521 32685485
662866183 720518869
100337447 596800431
602462100 195119095
159100696 388257157
308976290 349039181
449924883 597587494
945736463 392511967
952607609 985487675
623717834 957955031
665304458 898417501
745408847 740628351
925477245 272001494
610167019 842665505
24482167 228653965
65203449 657698970
848249278 455416333
550590823 272927238
63019074 452138747
225035920 459996670
222895087 986238438
356889693 323244180
705048174 593928083
645291322 618823101
296547683 841096914
504727221 389989294
429965211 142820719
574840307 885853720
39338986 819107846
301648629 673350456
836036126 273658958
549868652 544052966
986572460 602088330
355609243 277549097
433183592 547059011
483096111 834401690
720988920 484300243
671153568 420153105
587004399 243059675
590061131 77946871
88036227 8634406
163315470 358995021
274003297 968473511
281996941 26170055
679700170 181496974
992854875 963938532
298265953 729031570
365640628 297578906
992992699 59129433
577185290 569535531
849054838 35827951
864951297 919642136
985572293 972159140
439260080 669127998
736136467 592310502
302161446 702331187
436394174 820219510
731766074 153550946
529139148 511878209
317568781 881639472
77441604 185948346
645144837 304341756
839587762 910204917
214280615 84211883
157385805 557104951
234210537 38970408
582734185 414275152
580487687 238338685
701268737 833399620
189808258 20434588
920470416 947830548
154318387 542618153
493990486 326310497
701022061 982491785
737668712 574948453
555979895 652738765
160204252 682111850
986146861 965238701
675378269 557750865
352660497 110098956
375983198 178977489
523801596 997954919
781040563 454950054
230024031 543324417
553009475 121022109
351572254 73618258
351473131 555133240
381660289 30815231
368020087 560690446
366074483 73178723
480401150 637357154
413247639 490945872
695090527 75439206
891375109 495527088
382176547 117628849
229359676 114928167
821473548 333546270
979832817 71799896
928784282 18789128
108769784 585167688
511962376 658421727
110724295 148637536
627586091 473499197
600341617 924431257
945692178 721955796
628449419 749415476
434307074 102068162
693898201 437119174
120392628 509294919
923620111 197663238
124483943 552549420
978803909 322071170
317613523 559876443
643769767 815860383
482370986 458394277
135029927 631501630
783711936 255559478
220844343 879122382
722374511 149599659
691860000 540804915
83670478 721668381
92841211 235363732
93357547 323479892
371692464 5304922
39244300 301470471
900282824 957388030
799386659 633882181
68947449 232347787
943977460 893719604
171015487 924161920
713904109 595224174
953864692 638453589
587428088 921541354
693466111 691166905
703117309 763836342
140158228 923519061
646791131 56317603
563407118 928024200
128992836 97844602
575494036 61908561
41349352 247599260
651188354 946000566
536332198 72635100
849453680 296714504
423640394 142070330
847954266 865867170
206592295 789378286
534044160 272286080
24494803 441035621
445866123 27743055
273565583 54256851
288078202 228458853
7173132 299736889
754990981 726289368
448350025 972486272
78736187 469168357
826366139 958944621
117466009 713733267
945099747 428652794
633606493 726664202
305734122 618754603
219052024 820388007
342469682 631771414
879696428 706697625
808665238 886395027
547151147 444342772
194578158 731248949
52165659 574894434
721815982 426079168
328347251 573016591
299421562 824007613
702549528 884817487
876981954 181689694
883474362 851658373
843759353 155174503
972724463 860786854
721058759 584342492
601545313 892807339
944696581 95084369
355156415 183070069
588316952 828301476
200165455 147660756
316971984 514940301
242541497 470978073
103750069 206074420
675387749 717081225
305913208 407427535
382963882 465474715
961365477 2611911
948715237 757416949
697335847 231577027
874716022 752867812
475668160 546889163
336144978 632903409
721091472 60408060
592232809 70117018
561941147 985511543
119784208 448892941
433607476 155093038
677275628 234408873
151169686 235758201
280755492 635981585
916387976 953553415
775530168 183529706
797251650 184266094
288814481 791931544
963549322 199272827
177655893 860315918
322230172 842476490
68940936 122875392
361186754 603237829
347894516 538901455
304464559 756054136
341116050 429848280
325053452 224156184
706667650 304883817
286322174 779658911
855845007 341556640
318651646 827732124
294742802 571241409
528708746 794304560
44639941 791695584
219003476 4450174
705888597 96233524
341651677 842205085
876137815 489449501
241645070 437115013
50467104 502835739
812114428 874872888
168089204 60505596
84045118 575791920
773486058 187919692
491552127 147008480
91587487 638852530
849978534 527992691
570719830 352465081
46976118 327366550
196502236 856973190
740504883 997834216
899868889 442833426
596803700 657412587
329977491 55164456
509818312 56609851
106501733 46998353
701078599 858975724
346176311 652050851
409593713 282695529
220379730 586564455
365113632 30283318
18101287 359394559
546587522 635182212
366219444 362054603
156790443 214540632
159358711 429747968
786593315 364514273
694283244 466077530
418444278 857769841
479995376 259964477
167476714 503812805
53785111 949478610
533967438 56569653
504644174 67960188
819321336 668541185
537246788 411763701
246470250 992833929
611899110 962889707
924283581 611176889
635689822 307694529
281326927 576413219
478231713 682843090
391204062 445484744
60348739 668974989
312006255 807795231
222831083 984273437
617114415 569691315
246091056 262609689
602140035 150873354
624015395 590345237
557949119 463498408
20805360 709592883
77142563 528675377
233463373 366286942
422760069 378825180
699528729 580114398
406929806 607575571
237871909 372357269
441272725 135914161
460436939 106311809
76171156 308356877
675983125 40451226
185172703 493814818
595092295 884849583
342677603 905065787
814010408 528354043
201511953 229674349
34919757 633320268
211047921 513156823
332397809 170713434
142524443 964038693
907930056 635397434
762230127 991417392
426481868 654075210
73265477 864742208
626708784 760977573
411209703 599093872
493619341 530935826
643874297 425212446
793744530 295892143
560854369 973653100
362261560 413899675
712305092 564091043
611591616 89813747
892375408 127691608
776692303 388188232
224287235 761749757
504395905 190278803
412683235 668684255
794349034 792122863
957822285 581717680
509736389 827222040
311695602 955367781
131066648 592672938
625053049 850326839
216531271 330023452
827639387 883587287
602105201 639160140
651262283 41033219
303052643 648293637
612874005 168080796
992942567 290302732
35170740 556624255
745087453 707676914
87714689 242572925
999180066 970983142
585434041 693598357
766341780 373115174
294480178 452287135
571500985 596443688
871242387 353542836
980935227 346393767
11866549 798843292
91447600 435263772
75164095 562560229
653012886 472388605
188241276 527713701
176710597 5119978
152124366 174937609
271273317 182847835
74455585 465784314
859072083 891940200
329343517 137381673
428857586 854328570
624612148 956304900
848840152 722567643
174352116 94577281
422454584 613247903
9733541 382866415
974830493 823352888
781109172 534311290
466972696 431113711
118307396 896280870
268540209 418400089
115093722 571153127
118703399 35718930
106377174 101018887
238610856 980679440
342348952 750137548
759011119 647013853
578380787 261150560
774629276 74623391
64882689 635403171
858651886 272140162
793276448 623239565
435872309 639177446
942132628 52889198
924262752 261103886
300702322 874896060
557541008 46819368
914103174 234034780
306247980 665231421
744626465 476044363
427273639 2735105
871753148 347976779
847745469 577833058
719154072 784522788
998647160 604366588
457740944 965622254
679302599 756696384
397968354 316307097
77602727 746458960
136274946 81707897
989476558 19139535
629351115 73486507
284617721 50204751
903918610 860750989
118275704 363641830
920764495 521707183
156893980 880945168
219425931 662200418
268424749 625347516
430732994 162056121
667961251 453980865
46991861 591959151
839456130 845349540
37910228 428300661
84016280 91111654
157728467 947524471
378799769 272437648
424414532 268105814
633716089 421152123
197630749 496538358
198722261 587961139
216853099 370285934
513004719 997202948
235718162 681561843
332113800 526629644
210567194 975543809
658956515 508980026
999930981 706718069
78525723 153116976
751606526 752070828
519947921 653748604
798526081 128791441
462014358 848180774
377819832 982514069
38445673 837590188
622975228 288127644
596819705 926408622
893260801 929353798
120814510 83681332
904091559 546287765
965867027 498226713
657617335 549951656
267865704 893163016
480117382 163035672
252427783 199804233
519053543 654323087
203986323 371747856
936286669 483622491
17593939 422322907
547644614 148116456
459729119 21141127
984119734 181320144
168365115 402782883
703450834 442503416
419043151 185618521
470476776 268385978
890691340 814581563
464079716 127180908
783291991 713736627
498955084 14455253
283785060 14323433
215769967 419697410
444322895 934255646
707957282 504883967
876944072 618748743
120563004 151578880
670630818 224236847
988620464 663161609
317034533 492467924
506423130 975852849
826221004 667152726
823744895 927119880
629188690 564826599
89179426 968769000
953304866 893134419
910582408 116320911
795424004 605524250
121058214 958380586
301406175 893401776
197981005 915455620
416008005 713527227
703410938 330149828
804148768 140011382
602953582 939264305
62876635 205641718
919158000 364882902
447379906 773823592
492136109 298309139
381125252 702124783
188587616 979940964
815684702 750917486
982535607 400434839
968331199 37634400
87426759 502715562
939774833 53386143
686474375 218927118
868576512 645338298
334615313 693627518
182717287 27818996
476164146 292991277
124381565 979366021
816294112 255861525
7878128 337444602
145880823 466400707
481370999 831481944
632949368 419774158
660493111 564745234
869169922 955103757
165870000 343316194
900454893 628117839
820644841 364119830
507322280 186719547
721809759 321489207
200237794 289720506
987108190 869377393
147109963 723470444
315342994 938887890
178920671 642603294
538293092 817125853
276288806 726317628
923324248 593802914
689067989 860124676
329251348 735789341
126864534 834703291
421279406 189392483
548696927 654471871
297495963 672719925
976119844 379339217
749005596 869073671
411163427 895074963
401955906 763100504
657822441 775942728
674974685 217165518
252394546 714931797
687707214 538157544
686462668 22159165
914415224 109950013
20181844 967577706
258579431 511337113
887036317 587902345
302452568 226517927
672034782 198331274
459101974 218133347
412577600 947933609
812722790 362194787
365379284 200137592
753109139 236675352
662918417 524665480
484859375 404808680
391291064 833985534
169105969 266431506
410917347 932089354
806301233 883010461
571075434 960392392
827833089 917911330
886945086 128316348
539279248 211588973
940888238 512772978
323565835 742394641
546742217 13915606
877614343 72824978
977468280 59474007
999731391 573426006
738008526 917493234
302448151 152281408
666858856 179630696
764833410 791752752
106075825 404963765
850321012 915319723
279470773 518545822
710990828 870156829
362180530 125761885
556092547 398605685
290510979 313944195
92764686 22949880
245318524 973564048
357643632 109795071
637305524 619252456
641441514 339609455
878309879 618372162
233808674 801051732
701468278 965859736
375695279 708631973
33263949 721442623
593493799 862481302
208617061 459882096
444741919 460599250
686780735 689853346
100967666 451472929
845784449 904966447
218136448 464696107
823188034 157883237
327518391 601001873
349137443 21863058
232712169 625703196
936195546 25860053
838214077 371267819
384497575 472440799
350643904 576967160
124650092 123790192
703844825 106295872
882068224 841017124
237430111 463251048
158393134 307422682
7353289 106410117
654700292 915333836
516676368 429581928
143442682 290762617
248256767 964498672
48862521 893637293
935098157 909387550
435428748 700432080
730357530 102472055
849149362 550742592
676225174 833039494
375139042 569206537
688361798 802324194
612900642 615768855
503451092 416934064
171673487 172016265
564368590 981356751
988505097 871672087
59326375 665972417
313644355 422062924
473069224 889978171
639510239 92925235
573804873 663175254
546366048 134094164
505661510 18821930
660081401 87586205
381294157 319685648
387331572 858796547
555973942 552695097
205980181 165254700
739378926 327477513
987715554 486716365
476726729 84638943
892532284 616814490
897560958 308134351
157222517 143263915
507442715 932140365
589901287 612665830
964259269 320183594
805386800 546512156
442239270 274500220
730315381 467815635
639745778 830412141
240623531 447969813
625258987 16559511
216569091 965664192
310412742 869167828
919909899 117147513
729488516 529339286
654363701 626966420
796106935 272385508
621839376 525215903
72150728 382758361
232508739 427872253
399964192 574351431
185499149 611675219
421187544 792951496
926021814 834629686
257941995 535360092
914327138 776963854
657178595 692241241
505871461 293886554
138924978 597380957
695694574 563989127
508108345 308223716
585438248 764305406
507515708 11458472
382752498 133960894
917883402 417559190
441701322 896884595
751669872 742985227
809036304 680450348
978570158 325126553
129836480 318325605
716670155 913252482
968839865 874076918
748865119 848141790
796349164 48569421
262464484 309163247
270000009 257205152
629442213 530820366
850813321 599614094
647064311 352678166
407061839 679162151
802688052 285819510
921328055 329775288
951714333 517972787
743659591 331920397
497339297 775202152
39273912 799150952
967313523 113423044
409363796 713447804
442298804 201346334
667349690 912884969
160757992 325135215
275410310 993820885
19807829 50216718
31306155 29053570
824563121 720400556
259342906 458159556
485032970 101202778
108041422 154756016
381655992 973877512
912728574 753444294
500916319 764677193
313697280 237823172
626976334 962723129
272090782 156026577
261146652 708947520
267606996 840024954
741906500 932491018
40883720 214457442
908668028 153590956
127845395 140156538
895115231 4989955
114311452 308451523
119214800 40892546
86245179 38445447
833783402 234249474
693384567 394407124
592248199 328776748
275379905 482804050
220708161 737795155
552583904 484634673
923217864 953282270
513355043 442655879
833996742 357470422
419871668 151860034
27276979 900050556
274876821 617397447
38330037 615094557
981684665 57296351
907088998 458370930
816370318 462905540
793891119 612138222
686686201 557852826
992577200 592030504
964944177 20280695
481482816 563298213
171399688 938985589
747214344 27569498
577818554 475385344
88567945 355275841
42770800 515555679
921514728 245971332
134156449 983350817
143025604 797117032
69216611 461186227
888426763 334799747
572184286 269515133
697820405 859342165
62490853 164262988
177811098 247620882
249838177 699710954
421552906 491139689
731355779 773915645
965537460 327903261
627069425 379828323
379475550 892879084
3031149 478647135
148656283 942666920
342318698 241658570
664001110 467875731
576037427 604746510
530278720 337303587
778292049 431573666
332586720 958803319
963837169 742141659
589832634 532556683
165168227 359769038
398013538 1964358
802701798 516840129
701195968 684112860
257391982 954976416
726031 391234555
957980595 21208379
566424530 102068559
700578984 878702545
108633396 440386622
275566569 398832024
873365081 596189122
908162872 253368652
980595583 6714580
109046189 935747632
13962220 587305614
781373255 677786977
238708524 474710272
553792899 403127395
51221480 812213737
396467200 856215583
127376531 849893878
178929526 791429279
38174232 570440191
673346275 765766059
360648739 150754312
770760148 544440329
186463501 713420334
538414739 714163335
657068262 985366560
735630080 671390378
105251481 508857863
20470860 456360500
313078240 571036127
299759643 63675636
749549643 541768196
167398489 262818650
892922091 725858201
717927424 569336095
718359457 314321962
172939985 232813744
185390574 934347245
99969624 857258614
477737775 971170116
506672185 866752940
61343156 202263929
592786070 778840057
891372187 446425437
838198865 115591332
344549809 158985728
603465225 948505214
756020017 841428244
704673010 66957462
72624403 827621322
579968832 107877288
617372945 619837731
169573320 307989671
946811227 202467919
190475962 505109077
365400548 557521640
795043216 648071275
96852938 14716137
373486751 97115473
132174588 960201115
834266020 588266877
726854569 284006820
520218283 902747041
497543629 988184605
853872161 469930446
749894080 962011737
126885496 113269801
186737876 368492835
989981721 993221311
680185846 828060741
449099604 685758643
779452 215347882
841907579 170930170
563989328 377316748
43374045 990617982
949450107 530700912
990641993 279261160
216805602 645737275
597770811 805511408
493315165 787350508
205755142 677999924
596491686 782102406
47734355 186162331
407049288 468217494
951339050 65919612
883090452 841742347
615101417 23230458
666017272 695839519
852587691 356688030
155111206 982633608
973795823 613514971
203378123 455889061
979529151 336802955
954113017 517076167
706552780 521747374
832375714 553792742
400480293 658526350
795381232 960405473
157287012 348166470
814656635 652072997
781801535 359696172
247096499 791227219
937119106 515739041
782054392 314496477
785033672 995139960
714656481 355430093
487800517 444466797
131582686 675789016
752301936 628658236
239429212 776153430
995017729 807803711
365346040 715139104
950682089 835536143
460387668 351955935
79693884 459046080
352464713 40782738
388194173 324146025
829971560 351971428
340084735 276406251
552732096 827822374
737824325 534132089
676366960 699539581
762512366 436663486
239067411 64073140
987956833 246933627
201321162 244275482
623034734 214503163
603350648 96559802
456696906 598336361
647033846 914403138
980554031 382083536
701876619 312654159
959699524 993969075
362945109 91139256
621635281 316225112
847172883 618056568
298329434 722214913
688469947 472509193
67480145 267431399
36249822 439144430
872873691 927331980
306019758 50729738
63690304 996074719
319023641 637409552
220159001 98006026
67321733 826226386
757599597 545875313
476237204 447126856
815779536 197308877
455544771 561764642
166484059 679007475
350532167 846487048
902396185 296272335
508290372 146334438
574123651 652176386
371985214 630595281
583089822 689244699
608855772 279373646
847317653 903722311
782779166 684621440
215161454 929837654
542943156 587598386
562514369 955985689
852569993 59229340
108846996 809127948
73227409 224924929
742054580 200037704
148041750 277878797
605750778 707088839
941356399 864962141
28147017 620512379
770964021 749716773
129496635 944641392
241264670 486174751
712590278 976407218
479824376 607184544
108332061 744549991
264487668 729852575
205627958 687893680
450857732 169853285
718385729 755875466
559434830 737781244
318790130 176249191
840195521 387392195
803945485 684652447
736296103 54087284
659391104 296916181
592000263 456675287
234985828 184375960
857713557 607772012
318230325 189049422
151571414 545149756
92969167 238428173
57818309 15969096
1539723 108320697
553563647 845047922
337317216 381418044
254370810 643995913
321728911 718654516
978419684 234281149
152004469 307303973
159703176 850462106
65452707 552010882
517530331 823494364
264472343 769252931
982456377 142566456
596417764 613428772
902123581 756469644
882108065 436882987
445773416 617100153
329989881 263411590
121046436 760436143
975072104 589141671
730710004 657793455
288783429 270048983
6569347 889340629
661760080 383848344
298233617 185560418
567681479 826507352
111094445 9714658
65499834 270340951
618699825 372140001
10874920 238662042
767220718 113049015
565500930 685250712
53909320 889575626
316395768 494162804
1242056 474132142
500838401 528842787
899648000 991395123
52215188 333594917
723701122 971122670
782989087 991529813
168466371 682569185
82641618 609487537
160038169 38238516
577119556 538477613
697153233 383608999
570537899 515984638
614844280 308545265
620994770 288574970
573980619 395721209
129504904 114245294
270267437 456891851
653551505 935031954
870455552 14117277
698824464 554692602
492041784 860472511
806613479 762219866
889325104 400831405
117214793 786513249
92578431 113787566
93425705 395277978
196314252 918743169
909011050 550044189
749317608 936931648
586366309 256090877
562132748 984524080
534704022 625168479
642883606 954529582
2091357 789698747
352077859 702316394
187759819 630117314
66091218 546047024
140958510 415214929
269200777 783148230
445029147 993072952
334191377 10986107
461889707 900663468
912412393 808107748
106586781 402666669
897734186 358513371
768854739 732485971
441699766 870741307
521825864 4081900
958758420 209211272
783118365 185526983
5739434 899636543
832761498 927585943
279400201 406184042
958413501 854616984
103268725 470674299
366929569 485965419
740487592 707224379
74269238 555075756
489260121 279960881
165847987 670460920
589978228 832071394
210401291 382664648
804957995 855779285
310717213 617702807
795127651 993436900
8614472 902018152
58266264 28556016
392604819 365687526
12043365 549364334
60412858 672881199
465418088 72612415
626147409 989632763
497001726 470363876
518350922 656523595
421082879 107588665
61453478 982703959
8709836 357325656
134281557 938548922
924344839 567006675
222503163 841622711
751854408 623256308
717280314 430776560
894269883 829620052
886627413 157903758
672414838 143481525
943596918 940401151
916244761 794198910
416472442 595914249
740795159 507785427
249658411 899609263
374258134 176856075
302685077 913071220
69844675 279631236
599533886 372750278
604124047 210174913
872905300 384834216
761665372 159879034
584873638 938573144
257693766 658350987
184858611 583579692
666059192 698321553
692210416 108020515
877113890 251654399
86432823 977510789
773931173 152774732
368220736 711772718
206415813 889110900
21930247 288215869
394736071 752159714
385825133 236129811
83953821 115113468
903032553 165630361
610670815 720038692
619945599 908768973
776423344 162753209
572759209 268569582
912080504 598750039
83527228 461549278
547782382 316099585
884924241 523712785
579050266 775665878
316932433 923948468
347641816 586731445
20065650 88438568
328320249 119185573
623424584 324261172
617755138 600912945
184956784 86089656
578603734 787003722
819773781 756599939
924492483 900967333
650762331 228274543
130700432 880131567
503877630 69557062
814437066 183002284
522804684 348982288
567466056 427118462
615892333 431262191
466335512 459380458
603638238 635109235
213436828 935077706
565675996 406359503
686169461 462946637
410874978 342088318
664629204 286833354
781134987 968183995
784802243 326729824
232458186 651969806
121212221 325559168
958337440 650001580
327242771 263632230
608125849 896468070
193585138 147689161
794374819 151741131
176349501 378630447
647876668 47326963
855309348 533273351
202209503 142237140
430312869 617208011
54576419 290356864
944967264 349494660
588967672 637675792
399895791 498477647
580106182 268843494
147010370 123352717
867386861 203184362
420565001 936731518
444006869 991515782
660464846 89695379
559039391 534080509
883203723 598004397
436432419 389269805
148673646 160745038
107417337 403169252
754712079 333750748
121527269 251853383
209531441 795481227
493537791 234058396
703162092 442762400
476811542 436349210
64517965 947937844
883900435 496482923
340768039 257578233
864071503 91579680
507648685 98910861
242489646 673251736
250590909 465975796
856084587 73210406
662572348 77001318
302245905 685110743
922675807 432873262
700060222 922982661
221459323 477673007
956347760 495437945
960989588 127496429
717544321 572974915
672723257 554580730
759301130 152519613
375394593 953749279
846190945 220760358
541328310 290435655
121715551 195083486
634362057 540518064
631274838 193244263
861045574 774398505
491030892 811484785
354257306 104130635
998143560 730304380
282921828 538368738
4182811 507285950
444874657 544034765
680668253 345932199
844227761 511514995
655473621 486970155
447207965 31494852
223783863 891511141
634333265 56610920
124476819 432824755
958544896 915489102
978739979 10627847
381081828 551204329
920437765 399065191
497227153 739968776
577418455 193372392
867034433 497428713
130533217 217224305
166694235 237590134
311878158 802361003
157807681 131390522
667314138 315370909
449218364 534274316
919300905 619211994
390221393 35885810
763637283 15799086
320999594 561255094
192445411 319641892
290927470 871465895
888816322 439666919
239852266 370229243
109019919 494219339
951417397 308955817
4957873 648851102
318503445 484401564
226580371 647789266
725845196 499343985
108263419 664634124
369532198 204936259
873668645 329480153
286339278 615535777
881076440 278239192
220450198 697186711
946273745 832684357
848794020 986376771
534368777 359423285
893462421 143499696
175255091 238492577
66506110 2952507
230652865 374710817
268898088 497027516
903808002 75512560
115232331 753270943
808639936 461144313
183978165 818300895
697866877 566663649
899707718 955257899
431763521 302254234
114343860 853124375
786801430 641069204
524654629 302495021
940025498 655193701
618124311 363152615
357467128 364509410
612550803 104733900
399800180 808398163
692632796 644285405
892253661 228973426
65675358 701863365
89902584 237983624
102467627 965263919
25466968 674085423
303724613 130933369
500128028 400772238
196545251 506176068
44698882 708575148
151939594 290700075
270863600 812935384
714028271 534522858
801570602 832181780
991916969 232946322
266145373 970589134
405784123 679425809
939020764 264658745
680894278 923517307
617311653 663453314
924753174 987442079
185397737 540582737
644492126 71637811
352096930 301913202
825061573 507948732
846841899 423926001
647291481 949507289
418016963 118337577
329799517 285189312
649724051 154528068
845501250 440208148
497171118 96101346
267611275 911933704
278966086 626197598
759409059 892740492
894949279 437060162
202319767 921710768
319590142 494907044
698515274 726845389
129726964 625173840
732977529 113388888
909037324 991631307
800525802 452105759
744348427 98026991
419672085 18685620
516602878 268185725
903046846 167657146
315107958 324776604
690694578 280910184
14664559 580357128
191525622 966883925
409362223 687010393
637847056 57095965
760426966 820834265
326543527 322598381
588514212 922424826
509594486 589733563
869816107 4374993
516063353 864065462
250427017 932668423
875037505 787323476
825161738 43938240
809366936 868664851
155658584 518730839
599337673 296223858
767279257 23163761
618782617 689874918
463536673 663933619
407296318 325083410
478473902 458354723
543979269 821680401
588899170 949962991
560807712 189488901
21710606 891676876
198615939 948499335
657211664 174298504
267253817 272846215
848749160 267006923
418266051 9800703
437907922 491986785
420098354 740546166
617927370 274390698
4250964 578983194
722128598 311507162
172303277 19478560
958635173 285282590
487248203 825393407
716365249 83673038
764694301 601231436
986177314 403320449
74646184 447964640
937779922 884655318
298891218 500450593
453413076 167838549
142722709 1328061
845876354 302130135
176087210 265272904
265646356 99803179
207301146 891885388
481860056 461128355
989522286 787690031
543400682 761053507
613682214 866747577
337216500 388371067
75978013 283427946
454759376 246532759
980125450 695123837
635280376 942319968
953547375 674007484
67545663 294850602
235543958 974940685
527866185 592025538
881480615 628757476
833605665 227098627
768183270 184533126
481862414 500759261
272487034 180703211
536982016 256707991
196557914 719011512
536000515 940498264
400930901 715710645
892895265 274985216
291708565 40677451
766110808 786136064
195689481 81893383
918812178 995103489
101696787 894657921
908915373 15751077
587854155 566256658
501869326 675730086
28288243 846605711
749273175 190146217
331802383 661361646
129819047 25329174
505656909 982869981
651549540 573994324
626052741 472281107
529006037 422165279
45874465 65503982
340056387 873703239
910893107 63643812
214683675 415990362
416992922 87158070
281826833 388390369
400386727 159704411
871218751 922608386
373461935 753783188
827998660 479437657
550049252 834411449
885008433 864994309
568802997 348507555
104829693 936051308
822869054 165503898
632690821 369350427
371136532 325440613
39525379 730589527
780420163 765305489
136041513 453366760
463147361 563209372
825741052 116783823
576219309 440411813
698951706 545765249
773875203 285820362
935647619 480518972
470107861 510474111
341205409 857963170
508042005 266997563
260960935 808818968
248901263 75788152
313667993 819346790
22604739 886984678
793739092 204504080
52495537 750444862
555336803 581718159
517795346 982634175
983325392 789449452
49226775 573194927
75489244 658621951
254671996 337319898
459195467 715719971
891701969 620353990
256403745 451804510
757499387 828465469
808903755 600182952
544175902 905265761
953747956 823946881
26922884 447603695
240078021 943259654
640722624 68393687
588937861 526492401
51407740 721460086
886994440 957817430
500119695 260711104
904876645 856317881
772965597 30457849
803960157 191251775
659304690 992039730
148706802 717997930
680588614 81181349
762816798 184551396
788926304 920354750
77573909 262114834
875055041 8317608
207592198 414878831
595201875 579076996
151175165 327835351
559439475 815849759
303813418 549745584
25630667 204149046
527881636 851710495
646040387 323456674
842535777 779805009
90088622 143498819
160515352 542060432
784050050 569532358
795726227 316285497
788313351 282121687
419185926 437745895
990024467 637911510
66632519 360063213
278618268 149129589
307586274 609368789
311724180 361936404
317703497 998327637
602861048 457787190
669136953 886643152
422429131 185467735
83708525 287382487
346728503 269065383
655073323 742414912
887436914 878285183
610223027 710250137
386200710 106001509
229676577 72365753
775466469 186690840
239339613 344004860
663704296 848040354
165264539 904751402
898850831 512193392
246140345 827265890
668122911 762237768
116470598 89987942
598853706 752125077
877414494 557801391
128117559 419449592
574221467 148677848
231359648 442461043
780613560 794503397
165276333 29231337
591059216 746634114
932596174 734490385
843897739 333552762
15202037 692027839
140457921 591750194
548741301 326523866
94117141 205074368
583208693 873129940
939133226 7315529
545519621 940572701
578251737 239690857
878653651 360605358
495400072 394910685
465671742 40807899
811075100 586756368
369361549 558063986
246584430 774809720
959870456 645589325
258650404 630438500
95555202 752253882
894756482 417946453
7026234 599870161
655815086 324323771
596123111 762486738
5942094 10775869
721403935 512045588
983215584 17648220
260881851 553396003
174947264 433553305
318382864 605288748
457943394 73223707
162705415 843218871
734969941 313852440
698113645 419117727
365275529 603810954
316721576 601308743
137992416 247825561
159661967 157862443
37211087 488997932
168326055 820043286
991203180 47446254
712757941 658931421
87225168 335809499
363216974 365407017
666246123 618845400
671326976 113395891
259619343 809268921
295068569 677698260
895133956 319701030
211126416 758688868
599650414 183744324
109360679 852663541
557757156 458401737
260410147 141659640
387938377 319949947
99707141 740674127
621092654 859961131
801784407 130643524
997420634 391247156
96023778 37676126
788707237 459721152
960973178 925435383
642160280 608757962
782964623 580363365
296350881 754679574
861181036 903633096
357084485 375879450
582768500 990998953
909978763 708269227
379042868 63243651
860860588 886572677
311697630 989443974
545242070 570748741
838380662 720941551
761911283 917280416
991953844 852704447
171522475 855174648
885992985 232490597
122968063 844958024
973885177 188969879
962184264 879054735
659173205 929663386
835246350 958545835
931262471 867530761
249278821 962282670
385489133 876273905
92661806 441320964
946658630 858995611
680408716 278869537
77248782 166406059
762925219 933041320
699866443 887364479
734603558 598512703
389596773 275324108
618765695 405466864
715971317 979050678
885041832 352589479
267238167 9816665
706189660 861232071
687636517 423694889
509879573 12490058
540740820 80167636
905211583 43178310
922116904 703066953
991244874 748197312
361727776 32518172
759286108 973778279
318652963 849866943
799974804 855158785
619383544 52245176
837594829 700984918
358229384 290852524
685581893 251359269
494900434 587429407
943718190 831144412
736742169 34925781
734565636 11635431
135676940 768439290
192485569 994577398
923353358 9312861
828682016 153450294
984964631 422860318
989968300 767654564
962247796 873095235
355854694 107885163
749736473 460602939
748781758 520835286
535306630 15791304
190207520 288380081
930973302 302434672
999481679 671483716
600241424 453172982
427554389 426324658
159330387 407967538
868859715 36430405
252977440 847954844
875573213 127291420
493183528 722419500
905729782 162614315
385842994 536328042
2785208 640092446
214401872 35721772
154142668 810534391
88986389 945621611
609686454 282002314
116482469 289512243
708057419 40411283
587592526 464025349
287176563 106989305
725436596 74463130
592593129 757306141
982469438 362082683
628739407 529919982
750453365 698246724
508301237 328934090
772334849 166894448
381344554 92974607
329858253 198623441
835222 78932449
546509917 404616800
387589375 896715871
63400848 426155021
529466799 649991045
150181026 799218757
82271521 831718199
716712270 547345867
495784745 417650452
400838141 230435148
383031966 536012276
64423567 435132481
16048309 214723261
7578844 676087532
667165644 152690761
30653559 872024253
609471220 959531770
322011244 384179065
487952346 848773153
670248870 247287752
784382516 788570899
315772033 748458491
456387531 767388257
781384937 874134754
647181351 172294202
940696858 517483192
31237594 46545078
599078438 234228507
340983795 354522142
260261993 872860832
711210767 425381767
418297106 531742088
236067622 112485122
751827691 174215286
677316819 926697606
381514175 796302703
341441217 526229335
998774999 605481418
474922613 901382616
114230947 29145811
227373961 27012691
883239717 129205328
447980579 131924871
499102121 338214062
147374927 881753098
913411963 428003158
452600880 475904083
217071326 816801653
196160120 475738695
658629084 374556327
893610129 478544405
569556820 133117238
697192312 281106167
87316966 804908258
19849526 751018197
527701737 469263696
281236661 133054380
714488133 747239131
363698658 944877241
983953342 605995271
521315396 14580812
246571526 557940596
320243943 745930619
920124171 497191547
439451549 665913607
398958105 844924801
415514620 953577521
106937886 934979287
656884610 46202640
212423686 13327465
656396564 433548106
230994868 754046120
952137893 607172031
971767893 889842216
502006604 835486189
694544210 557174202
324361867 162660760
92702286 47926500
194317875 651639862
102282912 8234157
952523291 642105276
758039154 417317047
166017827 680360936
549572901 344572957
548025760 111586337
678342128 979205197
260808791 399226810
117793950 856728536
158651417 353417769
126666256 723470415
314855591 378211729
52934183 606583823
749440852 860809909
34810724 948286284
297688978 695489156
332754271 553615909
649681936 323686777
627583188 424708476
913446924 680928473
424490848 477007002
500228363 935222383
849778688 390414843
65974489 731674771
766513475 37575972
179169186 524436008
923099168 32108825
634617975 546764596
390039459 199354946
484079699 185696030
699437119 114175355
168552891 337500241
862230357 285951740
996225614 707640663
552177552 97527550
615510189 451018924
731523582 372955196
826946999 343788738
252567313 397392892
308193674 80522354
424506068 732809542
511256849 611789496
194357436 242799765
516721055 106902917
347255304 533075202
93144730 561335950
477641976 434809743
626098142 161602294
556683627 669202430
913381671 992635741
502187268 650672163
860304614 132243844
364086594 574106091
357045466 793837344
782083621 805748280
179463978 110296035
467064481 899993979
397729005 588535748
210630151 242734847
499377649 674054267
853827544 793802754
200729491 419778724
737225470 641564520
259496053 884617538
737664582 505527140
949326045 593074525
258194125 477941708
103704753 282795727
566472878 914653395
891664539 484807304
603401610 953078136
303708779 938561558
62967864 665194101
117380822 355737181
280327819 964274239
571784384 356831925
426079228 329355671
341662355 864826801
974713108 997938437
504019186 301205107
735277370 112110929
905216881 132213392
538646523 314789729
345010919 392660330
224910676 502504409
612151832 915429471
538244982 8549487
883557080 94424555
3080752 238591336
652615203 230989769
668347227 498628556
968941695 634564261
717735222 560222552
18372789 627561379
58156209 326345278
211852908 83938030
923455955 659910413
435007956 70640281
766479396 538552043
874348016 197580796
730720110 827653401
45378761 324141442
752945079 700544402
470669737 290247631
182830057 849402562
511316102 533904440
71504091 252148537
875225828 731251070
87813306 556960050
326866671 384970471
904219510 549268171
591693368 667400139
687047892 194350925
133369388 640118472
651820854 839009831
860603415 859233360
381297269 371989032
694756004 895562086
797899981 343346976
344057740 478708229
101721318 233200211
238282099 823969658
409744327 666581380
884809085 735769540
867819354 804694078
715093560 185232485
424820665 651532204
282628172 971593060
98907632 188228246
308718491 311187085
998657150 772276922
267057183 189244048
201425126 917856607
755060626 823071059
339376463 183638806
483403300 628618096
638529652 792077105
188775982 924582855
272374293 433348871
103677693 901748534
895514059 265649614
154551982 173682024
643501095 595257373
438098462 473158691
246174796 332550427
348826868 102814166
347093951 57216761
643170095 400841087
279948570 411548802
929621647 133747381
550587478 216707823
76115849 452562355
902156231 231484774
397961674 204036337
781065120 867679553
602533914 328355170
706102820 475462418
310208839 663403981
95605040 516130921
925930611 375522688
595059808 338840574
840628794 153227145
455733262 508507409
572841423 576606860
511538933 494278616
873952516 805532756
852111001 934885384
554545613 169081308
628670172 440029161
710162079 203608268
28968782 473264625
952865711 980619582
410065773 700415185
446394861 324308033
331606142 584356226
832364248 837431175
97927384 893060883
911043295 346247552
775656514 159551685
451828112 372902592
310383454 376932815
33063055 566242636
266193168 700137875
80621389 258387164
501122711 918002507
271873278 602715950
166608751 948344193
197215314 270048460
116177597 534229253
161918661 505146275
990578931 293111546
945030086 331602190
517943365 249172441
248095834 407172984
399700923 444556642
567865778 702795175
718439322 582871193
569484961 182468241
137070168 562093765
329345202 165709872
873261965 742288576
911591409 968473365
279543119 660714817
261127255 382933737
580630058 483684435
372391207 413914515
961712569 467469634
193216089 387525156
891128961 653493349
416032435 50372010
493806749 459468208
649451112 739195103
459198226 762098888
17432594 931822963
624034990 919686806
662590756 386384574
366856018 323535586
233991295 649129005
694251872 196201995
105789997 969753283
316288475 838364597
753565409 389012477
118737648 611333470
46112815 850226962
408354793 935003559
393229191 122081091
970013552 395662264
212549709 198284972
754637680 157068578
594188283 723513831
44514296 827463716
78576840 500104856
11312031 68993854
967726017 603758761
513264052 286644102
821602093 346526841
100966023 423867431
736655718 729427471
577106198 313969707
521544870 650124860
251717681 76271574
922340379 164043984
791969760 532112214
14332767 372638102
866257259 320358773
528394782 886220729
838958535 577985344
57399404 491617122
165629218 591460414
283041345 399598907
877457377 655922887
392326100 912325471
420951517 47271178
991472676 281906636
655897567 636840115
313307754 133510631
866497522 63500124
627082173 594083959
43873783 799779960
801641147 944098175
775092962 351609632
701830304 607979777
588919613 219806668
618796236 918777855
418236828 592391565
590845463 375312913
724657552 939714327
110212028 128900655
696050586 105023466
971577052 903594596
783765212 77218983
739316090 345134685
325311845 22805250
165964082 850802141
411720238 589721029
804295095 451837220
525980748 41998761
424789684 130834537
986542251 94374070
228321181 914545298
148620084 334261924
122927713 166795574
867044480 666280238
118482785 622818323
872250780 121734811
518794710 599075747
188992466 268062149
973588661 352968707
995225535 5440262
166428437 65282038
904810873 824629701
765660389 732145099
81381583 906924166
909264976 522819580
599339360 324568863
420417061 728345597
647660879 715528534
321936638 204026250
611532911 176900635
534769769 656444888
171996154 226363013
215870427 98170927
691320790 68237033
103546133 838103261
656266954 402684886
130165482 479153101
62492257 187860016
562327822 896024876
261007941 525115390
530303980 761856810
156160433 363372394
830067310 887508258
464102411 508615773
246639928 633822783
66874534 826345557
613031350 665102968
733192138 499088477
108899354 615367031
192437662 189404449
749801086 472803403
717291918 625804988
603272134 924450248
191123688 654021724
248068099 221242811
59989697 3256809
971231170 459073343
810673954 287138083
534006172 707571991
471757475 318249198
506239529 37554489
891846229 897448163
559880837 717619725
766556523 761083708
47537001 90450720
860562384 169625343
108598409 926093533
966277499 954578676
827214215 180180827
347217119 965050134
727358171 158111046
935078783 583777135
763266626 228609424
390344685 581683003
247164059 852957912
136533032 124392005
81089277 289104518
297874285 588726838
201062714 195507240
240202770 892440854
153892303 897625533
319712956 411566698
156666299 275536071
960002365 715108644
438749273 673920933
760366653 880895498
458364065 700990263
448054396 298816963
326188632 800320653
225391987 1963798
793289878 170748743
735971209 5826420
214126598 716882038
179402769 155298195
904132260 156607648
363530538 266768048
698461220 892110038
384047355 421794427
255407439 886750340
76454200 770518494
777937248 910884200
893571761 907435253
909169597 722400251
582211839 225140518
70491609 415232739
568533447 113147999
81649775 45709589
515650117 361258951
742910985 634992834
404568868 655738074
103733314 762828858
387235413 316385654
324176806 273566003
61324194 957319822
726756627 785379273
361205026 910335333
258698680 368063005
208279852 161119551
642937652 789138880
198152288 672109743
384458978 897482843
69005773 138857431
535860352 732253966
837367429 100290185
876218224 230573062
107212023 173682325
648551599 653465641
565657529 95984634
453524741 970858784
642832782 100339017
623195824 774467549
577711576 824889745
841261007 41404398
99007155 787161080
243264217 806564651
401589789 184556534
875272267 438001116
984548116 938685477
873366456 619298747
774545644 816504014
562458968 24861082
154635833 509223958
804720408 83880047
614085690 131784348
843896779 317418042
495644343 205397685
38920839 233770562
160494944 199063176
949018830 798421138
512489683 930935888
747350994 96304855
466769971 245131703
967696192 102498390
408547433 951478569
263323394 786228315
672401811 998278560
851757329 359437601
196260996 23677980
671335165 251036817
444158788 323584541
503998943 405259625
454130915 421398564
44588939 742904077
518890078 54442076
179929307 414879370
236784524 350296977
114874189 102687467
365139101 458349205
451238243 122642317
738862523 238226880
969654152 797677405
897471034 944273734
504487605 657730476
304028796 948378159
768090279 769117036
845952759 512535550
628072330 55775078
35124031 845319512
606971456 821929339
477832842 421477538
298163133 74686057
44359924 380417159
612374194 357700311
346375762 783006741
214498768 529483883
937130237 702817758
24249979 621245947
215131112 419871256
144935550 685333152
365744980 977672743
274658177 163881613
210484010 699189461
246754643 414362544
975551611 58272829
138885568 760119908
764800791 243516815
757020347 474096974
983511648 698636977
624832467 364230636
222155075 360025216
408621486 48612096
979711612 182199512
989250982 522859400
194852276 858352985
617220173 199682374
618461381 659570584
92211071 382010583
549505775 290128098
321322573 620845626
907095854 573608125
577665492 50355957
224012381 437254276
243576698 689732104
210745422 797773651
367602313 220252348
593138828 265192822
509650259 453376954
634477919 340327051
54052373 72641927
48405366 726425973
596786613 370222974
3656836 257150309
114403776 786390764
181456683 315692441
484505974 907649014
206891834 455021142
351058224 24242232
491042118 165213402
45283440 869556639
845027931 1336883
994147708 144004469
69040314 719388018
421485916 438980583
266580809 772769221
162043991 464092341
339369283 62972949
750657696 911203967
899186612 786963945
151241742 373061570
467291170 414997111
903300945 143331745
573728105 446677302
776318222 543459806
681000348 558743746
933892515 474142502
674958921 199317229
923920307 948081712
80672844 806307851
994239187 607758602
92856859 498351264
603470748 861188323
391148298 582001019
976856072 507512386
309091434 136789145
133915902 161694455
858877137 836708249
832611984 706162833
410350682 120180034
157453031 613238913
932388838 471028107
944671507 747415878
113068420 891640765
665448589 99601747
43058993 285879861
861905488 194595978
991938470 594305226
541482782 739154508
850659885 168298889
363464324 227659577
532385105 305844510
326562072 634284196
305650061 279683200
867572537 951408053
151902806 746137579
103533597 627402306
605841769 88890929
414967215 400830469
101491844 671406390
374373569 300119720
746780657 174327308
751362645 948121752
753616721 177671438
47838909 869659585
594943613 533443259
910369612 834817429
192121529 244866235
888143993 951001878
841512345 121266298
160681080 106217054
631115921 743551714
666315305 707853854
914053218 468166112
87753373 623407942
44567481 647602188
802842317 731059315
86212491 495616336
808425859 84377644
795855688 344652877
817499377 111647330
629701252 589529948
814030602 867746197
648886202 908437548
574880890 494181974
323423842 503401937
664527803 730070394
645294824 677681215
608650237 46180775
918680455 928718675
680219875 326244321
662543853 671819273
871238805 293348566
760628670 989647923
751787443 571508973
730698004 456109455
388732219 777142156
432666435 445135900
639778572 307839075
563227902 63432938
965500054 772970846
118686196 820321529
298924163 480107106
633629349 37054767
9202936 54914365
601497765 93668103
174285467 48140958
577479607 147412233
435004813 17815880
931259824 823034229
794108073 866043860
458704721 882976941
7704794 645445535
118579612 102706065
677715687 114287721
983346429 69284891
535026363 674052952
831726339 853521250
769208091 228830497
884693126 934330274
888488254 294545564
477479410 923788451
879469971 121851893
339099833 903035917
150854200 302085713
503236883 37948872
4040142 256923310
594198877 901558786
927636490 55210210
205063966 872564951
33297691 214794190
125940723 340597343
301874319 171563396
469192071 151185513
501762590 561752483
209919954 882776681
936893864 205008251
691210894 368707012
294678862 570343652
472500780 999816274
926321167 497146439
755071620 469672782
714302526 848959349
578419572 913010055
115594747 401945714
591803560 371913436
497964259 541520251
295154168 760612086
710912231 776596333
922695685 766962808
73322939 756755815
323083348 149419993
893439008 823747632
973120639 3115718
826256495 189899736
484163510 520574087
440302331 502554678
383281092 428105664
27935575 288023752
387059526 581486719
922950560 755671236
348166691 818370982
802077263 757698619
62654420 765841507
554961451 715628036
578236029 458657061
256664917 546355020
657015022 90561880
581353261 827397197
34333831 449329994
262964483 122711852
833787041 54251185
192858144 813994482
260677357 337699219
985236536 697791955
381191418 740443325
463580706 330254426
414652111 473586659
996573628 114252616
393336694 855150592
481692197 861139209
200646707 719870356
670669382 872373591
38344045 203261812
648525327 211920541
146895634 342468412
610418121 767969525
887079802 245004513
483427817 449447810
95614348 672570477
611822551 749912821
203258304 589574775
493687764 607170960
953776000 221540565
769373881 867770977
780922747 622300189
753907230 765288907
931089663 110621949
575991961 914349675
82001390 586593776
857911679 716374592
240692435 532305921
48732442 854874784
141146031 345654906
478731604 494576539
512435260 16240123
217324092 770072521
798653398 121124613
253291628 759803442
4942809 395662050
208961415 878730657
581103377 922564103
702947781 62071297
628969657 104772842
705200421 341227954
163143565 691013156
266549916 253550570
816874342 344110723
295460090 815540766
479277185 479995
551074797 890885492
856468757 87504655
738171810 440581951
337235601 709401574
83046074 964736992
833081291 3870994
635278345 908184951
624450405 385365543
27993446 186919826
866673441 872687110
267754962 105655642
859140849 973940135
891491511 304420258
11487229 866062993
276563985 788040184
441361254 550079240
264686345 71025655
801009273 112926741
657933863 501128635
38096508 337874747
714101758 695877043
409520139 119887538
610190280 159879712
596268784 257005559
902815996 582736894
459796911 86779448
360777820 172735032
833533904 94744920
18746190 460852641
650564382 122571170
616836717 197396727
858289494 623868759
273326036 323157716
325581146 253979863
515800625 743363260
720185994 948166666
434752899 78856172
338272605 958458626
539291035 409693082
879048489 554196683
747074142 811962409
467364798 578721084
611813122 591431215
556361962 631696296
834237928 116116230
576575907 7344227
664501078 280903319
973026327 565505984
770193290 680934334
522996675 354549554
720975477 258355338
462782956 881105478
766280858 422940944
197565835 479262180
822032783 68940907
122387989 759339121
791025946 775557669
645739013 626981377
1219630 97218360
787662977 88704104
496224910 299319246
178116021 3761029
934588640 935878322
62985403 959963670
64761779 750752448
356217184 831545476
188393232 934154546
82511405 568489697
451583573 557894510
619418365 637473319
218157550 819357421
201288360 766714092
188112017 502741335
299208224 459652914
887847339 260105394
388385086 311595346
344098609 91860092
925565875 687855677
885891538 674954515
951910151 737707
587481491 745343751
720310106 886633403
258577688 482042512
306432473 544788205
458832451 358799016
200981136 971917845
188851606 48111776
87026137 211912549
12574090 879333224
699562867 80138344
412900939 32676493
511737639 102492438
308520572 205987923
295374494 450662214
105007729 707085293
881750373 867612888
555837083 399981128
858994783 666492520
465080888 847751360
676843095 481019506
292648211 800922244
672647109 826034752
758032429 304298376
110491698 534355455
135512028 144238549
781997404 430440985
622961572 58619656
599297839 700475643
388779047 490446932
899340535 152713932
420096959 717100401
628204240 125302801
356460524 626385158
690512912 448883596
276546061 755035119
394374910 50835905
774297249 936704947
655783243 862888697
613262288 251510640
891500781 460212745
633242141 185076596
19622578 157920228
949226128 556312313
870978973 221319436
274075845 40295697
792422271 621263423
508858647 33655952
867377700 897999661
165222908 205050782
650973059 548762972
690739959 835288109
586647524 687512491
486673554 830944075
590912084 421270237
35280697 257179504
605075737 99101391
223501885 447282592
212017421 701415971
86735987 704079020
821185767 865520120
816173886 382698386
298250737 473304661
552008939 484882733
797394990 445889423
419346155 983231051
277610492 391315937
178275818 541985561
599434977 857861959
954472375 114363535
110068680 940884693
453200567 891167080
220417559 148614635
242680581 661070811
610464319 470685891
561747909 958994351
953286522 584826811
151551755 214732540
163522593 618894215
418018857 150178439
755730645 272911930
879479342 279350290
641063285 425165593
6277755 283529582
15471981 192063380
341306219 404801596
272230276 160338799
795951228 876651833
2055164 181402996
487116856 765328025
514804065 100306692
79909549 862510668
702179826 39953494
409725567 351290464
706274442 138679498
766565891 918531684
575816529 113339294
75519369 91199406
558834508 311837398
117307683 200231832
189517172 496852900
116520537 929321119
451473999 863767939
358288650 213185959
954064344 772770879
354571787 20903684
214640704 767518588
824382811 911147453
300431934 625452238
43303598 880348673
931561105 517954878
442671432 21654189
268637493 979718857
303966227 970514396
223412784 23495505
825703311 556212660
269852826 623744805
337514805 33265681
750552347 214353551
236313815 954362810
420388227 243732559
88062461 449540841
585436138 728834232
270214736 644896371
423332585 337425181
674438760 873550454
490527663 108702805
533193458 252815106
267090953 756816438
268223882 470601318
214071322 861591726
289898758 761764083
745181391 139000830
798475294 348956155
128257128 617710532
924953323 56370625
380797645 564743052
832488644 780679503
829065575 157467062
849057930 87795195
252576876 558126637
225809560 577662268
989380132 545999803
421065390 887392865
137953640 378230544
369149485 215129809
397971735 373131564
569938505 105637688
557387971 695951980
595236071 80075748
434583387 451101862
332309811 599769454
36965957 664056913
332014929 698794374
48969972 552074200
507974133 200014683
834861223 928158883
245134773 32753042
724554859 287486496
654701642 938023286
679915175 573860538
525003489 797075924
452056279 986471487
581642793 324852404
890914951 277844346
26732821 474431921
170506533 960106630
319998449 914871852
268295641 602913007
257320280 823614322
880063116 427163496
299045351 943480277
53766091 629817874
402103852 28395052
494260927 576645090
80320316 250070469
308875304 799259529
644691918 208324888
918039603 895337346
516859693 289508136
639039474 770712468
816824392 578342897
698075154 845941314
320171031 594240459
526685636 77891318
228098780 397877162
931118396 593545883
664115266 239020380
347356543 87123832
780130590 193419372
582877066 668192472
45136514 547663407
463970407 437508192
216175616 794989212
814167870 637873327
498632662 836767275
750920142 109161557
727245558 412908002
151384334 622113263
833475822 192302570
66396852 314128544
795413502 429017136
314651546 170052885
851837458 632423881
177848737 880227959
478598357 402586261
620050350 521835383
164059330 701541899
55724236 254364360
535599167 637484965
413891872 581160071
801686741 636654709
418422986 499915197
44947092 585264920
117224989 957885824
575884233 177498599
364159307 97070396
448307272 253945005
433655113 955719693
676942515 4479396
123272524 593324933
171834087 723728414
356077490 631192065
949553695 124229185
565799008 326330137
772380121 927780952
335699397 660224710
348696921 66278584
473890319 731478130
682793659 634150665
208886594 694964337
102047523 347018528
848556668 253010946
337339959 315854430
67971375 555727563
706762135 819142985
892221398 760471009
487314739 869930539
853891794 799902277
709939319 530991701
509223599 798686695
680738888 459361224
280372400 639796879
615516421 555751745
39447185 490133196
995088700 926879888
223893875 592999178
65570516 384543098
163804036 181169401
856044581 474579791
508273976 944500286
17188178 45157125
894064081 591922905
230261204 234523734
509890515 196392252
82205522 796214830
127170183 603036916
192375196 213280210
450282627 167739961
633237840 973155768
593537224 518583453
269713222 805876757
191293270 282969331
263009836 884959723
46316936 535238171
166139840 583541377
22098987 976736998
653727718 675418374
158053776 220579756
727184370 458271513
219219026 405965150
500729531 846556748
222957934 968766143
905295671 382695099
242997725 622600901
439273100 887946734
856895335 814558563
77518716 408227907
949914204 814594830
687058185 367345376
523255318 406595161
351906173 317085773
279916781 498401110
367490647 252326954
652646473 756544659
22799950 946662081
916988164 403679653
743078695 232469333
839325838 803023947
562489254 533877884
698919222 113006119
918289682 803447805
170086299 339693136
137261203 551593540
300411918 289043326
343162165 459164733
199182037 799223606
40934057 783928959
681839568 704878984
307545413 996351382
673939792 3579639
33450557 636537809
601159929 858109392
818111512 736132267
521712699 249592989
873795129 307804690
220531454 989114480
376145530 759799362
21622746 488747276
250509554 172375731
163471114 827428485
560191247 565971478
3807956 649548906
235335214 687805748
46726432 425861242
960640667 705623720
696609255 904638761
79435367 409126559
162598249 115830136
63161343 695770183
761007766 918663454
642982868 475350772
581258164 302852145
499757625 617859958
215139038 553083538
292057127 530249867
926121443 361610642
211330681 970536849
600780355 921051711
709568928 748272702
555057279 178717182
443789141 553386756
19532935 798782378
141399422 309430149
460854629 683976698
116392492 924744047
834044590 87918338
174749227 326362513
501521553 199426796
617929229 305626508
957569752 632371246
366962519 173311845
864353583 537539350
157080687 797695843
133616677 501328997
184363575 853435824
652615655 238586533
571882779 570796101
560618358 228241694
652349113 53774029
763231840 717702946
17759820 804988267
290818966 121572587
272845856 842707044
722628140 117374968
257357407 373865988
28500791 123932653
950694801 693095172
899254476 853812370
538764933 157422952
107701160 878423523
787811356 435034714
520353583 773505294
511219144 842745387
293317117 232073731
632885562 421128540
875004688 235776560
589315205 426070471
182185176 748305830
38106155 500011876
596080818 319086468
619592714 346531492
179126977 888762765
613284647 627289949
864949720 893137497
51219549 779759420
397607719 697565593
871684175 262480988
586545975 54511868
279190031 95073919
179514862 965495019
688347601 563723618
878738986 721088880
16835912 567073404
270267239 453564065
558027025 699122726
198881322 40073895
285829931 22723575
736769279 490563551
711880824 949611531
22537013 822455619
733094618 334002736
61730694 273172557
964870037 921684959
959551699 656949543
63798151 661175601
224186202 137438353
307728119 845874057
263532859 11739276
807249628 716557874
99887539 551389439
810364468 454324402
452117506 941771853
331304754 887645631
91216105 839486197
276952189 64635651
778394395 4219241
45823136 276559303
977585010 947613293
797889299 163814602
157971957 744885204
529695038 191045028
405724928 758277268
124331751 142150526
48333195 587181396
6201306 72384659
19477788 945660169
183980533 858099871
658100469 80050206
5307397 80841625
421784648 91051786
225260411 470643707
926511648 477343539
787696605 653889900
179985778 290245643
149417741 855581241
203408772 970998400
841875247 701268070
822189351 552887232
213967655 193010684
156508791 849524586
414681419 966174618
299207936 454812498
65612390 14577592
192452986 446963320
214722034 897565999
392866842 474532389
785338789 754523858
391537468 680321865
966640024 605085410
261667098 866148854
645879585 842091334
38066581 908641885
787938975 432435196
853677724 423261661
219155740 416059172
499740769 334552763
716091492 851339853
859102830 334963206
98214228 345347277
677120118 841977773
276938905 915104883
963622187 350173059
179659606 176990360
412129425 994668860
313071545 458521665
128556396 278790287
892769275 304963336
549064587 391274147
549653112 618937410
70263802 881456188
218204483 534418529
121854922 390016640
889569433 212301614
109138604 341482890
152885623 84473722
263154987 103295513
920891812 514031952
8296980 934639225
712318594 791010753
520208918 745349486
816689848 464537132
298778856 759457703
636549973 805608681
948983120 198251571
193275477 311917448
388966209 414853195
631988380 374576195
153789781 248280103
282956597 48981094
739010057 570355575
672882237 482872157
291640686 577663801
21926917 232240155
208756663 658689263
312242956 491070048
634632912 797810755
991209241 149313481
177033648 65920614
899939470 555338066
602936997 660511806
878952099 7920180
985471103 345192230
218737240 898522436
361576148 705340250
543841907 660520914
347302163 246900995
726616961 585504862
810136677 920799956
43949983 113279243
139975632 2111736
58458373 36106509
177958082 570505727
830689932 614489574
477403392 719895749
364977842 969286259
44356853 328802862
714277903 435128991
71098224 946943036
270298135 972841540
681016346 827622132
593590905 347058197
441523324 52755856
830667405 235878285
151515230 674598688
340234880 652409619
529538985 789487727
692514700 806929580
706220255 301708816
611179945 687052014
263629379 560209092
865900796 771744477
981930479 967475182
682942210 983372079
500376038 274100611
456537859 72717079
237743207 356746402
62435990 315922371
53963786 731252268
107956495 874871574
146004806 402699341
373110667 218722626
652904938 805598620
885345425 86367912
960293436 238421420
499832958 810239866
507613832 586878313
271415920 432101212
609117754 387537826
30331828 833400454
624706578 395897860
950986211 578197076
394753657 865878536
397612253 773768531
640467705 78937348
628847410 197651160
839577631 739941604
120730248 814965141
468424221 130832445
951390411 929135535
553597585 341702064
615317570 434896862
350958666 498462977
333539089 859141750
989083242 924878691
949514248 534976876
916058363 882641598
814045934 51689298
84887871 781306289
626039642 252126214
500043167 48255235
350649499 671002325
25704055 363830935
820749339 228184819
770201215 814129809
387643003 724299843
296408282 645667954
506434587 94668825
887292768 603107008
296669616 742949602
210286929 608074565
34529479 516360460
488825290 487949028
793007527 793984604
35848567 137694182
312487232 301641082
546516431 514089195
970380081 113455822
960263642 811415486
938906349 489161084
762929669 221811550
227286302 701211525
945579359 973298913
851891592 468512195
535669640 748182853
118706959 95551850
695916818 4268337
870979608 231991881
330974435 704683315
240162000 207219464
592789434 835378805
582787085 229623628
256202137 284604324
898791599 590431395
932264802 533830299
972891547 447742171
419968909 712447698
813378034 637462460
35641934 959780645
209886075 313363924
3826401 959545617
554737773 177488957
202114616 694963382
85996838 92353432
627188263 229654942
782488132 88171893
141280818 463527964
517561456 272870415
181736737 727584322
737805433 725326250
367353151 88923732
966287236 44486611
362161921 886750649
81647563 8540908
739378231 315796648
88429376 173830305
988167812 571623806
513212588 195889937
229740308 69759250
991385312 961055131
155335807 462526917
872833703 255245261
308508341 421506
641791998 861484925
642386401 114206315
688889207 2819249
138469306 455086014
367628508 421873134
504494164 767975992
995779074 718835647
801462931 96297106
336532528 704005318
656226480 796171788
288636459 846829444
214594816 811449991
445090060 943095919
36312126 412545934
508558399 356088530
816732941 115067763
134868618 67864914
291793041 386732163
448197492 556356192
534711503 750901646
716312727 274669204
349203998 16472592
903196701 538794888
660876637 568215775
142752216 497260613
526510391 353765670
431138971 542852216
132911629 462755723
423408851 545486019
375832290 863892203
299318454 164813281
836642557 802276767
889536876 738866342
302412813 632097466
60500950 5951392
167055759 945006481
485177031 374943955
966022984 971912365
96749246 419456743
694408324 420813443
947886930 28197241
390876920 315918267
161495553 910171287
722794625 768004716
404801519 270927734
817085295 668363920
779187807 454184440
247251415 173674960
524776447 202406500
231948652 678174859
315398761 917326928
728568680 102041163
240126008 676043743
305473378 531397489
886851574 704143811
836394684 931234146
391472486 661919618
917719863 890176284
747969959 835573199
9437633 778249777
794841582 480442511
258761254 346002400
950354144 692473646
116935002 379041609
42083638 777575600
201366978 840081897
625197274 53099347
161269701 335493790
425804928 14171269
879566686 673607478
860829182 358732035
148973293 901936469
832912134 382074765
554470825 881362947
798586643 72915151
345522244 396565017
352733851 269226214
136926066 287655098
633542689 728052197
11454373 313860605
835342800 432088934
402761408 342520509
412270576 175583787
394168728 880493921
151518770 734103872
790216286 52495527
750285196 19305585
198927995 824507006
851017575 811285602
903429608 158287139
673448364 334083831
350952536 395427663
564586400 347122127
442261414 646674428
242365526 734650543
314447775 524568219
997685798 552891210
280825901 745603825
796398127 871482158
88415143 607335979
506016459 583375890
461984448 345491808
958768988 386836052
46776268 189721474
709339547 114291705
169245879 173397902
163221532 927662702
495746891 855180097
977582732 909326947
490624354 660046618
576730148 436148298
982757275 904791848
504884929 893112406
703256936 963063684
627089549 718052391
522172817 466611854
808884754 280833145
867345329 353948667
285544079 587126532
148256956 673620569
7107796 275376560
426584635 233804936
738218762 155962392
256122777 24542628
171080169 937530470
987091251 731482482
755937723 532046406
792404541 323275313
154558681 286280521
79596940 977200323
924629825 68081411
709232650 465157473
293527882 553175615
765853442 755561400
649636686 636911851
445232882 122279803
14790439 548538641
141642716 103505113
148671718 128332738
814745978 6177151
740153398 459126535
630930074 841246656
873948964 745834292
374889702 54192813
285533360 406963895
106767570 219961922
6916340 278809442
140973940 674546939
544231260 761934247
383902268 130800865
420616947 866604129
781493746 555395567
495614480 777240471
740718331 290279055
710964821 586734639
4170649 302879216
954731519 174821046
459682623 313416275
883689658 175170951
971826840 806822622
120218293 800472044
622336877 296780622
461143797 175305753
16218584 929051539
215618636 23760940
991893658 914900169
744219460 77953865
205584385 600593460
647790995 754904499
346519814 677686735
701433281 377665157
530374991 881588460
293824744 173817728
776794576 791666944
811392820 557958887
627660780 655055396
441124227 861325342
107750164 628283524
384087166 17147677
438190238 941896100
272040436 190923389
508830305 631053781
772906558 111931200
31995225 872826422
132873494 895554198
940265787 788657256
693432308 123048287
45807548 14571787
94879948 140669735
930482622 645502097
940093055 33042583
222161328 465119387
421053826 693028314
849305490 241480232
887899814 68310895
271202944 73830647
699877987 7642663
674960045 727015684
844382978 972771870
583814479 317165410
544634016 14861575
670379570 296470601
619329967 225518360
558505298 147522449
139929882 306924906
231166645 419876689
236239578 855057563
154846504 828745984
154818646 360544982
554394060 843163911
884999044 707193386
550994181 609705800
607150536 610509832
161872655 805665256
931563257 554131946
732772803 967526300
468340613 873108033
570942277 869906340
447179201 621800127
939308187 800409812
650145476 598219196
825333742 787317418
723344932 353346457
901618844 863297876
252830553 526708682
465217037 988515552
548040045 351674332
715501380 597012284
941850001 570996367
705255146 187249206
693712808 542436090
655274712 905934365
379806922 19788943
806541540 626874513
325159406 681988447
767882083 491183931
401189249 762798187
945489739 540797397
792835658 52865968
533827738 929857224
871856146 983754790
490157277 326084647
126394985 459186012
556818190 783319124
96019135 153654999
130482676 441523542
56419782 133245924
712534267 120867974
982242376 840818943
127835918 715546443
280644301 914678095
233055616 380564620
943259171 632596440
930564203 942900544
925521011 358558974
461554133 629371964
423887246 560360501
189397985 641169041
55131441 657743037
515141523 403254181
34621732 993114807
182552068 472217137
527595667 340396806
152682834 971174697
583665052 980425302
366018880 212400925
704525161 803293193
792739482 583927986
77393912 458130726
487160 671505356
963944904 405360157
831887303 337609324
548113094 505667052
79601558 799014155
815649991 167529709
320757946 794844452
528678601 287649141
533423390 576431329
782606483 417800544
775959142 950844783
348708731 264760851
249497770 347191219
529748834 21452576
849933960 852579296
215593265 671083963
324043694 183827863
439658828 928434693
585697746 830712594
995378211 423982147
517203883 705600349
620358506 332295754
363505051 912158266
831954149 387356626
206137302 658503700
414702682 249800036
58666764 317300172
662086900 508002966
684610914 38242569
645238327 801877959
629230165 188155100
153095493 390533342
983845359 938600233
712986993 213632688
405509851 364703599
655059855 516066640
919301667 632018928
887996431 618402587
745170053 234832330
825768948 585631895
797705064 288602427
449173840 859701272
729293085 465955939
522347988 189476977
895037358 843670495
809221744 575914957
693885270 219787857
302631356 10173969
268947047 813675414
266819002 481111678
768041191 181703003
160616984 102697406
532183874 144980563
368124820 173454330
37865104 743643416
60067172 231645714
955405011 756782855
777536224 613324773
227954211 115598029
457114692 103872898
961333499 538891085
130184373 796654138
879300145 488811781
260911669 591058412
733121286 382020736
720147246 296920627
666715781 996203045
328315076 32251366
882820915 606592879
901636641 88661828
859434002 532253489
241249641 233590751
359645341 466521706
367509142 563172419
204663577 585677969
498320555 87344585
195367371 36899731
624738354 929965495
544091599 562135467
343147418 211311904
654960214 988875596
656197839 314810905
700907547 131596811
913179487 815754724
854035417 391567322
108344623 955679525
1838939 842268312
865052180 467699070
828121470 396030083
334952780 996734673
673460688 541213299
504929425 567206451
358912924 341356112
169611424 948395196
647843698 566933593
67947409 604536279
696107196 799683181
248809914 597563889
549007228 500983257
815962336 48403007
686769856 890108991
690718332 680143662
119074253 899952991
782585513 651112536
745469264 682315047
106311546 71750915
105552211 194517855
791478251 861255039
767116334 506142370
552086823 720137298
129724591 585290829
434109516 2944730
99944826 440470225
606931963 158170488
860370250 161654676
363317674 984130094
355432261 524238093
817967234 458727164
361152618 29522481
115607307 613041634
837946156 163278463
810760195 662857150
568701238 785727689
848323620 631148907
224205593 463334486
487002180 985460543
167718714 276131107
223354182 112321918
156350113 330107087
85800781 18457307
974305178 584309868
53225342 131375615
416772189 672265833
860379961 324859049
566404098 832401355
387355104 180548644
86666497 609902413
690408160 835800379
606434826 392731920
354390386 193314144
961802121 898828275
133094700 318404550
969756946 377852516
458083830 286047912
465104771 175411117
713337912 742819203
166162987 972573006
462724298 968990699
384441069 596486280
691243764 921153102
610565688 26902623
107077068 52977287
257282524 189057634
289590498 949555784
159339008 98591244
239395844 215337454
666635780 725359658
928841407 978897406
456482975 224031918
765604232 862047820
439286255 35300996
598344797 788817698
168755532 522062057
752552181 539558657
612648742 677052849
785129514 458464403
239895785 27911253
952985722 897981925
940875779 303382969
831373602 293771205
347737982 55518164
12129323 920327020
685249219 28824872
202061306 872715632
418309611 741905219
910961251 41084271
87341783 148274157
962717776 182114507
634322174 943954710
511368758 345152009
616476313 582529236
190922779 498578035
119843651 946323295
591720980 57733200
733017376 783097417
664748476 143962615
439333556 830297306
458083736 284476457
897214577 928968229
962902710 69074775
224823818 116432230
518878790 938466483
612534390 902622432
550732216 501835742
111292202 29774074
49163564 584549473
859049510 512547386
826999982 874525687
775132938 248388954
91452247 513365901
625137881 128623020
324798031 195411438
777533800 572576202
413996404 190537345
463031335 760644037
174179268 410746415
328813624 895146434
529418776 916618711
636734023 677703157
977429431 480289091
901456784 287039103
470768088 869491065
983845040 933247204
938933360 943143364
833720241 5293812
926268757 690041796
47029749 155000944
203193594 575727225
759890613 396283982
998096127 858651468
265106433 688985326
544549458 741178916
515138385 350513815
538036581 800912770
513425994 561387512
270511090 257000528
818251576 942695864
828780506 735021497
106612308 831698958
393328783 722190415
276732061 659911649
455781408 243955407
612243326 305685482
875003947 223314170
513573654 895625485
647574800 342540604
750015645 857671045
967014651 458998861
632596803 936673548
543438499 322902002
322771645 279345193
555406409 677844378
129705308 261201448
556153665 352065684
850503503 761220489
198931621 885449188
756570830 435257520
832603139 557504918
513996562 487239073
671953900 986439551
515770414 235598579
819214009 416583887
728699589 154753482
339075457 493348485
273617925 933968845
182651765 340969
361948462 520370707
243311738 531516678
742577450 397979206
498696661 379145756
718740443 275111126
260402691 16355051
1435341 501456070
172595839 641592396
728007985 342125113
209300945 142768829
776475304 77207628
548481008 246746709
281007403 574874065
379474199 870164423
489821291 47877063
437163636 867673865
506944102 68144438
694785615 319500743
66119874 423623363
929563733 234120203
668202114 207189608
91008046 563864055
17829771 90984037
160353195 197546644
156719043 88254252
451755111 219708205
37670419 692789688
59952182 446492431
890425199 636525474
393845584 818130234
844843739 126847409
546883416 239555149
745284538 798859039
356099026 993139213
374106584 850972292
50222624 130568297
806822269 264444981
309388201 829576417
153253968 906547423
790933930 302778177
330310869 289547788
231728814 204583064
306229398 352923747
239582815 136533580
133602241 258703145
443114664 495195554
178802130 797768354
278567230 365084150
608529571 165630960
620729805 130267106
39664022 913287184
478334556 263841744
908202177 913959383
413418379 139347581
183876814 188636462
727145459 878027756
578614732 971838705
261671186 934855870
58495411 658604175
806564559 42433021
207204740 345323166
271894945 966873219
229434884 305207200
352711137 961213839
675257516 675730437
34187500 137428524
142540520 160503008
334594824 349277299
157006815 629879366
361858072 74927800
886117458 177024661
988626332 761785085
24420181 260605490
203572374 499431744
509478705 791294346
991589175 92413278
559286565 393375036
425822763 313915710
687759115 336707424
422265323 653572150
208262242 938890104
216139772 192559104
82996496 131471142
948552655 479610677
236779325 262908981
263631561 596881966
899087425 193669860
497861588 963420804
186754448 234657446
33968803 756763743
456320840 720254443
714055935 999480109
645105129 710711224
619488751 746708998
43687915 897113551
304766070 454840395
534477269 35356279
453744354 366927181
445838707 640695763
690674280 113397847
877909108 731981443
552032258 876805166
431639248 361081570
982902392 122539393
82760678 463053714
63026067 569661695
822001136 610783198
461367723 717604564
511745596 236225737
622440280 960933020
250491473 942238591
659585959 350627099
294525525 140692340
236663033 455881387
850560637 647721400
658963157 620612120
299827361 128078642
839113397 453745127
379910589 688378389
7427307 276697223
74389383 426869124
720235861 712539512
209012285 659969327
351433731 966679264
190850266 353593868
764879824 498082623
383380352 974656083
39519262 627781108
529916042 684225382
1057186 588247523
735141693 577764493
640523941 829175691
934444851 666691843
593868675 720571293
981427615 32024295
287664088 784637619
781128130 852938396
882269444 309865095
254799287 329216088
143166117 788611295
994707605 964258760
311637235 62670483
463177652 634917039
204432530 997438334
688722653 424763238
760090035 526735662
918678300 892507994
208572460 784014913
991080924 140173309
103243604 48465652
665910951 354327117
203693885 394183474
54588120 487007168
263750669 451246475
261005945 491560214
282926689 620067565
811167888 503616501
244685726 1804474
263015057 972709070
602068299 18956629
776483847 105893710
565382431 841113262
779488057 131777072
721609047 169356497
958804401 982013939
222703755 991746984
597233898 371549205
818776379 99391877
810741197 343549361
524316964 494995242
33375413 447326021
941920220 677433680
743296786 676707703
352969809 981777669
546672755 993951419
66209120 380150694
428864233 966044699
263142950 974723074
91695175 301289503
6228892 536022561
237283562 147694055
876628277 679882892
31280157 665847008
353370536 232564370
289129050 710192013
483044062 913542905
481261705 68319510
415986845 357891107
96895207 725139623
451947036 224174613
540887310 394733016
700805926 571127907
768572683 286938073
393655169 839050800
475419171 657098334
417036437 818514675
744003604 745037771
946404960 890531215
270844335 489148529
551917784 26574068
272056314 457784935
631237168 633857993
658649004 709351767
319673245 817885745
162883365 612799050
243167170 249237546
268573745 982048045
795914893 265969488
161973586 354528926
374280681 555795101
768131477 387789999
358053717 559642725
422870123 81027515
324804004 77456151
430431372 461395881
117122650 311616075
692490912 407133068
802566131 384168507
310504040 256138070
281572079 401707185
877813951 206411164
966335040 847928439
431792781 794027054
749314120 878308832
145787921 357192366
41551770 428413115
900297238 125893901
627393409 456309890
536209390 156084691
164126827 36828414
499863762 254220870
271446384 944101257
826892136 135708192
219941427 736198699
564493499 933227071
600558029 405652503
614780520 490778789
34418596 800241929
687368030 206201174
658258580 589946540
299491178 920293498
121853369 363906965
150934099 571214786
81264389 10978028
897856374 978232173
13321776 560781541
823366324 194410781
65627357 266127961
677945650 758041988
464956489 904452610
172020981 643630402
621028072 848273281
858834754 124377168
905465642 18172225
477907701 605890927
915097839 845233679
238118048 214256552
753526865 814953696
276068106 238238199
86142358 390632828
508431317 367713406
775020400 205793518
249243533 369197254
385882916 133555272
543045389 158353173
709539978 261718455
655564129 401465170
31484913 885947226
537152504 974624564
583521252 757608339
692802107 268669912
450834763 857555125
92489035 758784237
55033550 457156413
805086149 862179916
511940080 283684451
470871617 462027724
806984165 549880123
139352397 264810922
17307647 979322381
82836632 665870768
752713259 25579536
418532152 187192916
87787954 130868986
491784771 835822314
975096371 996997140
789776263 173221731
423541005 619123054
98426003 683415828
353526813 711636666
67265092 948002922
903932961 28214826
686428015 513496421
671312278 940108428
291416594 502229971
294648064 52713263
114798450 977234144
419325952 643687634
509184472 141087609
437498175 47819897
550124901 386586362
145203732 897700732
509840726 433321949
724941463 342688983
22596027 740562094
885629266 561916305
568000453 818794253
399791792 898050101
917591945 887742105
638912799 789177793
852163079 736426910
105076886 795656765
222571083 909412327
851864190 7966781
753702153 539793642
267065939 336414543
868523474 827670456
332022146 59951093
428181205 223802935
138312421 925708083
930461886 297000548
936214608 346235087
566165663 46249781
706687350 635981717
918598097 618269593
657415138 372860551
309998711 353008155
584486248 870160355
421442012 774819475
50072514 828886594
370567269 421513783
907341252 403036614
672940457 387625470
429631116 970136995
322876714 971498053
649600227 24145438
950259499 175508551
203419099 70830869
748474845 731257613
197781507 882836013
860353368 951660725
103602219 706998840
502476626 145202951
884574465 13745074
158966666 283090191
146811805 7296232
221203345 470426458
496433176 578412034
786318889 47203785
932548752 373125448
467155296 278846440
762799326 964641316
298796582 2186568
242417974 542402256
86626674 56672595
87298317 491482918
57554641 953201734
233528315 384016909
983830328 685982620
543927017 488531878
925282662 222862080
431498192 137837025
565765886 843390506
398422319 429895684
48022253 729896723
947623394 967648403
373042087 139840389
950308105 992437996
399912523 779700775
485703028 625440946
927260777 183052760
297412993 351976555
426254224 49287973
528007889 826161019
732726655 191908460
958791250 760985082
537413466 150804420
539183480 749499844
778538226 274103211
500244462 210194829
133891688 828479984
108398240 783087024
490081729 130082831
163787971 784134967
922982150 212870946
14225117 710848199
774143929 507330950
127456237 42028973
932571172 314281771
397695401 23744916
722586694 494533870
869030797 764313529
644038969 988412014
380967930 205497576
644055456 248726289
265811934 735188978
773990232 71629118
206002083 533361614
611895517 902502156
676737131 847566205
786176884 881751221
881856820 509183970
132642092 227606255
709944075 610917390
569249020 328623352
918470400 619558164
839599869 39945443
274412410 328242938
967303243 102932444
187508650 25620174
27793195 42526739
708589746 397288180
695782737 972002844
543696379 362123868
247193878 280392425
976357054 710451448
548400813 842168426
260018405 111190
795028507 400857112
549272342 661786961
835645714 154463818
839401727 6656471
206150050 872759336
79100915 156700912
857276762 782751211
214781755 990687502
404563776 570156830
553808896 671988974
502186445 636848405
452646187 163645412
535621097 820760295
157071561 644315161
318612526 170250688
955087009 780832358
176874089 605446375
959705139 14598556
544794934 571926754
236142103 290537062
752321176 952033320
997088863 183881077
260284703 180805979
116720145 299103134
840897335 371620035
935474366 789881272
864366170 749089059
316925672 810324744
860424958 7381805
585678529 507740879
574673595 231408783
194522761 873924990
342894870 261713366
570024903 483987051
776044741 242031933
496662110 131138478
726169521 581565143
93530677 12058735
807696327 708035202
740751987 855943850
929077521 652289707
129079211 475807404
739671020 941742481
911391374 827702187
865333467 900313982
407310309 560230147
146030358 832151805
488135548 706615293
498653138 308349545
552762604 266828506
640845406 530319705
9527138 135076665
343285373 382437942
215935723 825740598
109161849 732153202
217560301 445061486
462852701 979576273
55040586 575410465
804822814 731284269
645788899 391665152
678823206 474740151
870359556 548196152
827872631 508751901
387051173 441097848
417981892 602649507
123643074 378707842
874912610 835696858
416063766 576952127
945723881 181046293
934460476 929301218
116997892 362283612
784527639 6436093
797232701 939532074
268311327 866556013
400316546 53914168
971055962 735577958
869117747 78206935
163964581 531193766
684104583 118280443
443290203 757661975
520520535 613995691
766646399 124137590
100103666 962618861
667142153 646036081
251085732 192522966
549366953 104438795
808679563 53405075
806060156 52446389
998164653 11072607
339970384 501992641
600810048 346360139
520422576 41340601
100521203 463962052
297085707 219998274
617892808 767240584
446936877 844027953
374575813 147369507
790659158 683883787
702320962 264534195
735066075 855843158
310480497 934184289
582402006 200051816
385222134 838943853
825452993 644085328
750776589 761963375
873448161 918764455
193031432 505220427
89376351 49064127
380075633 241055830
197426341 282278572
464583381 2343975
740482179 616248088
951282142 183208679
770459979 868209063
912082300 628935411
602933740 605771407
349553658 506813638
22919637 810766246
764556307 429449925
72343505 401535930
147006409 56780190
821905659 79843082
819141623 869330264
428754684 198588076
480205894 576915032
322276619 549377799
286727517 76065948
687609668 577260746
763982700 452505084
659553969 886712993
522496591 539572354
842854221 841174768
739477575 911737836
208246484 674045398
704766261 560493599
278892424 461910591
177910629 846696576
128957583 579097658
498449802 112115267
978134050 511660565
954593367 392432
153153683 294799252
446246332 885863059
196299559 671797918
512325320 315970594
864447747 227039212
843328785 434819295
121040324 657711759
31377341 151734849
70767927 764350475
191248568 605396237
117035773 998957983
459659632 485788427
987000115 273501554
51863271 861376839
973260243 201956499
184966206 244445210
254419356 386166712
608338947 183030459
996333506 373489456
142586811 938524249
509657325 572126812
377299842 832968323
252709868 645839534
168945773 498225477
636852286 517874154
159684987 544759583
111335629 759660066
816447847 692202023
920476359 505015439
939101926 554998252
260400620 43250845
368148366 569191952
443223299 706956674
867534487 311901703
124331591 139453003
881954141 826947149
839144972 984426152
125841414 818994627
546252139 367109248
284613305 248713734
54800049 827680804
505940982 388584178
436500716 463387257
300174150 587852247
534197306 698727255
296451733 302207088
395694458 753634267
472575463 107538212
287231730 963651348
840281986 766867627
621091115 834103562
5310515 133245851
711315760 42507068
377970845 299364089
931800726 250297731
907242268 886896173
379977381 737209709
376677797 41934420
417152321 618685012
123177910 76897662
707591564 800712482
368411049 689137839
960343399 4407738
89046890 888711691
828625752 281563069
250284519 685179780
518877693 920029204
45693891 251813831
618531204 759343921
871707950 662067413
180484957 90020912
79230269 183269943
726382203 934894450
706909471 74202070
499925003 209756534
283651984 998940572
167032955 561739653
820227356 863633796
251230896 484810667
659915148 514589101
782374038 318086085
986033212 128890185
520081296 747890179
568444159 759968230
627051078 71461890
616626557 960204901
897897322 592703385
462895086 618190741
405899801 476150712
67197635 887994947
593460999 311211702
338644842 772194944
964426575 984611889
936776465 125680871
268232073 608267455
55206238 138306562
941081480 539374205
733789448 874409639
972197849 599911540
277530115 114161521
995143115 767682566
359127183 347766384
532870578 948988053
281152099 859296090
361850152 145126104
666748760 476730871
154253537 526426027
9601746 315263094
784655306 4643312
730725089 911327050
820358946 927791682
516038507 446478740
660312159 744702037
672441143 585598064
229099044 29445034
961439225 168344320
53281318 329217352
164418569 645168914
709003895 915447886
286022667 40820460
974136588 972051612
289589928 939975794
209720603 753501491
388484475 908276042
7924791 47976223
551652685 939772696
17477987 621009694
539394235 92999639
750579481 670386286
409346413 421300127
537641927 610413933
697590212 211722288
36082934 855474881
563299899 199736290
450885769 641071144
557251806 554910472
932557403 82874592
230114261 986078204
885062326 697023733
354586146 262235397
753873735 202346845
303068891 921373773
24424294 329732681
235618484 80007117
354843994 300911036
87784964 80616056
925605355 277662617
193638988 386119944
896059398 841219195
412420341 545192091
804493512 565406269
168016705 989498550
388767482 296073977
395712937 873697701
817815941 63437764
205169051 491236495
210890574 16109441
168435365 509732809
767052980 515101919
811371576 200919382
221989441 797440048
129445809 194777452
859557736 464375583
804850283 119213928
26245245 869685080
653506300 175263115
373351945 678743697
212174212 115376837
949047379 204502357
23537076 450636881
752969418 35876555
608096902 409947438
859042487 394511825
204474259 625035813
560649791 756527721
784474784 191835528
806764949 86750685
951108306 482764094
622909492 257052919
625053693 861150547
391204473 452384017
52321516 904452228
165592303 580149132
990704144 250091194
657191976 917135708
735959610 841100374
562871037 508053824
465639496 572599604
807322221 862886601
578034816 888875308
357302797 823832167
246416737 103877116
166067282 437809298
981888461 261270252
638809073 119588331
950127349 101947148
807499550 622029634
501656639 322325148
291254475 998729812
919765332 908643818
820435309 63740976
773985603 445615485
110229079 415485216
516938688 543435278
268758252 861823320
961073645 466500605
12864635 393805518
144740972 636286177
666948199 607485077
864422898 628766328
982381229 122186922
601231522 987631119
141367547 847440444
819987001 45212781
755741053 447839186
976758191 921466794
514086418 923707042
584962328 281702327
443301674 950463475
382516116 456055914
562610455 423419444
723530974 258920477
874588117 750660528
958801391 931433273
516966101 665752334
909676668 999676083
717614677 681706384
613930740 748756765
100777935 483897886
351190410 98408687
392394219 47358796
316593159 590479467
666469082 71158422
884948999 939820491
820768552 295846960
875205512 389791654
329463605 8217042
664871486 63908038
360562763 853239327
571316047 709407789
187493176 839290480
208753637 607839685
381868613 310891228
321155845 1180119
506898807 380613197
685950986 12262783
615320050 476569818
668669640 548706326
812432461 851335998
794311845 167087340
402046524 138633583
653722281 584038715
864674392 560658692
906126828 393315496
498867403 688275930
432882541 856012375
783637573 79473957
972801953 15669233
286052274 538416905
750575701 606855826
17320019 113516761
910723591 341699945
579695134 876544119
339189613 264484730
977441240 678762954
535826611 165168979
372416306 359757357
201690971 17204404
317867507 533609833
488753359 352754938
623635423 646606774
179054975 752366975
648026886 424548838
377903109 234658557
52649784 121648721
145613500 268470340
317862033 441616719
548703798 769944365
792219153 428693071
236808612 755143993
76736581 147786844
288640949 22871270
575150138 724474219
5920243 717276339
363977139 256598290
500296854 17005350
193583996 128487164
188949886 626161913
159651264 302410158
587474881 634249481
795945283 776725815
951416012 285678122
692503586 620136582
897394783 736465000
745255516 311077881
237007346 874032457
1617496 341701281
602157689 447592536
52528708 234208036
977161234 267669406
815199597 113958919
825880333 310195943
446660909 500801071
975187704 384547224
233158122 604634099
192684289 39505547
397281506 583612819
149091261 737140998
295593843 916043790
637713187 188354409
281656385 744904707
857490363 77767521
294917844 291946832
824013853 78779465
122791476 24552365
334738331 613715801
357502463 958384755
371482962 779172102
190230505 674680572
642717444 309336898
760183925 164262261
165592409 316516844
381595086 8690233
27858035 58559199
656947267 25545419
918861153 744492894
378600213 139725427
91875191 105592944
879117386 638415142
420445930 139796653
215237153 54627100
68402204 732091483
253999295 842394249
834200096 554015629
925325035 935025091
755117515 705454255
312448698 727750371
307373909 261367301
122427969 357532754
393743769 180658949
866820809 128267212
787183916 627068869
370475227 904987023
563957280 510928926
469088349 555413506
797123657 180562986
327712491 642023506
457472587 750313449
494162159 813706532
789819228 895342889
610020894 534234680
253138653 336236264
19671968 988017958
200519679 732394407
600086339 346220200
315959854 683940567
582889002 868792420
606339229 933516788
101130934 797172833
473824320 695983164
45612139 808610595
149595228 617379779
734705173 158863958
704360482 183008483
626991277 140136710
561866035 796845983
882405186 61886517
744597668 514345398
981416608 920771469
638919201 896776207
3734580 490051894
702387810 314306708
816803156 221429445
771590848 547371523
926985137 919071994
504850547 315254132
634039375 485919211
496525053 492393068
322060162 132602067
628656307 207000106
127264999 49117378
882043195 420354721
754330637 365305995
42102789 25704633
373553784 150005684
679665363 670237548
56998898 202763721
867044478 666255028
768511735 336326860
468577116 553055063
887219625 447534431
149699796 227378912
110215744 191363871
395810111 549938995
55063874 966811881
272268942 810189857
740862796 570818663
939809489 635849535
844498870 773076664
823419095 820099994
870544309 432105949
688724109 449242633
942171803 610813463
970039981 839854467
24006735 828002929
551195143 766057067
956652901 255233615
112774019 238618856
41393616 991544308
412075433 117032453
943150339 950949066
597966419 871869593
157584247 671094175
495676778 750532730
958384052 359667641
841309402 854787566
822765156 566765456
463294320 885674042
240716310 933573046
725046131 802085911
903053958 287196934
449364702 846301839
940136326 760298280
805483907 31105858
957620782 416282229
313461777 574691545
533086029 275114119
310706042 429960214
58836140 327948187
308398884 308252950
3032263 497370133
219729384 393617468
205410093 247462095
493348250 269668280
50536563 38231953
466815215 616129607
124159015 460202045
453407241 69778108
234581491 904876765
858343125 451494749
138779769 304328538
617424432 411446320
280956900 799820371
407078597 960822261
536448607 955387743
466567982 71536454
796073478 783823936
719644739 441220066
324607768 543169
539106795 534396872
831615950 71955151
316921193 735037788
380415145 578524896
535715280 441512509
944738378 797574952
249285287 435607394
481709932 85469531
893581094 281987623
943304252 316539387
760475287 559215085
265752500 810015160
18968523 976377902
118490067 745215300
708917796 542123816
775603115 335808112
339905665 488002232
613456928 301591246
782656199 765390315
487970272 76305208
413885194 468914522
855120184 214613794
315242218 433800777
182677474 432432132
802172673 213770842
106391660 344485089
144978511 333636856
354828072 33309982
421369027 621910807
652014897 879056658
691501470 957442146
635180851 343353520
454051151 154555243
228489651 524803521
657439218 777573111
159542759 301808830
144631596 945487392
501342964 419106944
184037245 737516632
166415137 915490762
715569327 665255689
78756918 817585871
491610164 48694516
217452502 780767340
157858387 983597861
126818 630174451
779762484 449104367
765818788 173123218
915325065 369253767
894063963 589939679
184178351 961601527
748670387 796506536
546036978 568502986
674931796 570063515
59197111 640916016
97507560 279538259
579041201 623310423
553049295 790276849
511554182 240347706
107154735 284593136
710746480 138294519
738674779 304047346
186406186 823860549
723433011 759939983
152303749 437234271
981086083 734355315
721259896 743626581
850854747 222127456
969574506 532808906
986216976 185785623
57743023 898120941
56092221 250415419
737740837 713403101
764717306 987876471
833755836 603538977
40579835 199220519
372257160 906224409
959617539 689789003
93305092 515610531
769670469 483816375
54985260 719288207
891437683 473466482
50509016 648982944
386888292 924773948
262848874 327155036
936545329 535945413
14398950 411233959
807920956 188407511
100399876 572302810
114072757 591671952
307461427 658548907
100763311 238112318
117944038 158040485
822901880 717202077
189589125 632425147
199134803 5361768
994663426 221742307
938826204 215914296
697942862 770001720
682451218 247462299
496776878 986302430
358669817 177017190
863061235 291882984
824653937 99253018
624413227 834265124
573199402 150700569
941234967 971538164
250003980 265136505
120663607 768671678
877005214 572620514
85006364 625334493
211855433 126375705
135147052 452546262
631681180 580183316
491484405 82546650
87102185 416309461
411389101 393018991
884216985 448029655
956745203 732819909
685486615 797505570
156932240 450230761
369761519 837917239
751012267 428036227
720864561 541682177
869160803 801840724
3413116 455923967
492452470 246679349
222629706 820955668
219480101 498893785
57936380 926646569
597477139 164741801
709028424 253964965
265418343 562547579
440395932 432039739
649674463 198088066
666472412 127125732
929690783 221965906
401878900 542594082
89420785 730322419
586103301 130691118
723591169 196876019
696684726 25604615
840026502 767915333
683488345 498578209
122759666 563655115
801150888 220507926
593679384 760374523
751761425 134232851
119947180 538851551
539469855 193886948
925234134 480993808
934475345 105462677
837203564 567445004
73305901 470406553
161881437 953272734
353083491 776916576
936319072 487783772
163025178 848774898
699577085 319100270
851571331 454594686
699804996 928374977
655792757 506997054
958108702 26827485
991707945 148830839
655195738 652368574
380855056 455916309
363744464 640996859
382494038 84990968
366573921 951048828
556859172 398361775
486074499 426311505
918445161 195366291
18756574 635384933
552125820 301818053
299642557 243303284
389430300 698637868
639799100 652853171
205282865 256633150
12438647 750426370
244541759 803384979
187903137 213320646
56140252 803894331
158656017 430721565
855072040 235202153
598924764 872655059
474009427 585842639
44712178 932041020
351611098 726460962
111113316 244462542
545726683 125704844
671146284 297730917
326624509 609921031
772534758 305547944
710894831 484154533
369689245 696941541
46918622 434781505
559645618 365000172
270853149 637277023
140236149 85645257
625790909 366646381
21391997 905524530
613278776 528616052
310138325 552017006
620464802 377458026
270341341 625254555
410469348 293104842
959335100 237795621
163926677 967874658
954492805 457722142
649608637 165492308
437889288 178796744
707245852 359040016
199259046 383019636
328790370 504316456
173240783 743747969
743547620 597499044
532890733 213991314
590647497 269315418
562444274 851632444
407979053 516176883
624680525 650794686
772073431 68217820
854366662 191082569
887351091 509591442
538581458 294992501
472965208 215523082
565268509 168032
676621774 364304055
382366385 87010644
336451544 416649054
750211131 921987180
670279332 759254182
437206400 512666590
682977963 510522523
81124069 873853662
217826998 632470671
964256671 276519008
300355348 412021563
285381186 230576219
160263318 601092288
795008928 71801262
951742644 406664625
445645798 619699670
869408826 675395991
855596115 453404493
23592472 307935629
38527333 62566161
356214317 783359807
779769912 573955167
203479888 18761365
715907270 976346169
527515656 69393753
217177947 461288749
464038773 512793731
672353103 179643204
975055366 307826105
345241112 533793844
360200766 137864866
248039560 535117690
61493791 586502727
401384556 824089062
269075304 821815570
713200906 587651412
379980528 790101338
268056542 879343408
142199602 873153527
261818111 182998874
465492814 254798877
322333621 433668590
108485809 107367157
633535816 612529283
816789083 767306704
484473893 368472051
640656629 32957545
940419713 154466068
877209073 777653256
432797950 508033261
120037155 977319552
781036385 384722004
979609789 618343998
834198150 521309207
984304113 58944123
683913994 136276591
109347008 622903448
155463008 452910477
310600148 797674999
857041796 54894716
271265426 50223798
150291312 505303509
411985298 749625558
743938181 719206830
597476267 150086097
277488878 494824682
388007367 405714650
585543325 382850898
714027871 527800058
554362469 312213974
3961170 3391133
86455686 288019003
307243083 210066770
129079319 477622560
108485031 94291311
984865911 911156925
108543315 128675
15157078 268197777
31854583 656539975
696373136 157412199
896452083 998625049
232755415 278788491
862592307 142425671
377719512 370177652
315671805 137676722
19028608 912493077
16671685 149292210
893265371 52905817
129828058 176777051
48262129 466525361
428938727 70573307
714589202 298413763
722626145 83853407
574930614 256151418
505911915 973788529
490924713 339471214
702377039 133286914
327719777 764479308
209061152 407526769
977047897 510289690
462875536 289613891
268980112 295657046
904546384 674338775
266844383 907681742
756942926 246632454
508215668 791179601
136803380 373155143
966239161 310240313
118645675 139293486
348435569 1400311
986440280 528031120
142862613 205210942
121556709 746651463
150438993 839902832
836885693 593696225
428806665 406687801
835156426 520934990
63548111 753729018
991313697 831163650
86397310 380635395
819332668 859006512
863630227 191246713
574219252 111458746
681403838 897757639
392526448 122239549
411983284 715776260
921953150 98328718
122097060 164654308
312275397 960226347
184606824 646762877
655186045 489458323
389916424 278989348
398691477 658675299
77550008 934152551
48973037 603587655
858702577 50361976
325165311 781233782
481156316 444530234
124026522 380867437
664003776 512683193
962032987 484034246
495517686 224165536
863846714 608526655
116613344 341644721
725287189 784605151
235438454 275468377
896011131 29995726
553251661 970208337
448188288 401664564
161474400 554652816
897100305 82140548
777947039 1691310
508559759 378954453
724736393 117302964
120919599 776161928
64101791 395752367
653169007 948830605
856157437 223858532
335557636 425131230
502489041 353870260
41491050 481633899
955066547 436927524
120564952 184318916
102860415 50650667
882227654 299331663
386816944 799369936
352810317 480640049
357556949 800397537
443839551 326885803
706513592 936848078
255538739 946025793
960322387 725000877
267526661 563576433
552475934 817474934
774575652 247115050
29272052 201622801
607243450 24631783
595766430 403884873
970985764 629501995
461843020 115986655
546300933 113439779
690628941 251490949
560554144 222730416
366096588 444697458
787076643 971606801
329852619 103932803
894406607 980048269
471684593 167071651
138361501 790699430
656503971 91253908
401099395 326355429
382452362 458284260
433449451 720392333
121138945 167751259
823123326 144077705
226167539 151772783
708333069 378285135
212927002 956358309
672734988 155541861
704459428 772260485
144458673 186654178
696894799 335076055
921133951 288703234
708967995 312068182
774868900 880766892
444375073 737469469
447488419 450126339
762233016 36595330
877388268 568158151
247999068 928318873
786594653 386993636
547806909 728324874
299369418 174863105
92834816 127874563
630391518 379662148
807806199 407170259
353901848 572390566
515246026 12144051
94118692 231150429
147334377 200220845
4858663 55162052
469405880 523447906
422187803 424435333
617708221 886112346
91098874 692615234
349120871 749155293
356387090 465930147
88861844 999869040
739409102 834645545
524492611 800683966
962876057 694859627
489678603 870945317
729404867 197200770
786065666 86243715
959024782 390990112
70852564 39360887
113456130 965431794
699466850 613855869
564141692 389107536
642644034 149268448
493905840 525258530
788574313 373151131
898801074 749669317
405645467 496518064
931391230 884091224
481839772 120206764
606704141 624141831
567879846 939236051
661753480 272930547
118633437 865009977
832126669 65674796
723325681 29786497
257956925 786288602
611912000 105790114
971719702 79896079
636120378 27856457
32029350 372623473
620396059 963457428
802294016 105707399
655278924 976733852
600852896 943294861
158696446 36478348
453197845 845426830
263173031 406561021
851848613 819905966
830741183 402131711
496621265 518398386
380517623 153388995
274455252 627828233
248204093 79206754
861786758 346584515
949194491 529530094
640056690 687201007
620271083 659248025
39679479 99322756
722766373 293181756
104536647 305802883
700687310 725040846
939277241 280291987
362037411 941594726
575565139 183203262
679408056 640646093
929620817 119789167
30610707 151810689
271677387 531609787
159976766 79971715
833584403 943490017
217457868 870953702
870331562 77700994
250540379 690451506
490574778 900564610
324647811 673545870
899133753 972304556
245852442 283455866
924010816 321791232
981404675 720213538
337356851 599758274
922805520 465476006
564691946 126916868
640530602 62297000
127392684 47643929
813856196 83988202
692954935 689774864
929412742 917648340
761831046 796886708
493136841 539618322
541688170 969885154
385152321 739346989
864462581 221985089
724287581 90312444
684049703 269645703
744835151 762204494
630976303 544475635
574177578 484785652
239488043 691175820
852951714 32363246
615712831 635597548
904320655 101728539
354571961 23828102
714531710 405887543
270122102 161738556
699355414 888434664
467591854 99875578
350369316 256925535
631586048 55041615
592713272 629057491
507257056 357028207
503765331 329639820
822378900 517420208
46407330 431423046
341575679 638640119
501203924 229736907
12598643 218253672
287387825 436444269
588424351 485872822
257951637 697413186
457671776 876857502
237500173 567049662
944977268 517631888
382879216 116226673
285316165 429113982
868600445 536228874
483552279 985032905
496599612 154484819
118615307 702631930
122264254 827200219
341026242 153450896
995082445 821752103
720252861 998250108
373572969 472439575
487043920 613234496
858152319 465852181
925970929 686687824
585138990 29643494
1989151 145655925
981515719 439046399
299016901 465321127
590480939 691200583
195401631 612715954
732951513 749879799
721999374 287123041
281195278 511272123
868491211 285426215
753661527 930734283
580209633 933802628
610268117 394335944
469667763 629939789
303654013 18109396
495674118 705834513
260993963 290187144
239958468 7674207
131369826 319468063
590608938 694996129
636375667 23522982
213767426 48987351
844171456 638947087
291705982 344478422
32917839 273072567
358079930 814379367
286988611 169313915
243137130 818105493
634962530 968999767
536846945 134053341
324156484 896844271
73936001 323070614
822952697 497549976
21116811 575432319
98372765 862394989
905438117 629301374
311222940 527521908
174471117 556796717
422430817 213795934
528112904 443656074
464404931 224351892
774706536 299390388
300057792 779698585
448895698 479935972
335294869 303765152
812272342 307699612
366748505 664048242
186281432 874603718
144975573 284249486
303738451 363508635
972386150 543469380
841918969 362361900
715874823 431009440
513316749 872790444
601941475 34900905
316466301 605860708
407207106 973180973
325202870 338746072
326075504 820392837
423655896 402604040
918870407 900016469
775718435 126516108
347416626 23196989
103512193 267665278
745820301 139751368
527873982 723061314
955279445 793887143
545313590 699043558
793023297 789441419
987949564 124755141
815606912 517242780
285592001 318801359
122733045 116235968
441537230 286473998
110147812 123372570
127322812 10478197
13389522 625646739
91064838 444625375
649327889 815669789
500283099 859558485
476955623 710434930
270791190 669682337
389244032 789257062
36953515 454952622
273192811 231528788
63963149 213071516
163988040 925460776
907374839 967533323
586376174 421891932
820432150 10647663
714129340 85714297
712404366 85097110
3018868 272248772
471192667 489205957
443368356 997446026
818002097 391046382
321408846 997102517
413363855 296704537
256116622 994828963
856439019 661448316
512739913 841584204
104667259 353515120
515112415 987769445
318720578 912538828
785617146 64160839
314430279 746185710
912462910 583405143
953648023 218114773
100404382 648043556
704721528 882407891
107357855 477205505
615242814 252206190
770449572 693307018
164774501 184867097
726203894 85530330
841696467 917738080
122615983 296258581
277135298 994656563
106404270 556421359
556239852 726868770
522683027 451776736
583159580 47696152
617826333 723745486
643006594 874113654
292553651 285402551
355940679 479293235
270232345 940842430
816628149 501312266
976907481 297810029
582509666 935751613
80862483 772345054
338409883 44464502
382678360 272868409
148013491 876680011
475642810 120831713
372803749 429069321
117983018 813168942
344470283 969867489
88265070 633564833
26484582 597246342
580695513 510044796
641909372 686706096
892236494 904892525
49471218 386581134
57336736 512106273
929406555 813663431
65412318 946934782
131573157 515635113
109078319 402014719
677820368 799911061
857572007 376224809
332164804 310112048
110379467 795572685
956922170 485870404
217303907 430823226
604835118 349985152
242732128 453679416
349256039 873431819
644104461 285800617
603793404 21758726
626687892 409854133
364607175 108203511
731493788 945957665
889028511 784701971
788950370 251090189
267431765 42392781
604632883 172246977
146986283 792264331
114257894 482035637
190884348 926410042
917126741 585251241
842504227 535116695
44770826 843987729
772264465 57692384
47022864 39293152
48784212 651231350
594892515 748372593
86450072 193672909
549106131 15770735
918246161 71990358
908653645 985597698
325399152 416432175
326359652 453436726
565332503 1973366
954107657 426999050
756426900 163709657
541644989 244142087
528540212 109237269
925995318 389319817
989233734 232963861
560914943 917970091
800799389 755315174
806292001 727848237
878465947 427098104
273743831 902587340
523674762 717495997
834543674 959830361
383533652 377914290
422586028 674943564
767848291 996983611
562385956 945232045
504701633 883249601
295325716 704600595
997370607 624185191
222881139 751814402
163796249 923254909
502164165 262380042
669633004 633837721
317945904 777486389
849481348 761730580
182096470 331165912
701603380 15301983
556132465 633374363
46472359 450623625
530184230 896693804
766262602 116120755
652635986 580281246
214320014 746390876
65720578 759159888
999890789 31211125
579359604 606000527
609652988 793289479
164051154 912475950
802568423 422698554
418692802 739753819
185853223 120154400
800364217 957563731
531176299 390536714
103638218 238283806
852659207 484915618
276351361 703937690
593336104 359576680
386278102 332995433
311858349 469431140
947984322 591322761
881067635 130245153
744450178 734414224
637601636 227289319
751909840 481160109
508270781 890810325
666878811 515022784
555091455 753113214
305163877 698323300
721563842 483329482
461700793 946811340
204367110 971666217
254715508 992811910
241825777 253023688
551503156 574122440
631823109 818100372
548893883 743485893
633795178 676667526
751456794 383000348
4608550 146488558
875318459 140608236
970610752 769126252
968769213 956893161
690402618 742655985
644183531 253799167
700068424 423669470
630750662 823665128
660217734 231451289
908929506 253284408
638448499 501872054
721587986 889117690
136049777 592259808
523880808 181778953
363366810 736225426
96704242 736807935
66513120 120761173
260988196 193261175
71543734 918436842
55540455 386774160
80307651 37218218
608840246 18428164
484498777 786689035
899538490 258518147
555070345 398317444
814745206 497613716
18653167 706618971
560477687 11467844
540259298 577161970
177596291 932335331
645469378 390193226
636224864 710210835
799393819 754220301
658372490 356939859
92642319 113802955
352068628 899983311
218440333 203373781
382913067 685160430
684031796 999519441
232416230 551912970
690041613 43954068
1637905 684715344
719664159 767612006
246967086 763666575
508101326 190263787
160309323 300548096
430311728 598031224
887305405 815488664
677332291 112993687
709345058 206915082
845758681 471892074
432979347 335547170
249220765 261303505
123942017 34333726
447565259 667834396
469404123 493918007
181897767 212798465
943520597 731415928
711098065 678674497
122871635 298042855
200648954 757644088
219902130 75734020
477604889 885238761
441141308 74663885
745465347 616490431
819818866 440593307
528087490 16522976
676258766 323870011
485971556 843623748
23544915 582395357
88302073 181740834
796451004 686452477
924629255 118463006
290401073 614246104
680370396 708558717
949534004 867024371
328316679 59184583
430357920 300638344
873368041 645929439
606237285 293877400
389262599 27570808
599835724 77032427
825094868 955625318
164515310 123611254
917659329 946531573
871023855 975651210
658491398 207951372
9065308 963034443
135627659 451243653
213568187 995344772
935714698 534173902
305376227 968698612
844043977 643891181
708973431 403431034
859514859 817483668
921367990 953783715
351206570 370018211
857163985 349786704
128642062 644845329
639211514 440971681
444968367 479077297
935938076 764526996
63521074 299318159
159855216 184564512
241450111 381664571
102782805 893743044
564963163 236935331
737418176 659148792
519345691 195745406
383663347 410222912
120224887 911305806
463302635 607806126
891592727 931807343
361518054 802687812
281777427 631765551
924456486 295965754
724292623 175053338
68855376 832360523
774825100 144611889
614263439 971728144
221780773 511582443
715330333 943450825
632508151 520432804
213234194 750625135
363959644 414049731
13070814 637830501
852597903 528321114
721816073 427617008
405028771 869126627
227453095 283276005
48570636 282893392
60444886 137433971
234088249 131151236
940593227 923232219
120804931 996428902
903076608 667875484
86228316 761578707
850792429 248490654
600461783 935529628
644936286 20442166
645309035 916533895
284973334 658291728
73323152 760344110
502006893 840343412
725512585 277868429
431495802 97659892
692290133 253857482
606426805 257922973
215665742 815463078
247316792 198724376
623507944 651550868
596322423 84782812
89321500 135372844
877549864 62868249
64698216 756182527
351499940 159529584
80385009 263623897
468064715 531057641
543726952 875955876
116257520 803761694
76901201 767071537
826981015 555747318
881430250 856014744
93842214 953093800
566973627 740807250
711007268 226391141
688626127 949934403
80329196 399325033
569424353 54219612
735952556 722543796
847289007 422277392
856415833 271752810
725502325 105420206
123385064 337301066
735930006 343537542
325683435 899409262
234075201 985603727
426720151 363938701
684312648 393995024
108542844 113300913
504191726 799629342
417679665 891821032
473970588 482468790
36502552 391801842
828696792 401790526
131034087 45420211
56193237 620662999
81208891 151964965
717110472 797475940
732682653 526117073
185729389 186351605
980267909 941948603
80716534 466855454
608111064 647968172
511484464 142339104
731585858 345894508
210755124 960826762
612096914 422663108
896693704 764581902
859625090 522644034
870163208 469400786
437833048 307312887
309520774 910255584
352887534 704692748
398694028 701541553
49909014 228434145
665647599 223137347
762934964 23075308
205894869 878907966
339918673 706627688
706975903 116974467
198936221 962769792
783761384 12890190
823316807 174687401
361003158 738773731
893391787 30095882
89081502 396702155
510136974 43652967
309750919 483326902
418338733 157625253
286548597 290182978
169948909 178063053
187269677 304168257
71073716 535028677
712935947 429444389
127890106 891622719
362141064 536198647
105598698 975816461
214639485 747030855
84437800 733147353
820137209 422274990
816045419 371037164
802846284 797732684
752803364 466224044
733421429 57815020
615219759 938471032
688981029 472329779
273294518 867176513
737883626 965774177
11446990 189766120
385963045 406541552
524633130 14659140
489279995 613991602
697930979 570284139
546007612 552311253
197165014 185114574
590574135 110070511
971658310 121822559
919825119 839733700
141767816 58577166
958910233 613248716
23406036 395731248
298221974 579562752
799091896 981829820
349432789 622843598
223314285 515506459
94282592 838325678
99462179 918565087
63478926 664678547
42399332 714735540
610441286 83561856
453930294 270786887
597361816 373991787
957112319 460487580
957426692 375445473
805109825 186369028
199354447 475693006
964467481 598385611
401045176 488846923
851534859 915351605
815319951 897145197
836640392 765889612
289720363 984704789
350654714 758650830
324650626 720865979
565506099 772126095
953333264 296677781
880178757 223258136
645560443 846980857
611909460 63100334
744125340 643571076
697677813 610290471
770048025 386957530
76824083 544691134
974843801 650361166
438262067 1642456
761204001 995559628
251832196 927183355
472145963 405116073
188927694 253180969
207091825 595052812
221258802 328742030
765616303 919729715
310028899 860377871
289740823 254834185
915755177 81961790
994786803 147864303
516752539 636046102
926974968 748170015
976680517 778184971
779397367 755042293
514939925 236213662
419487351 135095156
654072013 19533498
808244719 261174731
107129449 933353157
572210188 704850047
894934674 191593927
673181072 136674481
354241701 915590820
540830758 518013779
358870312 325502781
10649535 745583641
457165639 960139127
866183931 161685304
878090873 565680327
479150620 20794090
520177993 225593011
159348695 261409056
824204254 57623601
43775042 213981797
430686874 460659105
619021897 416486584
167069892 108797988
420792427 594662615
105668764 5932076
916145167 194064376
686041059 452377870
912072382 462251988
547069294 142381224
704449010 597165159
290003059 367267343
794232323 978044733
84243166 683167589
476349638 189321447
428528295 688643851
174079847 887261315
74476437 816252282
626558135 376503477
333372054 199268152
99074764 849732123
681538711 169403398
673327684 453307122
534553318 239778402
202530415 167104410
688950418 125114400
411221984 805500639
312320582 721980003
241479455 874849179
843353864 856322048
843000366 283781876
610225244 747519660
783582267 223687838
351369193 955730921
865651511 876970372
667344281 821975906
186750991 176555647
622092395 482747346
341417453 126819384
75858837 427928965
279372549 209614668
46793769 483860781
801316902 863213174
698029706 82105181
183533870 867227595
522668573 208839954
984827680 268608508
492559559 972782348
759918225 860358866
521844440 316288732
842692399 476498028
535836933 338659237
866431123 21273954
760680507 787122155
662785162 432532342
338918496 2780201
555939797 370165952
119021502 13358530
104772599 783191618
100509440 266261311
771675453 895585935
399919319 893912743
195877189 15484672
405361017 10742612
162445133 763626591
909832062 390149167
969475478 75503002
889861061 818726116
328355056 704195226
626776362 823019196
541448442 162002128
834242724 196722602
265688854 814067065
406846418 279815278
939932240 551441945
619082583 362702766
313056153 199819918
782671338 308319507
47905535 915692540
102963555 710382823
468770665 584799232
761781729 246462372
870872965 587118223
8615996 927640423
121312141 931172784
433903176 829947240
483453432 397453200
248040003 542571594
785215196 824788357
210974714 356517001
501860677 530374747
877487552 89340692
457932788 968710488
950491691 856734024
250888233 94391147
515325916 281121861
351094427 632714457
766592275 288225749
560789231 952620558
129379694 157324471
600006237 795352367
475271418 321288906
55012761 107755690
721167409 262939395
774808063 932012853
594299153 439422274
173897085 913634403
945326768 149205384
507722612 267668530
800476665 700002024
787977629 8359554
912587023 521888687
96467539 304740241
20732392 556961530
509026058 699840578
452659827 392892892
912354739 912858793
794559783 39214012
866153475 723553136
631397211 102483627
160425692 108878232
260377980 674779098
151151876 809518099
188035921 297537687
300224966 368174936
355242964 563957288
511063382 581406694
651712208 86738333
743499838 868177197
376502034 309119553
609376775 445936479
136466120 73535441
33309635 415545402
454742967 468490096
164251747 930423162
719899700 431390702
478736242 572535809
808853076 822162822
107022733 213510765
30253218 585952411
815899955 73715767
916565070 808931559
64560195 583955630
542006620 953373590
974428460 508826795
572052808 207248034
909697309 272847547
871127681 573162741
608289369 423514836
179300671 586812353
236559620 865302743
383944117 834157008
903577437 495365495
887516870 74613625
974478947 283628384
602286968 472901042
210826944 20421855
706466885 151851932
964848488 559519319
10304220 310591957
660008862 778179880
693824527 272613676
161683254 843636523
238262744 498670173
594665194 149014017
512642914 285055431
964345780 700440551
872729627 653523576
465620847 259165861
703789711 253745101
865131389 725214506
636763794 104322530
750973109 843641141
315869066 231816878
610932888 829732309
625855569 379636774
381336978 123588440
534224431 80883710
55365419 666177982
547349840 562550552
490371547 706086663
203911719 834102445
288488827 687382287
445810169 161066000
133124957 826925545
697213255 318648526
775302688 655240640
333294664 864318739
242626362 823553901
938309192 116428200
451146580 729545923
420445315 129460348
439134425 704728060
992182812 405993926
984359360 987480452
830332748 203489201
175293360 881671256
611635292 823876279
987798717 810703486
783482407 692832869
785686846 161866916
709209883 82520908
728198214 318078445
857627732 239053060
896617707 561042147
908404072 12249758
796986014 14689136
993422767 844831368
992661432 933975905
301309185 337032669
519948921 670547201
966361171 213378736
139262029 893479593
432117904 889651794
522809521 430269343
959408352 395208565
103423381 922485641
457970367 526567321
236854760 457011606
518790143 522326581
903439755 328827768
59131222 607253013
185357124 372144691
89699750 50169653
314018120 261480338
948490601 510410923
352946516 622261398
101955296 944451390
269126526 608961900
989333522 836358953
330711633 582728992
326987997 276612906
804757211 702428068
990922914 705724710
563010186 699239017
5892108 244411394
759824071 351646008
239459912 218386506
372453619 986885352
492155056 616759772
341008852 775655141
136475674 234109519
488636126 529895151
333110345 95692283
908682198 391746146
966347540 674476852
440020875 570899277
147213743 320217257
297419017 453230327
317601577 359091617
823758849 87902934
989604426 20733364
573289531 591756848
660575079 868639587
631698000 862868652
276365973 949521574
658104958 155496829
966230522 165036237
288896755 27235418
331653515 306820817
629226469 126036428
875369454 997689605
616867056 707295896
126396104 477984642
825288087 20002236
96389697 818959238
386899172 33900688
685696761 34470502
598875844 50456619
842096792 129799187
765292381 989477181
29610296 517772188
593426072 797935436
939239161 714023250
450143314 796705178
663379198 752818982
728724174 567945174
963461923 877841481
669116277 539150024
187196448 147158681
468532047 869313800
152044236 975667942
939714526 113548217
365662760 669543026
195327702 443933075
824993444 436638049
624067744 396441460
423603403 594096013
246465361 921109088
944564213 17867444
724154148 864617831
683779788 28159996
838642029 47655915
324353221 17339034
433110270 388477980
799122980 497196522
523074777 593468045
429625420 874412726
863882146 130282052
290861444 835508736
231354027 347988896
241491873 9816681
706458572 12126938
880233921 76666064
36349448 789525812
258867471 123598918
710319774 482839542
817213801 680689019
694946361 873666714
297025836 287479797
908484253 286101598
293663550 685855641
557274611 938202510
470907473 757500984
828634627 430725194
30961521 679240873
109206603 410600260
19861782 957004789
800714517 402604890
933156357 485809655
270037288 883744902
29915035 270819847
77578713 342847259
535248709 116046477
477979060 731471413
569901040 549705257
421596602 151788134
966337326 886349241
851376072 394093740
693912429 676240766
21352415 240261453
804975808 81420553
488142729 827306360
655111615 312255136
695779308 914363238
309954731 687569715
374695498 11440059
73276803 190744928
730653345 779275869
860509054 347041453
160115319 261156742
878530150 432407698
391518838 367215858
499107452 427812179
464033894 430783974
230818489 12042547
535616208 923893052
490015331 87873469
494377767 392899726
902149431 117188770
349153091 216935010
673213884 688154169
533929061 485309238
449463357 356904373
569970940 650781137
544346985 559432272
694780535 234112779
543435349 269959952
657708977 23011801
212274544 727914938
925759427 719667074
816612814 243576921
693480065 925700186
797745411 966706053
641092989 924409124
573702847 22166096
373318967 498395255
269085662 995894072
504123386 978761087
312853189 9837844
373852476 875146430
470550707 437202472
446640290 154265942
734916862 495495510
925195328 902523189
62227173 27560522
426967326 223233228
226931687 109906337
359869539 386892590
997018838 80704322
261608370 952849181
750629388 435439815
886435149 147748181
712573732 784147825
65353136 982816359
824066409 962096560
478763834 432789073
358837522 848151478
959183784 915853079
653658881 592208335
732524324 12556814
588967089 237104621
361449735 728200606
358272386 303752511
599815055 803381964
137230032 27710946
807659847 94907439
602710972 82943505
314601632 404890110
686143251 22426764
43234096 785978786
773543605 81370297
717240364 833078734
974313867 730354294
48093006 845300570
288613262 631269281
99847764 956632838
991776597 21197765
862292777 261302856
113042677 458986568
425979949 808257165
470363057 504585989
163786717 763050585
892584035 412851723
279245004 378364306
469812175 909597030
734933637 777441339
92325998 166113429
139651700 349318527
849934215 856865081
306079585 229089785
947570844 84448956
920654649 823000705
230670205 666144197
412352731 482612645
224981393 617303204
521450971 145706190
752577750 969305244
302281363 570292559
687522552 655768781
619817460 902612043
376124293 402877507
146312755 209689067
223475939 11199767
329656453 28196311
375254814 821921079
339015426 558140888
465326117 674339465
278441213 394591675
472771386 179182199
743137096 140273117
706966433 833833394
833306056 560279282
971833899 925463235
36527021 803052325
201277380 582173232
650006089 403017131
345489676 922936464
518768167 152975949
528849384 498722950
407946409 513753016
688928745 667334415
656158044 719718163
601523814 531465242
951834421 875427244
895224311 764564095
560342841 966328189
732783682 76627829
467475627 293932036
903340952 815737798
569560135 188824039
658535031 941282799
701717168 853986672
247041580 941937006
959547578 587696300
60671320 721884739
507936243 636939276
906173261 99964700
774492543 997777331
243445114 625675060
567047481 908329605
908158132 173703472
931792114 105555847
255628107 300558526
605600335 326076985
797344350 668533170
402547086 678426423
248467615 213245310
937460151 878973238
363203353 136487274
429070719 141479204
576575996 310341823
750974018 858927107
602812215 710792783
916509040 940977173
933761700 996133044
225558496 653005317
345184826 94289808
959613394 620115585
544489801 812257137
52149177 297881460
709308660 668915720
389605592 423536638
545718481 944009099
351734454 652221607
58272738 137356131
201593084 519509646
803845040 403964003
153448431 953653190
304964946 576115453
842396072 864830853
46359335 698512904
687021203 819522322
825295820 149962364
345383590 213699289
650316581 252747057
197133233 724721534
941309574 77982769
691373913 961083698
635452972 621923873
871623562 317508524
942633493 854252932
427106106 408225041
901753746 983103740
285369759 878547359
721639361 678843895
822460174 809650503
265866302 575210131
659026343 608837399
510090675 339255901
304845322 713086936
819632865 535708374
325443367 85820260
345840860 382835011
447023465 151837226
717676343 644385022
419032933 13884595
356404062 751178551
1545944 212877044
116722606 30527508
900968743 674468604
301396739 734802520
721241567 435562674
803851119 506125353
266073701 839731250
100582263 416455649
720878767 780434015
998116053 267985827
764586630 939088586
330792872 874379445
464727291 273547295
820632258 152637349
206699898 450386664
842539593 55771233
280970666 800975813
499247872 640367472
541796560 644120640
270531953 607653372
471739896 22798945
929771046 497204323
654186184 864663672
380487652 723399818
202073636 6204118
119654347 985908034
172498783 84114028
660220467 277376417
752176302 664619649
126242469 43333247
304925996 995233030
131408727 973285573
627686212 8749197
978479302 945601812
276916257 534468350
959204873 196554079
654548264 507682887
673752278 73265715
868742274 210083165
404638487 752082784
166596043 734752433
953171181 793774271
795749130 701207814
883216986 820907235
479200090 852236380
894654994 859721284
251175824 632965790
695778712 904354669
673410241 767092394
103782790 520630166
309080261 697682290
685535410 543869715
54156550 749802942
504005598 72839995
156108772 568847790
27610086 186247650
306838048 918827886
185366022 521693377
998598362 857960426
461923597 396510874
516502677 731591165
435089257 363315961
955339703 732893122
842244086 457885798
178957962 195611307
915515016 340534754
323682820 561069486
294148822 251887557
783893859 91905465
614399659 39943810
246974983 896383050
912137645 485385406
655877109 293010912
454395413 571857559
146931965 953075125
253102902 809111031
862636810 674756370
842904203 815062386
831855049 869258170
290804246 947915370
506188321 250635053
134162181 5938314
264335274 613026299
580202407 812355246
627325316 385621066
27601213 37110736
949873919 137516432
546260049 500044215
65860567 964471364
663647192 962035250
522060084 719383566
346661152 210847353
363444321 965210979
209454615 578016872
587290500 756583485
647950105 207832395
156902516 877757638
333700396 349011432
507214543 318487435
215321494 398404463
129798295 750300537
277141772 29723258
268840875 102992837
128791977 612388333
595326080 519115187
616631972 278034545
2181943 164694002
979412455 522968527
955199538 524632018
996205364 367298913
251079086 80832047
260807202 372512084
895756380 43362963
804362808 516156191
276910081 430659915
7550788 204558743
971216578 213817196
885463338 994381476
851726178 909624568
124022980 321337043
864051320 826105823
878780903 351846075
380760511 780466050
462778071 799003283
632932690 139475416
184907608 333330447
573729530 470627277
650364235 845149683
973880923 970057251
56361130 221215180
669328900 891470911
560803574 119941535
443976036 473297147
425721141 753446807
543152310 881632597
426332558 292114091
413901992 751238508
310361647 10422566
152149532 597894167
731280456 581712211
417827310 152065077
252200806 679960684
264988478 853999288
459078692 900566193
351261695 222762262
901340713 483717453
539886853 759921393
913595039 283736020
263841573 905328180
929073862 590792894
565519150 991474252
308386064 92795614
542748373 535105975
938350013 802498343
318605818 57500928
50455746 827424281
489526215 457243848
127122547 876152084
192708309 443209687
478179790 883915053
742159245 885408939
80105887 941129560
273712942 383435917
882765792 753890845
489906212 401394083
984209351 613762836
74286288 841635106
960177173 431881230
133097347 362884275
142452445 827718534
66327269 218388887
412462683 183092262
961314703 222995117
519959001 839961761
753555169 216917201
373898021 566887825
372474860 270132612
338371723 476842802
961736030 861787065
351735860 675860653
75235761 693308868
195867451 925551526
446700438 91423151
24341025 3972422
192495094 80922249
703090392 311450727
60970723 385241842
96442789 637543062
316577924 334433226
854516780 566623744
229032787 318849837
937502791 521881895
945786514 159977301
88963460 560245505
404143860 936391857
104033560 440345859
664196248 526334627
620925593 199650551
83612220 816267999
890713754 117551838
8777623 422871538
104809420 595322997
467290803 408820539
172861993 819883784
457928309 893440339
846109346 996801208
717972609 255026970
934667202 108777806
719993442 933162269
585181042 736411458
919108542 607384120
241380422 284143371
667747293 79205826
846189862 202558377
637053341 675771665
727106496 223176615
349178820 649353909
179254509 884717846
276057491 59823490
431049634 115115484
936907061 173132600
415981863 274150229
216734165 518837440
243497033 424544273
301170750 157839271
662323652 192134940
470264912 785594006
748997086 918627512
38905674 653219624
725817104 27210145
980623624 477999667
4071439 782931989
31892131 213867387
655290055 90062342
775552683 561939311
954662295 85115101
305393605 264402905
675958692 649243814
476371491 556613221
559639015 948293069
411716069 519661049
127258194 777075439
385104043 978054008
240136495 852290349
727961750 638786888
820466860 594010230
952194127 478555045
748383300 266402621
999188976 46991689
589068347 572095359
922411094 278809165
136318401 812056082
967985086 662964150
219566591 878780988
353274670 768836559
426934711 748814747
1531182 630339342
576490343 700721361
223585776 783488402
793590834 933948941
921875464 940152167
387816271 415198052
862067197 764955494
696126489 306991767
281166052 20062337
32765380 931928028
242387202 25217252
772067502 954622377
487955099 895034420
794291529 899369748
643696823 663632399
713400895 727641064
617734807 259201424
227755229 670757743
209981675 846371301
30769776 677799725
452972564 280346130
198276989 620467399
14985161 600014228
929665508 870910804
149344876 704689413
342642683 318165347
170705999 17572801
67064945 805349360
991008303 305723943
447676150 384095786
162024017 128380920
550790625 409773982
91251142 354611233
683864203 373172674
187132451 145302926
417362240 925568175
726511777 965161021
443543929 727075966
783809132 815390826
106719252 481614716
632657866 889209162
599677858 644995632
492879114 974842519
509324092 340188899
953348776 557379562
554621917 377780812
326704929 887789744
365848052 562528603
121474704 442135251
673744937 613400544
427687181 510684558
656971071 425610843
854630608 332247293
622771251 81120079
806793732 570498163
921875106 934135261
832121830 993577689
227379951 127686621
692867391 292156276
49171867 724097994
125157609 63702227
122722756 814054108
189069716 492652672
390257296 639307531
980979173 11252365
139937619 436969068
818794960 411674341
892071973 396568681
414314699 171420696
218316818 274949227
760583265 226526088
809188305 13905684
710855289 893305559
728345533 646576828
749485973 545408329
143838284 497186086
347676925 103074988
435762011 932874204
38631478 739180949
221303545 6995808
540677891 96261757
816155305 70407519
75682336 682702128
169539375 811217880
838967777 153801837
450905295 969236222
215978836 708924819
660150974 183149389
847714772 61916983
182897906 916007285
24173652 412159881
462616569 232122816
384123737 631796474
370437523 388356408
903346023 900966095
629955265 563750742
260861827 216852635
362487486 989812487
296389120 323620624
589483137 27278125
346655213 111022177
860173016 67968308
955794176 855028069
569923379 925165233
396724928 892874381
997738055 357424382
719827615 293599931
690352931 981308400
175861437 765664984
809364861 833790326
109462180 411115605
91330609 616479682
639152019 514781039
787050534 532792838
716162100 964306685
43370886 937524669
889593844 622585694
183689051 254129191
878081078 401047359
525528200 74860201
823722889 557256634
636063071 138439531
428030633 914364801
336232475 136155703
225074443 33710907
717272965 307261917
526609808 950925366
629316985 573597017
390964933 721402531
993409379 619810848
791492563 28046596
6478456 435477415
444644929 977971967
728926116 740758897
972080220 770412988
78431326 714078648
307467273 756802629
36144422 815170277
694911099 281026684
898929832 766221376
496968793 990600768
660134409 978483258
916267237 98211219
294766610 971382465
854396358 690174837
135566189 176715441
86533086 515147383
501743201 703430858
664953671 371449509
216935934 688751956
917258759 656594120
532654731 542472994
201786820 554396724
887929355 564806482
824823234 797152453
664545762 188175577
497252432 389003920
463472475 658699656
486918107 646187456
647761710 262703100
24623468 456024629
36795057 744345389
46958921 38344975
218892322 283760140
669226413 242722129
285626223 893978916
234304977 552473261
772549823 558736996
820436861 89825440
15166239 422166704
69816037 872054194
38939380 545380745
753975819 844330810
95975891 306572737
754713203 352633412
728631588 85594095
839652999 932901353
494924721 995612613
68600864 849736229
750548253 145545693
202588318 66538308
544095889 634237497
594530195 27569471
577364765 364746386
300430737 605342662
290342572 704753217
341254687 612445096
475599998 475023849
455364017 745057635
206517385 604107740
760205047 312267103
896900273 204917111
551856613 72214895
387471307 270481649
835935868 736106399
86949223 877071027
604989378 795140921
142723966 22462863
649958393 675132282
718414650 168208889
998317971 440404586
577487517 280347199
216252075 272451459
656527606 488487353
176950987 824120834
803075712 358761786
648989946 504579309
51524360 534008779
751387840 297840697
24204919 937655947
948491140 519469896
135766790 131064593
558126149 217616147
309931788 301975118
791941962 64902825
973820519 252737772
41080238 19567556
306907298 167818749
883677529 65948684
297970136 52210948
262333237 250778565
398676314 403830758
61483363 411239331
23309844 926524354
690893281 399294438
55222591 413151433
354333819 316334399
536467441 198188958
214672206 223230879
187443641 6755735
800738274 801897193
952487599 42229832
13432687 277387474
938019705 619720905
353553982 94515822
463254994 224721960
551980067 241155344
796224719 104505953
863662245 729381642
880600018 860949226
228819493 699740494
918031686 762284731
905769335 827381586
845693174 444649345
731449328 198718445
523825627 328093709
606703491 613208878
427582190 893576065
979772581 133155268
262620699 787185105
647043988 11117908
27602467 58195117
980272034 281240161
191878880 461640190
955248223 269130586
677189917 941339339
578243124 94940570
85801866 36684498
228551197 485465320
925249884 745704058
333530511 714971304
277951136 747810527
303483222 368842126
418056213 778020731
166490931 41876873
523701715 392996776
510849480 207589654
372130227 920336722
848310733 414557098
493856398 220177128
402658112 753908284
783003485 159775176
986815879 398264169
993094104 689701444
769184626 908187662
670014182 597845426
985832293 505854580
10159184 20447148
57832916 261468945
757008450 274144095
113640027 834963203
494653096 725386935
313552526 508400916
930497219 890842279
130196269 996598614
534192318 614902343
972361034 121336365
264555325 16456162
627057691 182614985
455912929 306936804
431136331 498481736
648821602 896438768
774848248 533660325
263622176 439148271
937437782 503017455
644989770 919347754
332861313 205187156
795535634 334206013
256973359 361630596
546705962 478319645
13232567 135196105
203229806 110600485
215254917 353178244
221946600 77411361
751396069 436137096
794485261 934206405
954097215 251491953
577428372 360039008
640423630 411910646
568691218 617321549
829775386 276108884
923594045 833305396
549178258 154267400
759429871 168785953
776288539 44577625
818083992 273603627
693662359 768281570
762919403 835283404
507570589 933843439
222445174 940743411
226157640 368313987
131567032 412683834
678760052 487052697
760749535 873542331
353995998 7294373
189950729 267452634
393146467 879230874
398315908 788929654
976649797 261873931
47423791 335213897
16610571 992687
577963057 756555215
172816215 50484534
237522373 940165062
169514005 384815886
453593062 57546498
816342333 611352461
365302956 576881722
836177273 498432940
902449053 857976834
737692853 980686240
456644955 798946131
746112446 754865089
757906171 329755413
617675208 331262855
183440734 375641070
871274730 897140041
749975097 176180809
764649474 921557467
964277302 623264225
850341333 183104543
93979647 41696357
711003177 157642108
569822178 298021850
921359743 862355504
241822125 191652928
959023816 374762954
71422824 485609952
134854437 903275074
782268075 684649591
688295311 758627412
640492842 501406503
413265093 784303653
536870685 533059925
910117611 894412320
2324837 418821410
753776424 714324515
144795052 471458510
662253560 87840519
168808899 345259403
273963624 301680997
143617609 9526832
129925319 737709258
182654848 52156950
428522271 587390079
282732494 577457671
852467301 480768543
369680364 547678574
718873773 368496386
200645132 693399331
642537268 502344337
69305375 879300951
502366627 443933405
830548157 379169199
39005121 576547909
594482896 306357001
350072125 630745515
960589013 911225169
181778399 354064136
78739512 525043229
391235877 980191045
723837178 36590391
794378495 213532066
388259125 342052466
62064640 517085458
862715021 915506823
202843406 58835030
997863187 313034259
905597687 89968893
278697163 401384434
822047011 308070903
164585401 227888868
91111648 157627625
326414801 306575742
805226641 2211893
668063652 27550825
263981443 34897799
264272162 626044738
337783090 247364382
998569506 372977634
130320642 939443574
928375474 664154240
894047994 321557099
267565218 137853705
846098242 810184684
653911781 547739745
673232946 261880647
160291199 591150925
140495226 144993506
585649417 18455495
943850894 914008489
790147632 686852208
126707004 334580228
103953923 175637027
215231584 805021522
849744154 883743728
10192021 572338607
715712936 931408505
100698729 226416064
33756761 414190916
238475058 845814504
336367412 76384353
670341789 735227158
341931265 172523080
492473707 603609608
153924825 370472560
977223267 236516213
135761294 38693321
704834426 632400930
865861507 111414254
886881988 141578489
97783747 626445874
637224901 337955115
991104910 543314415
384897458 750823439
475621098 829651549
342255669 256071990
244707342 365112989
19484821 410033275
154221299 950108816
864213244 326337020
73060702 644314254
303368577 589495661
237768993 790131704
778417904 399326601
595777729 593778762
283145325 587504179
52919144 353814947
185587283 316863239
834755137 218913305
636421421 792510460
63809211 847069424
937732790 92516197
141562551 903655605
735393248 985922248
411393481 466625247
820636436 222848591
204788569 538934866
866003236 345969910
404294714 342999090
939597082 287158960
884877508 812013078
245216858 338605410
109452917 255423960
90685367 509315623
197850416 967247753
81768478 967009086
365467906 615865722
783990697 645719907
305866835 701778347
808488705 66888543
928937369 444247093
733993256 4834997
731157817 667993782
25553942 19367635
168068925 793418267
181099019 746884534
846446223 216250410
978301743 108842942
741000774 742331262
555264784 445036650
45425646 38387410
932105770 8471525
646999973 345099627
809833862 126363948
474503854 305751044
903162657 505270947
938465991 604265346
437495156 167118405
924155979 614062126
809477620 581455595
399849492 794072178
433962961 761020315
55832673 671175995
797092098 723892697
969689821 323416061
372618267 532890414
208629881 675356240
187501058 971771657
953103764 734438575
391956377 204732663
673064547 325730857
622688993 846085117
589584405 655547577
123275706 646804807
286170135 371831489
194414450 127283836
365719240 545068966
882615284 371778132
371393578 350637037
461553491 618590273
678383184 595491565
79196112 682926664
722090457 744213199
80833701 288597576
367643083 666835159
855097040 655385556
621414229 895971442
436692930 472710888
236134136 156644096
976112074 888039882
274941721 634429923
607408506 651244328
813005357 816331062
876871771 477327660
520809848 107770164
964431927 829533
936328136 106808133
901695859 10205334
796098602 132332777
397666571 612940930
219147448 276695528
45893114 378937725
443588897 409102915
623796535 133190688
857924639 934193312
734043164 843638753
275742354 132025049
594382789 771342299
664984178 884172255
769985965 417656933
509772712 363952474
915803862 900210585
817008980 459487942
262646582 148467266
987075268 462856201
875934466 830161474
322630556 55537614
339025473 727009220
735750934 555099909
895199592 349103459
456503406 567407331
513877614 635563684
335176810 467039589
481642538 26528800
266676444 232623019
201100970 838475832
475616810 757591536
410402489 990900283
325365493 924467186
475800654 626223770
125548443 189998324
481250579 955058248
297446231 910616025
681313426 451944978
189585807 576667925
464108161 605247620
840446921 317713105
86059066 64486008
410828141 628640682
745373407 144988271
497673176 479867660
260925312 210103207
741475978 139150302
89425728 813391016
855650934 300997199
462193085 630819993
64848709 64292907
386613508 601454958
447944274 595480156
961186872 222023147
290186563 230202004
313291158 928323482
864066519 7821996
467775902 923387045
575481866 931117598
580125494 593411875
559318054 922602256
270435025 52326300
53562250 425087657
843899454 362368363
61454049 992309160
382041115 388866590
888031906 140889089
322189602 160624904
235808846 58195780
991415075 387548452
208931413 374495446
944133389 293192837
290775014 456621550
405569892 300079266
66878683 896069397
941439287 110577110
896124712 865209770
968822150 772855093
320700768 907595630
383400366 285260135
109847018 436628526
464014683 107913101
145540212 110469151
155408026 602569827
931936557 385734105
853705862 896177027
670734555 893994379
494183214 344272926
874113861 296024297
634483000 425731822
932953970 305525220
328964160 203979515
899807993 493096177
328053066 997358413
419240633 283464621
423939082 867143848
188882971 575254928
338187699 605176904
725673336 832126839
68531986 765845507
622189451 409204971
191568080 606725304
979819969 929605384
934148560 673783571
599198763 109038731
810401026 768617682
682915952 542045469
532566909 140198867
532796910 784600204
152285821 741028147
128647449 735384638
841213978 324729818
978104099 8274108
550237925 784213090
88511764 484792001
346195686 977686476
505468708 699873424
230587058 342434391
38635577 808081245
734901087 230373489
266535244 6949863
842222100 88367096
200840572 756933940
95604752 511298908
244933286 941319923
251918412 228740424
444569635 786239129
854152709 890133388
27025291 21266093
936939649 720839116
114019658 772978882
253747248 901207614
394206207 436670054
88233956 110631835
742154367 803415990
709105014 467471272
220737551 158019465
469610336 738514427
830236753 514102885
126734491 796545833
132759833 59003998
616491296 834348517
901052133 23049281
842209307 947105372
851195640 582806990
564158560 672608012
168931473 257876974
516293969 445052876
318144431 892912611
566519438 623437088
534424303 218906944
529512094 337522287
159015655 32714894
83401423 494628290
308472493 471665993
928203274 991214310
234516568 887457728
154355854 98592602
262228154 632132231
644796305 889006970
422662384 884525436
263448091 734527147
388006446 390243807
412597908 308335190
311489716 716258846
442841464 731898366
229507346 449334210
333822795 258679374
43595467 417081839
507835862 23569229
991040755 538803153
799794896 47813259
438560035 714631741
103165220 878541008
614898104 901124564
72126681 40971497
339432812 56963029
673655261 590184643
6329408 77919730
705610860 797025286
674733640 460881093
55015322 150806821
579528684 226502616
414702805 251858893
302146414 449696767
1168013 303433265
602956650 990828181
187289002 628971936
143067591 429059121
414941592 473056555
677058691 883316008
337686342 768804393
960070976 794503494
166906612 585784902
148068243 723146648
242012740 174085359
979893096 11167226
856481690 304869586
47141757 963777576
814312335 234123611
725480370 810164344
312065805 734910258
384502082 548198351
864839627 116546270
288065423 13673796
34739143 818966241
69168637 728629032
42643807 528659571
322240986 371885177
23015246 270174659
826406624 565642596
918739123 841018331
257724563 102214342
994691102 686901243
950838249 238891793
333678481 733819906
312575421 710100185
13441093 418658713
166811592 62525586
748012116 470355671
380449487 81960663
975845314 699580259
372445688 853589035
6399058 174785456
935271720 605235420
635409925 972166364
70751549 489077025
423900283 215049055
114489484 79409876
957268971 945854097
222102958 557836620
720211362 300776415
761779127 998025899
900251196 425816234
204182807 21569343
664953282 364903183
788234269 26740740
607534957 629022638
995216105 920692076
378294470 369820347
752889208 835262329
153354661 451402624
737910137 337611134
578533764 684759756
392346416 317667195
388199923 420786275
491274354 847186787
851741096 86601167
585634523 841873860
677956761 944784565
500098037 970455325
304339907 808503215
310758113 231367284
570790891 473053888
632234422 214845198
983232179 296568788
122075229 871490918
235644463 516636170
827715966 23166893
671422141 639092222
583514684 647211559
680000058 926747296
142903778 897071097
664975112 731808396
864865203 546402102
740045339 790462569
970556841 936785899
284238109 112525212
351878497 925677065
409142360 213006826
150485033 539955289
836383421 741945309
511003654 651308425
816550216 265234159
688192561 105449985
623889120 615533363
840495939 67808404
415762891 888863523
159232302 452675552
657182967 765721445
684563064 307777846
607885519 78467231
243783756 948522036
258756111 259563999
952835733 524600449
465625181 332007399
885840087 883959382
413454925 753576203
570435639 944776062
357179713 902634623
755617950 526330712
555134591 404366546
476529287 853453087
942754896 747189506
603401510 951389033
905975489 934119821
572621750 105788220
939887244 868944400
385980973 707857448
974457576 998187810
400272306 384122715
614619720 517283567
971099110 387016167
926485426 36630385
392815830 690915529
773208171 886173597
46802607 632401047
867827926 948763682
805115996 290076622
529898861 395464315
106846337 470048664
589291955 35307721
711380275 53077253
863669263 847324765
775798286 394821638
42800636 762211392
746910989 217333585
929612968 300484458
434481282 882506774
695542613 157455843
660500197 683839636
352333173 570980555
439511266 595835402
489355453 808472385
866331723 498133398
163013953 660116323
674511856 104825037
857806319 19339299
765559193 105077347
803413195 662137853
290628214 136829193
807002638 860355834
993106787 902864625
326302673 569532497
798053997 784401837
39565526 331606736
594339584 45195864
471417034 815191027
227066572 229426482
163986382 897603173
14404885 510991908
453885000 583272453
871002436 615662077
856308490 615122656
380202734 229758690
378697121 694716359
229256974 536299300
593468641 439650796
793432465 419733209
765200874 525269259
968896616 950671735
661508062 443149112
533829185 954168549
376669071 969018361
849356303 807574509
808115320 233849385
411539685 776400632
854774449 602299333
680719597 135128983
148860579 81294095
510246770 815252516
358677772 310716875
612030445 957367247
450095182 238568913
275751842 291498268
801191469 902552793
454051367 158177151
972363695 166059792
311916464 372428121
558340466 598408092
778883343 705775513
343114383 729842886
42793338 894351845
59663335 960550020
255861414 349496060
612505875 423379231
47662679 55245622
800233450 907254813
23998164 683958536
884885581 947704392
181506545 79981252
993872762 891704568
664043787 111406247
872786565 536747122
603811827 331402491
382819339 183624161
237273188 719831482
358592600 821924157
390738968 144842650
197704676 665279220
474234031 65803177
621920661 817631075
177611969 122085250
395430321 609259406
620799343 225250448
844351699 447057314
720728965 410203852
873625291 674562895
812395349 227594614
514293788 114007338
565908239 14691907
825957015 525256897
761136886 941291243
843635476 220657411
958590132 602020327
286424645 354413765
586244997 364692143
462518863 737470125
458513811 68791992
840799055 867311722
862849238 574530102
727455129 713942329
163837487 542608555
332676900 326974932
57029451 716276395
737787507 424043968
482479203 129713749
403077738 290378105
228214524 195711326
449050702 937604553
84712182 421232425
473516236 886724494
715793898 144653192
234709540 909521065
531931706 201751878
472620409 862945634
496452220 898492945
939662735 316838704
422386988 550912158
304887062 340869292
577562272 463012661
446790119 524958298
37542383 688380687
46049793 864758031
892645945 379631270
288831250 26303
442074521 726797651
401127818 804060790
808840379 608764343
890218493 383643202
71645897 487998332
547918031 448468681
819262421 752098603
432474379 438484582
520226590 325072010
286874102 392244799
757282327 582227540
489027225 660645103
971782728 65423834
66750774 893794884
362504623 204092222
646590895 985918445
347484863 96314425
627604557 783857259
550511088 6562917
781271619 43332548
293177903 39787680
844115140 766177495
833202650 969809883
193822851 921706082
240824136 598320981
388542186 804491399
529893078 298269434
787536737 114472071
860491409 50481938
193891401 59098087
50361472 316694583
147628988 856789031
101649059 92485021
691329343 211987304
195247955 177367069
301026647 957125621
684045890 205569016
770997309 235446365
408436958 168467067
790588788 944435927
9248289 817162236
887769484 25329829
516665494 246822610
482942090 393254390
545609088 296760923
130054300 758009278
988932939 546211413
756369190 267519510
443389576 280340339
100947652 115097631
636851690 507857182
381902873 886699048
288131380 48471272
760357888 733573739
470213946 145969462
882422960 360622538
784144332 6646285
34962351 275455803
684671509 855780693
334373065 917141080
826246814 27199573
802940020 225678392
520613742 33042093
213925898 564942608
965209269 180714645
729161657 404537594
130107553 579282222
379183076 272235860
254180683 669765298
709827736 803091464
623505650 612995610
64420788 388417425
855108515 848245881
398331358 458734319
481406703 357817249
880283940 917326994
729677942 491796597
184073938 280474059
200904448 756764452
468245407 346722614
170097364 525654188
995947378 326295505
449051517 951310661
662527512 397184489
26789924 360420218
604977563 596566216
960986293 72108961
754522216 363940374
712430759 528684261
382785165 682995163
799611326 114893156
421474239 242725244
337980028 336084281
686519157 971578192
922754576 683002022
914882136 441138829
32999332 568991998
303830295 833397323
957964523 824828099
878910105 375860442
263301044 410583461
811271216 661652509
723394597 114324289
524194578 86610629
744662357 5539383
758613260 402648581
593729170 523394405
596738320 632304347
316324446 369195774
993109032 940587937
834323189 475356033
669679791 346453410
528404485 433424186
295763478 545873765
450219968 188363568
435591698 217915663
671671919 542152178
178533022 569837492
555395844 500278423
780968953 325134204
258418433 198090334
704590688 830863658
313085389 691189370
6944740 756128242
512882172 11297343
895874462 954225314
256968199 274898073
974579811 905099405
305277907 467350266
334481760 596485894
684756262 333631161
259120610 862661370
13794466 989098010
99334240 915769558
323654854 91044924
109930777 770632619
548552476 374167561
802079311 792127758
459830491 651158508
444370441 659611041
772180273 790169490
339745382 172088786
709495617 589876548
196885861 862099220
229424231 126162229
842214811 675568084
526737696 952855335
854051263 258872290
64700805 799695850
461737797 494995745
41829334 798455566
17379256 35371197
704471180 969776349
703958737 947073033
307665664 869926292
782520868 638374248
327685724 192150537
732403691 132570033
90260869 890962098
267460553 526241100
122767531 695842170
897151452 941759774
128293001 146886219
184230507 764445595
716196988 476927478
237401915 644356678
286967154 882419536
303075370 666732946
210944973 930393434
220269608 883227648
525727635 82895864
587632765 66588802
319015127 494314754
407573655 691327479
180659056 868619158
288347797 464566320
789341572 383562858
868787936 977515996
861436819 907602279
495158512 629979059
963664903 755525221
41576233 839554353
348699854 115573515
45107894 66638664
83295534 862443918
654045996 656007603
338731520 81500040
750338914 922152414
226141699 791221727
844815062 718606490
171246702 515233534
875941234 943919653
995907582 731185956
67192535 802270843
789980612 386489903
671509370 389644027
878336388 397075235
338033189 155819385
87775 401492602
492534537 552237594
32920024 309804266
306188107 732696137
752742661 519738950
362798478 847937510
584240675 143884729
204045378 933017207
294607655 447309427
663024862 166211351
711693334 912308516
135988832 641699016
372486678 468766141
508772768 737762842
9507716 882392934
929717380 668981685
424537523 187731904
556624682 752255639
924286381 658236489
218663103 726243701
754566579 35815895
662317702 92124886
7249515 509772550
361229740 251970111
23903693 169926262
871176748 324089987
961874314 364033845
135922612 602481300
517805092 72693373
913066692 58215553
249989659 24443458
651813626 717520432
171472492 15118770
698097044 140113124
165447729 762400262
700015205 166390346
498828425 33172684
261285188 889838425
438282864 351177635
957441086 617357028
352320712 841791805
372600199 229229941
81955669 891911156
914942832 387523081
856254436 780387305
213061083 67514018
836734910 206969991
694864017 563461333
765482285 959968238
141536155 460018033
581943028 2192931
349369318 629836728
718991433 198532762
624285320 832007418
208906886 314708763
57957180 202490346
567398147 359522126
543122444 379674735
622714189 195820869
142647852 890698512
935129771 366982224
297204584 70480366
226280042 968860477
343283562 352000465
828109594 196421748
577944794 449608974
656805645 866529935
608265415 20919958
488157822 7232587
225263654 494863144
848971515 782901937
600549990 270541030
760210511 404100551
300918616 215190427
343045041 638153716
916163291 498674444
666439487 647497081
110050791 640224270
282492597 840467682
666643232 850605422
326681072 486825145
157516945 613699688
86691272 224258938
286162078 236409086
482761452 578505398
208012394 316444452
238644565 473493183
499264319 916800604
472584203 254431392
588455764 109281445
594727930 129684549
986046758 356557807
113945296 596910168
299336616 470053611
672444588 643489775
405002133 421430165
575706946 419061460
493337884 95446918
6058114 886982186
751856048 650819788
120220922 844657647
220424636 267557774
12742397 486835099
324813823 242492487
721008827 818868788
578768117 328554929
842235266 309656462
64316092 776275400
897483872 86291773
754358683 836666713
134524835 732363378
528762862 630090348
686615479 442978399
885881264 502279397
51609022 883181190
219283863 421938786
534165505 164247848
997094941 286034023
231672348 329300825
493607456 331184631
705986725 671728997
427711897 926077967
704651333 776382350
547508875 14226327
731184669 45553522
40124099 55858332
360623782 805043837
151042132 239441770
987215736 676209827
575094062 855738307
695741790 283806615
376598318 853622917
575862236 881536843
500039648 605176829
724412811 47577811
776344390 983256978
713365581 134118666
348331936 374418227
720047076 760847084
365556323 363287337
474264538 578534326
694196886 88408851
902616857 457024788
740340017 374415001
665836097 169997762
999135424 220693452
490580992 57963674
311635004 146840359
487194907 849601839
639330767 297764801
896112897 666643468
854580277 560084403
917736420 94716363
612522111 696249279
223239650 334866241
616015524 354241278
908481459 239142840
258058116 339530496
624987790 827260650
960605469 114050934
224884387 60673589
760019822 420407595
569242132 212856736
849139470 384496152
448524438 682620093
938252374 235221494
923988951 823054062
53699480 584028620
695007727 831303253
185157386 236373596
960014442 918086783
614558186 556831856
300916486 179391517
768428072 3953046
940592889 917551453
207193061 149034213
852085489 506113604
68608258 974007187
944692652 29049666
758948593 669881195
510216564 307588677
649756010 494915075
833500694 610334677
439276444 944149342
561323311 265226706
562938394 566372696
304636345 422027564
952515527 511615728
201009505 374965401
252724082 884734232
551456993 871994319
106370482 773595731
957451979 800444082
152379543 168721750
658513532 579949106
850092633 298170937
205839481 92937279
776236784 248473163
306498950 588316917
827713231 263224847
203682306 199575221
965016153 156239504
618576867 453068542
819714956 841661584
331451096 125981751
659651631 380634580
382754962 175381746
219691111 824113384
677863562 452130796
91395059 625949008
876332627 5860636
789203314 207344299
543416036 754192619
193112712 797559967
719181683 174830638
620903770 906621617
119299631 392905339
47818048 519048758
573901592 141256244
50512746 711681457
820075833 464470382
250645026 301769988
565555926 535818257
24763301 658714213
731569203 65965519
580915981 994233405
510580528 691682921
785872036 53138179
813910721 170073826
130051022 702907528
459280949 4940702
360249701 960323814
748992870 847760796
835442351 871658965
912526745 582529761
199746454 621712117
533865941 498184818
85386801 576888211
945237896 603030986
92709686 172298300
607367861 54086614
648138817 158297912
854501771 314375885
905719172 857868298
797347172 715954121
690029103 907431918
853118252 683892169
843197236 371350496
700299687 652703622
643306078 538832125
212977073 724159782
89886702 856405791
102985320 2445355
296883789 47579515
804991921 352240147
561477674 712113597
566851645 838131020
49062240 66462851
349631914 748312003
141847362 321764964
539926802 357610816
631989979 401458991
443084467 521082493
395147385 148921348
28896854 338120956
557177530 380303967
857431494 162098061
299105008 872385249
234280051 133541979
319629938 90024996
147870057 613468420
494745693 134181067
323363719 566656500
779554475 174330978
813052738 538921705
644814713 124648402
95394766 203281273
975614758 45842634
604262189 384435457
502165396 283077862
729664370 263691993
538820767 22083167
710850258 808757945
297037929 490726848
235188033 361609924
199271658 158008510
285489651 746096959
494575080 487913847
201712056 371588403
403835342 138518247
203903981 704049879
331412980 559107962
612819886 332244587
577283106 66036993
708429272 921435536
691388440 131497163
312145778 464603367
338248677 556300730
676311896 143084098
706483866 437251599
198584359 417734275
735917882 139777878
973419148 725197590
352456582 977866845
315705021 695929630
219608025 501420402
646865586 233940965
876974518 56712842
763729646 494402203
803595578 506223463
841275051 277441906
779108102 188324328
849826842 125988894
76457113 819468882
267714766 503823294
230073734 304932511
30988812 64170483
476516987 854480846
969190657 523901301
526204804 586474079
993639443 191537606
94548786 249736604
66306963 950856172
540115250 303630881
703071695 357269967
272049954 350884012
317486619 574476158
134310594 352840361
985597960 329802586
336761592 258916672
810637482 747903406
790758751 579778598
131839920 704153560
493421745 431165325
985783894 233561450
940916854 993730494
648081536 269309565
464064499 945170613
545947429 614548992
402308298 243293503
225041033 545939264
477328241 530574715
978803307 64417009
324912175 821752728
730757236 377879856
917587210 808160960
163829281 404681910
408142918 595245905
245347382 384847034
977097498 270191874
260646333 890020675
280133143 913580177
33958789 588458445
437438447 117704821
432487660 661698349
420077250 385851238
674876546 715226992
280332058 762231693
14359669 824788419
212016748 690113263
174433794 393597603
945280861 251410321
279189575 87409927
219820138 845178123
378121776 688577759
137021830 823427226
956766114 10529262
871647380 717817650
871848124 870496587
703792522 300981175
192869313 714493620
839450736 754700986
147302293 734735284
664939535 133857354
251420042 442570422
471462766 733792556
926637391 443222493
693410232 825750375
273483888 828692633
331881809 922532604
173544088 472694390
60737709 763934435
715057052 645384352
34903067 352811438
499489099 399710770
610063574 177815617
323571715 841219801
422605383 582927424
440809151 934552127
322204331 408175207
64185304 725613534
900776449 663800413
315995126 203023651
940729098 487622626
675878230 370660804
919806301 523467978
759537907 910805181
639241251 940761440
529162639 906691446
219173810 719770065
400098904 690980771
795997045 572947925
219102327 592097108
830037923 393600949
520788795 827674217
395233273 518699140
66580984 187609598
648511387 785695548
308121430 678477129
26933130 619799813
606027318 855313410
258963092 517076599
713813404 144487063
663796504 250296563
887611692 594545155
279010594 300510134
866017814 590982356
528581514 803391579
298837741 675396074
856999500 417767668
223403806 946352486
8600697 670501727
202079653 107340241
181158604 674579402
16095078 846844804
472750336 899136672
157383825 523835495
493945185 638686817
212315386 340613012
565223202 312443510
640547252 342133550
351101604 753338296
866891580 243981989
244945040 65127578
456276896 387984790
26263011 94536419
809428773 834225890
987535387 679883470
40986200 586546133
57175778 660814673
600520247 844392253
54906568 470461990
19869273 9155799
336433033 105534677
973557337 900256466
514389124 642577666
107571699 850056143
758625330 605509071
939694988 858914875
397220588 633497413
940358 772202974
97954970 282965365
196344870 359606475
887034264 553389171
60113437 117753337
174154249 308003545
106249722 106416770
766517263 101232485
607318568 213389782
144367181 796423377
222125488 936498330
819783447 919056401
804792156 216015263
247411584 718151696
43716709 307312486
302772764 239334578
259381615 34999895
906457811 587429256
941171930 985817128
792133691 66075061
274496325 664852116
812089868 462084564
954399596 778616264
511937650 242851845
318279388 448997187
38177948 632895003
579811830 690378548
338103092 256928879
687788656 833211415
43381415 40735345
665401846 387725566
769222673 473910171
369130291 966278074
964251104 182962843
933653217 246609490
122259720 751005685
317404149 262153095
444365845 582366069
669800481 227398190
434221090 804427124
523373380 243371145
456219900 97497687
113594345 67185829
689563101 591537472
194739714 225295170
522252529 732589614
36152424 949651487
694077505 229456031
660624829 631037610
501112157 834900989
522764222 742670874
894414551 39821254
334651534 228660445
174112809 367503422
467044782 568921289
189165956 812733683
545265034 956704689
51901111 423603492
595591836 690700582
381819412 557720248
911830805 697026240
396712892 690585329
592254292 431173396
47691367 537404838
920634808 489533018
571573466 740881628
887328087 122963214
763469284 413465363
929016073 693274994
700297360 613593733
453397637 982105503
687878079 188660129
51174904 29410905
387833122 698404406
491586856 730698783
469210512 461114997
765005976 470844043
675656508 939138040
88232830 91715557
643841373 945600602
256579787 189316933
352669901 268151984
335953455 635210222
836991917 231519346
979013278 256460032
324078295 765375273
235167781 21242964
548202143 928563368
600854824 25168547
6780298 139835195
863012547 547325591
155006013 288388277
71171857 37000817
176207109 132931750
800929370 792422194
619977688 374338569
454976893 681115508
346754219 701282599
794530536 621401506
682135981 317983158
329872543 438795471
376628896 293797136
783560299 928221889
230334792 397567023
13587921 738913262
17255430 101711262
64189019 788043136
35585476 10899443
650820103 125506723
562552107 516506432
794693047 131490009
191908500 959463530
248834984 734936051
818005033 20281537
495634310 36773054
643161662 259116060
940517724 728003525
267157489 801353570
405750426 113088734
159316340 791351991
886686866 83388506
277532271 150397413
141067772 104097716
444882331 673011683
510987432 378665271
159421813 416553055
210506165 718548880
276737256 747215610
226445131 522285830
218529294 624807888
218878280 47756246
554075964 865633556
575209091 641547063
336649257 518385974
171909139 911393958
871139879 778174527
603865059 152330891
424777813 543671077
957762720 654350548
405903949 545866148
322201049 353006229
552115966 136193472
859849622 1394468
888236979 366333933
138787579 435591208
209671830 404502326
611108504 560076547
785700628 393509393
536477215 362452172
396290089 26986249
438837426 8033161
795600586 352120857
704045887 264327839
488066254 615732858
972191337 490464356
118452283 110171209
516597546 178562398
671498460 848052235
364948506 476244510
569927201 989401587
906593988 728680851
913565740 865049550
423496660 947558462
950086506 489240670
217928162 185250372
725455878 398527300
46836107 121693724
901978921 472652671
331422841 724841789
814960116 383960643
38159263 318856208
721634712 600708152
781277714 145771213
771677488 929788180
785175461 156962212
953978568 404883874
581334799 517106363
140323532 480557918
50931459 232798084
995926374 836238182
448397083 689648255
948970523 91729278
874458624 721746920
339104361 979129609
64151502 157503320
384704313 725860894
763188675 385784401
625288911 519492179
510285575 393706327
625121482 926746850
135416259 682141017
402614806 26072745
117961227 446936008
829431074 931699638
698795362 65583691
605983726 327286985
62656559 801791680
252872432 156818808
691262784 167072015
144479249 532475010
743127618 244922397
758308500 649256379
687543043 136736606
324626349 312834036
761675196 324999405
140343691 819361828
275348405 348856005
592519725 597346936
123903627 462863223
82669300 1005491
793159885 133440039
753808005 171364559
348564083 941031887
779598074 907099371
632718344 831929488
379734956 957748432
414212132 595060774
355076136 981296159
576051269 837397407
604138835 458708426
46214649 414258949
308172269 794510343
282009352 234761732
712961782 863653234
577933765 264252974
303552022 451430306
129419688 829495225
936152075 368976376
526920720 807714232
62354824 25498829
135823023 2430800
52266307 119010126
895912325 516855335
216254827 114018868
759701352 436599826
751538425 681230741
136000007 829508838
91195539 493833435
907988214 539108713
566624295 238285040
873407449 234517871
909365652 67397465
550729644 458608138
508166283 208254262
804778648 508951187
515225505 740989428
551639040 710432778
234614123 379580966
517113745 264392806
506224799 863729203
780994521 754863983
739317629 371000658
189281538 831527959
740574061 13016812
803960710 200546046
101811156 669365653
435445162 976302178
861900743 114838359
574242884 508633367
542333882 11215083
587072465 313303114
55526151 146366832
44827786 727572625
541222357 657167231
501246493 945194090
940533771 997705454
883241199 154113302
316988432 791390241
455804389 630197074
332875714 447224763
313827241 274602455
301103782 106049919
455809946 723593573
237288450 229846671
783660368 462589522
851285711 938565782
133960632 913479968
497229773 8182511
84500566 714313692
43572463 30453611
732723688 142042091
373349797 934823747
592345974 898330946
364429189 338009876
837731214 845715563
820941268 189335603
666448187 793717981
923424923 138363992
832565667 548362097
395684775 590900490
226401475 862309665
545139472 993867802
808341848 819888414
535753123 3797987
481991519 523143349
672215825 19903908
591274648 72424040
681354255 64407754
169363390 921632
457475092 792406581
357561593 878449245
146387590 393707492
644693234 230434496
999558731 892763260
203860828 726677454
528460486 916757630
824062009 888137357
839462222 947746188
883963514 482901449
783942927 916591341
176718029 130029602
342909992 515860416
674528773 238915298
728735420 756956696
478056441 958272057
624842919 539905803
4680623 284069242
495603013 584514602
272964209 684390671
631594165 191464034
88751158 213311261
972156784 983482312
205586825 497950333
307474372 876115522
651952599 905755996
603184609 527167800
665420498 701218134
615188488 412890931
938213860 661666923
965642292 346622287
631376718 831799599
925206038 8792739
676934554 944420692
826935467 863972309
571909769 68137819
583540082 342325
384747158 372214986
197397588 872760321
95664214 436926515
103606689 782117726
305217595 527428306
748777546 450044202
455498280 854132229
545926028 254870789
457208378 604720080
564025133 577584070
829371647 921841638
371638585 173502392
845651542 818682145
663076283 150846230
168142327 953343857
474714332 622029319
496370837 604430688
471594539 801017720
129828594 185785603
57398480 476087454
77762253 206378568
418502471 762086172
789822096 943545365
73958284 697580995
56812169 285634888
824721805 166177074
135591391 404359070
350888559 393908048
794212455 644123257
314507469 969767813
560485781 147503702
898582473 296867780
852266479 326787063
120740639 989606678
58591131 119886568
593879087 895557373
993628012 794144930
582972405 123071398
434225722 882268745
989948100 428161568
967505699 122108009
348682555 898562642
937934384 259481085
633041958 902200868
981698833 295417927
106898822 278422235
75636832 991658224
179177998 672530889
67105338 410501091
500620450 86965801
271587220 89914842
443995426 799193281
604995202 893033293
447338165 72282605
451731453 895838426
348576665 192619639
26674821 573367744
832549319 726702405
947811943 915365975
414491847 412288475
476412280 168403717
964795089 735784150
39619397 163274809
749355821 505427312
345267076 402923735
923266751 701184255
487260873 896272354
125403393 973368444
946757286 369614952
522049317 538422597
846241145 823069345
310560861 137386794
514917830 938604820
790080702 994960710
923227201 36475809
366841108 72943216
817202295 487307677
751231101 884753794
880243930 244887327
168895414 725575184
256227999 719258555
393076519 777348258
675397278 877235128
141809414 757714752
333801751 978734690
942932230 506416574
865657754 981896473
395936340 523977747
737299306 808784349
740801553 615257789
503891015 294518757
26942564 778365455
591558081 541123581
70772419 839839115
839735898 178701199
175162860 835849807
363420995 573170897
745367261 41692449
645321421 50963574
772546485 502643633
804614357 448964537
563171221 184537195
550241694 847558673
659578157 219490482
673358848 977080470
635475641 506807789
998365721 169197013
425840460 611349189
310310452 223721621
919160074 399740620
38010701 210800024
641727642 853595457
114333612 680894643
929643458 500324858
487660174 233205643
329577723 852456445
298311751 425025136
866842427 491600938
967366554 582113866
725991954 818422044
586534473 934947981
532871568 965635386
900012123 702683617
990967663 384079329
959181445 876541506
295272922 891033661
125519669 780135529
276429145 937503151
527932415 631402921
198451597 333878585
122600081 28993667
891515224 702956246
204334148 417673883
794651362 504632038
937732260 83600084
612298247 154992502
61308900 700265160
72416737 558604330
738211450 33061204
535132879 316775314
430733082 163526734
688483598 701941550
330216056 843500941
107011313 21583229
898326880 296091927
697398587 212297980
48061966 323611290
432615003 654460099
99643959 752516077
526098449 946449241
561011755 397605728
664102856 30437106
455332556 216292608
613781705 391417571
812696633 996307508
745136049 450688063
539443469 824159269
375310933 691379692
972345223 929351115
955616771 20865881
653019103 576877724
768982887 738785760
21812963 464498924
730358823 124211909
275449679 581753845
43819721 964893346
239705902 57764739
189351526 934066048
742609166 931038422
323156285 301538732
973803628 744693606
530732923 454900643
473323581 869997379
903538254 910558638
790551941 325139995
355747770 458297142
649965629 796747734
304884470 297297145
552402866 663162881
338413037 97473780
785531219 767477801
138867298 701695021
481762043 961307511
102119173 477498255
166774543 513576463
942827945 901173822
900005887 597866761
270667814 743585552
161288748 655616719
211595073 45464076
684280420 926089255
894377153 485014891
871090849 519663934
175737986 838307674
870602371 334220563
501515209 92803188
670052994 176425290
578674347 900046186
201438634 71152143
779409442 957986818
125798340 95049909
849720615 488123755
508418745 156415802
360400286 269980439
477196900 470618579
504176949 805244201
297342813 246211522
949804309 41322985
878190914 99585767
848224956 46644883
129009023 369899511
26153755 405746070
39877442 205261427
970058104 70697501
654434113 736630677
308563384 925529207
71576601 397090687
597743357 344092030
676651434 480998550
647039531 393339015
894159639 50490967
345641804 258534693
833167370 376867327
6139659 110033757
353933832 36212234
881144737 352365047
513188327 861877134
791783720 626555001
323838743 866540502
785864984 448299741
127371488 765136177
511648603 753548033
96982449 43923867
567791521 528508003
641634026 353933168
25052386 148656690
949507369 419369926
309016828 116258842
825980548 920767625
574304690 473664985
165523466 961570197
222115481 768302278
37208532 446047644
931074451 928704092
818519445 76061030
604952842 181080369
433433984 460438464
131942484 280454657
948556858 550250498
995535904 926844751
707096543 438366578
684417009 515108
67477165 217338136
263774897 858446471
40955728 74403229
659587249 372308129
689118569 636472509
577404653 758971239
90921005 174716195
844935513 595542800
940302757 336270223
590412477 614309976
680125276 883802575
999225146 654909282
132869876 834746472
73289053 187242217
916389861 11669140
702215700 642879408
883982199 796948647
460403790 622918389
406584798 177735232
46291247 627908115
517047447 223864144
93310261 602485914
595352590 964660354
618768248 448383539
462014247 846315197
161580075 183240490
231365632 543034131
885230319 299256614
199201821 57991471
778810779 559934188
540556562 204568901
68191857 418006521
433276238 3247156
887859717 468142440
763639892 59648549
712033314 291285491
446265497 297570932
858973681 311839610
154476363 234979474
77592685 577683066
345722175 535588267
454288665 925227570
370681063 186565894
286855838 85281751
958796508 849364692
948568432 744774716
820215273 660554815
528054135 529675718
940067208 672365474
387562601 446725253
508488856 261021152
747152667 336465036
643409098 122797214
120990931 901305432
964483106 860994986
997916216 130559242
654634884 889763404
251146740 144151002
384328395 850258009
930170125 762082539
728753862 91270877
686297378 465355606
96219265 101992261
491971918 759976473
765582775 501428425
781699744 796378482
541317047 101130010
709305868 621990576
918950656 101286168
435835329 17646183
226645992 676931186
887823120 926790081
861991273 562634246
823266378 400869022
749443712 908869526
318933968 204008861
319275988 583638287
577123533 605327456
34766926 212173298
100023643 691405720
421922123 254118867
704565610 409369309
806104795 802702466
528067205 749334804
152202997 422738599
17978890 449751827
910252369 580544680
122486616 269471059
149157022 768652705
558134407 356399950
682059764 110737459
369884884 763829147
19223460 966136767
736779599 664003388
506162077 883302372
108514493 589467548
839015625 957983173
64545229 332413665
197751581 379878135
142924011 163385304
458961639 6998246
581653357 502409955
98413681 476328377
905738047 301515766
587814066 966222659
32882796 757846690
403800070 619443567
251093043 315407346
337039683 637824815
757041705 833060880
734573544 94059002
301674019 26338363
287227256 958986556
822275957 934740854
272913550 906698278
333999234 2872580
686044353 507731725
420822317 23290425
600140818 909771587
447496069 578699889
255597160 854174120
176254645 931869302
329121143 694917553
389490658 639332950
334462886 279270576
375060314 774185050
124709774 53123743
571284869 185407546
145853825 12653725
70266619 928793103
167052078 883148317
740537579 473605661
242206822 214796062
157403427 853286309
287192294 371380222
126171149 992133251
646764022 674438464
868567179 488478567
29293088 555174853
7308156 421610013
377195215 148244158
458524583 177590818
840350620 846657441
544965865 223538600
18511269 807511092
816007624 809566826
313797888 855000004
98243328 834422573
277346801 254420190
400192153 110733067
296076944 445579306
575910450 618127718
420405660 536728990
299075707 379923342
902726463 151697586
518238913 921480383
742468337 711609066
677133716 459634523
578741399 953247327
999809866 818613507
583227644 117897573
450845054 284922655
880263195 568674182
331005901 159782150
30294477 205642197
927208553 379057412
307684659 115433434
911983594 43725492
454936770 6768247
374129719 166060414
322370418 529371782
126782150 523808823
45668881 905220988
201248145 90820587
634466112 141895206
52128845 476483558
292631240 515690647
14451350 218178936
105041696 204226838
761598360 107358577
489331756 410188502
615646244 590211662
460437741 119791023
61796095 298625341
326814745 585983609
266511321 678626229
385373183 156398926
76756951 490137030
672722267 915913603
597143925 209656148
743956533 557722057
942234668 593643695
160549500 42235641
111072954 639840232
270408468 679724624
592495352 187701522
45994408 278110850
210898255 145204008
902339464 89856334
534401697 912709725
436657554 951888279
706876827 599287782
531439241 514827211
489313111 96821987
568272907 29219513
392341652 237598647
74618533 471456337
625740353 590685109
901460302 346166129
480930380 942191176
936415474 500964479
500352086 945289574
397841309 328537025
541322738 196787051
275141374 768772424
422759589 370766224
544116594 982226432
572848135 689415444
257349920 248031979
407703823 731569004
62629330 344153877
420276292 509924661
770284074 59257375
580031241 83043527
921929563 775643833
244681115 998049220
218473823 766248615
954774666 900001078
517050302 271839725
38799083 334892713
500973952 659564797
74037612 957104868
335250219 627082829
605100947 522805861
368755723 39631219
361967163 834678414
3171667 692857918
132943565 999504075
570331590 269774746
766168802 687099399
243073582 823787677
572406727 786855549
476913817 7809892
264343974 759238795
178597091 572911755
684926557 747956265
605418141 485167898
221445624 247433914
19701779 415318015
928025355 148413324
80480478 794429556
283033239 263361365
350656685 791769024
379559329 153469090
227127180 174323314
684243890 312129545
732455018 995214519
894027770 868372285
434128983 330126599
413738965 158735769
697380009 973807761
814156937 843574895
276222771 690209207
713214375 814024895
771828648 249117233
393956801 539870706
488547167 108511465
538567549 61215535
204821429 17462659
363383594 434380828
267918220 702049201
144347696 468947386
333723609 739143919
672690562 482607499
138500974 987338494
591919886 179520871
637533513 156096285
358978781 1066021
736737368 565580643
951245279 637394062
54329779 440037275
846534077 619070764
164060833 1417483
201316664 168686000
427179557 568974175
4270731 911207163
952893381 419748561
230284332 623236030
376467968 810305711
540528923 813782051
985325238 41122822
735276844 103262043
358369925 505441464
583111336 310601068
813137439 888749589
391827211 181331752
363452368 26706681
35105344 531255507
648035343 566694041
336764239 303404801
124570606 935352637
891474019 10432214
314303468 762348476
903398130 702986620
714838370 191213045
8369580 7343778
675887074 519301912
533685173 681242512
333835204 467237437
585648404 1421600
270511083 256891282
55904281 59146801
869097670 814506216
271464511 175019922
580974488 903810327
114588835 675451906
721626100 455966268
129663553 633175390
997300442 518655456
406117416 912372143
131617594 188745948
419801417 44893301
754941407 966832570
619980561 422633483
398786329 105360813
198908736 500829397
377512559 113144052
15304142 592418778
315311889 531019451
975609445 55281702
332888187 656850071
539447490 891748620
330675524 975545106
289733860 137815448
203112843 292295395
239852849 380027724
509591090 532665394
721694439 530789614
333964457 492108961
915782930 548406461
67577103 823262682
338750350 397975850
442283965 806426923
847990241 396748768
219819841 840194847
376072681 609168043
159003225 897545707
51819198 120633524
263075100 908118351
578837625 423034062
688858237 556048282
728385654 247148651
594004059 848486534
148010631 828611991
50281942 53784100
932486733 712249943
710943623 230459853
351992007 685947584
466486317 846476446
724199967 765275997
714111293 856131788
866526016 542398782
28239156 21600502
114892368 408221920
849290695 778651080
23348339 499759592
650919327 719431071
71335864 645982819
429653121 266241610
440552342 913338962
274817175 688668948
595893530 392562522
728543670 755448320
896584773 7520409
767712310 859042994
403041377 753000601
559969236 55866475
497483183 997448404
857969143 608430216
643255122 756148053
845837245 718575399
722433685 70403657
10773702 684983166
925981219 152349521
737883820 969034735
50812297 377525997
338988114 99116507
477564901 213152041
443629891 24355653
249825218 481900638
69439802 991131893
996817696 995078022
747406338 96000467
719621569 51801876
903244494 268301612
703267604 68627340
220984941 20935901
756103419 95682011
736040694 56395515
799123875 512230384
867856485 355012971
993432231 721277453
655318694 571398015
91258878 484638588
989017269 889803900
931763012 690188760
369570050 841114823
805715380 700255502
983828151 649385377
708137185 307296621
36138112 709118107
687516919 561094950
722122270 205152466
212500804 235699464
367296153 204700170
126946293 61334753
61043111 528125135
649222491 117987427
887271005 237327864
892269366 492918958
570750400 866263475
424831085 826661144
548384538 772859066
387474979 47812526
426232101 751208535
505487032 275239292
267005006 386055436
885606862 185363874
485591941 905893787
771562703 74338508
645563226 893746335
620275000 2560639
86978330 482162123
169259307 399073894
643506877 692435447
548674636 279827034
63773508 247009103
396104470 128521590
767556072 380626172
904021811 447774952
970919176 584099303
809226681 658882713
342323232 317869911
574022265 21915304
37068868 246198443
729977152 151918353
283409309 141527317
311477767 515432003
990384247 242283029
421865288 372626442
670296042 570798709
604442611 195562540
95888047 977662276
98739308 580432249
380334042 289168599
301141829 745497444
82202887 751928385
792837520 84169005
510485486 532385034
304642809 530676415
578920914 749138865
80273291 533463118
170389598 68521908
596472964 467441752
798345138 308907910
273526748 475298829
781993987 373011466
698935066 266096769
153693302 774241197
511209625 891837552
751613824 874728314
959467860 321609294
71056356 243259157
721521231 840916632
695944714 473116409
609283046 339736462
865432881 423689836
973042024 829317060
89208163 378009935
956349719 528371262
490911686 120526425
610537451 626065188
681477836 463923875
729186692 825292435
93079072 543954423
404102082 326658537
108079400 793052262
472103925 772333634
146473943 771300539
845446986 601934923
998531668 810776191
931701922 737190954
61454108 993300773
941953453 162238887
518483943 744723895
914105581 274480826
404360423 373620026
189593154 700148954
266817738 459867630
201611857 835027457
500828251 358251737
666539395 179158786
349643208 938138664
471589574 717570965
13074878 706142552
69496319 867262885
42054183 282525415
318297985 252460815
754964653 283794672
175863914 807295923
420887712 48633963
273480054 764262998
868514679 679861294
742024395 766460233
216471098 392446068
918784939 537306020
333534102 775325241
487346536 330592491
727793045 643194892
817604266 800783333
485453579 727918897
992298340 200197778
690921821 878957815
103980589 623804085
260091941 162288919
285621540 815263332
111402837 815483099
583801336 96262606
830424448 447467280
94834763 454987264
855412501 588629466
712006753 918616587
929039426 12035445
416261297 675638577
637771723 938466284
609189797 524622703
839656563 992801501
66881714 947011414
345776954 382517096
472535178 504201637
146433594 93146493
207756208 157478368
444777300 554672466
153624435 690535351
826015869 440674252
814788281 717163672
617858113 184130123
151033531 94876360
80366219 405207190
646589290 958934807
903027858 922267654
15488329 466815813
958862220 880036049
657005812 519510687
821341127 255438573
336286058 856559726
542678814 439778089
785370673 216656422
285961066 79225873
109377968 69497941
894523839 802891250
479734422 169077893
571274267 7211329
941713868 430492683
418108035 575242858
135327209 259211087
390152866 67338919
41329664 990444867
187389949 178096114
742925904 885736467
216151462 389024530
321312419 450187348
713869455 12794396
287048872 108378719
454989174 887513871
24217835 81001739
965328595 38743080
467400519 105342107
958267221 543572671
430438756 585498769
707740029 74746670
306804890 361541380
120986070 819606605
94348150 866425564
599696242 953983923
494885359 334063882
15669693 293775090
413033177 107716912
69417160 610579396
257292979 364774819
778304168 635257699
561196033 273540604
708176621 970097473
732380687 819683629
315148695 452553017
745212465 661269951
736193232 472618034
823020605 565137908
889436562 126630767
127006792 4408026
871822706 443287858
718249560 614766730
840596990 692430737
469513666 187523561
276229351 800799267
753256317 562812351
595451642 481952074
933933058 654921480
337873258 689084538
64521895 762583506
558580046 330070262
540624830 278198950
617844728 797290408
835671800 592882817
257374836 666795191
183354864 6165803
549435965 190581655
134016085 771728312
710253728 446546243
721101660 231629372
680745017 562362923
558116414 54000002
266192757 693221795
879915187 88404440
828481180 793863465
147357444 587916317
537279972 969495593
280251535 755910874
80803666 857549558
177102658 152038264
875304942 987169841
978594385 732318146
842290462 163585407
600858886 93438581
611684910 584064181
218939630 5132276
358808449 359513164
392498110 719713010
514908939 789182187
926004634 545885426
646206395 966069483
679679234 903367445
187263825 205822097
729562382 697071728
87487884 456310017
538343879 596961139
82255986 570621454
846551700 915252122
217042590 333827297
334352892 578085065
659668427 662924952
634499225 698416993
148786849 989606035
47784230 906934590
10719321 844735119
448754716 257943548
561469767 579220648
418050682 685052810
834642533 473869927
388758190 139894929
793220062 71093055
860059250 303378390
754414349 698503352
526472335 787908705
997437533 675268649
862851172 205835882
961255281 298022983
940402074 931749218
458353002 515062825
154318718 548189674
718996885 290156123
792330344 149996561
920140973 779582761
649725377 913316039
963300541 312969451
890103051 590884752
557990193 80078899
487542244 398639780
863537240 775906254
61964571 982709422
100526477 552610574
932877363 91733194
940274836 940743799
232678756 64122502
743833740 37617170
871575569 584623593
544949215 699405053
648975513 262003878
83959373 208417529
327573243 449157613
586982486 948509708
831542272 981124248
302052647 50250440
598063406 354446455
61932407 442137478
711165723 742060679
302552001 823938131
953611861 684090266
951396448 754660080
533536975 337962373
39356696 43026396
516390357 991304169
671026554 432912454
285018342 340999361
616139904 297220694
341241136 384693439
543101576 28946259
94720564 683136721
600683958 374657559
447541109 261945346
173945469 776245513
395173063 580483090
161085309 457651320
533045106 661063082
480563016 136613545
403832172 85248461
399283075 937978070
993711687 331992287
631844300 100507282
229991805 1702035
688814834 900315885
439294030 165975421
426709148 179011280
17985110 554282963
49698455 984536326
740522544 220912416
949491873 158920251
576735109 519536229
176883698 766936435
703805348 516547757
415500498 773791666
351085142 476653058
993942496 989982083
999305445 930752752
890609713 516418398
388847432 566051803
280096811 302948253
260825476 679651605
439006842 707924226
634010284 896318146
895037941 853460572
876777800 943309012
396532303 876659880
137301093 148291350
177938703 244802874
896969086 24226462
225995728 485362373
268769882 498239605
874301582 229834077
571984606 134727247
913067988 15524451
176443 817993854
906137908 579528652
225973196 106667049
677989122 414934069
917487471 205589410
40025847 552029018
822350486 39866110
14812906 926149914
840122739 237886945
625067321 16462923
740698222 510428995
656691024 13828208
482457980 846760612
131468812 909383941
374780688 369486565
511732655 18717947
603855480 282525238
315323146 720207446
234968607 968684436
605787945 258021188
792623423 780808020
841567147 891732084
52754972 815801613
568365420 510343681
296552046 914425855
288625230 832415457
624367418 64344857
185995335 361138733
869899109 325656187
441460530 71118922
221064095 277535355
202230201 490116830
720025338 395504921
789319782 17346732
562482152 414514570
309427122 409988244
471127105 461047246
700065146 775161591
431307008 145833008
736515826 525737871
254923912 276313219
62885096 347845745
792940678 744195284
745378060 223199646
736252433 393867417
111335642 759870154
52421166 574233289
347370202 316682241
54462579 524523228
241513658 375948773
674129934 802492622
222444567 930549966
703610881 469374762
439276 940460791
844872417 608838555
775201800 33357848
152111066 231864419
336204248 555320879
314083491 286428911
426112427 887331264
176367457 680408536
275835874 630073865
409585698 147995828
579809567 652335903
905503786 659266837
355844359 872056155
71897907 428563108
200004118 657303671
646918329 46650742
227489639 897471013
943920787 941817295
21306625 544410746
557329979 795022259
295855379 352011557
233242683 952109003
121609397 558445259
212180396 219319729
251190543 880339619
779390527 640074009
978281440 841360648
642337265 362110983
30627280 430353100
219628604 847300059
608019953 190407418
426840296 235732069
915288388 826573655
151707142 678846605
868015548 880892762
412380113 942821919
799894840 584945660
1571654 644985014
839422066 272835892
675250499 557804122
174009072 771487714
961482032 887809973
705828452 159118333
684673813 21644238
849971723 413528617
918384227 244990377
827106537 517911925
794493781 3651818
172812783 512572050
167794410 474611956
757573914 114229535
5414327 804280715
210160964 638456053
628840536 82111438
288695269 935819107
141492318 796982994
327941022 187968325
235193538 454140863
588594600 126013891
496590095 451196618
496792766 179590223
84603699 300194779
934563850 519232792
445735560 200546349
106903677 360020220
324662118 914003619
708297542 854933073
47075834 929559942
170413269 466368809
62392706 662190006
93430265 471909495
725765691 236845274
297572000 876931961
415190763 936776235
121815261 797176036
77689657 59999420
166671270 925359202
435536440 362936281
158651276 351047982
925846762 40014369
359109869 56769986
650415434 840436008
134298314 146441998
234392521 950083446
437811250 964638469
250955457 150474688
366078470 140196635
495283686 586294830
128493551 296296195
909313796 269587093
833518705 913037151
570988815 578337086
600409677 59775683
701290805 130563076
719064518 353130534
493818050 649412519
90562552 592647565
598461766 607232034
906504894 305019817
424590527 4819905
477498169 165337544
718941935 440353296
789198310 123250475
222747390 651387009
835484359 663795804
238523260 582195291
741970676 937346823
48019769 688148135
432515623 57930666
830611371 367865074
102870602 221863576
829502237 964262206
369545753 432763547
561290307 784261898
908836224 832969077
265382346 655163849
116401747 6559412
722371487 98783695
252694331 384700771
666338904 30732020
43234633 795004145
639840640 277265724
135020036 465271997
838486449 654048326
695159509 161086260
473626373 590313406
22957099 366639853
985426128 663047632
548906741 959590299
231957920 833933732
372203175 814677621
678769505 645937671
744600912 46575092
29773509 39676012
41061291 774858747
710117018 296344920
654493047 653400995
552894031 328230045
750610592 119535443
61230329 453472590
94356927 487840059
35307367 705430597
988570516 897418993
69620647 809359934
750990640 64551238
433406928 5699869
234667588 204433801
943757458 417379864
148041323 270702208
247903687 398983826
203467421 882978723
37654868 431424031
621801282 958711869
500570439 320172747
623081271 996650522
332868251 321785719
888747684 359809876
10635980 517773159
609745669 203495399
279463146 390350430
57127022 208660142
110202640 960717019
915129960 311357906
648420227 592980084
818407885 348555757
914952303 546702178
414713553 432508933
715567297 631129076
964639396 266527142
944529776 512818205
9945797 729027537
297857997 314974422
227920699 626103669
254486180 435535856
353120993 333462463
645038795 669569106
633645859 314538337
414824465 149123270
201374438 65943391
209002282 491840502
698759811 541819858
274009299 260102132
333569056 289055295
544333551 333655437
667127342 397116007
423110376 897734215
581066622 304822818
334862208 548224489
230399170 405826246
313645247 437046364
78540172 395969723
11304005 534917556
992817350 333264260
535066444 273952496
114652701 675105945
275760287 433433383
450337457 15525948
25336522 629163148
135550608 792661013
338832923 712046841
518625376 974313083
717169203 710817630
260379149 694426481
725978142 586292164
83677685 842804834
218701023 289823317
567577423 151388387
690240438 164371969
935704538 363414782
468740603 79547198
141186529 374740412
766309657 906965737
534206950 860813963
102946302 420420056
778674159 411237092
898375885 45968735
576149645 343319192
950842279 306615599
401361417 435191889
925860571 272102232
155778534 387255245
649710482 803459399
364946657 445168367
111718021 744071469
811903002 542661576
150059023 896197983
906639467 419304581
284496833 165932186
314726069 348819122
579651490 143019411
693039684 276593487
478382078 776707758
647932013 977510378
767015093 952068530
515129913 208124911
778251634 826060585
118465837 337973287
222779891 123881089
84067057 944520693
360168627 671454920
116267052 963957614
618985530 879016642
18952558 708054147
679050207 432009905
148254425 631082052
174307028 410516685
762700404 375801085
339429768 5802521
886197929 455750531
798747492 628812244
680349618 359342871
751617533 937065477
688146665 407809333
357400331 315594055
978407715 816180926
501028070 495384200
128141578 823136925
372644501 973813655
913225798 520361877
94914332 718561623
490908857 72979422
351974714 395304133
635901337 641393260
602354704 537589767
807502637 673904439
483151995 699910658
556752564 754084766
527910988 271287736
425187968 382334380
622852836 378577351
829225616 699800906
859625943 536988809
370877942 274285777
347397350 772967081
55399437 164176685
874791820 953071378
190127073 10049175
319017936 541517213
244102905 943758565
435985213 389271327
174262304 732582240
985959429 44616093
390882248 405465963
700828210 945663499
239947843 902841655
734902377 252054519
368798722 762315412
347691482 347734487
603611688 188891788
723450650 712397444
134443508 439242312
370501222 385195274
387516237 741227328
255065449 507641931
585115884 715034372
264193189 372478947
338831224 683491748
555772430 387099980
187655274 342446095
235344705 847320985
959723235 318729625
692417294 243577165
697580973 56442415
513630351 774790141
630797799 765584378
528361642 329236749
490423948 513048447
658397621 779316576
470929779 365814635
880681 842953458
569149347 800911291
488568441 466063583
184028645 592984835
898257942 211184381
659156396 647154523
795129426 256585276
281570556 376118528
305976748 401610895
333201341 551320231
720927436 524672075
595701540 387012063
857509498 399377869
383705585 46366751
823153616 653170138
967847726 501838277
153897947 992475838
966982866 998521786
644697821 307528205
707144930 810327609
908568609 630139470
438458706 85337062
814658258 679350758
751372027 32071606
9078242 106665954
659577053 200943957
347050392 310344689
799142880 831655822
742083855 692062629
725173451 568410459
193572330 287588998
596341813 410662139
799792904 82503354
433176540 428536047
818923311 421394354
560876339 269161067
115742260 733721462
805502357 341195008
683153563 240606252
157570063 432712090
138726065 475467233
391134544 350837541
610198749 302209791
441132182 995033430
22995335 940044306
287451560 433896590
719264742 497061428
400025163 525349204
165056988 637658812
114512931 473475202
197057652 528173490
388191556 280153703
185381870 788059117
304178143 237227718
282857367 528714535
891591879 917563411
408171167 913165955
588313996 778619984
574468094 811344268
815687246 793682898
333784942 696234230
308723277 391616984
943005453 663333711
312970536 908347049
127606020 411956611
267474746 764774448
874511838 542372795
665217470 510152008
296337809 534970067
801619500 580277046
993062692 161751557
917854817 998001409
488656170 866774659
426365985 853921680
228454456 575356825
977037158 329799317
281827912 406533526
389740148 537544086
39750473 218785494
635793994 984771510
398292738 399511464
481544699 529632374
211584600 943186188
479721386 117199438
528441764 602096976
500930968 92632112
123998183 978315688
343216557 299597657
562410808 289169382
314310113 874039395
118216058 434913331
627761553 201255157
208671271 297247743
795845276 169649989
522823731 669096813
212018576 720828056
111689504 264777847
535149542 596830355
31652945 488835579
660884655 702965898
366555312 638287365
270713785 442469922
929851317 772577197
209290140 205672246
358508676 689937470
441106314 560261551
673828982 288688020
813985164 104069731
490473025 264152166
756747210 178450709
260153128 116908601
482503195 532947293
90861814 253634881
86405672 521183932
281402738 776818469
361168143 290451156
382240858 124762002
930928142 617172376
470100019 378673617
299684631 950441002
4812405 351445669
93587810 972284663
985252615 968031708
372806684 478397866
254151091 172404151
641117651 265153131
400105192 796663187
28058229 201985883
678831498 614103795
436075083 825974594
820698747 196367745
744058196 588823691
755129261 902877681
545726462 121982094
379904393 584250620
131194433 592863382
943512056 587867341
787873760 410116918
486275780 588007398
994336516 96075055
899480261 353613571
22286321 904042469
794973958 557802296
143319490 367758320
456139771 898244827
546794461 891972111
865663290 1206605
952057412 328269687
343140266 91116644
241586994 534765101
577989812 132493080
944387041 261363110
51989832 840995515
947997875 819099629
163537106 862814206
435025471 365014886
518142943 382254416
352639712 834507284
348223631 701628142
431476917 854009924
637829540 836454780
867525795 165806855
355780003 202765741
901003022 176845530
125455262 771388904
374524186 353416342
761411569 189187710
328302587 896082163
150088727 321682884
234150066 96367731
449785079 395385313
926551773 77982591
688373864 902707287
903139974 659126022
136658705 89086065
473392496 954509961
746063034 998131025
519628635 656209516
511066244 629508328
568281751 177860621
6220523 395373182
722657653 613399959
417863490 760142337
332033553 251660138
182896600 894048940
337448118 102424083
233419911 709554528
506260305 386736721
524812202 803332382
377647182 228260762
972833392 544072910
248021041 223868857
172521652 468473311
955879672 144475694
472717721 350984771
937201308 823574635
213035303 629097972
113879400 563137920
698580708 752852804
223420301 149833724
330823161 309696441
641456979 599538113
443793467 626093838
89264966 258956133
400108282 848596817
927803592 716209877
693561304 143600412
794247080 152315405
164496208 876305764
628116019 790056101
581500106 74204045
533127232 967604537
709528048 61210945
127685702 677430161
684161357 143963508
454350611 892603765
744462237 937081434
956327560 155944949
210002362 120324290
434479976 860556832
76312879 542820094
666787402 52453545
44685318 480605000
842230230 225008006
909983909 794766453
291482828 541682986
882757666 617308759
614813856 558910252
511124983 542992878
349534216 180051944
328555782 856563234
601637770 299248491
62678560 97820663
173151263 312927153
179200565 833946922
593895909 104542904
410955879 628041198
606281378 834817081
186264289 586489721
182792714 221778761
477766759 384553977
346647389 675735228
114701433 420411249
630654910 511524198
810156845 186030112
945635772 847690381
725710866 389143322
170365916 744240358
429186551 256268273
322401849 506634762
237784579 163668269
919778696 59510743
543411519 943190966
560016828 855745219
811903371 548854956
89231400 768554194
530243537 819724729
513068979 207798497
660929057 375496892
595558731 134313250
397479753 694324678
88716945 712035194
322874247 930035184
641604395 929675178
227041347 879211730
76571103 587823568
52189353 973119492
23434765 878587954
330186106 340139694
126368744 18153525
163616801 54764424
228923025 292327575
780702109 135262793
250321602 234691938
613675847 759745812
110088819 205610639
396821650 371005792
275568676 434252777
263240306 463510122
217690962 493597266
159921301 221521687
452082931 360678231
646434760 509232744
952386710 494063652
482278039 975633545
361595743 507245919
845823867 493722949
124791835 358589550
975444965 413357154
184080830 396307903
326394551 504128176
313360665 428214241
779047390 241687971
84410297 270904432
425456984 608727402
269342703 728754702
7287446 73537043
60242853 148788432
529504821 215293379
999617482 806441090
12353186 387825167
564704721 188259527
834458258 597985473
118368348 846959311
249777434 752545177
421842429 119401481
454747464 46319372
26854763 376435871
270859835 749657029
199121051 847973728
119214777 40514388
173003017 425791435
861136241 150763531
925695477 718601248
83136005 328715258
315659299 926668128
959819252 858753924
913342601 335986251
112670771 650804963
944798970 742202872
544906105 292885700
497440976 336645861
461317806 952391369
572367465 126987519
754220135 655582528
710688759 241927899
895654722 482289008
154323451 627737205
865780144 891429960
343666021 337546341
563291233 54095232
792973140 216042295
701738408 137233932
93258246 802020036
869626253 34732689
710493863 187527894
349062486 841612018
572145561 692405881
51758874 180518283
650130994 354811819
833887634 671184316
936943145 779587984
737516741 168255503
708017646 445679892
118975705 317390175
27283674 68941880
138749604 871087206
966649643 766760346
965511399 963637858
613547152 744252594
634837003 442503162
414774173 377607449
634218458 274541722
354097671 642370660
923389151 610885812
38517574 972280068
908024450 74385341
358943633 484075408
113585597 993900016
276020723 515605538
685753118 981654197
618970902 633155443
662051213 981953381
278638869 495370596
973249377 19331637
636783959 443235685
915128176 281365815
156253608 855622795
901815253 943118469
415301573 651676258
556260103 32514918
849064402 196570099
923804807 80623439
727042372 219186371
930874389 787479125
219929011 527522987
192597466 727755033
385728143 753502528
405921737 844829064
953938104 798547250
484570420 917059516
529150893 709276424
127133671 820040249
940151917 388131069
337290517 558632963
145696054 582213595
254645206 960810595
340378145 912789231
699164669 903817323
232162203 371653730
428044407 72130999
51181462 139622807
514632902 444787218
148197719 751774537
354597831 458625192
794792861 735330487
674776425 106226765
794320295 309098086
248589309 111081125
777170229 904489346
789434529 872157737
705453161 294053437
796235509 285845079
277324414 951912108
33629006 414504681
143222699 888475630
82365592 265294253
624450596 388575680
293674830 875438601
12351183 354160746
628721958 236663043
456041054 312850032
352251497 752228720
471867151 14098486
730053032 353491690
121316001 996047804
940413463 49430721
779698282 443803177
789281405 446077913
366063711 965875542
641346721 893915554
243121666 558202045
419449992 580944267
395885980 751327454
356675018 974193085
847846464 127772376
482833736 719632359
233157809 599381912
841240250 766291726
605599420 310698580
304546380 314476017
441154049 288801872
580020484 976000855
92532376 413474601
10528912 865756527
494490637 142422169
318869802 199312722
848171158 216195317
52353692 513939594
603528124 931915287
28249215 190662115
412557078 695847203
981741083 45800869
976059657 7075766
810798577 234201601
962516476 20099281
653683188 420678109
820803636 885495344
458572898 989629427
440925171 737016620
352656444 41988588
253820477 137985501
913709967 67855672
136462747 16853833
868271651 890248589
889458271 491485527
101395700 129256006
225975498 145365167
389704903 627707690
369721539 165973379
211609910 294829535
955212713 746055839
877213064 844721590
221364410 642630394
993771195 258409823
881952524 404744504
386418452 544374236
913895987 337427483
713136878 585266236
20774965 198744118
955311738 262885367
940501290 451797287
928560237 548240510
499664117 120004422
427176021 509553026
966665570 829324132
208075671 996381444
105441599 482937215
311320265 15787940
133668772 303156242
242006787 74033288
884431400 830468686
117241926 168795756
124373405 842229304
209453128 553016460
238410601 836219125
128106084 226589267
797304338 209318259
433765227 658930448
70863554 224061413
187593277 374204340
346473737 282188919
31518830 382256825
393119371 423828402
80686912 796315721
560234743 223275330
934531598 612139585
709585738 400485154
740233580 733011989
692558108 462746013
260204477 979939647
793558286 386923109
436201444 802231870
134961401 553526972
228651197 18673269
309019621 3569878
943130850 623397443
941852612 614879444
587497541 36335916
812376061 977163021
297703515 939812515
686715920 428421909
648395851 183301056
175548167 869253615
214248361 615860728
973818780 999353270
660797300 308532236
402024771 846764332
193990852 524065015
56520531 752792543
284363901 79219305
339171141 406162099
589617500 138033419
645325970 127410213
342253832 225205935
96213304 1814137
425429501 146820621
155458341 374472208
553572323 990865454
813736313 216606672
523546236 662179205
985639681 96370385
494382454 471665732
923808244 138380695
39542761 543839416
618654677 687070985
582474976 352716783
882667848 181479457
698446656 647324487
430488904 354594382
400649446 280255350
820029579 760829631
72223752 536339309
192158081 859195699
822070665 705623681
417492779 972053501
321338351 886034876
936544231 517491327
167962539 79138992
796652648 854249311
366247959 841306208
801097605 398713965
124321694 315618983
323630788 760309485
993814745 990354673
818974634 210238192
862685226 414742258
914953868 572996729
742877387 70319651
746368507 763515022
108442106 446592659
427473548 141380198
395104631 504096693
530131836 16116249
282857421 529622113
39127973 493837826
981779347 574883305
534770879 675092255
45672457 965322820
186667441 919806040
519081351 47941916
453414587 193242330
828557643 210588526
308306226 898441995
83337681 497066723
489026631 650670148
826446912 169021188
691983559 469977381
464988801 373786974
848004543 637130886
905328657 937090801
40016906 401749228
510680425 587499336
414504803 145273153
990717656 477178974
169336297 619303001
846034218 807875139
492103016 815856912
424025486 171852229
193558907 780566568
4700450 617301631
495013560 341254442
608327381 210230659
736078095 684985718
968872683 548421400
318656876 915641138
312783561 987075291
463242762 19138736
615922322 935287314
867332182 132978635
515175338 971582886
550668805 509828889
234377490 697457429
127513650 198673803
847269356 92003035
106783405 486100767
867789378 300879042
623812033 393665574
657776472 3350148
471362614 124279715
341323298 691839946
203757337 386887818
916807430 587308785
77202836 467933461
472555310 842560161
401449206 836919788
92989066 572879070
135589762 376980467
833950219 649308588
491277882 906481883
992007360 678397632
838319101 652207069
887674395 574661056
20665810 511651276
798473144 312821105
544343879 507238133
714964565 164688763
891360582 251371799
705483741 808011497
636379871 94188014
322495056 999414584
617568278 681573992
536302043 639561839
960166435 251399260
93287348 217387123
755684311 567918216
510378817 887091201
436595910 989570991
532541546 787656346
149826600 211081689
6962179 271263265
13903871 680375794
799291307 105034537
83905525 377144420
368274416 540239058
236988290 553766669
476526559 133861265
317152219 322932879
841721384 262776276
180742273 119763630
675143768 911451448
763632485 66936149
788167039 926939307
148815588 398872181
474541957 946139761
728298916 936826732
970526744 430937216
373189805 475053168
948136854 142617070
373345438 943301756
274580711 841207906
222686118 695321925
743328325 133033449
362700816 280282503
202639823 932182843
230087209 531415240
111442404 406735441
562100083 435523425
144184772 951909188
220498049 427676645
333597603 768844724
564172269 903023578
850342097 195953494
224200984 385871023
803074764 342828750
224167946 904343181
480323021 397984874
593958737 86751276
961041243 995653611
757654250 390686460
336082518 656880013
901310468 839670437
152248399 112068189
186894104 434372191
122747757 363508956
977781197 947808005
849180009 256096021
648596359 332013541
989068681 680151964
258597564 816090040
47248891 616903471
245580978 15919309
194103908 276721963
490194563 952742046
23744863 721695923
555731202 767922808
101907183 135807795
820235628 424282688
199678949 560897406
623225732 203389482
646791370 60334476
429256748 46851540
381067751 809455703
213096576 585171460
575358380 418405701
209406202 838081405
288924759 497890243
371275162 507911376
218991204 871928090
67001502 812813086
806057835 13445746
496861684 264153225
774554226 960750092
397246048 937946026
455139775 197447811
643124862 714360283
745947828 135605607
643278979 83370828
667404314 757217117
559993297 460259702
348706617 229230853
97275250 670062980
344251589 515502902
34491689 954974157
601071833 451213340
777839420 340422424
583244560 402213189
792280187 380749686
832437962 618228482
191957689 712441229
704661955 954897900
823711269 361967698
843661755 662336968
415928548 451835251
492887765 46498053
882462683 946404784
887573183 518060732
74267559 526865206
948440661 744819570
500326224 510618536
621081140 666453737
886988427 856756939
636012235 357772299
124817693 793184956
554808336 289707878
774877797 996351992
684192062 514789769
933775644 156748029
575421954 997918437
167887589 966937989
244274047 598916689
736930131 820392122
411630487 155026199
627654379 547465386
357048527 845283571
2911069 607946222
24960728 755644331
969724583 907660995
408248097 215514114
414543333 792838460
99959182 681751517
298739247 93757643
605450827 101494161
710348209 960754990
479575137 713200368
578609246 879635503
756464570 796829347
602803934 571605612
207426030 843318726
265749279 755879813
632503263 438280188
306202103 967918506
617695914 679268597
444233924 512653469
462461719 850792740
253717631 403434695
921045286 945994226
429775818 180918038
926362338 115365613
845857870 651309999
843004434 352161156
307609357 997316367
786306931 919959099
944060317 138813556
872195050 258830928
443279898 584465840
527163099 586410791
840577793 369795162
329604913 235696951
325068566 228982391
216341710 365297196
967959819 238310085
220588537 874758234
388583073 417928981
787107750 420688730
999319186 87955915
806314269 28364690
39079246 748633364
174252572 569016516
715904321 926790730
872899016 279219028
582434901 752918081
246797420 59565356
387558790 382682179
25859688 832079522
347016990 822707502
671516501 77525499
522221384 209135599
585024078 245792753
354004667 152985852
695289105 191722585
434266909 500765234
372866842 415723145
220844097 874996263
94177585 147223256
480102248 982420357
610920140 615468270
820219711 735152684
163996974 1872690
335787949 1026124
66188489 33397074
811382448 383636683
357839779 185212230
84394880 11799317
742616892 742307083
148888331 547730362
515541269 679325858
332886131 622294879
664662060 839044146
363593797 256220237
588811024 542234992
496654500 3237208
720655278 245479863
463963151 315548197
207672309 687570988
396090809 972662987
901293142 757925076
647500152 161665088
538320561 205063916
871724601 941920770
686669126 270881704
43467488 413630836
488895313 591092169
226733361 653277478
624419055 932216320
792735148 511086448
969085360 901658269
452163624 643143659
638648449 641206234
680225789 425632515
337651448 182349339
286167901 334276247
363662777 341833677
679853614 612946635
315031383 111513999
536299186 591544240
308489490 757334572
386575835 613101405
768775529 474953728
350582194 613540610
634301200 591436289
641640680 465775350
708405732 525790353
63247063 446252673
82037964 127551171
563842888 735817825
605603526 379708122
506749394 16912553
781428464 531942816
388486051 934772277
801039911 502792731
89270569 353117350
272242966 373611225
41674747 347803907
89777815 288474688
449739710 706610354
415643365 693022661
754303923 990057217
114598936 845227817
139587011 986742950
246288289 92543631
602637386 993658847
517652230 724775613
776481907 73288130
171729356 37256321
175495543 118549519
670674837 964064180
262548242 643142129
236968150 215273689
668679248 710196385
556532669 279543375
665017409 368952252
121460248 199181663
792937788 695631458
576931935 606356937
157384917 542188739
793013749 898557758
955224599 945823841
787340593 39113737
254581777 968501215
747618069 290058683
228398088 59637600
528021875 994152888
231064729 854466527
795771800 8489084
942114086 714514071
109437273 710473162
913348011 426903718
227915396 536967744
16846891 751589053
458402117 266796807
108071910 667159428
936385409 106072963
356853728 792513845
12872398 524278259
419295372 129729574
669040110 332744675
392327534 317421
765041462 394117523
19899890 523735718
964485197 896130020
954421326 330116412
242534460 352698811
754042354 888834328
742293761 998727301
877554552 141659465
384997152 278905253
677527594 174225737
118009075 177367117
301833383 557293867
188096279 238224366
927392951 257009128
962791776 352090684
196928276 501234705
747081578 936930857
573071972 156468206
167404087 356912639
708897602 202723258
186991241 993203523
381214527 55086061
265975370 260832360
795342590 310940975
83511851 203108039
211554567 438421557
534715642 820474223
717760171 979540395
525772460 836261235
835848854 347403924
883456299 548073532
914481938 157461984
763703581 56319345
592676508 11173347
959357337 611532880
176371215 743569242
960899998 769232543
639786858 447093474
254728262 209240736
204577990 220950680
518844694 365415011
800601281 646931085
261040834 4206217
900670592 969604385
238469689 755569318
782714512 671715082
193850895 319299766
983275133 140077601
642154492 511470642
983782977 963887783
519069333 919705617
978755637 221246636
124268068 145572169
647562047 128192530
605745366 616129355
119923651 143399648
641223599 972079344
755681652 523236806
95463977 292777130
820188633 212824738
311357488 641386497
488688963 344184786
466495108 994218379
258038546 10617506
207272238 406020229
352692057 640536279
157718742 784076396
784057703 698147926
995278494 895522175
402055226 284879693
158209265 438353466
464043625 594341295
73952641 602747498
696827584 279126970
108957919 525927162
215120682 244582650
416889789 501276982
383889293 986471863
911582142 812714493
222738704 505401407
983623564 432125542
840983293 742582721
486568903 145824945
601009388 475450452
109087874 562597200
200642659 651844023
154669391 42566668
305934625 767391457
835175741 845553792
249539718 127967365
42622681 173603293
394002598 235839062
566036092 16042034
109267740 364379592
578174920 22377765
293458130 454595575
714746419 793284639
82696870 464374481
786328969 216618345
719742750 788298007
24243483 512059271
139452345 870895135
959729413 422571674
433704289 708487305
823054344 58439054
785153899 868311502
486282522 701328596
765708009 458752616
788915979 746814072
735924809 256199967
248124731 892844863
501629029 932025701
810235489 434057996
210789913 471792065
899603328 274508589
870981567 264916794
722948124 126636939
230731193 617427689
466186719 106100154
813852865 28004085
365737902 858721200
363358737 600534111
3662677 355328400
926129913 503974335
621144577 658897572
592066849 502044365
396393492 691147050
369422727 512549212
857697967 345750882
431773012 461761068
886103038 398272288
55808314 593713079
252952968 436645536
749901753 17238428
889708875 408419661
951498212 593463295
349800574 361755152
492635007 93361641
392287750 405417960
967783613 498032910
621595784 726140857
99809295 310084355
718676636 276448701
192439019 212219951
884120614 975797502
969737395 49258859
38688891 630387820
317509862 965129663
990251847 164519876
200352016 61974416
74440917 219267642
149312439 159512350
864474994 430610380
248757867 796543380
91532262 784436182
616801941 686658318
89231648 772722330
236845078 294277828
272616155 203356211
87605673 288506093
977563545 586859442
828593386 811329531
568002487 852988094
643810310 423516357
204864118 734936682
828610250 21020955
38130754 913447269
609685406 264388578
435164803 559284163
352996219 383869492
653676456 887599764
394071259 316082665
600549801 267356104
918242001 2073238
485172714 302396539
358580348 820786951
605070549 11906675
399499151 274600108
261657753 709087439
172079843 559190616
928235437 458027624
415143897 149099373
873479382 369762382
852421680 787758220
615711382 611235801
552081983 638783014
755364945 569051375
228029307 303994678
374948530 511021046
943607366 42258864
501373511 932510373
366174802 685498332
994441593 788362370
32250600 869955156
193896293 8553725
954793550 143634239
289035645 214076001
940240082 356641725
450604895 215380716
320006794 660945963
659636034 118487397
700340610 266763063
614686729 569762006
360452869 80001096
253657450 465722855
899872494 503414257
871590043 827888111
768924261 827200401
211914032 37507275
98312127 916993946
500857727 853654869
39137676 656924550
717482623 609766856
559585308 45639520
411742258 959811169
722894539 299784071
474237032 116232580
384595114 129836808
323846704 94250807
304115183 252800821
27002958 719657186
650416795 863301932
42301765 148677198
220443502 584638636
210120000 95868160
643429870 471920622
912777180 496623512
556172119 662222062
632195457 633693863
47608145 212426104
53966791 781748900
548801551 265395389
176759701 830402503
78637665 960784347
972969833 689744746
423219516 584566548
72287211 529152899
742982863 769304556
776375929 439591128
864334213 211979356
61665919 258240956
191288502 202825152
825773472 661666763
962961575 305715107
299169498 882535259
100548184 917440123
483553398 765069510
464909754 118985869
488216523 993820294
9874892 611069025
970303221 969161853
39792473 924671091
681606518 9233105
561964748 308431727
860245251 208280130
165791897 104372493
768092076 799310812
432855072 394340892
552828799 305617644
808600908 878934137
779766266 512676845
855333748 338761215
580583905 781732787
277998763 474535693
840860713 829864308
696870711 959271559
243603857 72451594
70704106 765444348
322361079 895155196
676681710 989847282
881188685 17257260
132468072 524077585
267792925 743699783
322318601 181227450
757932301 768922323
794636839 260543977
243456803 822132083
664125780 415720774
181003104 208574549
819133139 726748080
641729844 890612874
569553728 81149994
235824910 328183428
481813838 758084253
101554117 644278474
775764344 898108671
923620558 205167563
466236083 935752498
95745082 722333168
528489682 333712979
560485509 142932198
300984213 243937383
309305555 514286918
353660298 807627010
616766207 86068577
224328981 389641359
493712823 321198355
680605751 369202908
39276750 846849218
546928030 989391050
729498629 699316880
240802129 228449332
920895508 576159027
501002466 65066175
498026902 520627732
268163619 531511304
652248228 505691885
496969789 685124656
82769775 615938589
134944960 277203085
218169757 591657644
66995275 708147494
480551581 676532396
627810531 118020995
377714961 293680592
972280535 915873319
993824157 74800333
891263236 762769627
465490223 211243537
579649465 108985236
985052385 823991569
777994100 792653941
219973819 206877623
216176865 815972751
223456315 755129426
905642432 842006512
759946874 268120786
885350493 171537385
32025194 302781985
394311925 65988833
972754379 289843242
902456898 989827749
552897554 387449509
693480059 925599344
176635740 894482026
100140159 502206485
973660685 489742655
873725458 210586017
266129060 696408139
745716023 534634669
533302835 697747091
700895590 274662102
229840684 683036859
426645771 187575864
81552452 557493978
330136385 578220671
791306419 120749859
70825395 656464924
508732802 66062684
66476086 572072559
539203091 5351694
825341304 914420355
196186730 922964562
991002850 975467238
787707868 843195545
342929859 849765085
161789222 477148649
733397442 728407334
611532815 175278760
636289056 715343956
98662359 360892229
130388843 947035286
747002062 674247269
876378284 773226239
116100649 314714444
153429344 632857981
63329136 294641664
454435624 173942013
718160521 192030080
855374943 54268030
475963655 144564510
891714813 836231502
336117919 178131200
258866079 840063910
322889765 117104386
4653027 894005094
674270219 188365514
468298120 158936585
851269051 742875440
37588019 381634712
674684415 707306745
308735247 592796774
958733782 868862230
78691607 793645717
782634102 394014439
434850749 649679299
279366718 917177084
357632622 998491825
141134890 158408119
559267173 67453692
896577652 961579585
379899597 503635845
300843861 32524966
112506997 45747396
77330543 466821363
35135223 41525681
352423133 415689502
729148020 175332131
459562033 434152196
720259086 29140263
134128725 517393549
672082937 893297471
592418920 839587402
904162801 669901832
857062623 404942509
493063017 844466366
226790339 955495972
138080735 366824158
861814793 817760356
202962492 986571608
587777169 346103183
496738782 346022958
222139030 90356901
357488275 719927039
890877275 718374041
559443653 886069405
443139714 375876999
541566139 123039047
964252692 209643955
539028782 296965801
352221779 252766698
527231117 655847494
869005027 331205542
293931370 892147490
592041076 68885958
272601970 239446286
587910368 437295129
930193069 73960523
735220272 226198263
668142648 281486370
34937846 937333688
900993244 12515088
961420030 919484182
478323062 70670490
200460236 807077729
713543828 982432348
812452877 120725886
741661411 34497262
86920044 576291145
574017642 897791940
969031758 777858
188557524 474184720
310766620 374344433
553533141 332341983
66742434 753624504
308488722 744426796
341432950 387285866
90615805 413928912
129949528 70839694
896788217 205578246
926134323 578084802
655239783 318882662
415450742 397536198
569245566 270571974
206536092 918524692
458301985 731353526
736057878 345198599
325781023 392087131
254839898 961602806
770166540 231355488
372535519 215895005
373719025 779727524
935273471 634664477
254590290 37837383
277728166 221570804
203858930 527062403
296939465 983334451
941704065 265742065
634642519 959275604
311596576 364771219
717807372 699105778
987778109 464344830
287976209 661737745
8472402 661739712
41531771 92289922
633525920 446215614
532929174 860077605
611870875 488344062
989893024 576232656
664734842 988557800
683709585 995733418
824536645 275418424
56451060 658926866
10669283 3754857
830847433 40383410
119139418 921439322
52364514 695824948
607701298 203481951
53434206 420535796
576441095 946752048
281588290 674165462
575198262 459552464
273317609 181533530
533518147 21520177
912362143 592231201
43091362 534532095
956825264 786110247
835516582 131617538
187796353 566077201
706960997 940199552
749187435 896589281
83286365 708332131
362528573 606611469
140336947 706023823
221501663 115539563
548218453 128952118
487239000 670718586
625603396 436332457
856683714 479069887
811389803 507252168
950842406 308758492
983475489 90904261
967033207 770861150
94497296 151888512
505906725 886560199
101971480 142714054
929613703 224169
546382913 417535816
621634536 303703897
856509784 777045444
954711498 912069922
420906768 368916558
595301417 104604146
366516753 947612155
778762933 829528290
418125303 865466134
982564604 887787418
326754970 655095411
39914508 828238092
208612390 381385003
772792546 343223566
417397920 451508515
370136527 698225754
155850043 515365185
941107541 977373029
606074097 772402155
224364567 987726857
676694289 127520711
51910071 574202615
905582511 908647685
885419575 258856735
877018147 789977041
326480510 337205082
196460338 152785100
542475712 247459842
455482079 581833618
310831112 384519653
843514148 328989766
634339557 162368968
557263259 747409446
4965796 782004559
550703473 18752141
560879502 322313204
90520071 952402818
764790808 75740938
593875715 838892573
66320245 100344922
722441159 196019175
254359727 457732336
820939195 739942432
134654847 769991415
509246680 112867238
731608765 730892457
503055556 211603050
179533515 205254167
848039284 147272646
236449751 92476284
544478180 616951393
272870647 185627557
622353232 571659107
32774671 14340042
494909027 731843555
382032289 914318517
632070707 684512664
534438466 456936081
323191695 896674602
443542992 711319404
103751776 140008087
547574517 43738001
665167130 737821048
987775958 428192973
421587711 2357097
961023633 699690744
81883436 751632949
122411962 88511508
480489409 43611659
689220783 206899560
584872024 911446646
682916868 557440681
508115530 428982011
798055898 816360348
295339750 940461630
858965087 167391848
151211766 942996761
517247267 361013413
911129516 721630479
529555717 456873921
352201995 993998833
863096218 879842265
831515626 533284926
396750528 249391758
712931182 349367438
598231165 379332873
642381988 40037024
739872454 32268021
89008080 236432021
868229997 190178214
869575962 263233676
352071309 945034475
405359710 193244349
862499379 512445603
190083328 348560380
992659468 900958553
503205274 580438232
480898727 410190801
654285537 387005896
753860729 774500414
56323404 660904525
701241508 375761817
753185912 453265743
912838289 449940652
862608674 201874618
956275886 361201854
857031933 962869099
577916521 867011486
111750080 209145259
747371294 437486955
932987181 863694093
190909155 269591064
900250898 420807748
852162662 729409988
283261013 870341916
251712268 778640101
912574513 311624714
837686585 95644363
103299162 982220555
474064993 445998578
106422189 857594396
752508328 876271513
52467865 285369962
881959180 82056439
438068899 61787593
155732227 682706916
250011291 388012482
491682455 189947529
213678638 704202679
752038933 503334109
598284430 847979756
220535777 530956013
983148803 851375453
383698610 719055690
204749934 963338244
946652175 750506426
516292724 424136565
965015159 139524942
561531664 545790107
117921785 857776138
585820652 748910089
530210756 268782866
201768994 254803545
400788697 473171664
464203604 61874474
542190967 830459745
930867518 672006631
798947644 771549841
931908698 991241312
688330778 280979457
105194046 617289641
293497630 44730251
162052107 600497953
469696995 47500190
545510066 779990219
387757895 507814444
737338727 397591272
421140864 8392333
389753449 761093993
220396996 876754117
647400529 634784974
132299722 915853009
652482391 146293728
963652505 859719281
315193062 681369305
317361508 619219228
511811634 272384580
606234076 239952141
975078141 690605530
931772499 849628366
11428232 948250641
772378900 907268009
245783336 195733148
815804652 619441893
907670381 565998599
459639007 654103987
556912113 214399338
429237081 790041691
339302833 19881219
209940625 156443951
833492126 466323898
264175556 76129520
682322448 230708556
236976034 347771673
621762801 311961702
58992960 430975630
103162339 830120041
700007948 44421947
349087493 188171247
424478122 263112717
466597043 559956277
911806385 286607703
209844100 681640326
577444161 625404731
318595272 954004533
841277629 320778755
70839492 893393203
53894594 642075744
261703233 399727975
899228009 408981501
730666680 981637631
340537736 373809697
156168181 493593030
88718446 737262501
190202714 207597235
499544094 250261508
298442307 471787777
827543315 342655410
532068036 345574944
208560497 582952772
866832987 332942858
501963744 115138169
244432033 32953517
872712713 369258381
971611461 408164836
963621731 342500663
78727258 319090251
683173595 577284076
82348186 524076308
246330386 800059506
131261652 648871292
657836775 594777433
961673066 877292940
39722278 818653953
189253339 357578963
96636608 673833524
365025414 695087039
16824793 380196371
122807345 291262648
62351600 922501364
722226828 888725352
147825999 946727438
941701440 221615287
951476308 225322767
986075308 836397657
981209761 665519411
216156874 479992418
210240967 909333054
593264703 233281897
537436877 385372457
144205447 225652090
78547625 521223890
624123117 253353648
728423355 880797762
963198760 749819831
787850618 21160921
243047265 381486261
327160509 334757350
933368134 823920223
652632105 515061683
135116721 119675843
273457886 391677019
878271875 386547067
558522894 443258421
223510304 588780725
32999699 575160167
893031622 419262071
643781490 519931339
375054930 683704565
911370682 479931743
264226469 931824311
646690826 517975115
782794691 945541712
340557381 703974809
143453313 469437834
621288384 928369771
568295515 409200573
117642490 458632367
915374683 129441670
125204876 858110292
833246216 628281822
355481652 280610807
351736034 678776667
766309405 902738776
358642177 786213534
423977544 439832859
632139836 772613540
555886791 161690064
958083790 681864921
57236628 977074764
961843359 518181921
382999440 424495907
562033615 392145976
170097586 529385342
354685070 851100838
63211599 466680952
896473017 276720964
473395966 608892208
891761901 553897694
16933313 56608364
81509724 913097902
518297452 831603532
936987648 453816485
505491075 343181590
785640708 460175777
11920965 639679584
791631406 214105654
364867826 193997574
637041669 479600361
63398313 383549276
640506858 736981819
841489457 659746481
901028303 601743297
999098956 681517599
662255119 114034229
406953327 956304019
834024782 828738702
32421669 523877965
134005055 586355506
74524856 556280188
331054098 969837533
658527998 823079168
475664426 484123421
920540088 14746159
878066505 156118948
739875822 88882401
271628715 787321307
788707355 461704378
198357590 901394986
322141941 433319897
690453499 524062725
18040905 418287705
373731077 982285488
491652100 753512868
579697714 919906179
54633877 182303243
585182656 763529552
352647816 970711212
310073825 541707330
218165450 952132721
520246227 298660025
909757136 204618112
895289537 787075654
954984678 134705468
547036738 668962759
106456645 362946161
108820220 359112120
94602543 847041421
556066784 702750675
729818408 705125012
147570715 951128140
816122536 593400760
372508249 831301535
156282960 275200036
680962834 187717832
320116578 752782308
112335852 390538851
2701702 310340524
729141725 69540470
535566919 95492829
777692694 21890593
695484511 254677353
427354997 296368784
691575198 49113399
815168142 659028154
639274876 432146588
298001959 587051706
788434492 170663231
372504445 767376110
577238712 393648858
732981823 185549742
388258350 329027041
187078659 314954202
961816579 68090461
861327596 145641545
739831059 410284080
74533640 703912876
176287206 405371802
192006107 452452328
126682669 999323706
163923555 915411608
750040145 195700722
270820870 94772274
478476464 501414257
543578168 522826835
721265741 841863496
503760609 250277166
561597909 585427998
592033656 109056237
30882545 425624661
205649270 234197680
896624633 677447429
974376229 704730605
972222709 481932190
599734266 519311468
694292865 627777677
472259628 168008484
851336607 804547308
395822221 753463361
821383792 972500825
323320055 906529072
711371059 971925764
321954643 506627881
122135612 812606176
549738532 980857930
121013315 203763093
483620506 343423134
550303422 811287749
939514237 210937837
810467086 31533078
621714557 574875021
395541691 333562945
186356122 62382570
491825851 452512051
56696903 495851277
462111952 340967889
87190000 818482746
533011164 90591484
5165865 923347175
979137003 188422460
351647719 268208286
208479346 292789738
59135581 680514726
986837784 766421504
639294619 763967189
191811707 406396999
242614506 624298513
393939723 252840760
698257731 693287482
910183176 922613048
451816169 172176591
37750605 966733967
36501764 378557926
502758045 580044790
310769974 430715111
935229960 977125327
737922280 541698535
70356289 288393146
153013543 86949919
4658446 985090630
393041864 194901673
799848033 871993831
98168666 653320163
268084027 267541980
821034462 470029036
259404159 413896903
665716088 300490146
530087902 351450931
182026244 224619353
974956269 789778070
203591980 828949786
358884986 572137103
550252275 374188826
85738343 42795261
926663302 878708670
211576271 803209089
452945378 897172851
227679347 864659495
310293216 662433683
967684133 973564600
211497902 559803129
485331596 825242666
330353313 68758545
278655326 771963395
366326415 12432553
647996109 981021623
724709515 739314645
320848570 170469970
345592289 500069508
490968422 346553
455807154 676660026
625395890 170012989
181305386 994069233
972558791 223821197
445241855 273089014
634496256 648517010
72136722 147359519
622790842 410386016
714038572 707651765
738768866 811617328
36305952 308779516
263092437 125751083
374534930 533990750
448366034 167807712
698178670 438251079
890708963 37037904
799536722 827530053
119760976 630537990
693933405 456030990
143712787 535450058
278893649 482499166
465223487 23178879
872870843 879457241
981640606 390546965
139065296 808221936
952011077 623259166
765306316 149949306
125917784 634042331
535592300 522071296
907832054 62011240
693333482 609554949
219281426 380988530
551730180 94739111
994847747 98399884
244433795 62567451
377895347 104211027
201808257 914696786
547195253 111890490
421532482 147865118
530450244 536857911
318367307 343813845
674540662 438725318
271309248 786748555
826149306 535866264
831616950 88762151
398070612 961215479
702820996 78671045
448068587 537325100
654220065 360359815
663526165 1676284
256017777 407291275
240325709 811192980
420473477 602787486
295164076 135400762
421682938 529095463
851397834 759856077
889579254 377363161
823428933 985447260
743834148 44474426
157360223 127148277
234862774 263699432
663848040 42711888
599163518 590426243
845675138 141518293
159811399 521874016
813372564 545528170
10513920 613794386
604547138 878606006
633577667 242177216
790958247 711482399
695733497 144426164
714017238 349099630
392157806 368932799
868263904 760053163
980778185 928222747
244746794 940364086
293284902 764378049
654693189 795962119
28430071 9091840
335207540 983510296
675905510 829147360
458294137 599460594
214665054 103035618
847812244 626387063
722530247 619579368
122225270 171996131
225984855 302628266
372530142 125523766
848985405 587897907
227854699 590575089
126095986 802610533
56699501 539507459
825905779 737875269
825318078 524060973
516632090 759151809
864107036 688791215
503342948 746841503
123224206 854994534
6309038 809294560
725983242 672007864
819662272 467106490
532297418 979572748
67590500 793475189
64045250 519201200
988502236 823578857
283994457 312433342
469653676 393179580
362019241 636211536
486207139 508108338
308114471 896832777
954498166 547832872
90943192 547604700
551023682 31787283
599179102 852338128
457241579 88987464
963680733 260405454
62784389 802746843
200169620 217670315
146583137 459040450
257841303 990513295
263717521 967869863
873894836 909846819
638178470 258461945
684233558 138471218
487220998 368167375
888684618 373609841
18413859 244083045
609971545 778567861
772170253 621754947
179959524 922736489
379005409 507412061
416946990 388920769
724884939 466431939
20657388 370111126
271302743 677419020
496914570 79266404
790582485 838493003
764201404 907037741
670644758 458518023
67345302 148600342
2458130 511593214
896358530 500030005
900783324 779356942
75610914 556054398
831168862 73939899
388592704 579797198
444450120 925042574
482678762 262467988
368063378 214548863
297688725 691236985
807218449 192524017
567039514 774419832
849473781 634543608
370620251 238232030
625038912 612734684
957969283 904837822
203828124 502854700
57041728 922615934
500329575 566938793
155352212 738254156
750820946 433729650
60987809 672397841
931554770 411482533
889588791 537659923
912881109 95874568
751129126 244601793
738626190 561145443
497024701 856496297
550377838 988255637
973965161 238361670
13835808 610191180
175006012 347180714
353191299 441361985
562365157 595663252
817255874 314059703
960357415 239983053
420882705 179127485
897309125 370544414
37389798 271368239
704460065 782966544
612658016 832920967
530539400 423585053
285687563 851170069
153035193 450813065
492876839 936606594
491892848 504797210
492552593 855713190
273591968 497709546
555526154 542906542
436229060 192632159
237090057 116680991
404837623 877727662
903635588 398967529
515043115 896786168
171149107 884095817
559042726 590140257
334075730 214790625
66023768 486165101
875309092 866044098
42079103 701355855
150108199 648948788
886578627 411690876
96242298 489116295
10169349 191298707
374340587 488893419
559259711 821469144
259536645 493105458
484038833 572611395
781411063 239492613
767983810 53425973
282163765 682505779
90727203 138703048
88620514 165069604
849695924 73142118
938931142 905865438
295101060 150024270
312104312 308363987
795480895 487949463
800318572 190408216
440252282 165197836
857407501 832597937
470083307 97803436
957358897 309756732
581025993 695713039
874321978 572629649
238538309 835132238
114398871 703952429
841054477 865221982
100327410 428116975
218039552 983640279
713046144 134041721
128859144 609416671
42726727 848562591
352567210 689716397
660252310 812570121
918188757 180951557
415974347 147837221
61585365 275566543
398403446 112697173
20801554 645617037
724414392 74141274
551876858 412481013
491172975 217051757
487905470 60919817
603406524 971408779
222913932 229232933
132233810 881803445
685852168 498912304
369185213 815618708
715506555 683988509
314899969 50322548
736249142 338547177
204472709 598984963
810677829 352265208
982677901 644486450
260363716 435044050
677263735 34523222
411199061 420233778
869125283 204864487
741146868 442285416
607418445 818280697
358399091 995634426
435211955 278017600
791120748 221411236
743216621 403116372
939691339 797594535
578425171 214045507
427719021 866147970
631030601 383311894
945803282 441797077
358755233 538862079
716413951 902199148
952790793 843035692
877514362 539927958
377039708 755863479
357977725 356178601
183080995 771950234
145129488 723615244
601512947 348831977
188672726 262892683
87708733 946893689
514664930 983081814
990609704 810313357
669043649 392224648
418596066 187653690
315832211 686128313
845114025 374568514
24695214 588117827
702833072 281632377
341402251 945069597
995655164 783755521
988084169 239586132
192282399 801133082
994975904 104859339
360578210 39115233
279716646 355957636
764281130 99517380
772578067 217116813
507559838 753151382
946661856 913214993
338753839 456615473
303433753 611166870
467292086 430383920
737611941 694531676
346515264 980124804
684266515 692379517
682392546 335103819
314013272 180000002
529308411 135455980
275981637 932428959
71599931 789189594
117240767 149324847
368053606 50310859
539783715 100231254
959498327 833668163
203752286 301995661
63466339 453128838
759359601 61491483
547712171 209796728
959200946 130552990
549549116 418055559
767028953 111271727
759392572 615643483
543807535 82839113
707568935 420395283
362314348 227357364
821808735 598333465
598360774 480162259
917275007 929682660
85442645 441708092
916155573 368966421
359607035 896446184
899480556 358571636
674364367 696960723
369318900 915004067
342949499 106112742
667260889 494148386
832652150 307490971
81353092 428067525
460675225 889959140
319664625 673009405
472692683 918070616
342839417 403456618
215763324 308040105
720713642 152661787
617437768 635576069
543323102 530899867
39502981 354146341
386617123 662212263
467495260 623912271
122300975 370628243
372553574 519345390
190678095 681141341
780937854 876195134
916249659 876528000
68269177 643781938
226070094 661489912
138102062 725267047
446078557 376895822
485063528 614782681
34943623 814172622
33450867 641739575
557133587 715495789
503044347 23213387
379104975 33334176
828005989 602616160
636913465 472359380
770798525 115700744
35962050 971261140
962770730 531314542
566494765 208757977
680782065 111286836
410432212 416704517
608635949 879775779
966599655 156505787
799036358 115073988
239492193 760924870
599163802 595191028
396771467 601313531
218464332 606724974
974282062 195807659
994377609 786733509
573271184 283407223
106459512 411131830
364024184 726072939
32053292 775025071
284299015 62430530
224156151 706104616
505639387 688377727
109159674 695606380
155454392 308109769
817806263 974513038
856587417 393951575
452037324 667903206
552151970 741312700
616162426 675747948
328494877 906674722
951125191 766558693
797546495 844750311
704086660 949599650
896594870 177220688
530345289 382386946
432587775 196839103
76245918 491139987
736364265 125935791
257696815 709595530
121630692 916350324
420912604 467002210
927155509 561288728
757723645 483274805
616494681 891248616
517042884 147165399
581441473 162492634
488242478 356304156
145791829 44428776
463870900 912569287
223791332 539284868
306044313 463425623
944991512 757030796
649713317 851115648
312114866 485736661
116977357 17151867
508619971 317195714
133752704 640059543
735142975 809407
718801567 228680371
509000687 273438585
67285112 210728835
518995942 759964904
571142592 571305457
531430062 360564161
876743917 475960725
95320000 20439338
669221547 160939267
150598669 302351894
681965253 669774729
868326149 732463055
56550554 183647281
625842625 162086966
112622939 920642766
623291527 235464223
708576364 172376906
183219339 949622599
208548486 381083895
7037684 170754403
831098829 418835651
993124911 133732870
306701101 764651707
959095901 512553725
933547958 625005124
44859768 191352276
200932946 161988515
605440629 863132117
409454934 97728927
778819554 707415613
68638042 400853455
487817546 730673200
39228627 38054360
703243538 737883498
963631285 503074741
534053748 433440000
561540973 702238066
969749484 252430278
241737698 920163582
85838804 657501464
749999810 591532200
106141614 436929261
149758711 143813090
73750528 427059777
703323765 851743641
129383385 219359108
612839677 664880327
212498725 200757711
438030937 412007840
54738725 870750159
670609832 945258565
950414869 639336897
400800115 665065586
104921267 327660282
838288666 551143319
968784519 140390876
538658299 512717365
462611564 148012185
854721666 788917276
768612751 960360949
299370588 890926996
480293065 968247802
783473072 535931120
847918322 261756362
218925255 837265071
527442926 994504290
768369026 85300344
197547236 166668787
883619018 61666294
264543581 892808174
958730426 812457938
205786113 124787698
289050587 465206195
806302462 903657861
773309840 447440833
724081857 927684874
868391695 760344450
507721273 245163957
523240126 151263217
733991895 681916741
928175368 522198168
892686111 307913795
745296715 862145428
336861555 865252990
621478866 908583678
883395749 604159909
812899144 104942591
686044347 507630883
873454470 59187987
487568948 847453908
98426480 691441170
285449956 78943094
725428836 221511202
275869940 128879304
337195925 42567042
312220443 112694057
921036423 797033785
817576333 331304998
891746539 295700157
555371138 85036277
54340461 619569649
352893790 809828936
43572666 33873835
234378390 712592132
19663205 840746621
750356531 144499510
872993233 788990727
929370288 204115558
53532819 224043672
963153710 192233466
912110503 29201408
88050917 255520833
645079651 282502478
75837501 69326409
159077566 234225293
286966097 864654537
226964110 654839698
37113411 994841047
808337950 754366325
965105807 589312458
379901642 538014563
430864648 227272849
475098550 637130304
895555386 960232503
288062313 931268200
963809661 279814703
930259811 121951494
939352017 463310395
82104743 176172404
623378235 619023756
447730797 228806091
474501484 265910050
236740943 691572934
11053947 26351764
512457863 396128744
536494708 656465427
517186723 417192229
215676945 500377485
298420340 102588408
847746539 595816548
172476275 779572299
473890543 735242898
606481848 109288851
719192169 351068840
202673748 428610091
989638996 601751354
60762728 110695348
735867131 360539241
457905073 502912887
470095359 300361400
513737527 428605122
906133416 504040012
651227689 533362088
619862035 578042245
633166875 854188837
423594861 450530619
40765808 103643260
323024700 237464881
306341310 86345084
576623240 786829189
33881297 359792224
787700640 721706145
727540759 5650495
478588997 245272741
204089167 595245510
238717021 617510948
791770505 404458900
954981142 75267513
153214505 243284379
71685562 80906164
432741394 631229989
513208943 134636826
467104064 491532040
883139691 595560397
162305309 561088270
609851510 908614859
333721396 701958432
613943426 961978771
646559354 455808858
705307557 18125081
759300317 138847118
362529761 626578185
713483827 813461369
964331981 468520758
679587981 443411694
652085968 999813535
880286794 965294172
533929139 486620184
222074894 86164972
770706326 713604202
923387939 590515728
202157482 341670420
83476862 688798143
619790248 445259959
577362942 334098821
602889466 935400113
615652924 702482422
830717172 669278951
51978068 643277967
66370548 945779040
34361783 919119258
787496335 509185884
164819093 934333245
938413448 794908565
532475565 752455503
867450529 735535892
162122889 716380800
345038695 859491562
425922585 917890644
539275484 148319021
643013604 991922321
322888983 103952909
158586325 333158348
902487107 423808588
821423241 561778344
396773573 636709073
258368507 187554512
796422808 212562305
195613351 949860120
979346866 494356027
27515546 744797517
129689856 1508087
650356269 919783273
136436382 647470698
740381937 5222618
803444619 116539197
169197915 441008777
168154080 77143108
537835192 637393318
346141929 74192577
340376152 879292880
366708926 39505167
390894846 617200549
943612033 120705536
399638961 476903131
901952113 22099018
977266419 961763474
249288146 45266122
578493013 688326536
209675760 283185397
673205627 549378770
303038710 414130110
290250440 230032516
685931812 763747188
789230597 665898084
138063044 69499925
927868927 740553399
739492401 87176595
593176508 898472179
590640169 146162126
899292934 426434152
925862625 306632213
680592915 153468256
213118545 954404443
46363831 774085580
600401131 989884884
439432079 338689720
452717667 291259545
10191075 556447589
997079058 19088442
844372888 803180837
455670355 524971283
255789682 868657500
932770194 438027458
353544690 69495545
854254267 449543451
629302408 328601378
549153382 809918292
471628731 301940840
215840019 523319550
412400562 212766438
405251211 312716817
939050707 767902343
831693751 305814734
899867067 412211072
249233479 200219676
695315233 630855881
668018325 339473356
738377633 678623642
341893474 611111566
611547985 430240950
482198798 785647628
576480217 530525275
186194581 488649188
749436588 789144861
298674955 86943823
975944798 224115797
27874938 342639517
264954385 281006641
562067131 955440984
287647646 508288522
115233085 765943421
120354806 947362388
875896258 188008021
902364210 505762356
607642466 288442754
986766796 647068011
414872469 955926498
931480276 233203699
296904915 402644197
520047282 176225284
438398975 155179968
547280446 469987418
633672257 758209523
59483360 83185438
85802269 43466123
390680878 242257440
684673208 11476003
677396015 110261131
954183180 622563884
890870204 599531744
336749684 58787320
196001217 738951191
654728133 309515700
824968463 16782382
741136517 876288619
339968407 468773606
634228619 445317649
473208545 10320747
588361246 499000507
777879614 788598802
784729350 175367400
735833119 862649784
892810388 995941124
221176123 12906304
20402981 389259971
69243766 917580312
692226274 254321092
882135714 901588134
347146503 851940442
215792322 795409491
361612662 245289224
481127352 282371931
959926271 509930206
863478889 868934417
218205096 544712816
265511351 724655151
899352317 350734006
807093069 232754408
261863842 951599791
153226305 441606979
385003618 387570912
586408230 960657124
982216519 406231941
689710171 915850911
617221305 218707898
405379846 327193211
504419134 580680202
252721223 836674615
267333749 542529919
84783471 100397313
529226469 905740433
341617268 263893022
696281296 761340966
76296509 267689504
79253263 569730101
897967358 696048210
65098438 733539039
960752870 443935894
872372377 17931943
734455421 256257791
146239279 48519758
501528670 319033812
808345145 875301093
922488101 499323991
845957681 595259604
475586475 247751191
373608715 937036626
203247908 414840799
423648808 283476024
189064499 404970553
964406928 654413164
384540834 125761392
547798293 583507359
524100284 649295018
263206892 975662848
854091264 931177500
513164988 469618561
876743599 470616099
462503992 487533228
247099464 841059974
957610061 236094382
562240442 647053491
170826426 967839163
357928340 599906730
196680042 624124758
280925531 272601588
781825341 759812018
149071237 400606034
624371690 136144361
34449449 245038073
554999789 286224575
213062745 16573843
457438611 179278817
219520578 105448900
605653525 146307895
128015450 850795680
303121807 736999565
66013059 306178938
578584351 461225238
470342816 164403905
398719470 55403423
231169387 465961483
615517592 575441145
246719751 901666120
584123785 146953831
246843567 835166389
688374728 148186665
565981555 173180499
804296605 477215790
788102809 557287717
84724825 188475814
174626573 412408786
350987206 978134757
523534711 807377615
720143332 231146432
80165201 864286538
484455858 65357806
30751598 372290483
392533843 246535717
885771696 808245265
270351353 793534643
406793882 470584550
591799952 311282184
449493993 871803625
122601894 59473162
985529476 252525418
767005451 790015436
971785275 108231263
124188232 951252164
753101853 114227953
605035373 494445466
456974996 977227697
310962820 450652362
899738657 401499445
607553241 936321826
755963 894301679
290273600 619291040
645005691 113198581
931781449 576654263
234499330 597747065
406420789 642461440
301636561 470523580
571790053 86100446
759959668 483141140
517470673 894572585
548415045 211839988
940525010 850459327
18746054 458566889
888636164 632976883
882227167 291146654
260324089 842766481
647843975 571597535
71675891 992107490
213807299 719124459
286808694 366665963
350515075 559213401
237441108 648086030
344848626 886235753
17716676 337680019
662542136 642961654
118798671 563205207
755739897 428410294
852884691 492931056
774089890 672839301
834980225 780750254
944427405 939752455
751020920 573467198
356580647 497808772
75742292 616640797
125786354 967334627
468117972 352414620
272611511 125296099
243820010 484101191
546912074 721218558
48858815 831342148
838865651 584845399
463960271 267144037
575257402 379776620
584253456 178859085
681269215 782632525
367501397 433002204
719696365 235164828
554951081 541331043
336360782 606418727
122156027 81979257
214612849 299359603
856404524 81682447
594836296 877250087
393233731 198384871
286164930 284342650
795803975 549254309
358714734 931928806
255454644 606391355
735856647 184334653
367343770 401983558
154097441 50404202
383180795 889897632
359641493 401839966
961980571 676811954
897679037 145212861
526058147 269093527
54339304 600123950
626271111 921208630
470091364 233209032
386536646 383368744
827531005 135752836
970281538 604735672
826071473 301468856
873139519 26394059
149568104 161515115
165199594 886954207
281621399 156886602
756934718 108680598
159968813 575823868
236694271 980890050
660845751 49114773
838269363 226717798
810032805 248765075
917696640 499867323
314062194 584933920
877990894 443672546
741258238 774569819
149079819 544843708
317921145 361361876
325287813 692641249
786363380 794955619
249570319 492788842
531382839 640620620
501496106 845472487
807200180 959218758
429919274 444499383
679263992 366837689
15480083 328225291
670710114 483222895
817785135 619414742
576581558 86288219
694626605 868236740
303499412 640947456
625911237 241507026
264493152 45256374
414666780 720136945
123800123 870755142
754350709 702656099
528472637 47237664
428202878 588069449
963485849 206223940
781684332 537357402
123369552 76599286
189014866 644538949
858600375 480136609
486175457 565374525
708245524 265190325
617331546 997786562
98939708 727321175
610061098 136193081
853286489 290217554
751059338 145408297
40848990 427941310
486863367 799914099
908631673 616314294
6967954 72535713
410758719 535598548
627089836 722867596
920694893 425648193
601143191 576785422
291404996 307310789
274251285 841432130
769985012 401631459
678820489 429075532
222379698 914038506
220901528 766488853
697495842 773120941
493849214 99435640
472515711 177019768
906381278 374880948
980814562 465860759
549299972 52430951
738698187 697465602
264885665 199763021
900145283 793211686
441848421 147952018
917236720 286193051
756972297 740270851
285683863 788984169
819149982 481091198
423833831 171940518
365038988 923225257
3803001 566261817
588576639 897885188
388758844 150886707
848439266 427319179
768117482 152567630
108682892 198524071
478207279 272189256
544649079 268017012
214971102 951808657
442403293 883751134
134656259 793722899
976392429 231257249
868924697 54832652
301897601 562863970
389270352 157867075
55883657 786261057
148954781 590813689
915020715 622760838
979850612 370880461
316622610 11720601
493378903 784861654
251517081 999754668
964642545 319452385
327117195 300560045
631138571 50488441
303178919 623130722
754040059 850262263
753453664 658397909
784165396 360660530
348925649 689284610
205898125 933631558
956328501 171751932
416699556 525264825
894382782 579621494
712626866 603437543
483262244 405373551
221393146 439186395
504437623 891424825
257370480 593583899
229299951 184871916
807188423 761627262
593114491 929894283
420973339 414025128
673310016 156361046
513849614 164976088
351714336 314098381
536685141 635847387
808405837 821609714
474604585 924986734
617909302 627921716
745639454 321481310
67512915 818188386
954403358 28128236
304860112 961662466
699130337 326790995
186825763 359498424
144762930 251951382
782858810 949456325
635206838 780117029
101741504 572474716
855813252 881600582
497550794 34873340
926931573 18821846
658669613 23912869
324147294 851299643
183293360 46209899
334425699 728018894
525472676 92758841
998454789 592412662
945414339 347283017
998847593 751826952
161803316 714034910
646112934 469020683
491884464 363887322
894527618 866404903
654327834 24149751
10455774 710276388
827392863 267279618
706492026 574388316
805425344 120579340
426146436 385178704
109015843 425722410
774774890 374474242
587757761 19904524
601619356 842578331
706840799 579409026
362902661 451457544
587208754 456420286
244159718 824872833
557012619 829870260
796914379 958194934
402386885 490371792
710212782 832108645
836478848 198294847
920615209 160132625
552010281 507429324
707077828 756286118
354553041 779581486
628296452 601368062
61225025 364328262
789221837 518668764
629784972 922861761
336976670 652507148
562384627 922895542
904733937 605308172
784410965 192979822
711561384 949492569
170617923 684754713
307588715 650386273
350318678 479594492
393688379 323461043
54888917 173801633
506277508 675859139
49789963 375027635
224949097 74504332
211341723 82386323
613720170 430932246
289650611 886133152
440785316 533957282
959619585 724167722
223325878 710358414
58520198 1457460
873210103 138957523
70622949 475180472
940251535 549123892
314279862 365602434
729394171 17433098
940293691 183897961
544054091 417926074
738258205 818872489
640970824 832136604
232643937 552669796
854479694 850920262
249496238 321442895
495622237 907603966
523511921 424354488
332688129 515709139
279491478 866526354
548071144 874355225
57670154 747153481
631805117 515708828
274264501 562555486
573297285 722078326
540335885 790617856
359231576 941078279
485566595 479895162
723143022 181070558
268532104 282179354
944510102 182165690
420813032 940970850
827491039 537786098
886012283 556832083
139526224 702568738
133946537 676576900
302039032 792402736
292947082 455338023
308176477 865225795
164420905 684430066
219964107 43639635
85679995 135882248
997825375 751278202
602638478 816720794
984646554 445649296
678498960 393846747
837668372 863271892
611169712 515065983
207395224 325570687
78203853 112165407
747095207 92251637
467716317 44241572
538758742 53379219
570102707 717905459
200170340 229771355
591557776 535989042
747671553 115222447
587158959 693257545
407023613 36706173
592834519 519372173
640828380 772084552
255120063 351797606
639875448 862283780
110098681 371361273
881437129 971630097
721388491 757439099
364736842 140033133
968522639 33949413
430876013 418284404
318251170 539391337
744739368 226113033
309432265 496418241
327407892 891337230
932644962 480728478
770041329 274409454
278561446 267864059
865507098 597304728
488255595 576761575
964341887 635010900
708212534 499937037
412011972 124185249
901116883 177200532
723264759 79612266
161042581 813263647
862443798 652029156
44974251 896220722
331374596 987738301
869033597 811381532
368249874 127761664
880381672 412425071
624689201 103851024
593697181 965947010
768767574 341245639
460375360 145086976
9116060 742281483
792379358 973774859
261181426 219652314
172052205 94678750
630052175 45033465
963194108 671633667
972984234 931782353
524962991 116417634
273572221 165830120
746794858 412995111
541683473 890951078
885039239 309000524
756348422 992221961
208338035 65267812
665706087 132403339
509860281 761991237
267991375 857823463
307470103 804366439
577182408 521097757
651689433 777700731
156968452 898867646
794811501 572349639
901127760 125841853
826364496 931339123
8337278 538194291
230327673 277926394
331963330 145164001
229933412 94024304
792254960 38834561
931171459 411633901
212396893 636759337
29422135 576575732
898803732 794342323
679322682 279507099
55326677 15041188
467918194 215962841
440096854 774136507
382589396 613939454
895221367 715075884
961885373 150560992
742847975 649725587
244813838 7499211
411437524 133122528
786109746 827096275
345438491 62670169
886520816 513811626
600253595 657739383
453728745 104586718
73604357 117839024
540545431 17481780
684758645 373673839
20278018 436490477
291300384 696572148
280989816 279289356
690687370 159773732
962546571 525897543
791047569 65233606
90814249 527943346
815128642 118227364
624933273 984743658
205217100 225062618
908718359 999504073
937885291 508116857
451293304 958234314
400385952 146687390
63728571 565486364
440439950 98100038
573631190 965318947
950330968 302946210
836992812 246561611
391290787 829329995
306615112 393168004
167461409 246581670
728422400 864747077
708533663 528451426
764494614 466309094
15364728 536945856
722717098 538758654
51900203 408342736
732361560 498216140
479916924 15155133
235499758 232071285
591784043 43899621
160288999 842118931
501897764 79945729
396837701 640774949
947811558 908903684
893027474 349538232
247540452 736552525
68804544 557915563
973256136 132930150
774029767 736093863
950006898 225010838
38443496 800992945
787185396 651934825
607036781 846113194
403804222 689226231
298464096 837995500
992611474 94331799
591605904 271134515
701370813 401507305
739647858 552450343
387366997 380434295
900378946 425426837
102038369 193175654
781675934 396212216
865658385 992510094
537913382 877799228
685326428 252734712
939977732 242292569
582204068 94524917
616123063 14165604
784355031 326638908
851916621 889166195
951273312 34802869
816267299 878957257
94610686 983900822
797033454 812013216
247536224 665484126
696863703 886179003
137669653 973961749
181007782 287206099
603400857 940422465
200727335 355993429
292112258 383094761
517666018 956502126
942383660 950276995
469572226 97999657
258919867 864335847
239450398 58476305
337481229 542704076
864356523 586951930
434946612 113373496
650352383 854479675
852599649 557657732
934866216 232389037
563524386 751472232
642475217 533195003
737894470 74295865
537479251 23802048
609062394 530852533
317702266 977638220
768180343 135339037
458012686 164080931
339196166 374612597
765606599 901829989
117044597 73521127
866484464 917776141
762307210 209832065
479359678 313198022
436736957 138930853
696122082 232923318
953258969 121735136
524256985 61734851
343030853 399687596
220578156 700293170
543180807 286831449
749109248 656250599
127797998 417296983
902535599 165071809
886755359 160808533
100844382 526922388
835748308 805019353
813281368 86530418
470297904 483301341
862786226 662348274
605948490 808817356
221816782 43043882
810277559 67378259
702517044 338867302
216112870 814159013
878474631 573041689
721243648 470546445
365562634 60475571
653156766 743104522
666543722 251891079
843088113 684803882
60230274 825417381
45562847 196849374
248862211 402777745
617096468 268056086
871687820 323742503
490419843 444064115
879907480 407650996
917447439 606513410
639742981 783402962
431334174 602403566
285079981 303215807
169365515 36628103
354462256 327491411
147549013 586382626
530339099 278360020
103722747 585229289
473548560 356243735
204037906 807435303
615972128 698634933
590470555 516685098
576315442 982377321
961347508 774340348
587328016 313381477
298831268 566612767
44533944 83945829
224917917 624212299
678493698 305416716
652829482 611151451
208153356 182593329
91948940 271350564
407396340 932419744
990465249 529950223
184963625 201066343
256499843 993181772
15653873 27896754
709301029 540661503
894562061 371538177
633428783 961117702
133224780 357175463
831204873 679168373
907252803 918132677
312156821 117132523
477543182 921871035
865713964 852876120
909338535 685383870
144412179 478962940
87673397 353001537
473257522 833477186
215235721 30559476
364513096 674493001
711437118 727781926
837718794 636972623
392886063 797579736
329698378 732829786
851497757 291778291
138828913 56549922
173025257 342627958
70682272 398488713
472046222 876252733
810565825 617306031
568955957 771822628
147939093 700006245
15799626 330075374
626550617 250156855
687014579 708201158
308740605 682857083
626384413 677991697
458220497 435534937
337675360 584229919
857014549 670704614
390784395 908334239
986050174 413962116
688000752 102941593
341267489 827608310
361276148 753840373
715365131 454558988
99828710 636400663
443639158 180097719
24154383 88305798
244346909 749766499
965249921 863944406
102944048 382537078
808364248 122623391
420764837 130965888
493332051 662867394
740863742 586726488
940918616 12026545
266678997 275531290
879648098 968157138
333425047 16188083
416421232 142440651
629496776 374118883
799748677 275867766
92349289 557565266
454523574 578375839
177997928 166447222
381001533 770271601
923365488 213173367
802055973 399885992
333794258 852799839
701025592 510381275
928402807 49798147
512576123 236240917
877570540 410369781
441168523 532074794
459148247 995835255
589319487 498038045
707908133 752578548
982708826 90509505
774828459 201075005
402090481 877410478
941441621 149804648
915876249 946075808
727182668 429665999
482682156 319510946
237610099 267083893
638167421 72769806
50184072 556366657
710596758 843142336
522388019 862286397
154082600 874713338
707766228 515064860
188512560 792208192
244463141 555785673
609675081 90864707
302249129 28535721
711009566 265022031
344182736 432032354
525563171 539974886
92016780 337795620
457964496 427885021
614547564 378307902
595563567 215591902
648184425 924831568
157517987 631204178
79403466 946708275
619637302 22188588
335177358 476249825
659256406 180538946
997405631 139091735
178840386 366995122
513981270 230234833
865039757 258905709
626382341 643167593
358798377 190233060
717622457 812473247
463092880 721289029
159514685 903710936
591599541 164199977
192527044 617914303
54765226 242402239
277952514 770970573
859836237 850166193
460752033 33387549
651304176 745137273
471259831 544281078
525475146 134280535
921372168 76007553
779915130 867142042
158529529 452321396
73592192 987132096
344214170 960351996
148897517 702111061
921319396 184251879
49902976 126945075
40872231 818552797
636616497 849935725
882252055 709439270
716602746 854059646
399773774 595229979
662271925 396501074
351794077 580571948
580779892 854460826
699946690 88592161
762274153 727984889
216269627 227548442
812022807 408740564
976214219 457307250
118969734 217035578
215976613 671571261
997876819 542147283
96271160 974199929
962881975 794331857
503420620 978532984
774084959 589963984
592672486 721517497
778159294 347835625
622853838 395409561
260346086 138728236
511963634 679556529
988548157 521639684
96171707 376435182
259271409 330242897
220875804 334153989
456347815 99873041
307729957 876756920
694502146 923946377
312506782 630226336
824673745 432166074
625503161 899166459
448244071 265459218
175791880 670370712
147594195 272023080
972962921 573574762
16933551 60608430
738625929 556758816
859170533 399105703
104378917 876051840
655391048 713718273
693103993 271973831
145226574 207864403
694860972 512284018
695549703 276625877
940543440 86470513
537224796 42144157
720985013 418626890
705712658 360460625
210356188 698368754
411775800 449809739
809845933 329241245
565988220 285190750
17435146 974722830
87602671 238043075
27927164 146668479
819633217 541624438
972483253 27995854
227399485 455994559
605150390 280052538
632593766 885622285
444586638 1130741
750752988 365292964
896840999 18943497
555765920 277686410
593527939 362530458
638301067 171474481
48539490 833155990
185603667 220825598
564083570 486001309
269940595 332375878
636407296 555111585
17704704 136466615
81863309 413358460
206030772 61772444
974856404 185088838
158037587 774186790
153962357 852741121
787893989 750105721
224103134 888789720
844356306 524487163
709111026 568514956
876111586 585791843
264725630 731280246
578182741 153825312
845449620 646204561
935253848 304869120
39309695 326814009
573622061 811879441
146663446 735043586
477870535 272564240
404554226 409641577
13403954 868205363
849896400 221308376
88198828 593985766
541036083 747677180
209795436 937486302
244751272 29694272
855423400 771808959
991937630 580187346
559216615 291467210
279191260 115729722
522986892 190126673
3326375 71809803
21549407 329888930
714203376 256295526
780443020 75721264
263223201 176017984
175524942 478911040
289131921 758436506
653169574 958360174
69707184 116303646
505259552 746950226
876789844 174113991
387369296 419081992
838410804 456433038
458474179 404192614
774479634 780815768
971779379 9145595
164926001 583652354
813547602 266166365
249659854 923861764
903736184 447332667
33489232 212806710
8360892 935066386
375412353 248453582
143361472 927344555
517359379 97796150
834903095 558168167
923812673 212827301
354433829 923460645
738743646 387753192
428762719 333640725
419854355 934613863
286059460 659192007
171926776 134077194
725045452 416426981
239064094 8324321
320425992 584402692
539576486 912300745
5373232 113588647
684587726 722263676
434287865 852964322
244274306 603261298
742337999 668501947
951515545 884787430
371813955 973470739
518537300 567761574
25188774 293437756
112161353 678959629
620117865 582818164
751968381 391316872
193998767 657092420
317639839 747778361
836602680 132055624
34523394 414089865
687594548 792063729
322218074 639153808
544840359 261634502
318299478 277562069
651212399 276383058
162918942 136999866
454269875 609415637
25348289 826931117
790861859 165222703
201613750 866843108
503046505 59482893
75336569 240105277
327609423 666815233
520209162 749450394
180422073 106862944
749162513 477725227
760267476 287769482
408510930 337981051
353277842 822148363
937743740 276544444
727849797 904676464
713101285 397672562
713640070 452487995
726137938 50758065
539790596 215880221
125244337 447597899
142673052 240493089
403114766 912699297
261394158 573813568
809312119 108918109
930590719 314813132
738345140 132505387
77497370 49465685
293588003 489879035
475901104 167003273
62882682 307282050
864985139 414674403
848256706 580267133
826454901 303283908
240197198 798792250
307318126 397572647
108110489 241814858
69508055 671804927
630125583 205068301
945414892 356585691
582591684 166736088
941013505 470651800
553191465 343616430
577812227 369047455
647803649 967580277
301790228 905729606
159647879 994827250
827657032 106404978
568329119 973974597
396952522 423079445
377876898 867880507
758750725 565539189
254527901 63007283
253967410 306511458
798538873 343786585
216373438 898558095
960896961 718198087
823410246 671374851
918031016 751015637
484675817 540974845
792191937 381888088
638215957 888505954
592029464 947456494
310043750 36228401
79121683 505740285
236686766 854753515
250461595 440079045
474829047 402560677
190068466 98774746
102296891 243187614
592839854 609037518
112761601 29901126
37051284 956111872
825835623 632505200
470843750 936375735
906812929 113454944
945507096 832508092
33800216 70797277
183894101 479187474
640199268 936025806
394265344 356835386
484248255 871133075
663828103 781372553
665988463 583321074
614433760 613079317
397542513 675390174
757838200 261108640
70071432 869519068
380758041 972868851
66282096 532908099
505870080 270667684
741392239 879232576
426921422 525466524
524993364 626896645
697140333 166798699
919574758 926892071
428653556 646413427
150697416 888250899
600287373 151696002
491608222 16046918
191353128 215252510
312732199 123834157
369022756 232687556
212032505 954941162
477073880 550496682
838183098 924345590
579620329 693038308
143953346 283549473
349780018 16278864
868435676 425791293
858749647 841467466
290135340 443038867
828425117 130707691
144827236 473647802
950462205 361171226
342258733 307577042
454198162 477877069
91058903 344884234
410949182 515484719
802631832 414663390
663161215 310412575
866369462 58679351
528849881 87505200
747340029 985749520
729587859 51513440
350467936 840690051
109031721 692575553
755944128 639695241
45270626 654191741
958051767 143662763
768438513 179434933
695878543 434730639
778482579 412585906
106617576 920229831
125535520 146959424
340845118 171269854
904340795 440221519
721905918 863900100
432034930 568849600
58022353 224102730
881999692 762950027
276239149 965465849
198087411 655463827
863173103 24556409
402705839 482322553
718114266 488372522
394478420 716786651
723725511 307278366
803059747 90446434
788535986 802722662
867501377 829155353
592624085 203833406
591629274 663914105
79324520 693596273
731324395 246453161
716055284 242800400
527393500 163801508
752842594 51829234
289316980 647497649
119597167 24892177
677249498 868975383
906712254 568893866
802009418 691177931
888431291 410901843
793599969 13747466
199169010 580278817
202965409 562408136
244269482 522184330
660110845 582443110
890878341 736281900
889110883 21644528
854845753 726972241
114244881 263326146
832472775 513969220
27710483 799869802
164131994 123678587
975574833 448573386
431555709 30775017
765893616 357015591
291719816 229773008
619339747 389882417
781167119 434484695
939869065 563409947
975571203 387555573
328605657 621070535
488215502 976660347
439196185 668978153
365175199 990420689
854763723 422027451
950624740 945404920
188986287 164211696
389488277 599315483
997018351 72527716
276353140 733828939
464393052 24709943
835659727 389971906
137725095 832033619
649267093 867613241
561769954 255754439
276336803 459252980
608607542 402347733
906085952 780045984
918921573 686230011
406860260 512457772
394607711 742288438
909263640 500357025
611229769 450693755
635117316 349262599
983685739 403350540
580394025 811645098
503027939 821185954
868671433 93191898
760651023 291592970
245364336 669792912
100194410 340269622
162584993 966778367
782740967 42610847
140202488 593646654
210281413 515358749
832946092 952815275
180762843 465475216
747544524 127738095
484249085 885091289
110063051 846269687
470426925 504273641
282871402 764592376
247703629 257834490
876015608 46431421
836320483 757879763
959657981 295747470
276827309 113252734
768189096 282450708
136447663 837070465
477933758 872460939
432660057 337949257
892657908 580693411
474716482 658164369
80284086 714903086
205161437 363276401
290454783 443199847
312790506 30066486
668773157 141041301
732941443 580624906
397094771 666374741
633052882 12058713
807318170 794793041
738347344 169548015
956430360 809954322
3443118 960159177
129422458 876050615
634802473 426405415
442879866 303587360
735777594 460187903
215722647 698131993
727500967 410599771
11651563 406799061
557619599 293964885
381692272 568353512
310205925 614419979
381470454 61483856
419533585 912149994
692935049 355542459
228852232 176251447
878120516 854217074
898182523 17367475
911109753 389473738
354950107 880879098
182737668 370370866
341794033 13548503
76414936 110600043
207817819 985673911
532569219 179023037
215593412 673562995
113211805 80286990
763702211 33293755
148641838 699889805
206276193 845361090
232022675 848529193
864988848 477011566
576935511 666467172
39057052 375618806
497083682 774056544
112401482 419840438
700710844 46834960
102416095 99157191
87599065 177445437
544407396 501026529
469484613 772963210
845405952 986026712
19644685 529480981
888347919 83418866
787792791 123012759
522421872 357511945
44006906 889686171
26833533 19614858
28170188 474802544
950279484 511404849
951741849 393311464
431101579 988146695
216718791 260446622
754694965 46107346
758309479 665702028
64183726 699092088
757690279 996234267
853063230 832879238
902941920 551657915
826785320 487935327
562726416 224892324
194070748 793143667
934605937 152838774
370832806 589426848
154970725 769053088
844912143 202771614
999702129 81627975
753067216 605817314
751625971 5141120
507449557 550272645
294010306 71341195
735589339 287233870
802799953 19055970
298624387 310789270
755031386 331634379
399201104 634033297
383757862 924986290
610446994 179496212
652052873 443577467
216998905 673363729
61191273 870791818
297030821 371271096
439565710 437142290
508911643 924359724
817170467 428056470
274873840 567304183
927752825 936702328
802460128 750068136
666153862 141965000
151414780 60077362
402900641 535125893
199361612 596115161
896289269 409693798
891090704 10507950
513456596 1973503
956401813 330164893
390791036 3471305
360156263 463644768
333202637 573102103
662888326 18934446
403654166 314727089
365962262 334572426
836945599 526786140
693311819 245473311
353852090 809858087
533513523 558105768
948806100 444301902
581417892 839908591
933668803 508554989
298776660 722549531
943677152 141418746
634200213 553932466
601346317 769507037
958248625 231029699
265708914 77465258
583501124 419317043
493945667 646787791
173820 773900690
714180371 943392314
722855597 719027700
808072231 583402789
914084345 991309197
755540553 299269560
416793646 659204096
375106599 478363625
752404427 203749230
250625065 436663460
269666077 13519146
656753660 625624336
788271037 644692113
211593849 24900711
820680436 962356591
554137557 827076880
19475129 900978759
842807516 263785800
377045777 857865162
933208320 285409972
480673830 925314216
753198562 665865889
670711906 513341039
207290651 715487520
364058860 556349717
425894581 447227416
358416212 209645249
560777040 747718017
896151299 238315655
314211930 297619537
602144496 225857785
314438019 876271890
58795701 336860684
850614093 472414569
624609821 917186608
517694087 354515985
156781294 60764986
148637150 621098589
959719080 248896540
979736844 606273736
906509357 380029458
538726025 577238020
382018414 681121392
445646607 633304937
144650955 197112281
372581270 984823658
201010754 395957344
876991975 350112641
237956104 713680811
63471755 544155550
563209697 831203327
653184751 139698190
707844756 761143132
93720520 868501174
452874356 777247921
62775143 647349321
847873942 589595122
835668196 532318792
265063742 729351752
378238788 507714796
136305018 587119597
31708814 354092442
554486857 255319443
481543392 507657221
242383816 82334927
823649421 396230185
93929948 280155491
215441190 262643085
89684783 872369511
761726706 116986152
164969432 239855347
422011610 684385053
537164036 94692661
214162597 248167004
529585351 495010862
295909156 846800264
797899976 343254537
937927517 144067416
53240316 383052037
873345573 268318166
981499086 159495568
582419920 501132414
101618564 653705783
306756829 627530380
610897840 240672170
191703662 737976734
383165090 625943697
787070650 870882450
746541022 441740753
485867992 176773827
299388913 275267467
740533828 410562604
460727617 696769661
379356933 682527032
447926374 294634856
904476634 575783945
639450233 158154620
593676774 716516656
480886840 210405992
461682759 643705499
809441527 199301467
659008373 306807205
400457988 283654618
103755135 55832581
453256851 763398848
303389335 938366964
13651977 741760630
628337575 218788903
693080654 655242047
356933710 346529652
148210500 966584804
750744693 225887303
810547045 301670571
196402618 256435287
981930904 974609753
334601179 456077380
923389517 617037174
345243652 9236567
620150582 58942556
657577425 952934513
37320665 183191731
485614943 218738174
914228578 194207758
948378686 776947568
383459793 210307901
960542565 130573633
896496017 663290367
333586592 583791251
704596028 920613038
123653031 546063545
418626957 706838727
479986906 117600783
831404641 815452082
62498617 294744133
593603122 552389316
435419628 547152240
462721226 917359595
203869529 125006711
748785011 575508457
304290711 166325670
485569120 522332837
465205328 791722389
669515111 799902121
707309024 347029996
200084978 942575868
959482977 575689116
119401054 631145
943977604 896139812
45262050 510054909
811870159 154034396
64557114 532164860
899145685 99103856
264939544 31565550
93738041 276000013
167532568 368800756
796492447 309234751
398034317 351205414
350589319 733290485
4531262 994992789
388645534 393977588
889229412 940019608
946094097 847582102
861241072 838916324
362773090 421241394
624258219 376529315
767622916 430339860
576536925 409874808
712091900 202198569
68662314 808784556
744280602 31834039
311265370 166909498
634289904 401592820
29423219 594802923
316350076 799959184
592625041 219909301
196265420 98032148
506354187 890869672
590582017 242534882
359791365 773255023
599881741 850431742
628875186 664473988
899351916 344002803
629123894 549542050
899810427 533996012
536804468 493884226
687882324 259997440
721494259 387589824
904270617 334490100
736664678 880009788
604621624 40201375
280894240 820435574
68194831 467998943
499369460 536421744
503901302 467420770
445692261 326861488
297851387 203871749
162318251 778612867
454852675 740858825
504086469 358297068
354675688 693425968
16483504 12852862
195936707 117758636
263214542 30486171
206217784 937431254
393301359 261275247
722760038 186701007
410216382 10483581
103878410 475581874
170413781 474965589
549938424 45475480
875955852 115854152
466806659 861746919
750743862 211912282
8095025 761607011
252747530 205082944
117786373 729390301
689018759 32716066
103099227 843138480
457588631 553172907
720331683 175527815
527197551 91703732
445098598 12852262
185852507 108120588
411548751 928764490
759895211 473554165
450446970 782360712
94107600 44718781
88473423 914128234
655209797 888649783
861879820 836927322
219604601 443873234
892995984 894027625
711650473 299327745
320958714 947926758
697578033 7029835
38827857 818497331
778141259 44721380
12948807 734742499
786202040 230797886
664595117 787674969
290253648 283957776
769669195 462404257
958770730 416105442
203667239 149286001
788910708 658224375
15054701 695031185
151820035 428755609
214142955 991785733
174746517 280823947
712754543 601821235
161519275 235125117
377930939 702405771
616177235 924634408
65075337 652012636
841064435 859021206
36842058 729170067
545876060 488800436
70236254 418448548
929544135 978478440
931114178 522645554
895701445 193812242
743392215 133099259
395027663 284228937
427914775 40881219
969614113 124741932
593603249 554515401
735058451 727698186
504042437 691993068
629795144 20089145
483327436 427322075
816790554 9619227
609074664 737074423
250401238 499400770
251309698 735502461
673981492 704431539
303530062 82348586
630046816 221801653
862504199 593455343
216151310 386469866
334747511 767995657
252546906 54412443
755637703 858319383
52471359 344085216
940505765 527000208
453781642 993618194
908139083 927280349
511990961 65099595
364099475 165224199
226748619 254299528
519709566 942683413
619516549 140168160
16704361 503579394
425813728 162064465
808198859 564155938
628548461 541924434
645815311 835580039
124405917 314908261
189694596 257592597
31745427 969447133
539534542 207347937
604551498 951892929
785029377 922945491
670484956 993959683
205102168 440884141
47433814 503670458
882584552 929015635
685921932 597685625
447532129 111018486
798138379 55134868
12524392 44058938
690454575 542147057
92472778 485561242
389927291 461622613
706581904 490438308
754405370 547601702
500636296 353289523
781266069 218608263
878298048 826436678
353274155 760172550
839831847 717582622
142957999 734621620
902080737 36398939
797870202 916584743
65825443 374142296
377450456 143120754
248827838 898812557
942672501 436118565
483026341 735519124
954036533 305351402
628838908 54749642
666386073 823501403
55966903 37892932
137598385 849910700
461648476 67519521
929223831 963846633
901211510 459686279
374871071 814803419
971588038 14494475
942980811 249167214
160245645 304053774
294433178 736099958
703510422 928443996
742053267 177970113
772710744 42110772
159883318 656874826
955504775 286041159
351615504 800512604
230286973 667623317
143033244 925530915
100291361 895974852
494004800 566894298
481266571 150093968
409776775 138193093
107741417 481281098
394257661 227707205
259135481 193193051
333893 243030534
100279941 704038912
147099014 539450601
944035197 790363540
379909858 676100875
891429848 341792041
26434442 828285185
400834818 174585487
795618207 648277004
333314770 310246191
217428818 382710352
499363299 432873817
709388107 930439625
996601745 586815035
281644398 543430795
193412471 466891959
147908775 190460023
237222304 191872673
357310737 957279747
53224505 117316560
349427571 535144672
514988668 660384242
882467598 37111581
964075834 458417020
517263124 627522012
470265267 132575992
190413782 533791641
323166541 473911324
10775745 719319867
349813883 585439515
785599875 847628966
767250784 618368277
168513479 748852984
644180441 201865537
803651519 372682027
530762910 958900556
450607377 257104094
411401691 604610717
873444839 862931601
260607993 245631891
871622503 299709911
301571735 454743225
90480978 295375170
462032150 73469095
402462617 689449289
826182835 25637940
326377953 761021633
77984299 717088623
430259797 798968730
52200419 85372334
333732939 895953229
130587039 48077239
580304601 382446157
353996825 21185358
653768328 284200417
552777591 518715015
333392109 536332537
78332673 129759500
98272972 258907458
655769381 629901660
736553330 82334179
811069382 490645538
710460223 695882238
496824101 706237568
592680004 69922215
509112596 6809501
630641613 288041519
685669495 649952663
578836576 405403519
725065322 276911953
462122619 520239754
189876718 97291581
944538097 652669252
65641085 496854457
142697440 650373801
140710177 536449492
970261938 275318472
524033039 592850126
781687426 589349856
1575249 705397776
436939565 322938039
928437101 626169002
278796087 990258279
272622500 309988222
176719532 155290523
775188956 891238967
354872141 773977665
934157373 130016391
120864311 920686739
288595511 332936628
397256134 157185615
413745495 268485479
572303206 120728329
782720912 779279882
927955545 48850074
684440564 396403993
867628954 825858345
977334844 332873772
414577166 287727867
782829449 455977594
320028039 338449158
704559427 305451628
165845239 885052683
534953832 528766259
687175324 188608499
257171318 467493635
596600896 470102826
425850866 786242831
916380626 930206722
303418091 347927232
15017443 68835979
506346740 765707943
457634950 257922920
214766567 735422786
408625590 117588024
616964128 191309757
560057937 472913955
427855735 122337762
988915755 257408329
155970218 387662763
697329969 132777077
348823906 53031832
100286919 821326562
10636215 521714401
278198503 610331999
394258894 248438640
800004309 277299093
526333658 604639610
285299263 767462910
962344488 350722436
823104257 897335249
809610482 666983582
128425334 223523303
807254918 805466904
819078260 878138550
293245843 107905033
9941336 654051510
748672997 840372806
145804123 251054034
733524907 723227942
534579174 674340194
290685112 19380459
383601893 451098954
165543072 217346416
71521762 549145034
669613456 305294485
745976712 621067398
435491943 688808622
795902397 55949216
814377750 259811692
820853093 642985723
523334757 667984611
846583981 384065469
726228021 491041223
150171137 633005931
296686676 143493377
69043255 768809002
132856605 611709179
991944861 701718763
880793837 897239688
277266982 80339700
575857357 799543894
55296952 589194937
552201439 498996359
708164178 760967972
249845696 826074384
350385630 531114933
432891772 417161206
768023611 722361380
354861374 593025099
501233166 721215605
838091086 451633326
320351357 403754070
920071794 690633131
321920682 308925903
575926695 891165836
199509651 936722987
300617949 530580872
46871537 717157330
511276523 942442011
857232025 30856452
957833065 762905543
602346788 404545555
263908080 949361102
108535701 945902001
957704969 757479718
678561010 362987677
806579632 193353337
546768645 458082599
265358495 630424066
926704788 502213645
20256982 82930021
87976044 70880549
509696378 154757163
400942024 902654906
22772507 485435983
432191328 729666995
307818772 221986978
756036004 36371526
337131507 33635540
524313216 345962336
277006900 984155024
774439174 100812951
194831312 691032529
592151927 858216891
477371962 191651739
939040293 592882648
254542856 314355968
570982556 473142073
416877262 290744097
793051284 455666679
463188751 185117682
642818695 937312228
540323428 581244653
75772768 55109105
653275878 597536259
84621414 597930784
272960552 622919069
418005155 993622345
977904940 955967686
549985168 831101888
22049705 148454424
771248178 156825951
811315185 326889265
764707829 828596532
864195949 35668359
330163797 35563300
711929234 689496578
547218831 508165936
202422233 496373183
643859910 183401734
793901490 786435216
928561447 568576980
844815534 726539394
355578116 828147835
839138235 871197393
671070502 97804667
978039911 3199812
92149109 414365476
420756978 498050548
918046054 624816513
96091758 106465759
516125159 829088677
545742376 389457095
75239609 757982204
533900221 586954
201259467 281109441
142343084 63421627
775387674 55116365
775294698 520961114
502605776 168343354
37045756 931496882
512309144 44100562
316278916 677706484
751346951 684361097
134543947 421833192
906939197 88157573
974354805 344649033
752901672 266656565
972250086 404125379
718211216 443422978
841736156 511049280
344394380 767915995
992263518 688686248
886646226 474093849
930989773 579262769
52244909 833107360
442021080 902356587
377642595 151175457
332742995 364091774
35785088 144552856
695846035 962110507
713162659 539360082
496415784 286104690
345630794 73481220
195759112 178439777
76410600 37733294
675796393 68968168
580572020 581981592
650346483 755309971
718845180 961684062
734969096 299650525
377213057 448114652
237797732 199406254
272671431 58638119
909613884 644042586
32411795 357934051
695891507 652608184
113013032 559704820
980535880 77028082
752076857 66980954
467454447 967007674
341736422 119030653
167159387 539207033
71613291 858548745
686124619 783020563
446813525 918342940
624813188 40208483
400358396 757295521
803987502 650830787
305072711 239846565
274404133 189122995
314379405 964888215
153469185 228723845
165926382 217178241
466238411 974879194
568128772 827968039
939579739 185595283
79924114 33554396
234276235 69406467
430870548 326442552
772995203 528045891
391118810 86387800
220800825 147715356
160883957 294745323
613603452 616744870
801207845 104033998
447715728 167562657
874506579 453984782
112824880 19689456
208196951 915286091
787959573 778625782
671915080 333983407
810610015 286257134
760273455 388250132
190898711 94067159
438777121 68228849
826811441 926942570
203656829 845125105
560798477 34276256
555417196 859141487
984663001 722074025
468048978 266574285
663120353 697386765
13605626 825866935
85024161 924440269
23406635 405798641
923429835 220919976
2810969 310953502
294044736 650006205
404975146 983109033
374329210 297680180
547629574 969072596
687142124 704366326
281228591 693119994
242687603 779097968
18010594 982592551
283759227 653890026
182095056 307409217
854797261 985700617
981416961 926712744
635930137 51701440
288966869 131891189
492089819 594063336
771013249 503349945
864440082 917586219
791513626 382060841
320441754 849306222
854932388 35554636
566304983 240317374
671098231 563854373
928854624 127285298
390291074 133280957
227592075 471620815
168888225 604749661
619054262 960445139
640618498 465823248
439693998 445786656
839616429 318277766
986390309 761901943
914710764 782115095
260998378 364390049
753925719 2300110
3234721 678856269
55004313 224595674
576983316 396175580
249925537 20478424
583480245 68395286
615820657 300345483
246212104 959585983
159418908 367728720
999691646 979182018
944981162 583069942
688633933 7396425
831396869 684828078
466892446 156093784
316952878 193825759
970580838 266353251
169418982 935256376
347348812 954849570
11428959 960469330
531607053 114026428
886753869 135757700
33575103 582298784
612674906 43049374
902573199 797015009
501999697 719400240
626892667 630273684
546709757 542102210
412462669 182865367
369124312 865797425
108121500 426876735
848153938 20263991
200738688 118311376
963172730 312342024
8622277 385621064
27567599 545902061
925799243 315112763
405525836 633363494
937547303 196253255
967316817 168785302
635990883 62361269
133828347 837649620
548115432 544953414
14274643 469498261
479391527 848492569
249440876 464723988
218042177 396212355
867994558 528122235
600490594 346014282
76313095 546442003
336919622 767451639
772904388 75460010
167286113 521607268
625106222 670272030
636537872 602218770
400439079 510556958
659873114 881873890
796079460 884355007
620273359 260324848
855531397 439430891
318714601 812074986
211962790 856982981
140132835 496730506
206936630 134165690
64922480 230428684
901876447 897864203
36072352 677631610
848689229 333488429
7707533 691488311
736287237 978809842
58528247 136737003
331307131 927595870
446243290 998079706
730852025 897265159
705349676 702264689
392495708 679334192
472955669 55201109
52103459 603249261
540023737 913047134
738773096 882719342
498435707 948962426
924180933 581769889
313471229 733551309
93224533 235397241
656551713 893662105
278371617 298641930
605626068 758571516
774798997 779640591
547940767 830584230
985439707 891261482
733281746 931388309
835006380 146595515
667077496 633096109
738566498 631652226
93553438 394594459
519562074 611260613
969088863 960541593
114237229 134718982
774158133 746057578
906440437 295424438
216329199 155024819
604460719 499903696
925391608 980184082
606810037 256452256
193387063 39868107
48368082 99785381
981911984 656621313
989687482 342913732
578727000 711243334
972726933 902291740
361500890 514212464
894678517 181330522
342779758 474501225
261565441 231333075
953672347 626936645
295670106 50312384
565422794 445752380
263539697 126665542
711461814 349752999
635903951 685326758
258281022 864677764
617331896 181029096
645422093 669216054
68618416 70990870
216377778 971500475
690315184 346894571
912686612 48197363
451745022 50150786
855369309 936434942
828154751 955383850
401138331 980761184
642486940 730215061
929221042 916971910
130498675 710418735
591116923 642773839
183425840 125309208
464142973 116591080
602203693 147031537
479098082 211529748
21288624 241876343
29144627 207466070
442529182 852092313
620804572 313134251
438679584 576399734
251589318 66358280
739590764 666613309
347689561 315439837
533949436 827751863
626487772 267654360
562321475 935241702
100722894 632565622
412614481 586877601
259440933 890884651
842334070 896505063
815318086 214299327
398712870 51569207
214010485 912846090
581060462 201300102
964061886 223992984
111240494 234459541
928146726 40812074
881244325 952398740
696251862 266652131
897736252 33075139
769330020 130607553
392856037 292941158
355773355 888304237
422997315 71259812
441518678 704406492
956306957 883403748
738590698 554130837
714133840 161345797
540705842 566025810
916974284 170390089
76782549 920362616
209777771 640590647
527874883 738212824
56162426 102822522
487533243 247351569
783221415 601299215
544005216 184029806
612497762 287024040
764760715 643701307
738986583 175828057
204647324 312505394
606898220 664793710
904210453 397047172
940128575 630027223
699407024 682110514
963692709 461686086
699622388 6757564
831486681 46806311
694654175 257872310
437906121 461708975
10575987 583212632
939332713 138868067
714619604 809380177
17472918 535806607
902711978 981990015
894346507 641191052
425061915 411245256
122899723 770109467
345871400 896129195
940555551 290011687
512278139 596741350
683237960 585333211
72690370 862595271
954183200 622908428
239161868 577861712
127000027 964442091
171655881 949854046
877261148 579127554
12717544 69130728
91492469 115635231
8626882 36859602
973129064 144714693
194606620 135867959
757670152 657959778
936682040 686163543
363482811 538370586
38679118 466124605
135891979 87632469
738858061 163242450
205489704 511750752
322882629 748420696
894908790 830303362
559866928 483859566
780887993 38189711
830595744 105222085
14790887 556076581
130256720 938848344
588012872 12596210
177362241 219874048
677501669 812254489
7652644 842710712
784276216 75728623
386897510 5967454
437009793 429509808
5055262 138184378
799487349 178686961
116383552 774497871
13583203 659626239
747094512 80570772
164517167 154830257
555682655 747801346
149178155 50084809
518663901 548060934
702755755 55915785
252502933 389100056
516927674 358314576
648932644 615246419
312795425 112731716
601365755 22451276
455215684 399500147
291348284 427885625
624698992 268408361
349922804 268591115
200243811 390856628
704839220 712973688
910094782 510716913
127019732 221890606
210062027 49363718
727312281 460579640
357195465 93645067
860861238 897497227
310757661 223778923
808492964 138469556
459287764 119480407
209982101 853531083
106141618 436996489
205917883 191962441
792299690 708528203
436685206 342893620
240696212 595785960
732117179 685871967
831665693 907985752
497729879 897262885
667130558 451158916
936877075 742899721
445687189 241624787
96218632 91361833
67519626 930988566
558976720 554519239
799555313 247224489
794863098 842061923
617497728 569581965
555729253 735165965
387202337 834227549
222382316 958030829
865491217 330401165
733402433 812299475
763723943 398543479
318748157 302308854
62451529 577086344
411495365 31505988
166421331 459159600
112911706 405232214
244637483 264734600
882039036 350462811
754562580 478957648
283839766 933758772
946922148 992975343
841160561 500692123
217832088 718026705
90468215 80867429
855472476 522879064
525336721 526036295
975568786 346941457
626966194 792308553
857488644 48884691
192506660 275312011
415451416 592313640
354893408 57678714
891012998 851978452
854617988 120151357
749220516 378839824
945650437 20414809
588044763 548588247
975370758 239910332
272394278 769236766
710762819 412904092
85668964 574520684
882659076 34056856
89186867 20079660
323904638 184821161
472429264 871588686
805081012 775842357
61789515 188035281
286772803 837196153
442888327 445791387
919138750 41348152
227430860 983305780
459838972 793690271
457711357 468345142
949226936 1091386
89305099 933471464
413103886 222381251
940139777 818299237
669992468 232898228
531571339 587514650
228905241 63886602
287911 543944480
236981678 442630381
405460259 604961082
319578453 298450021
601436975 145712396
856881992 590302762
917813618 318432922
372863327 356646540
531530600 976556100
834600503 841205137
176147535 205404952
161065712 128276137
937194795 714102240
703986421 338616197
290758429 177877455
289141158 913682765
684413482 68448525
436866707 172147053
615038859 45559975
148579670 728765649
191282079 94873791
37189036 118386775
82928480 62068054
574464556 135046785
914842440 847709980
549944132 141401433
343220622 367918112
994288671 365694367
127020052 227260443
266590908 942503114
810456726 931162785
265841579 159690670
640265360 973092227
599337057 285870746
708701280 124356471
557619566 293410254
723685466 707992278
19319916 439789112
970625830 628836669
17118769 21461526
344063504 575583777
496452128 896938298
580505966 545562241
583153621 833759166
659497884 817524544
534637502 580917066
979805996 694761173
982437469 898513120
205002136 907129964
73153072 49284793
474570033 344271270
846281469 668446999
28004509 372864070
369142544 98480825
531075762 848286599
8928557 812135629
157456271 667693593
250420153 817296771
29832533 729627158
712011733 912753037
90852111 90556560
491940021 223883594
420206411 409168114
645854304 417193567
238164711 998513189
500208042 671817309
838238261 777719904
479200659 861799563
561798150 729644611
561611953 821465506
198392779 419074686
715618862 424048611
560514104 623528363
994733001 317355912
525175660 469520047
294760624 870775763
27186033 575373240
179182239 743817779
843102466 926043156
119591260 999346648
549509749 356927520
958994166 950168824
799017473 871415617
43793976 532197131
367790962 301780092
735365450 518729665
579614659 597742618
331671657 611725007
184232637 800244505
19314374 346653121
75870336 621192658
393244712 382950942
247983732 670558317
79454363 728392331
359368990 116857743
154283016 370863399
29853172 304830230
459427288 316976628
592992009 537799762
41929711 338016561
950094412 622125216
633423158 866578327
347847935 829756411
1185358 594959083
793447549 673249997
221355133 874035324
49794761 455667621
479012542 921334211
433247584 548830731
755832052 903525959
703924976 379660309
776898126 626229922
228945107 663459749
729524584 61800742
376719066 735550906
414463187 519566461
685001325 157437708
355705252 817438940
169624494 94329266
549033773 947125072
108551717 141341089
402769241 474178143
200235384 249224039
41570000 734796322
617063377 785645876
547034353 628869661
571615313 370470737
946575703 538974942
465818745 364003673
702563632 48121591
251986842 305093207
584314433 129957700
208194901 880840144
601779614 535728548
664516189 534873896
259023730 462477641
44651971 993875391
935881768 120893921
344600185 276222003
677301431 668071490
159284091 249343048
968012439 48952601
260128206 771794774
753530335 873265583
394285862 701681412
253043984 892609625
842942853 390911112
890583211 71007687
499029501 191431545
459473609 21751851
511139767 791475969
822901465 710235575
141457176 206351400
366096270 439361235
221756436 102542080
69111843 847825694
852441213 42315931
386756757 861548850
643032053 228252840
839688338 453110506
451253677 382041555
265162248 553334611
216873744 717258046
56518284 715027214
143897086 411737880
886238526 64330890
784998133 397827583
97852547 709017247
66113126 914263183
775822396 800046812
991647014 589627100
299380619 135870209
795477499 430872891
365821353 113798510
277369917 642930802
674019334 266700210
632049778 332750557
491194711 582368709
714170961 785230041
538045 452987727
535199074 355581259
880963832 533120183
849131994 258838616
572492114 74471211
728418900 805914173
820143982 536117205
754215043 570001284
87022518 151088016
802751759 282792832
517816613 266335224
940181017 437669690
782980452 846401368
536114248 704525148
803066298 200549091
152988471 739298235
45045700 95085929
381375335 610310874
39211019 815858528
451185598 311579626
79892569 577127808
677177381 730646787
669055563 592471649
863075428 530416331
502656420 392479246
402657358 741244209
538784416 484882137
787369614 526869684
801116509 716433493
156908122 44887938
664813869 169280942
762701743 398297255
475428683 816958114
678324904 689713025
963826493 562710127
870957684 937248633
545215683 127254029
938486411 947464286
441003894 986372258
458518786 80169043
928850629 60141333
404327818 899369615
641461492 675388104
723047710 726637017
922586054 749735582
445627902 318921598
197577152 669466999
467151551 215895822
387450344 707513904
569231089 27265438
836199655 874615617
139111204 506055869
171997936 256321490
143086548 747669420
79373116 436615825
250548976 834949689
267523298 507054492
849727345 601226462
902579296 899478884
330470332 822150379
971626652 663479973
299060760 128717517
839267287 892690710
58254801 909639199
369926197 384426511
351809974 847752827
701507368 549103543
949245928 320289930
445083901 839581606
806749429 899639465
881871552 756776290
667206673 656681897
934180946 526216205
778099089 409720417
264726010 737675310
685832636 170629576
880615087 40472085
535758320 91143966
700787848 267290961
897133827 645536399
442864946 52818517
810060605 715999675
381921761 130407841
257513520 850181935
725336231 535103818
902097314 315000175
660742967 469099329
739945963 193991961
542703978 862701034
680427314 591446123
806929122 698514246
709567793 729205160
61950691 749436666
790447404 715670283
214531131 845728345
656081412 505505963
593404206 430425171
357175674 834759553
293141420 500359722
231519261 977593087
9621609 649100535
215756582 194727311
16837949 601309263
146732056 814430033
64790250 155514318
241535824 748492735
509727101 671118624
906599524 821724403
254707364 931758277
610607615 731578116
215766310 358234211
371971509 400255346
99075995 870413137
374981792 528207619
961797659 823835441
301434451 294894684
976438536 466911285
472712454 262453898
131252748 499230167
342807940 948164503
398390954 976494356
870602515 336632367
234524148 275547215
73557750 408256998
365113221 23384045
26128511 203643316
618020518 766178907
856942537 534140754
821999615 585219751
313243394 125553934
282285561 582039101
543150019 843119356
136171563 491625059
299034781 765821884
225157690 359109816
55887619 852850391
476911232 210265289
244362681 136309624
664532639 811357450
645771318 96181285
537404224 910315310
995905539 696840852
502122246 631597636
249792728 793707070
740052150 904935046
764130068 781843816
494034302 755770385
940830514 616347534
565624230 610070165
288582150 108378301
447963848 924460374
361319773 691412919
542907313 113818244
609030851 709332
110574462 851628179
336297198 179667996
317992687 490026446
274691677 726916113
244635005 223078450
846803312 849127712
186871042 46769157
70198494 857558052
141674720 641396341
654128667 971717276
39122297 398449697
890046133 708014153
386973041 201666744
683771442 961630597
163516457 515766463
169194122 377259826
160427815 144559493
807394094 997114289
611207455 75670761
488152700 994888957
791016354 614336521
52533671 317629580
829746442 863380496
288993493 579369161
766625026 838663402
406880330 849765859
174789436 649037236
225632112 816527606
958961309 397941225
934083414 328583360
246324856 707125200
478725499 391969804
430408656 79608069
90503602 675616738
270732054 749517005
28755822 115279779
476996059 316309362
115678986 744008764
831753487 236055863
988585029 67597161
86627261 513402939
173893724 980309121
560856863 480896350
370248966 440495976
792432722 796921784
8908946 482533552
289793236 62006056
606214397 982949011
906073330 567908030
339182715 148550044
230841467 323327564
104172564 629110843
330202297 612253428
475461392 292964857
754090852 630198390
354993726 669981516
48836368 454075419
562419115 428793535
851556833 210926800
624959823 357227684
635149800 895212783
570812999 844623044
712593838 48335947
633442663 120657039
658283302 968281111
269547208 163163106
149913636 600162321
197439088 496517401
920248189 434078426
554148520 124210942
259197310 158611231
751745087 933373505
914190620 629997879
206222416 183648883
652775842 783365795
880410228 892374166
106817314 470200275
989942789 338891187
617548065 341862504
90607180 268960134
127304355 710573670
455102320 641675046
552986602 810337422
158369630 986124374
587299692 911081832
993947314 460422929
944587562 410294087
242721289 271508343
911712750 860359502
719980655 718259564
782903958 634508534
854873356 117154039
839162594 206865686
15551706 458251228
952030854 955651205
599598119 378564082
606221937 35923564
324435341 323796454
323440880 789759603
966967338 737542690
604380346 222824912
880557440 145332376
912336793 611240371
628889973 912999097
635844323 756900786
612118894 361840505
853412651 263147044
266658296 957489330
354460516 298247231
414370916 42509588
420324485 246162589
127378974 890961783
408328469 492576091
176902252 5040093
956972415 256596295
466766889 193340932
338286213 113426459
466751297 473163802
332075373 954537282
131505257 448181636
289864400 184309177
151583156 742497550
128850133 920669155
559071347 855988227
601179936 120625217
123459351 512109255
979533433 408762126
264856526 783765671
84941799 613932362
776017719 861615002
681106893 201970318
417222139 718382718
705277992 571221928
201291579 820824228
157851668 870680031
565710359 983898444
757066408 174510781
613776289 300382455
867608912 489012451
412338485 243180123
466938617 932081378
672248601 570770140
124291831 544956910
73023512 19253520
397621767 933661925
392964846 345444109
157091895 986077102
866549415 935665775
785666864 899779669
17046306 881931488
690378819 342657789
572051889 191810804
391228681 859256277
766454884 126578859
328322456 156287026
343537298 321574123
553687586 780607048
685047810 938702700
287657811 679140080
431740755 993367896
996347891 615258151
509983552 686323287
900816572 264414254
866701335 267759744
186035120 292014000
879156202 217045427
381517160 846471598
642728035 487331432
76739563 197896914
675006219 747149052
997232955 458151674
352560196 571832099
792767568 872645308
310124370 317466918
243361451 293301246
199084171 228131568
948945078 632613097
136784982 63948361
849441066 84711006
774430888 165931990
311440301 959482765
572117629 222952757
881764708 34791006
616877455 882071889
902623182 563337466
831133263 549360926
3143006 211144087
394038041 831529563
767524085 916770890
83479281 729445873
886380208 298096617
30493468 328866867
716259711 457379519
259852993 441257177
948332345 43278548
459333323 885190520
704096644 43658915
409710551 98916552
338138283 848384016
572474252 848014804
809587513 280935196
435032839 488848862
884123632 682047226
973753116 969488649
163543727 974093353
245392563 70462278
996008446 278915154
843925297 796720068
913635428 962553943
649798747 139445607
757657972 453250518
656951714 100277744
667122337 312988569
137677453 31322929
310965785 500485117
620093998 181685495
940110255 322114579
537573538 534750237
328170564 824663652
262541426 528594021
606177669 365653112
507389090 30873393
271815401 703719035
139626989 584919776
640272686 22478485
912517347 424577575
860885868 237703410
761628450 613081207
429299340 762686880
148503217 517570305
421603962 275487654
146257846 360583731
131906680 752438653
778977208 135880921
975514083 501281556
460764511 243105295
283054648 623182428
549312574 264224362
896403558 183073778
650654115 556980281
286365494 434004731
389306882 771826785
217805792 276061429
126017860 563288675
11094522 708295789
825461999 795449170
722302978 21086352
63507906 77995180
899957187 853107685
506284196 788272758
673625363 87688957
614518457 962848376
229633464 421507386
799818469 375120087
705048037 690762240
344371998 391741721
891984969 8025873
673111170 35581794
901185715 26141311
196599762 348609025
736485756 20351381
595752191 164561596
901548460 754087408
572323486 461565886
826904635 345770481
273725385 592573821
432796585 485083303
947141106 378026751
165234408 398331282
465451865 640310858
664026886 901092963
614750497 567777362
290537690 762875972
105346991 253207965
427412821 194483332
211250190 691474839
509863333 813277798
26529428 277231240
459678514 244356312
907802720 642744929
771268890 504932535
619476221 536125691
896847649 130710047
869087509 643730289
152353637 807069835
916002393 448968618
631760588 841051748
819364082 313239787
64931085 375052919
649905688 863069574
432036557 596194589
83752018 288788773
359857188 805800361
225777806 43972790
316298559 596918579
440700293 178717545
449890082 12687087
630990156 777303006
988597141 271171948
626631102 529126426
298059555 481334258
213967554 191304773
476300252 433041172
300889718 803235161
891145885 937935017
270119916 124990051
468771988 607034893
814381578 324148888
878090001 551016220
980115273 524070594
150295188 570447441
69390452 161706443
159632223 731688455
996492060 890822887
878016749 393611679
108114370 307042825
65547631 717249965
994442741 807656806
43805755 730175188
259075531 259355225
665196585 159137813
927628769 999176783
915814165 104178294
725414953 784451052
866722031 615597416
843301290 771182644
129137836 387384359
672237429 383002336
38029270 281547504
930696328 756596856
872676502 834393524
583742958 188853787
84759440 770241716
421088293 198573359
232857275 917016091
873048742 648180263
854880834 242828381
997670167 290180993
136587014 452345272
474867721 247298378
962982101 329665892
186829181 416944750
351264686 273023596
608757753 779460363
740074241 202485063
478615170 685153948
575088822 767678031
282907438 296507605
167505968 995484783
67645701 902439041
689696746 690225340
984361706 86057604
39905770 681378526
472338855 425826446
375824295 729511835
921261719 288607960
542158567 285921348
485435674 426989562
596953680 410434495
455074898 180793492
980601363 103850636
587176065 980758087
590427257 862717436
956095728 554511819
674847373 224916381
598388344 446970304
332093719 189128277
403145576 356781144
646336381 831999342
73173554 393525767
811675033 965995195
504862642 518526394
384456029 847919000
273151508 611099494
408645477 451828833
385020439 670289862
936240296 777964900
301881137 286153522
92608394 617375707
666258665 829647197
269120008 499413874
209146019 760144614
370311495 417687459
74130558 371773046
285913176 348080466
442937634 200752313
347306751 324003108
575440784 240652424
933574464 614121885
740105310 724653343
868965261 736591800
728899469 292902768
784302852 523408278
829910234 395015573
81040711 546589176
662972586 361350443
133133382 968524520
65563380 264616749
792626331 829674373
725858637 725246872
106997332 860346385
834297444 42668222
939002476 545453425
901758352 132514195
225533426 231653827
18018378 39684819
189080540 674571640
959380967 828567833
381860260 170502357
889929001 886860276
850398325 67235667
453448544 763949225
963640986 666119448
637310725 706665663
271479904 433738477
209334794 711668972
610240438 825209419
845304404 353042896
94636411 342519074
388152531 698010755
837329144 530584417
106452352 290793710
770836818 759299599
126779692 482505620
573704268 46057246
990020602 572960858
436467258 974808878
460061180 233372833
992064809 570209555
366216148 306658731
52530714 267922878
780336207 427998820
379692114 237694534
612449518 549928955
960071821 808705409
487807200 556787978
275546040 53809525
286062885 716755982
208271628 22898783
460264665 432119758
920811972 245911299
198915238 610108511
933063372 322733104
705328430 345183167
66406995 484610349
514395992 758016546
37344391 581954613
196910430 201288580
770411632 55641034
90964637 908030815
181370300 66773020
193933179 628505131
887410544 435084593
284936516 39491602
162907891 329011715
426320380 87430041
557884539 451844171
642806205 727401202
881333063 296334659
482028017 62815008
243626956 460668083
769923546 442322624
601689074 87772995
953203300 259848077
358625561 506948422
140750678 143407976
781192295 857617727
70899025 820230914
923433102 275820042
363985441 396138408
698909153 904318801
70576765 772707808
814981819 748731367
747655573 920388411
643305933 536386706
988759460 851775331
661988812 86400596
435863197 486023659
645577045 52268848
161708310 191002488
764505375 647169221
684847652 795881068
771206133 523925863
939018338 223876560
301985973 974381947
800824627 105748417
270918223 657242321
689550703 383155882
471193245 498911999
364067482 701251268
539798137 342613404
899823421 752394573
38133052 952069755
535710085 354200144
217150724 3760192
920512778 586058455
450697816 703370543
724981290 571253141
725888470 152916683
606507546 541186733
58434663 711345959
550061661 353319547
449334071 331478218
581829608 243435042
456394956 892171828
856342073 105810314
237479279 215875800
50948994 527500425
887148159 320147192
193578386 34199894
345734482 742432016
101153615 355500705
600834578 758635849
782293501 38234146
503681369 444919830
229523956 728498480
482880231 427332001
983616836 319039643
906346762 868520763
782115082 260779887
987179106 60569417
82934438 162204160
790813744 430295722
329009978 974051045
608063831 927864964
673947258 129060701
164718237 312988276
132761406 85433006
279705419 167273850
315503027 522250346
695899933 794232369
978817855 193202738
163143302 686601319
204982875 583410337
663227178 345310893
65614230 45510876
397106197 858411523
527326515 111726436
885502374 576726108
368256422 237805497
329912609 38434506
649898015 734109463
884192626 38627942
679759800 109956560
130225677 417108643
958330690 536545927
443552933 878397791
355333632 13223768
415835257 940007467
742040310 194281563
41344078 158950738
15396698 523823
213950170 972873709
147930502 555617308
533392732 61153919
242991544 518716834
363964042 36477011
740911804 320762699
874719720 815020098
318344697 525526950
100621258 467083860
151955008 549763173
321257394 599123997
999930216 693860714
880808585 71359097
608325531 543288053
679092898 712486301
388445235 248777765
57235646 960570290
596539304 508676309
190318253 1977561
250322145 243818139
452655294 316698357
211067010 833985646
170988353 468129185
540871511 129199223
345365441 982402466
310226103 953551625
745445638 285232865
725253548 219192461
927344288 512871910
912574136 305288475
644958239 389406237
294211027 223625168
371816326 252454815
654131057 703864625
439074472 770839812
809619757 822860104
15072845 999968989
271776701 53296538
254233367 481483463
574172342 396775796
674079437 203117911
377464867 385326431
444388289 959582377
98821269 884208952
313019024 649543042
136778966 326738217
373519337 644788375
755727460 219381635
991459370 58264290
717972502 253220218
633348992 693812189
65248910 348020173
503335007 613368713
966445388 555063628
285433228 871537422
446909342 381255612
745601656 759952147
356744097 23687452
830522666 907605452
548478720 208283889
228977813 139407667
120000392 359443811
300632466 774576495
261274948 717726341
410967988 831565564
298859472 885868194
282603504 556997984
583899815 677665739
348545105 735932543
386176901 779593873
836493164 438912263
192068393 425551307
46522012 211408176
125520071 786883540
947350151 670220596
845820054 429637858
9716369 94248208
260433790 539035944
417345939 651597268
302416996 702401147
538461667 429140408
239000403 11611508
807336499 29115124
785350972 959291942
586189342 503031978
889077831 539881388
668071138 153359623
534807361 214511809
748663970 688656017
378562213 574801250
229422721 100775255
438855126 305508657
50598222 792942
442074312 723284988
419601069 972611759
40304146 934424614
326568584 743722976
323490269 546090299
868289839 122192481
694661635 383252530
65935416 74966457
462075430 800884458
37586210 351239252
919304585 681053350
375814940 572290753
985172582 696658901
665297260 777432311
257633894 725815703
3655134 228553199
519104530 437519773
410809080 308274052
357685173 807974658
17235202 835481089
608836914 948548318
406727122 422282650
944778635 400432527
929473415 863629224
174389292 719385909
386039953 625392484
112768347 143281148
797086149 623916257
928450085 844399493
176597652 254328607
774261685 338972395
908669098 171566042
513671797 397622836
951628608 637553624
494093458 983227481
217601099 57011649
417069778 305126635
72397006 226985413
358163964 265080407
251574748 895222113
727622309 302519522
278063578 490139574
28550326 956475801
499947789 592712432
614948015 666228514
322899340 278031411
724268024 835359769
717286917 541761585
56287412 55978577
234106253 433752867
451195928 485195936
692680290 368775240
367645035 699642423
343485809 529948727
159828757 813609922
239836782 109981252
545215717 127833870
20575159 61821743
729682873 574680318
344393840 758840215
995855796 934552074
321313560 469372539
63207188 392545275
438664938 330244412
246338409 934910471
976174418 862122070
613455778 282263196
206150546 881095608
600387364 758511319
836801438 251355860
437596968 634483621
436168969 256424545
801390110 952279712
843231913 954175238
489091094 660349562
299600838 615873875
121030182 487246762
801174520 617682547
454609428 947573790
133962378 942824990
851517541 624279576
735468010 94971938
613012245 344005233
669964904 843371904
85770101 576560370
803923326 645974982
297936662 563355254
56345952 711100813
724868536 190755121
901975500 415155924
351237162 884169551
724548241 176257770
984391177 448495351
193763287 994355757
419466945 865873338
310249467 272496953
347411844 949591413
758155611 227126199
157844051 742652709
589115396 289097675
182872388 487117856
782135025 595953485
326484384 402315400
362656817 614533133
135766085 119207254
987817151 46773497
143140874 586976275
844113027 730672707
30951180 505431283
411999269 984436155
130698774 852257157
170112209 775162506
446693817 213973933
298525030 788371415
184261512 211804807
349237943 569300750
124316042 951862783
278365555 196749492
717637488 632152855
991432276 676645659
383938125 733441060
387761640 570756659
971450084 917135471
731976351 466459418
394376549 78382578
968504432 801677784
486114410 23353859
592534232 841166085
593542394 605475643
377870592 761887162
666278093 82431770
303797672 285094158
541497049 978948381
239469573 380758933
987860695 778617505
532795137 754801393
761100919 336793874
801488650 528556339
380283758 517778831
705066570 239069441
98182947 893340930
249084106 910941539
783526510 360330166
165215422 79241983
380147141 369148962
206348151 981025776
794508986 259210656
382917453 758875932
522409591 151105178
225305665 698641994
709153186 203347849
462485655 179334865
87777491 964494579
209882847 259110928
854272604 757725006
506149132 665735757
631067029 995565694
353775054 588855859
222026610 348397608
404425707 397114794
304275036 791958142
336840085 504406700
371701964 164979825
414530498 577129018
697513851 2056381
201848712 520873744
107928413 402888996
339416781 861271835
282208242 356280491
821804401 525491927
416310398 427137260
931838723 888913310
996010815 318730937
12892314 859014875
158504775 36289322
29270703 178941755
996962082 200548053
135542805 661507588
435190997 999526721
354762786 9798407
399319050 468876475
215672659 931717097
992237179 245998271
586920222 975780483
683707466 960119385
534380137 550350805
533912006 198665853
713653706 681668247
983138452 868782746
890296069 613721211
448428333 141125181
343691851 771671151
823282221 667142323
648893271 91386736
486064347 255686841
213959040 48218379
804952531 763945837
906698870 343940575
656999721 907139797
238407899 790815015
451657419 725282408
704250884 488486948
170144152 238278280
759792129 888538638
67599225 121316909
662406114 504331950
189128941 414313827
156764992 860519095
515808944 883172289
69693159 954335698
775208697 149275727
616235590 831665069
897498184 326833557
902156893 242611008
565499223 656561163
206063822 497267163
636596241 509484730
892548118 882936528
402216923 855037525
728858775 682700534
142740614 302257396
167479190 545426937
456574536 689155821
188833453 816747725
363542451 466998242
860465333 685964430
238207687 647077401
572690199 182468739
145448457 715826513
692813497 460110045
261461903 638653556
727039583 172311648
160161553 917393185
768416659 885868175
282292574 699914995
629644523 709819065
657366370 626958599
664650984 652898218
692647176 885978469
191039901 319555439
985395546 149055958
143811881 53430865
364383609 645697043
995325007 603515939
727121992 483626291
81460539 86445607
118629654 943761959
493019768 117580423
489214121 580589108
869179608 44162939
290907331 532989722
803957614 148503171
516788780 171406765
517276160 846609661
815660825 349625151
634646262 860240742
132497367 51978665
653320150 267865536
890331037 127678160
550663364 418373598
743601308 426099840
675781555 893327726
27164478 213106759
756308737 325236166
898360347 858571796
949567558 357224626
583745590 233089811
530272946 240259969
780034220 721204025
878344507 533539671
383282449 450912763
21017478 147033175
506627948 123261681
411095036 819369250
400089959 540642156
569405435 810015013
371038036 817501988
155530407 511943647
343635020 890254357
986409450 9871310
550866351 608759040
801090972 287241538
125282307 12009462
146607432 867366515
710021769 842987028
59610110 65997445
43746036 800219778
677469509 271732966
391975813 531401919
961298180 737126528
52396553 160571001
403611352 668885611
957313856 626486065
238964811 487150184
251729897 281594289
774999059 920857155
641539060 905323253
846274176 545881951
587810473 905843511
731819219 691812900
822937039 234377566
698743164 262033729
585656726 141297858
749919244 311209665
304417387 413462232
876393356 55485775
541517627 251061003
850652890 50733924
134052809 315215160
935431529 69919813
468733779 970402359
487882168 743033330
543770005 525814227
464497381 704417219
62845419 754736229
739639798 416985923
427796602 202231255
507823004 881215050
460373815 119120161
597778520 935076571
546591648 704519490
707980696 898403065
502791398 66875241
838228106 607053222
48695257 229914892
856508891 762045196
101138464 100857848
753245450 380170682
764794146 131834300
609698220 479753476
489318471 186907507
659636412 124840443
101802382 521909439
334976698 324982676
932912808 687448906
491733879 500257281
425643762 526679777
915506726 201204724
434785663 629529124
917791719 415268284
92188035 325120221
23406152 397689263
994333777 50049085
435123795 943796127
940378637 537851963
919263515 897741428
120068171 424855237
158841984 335051867
514606235 894603937
1606285 153286408
378016276 702563573
47129978 765816327
131761191 454697080
273265711 383017264
288924166 487923692
367176971 349091943
262953994 404591316
662655099 394047148
984582508 442969998
744685657 397142483
394536905 626002223
696966905 473211370
57808926 932002435
419195424 597378781
659122542 78170345
622729871 459388243
734480733 681668172
57351799 765270114
615235712 132842876
380957472 29738374
522895487 801366485
622821235 921192764
203423098 138042062
790597274 13318306
502461251 960537150
39555324 160141722
704903560 720585841
152202431 413225837
124519658 79069601
704148338 912471569
728936956 922955181
833336383 71462991
635131064 580325235
729233391 536429108
627668050 777242286
325941257 937664726
22297969 26068582
47985283 108533529
909405600 738803501
319994353 846038783
884599094 427684677
468599830 934809261
348888175 59459092
749054986 818002585
344721467 896558087
632750630 300818466
679453024 322681446
910845844 248914065
200546099 102701927
608168321 536553151
564966701 296390093
339973835 559993598
465318609 548152509
94373133 212573022
375725566 143923759
860022588 760941979
886723168 693516220
459607044 116910249
138999773 780710295
272844895 826563920
635107574 185520401
968865987 435881728
797482579 844264326
52329530 107848860
139591952 233360673
787683286 430037467
283493891 489346764
662436362 595533479
783644710 199425516
596407865 447064683
844579748 993066732
229651837 730302397
249593547 883181838
230183202 555750815
23825079 996136008
275366041 249783399
852790528 544544018
649748836 374333254
365647688 416236326
255942576 217129891
727361784 218843141
530916896 325717787
403029906 560207504
839211280 120249132
245041294 609126732
538439475 56167867
194277813 518709158
234953510 714949157
979476734 529572260
274990425 379264631
569188921 392289686
437947909 90298067
442415464 14567307
19592991 734401746
427883890 595538847
873864686 403107366
788327497 519881913
618085568 785740837
542755273 651074275
102416637 108266585
717845086 259231556
734183753 847181867
769059059 945275144
155316299 134655961
788714413 580319780
637559610 594700160
736695982 332402696
13395598 727774475
712481433 306628759
622541537 515275772
512085073 573106559
737771915 161989224
617356792 348362664
890863723 490597174
203232358 153500353
752564421 745276337
661024832 911437090
522309176 610905516
369691105 728210964
532367695 13234640
170028612 443889551
93485576 327779648
696989381 850973906
77340719 637849395
96407538 45071101
522008940 933548182
628761489 901052156
218766692 319780377
470961218 894209908
895353647 790822197
572365293 90474311
183322901 542705486
888045990 377598877
490140451 43281662
511670321 44820636
607402575 551562011
489548198 826712129
331556013 815588350
205271246 61344213
220037331 200581983
705804315 827189597
840167925 997328047
982612691 622243804
879986358 210842017
273762169 137060686
402729791 884883817
918048441 583370718
375058644 746125763
978683908 89447560
106579617 282252918
33408200 998377130
360939672 745506353
231928046 331849817
384843060 910306480
847499729 742648172
512870440 887867846
604758139 129940922
999948879 502789662
37698289 87467358
111329535 657229805
479185887 613526559
398146043 81492246
619345156 480799883
896411744 320647476
11916986 572796128
889067215 361466679
951584102 963283105
19931002 898844362
403468909 422338161
804010189 729844126
63634018 50084320
372490797 537985771
652979029 977095830
242157798 464591518
139094131 219101554
579105297 626830072
651981342 315106177
294834934 42793997
905419254 312279336
28766884 301198813
629494112 329353439
304140727 682118829
29709494 37509327
132808495 876857829
242996062 594659264
49348507 471661004
844344748 330231857
35326524 708125169
105335306 843954411
212288839 968171003
566445699 457847539
609672369 45275719
739798195 931689059
520994109 501393754
198984247 696192547
343478346 404518086
875986824 636400556
441840809 20017134
346771979 999774919
231259278 903026100
892720948 566464867
780012518 356466915
733798695 606968776
776894982 573388714
111250286 399033685
686157389 260052533
573700486 144906075
189938424 60642499
237490192 399290591
357593912 347892855
510976624 197015215
888676655 239767297
15888680 753072532
695171730 366476203
382444225 321534104
954830076 757535125
536036232 467052059
691225828 619702750
48422897 431849225
668939539 789931525
635226518 37128562
175742081 907132339
113061293 771865680
871505653 483295608
966122299 493615923
473481097 296134917
346198097 800977948
535130817 282119280
38598234 180449041
560114120 343439812
830618972 495606677
646095450 175158691
765781424 618888294
318504610 503990123
886485090 987098164
847669273 370957113
531170950 300636071
835165730 677298915
625785078 268644764
28172327 172713525
472057351 702790363
637564038 669121556
627874177 878367989
928193242 822598083
979995015 650386439
353108640 125845592
889214273 685578435
193240663 800548777
838246584 917612968
167342246 391284372
721513090 704090845
724526637 886901166
463894732 239371887
886433978 128067184
646538791 110198114
968789881 230510010
121230479 632412970
573057189 981760552
258987336 924545507
718399877 993669305
693428240 54669008
772749960 701222488
56092677 4292903
210110143 858057733
639863165 655851803
941426390 967567458
86341295 512941517
58436061 734850548
454706339 428881724
186265709 610355661
791946128 134929190
12165098 447855621
179239412 630982567
649746280 331374562
987158460 787313918
664528836 747432025
384451049 764220140
148200273 794699615
241878385 63472924
563802933 64294140
407336539 794467102
629008092 750741483
171936833 303096789
316522039 468915854
877515512 559256008
953545361 640158186
245560632 747714314
833906574 989508896
562652704 59756564
379957772 407649650
894825217 499433775
543613722 46649493
206489293 131965496
667217341 835987377
528076338 902841539
38790574 191881950
513237680 617611181
328911293 389185670
882100348 307191772
421416213 341215682
52126062 983129478
717956728 606732493
26903668 124640383
488269503 810513331
808772793 546579861
506423785 986853031
760962063 150533133
274621762 625588128
179723181 171745158
302848938 445857576
957835449 802973431
787217069 110529516
96220757 127076708
105744415 203656609
841435969 834507085
344870635 182390789
982818051 852503853
21364587 444844660
39883590 308590863
313618533 184158957
635646569 654474778
346353912 415773791
580400803 925571347
779831985 543465851
782598663 872124586
148284304 59516581
641539189 907491356
778359298 488085786
944007182 319523838
454285943 879470513
130961287 969345854
984822036 173749800
708862100 679782968
499332733 992884475
387692312 479294383
289526781 952397585
676848181 566491505
153967157 8213064
598013240 585056720
794415251 831281755
897582323 667224310
953106956 788086519
764731961 160432829
228829791 872827384
149041828 980062391
709024644 190426102
740853881 420984258
597540761 160294932
58678559 515547140
778008159 700998583
587888636 72037002
618849126 733958261
490424259 518283827
602608157 502415447
190717725 273460928
442803913 100778709
496906504 825373518
382090826 824408052
261639520 402645408
540392156 662614326
782517160 576053892
881482168 654858747
357261551 130602242
303585657 575527850
630228862 867136630
67570045 704630472
425771523 526466854
695781135 945069627
996159374 668078403
275462478 796866638
155811947 948827536
804576754 890712739
100501136 126704387
290587905 533106057
611724715 179324993
995592207 799379045
505913683 758454642
957972922 965998495
560334145 820182920
116806347 364220671
54681724 986467772
990089164 651540569
423218727 571297422
396377414 420915701
519045086 512177885
135240079 942300824
631785763 190426150
741660617 21152504
101591150 192950282
215074201 537109903
258621153 138816943
929120359 298534553
948424476 472789871
489867997 832864805
660358086 442855303
964490439 984240717
67197778 890398348
185232313 421938265
525409058 97272939
631222003 378979838
77631861 162363871
471606384 128393348
759676425 17643333
178754445 678732097
17221415 603771384
725410410 708088448
561907282 416350892
33969691 771688359
38755253 671992130
555229337 923020744
861520304 163251027
349651747 7903410
762367580 150728831
342500981 84063480
884410458 478496492
838024853 412197118
14717004 388066823
331258222 105582307
700332924 137576058
474652407 654997668
544623151 905986940
189693123 232844290
698768793 692771928
835201686 207869583
781929636 365206032
509516698 356100874
549840515 547394161
233711776 246220466
26375890 917943545
354632364 426862456
608175189 651975223
212264144 553122138
940798923 85406000
899565804 717592948
316515484 358745969
383162031 574531084
19017360 723447941
923630434 371161899
751775378 368740922
864604232 455229799
636730952 626097263
146828941 295300984
288929871 583816030
343233067 577081227
968032337 383378287
987928609 846314683
152932873 878612876
749041757 595662782
809348180 553441162
933934577 680459716
62284714 994643706
964050091 25754419
136556859 524852394
405097502 950555124
849119035 41045107
502854259 49629841
905082651 23701833
261971127 607255139
221088806 692844729
985017866 243830736
664373073 277006931
984684445 8733106
748424546 959624143
800782431 470302068
553294093 609621138
257978126 68871986
37774566 295704670
631229532 505528144
966208676 871620742
270104380 937626726
457373793 163616111
43167594 742013092
576499115 848152365
974083189 74574619
318905105 792658647
299067561 243021924
617375250 658577866
587477224 673636686
277986215 263633053
621958010 371622298
973508607 81242953
724444999 588561527
643897804 820286192
778748624 589036927
44011016 958762941
285195719 100949129
139929973 308462746
307848164 715986725
164271111 314325955
66554065 808932192
4373384 489012487
412943537 748612675
900282776 956572890
318506756 540057945
414239166 339108870
287246572 209897148
499476239 183564347
305712710 258891523
387949836 512532957
584491779 963119872
497691038 244470601
681174296 261070715
506416184 859111427
479452985 807666948
214253946 709727823
197603900 45278811
791765439 319314638
159478610 297398411
106896881 245808252
614487956 450218069
156455479 182043694
517909907 760577255
125507614 577527144
946366592 245671835
469219488 611974629
84653893 70063514
736432839 204717185
412925801 450532127
66110764 874556646
221719027 547559244
860786513 715335976
526940722 70146023
315016035 927310390
263661308 23089568
445571093 437874559
878869393 765364085
47131065 784085536
92195333 117510421
386423927 636392561
307468844 783198023
208149871 124020934
286958325 734030533
631357940 516189350
834204990 636277491
520962597 527538960
461064081 983002588
732791742 212083846
744079122 940526973
883451468 466878915
524012694 250911711
488985893 499637975
754386055 222974497
173407064 317215669
315595206 997752572
601420005 934231026
294168942 590044397
870431953 691230707
701704103 634403217
158560764 977296445
392668632 364450793
701116707 425723460
792422240 620742406
342060516 197369393
398895360 864103006
621059005 294422388
554752428 423803946
743396743 209201355
616443346 28461271
533461836 148851427
982528461 280340421
102325826 729489755
550171562 742600376
783296488 789317706
406900859 121063342
356763146 343843995
107521485 6101041
534722855 941694710
108512580 557315757
556001509 284227717
479236338 387714693
855451850 176217882
313985158 781221424
273447007 208833666
879136861 965723064
226124219 497426963
101129370 313772856
434287180 841459931
163494595 148331829
858269256 283728693
140705088 450910266
953859570 552359732
731998125 832406632
476045643 448786599
793801129 173418116
502958230 723328615
79098235 111649749
670357385 997357533
404450473 813348553
141966889 183171606
147374068 867307482
791587558 550894141
2083747 661789074
871150502 956715288
230038504 786563725
940928563 116781833
17447489 108429808
239900173 101660369
282572191 30728797
910342946 386650371
147261172 43606233
598034404 940760068
506111839 38943903
621398806 636757081
41315323 749415680
437744105 959939937
739614668 14951290
30735928 108916389
901682679 862430898
435218856 394011110
378900246 887412764
472387730 173526748
181252607 107004176
975373493 285877477
821829197 942229895
513432287 667153963
844535154 309168432
357144304 307523963
635849636 846196377
312047578 428577472
441419866 461429301
678804187 155087818
589551492 102370383
404617431 398186188
756217664 942055902
810357407 335641772
765454755 497279932
851196420 595916450
777778962 398055045
699580910 383387045
61382492 863384081
349238185 573359641
696353795 906089835
845315968 547407448
457026385 767180796
515821784 25240749
93248161 632513037
602560209 770295235
246840302 780291534
750913129 909307508
163904677 598129062
384185024 588105259
491602696 996913260
453738523 268917161
311381412 436746554
300227632 412982398
328007679 234530701
51249235 204950198
34207998 481946814
845519834 752557839
634661067 197270017
876158171 295012518
809390927 198139764
461618875 643748934
465720152 854443173
403252719 10049898
331160993 618938151
82709386 674722490
273483043 814499121
152218846 689112742
538538120 640344155
149916145 642322681
116997695 358972633
971478408 319435115
36860305 291482668
538993866 783874413
838818366 863876631
37591447 439249108
484713190 95369436
851301787 219327568
82755301 372674071
397054822 705660778
562246885 755349395
307702525 415707296
354437034 977327080
907559481 849585946
372225519 374434122
987202744 457861686
847449401 970535703
581519533 400705231
144092022 466793358
638205415 711334964
365268696 488960319
609906188 753846182
812996994 675774121
768376084 203932554
110526063 38177783
630121848 142294156
314830554 457516365
412340068 269794007
16155009 934288338
183661499 864804551
600757358 534541132
34968300 375432242
582736408 451637113
383999466 690665827
871442354 493171138
514180770 361997459
270113059 9744452
566239189 208259439
891788487 12352044
368623169 662680309
817760021 197332147
846643661 313365405
28717568 546078221
665294893 737650142
262842463 219413762
457676035 948438515
708743344 831334523
710712276 637169715
484185836 895807169
896982090 242776287
122117906 515013030
391155977 711053569
325978022 481832257
734030590 632315939
511151190 983462330
943491175 236920374
486035877 850924971
328640401 131271120
807999968 442611968
95992968 593594279
403765015 30274182
938285955 799625764
357552622 727673648
91632271 317803798
536602897 327314303
392120327 812765070
47366589 447570110
749356749 521032612
630530838 573738145
615419582 1920495
65504760 353132233
522373143 612265465
677775655 48419670
966833301 632266478
753610390 71274724
692153066 97656060
627885709 140461402
650246958 156335120
78111332 704648607
730566468 392867550
486440149 129331711
424607610 291933886
606422027 177619127
242398159 209379954
396931269 65880274
221945090 52024388
348036384 775784880
169515400 408261651
443316192 120725678
738157151 194208138
954773750 884597463
400264057 245473368
354810089 804819928
682770863 251026697
274063544 907303017
834162792 238387969
455843101 207087835
527984478 432692342
880563252 243023064
516612060 422499196
289299963 361501333
521666368 544658099
419616152 152369916
6929165 494350814
160126874 455361627
704888905 474279256
825899752 636571076
86544978 715016227
165382046 732199501
995707594 591204707
249011930 771621331
210575934 96664079
61788394 169194634
385856607 765113329
127642267 606104619
211651989 909229239
995921241 960752769
442246790 400897263
150356779 531865554
163685441 134646677
632669821 16403427
814482370 944418209
785195283 490102163
473517069 900724725
868216969 354023500
469520487 302155704
605833797 158886066
2196218 404605524
198065239 282819023
958008750 494417868
449706780 153155844
331110775 848666048
700341991 289965127
803486043 812743962
718024187 48156593
840257052 347810292
197090510 6676073
535600864 666006444
885536144 70556675
435055178 864292031
576776709 144965605
116725714 82755260
371993388 767967296
849616999 894124887
540147523 846043192
958701157 320542258
391001707 265721326
286073742 899237985
576639729 17469340
475671161 597326970
862068485 786602910
525769035 778697260
799504002 458582335
74495262 58902233
956732774 523925706
936379639 972419054
22736681 957050225
490607142 370764534
515721168 481662881
368425197 926931678
20594985 395037325
446618171 856253732
768555177 104281017
304396767 690415815
964457964 438433392
733626487 283007759
908860828 172755085
96822851 582794155
348440715 55183233
825394947 742256433
371355605 786166650
709739979 401909792
15013309 843533718
657894352 910817485
846026176 672704842
722611459 910767628
8087980 643210099
502096677 201851049
560160107 42601498
891314032 542747772
525013372 963171101
284963421 491683937
214855503 82686491
289926225 149660129
634429063 592946083
246944674 386988091
454612094 992389656
661195563 559695940
831281317 890220857
423374950 8710372
366325805 2180283
136785979 80696536
130757472 765052620
181039524 820693893
114786567 777508160
141644722 137211551
790842603 915328935
434296857 132661386
551880513 473902195
931078062 989394169
781911259 56343793
873631595 780514223
198679858 949044145
150148519 252873608
176592243 163427947
101920716 363265330
104384486 969650023
728281302 640788234
97359133 22240082
126903596 417476501
698477558 92960981
100846071 555317814
262570036 575765134
323285353 323292558
444386993 937800505
156860379 316204757
505066398 721828015
628326202 27642892
737609689 656682312
941155851 715585779
941756050 65703733
476045973 454341313
736332279 662097316
683064678 894208108
865101047 215256512
379993813 224066374
270972804 500834961
471035111 156641539
933136575 153333581
97111064 58072525
911864144 183612989
49505384 960817499
456422077 274252652
864407299 366593935
213673899 624554306
903578069 505995923
238227338 977343355
107343179 230537570
584431399 353231766
47740627 291575835
743304011 798129875
985941560 735970265
497080237 716156429
869002592 290272094
593971294 297805179
500995716 755574688
872976505 507843231
147428416 706992494
395827807 847355667
468881785 304917829
857961858 485991221
100399983 574101159
274153342 269054356
469734130 671636538
310641291 415423577
554713839 848972043
791767630 356130371
446221208 626947532
478656319 303003368
893870536 560237560
270620649 63478026
649552247 291487401
618549800 103933593
907684137 797195691
317505004 883481257
967542638 742933379
742212736 710681949
127472229 310814921
112397516 353183876
316595221 625135501
88622360 196086922
319241733 7906098
807544796 308728929
486610148 839021257
612269369 743381779
978376430 290365528
16832885 516198615
989921845 914618119
298772404 651018939
246117905 450116810
602070709 59461499
789517838 124848453
236426452 774631814
117287961 942506001
858978535 393420788
121026400 423682688
852897184 189627763
208080593 33407412
985133214 35000925
923760617 411663933
717144717 299289832
757496747 964759010
129395993 431261764
459150520 557950011
478490252 733140769
709479921 326073876
902606832 288543016
524394986 233642414
154203559 760187604
19102602 8618184
964414139 775608441
425322194 490787115
174353678 120829815
340904063 88216645
893436085 774620771
788328562 537772964
665277549 446149534
496064438 823483409
827283568 272054875
433591259 956267339
217544022 171460333
884504281 981637830
343882329 751809426
940985658 2627271
133128934 893766984
967331147 409629612
886058426 258607257
979008695 179425148
531413645 84635239
830279156 153028283
334676695 651541372
436723151 980635235
673137340 475420984
687569425 369813065
630500634 66091113
544290692 687066048
499490414 421803572
409107454 700075104
99371015 460113563
40032091 656963523
298751607 301492163
191118445 565902623
994054022 716907514
607586305 418278247
214770471 801037314
459144952 940456190
767535007 26586717
166345640 821196506
64717310 3361965
669962530 803472086
578168663 990949786
83628994 24446793
707873374 168392438
862000544 718451943
794992340 866748570
447285199 255833270
527499193 866433532
61753614 658380594
493143787 54492513
138757161 998106109
100857019 739320850
425144408 723971687
149799507 829479865
677996555 539860500
317006522 21678644
354483138 678463588
873099770 432066036
17906318 303776046
995376203 390233691
242586699 156946264
685932129 769066604
986054555 487601986
328981750 499623049
503516370 440311183
81405119 228751894
637354328 365759460
147304683 774895610
255940039 174482129
132213721 544176026
907349829 547198656
169093115 827110421
583190313 564217280
585773228 568229791
378310725 643009728
926786792 806721453
429455237 161622289
892731188 738576951
807327394 949820809
318638485 606543601
73421295 262341460
388990929 830322235
877065439 511080265
865167679 261398713
650361049 815892087
905642959 850855397
233052006 968634538
840885679 175726046
637640497 880434549
227395390 387161490
147712020 104824208
843873316 996817224
987153521 704312549
451140376 625275295
290656471 611744592
513397732 86379675
84243950 696335874
604891588 225334618
111513242 523567883
291165999 585447100
913080970 233712925
265531709 320406294
253330002 331013437
286439702 607476764
724706307 685389385
237111187 471812901
176052156 749862150
425364227 123502326
160648257 628302717
706663917 242134882
79450709 666979553
60701528 155840368
352749056 524776649
205793111 242394680
150908401 139308500
600784270 986859520
57996632 865560110
414535589 662685052
897467219 880146625
756965839 631731245
347883947 361268272
899569032 771837541
398573480 822983367
587971643 393393827
741643100 800486109
858718928 325173233
914378836 572118720
241297598 557078734
867314838 915228254
889634937 239493922
789984173 446339630
469782439 409824078
933214614 391193230
263431320 452648546
203293125 101061095
947992308 725543463
796834975 697402133
271904005 45411219
869663048 653146254
566429338 182868212
416931824 134017404
793896745 706694404
754538295 634180127
704046025 266638802
673707345 391818608
36732727 347992773
42814803 181372276
33354448 94975669
675719162 918430398
249898061 632439519
440676603 854309942
311522949 201064054
218028620 799914558
916346086 349692942
700267775 116367042
497005897 540465873
827834121 935264558
484863686 477272061
660099279 388053348
104775494 25128715
357767966 51992962
893609829 473502305
652586177 816883207
493096375 331372449
951645269 917566647
462567022 473136614
948868481 418989142
351622678 921086022
556902355 50396632
907637106 6754078
772889075 891844646
870842682 78160246
452995978 673873631
879918934 151380269
553801212 542835583
927102622 746158742
459220138 56623645
338337491 975247401
314132880 42759607
327434928 271981055
266648746 840836153
417084388 550676905
645957185 751804052
850664840 251577574
942727099 279996924
771622688 8764580
203657837 862074965
895503866 94335863
659909552 420537129
598844826 602878917
758103070 417811436
959012582 185953116
725305824 24053369
538047147 978503936
285875223 783946219
971919985 224818586
28498006 77125158
236141138 274326710
347874751 206702696
497412650 934304199
450245729 621337099
673380952 274840574
8202521 420817039
49427614 727470529
972778532 695782713
971599476 206741344
73227762 230866203
739065516 428704761
433274039 993459916
395452787 986845468
895566492 73140818
917073639 766507751
204792477 604608218
831444146 405662390
780942925 961431835
44140590 989037915
163067802 491406239
916285931 412409680
366021068 249174641
285079637 297442602
849623422 254990135
315581357 764992429
243159614 122252257
625575044 84943729
646369872 492401951
471356743 25597415
719016102 613136242
280530761 80153139
661552101 109570761
88552825 101154001
361979803 298755890
373468141 858079026
307758554 283644875
879459609 350780556
726193677 987563438
77594803 613280292
554103868 260865857
284593249 712645671
919484775 488281210
621696456 270643110
328385424 140848378
711710052 226930174
84477346 324063555
517640093 520789054
832027230 541878766
952015059 690176236
159079182 26662956
373952689 411951078
174481615 123574923
307044212 88867343
18557313 507622373
730426900 194640225
700658791 245713609
97573282 310386090
421227664 393498109
346827027 851216428
932182502 224364426
985357070 576131650
40868824 761291348
316117010 104044392
622407686 413134065
729599704 250600758
631507939 889747299
465609651 70986286
139334490 271991937
449534116 472417466
673308103 124209255
230835498 222998177
571396824 993293408
818169898 643683945
447191853 834442291
329628104 625468088
309702951 750878953
334903072 161292317
715609305 263424112
331503690 309018296
325580503 243181365
487821314 794001976
327819771 297586415
45463042 666910386
452993026 624259367
395823751 779178071
290559891 62274759
827338424 120277843
727595474 925245500
672030573 127599015
294215172 293298587
994373441 716673530
969976107 840065972
357554203 754237112
940906563 820769657
314410291 410247394
531693861 499266660
956145791 322178836
386978207 288500110
877007264 607074864
412423948 605814940
711726153 497539681
921838973 326839526
703947018 750120203
467502108 738998203
371125397 138286264
599932994 638107493
139301733 487051301
737295367 742581576
467324888 981695537
240030458 143876717
69387694 115344334
488221717 7382432
596224922 593558749
880345725 882005665
863338238 652496707
386911144 235105689
51396140 526490483
19171914 99811548
347958929 547748922
827479189 338623148
407575483 722042271
586711058 681586606
748305541 33240528
327805876 64061554
793222528 112539117
585579832 996424047
821470220 277612574
426299707 813729157
96335780 986518042
761235231 446692011
232278026 845254560
589056612 374856811
575135599 480117246
160749920 189469111
762833496 465194682
612803471 56357682
163264644 578504262
188919642 117842601
600672473 181629164
63878632 940086348
994051454 673747138
644907786 615192893
486934170 916149893
273502661 70477024
170102644 614403551
105365058 270254451
238644552 473274692
48311553 223444302
553218531 413400831
918160169 774206461
484572854 957967754
879139919 888247191
537967017 705492446
954316432 714646601
189385336 428577298
438495448 702859856
731791065 573583086
156835019 963729464
5693951 135203762
331929408 648787174
317807372 596671115
576540139 463892506
201959505 235496452
176498940 742759670
239325276 103034498
828980001 866708491
388030636 796805137
195906464 507501194
841255094 706374808
751797440 739536956
836004076 808744835
76689755 434524085
528154972 76951126
532419188 878677491
761284238 196619240
675975771 936282164
407898552 783162240
680495217 658950021
399826965 415460889
108074799 715723255
31089711 686246556
684940479 208532406
110835738 947926617
695216650 47704820
763501006 946608614
18368295 552030721
850964404 991382428
912592147 607999352
917908235 834919017
825769221 590228610
745274374 628024287
322066604 240881165
483057157 179701812
886346602 807022399
118737138 602761900
938881998 79893827
598262611 481259420
29907111 137641179
495407634 522005219
871017738 872842791
407987277 126871265
947822804 24173382
407621991 429968807
203267094 737308305
960030542 114929256
273116364 20434286
915394702 465909406
814009680 516118547
717960793 56427055
255474831 945674264
420883601 947622067
945345514 264283065
809291459 673873139
273554033 933877824
800353869 783644895
202543214 382217203
800942644 689985252
170428161 716650249
578700744 269958742
637364103 530047885
752635439 865142443
911007488 818181126
832392941 245941006
698200787 809979901
433357774 253318818
143035545 964203822
462036092 139730692
180372450 346591006
105645355 686238836
555190439 269253655
598126953 348739061
774517161 337790233
367425187 225882557
730789427 918913993
558824547 144431275
799909412 829848861
437252982 221828440
238979888 740557726
812224694 580621499
339841725 487112879
698486586 244686173
9325606 185402228
56465796 906594818
742630661 218563063
118621648 809205117
296456565 383418512
590239957 935991806
896569167 818980594
310399508 646752393
478989861 540134644
629585839 797267304
447362872 487533154
245855746 338986194
66847067 364707688
723783678 211157715
210980934 461056541
856286211 240687907
456195421 759820957
299317414 147325597
52663788 357022352
405360346 673855813
739636637 363858996
418460940 64066252
872181814 36365073
228675936 434470046
693654919 643237490
459815432 398061895
814700457 314839124
101442457 915092501
755526317 59996705
121040265 656720146
503290066 931787149
22117496 214075938
939172838 673074413
491540315 683533737
187739729 688147860
427902102 901627931
583770475 651323602
305886686 212350088
923849526 832207269
346568769 805641516
532556674 844116456
788303910 123455204
442402223 865767644
681334056 798673388
457096543 872584479
361504787 579709343
41612959 383066411
41195971 890950263
871341534 946164642
72723656 348282846
623104420 311982345
405939861 75697308
934336532 993666460
645612325 645211404
349391502 651395679
135536144 549556161
63232180 812585819
207598433 519678880
426935408 760529226
392026035 301732846
230239693 946721777
846565416 72043514
728296310 893036094
494414572 345447051
206538089 952088271
846916900 610725984
573522252 208131401
887337468 280629681
668959755 55968417
63338730 455879618
820829054 238953847
302878236 938260659
374467489 474251686
362530762 643401992
3366672 749081482
189587437 604054931
122284125 87430293
562111500 627408944
717406635 406369960
861920260 442868982
120651569 566349012
980312777 622294852
664208271 728405188
575456589 506287059
836382796 731432530
990136282 369710971
810894718 776301564
263488800 344973083
830492501 517500631
324326464 641375959
311568393 964849765
580981858 113015823
7642986 680388706
856979395 79862933
79027153 736807417
57807094 901212011
468098183 19812493
128604566 14650057
336622014 60521277
347587281 743911927
277964255 968301560
613241954 983498925
484801516 506122694
221392291 424816410
580010015 800048372
559249957 851846204
779409499 958944817
120760181 244307249
83192476 204081532
466915662 546276693
779779923 742201640
524199881 175729746
699826397 214319760
742130301 398947131
660484783 424776538
983631538 566144560
765321887 411642699
360273283 282916261
444804169 433093176
101187526 925434478
626958349 660449234
901046319 904538209
536941550 650346156
749822486 832473203
521154213 526795198
845558029 320750977
677716469 127430795
688175506 892548424
888079470 940297237
243495583 400165719
740198653 145985497
78172978 666991106
254872799 490990448
370545939 63012070
334414116 533335010
164762089 410467033
271673919 473314708
720860465 472832301
129247184 77704144
303490832 496751799
564808081 851689224
288530286 310441876
285089546 463974762
510694274 820259479
329791637 152741749
887608875 547199836
188925375 214197132
828605152 940838489
750383359 595389302
507945518 792815798
792820771 876410386
239014326 245606965
452691221 920531850
906601559 855918245
498725882 457224533
876237165 548922853
156634456 814084190
694666293 461539536
384040185 301279833
917455429 740801340
611669494 324967469
677337162 194868987
250502834 59441095
446579407 204738781
775881370 717472603
441352313 399799450
618658881 757727613
549964981 491818979
337022750 353240288
190969881 216479526
534087061 993323187
244932131 921916242
551757786 558713153
419707560 614922349
234860052 217950778
565365888 563075061
715859722 177206933
830846366 22450341
439501139 425630913
310726634 776049958
329705648 855016676
378449632 830136030
968743475 524306191
888748496 373465564
814767387 365998214
938809287 74032480
870851344 223734076
54749435 176067999
183576162 504287415
514371020 338303738
407969134 895683687
969103763 137215666
860003408 438583719
38946906 671870227
653889263 169279719
742138378 534697270
511696019 476718518
911839129 836936111
367329727 768978388
663171067 475986736
532478474 801347066
296437698 66329246
251624729 661519360
633043001 919730569
324382077 502330230
905950850 656870317
879722012 62946089
299221676 685740678
772583521 51357458
950112336 923365480
213047315 830975253
41170503 462909587
861917452 395666522
284122319 313917925
724986620 27900859
778293764 460389268
378838732 927288789
653850444 590590609
386949029 871847287
856429128 495210279
426276801 428748015
86510597 137166357
31258641 304227596
8984805 683753942
667499694 212776727
578170031 385397483
564809026 867571839
939668363 411436903
122685381 388897347
331231385 728266268
388111796 13377610
425441755 352773599
937262446 777379177
121319491 10296677
183808352 111745855
138127280 75372553
844888365 876868188
417099775 809294617
726949645 808207329
706502825 755887109
755118731 725899971
346205587 70350759
195458840 500477390
903790255 850972151
47844434 962509857
982587168 193287146
508046735 346486270
492822646 25784843
647901431 463510300
220682608 308325884
155083774 521575580
92526006 306422414
375726592 161167741
769335717 226348629
949465314 786293365
691955337 49046812
769782256 215145241
657337359 139370722
572799197 940656302
909591920 649058271
579167357 596139072
224419622 839302822
416194035 618899563
507902693 73064426
706903522 319384855
265882309 844231376
572280703 816262232
793787785 919540258
347042167 172115517
85021710 883254715
381285118 167767175
16873311 121888170
948807372 465680406
186423747 45274856
725293754 894943106
333318954 380566679
977864784 281065794
482509778 643587774
978329503 575405262
717375993 965120093
829417260 699536143
704729900 469409512
584482526 807613104
383048065 806588169
336834696 413833777
678490826 257147012
58991097 399655785
759672503 412389719
30536541 49873549
706115713 692155069
131328884 705106096
903382923 447394168
474815575 176128370
957040621 329192714
824061123 873246355
748236484 102243208
414670853 788583453
526758707 232253792
437945318 46759534
982206556 238792203
807361402 447651441
876691049 661158476
96951720 601203387
514766174 537214479
942488162 559150059
246593938 934610676
232495551 206221537
739731062 877118148
323210201 133963121
955304188 135992517
703632811 837952272
266070075 778789068
195029008 792483731
580479820 106118016
40317675 88073097
628300093 662562349
982681545 705731158
671390125 101007714
50817841 470704005
866189907 262123936
560108547 249774401
701569546 520387365
523291148 208411908
233101096 719939941
33970962 793050056
435027683 402191970
435652454 165299932
425851326 793982455
836256182 750923083
2854159 725201676
421121580 758036372
370559973 298889911
478483844 625449917
4294551 237808079
373316686 460066892
329374417 656726377
608006079 664129070
471015804 737894986
82968277 730944636
306294589 374847061
411267349 494216774
908307442 535672995
804570338 782879027
215501620 204556675
936451298 29316623
950727598 526664083
789383467 13958703
528203798 897578112
596441629 290268834
539180474 698978002
987722121 597087934
65815904 213811920
796789606 693499796
183568876 381840017
904020080 418673632
417555225 947850003
481298572 687934775
67807977 408594706
672254056 662452325
207258404 173512191
545988488 230894185
135617166 837559495
107126380 881772474
165322571 806353403
686081424 57050602
931035527 274508424
868200009 759903318
609816917 327218712
933006037 106873465
925997363 423690132
978016896 690128531
431034667 937298535
310176773 124470719
330293652 173266
764589612 989198656
717158142 524915403
390356345 156548830
448718235 718549205
282191127 68637090
384844788 939340572
270962684 330748121
122249388 577347357
72170130 708847775
439022693 974323579
893583878 37352252
714066037 95514196
63066040 167746082
736113487 206077239
722766682 298375119
416300885 267243866
105599758 993640284
205672293 359290201
940134667 732407063
189243237 187803052
678675698 143056842
248400678 161976975
411487849 978934803
11272531 478859178
491229110 86770879
216758637 930138344
227930868 797014052
485915398 973526469
381449587 784514011
851123717 447738952
365867176 883945671
183022551 863432153
83450869 251925389
345994459 816898161
744428253 365912346
569367634 174693606
465290593 77296001
960015792 940776233
777796994 701110466
320822570 807229793
383191029 698350897
111644797 587137525
333016307 662679264
800188303 148460780
878073470 273179703
11222632 713948508
267696344 194204740
897655160 817653945
561996462 841457328
119754378 519645404
938046099 83291328
791753676 121605493
492830731 161661035
470193387 874167769
128322633 644902840
532057068 161227365
697694461 890093407
428806447 171605083
96083657 327958888
488250591 492659347
502435617 529714915
525117767 570254219
43142172 314753942
817272230 588954995
814463539 627925592
810774983 911390663
815752410 815152422
394830518 192038393
995083130 833264898
942270196 117020967
750113541 355525470
971434856 661190071
467391896 279413168
624112007 66627878
975757056 289961473
742081668 655314124
494590025 739094462
915200183 417845640
460145790 581679683
944871037 879691118
617444051 741182853
581315948 200277606
958849193 661099663
21646463 887367298
781990895 321044222
237567663 627612268
913456036 94996246
32159018 404469902
66158336 600357426
255343353 883398762
654790996 292320721
665506931 6413918
424529073 45704350
427606648 230899847
230778400 337102318
616797840 617732811
225663056 262853187
399643627 555324593
376504689 353742138
35628243 729684412
600537887 67125909
756237888 208218847
209550339 39366493
207684575 893725650
272630609 446276185
477204148 592427311
117886662 267455473
440861540 741320630
749450340 530588529
175554332 972868770
64920729 200991224
67716634 410365730
373083366 833624946
551145991 73754283
490170062 540962142
578701020 274597474
217379712 631127634
940403702 959111014
766557916 784495859
546051457 215463941
645027545 480498759
130387970 997283447
233020491 438953529
885634458 649178249
448162360 98105236
660993976 392848701
169645006 439066046
629224030 85052559
327983631 904106192
792216192 378927544
272476830 9196179
96698256 636209637
454282243 817284613
797076076 454610943
973036395 734718860
388909770 540024746
930005397 140974286
680362161 570161476
631885815 798249887
855499597 978701711
388654177 539240489
633899880 288901990
115211660 405853446
770804050 208567823
706080854 106271453
471649687 654148332
228485108 448440917
352624469 578326587
423952984 27052939
485946029 414599862
669187943 669890259
662555212 862738389
234519379 934710608
838310851 924006614
251159814 363885720
867602804 386363698
697865582 544890180
25242629 124836917
42540900 946593673
840996732 968443590
852856517 579879318
750899137 674135560
72635348 36355081
60748796 950273644
413243566 422490961
150894318 976357343
715308671 579369188
767078815 949302361
195017537 599699037
812966042 155555453
932900172 475084057
393546453 85602811
986142811 897170351
185661847 124915035
281719899 738642682
838326487 113059042
734033123 674879666
767664832 61071845
737345796 516399955
78884335 811599743
814488277 912935031
421235158 519449767
871208914 864712352
124918992 348225198
727964711 688560818
926036267 3799433
506302845 27956274
635920249 959247244
908691879 554454713
788808655 16761427
388945832 72376956
963755290 439751533
339035577 896827148
859899967 847534479
252958002 521260378
163626706 221237759
873686492 629426278
263009224 874682242
185135756 946580009
611354287 395992538
394755710 8482160
825742418 139750589
514772925 650678536
967415625 755709535
991857984 315318847
647962557 417113159
589484093 43337213
371582558 305606830
626850010 987079308
530756481 850848353
114655095 715341903
64157588 259790722
468410303 970654443
429690662 897193197
569626165 224856829
671248107 935328255
481677342 611471224
213869050 683231692
479986935 118096590
574489899 365247178
127307293 759961039
506191941 311476393
492347589 631428029
620433349 516448635
897040691 153949874
791471103 741118603
575208021 623571977
654011676 79182959
461872597 613087294
531611952 196363921
679788228 587745956
895248116 90904503
971108904 551632328
597632597 630040760
926931787 22418544
978830783 410492038
348458275 350322556
544780442 328351306
641168976 54030583
780159220 674603782
425841334 626046911
374296297 818261616
37704724 195620403
271216022 293640997
306807370 403222740
579934668 607433167
356932454 966160487
61699815 827931028
416488456 198532596
621486954 620609253
251641692 946616501
150933508 561273446
500879071 138650057
271751004 695148883
932531381 719256258
354470840 471762699
406048966 835674816
643581132 866697409
201767059 222273597
204532419 528789110
768422339 981340339
712660210 90099924
333451533 461338285
222840098 62046718
215878808 101496046
742029404 850654899
84507591 832382867
76618884 317137012
67340427 66666217
546378805 348501063
43835105 149710411
405776813 556575043
991714789 56132533
674152695 360614890
655595993 936995014
577616847 306521266
963381929 607124147
166981505 770769730
705485003 829221931
637858707 252922725
682131637 244965146
403057523 150073362
63451733 207637392
100720969 600212147
500451637 470959584
866738866 898543261
711581923 220949718
502684763 422144443
769425637 663892245
785673727 399451151
541605932 661452911
589976482 802726372
929855347 840309407
153990550 401379215
734331278 317270037
155616358 882788684
64886462 698807578
270898003 317404781
272775119 727580512
673770763 383934707
675994734 181259885
229325522 614643713
920533918 941358435
899181193 695878409
432470098 366525411
135741258 775681689
582659506 232887022
343232097 560770034
629968175 780737515
730331435 737643617
153168385 541887362
22746207 43411883
552819425 148068826
732953533 783821536
168900143 805055487
346852086 198641217
299604858 683429611
585186098 821379246
896104606 527296631
683207872 79635792
556435660 796588355
847427087 595504305
293317292 235006552
532692631 105724874
948981249 166805674
875507723 100351217
828241224 261251914
330602307 892770557
326501507 690101661
34566403 63200304
276845887 425493180
143331750 573812140
785311723 299633999
99468978 762316459
365288411 820318728
251839353 848808296
187155448 531805101
221393693 448379824
399576242 496526722
3156009 429685508
810569919 686105485
461443829 922976283
114255873 448077093
680293846 495724691
482064697 679304172
419910508 804635511
804499815 671340790
345567789 88298008
113420379 364573141
609927493 38177493
625256222 856553114
431550930 651388409
13349254 598616265
813583988 877697464
396097802 16444111
424516534 908711604
885972788 966773038
693176464 118045473
789116707 899224097
343232517 567828974
84230347 467710253
227057289 73407101
23782902 287275572
697300148 705325757
300266459 795515373
69872625 749395290
95040972 699516456
373850491 841784535
250413309 702278067
617339754 61996594
447186563 745541665
825416830 36302190
245551582 595610964
499526432 206792703
936410072 410164661
214950557 606517245
704206230 811720590
698080159 930068752
132048351 986027906
39712243 649995708
228543664 358849785
890225176 495964383
215609251 939760665
889006390 412922728
398875812 535568174
116585614 949328434
633234852 922936452
518566483 384401331
728059496 134120263
375164311 374587385
341868515 191625653
500621295 101167716
592487808 60917917
571473224 129856157
649045347 361962093
749458520 84014162
55514428 148505057
548495185 485019548
949352644 987040871
958479242 885784147
621025803 810138198
946363403 192074312
525040343 342739278
867904092 81401997
176272037 150426419
628571614 931056905
633808470 900057767
396072098 658178806
322926745 738627246
578902039 431898336
420606292 687525544
706046921 609709749
673521379 487513516
989550107 181544158
712134539 918832242
258585717 616985915
557475462 18937973
462932455 172518104
408850478 676055170
123257510 340984635
368648426 383765784
701409398 493880174
619788763 420309968
2166966 986717387
890392772 91516481
519204915 240863133
180001736 558460153
462503854 485213862
993962572 253649188
326855018 189110097
97594316 663896124
850868080 446206784
384514961 764647301
885035856 252142443
772803970 535226734
820462879 527101563
625917063 339424608
992820224 381567578
620113504 509522837
459279047 895742052
876302494 573165532
655197706 685436346
785493671 136400161
38712755 214446441
723765818 984718115
574624796 484985813
382376903 263786670
243634825 592930770
949307035 273581859
327807583 92742699
727156195 985978432
281936145 78121910
882424650 389017965
210966060 211069223
871187941 512210738
537666163 731095965
702189041 194829999
668964938 143079098
622448866 31504502
141437725 953188670
13961667 578011343
494356193 30305508
391048617 293398143
520135889 591701310
800881333 231865044
346717027 76188251
595680945 40880301
954193691 799222261
18328642 959324573
60876735 953069173
153067638 996124584
83362873 920460264
777197480 288763483
611104896 499445295
737230362 723792768
363924941 453056731
621207479 642341259
429246544 949094735
387029181 71478304
892496655 18006290
910263627 127269358
122379091 609782031
814631533 230183683
5361707 993638199
170621294 741419513
263893274 700516660
4401539 962221975
439130092 631894925
951370060 587104682
854765829 457431397
58024716 263817671
503598862 753020807
899571478 812955866
127286205 405535023
787777807 944910091
462321469 641086234
810869436 351378587
39874056 148352925
139087905 114461172
677311916 844292885
532320643 296165096
853408146 187431509
876603438 262413819
531386819 707512480
545297921 435694675
874899875 621668116
868082957 940102405
190179629 893357867
533752669 741905961
923423642 116825822
691528593 339556584
951421881 384318405
682364483 937182398
505745861 330411001
898724489 536247045
788960680 424361955
458185998 929452068
504850195 309329665
919503688 806160404
663581105 925052864
655622792 313663984
751959123 235717666
673225571 884569174
998561061 231042519
481174654 752728596
283348495 193168243
657119257 768697702
240648759 871976809
885813332 434279693
715625922 542697627
755968180 652437666
468350880 708896111
177655618 855693993
216563168 866116331
99273928 975847597
737950640 954414619
217391863 835357894
685782196 396626320
309311549 615028076
938080321 564760597
53625636 416665932
193039263 636844448
386132485 33085758
947803553 774363649
978939520 90542746
259768123 88580507
566405375 853863894
330995381 508042445
274384240 928523168
998955247 413684083
310075819 575212084
691858818 520939041
131633268 452178866
899315953 813306082
501898616 94265293
547581385 159168477
453702197 732136306
525659840 17198719
222311308 838349600
501510830 19196932
520280671 877560333
238829135 354335702
347990383 2654477
590371772 152560769
239832099 31282474
704788827 939751957
742659438 702209699
542020601 114610433
762250500 330448918
462253684 575573966
331550247 718679188
319331761 447273274
55409795 338255187
665714300 270439230
122999735 303527504
39356280 36026281
977049733 541155746
611369574 652912743
936777255 138958401
85379495 454087866
771615844 967487699
893315429 894239026
311006453 110250370
773314649 528274099
33895946 605989564
425397847 688553666
805832603 522930412
314609137 531018242
955289782 967621102
987944407 38081442
84660485 180846854
803714673 360369481
825982627 955717781
644807531 3940528
730202863 724209256
921396220 401682620
464941592 654087135
273680549 912748589
16102979 59820128
374536097 553604519
458241802 793608072
149934587 952285778
945191579 898322991
230721100 447803042
369277579 220530423
971786463 128197979
697335112 219223882
487579942 244068569
366673413 475727225
465844391 795035995
526716331 593782183
340642072 428176417
143331019 561517819
313097192 889562391
93946720 562034092
400154511 551825797
628032206 455161237
558159645 780583419
287923610 851456579
673441469 218199566
451778510 612975198
795098127 497227032
920201999 731513323
200532183 942549135
510181446 791102275
984668945 821966430
27479456 138224484
635329954 701843994
838076011 198267801
466044683 940126572
596362802 763424262
730514029 585275504
176550645 538023781
585791574 260196143
839870109 286910232
999481709 671996329
625801930 551876328
403564900 961908671
542130478 887562945
849004553 264429780
53896590 675630920
509080524 541517220
244220554 773601661
841425992 666832049
802835674 619410414
503840862 525347513
136636351 787124211
697340354 307317772
391622969 275564588
365545761 850624480
646997281 299855183
595674592 611523862
24814092 438616726
593695555 148950771
523409215 845658393
933835305 85737036
20828512 24958320
715164672 306661642
101455891 67135916
924417134 708318513
133650847 1882364
498370463 926148341
813693731 574672821
218400165 602012029
146960159 353198263
558405933 624978541
671821110 902121668
724317853 599093948
494905077 665455905
222553356 611474638
271248148 833574275
773268721 830095623
289623026 422503653
364217166 759443670
400697342 11510002
175075384 439382498
579123677 935742732
370558381 272124764
534473858 218323319
384211534 634976597
131673609 56448230
611363056 543373121
297827376 874069099
617451186 861100798
628814853 724207484
891614216 219231143
609615569 164388346
137219357 922029641
310179535 170891653
990367529 317192259
995876756 213084971
390117821 442643256
621850384 710235763
144608488 557111236
339834129 359438503
211420910 339540409
791595581 685728299
564521264 326131602
915567670 151757112
444942168 604958722
279913933 450534774
110607296 329727394
146751471 67004518
863494595 59163336
73251188 624578582
392152735 283696099
666631150 647543248
885979560 6856622
348870840 841843167
162091106 182212323
130823636 803329144
323234519 542675747
388222617 802195930
604651241 480781480
587104119 845311892
478893712 283790972
113678014 399668888
979894624 36848322
834449115 444310668
728756457 36792135
963856029 307338191
734805102 764637241
715957436 745744308
491574512 523233175
34437760 48589454
599159115 516416619
358947779 553757230
877380336 434836623
412272020 199853095
266535354 8798633
775986608 338732425
96718778 981122891
279237144 886910513
620998164 345617928
930992585 626515650
736199906 584779548
430952741 634110076
600449095 722274009
607946192 24456518
871321449 608604450
350380489 444718549
67819660 604942483
6985060 360036255
594162363 287867988
990351045 758007242
954713887 952221845
944411471 671958120
707897109 567298180
826852000 534884263
433261899 789431340
818551811 620036392
287234873 13272055
798870921 555799800
847107570 594091204
165640498 781043374
502194531 772741404
557413392 49469307
354462957 339273118
594203038 971492713
559850847 213577795
83084605 538577282
224798066 757351786
675883130 453006700
854078285 713039447
21493646 466447223
189415184 930232634
738929478 289806145
278967619 651971132
143506707 293080565
551303157 433964718
790541811 154885085
403435028 926633614
379734051 942529693
183428156 164234220
768049145 77777898
469332487 363665175
382128460 383172463
749870112 559181561
776056455 438909131
139428869 476334003
228130236 926558154
185219654 209178452
231504222 724824210
519509863 807492159
497809097 81196164
542241527 606488245
216794826 464633447
843794834 751503670
97111860 71450897
431858803 829908581
367233602 227147336
513093610 343710338
8640336 262980980
399976931 788455804
528845611 947110968
945239209 625098577
541782515 408066325
381697581 657581875
633007596 324670331
321436996 396469340
892182563 107762760
839992899 203158115
194207692 947277828
528429758 400320538
121007712 109593472
470248198 721642826
737080150 346654927
106223778 744126189
657840219 995750
629442898 542333161
792126777 235764061
379236109 89811264
850643627 968800910
415882816 756959351
522679026 384523525
908590852 288276458
339321974 341592410
919838036 299842896
389175387 709273967
85838872 658652744
772201543 73912557
425237851 146976138
621748913 78546086
495357917 760153424
518372762 960994022
202018667 156090362
259439324 581000350
264739541 965090827
337535195 375960411
869738203 842534516
221500514 96236724
395425674 531148873
921604445 680094724
370315111 478453168
109869981 822576071
610039331 844105339
601460491 540945808
304175482 192495887
94258604 435159362
467837276 923836940
620674367 272262463
701305708 381029393
164772797 156236373
565954150 786326487
174903371 769585478
129114462 393002380
605044312 644674836
994961134 930353369
620638976 751196153
297382758 917567137
470802452 373313393
404713037 931302810
471766511 470117250
668275034 359014225
596764925 5721162
592539039 921957334
168657610 874334786
787893705 745324130
390531556 953828057
22720741 689138241
967108216 957803993
274284036 318136363
757313735 36359973
142960236 772227283
506516333 394832023
217341331 970301337
937489061 291130188
9536108 285827051
171850173 994094220
318773477 727862094
37618723 897676840
108279478 934537737
80351601 775885868
793070489 778445114
856653474 376065985
496636774 779066553
563752109 283836996
887203382 174529926
935546304 925201414
181440554 44603935
186534339 830244373
642180629 950755201
990587704 440559357
785024552 841860120
447020177 96575810
725734958 794065970
329625105 575072299
489967566 358837341
845101008 155791795
610124469 127527655
168609476 214782512
129521313 390022953
995680427 134617342
139636476 744367785
423368493 940939340
297910872 129902724
357946689 908306776
524479533 580873616
282204850 299279551
584703980 234614785
390707200 684651294
716917632 777639531
202113472 675727770
542699538 788086357
762009227 570340901
426264723 225744666
560730633 448689868
241785036 642031525
592247920 324087595
921680373 882483200
299334395 432725264
360141483 215237308
57232185 902392859
987266099 448927348
702503258 107157597
332686366 486078398
491833595 582665459
332930690 297456168
3885360 876736110
344756880 417994151
808678117 29102153
567347375 579938945
679316706 179060063
837889394 283029756
204822584 36874744
204781845 425924598
951714732 482705670
714719148 334932538
656527379 484680567
620816498 513582937
446577365 170418887
560782131 833290858
304838092 591572326
780530892 478844145
238569479 285264604
184957501 98131871
34915001 553386176
9784875 171895130
675936292 272758611
450122152 691862107
576217264 406049902
851406168 899925615
322485484 838546384
587634047 88135376
601289826 893796220
384958775 707644838
622346777 463169922
942400503 159607069
308933580 704962438
636406564 542808861
477994371 988811794
657611045 444244030
682505011 77819427
93560163 507621534
716325827 494849307
801879742 659188642
115371221 940119930
484722304 248548434
497828420 405957825
377609853 674614083
598970241 563245175
353731846 936392423
113537918 192567467
223553437 239966829
148205937 889894463
306371706 597219060
122166939 265368838
804258867 916703451
987217379 703832131
966698041 506443709
247973875 504900122
74710930 462408839
717561418 860332598
602570932 950508292
62013611 733191282
484710088 43234122
786407365 460469690
656757866 63499879
140122872 329290769
324587861 739708044
490254622 888411835
83913254 507045723
702346762 698154795
36992357 34028293
682861946 708108451
898097703 739281382
835539152 510959931
990197788 329692086
627080142 559948942
788518637 511138019
762088930 836167399
332480622 249356057
112904475 283709201
886836464 450190041
759130706 509428915
419345668 975046042
151117637 434712482
473309477 632943048
313553918 724440123
506602191 764105606
370702579 548176903
504354688 571278104
71699788 320002546
983730131 75705061
449714393 281099131
946409217 962070210
35899384 991775501
2777293 507065041
799067950 646049136
470501117 677476762
393634137 485557572
328254004 79556085
290550338 975450908
513249558 817253131
267958102 298604152
254856737 221044818
804146396 100136774
445323194 566403360
819997789 226535101
960669796 121461403
218585344 493098415
365658729 601794009
777673717 776677574
140629525 254673152
356748790 102562703
415714200 70513886
789642278 68827886
370336093 831097642
388994583 891726610
734514427 174229810
186455582 580325701
737073857 240888476
605941537 691958285
45205667 636167651
822373768 431158281
867395386 121506439
975513800 496525175
594635094 716873544
36644111 623508712
664458644 641465308
739523616 611807100
490219461 297460908
83550540 853362466
493421169 421484493
415055818 816247670
549052654 190724619
389328386 59502690
408064748 355192942
796970954 835317539
7535711 410721781
988531809 246878848
354383929 84791345
232735631 124715585
150789220 283708677
878029596 609531208
894016666 868769227
663073833 989258545
649962338 741435897
539259162 947736991
729389535 135084549
475791761 476759119
629026076 475485495
698055575 516877061
581403709 601534910
717955714 223998981
212032073 947672135
713096566 981492679
51813119 18472175
150449830 783220308
582693866 810375542
640445120 773093076
25522159 527930333
596419151 636740081
779528366 809258839
125620395 325553764
867520816 82124802
513304017 658795317
583014219 825839296
694228908 626594202
982681546 705756369
21361175 387499176
454491505 39383753
497764992 413665252
600791784 39405494
863174382 46060966
46404307 380623888
865643027 734379784
58768556 954376492
650341601 673266601
500418561 988784672
201771591 298451324
623344900 58754007
709859853 269140059
836411031 132244755
142238418 451783812
702085912 609024543
968424196 526893156
344446084 563163300
51400544 600516914
788374522 236480861
615333650 705153422
625049181 785325767
535663104 638332301
696415915 876407255
186400012 720102535
619204673 267185749
202577566 959571267
985837323 57800829
795924559 428425950
42273259 743318680
681147754 888712741
846273102 527831233
4587274 862644650
806523250 319474483
698509878 636154817
606672730 96208751
999025286 517087733
900942542 234108397
469787075 487741330
523444308 361716217
911996286 257039936
406848412 313320033
339883784 120248265
230469625 516221607
302614969 808507887
389280417 327029530
974658037 72368543
822357999 166137101
537515407 631484344
493177731 624980917
711754542 974673604
334003112 68050126
183425655 122199913
819571259 574038155
288986938 469190872
131033920 42613442
18315016 730312391
417571109 141062164
9835657 2031425
856163447 324868602
89421317 739255339
397842855 354520647
235135528 552900213
432130919 34653076
446171592 866784840
597486456 321324217
648476334 462237013
295384469 618312039
297071640 957053898
552347656 808990235
979902085 162245349
627082373 597445359
704348761 221877223
328066894 156023786
214229912 305788385
457019424 650195673
368129948 259649029
234459699 462079481
868969615 809777882
259241508 901447017
122876731 383682923
739236744 85308286
331028430 538427053
921133137 275013933
774355184 836668265
160600896 906048213
145775014 835560895
876386129 905068750
863809549 971534442
187456730 226742558
152432301 461952397
880544071 994381417
850726162 208474605
213107751 772989685
435304865 765822550
236351152 582806538
556561796 769072460
96763927 666200310
922616536 510438985
824592954 148053560
476377871 663833478
871710178 699513409
322631158 65663831
879154883 194876994
385076483 538479547
729649568 14914779
490845778 86552492
841304025 764416327
224289712 803380696
115918756 478864263
576701109 497791281
855504475 833396873
686875270 514318442
528367116 421229864
430473509 95859020
489813890 997230279
413176142 363037616
572170985 45973629
658411507 543356148
12562165 678909749
855534932 498843636
288823961 951261904
916802033 496601406
184636577 73071321
822779383 805887048
364254107 616640576
122072007 817330361
492220888 649456372
827608327 361561867
465311079 421604203
279538141 577057975
577227570 206385264
531042143 283260469
861198908 130257573
953184715 79897988
668196538 113473776
188274696 15661818
161419965 713505594
339833510 349043374
520396634 679075231
415557032 650216780
722883701 117621401
104189544 914485300
213967118 183976921
797401391 553471030
362184230 187947785
963719582 913340597
302296620 826716958
412717016 162708102
888387683 751732414
720378394 960599592
15284598 263942770
458654108 207042250
835579207 110414089
303722815 100722786
630750466 360586947
185966395 948494380
573932979 668777553
214916470 33608633
72087267 389911158
190475282 493688721
623255259 699649771
466983645 615133554
563357017 85976693
827518240 994961708
940008991 767654178
955760294 285573295
4409617 24238694
431578952 421420118
406855420 431111892
87743866 463632197
121913436 299719614
464658460 190446501
9966454 2459509
534770067 661444971
456520498 854680979
105090867 286600519
89094209 610260301
262972432 256310695
712897580 858360447
742634007 274790882
246762497 546364722
111808082 110243049
650279006 694965856
127577356 342790799
660067312 924534206
528463970 975321622
487815000 687874174
123028794 791922117
805118137 326060409
792760339 934471585
42276761 802168390
141794864 513172902
602629159 855387658
171084761 100807672
983687645 435384682
132490732 904932609
723163006 516933242
451904356 580585273
804733167 298320560
573069595 116526370
747469595 495141596
345671847 763467394
381700133 700481742
491284940 763748562
812323415 92350103
571237760 467388407
975509143 418263380
645782139 278058235
400339773 444298760
528618701 354660068
430900628 831988709
968198143 319485609
885504560 613457807
316364599 71921050
817535913 725707882
338991234 151554347
258304687 188681999
418743994 526395939
577662957 7741809
193814816 786661837
442413300 917231175
192989832 879799454
290771960 405284568
873347916 307688564
181064769 171236381
341760084 516709483
986154137 13784610
823439814 94590807
649786066 691748599
815980359 351315568
54455546 406328000
156698540 817410558
766358447 653245847
92796838 563328544
681181209 377249103
46910935 305586096
278373672 333171911
56698625 524784527
338207060 930585635
229357941 85759619
400380993 63333073
360810823 727416453
63923200 615398900
728068348 282904230
242599152 366243835
771994140 883049226
148856965 20562000
914408657 289855045
27079692 935592104
621220191 855991843
661954048 422651453
700799715 466748034
950178367 959415077
508235640 300187134
806074335 290761246
225214370 237988753
188670730 229354315
24817437 494827738
439361155 220411876
53100454 179866646
435486170 591781811
6377993 894487825
197595548 978656974
710509645 452784372
338628656 500156842
885049136 475347807
531417006 141123566
345202079 384269383
932185149 268844151
158052569 722854086
693632323 263474922
111725537 870384478
967051802 9653895
117989513 922338810
137673801 436011196
825959205 562055824
765404235 721932115
230451255 207485421
767761439 611012274
16480761 607925267
746511867 519769642
878638922 113055055
667023614 801234755
556310368 838297762
704011387 758228163
372765840 865666178
49736818 555553040
994779544 25862290
875802933 766969990
194022409 64572152
784908526 727962593
652955189 576416950
540938630 183526432
742225532 925752725
607018157 533091222
362392870 473343198
125958475 638946803
286941198 446177044
958425008 188221609
197170432 276183303
26870531 641440244
318264565 764512698
770255285 649150879
633190158 171764394
626148390 579830532
380438270 967178368
431361567 745995697
940139890 820190024
236203275 244921446
742325043 450750455
514323989 621603948
863353205 904047076
872403807 546184357
301630594 370244615
367368719 350575108
494454612 610683414
931790085 71462848
632719260 847316296
880923615 930934887
730535591 947659635
503009066 503995847
982688358 820237249
659304744 992947308
369984719 294272345
180454971 659779630
384421722 271329655
55978777 237467653
20486022 711179831
979173835 807457884
995490995 172059188
212042031 41294417
398048538 590217761
562943634 654449780
999945946 958234824
440120969 105695488
455090747 447176039
568656393 32026178
319311669 109587030
361985908 75975402
239544869 572516982
492427687 903901695
576460584 200553444
226149342 919669224
367098486 103727968
672970232 888062299
651704240 402340238
780109083 905693046
618934186 16078034
714319740 64533223
130637226 891570148
552330494 520540097
942774225 449079309
344660578 946938487
193843092 188154745
147129008 468686840
249694281 428726126
792355594 574364908
412007088 42099861
208466432 75744140
647700133 301520285
663756495 651607124
468066788 565906955
334007392 139984086
144198114 102397955
868028438 23801572
601053859 149124322
219055402 877162053
491709041 636770028
209097368 629808997
252916516 897746999
213708371 130191790
921311657 54182506
112303611 922397784
55107995 634620108
582622331 681820217
379646727 548625452
526933370 908075779
937080248 936394458
147748567 719061234
297927942 416798214
35917781 227232057
863249230 230281075
568487228 410087090
427131606 836811945
427947009 582638057
946127099 515488682
869237973 585619573
590600807 558338412
563886514 395306587
677145715 198436325
77210484 596481800
615948404 299905665
370383743 558209368
542536057 187936434
772934921 588636544
830975103 38649453
130058613 830489465
466474579 649187476
603240549 393601153
22443498 324482434
41546682 342890696
191552544 345620155
968421774 486186602
162934576 399760504
372192685 896334908
103006648 360905051
163622802 155623231
998294791 50818326
478855400 427732264
194652716 910595028
328416847 668974739
307804505 434722116
635236518 205206966
54732077 759008820
608366157 640348929
230144359 418193466
937348255 72078990
250799619 752530892
181762838 92522005
239177607 842395489
855032372 642252304
7913279 928235863
465187406 490515739
982037960 626424702
281378693 372702557
875819024 354115193
936854511 363658170
264395425 550233929
717052318 893815082
701972409 848863269
37344835 589416921
177157423 160123439
397621179 923779409
727501077 412448541
657164390 453497806
518153836 565324664
943965117 686270803
18717984 459259082
711163856 710690414
269735081 99519147
802276036 877259363
549127059 367507631
537777042 733808091
114000716 454620688
63087190 523222536
929361507 56541695
34745664 928564688
623040064 304084473
810391271 904802423
682618954 919117604
759697557 372817261
656157101 703869162
515336235 454544891
936642255 17497048
941367921 196498967
802022703 914458926
844441123 876273062
78493505 685370874
999730230 553921482
416738229 101500113
810375070 632503813
447524038 72261504
97086946 726471526
288654060 243227847
195302465 19766412
427863023 244827178
231712994 461259625
572255887 399179720
274632409 804532257
142851660 21132274
835327363 172647679
439125453 553927252
513714619 43598770
472595360 441938687
591319260 822217924
203207707 812932819
670926719 902477660
265024456 384939711
387227786 188207069
7300106 286313663
636622938 958181209
171702407 658066301
579538857 397488631
843528820 575582070
467754175 680529382
159410949 233961807
153532592 220671874
127919546 312670572
161810992 843037039
900144987 788245218
210752180 911346954
81135247 925199230
968104103 515807626
861020663 355727732
121510073 373159151
605918712 308330107
226059735 487386199
997208532 47665909
109532232 514737745
59408276 968732297
336445949 322613889
849157168 681946438
353551024 44800716
272607135 51757071
150206859 159643761
925616024 456976500
93212834 38780552
23442196 238496483
132154252 618422366
3853882 347685364
244909261 537540152
142705626 787964307
858190120 27431765
410423670 273147526
544174020 873634987
837531970 718255529
715087713 86953552
65726681 861724606
375729271 206185290
391304596 986070050
748026451 711292419
723965108 39217851
930675548 666792312
134967511 656226145
790549847 289946137
484321113 835988720
550656543 303733051
272759238 460668545
777679977 881889394
446479822 678497333
366501758 811938707
69005284 130638808
918158822 751575836
236255595 50513459
723656445 220227927
182703485 869590605
509338577 583638294
577241182 435170552
655899202 664327963
592593388 761659154
55373108 795398602
178592836 501389566
128604934 20835033
134556767 195294275
955858906 869203355
443278768 565473930
231453308 942862839
413903860 782642387
533260434 99714648
866844276 522685484
493071535 987628392
95534858 410323870
743292573 605899812
229437701 352552519
442796357 712670178
257632100 695672348
190436745 919730782
327953565 398778526
577742059 263475703
124851804 292738306
167665262 451505167
313866691 937638605
657032549 385138169
501494325 815547624
594531187 44250418
687433464 232208588
751951917 114606424
971078633 42859228
928014848 867943588
745202865 499922751
171907170 878292572
734401546 424522490
613880783 982871290
673549903 966907981
813671415 199599406
297751625 674655462
220685271 353082925
767395411 901622215
919954273 862949735
565377727 762061538
375790055 154040155
161340223 447023624
154501135 392846722
136383953 840038319
966523652 796704853
657916923 216418055
574685787 436319727
642730604 530517018
47419182 257758837
678257460 629931944
171803098 202904695
15169026 468999409
134340750 859663850
100341531 665440219
432129137 4711405
801430720 628668653
414499328 53246425
485717596 870293725
515516358 260655085
608597070 226336426
842764542 615255202
460419709 890469022
299316811 137199380
586276202 889154578
756034797 16085477
839405837 83493
329516624 899315779
810381664 743329171
147252171 966076653
800193828 241319455
333212826 744348626
101371584 797671814
803503097 25637120
312596213 944785579
517140335 711290936
699040327 961476572
796043753 284227458
191353221 216815561
813126592 706435656
700727953 334377520
992007861 686826343
765735773 925373760
680212746 206427218
162412794 220113421
405684790 83677902
846443549 171308492
479987837 133256504
890352327 485507593
561998775 880323516
508739002 170266084
140105757 41638964
820132446 342231653
926176902 219968231
112960107 144965998
123322461 358882672
533245705 811296601
14547977 768455505
465011074 748120882
150902186 34844592
443755533 616567930
541618040 864952067
932583526 521923853
577232796 294227050
492923729 650945001
77183762 147365146
717363831 760713359
265532299 330322424
483744270 990591768
508871409 248138482
50224500 162098229
301928584 9845024
109069146 247835704
330143772 702365576
719280166 756300999
195183600 169494408
55449107 998980375
836001976 773441731
516657626 114593538
754495227 984086478
696119972 197460548
857195621 492756248
837253602 334691847
906192633 425549904
22941791 109366701
953875295 816658210
241285609 838096524
543029792 969947814
364545521 145726556
21127289 751536065
641566221 288084760
338679159 275210536
857444738 384689969
484789690 307354709
67597667 95140006
216505651 973169936
831650397 650897476
352181314 646413266
147991489 506892397
272888730 489556942
973664134 547701595
32045896 650720499
598945942 154851882
919134030 672837991
812971459 246598972
719962327 410220868
85871379 131256069
555046214 658844789
778684791 589937519
147883634 841657059
255407824 893229439
522738516 310638535
369111888 656987257
697648945 125105995
269967552 785442177
344682327 238723703
729823725 794496235
44896196 803597672
541408918 571464084
100613181 936102878
615872624 100013028
513007819 527509772
285155609 500553779
40176531 937082956
981907814 586544527
30175332 350664232
918619856 983981509
5656216 574741844
304727902 887092643
460823200 155749495
972930192 23506863
428284559 887140193
186254227 417369283
697329163 119239039
448277419 825939054
223377967 512068010
286320314 748406295
652871183 238269931
619470486 439729143
615342453 853105443
468602902 986440365
529459715 530938661
691513739 89905406
285404574 389949644
837309484 200158797
35768154 933676538
638565537 321454477
690272507 703364055
615937474 116196751
856158934 249027015
376295373 56993596
113661410 120613864
696196528 410395417
872032775 752700474
884435461 898730317
634198241 784747835
486036391 859572173
707009839 687336819
755371317 676137175
427782125 996248943
25980939 722453029
395509862 872354766
795685690 708713558
330712817 602636883
985213329 307760310
313157967 837274396
684168201 113766346
810522989 971094799
314561190 798914836
220145785 949618134
133513634 916977347
221869930 936302318
746635234 951420014
352931333 367072314
737596987 443208202
453212991 26243828
845869561 187968587
239596972 374470279
521151620 483214647
679160999 783317985
76867558 201633636
127316883 921131766
251971536 47845265
976476474 570059741
804957026 839493302
396365924 227811674
941204141 453445582
714166891 716833954
445005208 590730179
585209969 148837320
764121905 644648275
548558810 480623099
72686703 800955598
159494367 562226310
409536967 402707331
507390193 49411514
456886233 559129779
979498205 890426953
666004952 860451697
456784178 991375041
788438838 243698049
581794714 730713407
714996080 694361368
705374178 40336383
402490049 76765493
633710828 332730496
154029484 288177734
827542950 336512451
366579583 988906194
96708198 803304831
988339348 233412291
581493592 741603100
128214512 975205243
679325197 321776704
737232579 761045483
478831249 21834811
831698260 381597497
49220314 464604900
364005405 731664952
601485542 961977965
633021316 555262371
404472955 117470107
782608353 365539012
737202441 254516117
938695419 165286044
192444114 297843213
66491331 828295274
95920037 441584786
12005867 992877271
266614684 268356119
545633333 704255041
558353647 819941159
348496514 993005429
273082543 525738159
259764328 24806345
308412897 543777845
657572703 873571859
850281498 251199521
805226566 951368
957256447 735363229
481392915 126073929
431906938 565171703
520633237 360686154
779596621 882670397
224320500 247092788
728856442 643489803
405464326 673306748
101427366 661466468
817820577 141355016
636831927 175692038
66059638 15281964
219664728 380694303
975366108 161757782
630191050 231630346
697115035 815348633
471323324 537674509
84277784 191242088
496495281 548468945
44003868 838626505
860485871 287799279
909300706 49583463
125607605 110592234
76580360 743397564
222991499 459151275
152140130 439874753
262518874 149554153
994650635 6763970
939152323 328278808
496428510 499990572
238024490 789302489
800445104 169556297
21875707 445295509
101101565 554429775
369675689 469105849
849527603 465388138
642992992 645504840
986203060 836033471
229036373 49875360
736553190 79981199
992981991 952901900
562935798 522741724
364555391 311611646
618061113 374717249
377000712 100466111
611772632 984657608
631433874 718678668
310592121 662773614
238445106 342402837
582040919 573713548
202026206 282798335
610305534 72786686
333894636 392369238
701236549 292424307
259001590 90362258
447523374 413515280
694229268 632653125
809535578 481813878
758748129 521908217
314446948 993254819
169612979 974530081
69287295 575421988
998481472 564882436
271860198 382880390
135966495 266272654
962308850 825496393
299775708 333680091
7736893 111200008
627753163 60244427
235715429 635628312
347629379 377711190
230301395 910005468
83358339 844257326
472307123 966248546
467965605 92362677
782577382 514454819
672980111 569689834
221199889 412333063
152052569 41978850
90145507 25823191
218666040 775605860
381943327 492867603
781368739 601886565
185770358 874925992
452854197 438444011
912100020 926763854
421202487 817619
856812248 491848774
837787315 714871650
750550005 174991557
104243933 754859399
662274341 437098383
844700114 934167505
300304915 638127552
476424943 381230758
327888882 385393169
492303628 966317325
550200838 160891881
427923991 195774531
437586910 465438815
420979508 517707511
580141557 863382716
326296630 467959392
908386030 782759687
357237887 806631621
444331272 1297658
334901536 135476765
625323535 27684327
360274314 300244278
692751720 495557426
892075716 459477282
83475559 666890219
706748637 592282099
898525645 415501408
789077632 242498976
830061046 782229210
31445536 224146390
542059892 774974270
504236835 738014783
371039663 844846977
181260072 232468431
824165924 487161518
442228839 99186403
578556746 254216428
196789690 319495047
513910118 108124992
485575182 624225274
896564523 740928886
607851469 579930704
540810219 172806402
959307670 850529838
130082607 160023203
860446777 374102141
776307195 358120613
610221974 692552366
366248622 852457652
318606204 63988430
637977687 105127535
573172684 775401370
166305367 144336599
282431703 890772451
30338897 952209137
730819712 354172164
820632688 159855955
196993288 520149566
821562245 750543329
62779622 722627874
112904306 280868818
393159617 26492697
733635147 428547975
525559908 485125242
578268055 513955887
877356172 28712275
457127174 313657872
649243143 465085591
926786277 798065848
983589998 941715200
452888010 240432601
460243177 70970942
955189706 359377190
254675143 390211527
943809771 222862632
440767253 230372441
726455202 14304996
979632728 502030138
157280303 931424888
376039406 49923521
472253294 61544543
365749767 783956978
79013078 827899697
963650163 820357287
899908869 41035462
340759147 873838904
128504756 484627034
794820787 130940946
627474667 748279676
672269297 918599409
640320377 824012719
59720327 844664337
332855062 100126599
274311969 787606294
209783150 730995500
87415610 315334319
907992057 603706417
707260268 601329728
490687311 644423094
745964546 416585033
747952008 533862338
437637600 243652225
885372570 542585524
299986175 649781893
929922253 891056725
513164721 465131092
617779761 549294064
328483190 710251313
405965742 510670872
426942065 872421828
849063304 178107610
936130772 10945259
347107791 201316262
161921182 547525125
287348480 848923081
671417337 558351394
782083392 801899477
990883191 38100249
400749734 892053943
93530067 1806465
296486197 881451939
146799944 881681825
789268475 228771806
972015312 753246055
390347320 4865655
172684999 674234434
660660439 155801460
772564124 799093903
8490980 973971755
349178624 646068141
789918152 410466507
993100582 798568787
846542779 765325278
468643640 597373704
573793403 470407368
175579142 316108616
347113868 303452401
924575402 147111722
753033957 46841705
215770906 435479183
474351302 963026647
4600287 7603914
23697198 994332091
21712483 923223615
457133087 413037663
183113114 238032444
922985367 266939065
351518469 243387183
725770566 318787802
968630773 777607324
734560650 951091367
198078725 509469822
641989362 957356203
264470270 734420424
741796632 159681366
483893032 269617635
273096275 756540286
995654739 776612546
121445753 350538914
959883877 871164475
117826079 322987219
681271941 828440003
380905097 223205169
829077494 357798099
558429890 169617498
37147009 485772406
717743572 700561002
749657533 207600182
549074323 554907099
875867392 776598983
967234235 928321679
833755095 591076587
668775533 180974733
805493379 190310165
939792772 354895319
89796891 609076616
769881687 812531831
373963941 601055038
168948178 538646312
311251856 274719836
126442602 185743108
416926838 50226105
189073464 555653712
539290201 395676044
444150169 178733411
716558348 107854057
226929528 73611621
239925072 520129458
483615493 973720376
419227469 62217273
934904642 878214819
501348699 515486685
835682797 777717799
443830328 171866438
193718251 237435705
557277809 991951296
809880211 905351591
248809119 584193921
251987760 320522033
51071728 442815520
295857558 611514263
937217119 15568288
736953306 362271466
580389817 740929645
620616386 371517620
287927284 913205497
179162970 419963696
624832807 369945016
700717444 157752757
282016274 351108189
864012391 171826120
589827045 438630763
829615414 808676547
2723566 677817175
746254714 998471315
870165144 501930735
634089326 251695441
776234121 203707719
626691512 470687069
581554959 996110013
912209899 626016560
937937267 307935666
39140789 709236338
527141689 226581325
663814741 556797419
434220927 801687583
650806203 965639650
971677171 438819386
778568301 779565333
356812981 107679016
506249315 202019388
168199806 845651587
819438460 489560606
449896077 113436649
638014627 725986518
727067596 643126139
735814419 548350480
200446260 572183097
249540013 780045410
909282759 821690058
751204369 435469070
304390514 585321644
952025625 867758998
864032609 511638449
582889755 881456495
223364232 281232268
59221229 685757769
151362037 247367584
768109545 19170471
75559047 758067552
894610637 114213185
804361701 497542439
968184275 789516606
104142229 119270498
977017235 149576673
305534298 481538106
418815419 653094091
763459217 244260891
377795393 571767796
785760467 325481643
729116589 720813138
751149236 582582159
6657817 228772272
979838971 175230174
893454381 8379820
179447458 906386218
457915932 685411696
612092164 986331218
842509733 627656037
575331392 549576323
402094914 951924313
238750038 98685843
755587817 19893785
421128983 882458593
959497966 827600836
235660630 788354939
981091203 820407155
664298522 97770098
397038728 798201864
48377036 250275259
529555364 459862985
123534939 708766544
147515099 16398432
730531405 877305533
251364426 581565730
103396386 468789079
894291734 123119582
170312386 918311875
102703733 638521763
659486682 829562207
988176725 721433001
431768442 384953078
611886955 758609026
331479340 600678659
285588863 266060993
626147894 997775755
991048282 665309442
982183589 926519254
605177581 737051675
941825829 164745966
779029579 471935279
85375555 387876689
356901555 522600411
136983044 171542521
118345946 470457300
338885813 527218844
449575183 88880308
236460068 265865699
565075510 329644588
902523080 269700289
588520230 571098743
278404931 858550328
712730100 190999331
711437272 346793133
281568373 339428847
430777262 906068397
485007502 746903926
98617340 677999720
593054655 997972455
2017888 628647088
52056373 885608279
209179393 247319609
246061291 572355539
141263256 168371834
515700712 137867292
721531 315611459
197174920 351604716
619198688 166595854
731584314 319936096
940655208 891205062
858781033 295221741
30826190 552216403
750504711 487468719
236646928 185204652
596796078 529309633
155985730 648372947
872086948 589435858
306393392 961687258
42076061 650228961
927601364 538589352
427658556 29575780
253488968 855271352
363813466 726980053
245541165 420524041
378874810 459918315
819548473 191065450
748957482 252994680
63965700 255954577
418822295 768650619
523075005 597291637
268235158 660117050
686730545 229400610
802905905 726049411
710360020 85512240
537657837 877821707
336766256 337304520
793981384 26716907
206965323 616408941
523958259 409764490
232881004 242087571
358028152 129971770
444669391 315362977
315913643 981022517
739743377 10354529
82393496 734276781
475072378 197257500
665793356 525383195
736343725 854461834
716896549 423297550
822333759 832477245
589088107 904193276
108353333 28335075
559977715 198364624
830669932 278349574
491309213 359311773
228945044 662392504
275588680 770460005
868646045 740246009
941906192 441665084
287832529 394400036
473120183 672712664
854075813 671492543
748605216 774919363
655148306 928920773
165318121 731562253
177988789 12856452
256282241 557162025
119711432 871593805
891124448 577643358
752091643 315489256
290792746 754634870
109840908 333946160
184591282 385548483
955182379 236232301
732761428 776338271
880423349 39148586
840288920 883415768
940619242 286724500
25367632 78287095
437463474 538342014
565616084 473151939
132693932 25147715
677100966 520090109
896018673 156762524
819039419 225337863
166051957 180233619
160750440 198208751
547333157 282159371
608655821 140031063
933732149 499477791
209648811 620635170
687228711 12150388
200616248 207945943
991561929 708231580
820043159 989068691
680311630 794628782
125138381 814279054
748520071 417620768
975680977 85043544
176468526 231599975
186669638 956731019
494429421 187298277
784856861 170952726
943088020 977287053
234825692 714195678
126915240 613168806
827833909 931701474
729653014 72840105
157957542 502612299
277975415 82125857
531026998 28718454
560977627 897758256
402896367 463292775
859698823 688141145
315043097 308391197
179065945 936739765
582605795 403899665
145861488 141445766
14583530 292244549
459025951 14148206
491955249 479820590
543553242 103895553
268345857 373151496
904935629 773920146
297442362 845581338
712513744 849671333
733574601 484701580
973981989 521189866
52273346 237306196
528095290 147617576
664979144 799565817
423756813 843139263
470740108 399239608
207436605 291754477
812320435 42256839
467347740 292018874
961081923 605628951
807026097 180897827
586676061 93383623
761747628 468613802
95894842 18124017
741417669 232892762
439704277 618545809
32891884 910597109
363400618 230686255
935896547 369284574
338095388 127456154
40642396 176941423
663378686 744222202
124038659 584862400
749696078 855417594
674219113 403168796
747039684 232818399
263627159 522897552
836072940 892400259
545362365 445063159
490970812 40523687
329282907 192451227
417391404 341985699
13661898 908502877
599123569 992745224
194775998 835120358
988481938 482430371
382727745 791687450
82295338 158277098
504689277 826006309
279999332 812093944
530589896 198537905
710715317 688288205
639196870 194841569
863430332 52836918
45592792 700126585
964612182 882891671
722055551 157548057
62848845 812317011
854715762 689688748
555794550 758879224
577729832 57968110
386190856 931121266
641781973 693003154
426441370 177256669
593009091 232178307
243010747 841461655
192478267 871852684
947128104 159502137
692825103 655172087
254866217 380366774
839295323 290149938
688387453 159765955
831846935 732894575
866664657 725046018
20895656 79705704
657713224 14074432
325777454 332111352
485486108 200891976
547147548 383862782
540901486 632997451
154171719 225061128
883667526 876940250
554512389 684435767
315772410 754803133
790353502 211209596
9203078 57300959
984535654 729228240
449847848 376593669
775487174 534679775
217657554 343689451
731325947 272537625
671137589 151594052
925626622 635097086
9256989 963383136
627401792 597211374
407809765 364660955
809828506 36337253
834847020 689449062
822367646 328265827
278256843 517110555
210778476 279570406
45585603 579301062
695835360 782687378
215682348 20818297
927016638 374775881
288695316 936617439
674164763 563450169
577848937 986024022
739034584 982580864
87327415 980524601
961195349 364496086
388605931 802111790
264260488 429831417
41628608 646079154
975022046 821558689
690769233 461903349
56202738 780354710
738970338 976531762
425543333 986253221
605355978 514136180
686323556 905329252
947090966 609065595
584643336 289121304
579996587 574363976
396351367 306446629
782708097 563906581
732564253 683643517
959070366 83378577
110655568 67293074
344554573 239045872
775808991 574740573
283366205 490820213
730623361 275326378
656909181 459175840
385857386 778205982
58787421 197698724
565243956 661247584
360271063 245613125
556213938 291332172
157091241 975076921
670092587 841856438
385136803 478535963
427672126 257655173
9718436 128988277
21221489 187280221
481389669 71518407
492765953 146679012
996669752 656066861
260938902 438518740
20586676 255396365
700638026 970458078
350609578 41675
700423322 583153420
32046563 661930768
31376089 130692485
746557934 725989141
771143953 552608426
896784331 140266244
591460326 676471795
683031347 334013991
250885076 41323044
879182527 659498106
176262236 195077148
527839291 140009677
574297647 355301688
477181329 208916782
128583826 739806297
850398004 61840620
658060190 476822877
626856555 23347703
489078744 452783112
317460240 131124305
487972313 110616698
487746808 615513054
499162576 280539423
225735373 404543182
224033472 791730713
809416579 629281332
999216766 514058219
449766449 82262500
680102252 496838207
943317110 532635389
217400404 978898078
467768876 927600685
527177399 826750891
983028947 102074035
792605712 483139243
485587794 836195158
799034538 84493652
598110094 65389848
569281492 874388659
619595392 391549041
874837679 650081768
601212260 663894685
826682807 912474579
779526026 769930459
558501011 75470840
349314327 779336411
804296624 477543527
927661047 467931306
436336225 920012490
767661030 923213496
879869294 390822613
476913938 9843539
84110751 605143928
171437301 497397053
672173824 387726521
695278576 14753278
997723941 120218788
808791509 861148077
349682779 529466638
647285118 842564348
471820115 297297854
564327433 289631052
557405039 982813856
781998488 448668176
950949415 397580558
241062262 305537369
533152403 316911710
575665410 794716135
519538429 213859098
515968428 342402810
581595534 604312214
151472212 356189947
373773217 616782241
355552015 389459924
122786612 764661275
46163454 627566408
142678612 333940009
81211425 194562307
464832788 972901954
622644217 93534885
82774188 690107880
83961713 247754312
35930251 436823750
523918981 823352564
775655300 139147987
50517523 791960093
369630542 784062043
771098709 865934342
261801872 983803421
233756671 861744210
705213699 564382897
148072677 797668886
754300605 934291591
238334670 633788632
566640501 510659282
232157339 964343394
660339049 122908847
923464939 810904501
940716042 839900277
793935405 282702797
78340192 256122930
27105695 298882701
357305374 867143806
188177077 522454528
906361337 39732561
991480334 410606238
120342432 739392570
556800625 488104169
179236843 587805384
820304285 9095852
402637224 402843668
651322505 377025835
522699968 736504123
329045550 498159422
600399321 959472618
401577000 837269899
608595526 200386418
640160427 283216716
125833833 691580760
142585529 916977675
227382626 172645346
399914722 816650964
884763971 588634891
803184728 43518454
196474575 392066359
979466717 361216541
30126115 597207533
973361915 837015979
635929380 38970138
408848799 647836217
441200426 210654834
348994555 773645928
727371135 375996994
410846861 943259319
635083876 860969939
576942884 790376780
602434538 805626385
278249957 401377553
706398044 68583069
550655664 288968102
152614220 891721022
940586165 804541185
292904556 814353768
930496445 877833661
537685537 269633783
544495711 911594910
309170424 390632252
498742082 729489530
546381584 395199313
949080292 757671148
674699550 961672287
864191884 830790132
151075730 804123356
786653721 306016092
670287147 890609291
509325844 369634763
855004390 171958830
672800368 180641698
576874848 720645955
88788202 835909769
297468909 218023347
711291247 704267304
764449484 781559411
585285398 342839103
398170817 497868864
11958309 193578369
33914175 912364367
926362 536980605
233001718 123435718
114909424 694890515
740378668 809823848
540108590 191687858
472350503 621594382
702577443 280243068
613606005 659653141
406013150 233715304
305523965 307879778
173581400 26046947
758116065 636218401
601578791 381721858
690310538 268809249
645188075 691161711
615830154 459961562
706576754 924678392
804314425 776724934
936609045 533086805
288156351 468167272
107257896 944678239
860560602 139675269
322619912 950394133
290818542 114446419
429349841 537723767
912165393 951746042
463774811 371351691
720384052 532410072
725464879 549807107
558717550 493607939
339302412 12813876
614440829 731888000
55285984 404855761
108831204 543720208
762609468 994914977
154592670 857533644
805191288 481767442
472599154 505704445
708074113 320978937
214072895 888037540
235588130 643597666
70834120 803105999
867795395 402006761
544078665 344753729
365043697 616222761
616056470 793104271
272477365 18187924
741760794 631093923
373831328 519720398
50986610 85979117
868266812 808919516
865069675 761737535
298989155 132554287
899351267 333086656
771301487 55289538
464587839 77261178
374745631 854025390
897766602 543175992
205914147 129171489
952981926 834190956
400408053 518130493
173007266 40261624
219765763 804480193
341562239 412762442
926182884 320516109
927370902 960173408
368602875 691931950
676335145 533838444
36051142 321155140
572108745 73639369
706294111 469264785
299539484 658439020
401376149 682801016
757808168 830102639
407540938 141444456
831835091 533824064
868099902 151155196
318228664 161132995
185359695 415355488
484092243 396523038
720943025 786684801
828377652 406705260
54848016 560111946
306901394 909750688
96238173 419779017
742149921 728692068
28339632 636558810
954132140 838476428
485625379 394136026
330879811 188071167
889917209 688663728
508160990 119286408
170666378 425404478
799992480 78489090
611167969 485762979
559295579 544873334
815853730 370554015
198753805 44387727
847693777 782787438
823640541 246975622
907122723 124180552
822166000 160435379
271687641 703948765
779482032 30523301
830261694 933294676
663053441 646530201
89180257 982735617
540777439 695614766
296389491 329847617
19864189 997450835
898826960 110993495
378123046 709914246
109581387 267135603
433515568 757870525
804403318 123265938
482634031 584424298
902716932 809535277
476754971 559302237
656765937 199149176
246928779 119840826
898835116 248079791
137538283 913518209
66204437 301435110
305962094 155312713
74394463 512248684
101682762 658931342
85897415 568843121
938011151 475953827
206343764 907293467
673655942 601630210
172187571 222283061
363602271 398642755
913546469 541161853
714018326 367385646
635067197 580654389
892623955 10053743
395792312 250782798
469828749 114406021
824122479 830714823
848603597 342984973
702332663 461201306
68117692 245265593
83961135 238031463
906497700 184110259
890921106 381299835
415115794 750514075
644857871 850004908
971268912 19661314
808956180 407548103
261875015 65634175
380726491 442599597
961815395 48182569
203102264 114494142
157688479 275437752
381288352 222129416
133516020 957078849
971690710 666360955
401351580 269869833
216820767 900623834
246283755 16340693
833853855 103460663
475350795 581636322
216094307 502162269
230513970 187786199
395418923 417693220
45898094 462628182
427302507 487919581
298091798 444036509
415933438 534021481
964870354 927021181
451130082 452272441
324538927 991024533
266151596 1428868
392655956 151396858
832604131 574185865
624065261 354701276
49733257 495703313
122764651 647446414
332232346 371548619
808927477 998878606
199312216 839666816
91381848 403911731
348654750 431252411
301954649 447919479
178750591 793331480
869961961 308259524
113521481 990044228
970034637 750029455
16042295 113654367
2233759 468376687
405661927 773169688
239389816 114016454
719129254 367406662
988283109 361945242
466243763 688411556
564873480 877108393
159266320 843387323
344917234 965588585
113427716 487886100
809110051 846165950
874402813 857473267
864176872 788783043
660050770 646512812
747310884 495917909
508254153 611335125
73936804 336566635
203508247 495399482
384986152 94019850
717388178 96171565
374040184 808737719
526583418 507388636
23234612 735833550
869893601 233074828
278453665 603872439
276358148 817998395
982458495 178155279
663561832 601123150
239956335 122064317
688084531 437265019
424125896 785701276
404391926 903090947
908871057 344665485
998858491 934981235
18021319 89114206
946358283 106030876
723239342 726178974
740450117 77382054
258833320 483473838
740416842 591862549
289608139 172306248
69403753 385256350
340278745 315915254
540836352 612023733
909953225 279052061
997446003 817615536
990189819 195765507
285920542 471880828
243967825 820952652
168790189 30808836
260547725 306457842
971164988 420494293
952633594 348484150
785195278 490018128
134882648 303667124
238465973 693114506
150450787 529094079
828136946 656135215
336031160 867456334
72117652 900591853
782520912 639105353
804198997 984210185
627779874 509184607
143356554 990692968
62247758 373532617
867993738 514340495
899020290 139073738
950106630 827473142
236991219 602985968
409833983 25954529
278580159 582373450
793844544 903094021
960527371 948949898
713631241 304090589
913182883 872831296
214790812 69158274
554449688 704353480
65325869 567736666
680301841 630105059
933863256 555509493
262885115 936265926
134994890 42634771
376799923 812106287
738038697 350835407
574332611 942933232
523257188 438015848
158407017 540745859
164858109 516333333
32910204 144759526
948114851 637640017
872367189 894900344
688351440 628245691
821978162 224659180
570578431 123455735
451335143 677507197
905163585 310217747
813120737 608030671
370553248 185854433
140482466 752773667
137077058 677893995
963626630 424846560
12999242 508661720
132926118 706263943
733843147 703186908
859853315 63462719
392279094 259936568
772160378 455794225
459370726 440080917
506291751 915249643
175386440 298591573
833017792 10393528
737841286 254165797
419576296 556251948
930166242 696812554
26526164 222373192
804692164 682933366
834722567 745259542
378742863 389768733
56230418 171830646
665903931 236333573
287356285 980093312
154980471 932845706
633415819 743223351
516219078 260110066
466915794 548495217
485548968 183646576
614002093 874253216
490688538 665053686
978659791 757846561
401631967 687358445
45097675 968638158
901727019 533911454
189388389 479880666
479508750 671175883
795201310 83940066
957666603 112662356
509382462 247471665
654191240 949631460
357483716 643312330
643901085 875438362
8342714 629548740
173736008 477059956
316484418 910353127
557762438 547167908
726044899 634526836
88733247 986022908
667961484 457888492
224236020 974721075
58106386 562703537
914106795 294884524
805671012 836544411
226470365 946393668
700738167 506052621
117417204 967209455
511844219 820032271
806074075 286383022
728597827 591923195
235143638 689204983
773812955 313368453
79945304 389694726
847878356 663781220
225726803 260507192
698961535 710961252
526742053 16839601
629074427 791892005
299017349 472850663
437857318 715218777
142270957 998666785
934203963 913062924
984603857 801782641
100953959 221099380
870561947 728547815
825104931 162924815
235707377 500289944
974610803 352248529
702345544 677692273
794502043 142519655
883575180 398631255
720265969 144814441
797329433 417814748
514849535 864520982
129788872 591928176
318850901 955393842
569073875 606195211
660481506 369691596
736454798 573782098
280404233 101072286
62346025 951364263
489666099 660790589
195748863 6184834
869281579 684239309
235128275 430999042
338549160 237800990
254171863 521527558
359162076 934213035
597890263 665665928
531192850 668700968
1494198 416923846
990447750 235836126
516699144 812378160
649002218 710834813
549173830 79846004
868251677 554545571
168375414 575869772
144717736 245758725
855829491 80779228
446811689 887476884
476319150 750651454
806303077 913994166
549412568 871081696
874043073 180040608
138031630 615258247
511588621 819163979
171334136 910994949
607438153 75779633
170489160 668127022
18868591 370571005
484296332 605421391
539790648 216745781
714075955 262214426
401405735 106302691
996675157 746908696
178786730 538948957
29097253 485001479
645666961 489745236
917104325 208505529
732855823 215351389
900849728 821667146
366130789 194139839
880605877 959413035
473915746 85087896
921892590 154247025
416987246 48855994
783938004 833858883
187966259 200470276
975828413 415516749
73294239 274394915
34204473 422693735
337699869 996161086
696851987 689268191
604691548 84487809
499906793 977434484
565206458 31027102
707710513 652413082
55159189 421287439
324403114 855899089
176770990 69745455
759532747 824072658
293799376 821207979
165103784 350425764
131913651 869600250
671433688 833171055
438792718 330367628
169754478 131478303
355273292 34405347
577565986 525442262
655340970 945799151
372367360 610863759
741614626 321931994
125974542 908984872
110078946 39683532
167441527 986166719
225258687 982824572
962102300 575236014
20300101 807631054
684733715 584940785
993370949 938746702
660935367 481540658
461715287 116661771
81815486 683339122
138079298 342680903
960528887 974429310
523121148 299083618
512891923 175182400
90508360 755576041
895707973 303528338
53364914 329686976
541187969 79199711
743423461 658242378
317631122 855662836
501034113 596957304
17809544 824779075
54972140 498788770
440441326 121226470
565033707 348826515
96881295 491320639
551356958 264456301
499643441 846244714
50705714 733660759
859017263 399534229
864164458 580132542
711867611 727532237
936154661 412447682
535339985 576388789
67636703 751209655
524302469 826184439
52596368 297627832
741558561 453389363
843035982 882379988
712133958 909058972
281727419 865031322
117130261 439525748
839242780 480801561
924605486 652733510
71891871 327116056
281416872 835475361
512558014 980571177
670264761 514367789
284000321 410989590
120880151 113167795
414361147 952063828
436103399 228139782
13264356 669465424
238986929 858895813
76853957 29699717
946929112 36269064
762536320 839266768
883967877 556230390
567840936 285275681
371120236 51553741
431347073 819205463
868547321 154725161
936826234 962148454
277204468 9721510
180652995 766743527
682834466 246252091
557897265 665721650
393962277 631897435
993547227 789138537
192387487 419863451
13748512 216740728
629150184 991406484
243151112 840229591
960006685 787714884
961113457 61870662
478122683 997859527
251529043 127058178
868052528 428682202
54124926 218298374
582418331 474426091
72530126 316858010
746862930 483347795
769495788 769178279
801513633 948454024
969403107 873331384
29835240 3438702
885947869 547959405
70099676 270465749
568704568 841694999
893065404 987036145
879057764 710081608
774959277 252249484
424358410 398605183
282073865 245289899
492472077 576214198
354511236 76964851
763086860 428507733
343049913 720037420
598558692 88783669
759732042 952398252
688058450 129807760
909378792 288233042
683362682 534052218
407725290 18623050
538722308 514774804
682258889 236205863
288417962 570087652
464867670 485421904
195565575 146897292
370326014 661708292
587197655 269879393
377495687 903318171
432857531 435660901
307268661 639947812
467160972 374234569
854532540 831510468
446594420 457070675
437829406 246110197
320568454 831269475
691200767 198494119
800338012 517144700
784645088 906651209
616652375 320377800
848173168 249977387
891921374 12926531
360358170 635878650
260101255 318820913
451385526 450552455
407763460 660146240
103585051 418456264
720360395 658090399
984553943 684844086
735947306 634298642
548452386 839438578
550361480 713318328
413670915 88761243
382809856 24243380
510336554 176768557
979245295 934735877
189265111 555430967
16840457 643452815
857557237 127977015
204818635 327778161
671988969 502094007
156976359 118005374
115164410 685472923
567392530 265108803
728826320 137229349
16223362 188886219
629844064 842279182
72040490 677480346
453870425 338310428
520399560 728252513
156931511 437986861
744972735 927086732
479095512 168335758
983113204 444431207
607163380 826370536
229270303 760319803
93487548 360923052
466174013 966283832
889088181 713842241
629150522 997078846
15525358 15420392
398748881 549714100
570229306 698171205
312786824 909495686
105395256 777800641
762405595 789646936
147114892 806312147
793167751 265652305
199779619 105366045
286851364 10078830
817421117 943823560
454614355 320110945
658116880 355878287
504404311 331550041
715216946 111488936
115065345 94220888
875016777 438956383
933601636 453429447
442985946 32959754
977537972 157054031
349688451 624787538
682859160 661284149
974810615 489254939
192867007 962954923
946618666 187312259
517457411 671678151
646884998 560198449
687015492 723537545
369367678 661074089
665566069 29276797
281372016 260482218
279223517 657873121
553979664 320861280
384086940 13349295
368941415 394084673
541523360 347407131
937347944 66860416
589064331 504598447
373176726 255242819
267465647 611855958
237642447 810756729
604604088 762031236
940246164 458861899
478151713 412024914
341701443 604880423
37684463 928835600
881290754 658980716
915717830 528004181
763840663 212781275
654616670 583649109
759017291 750738254
117658626 729830119
901951789 16653550
723340740 282891513
28864533 868643733
701379822 552921568
791044404 12031048
342352515 810020889
48492863 49504405
944355043 797306144
26404928 332251791
698360734 276975256
452322720 95836257
107227746 437938786
401095237 256471923
523921929 872899600
289034316 191739498
266530563 351766259
113034822 326967583
207378695 47767784
748003534 326117997
686900032 930484972
685006950 251977083
141082097 344857991
772312280 861327492
143893617 353434397
232142777 719608264
901926564 666438799
635925461 137145450
753616516 174226003
122471333 12618082
544956541 66830132
80081143 525265556
906660295 769360777
647532049 697757967
883696926 297324227
247363862 989821462
447240349 575772740
451119395 272647628
732322922 922560694
645644315 109125511
121420436 603794799
45204491 616411023
558942030 559811140
619964070 145460843
923989612 566878737
219732844 451769688
464712248 20719594
341857141 462835
262675081 627441555
191766292 716848917
696488349 848139286
754264436 326407611
185741816 395212194
164424387 742960444
392508423 893043601
620584721 913065788
392382074 916979605
259820136 962771401
9656462 161141486
328067932 173461048
150782934 178059875
133848627 104753757
733536779 922769050
926258136 511534649
985806802 618584609
583188336 530998244
619191800 50820835
521015759 347290871
57107948 961825247
213773537 151686525
332328283 910219954
467007474 237336292
708694830 15959725
873375620 773318095
586191021 531259335
712372539 623930948
244794735 760185317
239063844 4114168
427336469 771809562
329050181 575992639
925736417 332938004
420390970 289825757
608578100 981249459
258990277 973966490
260698173 687545328
273844647 449526608
346230510 489240024
133789678 187739737
688282316 540220447
997926633 305637761
72965503 118046484
806108584 866375785
164950012 987196827
358414667 183678434
75697676 940513105
650363588 761011200
976370288 932883689
198054276 98563882
853272937 62457493
677323292 261475531
867707755 2791508
745976546 618269033
648003218 26769166
11540512 687856954
907354077 618594792
754334017 422113655
251963317 983458759
883464974 693882660
175921587 702864210
804977147 103925126
765379268 302303343
939710419 44530272
22222121 898774893
309645250 854831666
490203629 31372484
70103250 330533967
817930404 913467178
282259840 149746254
264927804 907993194
622807573 691575530
54684919 622873780
730583159 673393187
480474219 791686013
58143679 115753568
923775018 653693136
94198700 502103061
309155341 137123867
390879438 358238293
440586087 406740950
654689846 739767914
422756292 315345141
16143991 749117215
790151968 45244725
218873634 286577427
774737192 814625780
133484608 429137365
187856702 506629424
148068813 732735042
332868769 330500148
249534471 964024926
676556491 674896267
260899645 852459761
354052167 951318352
791790149 734615608
801028650 313529104
632514610 628997620
574746983 391090672
687214257 842963833
743521972 166441511
285025160 455581083
98318603 13265382
686717810 15363465
515718615 438763013
904857517 534833585
655258577 634753420
675705064 681485312
119607510 198718575
526010537 542654080
24073751 880607421
985371447 817757485
154709595 675208472
925189753 808824164
336238838 62933186
82352551 46114166
872924815 712831225
816865382 193520003
126707040 335176876
468148851 871397973
820993091 848448462
581884754 96532040
57010643 400170339
817846993 585320324
929840385 588843073
7132308 687358148
40105996 825351438
10992266 63421020
765194228 413569937
539099240 407419987
256113050 934794359
98421858 613750813
945949147 745866485
915957453 260380648
719620174 28356111
913521363 119213715
22656951 690761535
332514660 821432723
721142318 914976782
958112327 87752860
614785951 89910917
378027951 185402808
66213856 459740243
208093792 255234601
129354125 801319708
910373616 902112657
572878379 123984529
748832910 306796723
224287014 758043813
495629264 128454993
721993713 191978614
550508912 295452837
693631192 244457801
466044696 940345063
383038741 649879701
426306065 920588063
777640030 210500165
970698143 90414739
255829717 467792325
247974608 517219653
970638335 158971910
371226099 757042955
854069630 567574862
108345660 973116788
714539801 541881383
995998978 119786478
643839542 914818581
446720171 423075682
314623754 776686161
284951234 286857028
105282081 141411085
505450190 729769218
952138909 624247943
203812179 234875488
477383630 387764218
614085105 121943850
810879309 517314098
410491803 344517034
681869723 137943842
213555558 783080766
384895119 711520269
258472764 866060087
227722843 521963347
167275034 335402515
989464124 883903120
541609718 725084213
594412990 205188683
821191519 962202388
109922979 639571633
51040773 996288255
686697723 751503080
87187326 773540828
34697258 115005046
154517419 666523507
985870994 623709326
814961075 400086959
490221156 325957177
131481939 56267607
796857766 6700243
941834457 309756762
581538606 721273545
973025324 548640160
774122322 144190505
71247621 236624541
882688167 522980890
89242656 957725383
26827589 993464277
468739711 64555354
502592943 125809099
275876422 237822278
611950876 759179046
248129068 965745226
598600953 799064296
584636358 171833654
716459387 592100177
163183716 292097593
136628509 655332120
797057201 137378818
380865198 626364499
343297099 579525228
168417624 211559822
526750746 98444861
579823696 889810410
284316095 349485687
438158461 407820061
537697423 469401785
454623241 105987058
247717777 495619926
868771393 699477795
797808484 953032140
604395831 483072904
444361641 511717845
843548100 899621030
572026103 832167326
748988591 775852047
224640942 264052365
153133626 975779748
671354321 572983306
813742391 318751214
353696257 338248100
546594688 755612770
439278856 984687826
65565977 308256125
56386084 640625461
582858793 361069757
784361301 432010394
156481451 390021206
966310195 430358524
310789772 763468500
400288675 659236498
919678610 524840584
206615236 101205850
159664123 194089931
41810524 482324299
747467692 983897914
748158698 786484101
676438222 118769936
80264466 385141343
554831340 676327703
408752347 100500873
122275742 314057575
924592119 428074341
575231737 761780143
132295482 844591329
179559833 647589196
584494176 201009887
381394078 925324475
925613171 409026129
406996056 647297497
55808346 594259307
843463972 559423557
548315933 693556654
65447862 470589370
13269689 759105559
86774883 284053865
237153371 107049162
657702968 915452067
356301138 95068303
85135153 642407569
469976891 456744968
332372571 580834950
706087212 213130359
79212114 951872278
437948020 92163644
658655221 813840886
900414856 7985730
560296795 192441470
253413908 667479755
951412181 221282102
720345130 401539948
214536935 97223232
869546681 844841329
86334136 392611800
483017193 581768688
293286022 783193486
131896512 581553480
971260863 958123594
277117329 692651580
959996497 616476765
590126000 94458331
570745581 785262138
540000728 526334871
625026501 404134603
873238984 624352087
880418564 729942192
638079053 735052477
627293168 919051453
721639524 681575032
553789726 349798784
331679026 735575790
832688575 919685946
648145140 264560169
97869270 990080708
509420577 888070470
789042640 728130255
249633356 478501474
921757327 28357028
928933382 377237584
860348344 867222357
434641910 360956100
955661650 775155637
331246534 982875511
744492250 367768101
620537441 118439232
964564875 87802922
382444565 327248484
359650621 555262666
409431020 769548152
575526607 609329358
722740783 936832449
434233205 695823520
583700902 555752015
43985075 522780957
573695320 969401630
848507445 499461808
768699984 279010736
302896728 175313879
152800669 804143895
58102467 496845308
639652240 332060798
709575257 854644205
560772072 664229245
7173382 303947042
648080505 251981548
216116949 882706363
828801062 6764365
945791088 236852519
419338715 858195375
115744146 765419464
977877515 495035711
713537896 882724821
65282844 918357315
866413813 804078204
27784057 962694600
866345702 733086854
877072339 627048565
29234303 640908778
128117941 425878270
173080036 189556787
88928785 247798752
782833331 521230772
739780488 634079106
79936305 238448533
400008829 250832070
224193026 252120917
411016488 572963241
476509936 735966286
953295502 735753671
601100668 935843185
546171264 81576543
962391415 65682701
122561149 448413770
970115067 338313553
572929839 988864345
467102282 461581966
23419371 619860996
560588175 794697836
211987136 192415976
898669670 688654339
350360067 101477592
431864623 927725321
474451004 491234514
177587503 784635415
744077098 906509605
384197594 799369249
341272311 908651664
952294628 20183302
992073908 723136448
70581340 849599833
605615925 588098115
371533488 554620760
358343517 61593804
119945974 518582309
250477610 709243150
641639377 443867425
795364121 672812492
384409766 70376759
632440840 462878650
341959293 643589676
831179486 252489064
156003773 951613244
379330876 608818409
725163932 860499996
194803647 226075278
748617400 979687447
849800180 751630887
87755928 666358231
355560909 538941382
975526052 702444539
194017591 973467388
462217043 429605237
535188642 180242231
305492324 849822911
59928980 56536417
519089108 178322219
248096941 425786737
782168552 85699950
471274337 788083420
712638664 801726529
231629802 687963623
552656313 627879316
33022654 960964852
785500301 247830571
243873441 308374184
966870277 179988690
339196031 372343652
212411806 887402128
293636881 237638161
738730331 163959583
447192380 843307984
85208485 801148266
176439972 825434721
336987824 839972426
932801824 969632868
439957217 574741095
292131056 699032747
834079512 674852392
309262310 861218430
458372230 838227821
602263227 73886055
557370016 394182295
34772667 308653882
299037042 803830914
166548321 565428247
537400951 855297595
804887971 752627741
735753754 602495649
758968735 227521571
360410314 438512631
991654537 117210589
715856621 125088426
812500713 924705538
186823827 326968475
858979859 415664852
314863873 517407303
903254818 441825483
836183279 599375782
936713417 139783362
551249420 604548782
906245117 233915072
441790867 254392167
864057381 927981453
484294234 570160305
612204818 732214946
181549885 808396632
666892875 751396432
442246441 395023217
209505015 351347849
597002313 774275807
576329253 140756974
249224848 55158459
409026733 417139081
396160332 690077554
648006051 74383397
326262422 966767360
597737915 252628336
349264630 732447510
869035966 851197315
610958715 190056471
970925008 682117727
11179776 14980963
529458442 509543350
804032634 335630891
582577788 332555918
441114105 691213291
408993391 930501910
969683916 224179129
18562442 593825476
193990693 521401105
381350152 187051789
937100339 200322072
632439028 432432770
812895539 44353356
270020380 599572146
754459635 385891734
281750995 187522927
265573713 637776948
6120885 868232559
233237748 869174861
484437880 836934980
348312607 49555724
733131652 556250502
905863320 259495430
874146777 849243509
436008329 777781939
448089484 888549383
248190440 923474203
966604549 8857085
684647549 653967014
402290549 946162277
32983504 302970802
346542177 358718175
989770096 657673810
425393561 616518864
223950473 470508344
798940951 659052186
681522389 742752245
114541704 957071416
846772682 334337705
322845560 447884371
662440662 11238363
978339425 742172720
38133037 951826053
734786268 448094203
967853212 594049883
544900275 194900890
786696555 611063744
881537051 503527101
620667100 150134398
15533558 153237792
634677391 471635888
422228539 35343462
238329035 539089590
245232437 600450066
738602009 154743780
176005540 787642623
820356250 882471607
104482440 468487658
123267877 515231208
836839749 895248837
103022350 624816968
103747346 998664682
898858842 646842673
922575594 896068615
996129314 162868386
361055401 543071605
598965485 483311083
152468800 595130729
457076401 534057885
502962155 789304493
834126332 388014308
522380441 734914548
456604112 112497830
965411047 350763617
441499904 732886143
724948033 453110973
459110949 368976172
523492092 91080082
700831283 997311410
702994632 849487650
867648294 77172305
515054443 13434041
300135749 823829
961192121 310243090
165310311 600291179
215671847 918078217
470581021 946681466
169058439 244319292
285607580 580646015
751882137 15555788
526857402 817278833
699940019 928025941
158253823 113497948
594533500 83125009
143913890 694154305
446483404 738708410
869283563 717592800
314028048 428340234
749119691 831757696
306796526 220967632
803756958 846604354
726466076 197064314
640133321 901387997
204677818 825018052
850233109 511667422
835429430 814345924
798662337 271362386
606088694 488209604
877541065 988725279
277303667 603217279
2510666 320832346
971535025 197255211
627313729 190878357
825710901 683786193
135808831 837639276
374263824 272479502
54104483 948463100
48210019 664454414
570371698 943869902
159734122 296821301
71085523 733468926
856097099 283499590
585129857 949886986
357141904 267187163
226342664 947615011
826763725 124988162
437023565 660975812
87557950 560159052
24870113 306411446
191387416 791539330
814059565 280793918
208065544 854212289
817752625 73019172
668203544 231223618
303688480 597387861
811730102 857956747
400090644 552154951
791422770 326283907
254123931 789676258
639921343 559899222
384809119 339851689
654577827 999377106
634940505 598825592
279613079 762790714
819891028 579686621
733466128 809079516
332972608 791522832
536786083 184887531
681229459 114453433
547234139 765455896
516448315 891670855
97420992 972073530
657974158 104624876
714925863 587966073
299778837 386277597
324507898 469520130
296155605 693901313
489414154 721318268
650942961 42905886
638454030 594839975
939074637 96352029
185881565 596498394
894835359 669890369
664403982 796502898
484884708 830588815
33897182 626771419
739950598 271900809
21898984 836520451
897524872 775378773
860259412 446275653
468262824 639450133
156473920 263439285
586524705 770768802
689888107 685195793
204627510 125936240
265251562 980684782
432140349 193151489
375543183 299829745
168138126 882746054
422145875 793493261
367781354 843272209
557679883 233416250
648024101 377749747
878328894 271123577
887393125 142323460
807351286 277631829
749926896 439808426
221494405 116002273
808784255 739230099
183706303 544083555
426939959 837026286
809159129 597278072
40248203 72130226
38189651 829587324
336576321 366292446
515257393 203197624
643459435 968811173
588373057 697516388
44695740 655759150
457957646 312765474
683095486 338247937
543855147 883045594
87805538 426403274
406887676 973230081
768765588 307875341
99000337 672579358
761085518 77957671
269543424 99565418
506219313 771526001
531229818 216280320
407265693 884110859
811845217 645202501
199758781 828883603
320289129 431621494
62690092 291647391
86267856 352394067
274780691 75490764
684168591 120321076
380462278 296947404
43014997 324798960
621912825 685931423
757200862 286787109
3886868 902081066
41928442 316688478
45030657 916000052
976342041 458136360
95186202 992913419
874154120 972657310
805879803 242478989
494139537 683935410
496215303 137845993
716491062 50720078
975084911 804380517
813782951 724538952
20137547 223078027
839685547 406202169
189332167 608699335
871370861 365321707
306182776 643098020
263226789 236329903
225674595 456789160
1365692 404598747
84172604 570965475
186061706 402894307
428670355 928754220
587287321 703154032
307297980 58970422
52171060 665677444
724742262 215943247
110780496 19465920
746194693 806637980
100257946 334368947
847929854 455566283
923308423 327823736
364226170 147103417
613443419 74545483
902958177 824880910
692771162 822319120
586439572 413680294
246394096 797091653
716413582 895997365
872380791 159354445
358040903 344269424
815255747 355657316
11778588 394224589
745607925 865306827
452575502 49376037
934357714 275922107
331962419 129852824
593019213 402298761
83005144 276826482
99353345 163133873
528119712 558086533
625531859 307751921
172172448 909127350
357223045 557182127
457557342 27307087
462452575 697101129
581630491 118101093
650180223 108470202
918802131 826251964
113747219 489063903
203358829 131606399
591583 279059070
41496039 565475618
259831928 87209318
69418549 633924319
699648263 441638689
917961991 664662689
849624153 585967042
278042859 141906938
249308569 388523886
496923299 225974707
132062426 148844608
886611321 961187338
229846805 785912506
733309065 316805322
935085941 704081641
865245317 492527159
428235548 63412316
618897697 476540831
181485131 793809574
315344827 10866593
98718556 231653385
10581281 672180486
499703159 776183316
423578311 172374769
147294377 601682668
671730803 458073742
116507299 706830053
886898987 427280682
121106806 701332910
838213407 360007129
104641681 997359094
430686200 449322783
141769206 81930492
468761317 427695800
655535688 997190703
821755730 781211850
112536789 546453136
524040357 715835349
841311746 894174771
304806088 53672694
133836318 971618217
521721331 394679416
873700953 872472305
623688419 463577126
270085366 618058428
329590454 529339869
664162182 834552990
42662550 843673172
854222487 989150411
980037847 296513636
268868985 575437607
187256585 84131013
945695765 782250908
396123822 453770654
808951281 325210610
468840655 687387742
537500758 385270197
573005274 109225147
722260864 387026581
27771701 755018905
121857809 438530045
210589811 329903221
954400617 208057347
716445310 355508038
724080309 901659234
468390783 642573399
35856230 266494627
398041767 476417564
257220309 217143549
956903387 170184523
916793677 356162114
979725809 420808491
864650263 155122589
100197462 391556183
994864870 386186145
934949378 556342544
305329567 261849659
713226110 977866519
310225939 950795277
590403212 458593121
255767161 490147053
154249879 464954424
869754559 43679581
757044013 871859840
770272154 932668162
870659281 216965109
105354357 90411148
195475780 785196374
508438600 490110384
611687416 626182523
506051938 105929619
95163170 605822999
847165363 491667928
395748207 583260290
666587299 984281314
749511557 975407021
849374169 34114951
282144140 352660001
101762684 928438573
650908906 544276921
455608447 558225351
811153934 837977582
691463648 321776196
728694623 71281517
806314613 34146298
518688334 958697962
266835490 758217091
186678736 35899282
990061187 181331130
352998414 420760857
64074028 903109864
153058849 848399457
831999543 76543357
121496546 809242149
918853389 613994943
754074763 359790567
759851441 811653598
645895842 41580909
918152288 641758898
305173225 855443539
36543308 3054514
871351094 33097738
75417993 534856621
859138974 942427010
605118622 819861182
78064899 997982596
172466079 608199723
671531865 335748247
407496433 467199148
108000755 544999167
783236911 861740487
642649641 243513701
704674945 99487410
268880681 772003876
475071246 178223573
737637266 46435531
905405656 83737750
778575465 899979084
147397144 181403990
503823014 225367774
668757730 955501536
231594883 101079990
191827153 666006324
883519304 533265147
64316471 782653656
722658517 627929611
878322316 160567131
338559858 417610680
806131961 185531201
76631360 526812740
66644599 183053483
309556050 429397493
264860704 853993721
365505719 177646990
710683197 148438962
511369940 365026286
709751147 589601964
950661690 492690150
152309843 71015674
633258606 248436510
764213802 41677507
394191227 184901194
225530349 179938688
572554240 44889473
690612614 449533278
458324797 41012987
63040536 812850581
362494477 33559997
328403838 450332476
691651862 263855020
57581682 333937997
47404145 5023575
679354389 812398244
276259282 230107760
876815897 611986762
288573224 219692852
853365968 552279283
733587047 693881502
156459081 14040212
824383738 926727542
884648527 184754881
987673229 849101913
827017476 94813925
104762998 888850266
266440418 560692928
407789457 23335995
292302388 357384200
44488741 397960831
189868036 920751153
297459786 64684683
528733396 134846883
776306593 348002799
211330189 962267805
135653078 367390656
719261864 448690882
258818930 241629512
175623304 834911548
700237738 685277006
495840981 289075484
883641671 442395265
748832941 307326144
532322770 331913585
382841609 557916051
981466355 683135878
844733868 427729159
142466981 435629977
861270816 265081909
276810458 903788204
816509397 652931049
170704373 323810529
559991002 421679233
466833931 246374003
459388602 740514446
84809330 535009526
391065090 257257583
843616070 968250996
837154630 818744686
640469450 108257159
559422304 527256762
13129589 551920102
65541098 963856595
200797424 31745504
970741272 815292245
597352032 209543696
484075322 112131791
182111095 576968287
143583177 504578435
36826639 470022934
156847845 105554223
228325136 981016983
646733439 160421579
39759445 369569495
831786938 798258416
998854903 874686122
250346916 660144336
71584523 530235741
688705761 140859394
896847561 129231031
879962497 883543610
941776089 402499206
230667192 615513109
500095364 925530214
88501250 308083203
371311501 44910722
405915010 731759971
50986228 79558843
336904044 505623789
426230544 725048440
61169540 505525287
918191077 219943797
776039692 157173390
208271517 21033206
244024907 706588003
39990108 618813398
133469362 172889439
207426882 857646693
557730587 11856554
630865731 833567275
655611317 120812062
42537796 894416341
69914187 374186000
38241761 631658271
195143349 566737674
204790086 564431085
957968393 889871189
988947412 789459124
211784079 862447
536503024 796224035
93009965 924120159
12035386 415261281
726856495 316377102
180443342 464339430
197226812 150020140
242682999 701710137
735816655 585939336
596148430 381707932
831551132 56292445
140568208 297860156
351260735 206627542
308041195 739033272
960521676 853234033
482339789 886336537
637859944 273704581
242912590 265478780
504570414 975767919
472535914 516579992
957282547 100275702
632794039 515912495
476078703 19152266
843329436 445752249
261337980 703371745
745183304 171152621
7747587 290934066
982316463 643468566
48534067 742011629
551910474 977465125
6456325 63530102
451043352 68334751
672142332 932190704
362215440 712494255
522128113 789013549
239197818 108339942
877014362 726362546
604519251 409909197
216326000 101259226
110294968 449139815
287851500 713245633
265627874 862909625
964999184 944783344
479576690 739301639
102265131 783139117
291866956 555279744
696469370 701075213
802075626 730185560
433397735 924943345
962412202 415049810
715271214 884843415
239020430 348205297
393480201 45838867
540950220 378319562
791541591 852060192
80946925 44069697
871281088 216299899
736321542 481640557
808264752 597877766
455620446 759884140
287492271 44392947
935434720 123559353
45359222 502027658
115590540 331238665
850629631 733570138
409691939 859846491
147753101 795264172
66711473 233254574
78219216 370371348
349895007 875148760
509702614 259557212
838766624 909463370
635993664 45657906
720755760 860539013
850570770 818026731
384959823 725258574
303664443 193398002
223719880 889890683
242849650 281388023
529511867 333715501
602881167 795918820
331962174 125735109
106059912 137505571
363719222 216754565
861708643 107447533
910681828 713522624
626048317 397926939
693987015 856074248
973193060 146553641
604447159 272000776
598099593 962641364
634969208 7486686
200938253 251174860
616763842 46320022
37779313 375495903
578936608 840583689
468880830 288867144
603296761 264622817
77043979 46470805
424513951 865290720
181865153 738388387
859357716 323864914
400297873 813827284
671806042 648865388
558616650 945273690
130878921 658762316
466294500 843833597
329259991 881052242
945276826 183585673
664138792 634421862
471918876 883432158
142335745 11254618
177795387 820917198
646656635 838020890
345590977 478027128
465608466 51069991
413613357 195125760
271119351 816375147
544066543 141010872
221512836 303332578
678852986 975252611
401697350 712508702
764938842 416264729
733311797 362722046
637095113 304091846
934309282 535675710
850209746 119013884
959073031 128177635
355413504 208997598
413116514 434620047
354461407 313222268
844231076 567230200
758053964 666228717
326311161 712190313
782475633 951851427
87496859 607152842
649258370 721014183
908895484 755210074
113609721 325618664
884553292 731632287
52476484 430221091
148436988 478201326
172128781 307949758
275993436 57001332
243680362 284529305
711689090 948355260
383226786 589134949
617733350 234713625
978177660 170863608
519023617 151356805
159441764 751869512
877109236 173434621
780357765 790315723
649991363 155517249
290797141 828501635
343012297 87825308
758677664 411336382
580712581 796915076
969909413 792881738
827332528 21175368
485857994 8737441
821274488 209170320
94838101 511097433
79968431 778398619
75203606 152871379
918825041 137558510
179731575 312823116
578142756 555539241
762859751 906462467
665691051 953435111
934670083 157207176
776121222 453706276
800692059 25153284
770707553 734217987
560671847 53489493
276002582 210709751
198242751 45029333
893755987 782504568
364411745 44828568
740715699 246051434
406688940 854299599
137696551 352303015
544349923 608811238
604632531 166330913
573688221 850088737
232699268 408876089
32757423 798194729
344013978 816950522
550726160 400044147
844413292 408517445
447470253 144801974
587796564 672066545
732172015 533758795
844874046 636217158
580696093 519801260
336292421 963494263
347638038 523234599
58370928 713902041
560458895 769364120
703717850 119710694
859198643 871542070
21605900 205616554
496226652 328588636
335006992 834125530
374535094 536755501
744646084 805772492
586395062 739350951
931051915 549941540
97837689 459298841
305651546 304641595
510264314 36372700
356871329 14592029
435087242 329449856
850879423 636848585
455663044 402086903
817275032 636056612
29883118 808132652
525148309 9840193
27882932 477003078
434277695 682045536
945349286 327687473
221537576 719137758
510324987 984409022
748416266 820462183
515412294 659135084
288955335 296497977
5688172 38084513
136274782 78943145
726285993 391626400
27518342 791781486
589008163 634324695
986316754 599404882
352055294 675870370
238549380 661690518
288461633 230332729
362894182 308959394
65076512 671760861
963258548 680943327
674133623 40071786
250375564 67897852
845373604 442345473
985712217 102636338
579555822 682610982
785132200 503616409
959270781 230528011
423781689 369331748
57198579 337585221
143005570 460405594
653229814 897072031
680672850 423202381
296578603 287035934
964671576 807384806
841002469 204444170
119321587 761919831
141612556 670347816
836531350 6962541
521830170 76452842
747694588 502380096
670306888 148654454
911926917 164905380
237075207 940830461
615456763 626821562
508962176 699917628
673888950 222828372
938709660 404634531
685594292 459749262
359684528 51395791
520633243 360795400
468202092 692477636
184003336 167608069
564004239 226427015
217818621 491686836
263570593 645926210
551975885 45669876
921943953 793682501
327120967 363947646
834651263 620586634
945217579 261571571
334359985 697297116
654366933 681286644
1819904 522355470
315235354 318437529
450301579 486266225
427424917 397772401
244142093 528641054
730346939 998219345
930272648 337694549
906747846 93338383
1398948 963532339
987581370 378969524
978026286 847954664
872556356 962591753
211529593 18691943
622865136 585295047
505009846 845100375
145152964 44434553
560956535 543273415
769560685 786160334
603595371 988385389
863466569 661872177
120387379 421083379
115992165 638899099
558921893 706783673
107398731 90458210
986455218 779085683
885270019 966494514
306982487 125188688
586046980 257837491
926453415 572354928
990019983 562557325
604205358 503018663
665292626 699548673
915321610 311185582
973396229 339997957
965420456 508900680
740104583 712434654
594147526 38510932
860656377 675623871
390607981 90827788
755501723 720387170
34364404 963178809
414503374 121247547
919274846 181238381
941649618 424384756
841402405 270405340
627152328 699437220
115872862 781265629
483550229 950578555
169182029 174004372
692486410 331467954
409314157 952906955
647886779 217262540
809301477 842237261
343186427 866936167
993355698 791336105
619682461 781167497
440846145 482568462
556139535 114591178
714830707 62429408
205290293 381475546
147065100 577984016
35079708 100382851
286172039 403823613
760213406 452748412
807999163 429090737
477921730 841667927
438057897 865124560
610439503 53603379
42592533 740647680
176597925 258916918
814763601 302358508
793135154 791536349
763966302 176903898
32696011 839785069
915144467 555168652
976821369 998009292
621137347 537382962
552964876 445180136
309519604 890591394
208539368 227846072
445589503 747299832
310166945 718664426
71235231 28385811
338955843 630479634
786885937 987636530
232301820 171418494
181316208 102204360
835494340 831546471
563274637 848908083
790542137 160364167
148569381 555838426
422561332 259886295
886958859 359807563
920055109 410216740
16492083 157048518
257039863 405621501
93721502 160063405
462379968 550537103
443797022 685834320
198932564 901306593
983996033 249761084
477750727 115104153
746466944 270462034
506266563 491906524
734641338 159739340
384520227 853152963
193529719 289995448
239357670 647480456
904376240 414602586
714961807 118343461
428683502 75974026
216418437 581114465
35178296 683609544
388086155 656162743
798685853 666587394
985886383 882352249
245924585 422213040
848593592 873601017
266598180 902359099
419853376 918159810
768181152 148927497
132243097 894972469
826814492 978220727
894699081 526949670
220535059 650931872
930274886 375317019
793658691 405813735
103381273 214784888
202073249 464636605
896879743 670122308
267643865 385932010
958678130 561409747
644206331 636998767
832288271 634227559
427502229 623413361
135644614 225136208
570137398 227215272
581152138 668356810
659690037 561125893
168439447 578338983
632300959 259390734
188254525 750381241
559792076 299563825
962516188 15250462
763952438 806016003
384117145 521013133
303155689 232704112
490289197 395780440
51258498 360625036
826119815 40202623
301877780 229724019
869731851 735768048
842743310 258417382
601851120 663796470
249725125 947129637
185275672 76922751
55512160 984961919
377271330 353775543
597066078 772232339
591492525 513065712
948578879 920365849
264106399 713742691
29747092 669418913
256844158 337633036
946640678 557276347
967371059 6688773
749049764 730236431
214644809 836511323
744110576 395424124
505106427 320853595
254925145 297027847
321278674 956785360
333996784 460186110
185596100 93647029
893844976 130650640
43277423 440425448
928115151 583864469
83605517 703610678
465954537 498784574
369910750 124817185
784647000 938786193
617191242 787189284
717288845 574157077
140225345 977804253
337463100 238009973
545323674 868516942
717895535 33386076
626539062 55943566
719418200 928746387
455629686 915189224
233657727 411569150
197868660 200132837
673200257 459125180
608148186 198135802
395029541 315792483
18428221 485456776
781650876 565731831
271028121 356814360
130864273 412573380
969834917 614569289
743439977 935826790
270620499 641863616
991435231 726310344
800902060 333423024
199642607 953301058
829124959 81800530
431973630 612330727
700883862 807256436
830971526 85881219
296628546 52677708
590975792 418268769
55482129 480230902
997216085 174609180
120084635 701565685
455503942 949285059
977973050 774438710
93006100 859161104
240632500 598720199
655756575 414671218
794718008 551009536
867785688 238869616
810629076 606623764
346987416 325648880
318651781 830001069
847937595 585669270
352116462 630187526
172394075 471770319
534118306 444716079
26297966 682025104
601948662 155701217
161530250 419573539
509906645 467489162
521414781 611202684
203490589 198613072
900313666 402007700
559860438 374782136
393814698 299020829
531330620 836717711
991639818 943570179
491007182 651785873
251084164 166177993
151045428 294829239
950237841 885244368
535386560 285432990
867537356 360112582
803248428 40382531
104357662 518819055
947529302 459985982
43270274 320280609
288425854 702736899
812744817 732394172
931633505 661048258
231424452 457871644
514250051 452661402
419363917 208015162
7442015 523886176
271998929 567048660
928145058 12769595
943951885 463888983
142748444 433864609
181760075 46084264
370370305 332356902
317486067 565207098
41775178 962005901
28791441 713919909
860766371 376800978
464504673 826982266
576781278 221756788
108466548 857389353
527584501 152729844
687529943 779989318
213133091 125137241
795119074 849283261
653699438 200116414
397178896 389011496
102241577 387267039
847932240 495667785
599387379 57882373
18942517 539295060
477332853 608097003
411644945 398013401
899535955 215920805
807348029 222891430
924783642 425775932
600568917 588638716
867471503 327071438
605263970 41499548
624451381 401777578
987167278 935526448
591481622 329818991
612488830 136903916
989121872 500382874
388993263 869541370
755579352 951355950
349949508 717413647
524220644 524701891
23077228 238172713
59260980 640612072
357829870 18663263
140848779 718449659
756613556 79611578
149479365 817562389
96948190 541883081
732668374 286129920
769679807 640768545
840179530 118639862
41585991 588156296
275639731 554732338
86151316 541181531
12677584 471273235
769570509 951280706
159065424 869174073
158499132 528048493
434850624 647578424
403440769 719985075
792538100 420526183
414867001 864017418
256323312 173708902
21497818 536566027
781373633 684140023
713912120 729856648
274082869 158348065
623681419 345919723
634543629 370973198
801503142 772123383
907761084 184756697
434324840 400661324
479888896 617838764
932664900 815826444
985691633 830422873
421004658 940411965
24245432 544816114
927899014 172475381
764538437 129108835
973697972 42675037
176243906 751378929
148073520 811837187
510250695 881219991
543408798 897459119
744009925 851274818
839801409 206002752
544613900 750513786
640000648 819036533
176832861 986269203
873957048 881702080
55944033 727267069
774443379 171486386
248635228 882841758
956901180 133091474
264176764 96432376
462523367 813168853
342974460 525632269
627554745 206263044
624374250 179178685
684077298 733434868
283692696 609445332
524440558 999562615
958033244 906088526
823307202 13256166
531824498 547390669
175021732 611386754
941665407 689750479
519574047 812499227
899738740 402894426
430678791 324808124
146700991 292320578
663103530 414642604
313802510 932681958
28786830 636422832
816225137 170340523
317468610 271807299
567548721 742727293
768915264 675987822
65089901 896781381
90685594 513130812
968964352 325679556
834214909 802986124
203678782 140355756
423917426 503171456
12059106 813931724
279653878 374766087
124079155 191728445
80754388 29334212
172604098 780401409
450107011 437378916
190917531 410374899
527195153 51400546
600542125 138345572
522972323 273833170
256624266 936867083
574955774 679015538
486047008 785815436
175603802 730569236
439397730 835119497
974011111 219127266
699500581 107039366
493061596 820592023
550141124 231020506
111210566 805209872
794117134 115796630
573767825 40509518
91152927 851403778
859756885 590247356
214368539 488217131
413577613 668109772
802689665 312920798
72392080 144194131
35464078 118038500
671921496 441817119
695609531 208404846
114410062 892039566
925637652 820469893
644985861 853649191
932745037 15213759
147093520 447112943
581952148 155481175
758243246 626274224
973528821 420988054
661348537 983237907
392839284 11373487
28143023 553376818
926238389 179646820
751089965 660164689
413665798 2751420
72217530 431757752
205286248 313482827
928487298 396096561
986308810 465890074
489088353 614281575
202798073 370656719
851149706 884536075
442266168 726574906
952419897 148505623
558007947 378478780
246293046 172494530
12633857 810086966
85315582 453652302
967284461 698719834
943659839 924172575
892982694 670670999
899550510 460546690
877155042 943296063
178898460 269311420
495249888 18243441
601084786 668922814
508842853 841948017
850571636 832589997
336627324 149758043
132594417 500082757
713635961 383428032
750251001 518332043
339232646 987731957
762409989 863505298
239048657 822608082
74314788 246901186
729818695 709948621
687330415 647747692
27110978 387665679
31673552 835177428
873915604 185152772
158826098 68047462
138643403 159917226
153033162 416678048
163779869 647964653
452340631 396866434
49940253 753459614
758407963 173438969
853443004 773289915
112569761 26880120
802610970 64044160
500881570 180642347
587782591 437230737
921698549 114217005
868564441 442461001
779916070 882940622
471033184 355178855
560219149 363221064
434156051 785050071
197016129 904038253
724107243 280597149
122186028 586197661
642849411 379822620
283633633 690506911
348024789 580916119
996544368 696221620
832108257 829966135
260801857 282678669
746554316 665173011
836671419 213610174
627270054 530574455
549682565 40220561
603361746 283075485
973389887 233399560
367515271 666190925
764882841 548789342
60198726 295181742
432304821 809940343
842239888 387338416
973815252 940058174
520531036 790477594
149340193 625973828
219740543 581175185
628840235 77052531
89249376 26194546
17578584 164251422
535259859 303444527
792237084 730059388
460316982 237669753
195955251 253730883
626161059 145306490
477262388 497525168
677910578 168595288
449062891 68723252
759236102 133327437
206176577 244856801
729586755 32966915
24159479 173954270
924172323 888755734
495106226 824950081
781577932 896567845
796761740 540274908
839519240 832305890
930358496 706800062
382840250 535075338
423433954 967392140
361005543 778858426
286995494 284988093
906337838 718526692
977556960 476176943
508070456 745165117
939225535 485019472
948075312 72203202
190947056 906593171
714941129 844541735
419766895 538423870
867636456 951944459
577343860 13387647
594142018 697649512
134635564 445902034
631290828 461988193
408425619 95055214
938881750 75734094
478857011 454808341
438522408 82234752
213750020 830178129
602559544 759118580
305618830 828525606
745892894 286080096
502217774 89653085
339612821 934890645
642958836 71444948
331882363 931843682
972267627 698928563
156800848 389409064
341716012 849741606
840919492 744021137
413913872 950905668
298252699 506271592
576428927 742236069
29097857 495144503
394529796 506521260
477631709 262252274
245559331 725848407
553311262 898188924
124949082 853947828
667932295 458893240
467469065 183652906
720382000 713783814
720909756 227532718
547757943 979086732
417259587 274021027
192719798 636296907
847287309 393739106
102296312 233447957
107190230 881157601
568561892 591223114
280042329 461011103
92601342 498844339
300647685 840988652
832643030 154219535
980538279 117339672
737870955 752812680
622806460 672869339
266087068 670984220
795146740 240515496
779709215 627554108
516918155 198328743
416563457 385332579
547717725 303142806
16187935 413933796
212034916 995454436
631345495 307034638
356176783 152525869
480539185 809827752
23664775 449390327
203230987 130449552
958558701 73759510
578011848 502843728
946385551 564324152
234487285 395306750
679885256 71003502
428683802 81024529
274626705 708673532
731746062 890959489
950168657 796210704
942689268 717913130
329105241 427644235
862632960 610049420
642210459 378366188
501434546 884575391
29299953 670546505
954663499 105359133
170672976 536297064
555879786 43948625
983907631 911463914
973140144 330936253
62950038 365584115
421506738 788935937
8506354 158629153
762088280 825251252
474658215 752604320
342125410 214301028
427293174 331051447
925273772 73456254
849897373 237669991
199946914 769609463
532238760 546451917
503552624 663311646
691214342 426649144
244265875 461569885
894115828 387892910
629527902 897253565
510497721 738027082
155622102 979328092
178821409 48057087
241601534 779138881
705635385 135466734
456732518 123133825
409694487 902670727
288684458 754118630
23321413 47214310
35700604 872105512
901441006 21849854
10784138 860372615
201394827 408629717
186950513 308696430
235990732 967670135
738300214 451184332
290310367 163492185
107826959 845235265
264773950 469661066
517391714 641242092
209149371 816490082
328295441 775979341
216587553 202213203
204423040 837939904
58201099 7061281
567349182 610309194
10983663 992563819
367136037 734856028
546808699 57536757
652625346 401454766
930375112 986065174
666067116 831500221
274381495 882387953
845993309 120317576
321646182 691032972
599589025 225721224
166749343 90040063
401101126 355456749
935816313 94533560
761377560 691340271
395654200 77026465
724891534 577282507
55978003 224459035
427975290 989477228
30408628 359893248
338118957 523580337
500480377 953984360
502230018 295437993
444148084 143682413
24945836 505354487
195039124 962511746
280583852 972453576
602947935 844355176
505495253 413401236
924967004 286307192
527856437 428190902
386788817 326647850
409569682 952548336
324537693 970276291
516549343 442156400
793162499 177373537
409734323 498452556
158393342 310910134
638908987 725109509
375009369 991702662
926047464 191987412
138253867 55428212
647789706 733240276
234402019 35982912
248146950 192546176
939465827 228631418
759997843 51014945
562205462 59153034
973855701 546142693
675133973 746835287
18743491 415490548
606562016 382922200
838658761 328879043
920901743 680950672
797589441 492810313
892245936 99130948
720266384 151797749
54194807 319054921
89390688 224482140
816292621 230802288
738579531 850689454
665265072 236456999
214285016 158187893
79162665 120791339
767979755 527554745
726354172 463777433
415411241 347391090
667755261 213124002
553043277 689132323
867644390 11557777
978021406 765928101
936604986 464858789
336150534 726283101
343028959 367863542
77122278 187736978
641911803 727572317
536037398 486640618
277388723 959011648
170246974 892674214
854756756 304941486
181823233 33847350
862986819 114906692
648965388 91824600
329043427 462486564
194620832 374720640
433993249 196328908
91324737 517788978
875607199 698494122
371352129 727745518
225801134 436054889
486574036 232086873
853763156 785367058
155907521 407647704
862118795 558412853
741274578 711053452
562370418 684076476
719619514 17271894
378430113 502088601
66117717 991424120
539567767 765760512
267420310 923610419
34769794 260367371
496465231 43426999
806865633 705204850
415657754 195559384
42836751 550252312
88354804 309020772
22914735 728369929
740637354 3040439
634792569 259940484
837968187 533553480
615361908 106343804
613919524 560257857
611743924 502170656
371474279 633236921
957710135 844304680
730559208 270848730
563015294 785089173
854195040 527848682
297844214 83315138
118178119 871005978
675192471 656260946
301700027 463454819
361946861 493454296
978249982 312637639
682047884 984820526
148362826 305502415
948104695 466939722
950653113 348528108
450255560 786566716
991198300 710106707
123047943 40025940
553592069 249003056
622467609 346518103
546356271 913729214
391340001 582727870
308130543 93221461
183766137 475980173
422182536 335912864
299351091 713343340
834047599 138490601
812991079 576360716
669555615 406911025
291923304 428570353
321770833 638567085
347471713 949035795
9810069 595330688
596553440 746251657
947100719 772992669
485465357 925871743
459870036 242041096
650664651 734050430
965758415 820276879
622233437 705748189
957630142 573604153
510899685 992505683
463777705 419991149
12485151 458268871
174814932 356924625
910337901 301850652
847533950 244067099
341967123 775196889
331836813 166284832
872946677 6524035
127790248 287051136
146429767 28826104
222759126 848633961
478340977 371759491
58094291 359422872
195301522 3917411
341675444 167906827
216520828 154507951
507403234 268591601
208412013 234874234
456307652 498603727
551649095 879435566
617357285 356640111
423486800 781841442
986432864 403382005
35476053 319302325
170661415 341982933
192269828 589843881
721593415 980371296
532090265 719169344
524765440 17411851
583203765 790313447
611747034 554440426
548687046 488393501
747064070 642673901
651251521 933898108
67525233 628508201
939008034 50705635
732341410 159546686
367818323 390868368
172184803 175769689
297398171 102871605
238720997 684335580
779413148 80793222
682008847 328717263
349357334 428413237
902339288 86898302
210881754 941621928
378437594 627813364
573980529 394208579
476536258 104626720
745909567 566303207
210468142 432487582
660378999 794348497
783097504 666210685
23247337 949711029
621049672 137571061
390667828 22934494
101305014 752580051
522788470 76465186
955160196 937152847
9090608 314501316
866354342 878290931
706821259 739106633
46016356 302782372
400824638 3481824
536949096 777163375
789294168 660585654
516465573 107984237
267389544 406534661
408816093 98146475
280356026 364599061
174180063 424107980
484595467 264282622
801837555 792540685
463963874 327708061
567568496 1343895
38256568 880527923
722990384 836909162
988139708 99279878
2115827 127224214
437385706 305037061
714418838 656339889
554761608 578083802
638441186 378970867
107608552 395702690
891997895 225273155
152238021 64932547
399624753 238117679
208046365 531879239
393689236 337864642
544267023 289252761
641919143 850927293
367666255 841410812
411701789 279657089
428733364 914004660
725785226 565170019
492330249 339994649
909814496 94925809
911455562 832776483
249680459 196419772
544734162 624265170
493346368 238045909
75558202 743865637
573710049 143210110
676883903 93137739
924134130 246845983
875763697 107538941
299492437 941453511
349648281 23193379
42830519 445511088
503120751 233593591
407377221 611086711
193810000 705710921
331266866 250862015
727478641 35366689
628713628 96652329
938056371 162232947
418641959 958977341
667399452 675501483
481124916 990523854
441174231 628000746
174157391 43059676
1985493 84184323
767926708 167462886
271405609 258795832
927154846 550145687
307710847 555583553
433878115 408755417
152098363 811638608
393950509 434112659
55760727 867668597
418404826 194700077
632857935 886873763
3340914 316166776
940461554 857696158
315347019 47699134
667936404 36368932
293542553 799742709
175555187 987230351
921852535 554784464
962224594 483147625
626455665 801773834
462624111 358881210
508673871 149342787
669571186 668612822
667516427 494008258
625004501 34380603
161693578 229940794
218093578 817921841
769548837 587030998
690109068 103928429
820901192 377643793
171301839 368179270
14853656 537293340
120429745 59386918
609768391 585384053
927191864 98573793
288478843 519581199
932694488 239370136
857004921 508886818
507125949 976963320
162554278 450551362
389401812 219840052
106130897 256817046
955695072 263137368
880906400 641593979
754605063 682608079
736341479 816721716
126316742 217889331
606367982 343026636
328812477 875877208
941576495 269148319
975228448 898601480
616326833 217702523
687911397 748627351
73200484 846146681
550548730 639203607
308078732 296167404
892198702 379019337
741491554 400936134
803653272 402144698
714893774 48646250
479987663 130332086
58041059 538494472
980494043 447607043
296356260 845084427
950865155 691092531
526863718 923423442
113464422 31053615
79572681 569470906
836644287 831344473
877950329 351040966
807937253 462311190
468335484 786913333
374347682 608139084
45166892 11193493
224209335 526234684
14925415 669605030
163678703 21409514
126190926 250783466
481055825 903053240
275129508 569340562
793427922 343379008
882419564 303537563
208409489 192453366
453349980 181134304
266177706 440259638
288821724 913673048
521099863 687076572
676367282 214776
388514762 343567827
834683430 87475579
249499882 382687603
117020856 748247964
139285713 217794758
90612991 366634014
887290055 557509617
592981058 834777903
601541467 828159213
232798580 635805350
101889978 920393587
730307368 333149548
754577104 212701166
381966531 882857231
143214067 743397606
223697393 511951674
478553213 717584473
174067756 684039475
97743707 50881866
473030356 236732098
542915019 114699827
393410803 769329382
119876284 421035899
391729225 681956293
519192412 840810723
537894050 552877900
57124731 170163708
566964376 585317290
878839543 263675135
255488361 99322747
722615110 972129985
533071519 31244549
67383352 788106692
30029345 44535967
117937986 56324521
679677944 881678012
725174981 970090757
619504875 3025128
377460592 313468103
681012627 765116899
187643257 140484780
350491717 166635495
324080374 800308623
23195373 76352081
127937881 620835320
829924291 631263169
903525513 696429054
23492605 776954607
501764266 328888019
141836214 134392125
649381651 645514303
71505877 282174243
858601122 492683034
900551430 103131551
312666125 87070263
953538231 520324276
536696148 820842036
457150724 709471126
178256311 214131412
797790936 658102904
120983655 779009296
675183937 512830008
208318818 816029516
103763847 202246762
768449153 358261413
829163927 736727303
858806339 720548086
591395969 384495159
431835087 431313769
259465135 364970308
842670724 112206303
360692455 885497528
495270983 372787106
149342016 656621393
991023638 251117734
730388983 631111029
661331870 703124042
876997873 449240327
903406457 842938509
317901504 31263992
394161853 764945796
533140607 118656338
318506527 536200738
10678931 165900389
854064117 474917871
821683822 646395917
930148670 401479950
279900776 229413479
68976796 725582816
384490619 355539710
182658193 108367961
274187871 849383259
186882177 233915102
442295077 138715049
290321321 347596063
891511001 631988688
379761154 324316394
472137872 269139039
819267891 844041297
598840017 522054054
618037356 640144719
19212360 779579067
587640319 193540477
470805154 418725907
222399327 170192882
549736253 942554777
605014944 151086860
991176863 678878259
326274099 89280875
526338696 689313276
687687587 208286555
273785275 525403228
920477582 227377799
91509553 402766019
420025989 598049434
119627455 533934190
571503937 646057952
618671629 971983249
214363214 398719856
61890925 818691327
817406560 699164061
893598667 285902571
169850635 673847179
594516595 872744498
903460473 677035194
488401929 888713466
858449774 96460845
941010254 416012243
784755293 611382997
878521508 287161604
929323619 493499902
671008200 124445180
974801502 336101151
970053247 527793819
449512000 100705451
339392718 456836591
798538509 337660433
333360234 609412
578702669 302320620
156351538 354057062
528665336 64712690
999447045 89390078
214221466 163844867
666635812 725897482
304372964 290350391
836167150 328295679
779979407 873703758
919615940 545296121
405442075 299334191
429296636 717249156
980845878 992188771
506146839 627188903
240403018 538292075
800041538 903006896
569959320 455475393
469470420 534421459
171099432 187550291
725488865 952939809
126330537 449750300
884588080 242572379
990011847 425815573
193081784 277744668
498919918 497162115
837324399 450835202
864933398 618813643
137595480 801086365
209803285 116115145
558348716 737065842
106188775 155822365
50172635 364144998
930320856 74192985
347241812 306315158
720558647 768894696
330309850 272413052
11021157 548983654
104775039 17489933
821786116 218167528
987057667 167036194
616185929 398577423
889253368 268914680
269683245 302061722
100011743 491402420
852108402 891203991
840780736 559424289
560610254 92029362
549261294 476111629
484071478 47525683
973979321 476340386
33831486 596360571
725927845 814683905
36649660 716762351
315315411 590205301
353528414 738544673
264831048 355556925
471990698 801656214
123579017 375843667
169710967 473939153
478497748 859134445
866308107 101227689
526720599 665514459
132937014 889393015
468469758 896172804
599758594 928183760
663242512 603029431
66566397 270668618
757089977 570626561
932376645 266100356
213988415 541915600
497342273 825228187
87004760 926371133
263191581 718330871
907618883 774221940
744728407 41899910
910884574 899857579
252737852 42424798
69009182 196152494
347568513 428478151
919615466 537329603
729901986 643695967
649237203 365260414
349773149 974565001
656187735 144984573
435520890 101579027
71543340 911806480
288204368 201447168
214574677 731553026
867828907 965251349
887944802 824415808
391986209 706119087
748861887 793821566
516894371 872341282
569068505 515941621
965590981 153697288
841233899 659542065
686642465 896523697
54766304 260520185
917334886 862318786
698436119 470237531
542362557 493155808
256521056 275966840
683735780 362259363
376974696 736957022
424734682 280149343
112103350 777845031
434734905 850172838
572434548 180709676
645647674 165588627
982989301 509477133
764865339 254633228
759487945 71093847
873378797 826713934
361892648 656046632
994700326 841929011
531129391 675887378
524411240 506814989
45625894 182738479
384001343 722212566
649023918 1804890
270006769 370812069
240891686 659883604
292770985 716909618
642948233 966973747
845267157 800774391
335165385 275011211
728606530 738186113
680964069 806297528
820732123 757318177
111016667 767566446
554990393 128314407
506648458 467964848
797118205 88931222
18429842 512709326
327508495 434679801
997781733 17787108
447697223 738269697
924999891 839047404
418351003 363838740
78009944 74362315
795721073 229653815
763555046 781125474
808299004 99800903
169040011 190841712
209818386 249465128
872327352 334946995
899506178 789200590
161562031 953725209
441646455 712901013
916050475 750059579
522327960 926608204
278038502 68678839
12778407 18321749
843473922 726653207
120949560 205983035
213221878 543630123
322301100 960821563
524717321 282417642
654440821 849372033
67612248 340194470
121478490 505766553
678181445 426089663
504736716 549580162
466616987 895163489
816062161 652428362
311970149 200961689
645072116 155853329
570592987 368098427
803617406 873078256
70480238 224120342
104271156 138662940
488275585 912741908
977557235 480807272
34919829 634521969
6933578 568520105
962650829 130678102
504822853 923542898
271489278 591287295
284982169 806781573
366150253 272911693
875487679 837213533
734985584 576764341
277502126 717492222
771088846 700158497
427215343 96687653
458005016 35162837
423798534 652445663
602748056 706205890
60267858 383341442
368674694 825260463
629467492 955684519
85764693 485668114
38649751 555820582
122648821 848166847
143748743 66020726
435038207 579060434
946567858 407124027
650614044 957240404
465728528 995210201
821463548 165476270
168338622 925951247
722360344 985236714
700783601 195920036
735605798 263282804
104023781 275998609
143943943 125521656
813522635 920279416
958919018 760906615
292352017 117756980
235373746 261671248
935897904 392091673
331177292 892867040
874357868 102082652
937431631 399646002
595241218 166581377
488260971 667124410
347837883 660812447
563116269 334692351
914663361 721050900
452247876 985416796
506196305 384822141
558720847 549020618
726037391 508339880
978406991 804004255
932398458 632703044
574773984 844904882
80735987 793802025
188477188 197710988
771365004 883551410
249981960 968779785
60826538 109399791
436277102 963837122
741360133 339635437
241255933 339340395
651194157 931375235
615263259 595825305
319646771 372928823
383704392 26316000
985114138 788140820
603618641 305742456
758824141 725700078
207829406 106674797
808201354 606089403
285208030 307851703
775458295 49302019
764079011 997470641
157964578 620874754
418949705 762555246
83605823 708753620
960984455 41217695
182315304 787891883
714701776 42961334
496635146 751704757
255547195 14403962
495470643 507255659
734858778 593019546
407895492 731724417
527163570 594335292
342167057 914262157
758570011 749496058
714915328 410904328
835365364 811330486
584053172 33911367
865178714 446872361
833457768 962619219
673150655 699206189
527902139 122562593
472674675 701244069
418804544 470309562
679245751 60261202
271474050 335350299
161635338 38312311
743658701 316953764
208716761 194016262
951139288 342708286
347021548 899313808
777255067 182877965
580850495 967343623
619322148 94096024
923902773 653387774
330688684 197025149
520268433 671876267
755403543 144026137
433214390 327257173
505678241 267655081
574447726 730187390
464162949 452327712
179745204 541894123
136369931 604370565
58427242 586621212
245278304 297586508
47026093 93562955
554555081 328218387
554682990 330492900
127708931 665436969
978046231 109420052
776812132 254670588
313655642 611755129
690493091 115743646
757007560 259194269
107492740 596734053
560597281 947742378
819937247 282747530
830167723 427657499
11810781 935292340
951795760 225651817
73967717 856129830
833609507 291662718
343868745 523503138
276738607 769930271
555341295 657215203
233778477 293522349
460182484 124653918
188093774 196131234
442703247 556368894
748202420 447577932
880821103 281757527
297306251 705447408
197371169 428744592
28971832 524534379
428928515 972682046
147884335 853430363
560824225 467014489
59778435 747543669
113368110 559821478
793714836 870566908
811935745 19231354
25069401 434627795
123725295 686854366
162976510 30811822
310725024 748982284
669850298 43361732
783673391 681475486
219535648 358730390
121325778 86619616
895715270 426169017
764697571 656181922
47293886 299384209
196207339 195598201
695242474 481728788
402382323 413689855
407077419 941023615
640570570 734047579
917850062 930947230
937975988 958719513
629043147 266169045
294694211 828305892
274376763 802865632
49181100 879277025
100242345 72162940
588013849 29008246
62794250 968480670
402309850 269386371
681201118 711859666
594000622 790712471
875692461 888168886
295636705 562683601
579034039 502947093
536149056 215792977
806418076 699307115
76681774 300387418
951022053 106851747
560974534 845774205
732795539 275900025
634517899 871749643
289068244 761958991
799766273 571595335
34692087 28096049
837626623 161604853
599684336 753879781
303961967 898924980
684673812 21627431
567496474 938362191
174623270 356895265
416884381 410384726
692357542 313058721
242988697 470875709
530793565 400368914
934063144 693793235
820430855 66618352
815653574 227749190
964777376 438081759
192431370 83663208
599489895 707126961
508331029 829656637
427778088 964816684
24981088 24084624
363396790 166357462
198837291 373786702
843424636 972036825
41073223 975399871
729204119 44454604
897962096 607609776
812763747 136004365
902753744 610200950
339201998 472639425
108797319 282174157
857164123 676665420
716052848 201858548
686195800 905617807
428125733 365235258
909351455 902530310
76171182 308802262
645384459 36693013
371654399 439288290
69511644 51096740
863192204 345586916
409773901 89889775
22694357 245710757
49631315 929847766
712895540 824065764
951247642 677100599
513921940 306817346
570897775 121969629
170413542 470948716
684088794 926648140
623880936 477984875
829204118 338484020
216734834 530081323
240877678 424459551
627310335 133826995
814926556 893667950
376600129 884051991
896192564 931864914
255363624 150351635
445418750 24929405
229190267 488888171
471056575 349391360
268357790 573717830
273993780 808521292
614578252 894072714
737026139 512642277
274357775 483734316
823303294 425145964
750114976 379643515
494641368 528274439
512458314 403717105
298792635 991049759
690133381 512557020
988927023 446789605
516311096 732914769
132314988 98678444
631232824 560856788
770089145 4319546
657907448 57171730
960067498 736048748
191759093 595855324
824184507 799485999
156005914 987605435
783429979 885408893
79324361 690932364
754454230 295049899
363903167 87092710
257063136 796770812
692748012 433245474
513367961 659768705
200805247 163235069
81437237 768559120
58993135 433916855
599083710 322826607
129349704 727015961
849038517 835262728
160060654 416135507
708969694 340623275
737721847 394238171
973889002 32099180
472522863 297231835
528487923 304157869
970224423 718545690
223122926 520561217
223987838 24751672
463257206 261899044
469489578 856418368
314366959 755699890
829754469 998290285
29444253 948321361
887228117 590251071
49042981 705394639
384224410 176323938
505611894 226311279
420127316 153568676
827135662 876269249
14408414 570295407
735388888 912652131
542417020 334765222
608526258 109949369
9358136 515885521
22726685 789039049
667776318 567037404
738965466 894648058
743147932 322402172
512063423 209235009
108315897 472890047
26033979 540154485
963053526 456364043
372625441 653463832
535245263 58129555
952104920 52994820
551959655 730308369
349964951 976964148
176462071 123102387
955057845 290673010
889723969 662104519
804125499 822671122
60086245 552197222
428121240 289721407
440729559 670599610
773465814 921420607
811563332 202537004
277837330 982548329
614253493 804565722
705306319 212363656
78136675 56838181
722826976 237986150
144922109 459430265
367011067 781960482
883634754 326149650
145150179 579738435
530562203 806835074
191591333 997546878
365546417 861658276
334662784 417739195
818608322 496083349
67578762 851145495
813753395 503695442
228757220 726868410
516640911 907397953
282268497 295252856
553784399 260259492
830826525 762732881
921642024 237951557
637267785 845667924
20272595 345346116
657607191 379469852
797104394 930559972
871790127 969474428
998281607 902976662
61816482 641261246
531079053 903598436
848295688 161695783
317607209 453748641
438978790 236454262
168284257 117544300
955836684 495718201
372995671 433468501
613117212 942712558
35606337 361501866
530624499 780110526
929937144 67587939
935113914 100482029
879306458 594914372
41989772 273719965
501471478 431549691
704389359 668344222
448123521 386859015
432715409 194508498
634206749 77740155
908727709 82907699
786552014 744101786
247698998 180001273
550678512 672966034
817506513 231582082
959675407 588626252
657997459 496244783
633324757 286486140
314218406 406461669
255789776 870245762
783135637 233378596
15181727 682465116
481045985 737680764
777498014 992126181
527946936 875457368
327776556 645013734
248368879 701273005
905140299 992591769
836883284 553199758
97883020 147435135
819918727 658720335
834461657 655104062
185311865 685226905
727535298 987600888
707016953 806910220
380836735 147995262
570296805 758876671
534821561 453162805
256509550 82577094
598782896 635763230
467720962 122310087
523782030 669109157
419484184 81858984
340659781 277536365
219205271 174793269
903670940 993136996
336845465 594828360
743861332 501347510
495511566 121298293
698421045 216880410
829293508 767111523
425283893 920812435
253692940 277815860
621702039 364476591
60961870 236441068
96978363 646384370
736069837 546201916
596744707 739659059
740713954 216714816
193638797 469957410
129327801 358892240
694046677 785071659
559837242 516225277
364288256 116832592
805311983 362804660
951846787 9520783
28259776 368169245
920113708 321348309
621496203 126216410
679093054 715116597
572406940 790443844
655837363 698733310
96417551 213359592
710714078 667455929
550960195 38511501
870219560 342767027
260531308 30537323
908886887 610720295
477898825 456711995
851945587 302264337
284136577 553560535
792744538 668895775
54389977 378043237
442314610 466997776
852633271 49000863
151091408 107347981
311253187 580875655
316465920 599457241
158319587 145051673
489520363 358880881
503135964 489286886
729800236 399708208
567004040 178216718
622425281 708853230
530704878 522139159
974663671 167059181
338763104 612340731
869029493 742405604
730997358 118651419
235832894 462370516
391685743 463134411
345558722 999566192
928998285 394320482
209797929 979377749
773293924 179940621
605033768 467461828
62012243 710199306
605625916 756025256
929471713 835032113
579090046 370514918
615392350 617974095
43606792 607429517
255661788 866635093
228163870 418111372
631327817 9912089
162488777 423417879
697219615 425549450
15311413 714622475
857633074 328836054
198394024 439990997
68748135 103694456
109734048 685433787
983367198 418341071
196911616 221221682
778608014 373279900
915546413 868232536
232851187 814695075
224392253 379312039
292233354 270871586
947147682 488557987
290354801 910294423
644866133 988872746
608289486 425481255
384568134 584592492
508319616 637829943
843219597 747180226
447432550 584869476
868630813 484241785
762400189 698788294
156973681 72987824
493195531 924153921
579464916 228504067
767093233 117892267
361658708 27992927
178196993 290907206
530888847 928031664
254448687 879141232
263578197 773735042
77618082 700498225
768306318 105108812
258495223 169795080
813884521 560046477
280314138 734337672
424725592 127373713
802531752 880110881
156208028 89559735
918171422 963335632
902752291 585788782
213279403 436710975
775984799 308328562
200101323 143544459
927586832 294350028
412331328 122900827
788672799 954655106
36616783 164198612
169585489 512514054
266797461 119072091
863616257 396192085
527316668 343048336
693532781 737947771
970125772 134260157
578879122 46740721
666016465 371580158
265261627 76105414
277172906 553000799
948894981 864374642
891469559 762913286
732483389 398304092
590346545 579932675
573936816 733257608
525709347 849262868
310954287 307246635
269756830 465062993
546990095 958767278
358096082 197921053
6968568 82863615
45623822 147914375
284579223 476910689
230048218 949826923
421396483 9621975
655260300 663720284
43008847 221435910
84179119 680471484
260061086 717450757
74194994 381007075
863407591 744379158
614522908 34053820
38152411 203703048
548186015 657500072
726596062 234255369
792453429 71194106
410939760 357129165
53074387 815500401
874596050 883982055
794528439 586157227
308618748 782290131
38585485 613240638
961372510 120807139
623189322 665188435
22160763 941272810
533832045 802029939
289673319 194036281
213848394 336074704
525550115 320534291
257091934 207036974
746913878 265889008
956821469 940880747
386880145 787847319
506341237 673210618
633262507 313992214
899811616 553979535
318684773 310764193
333562247 174624836
383206623 250255408
195919607 728395595
414227038 845585916
789447786 21226313
268348786 422379199
419994031 60931328
796871901 244267188
483637476 269446834
623660935 1653538
947467579 496349345
243206240 905895439
799327867 719498457
130150542 228064925
902618000 476243592
554498375 448902469
593736169 641018194
741071383 855314901
22008089 522764539
748007096 385992934
908885975 595392311
558509377 216078202
231493937 551972619
948185913 758237228
525121295 629549315
183408436 906550407
809745498 788713847
570815422 885338002
805122351 396893510
505014988 931530372
1433751 474724537
793536351 18253160
764440423 629262780
736323809 519733622
273250782 132105561
873814553 634263858
602916349 313480870
895595999 569073370
597707676 818143286
196416061 482371788
471873491 120654866
621770094 434543556
855404069 446904438
298834084 613932875
784648114 957509191
688264343 238139832
580380240 579960603
779596801 885704060
745237240 3913149
270044010 996721556
452994865 655167440
176764088 904134812
199490709 618364793
109957891 152595794
582026837 337028971
457788231 686633040
738117722 605266759
88374271 321422393
151045123 289703104
694632776 971952737
775281450 298301978
260761921 685224544
687845567 715972768
587251554 102026466
364436466 460314415
194526184 931463754
937785316 975312276
330736778 364961650
697147315 284136770
556795882 408396972
570164189 677483206
501938445 763671296
587447173 168569529
617135107 917461759
847198053 23229171
644395067 587850845
510625488 737923404
560589603 818698232
933458895 201865107
796424509 241151012
723416795 487406075
257522640 992972534
793958101 664162873
462700548 569816046
194952922 587456556
326261206 946338451
846456275 385194374
372381533 849077773
421296496 476624113
507463881 214143907
655727690 52309820
850324714 977530833
37068858 246030373
52708309 31544976
821684243 653480068
808123715 374944150
969308752 361248722
571000585 776155476
5320298 297677136
496460662 815124799
260066640 810796835
204923807 664387881
525893391 721264905
827812844 577653615
924481042 708678446
814327257 484917665
310746887 42691902
263250413 633370068
547689725 906297033
32725460 260992588
267077519 531031200
99333065 896021333
201460740 442687685
294818360 767402891
852145770 445506144
420018539 472837284
212996465 692873636
397124395 90523486
123866817 917930973
143334760 624392806
491049377 287215415
759974869 738632751
671416170 538746029
913445248 987424153
957857279 96120014
581372754 81282628
317529304 218149533
684615702 118722888
363270553 192175850
84105862 522982908
123167585 977107211
433438265 532380828
233952567 415744042
572068380 468966638
657291973 450301640
487283049 337308305
857595879 777433109
187099661 667934816
9679416 546929364
526863122 913414873
476919932 110576293
882401796 4919190
798984137 311145868
305923031 572531099
729700510 871096973
57061789 186030934
959459530 181606984
694309298 903967108
602123455 945955118
846221082 727264513
731493091 934234782
357296034 710158023
985515955 25286374
860067536 442641192
587152333 581894363
258022100 807943004
558959844 270875903
304734048 990388465
313174955 49041485
680251367 855530365
422077663 720796000
463119273 91142760
680518606 338748206
361941642 405738563
987449116 303668596
263205877 958595339
689542779 249985618
415653173 118566517
956360223 704911990
862268851 932928801
956251660 568290824
330358936 23659630
362926715 855741525
749826716 903575216
458045552 716451389
457686194 45439004
262903720 175209934
553280701 384550197
283125333 737443399
9338333 183048097
219033548 509870278
930010816 232059823
399133806 576697634
963435727 437565309
102399212 889146434
619150185 425147757
780249927 51624280
65880572 226953576
477786357 713937563
83735325 737818490
944783652 484753246
768590628 588539688
276849731 490099288
425205348 674440040
895063414 207851863
484109596 688174909
882514645 827822106
733328453 642651035
266934255 270685202
545817671 581189933
229835552 596774931
173892004 951401081
34732805 712443475
742402073 671651841
204701232 144795327
476080435 713753842
217161949 192410363
804340383 139250813
704972281 801846268
96599528 50621561
393043112 215876809
67898853 862205814
947207766 424639548
828715852 722123542
226539374 252390766
651392934 89400929
396594223 843607497
824156182 323419321
427409087 131717591
795645300 29887231
877259843 557194419
664157390 946990044
604215308 670248313
237926253 211975054
384226335 208685816
541713961 329621071
507264457 83650209
381015702 264412936
844549709 553794317
426951318 963706277
689731865 206728549
931924021 175033149
803280677 582383070
955536288 815671747
533182801 827819300
686159607 297330459
38577844 911504538
582165888 526583884
515229101 801435803
714107037 784609600
310204393 588680059
488581481 685218459
585583376 250681407
913225455 514597076
916409863 347851157
883908565 633123833
130781943 102594893
956739934 644255422
388329380 449086427
464301208 628563078
787592353 154815965
315485415 226237059
246445196 582195933
487474738 337799858
529184158 194619456
351594208 442590732
812821340 944774410
329414549 257474674
197288810 118270299
272791591 9009242
20724777 428976225
700810596 649625001
440522056 404313756
663037984 386752805
795135990 59840246
712659323 75192115
603659781 997190839
824049885 684377692
413456112 773534516
475164567 672927796
174840447 785755230
237454980 881232734
757588803 364460555
865178238 438863826
451729557 863972354
572674488 992147382
884272143 301319934
517691112 304523564
674000944 675162761
156924976 328144713
390177492 371783526
462050536 382482597
966443905 530138847
133950126 736905626
634663933 245447282
990124511 171867371
209390779 578858640
776241570 328911465
392084877 216956920
672989105 131510583
537687315 299508226
133077411 27819923
491752639 295779790
820029549 760317017
46663246 437635964
216147570 323611686
439270575 845509059
571462414 954587316
972426695 151167372
196858400 400562193
961286230 818182826
860956438 350031577
758223836 300041951
513458898 40654813
385642345 385245769
162443878 742542209
879433946 590129945
160753542 250352468
753465203 852342286
527125085 549065393
404820589 591437224
657355225 439644584
689027381 177626020
358240407 476107681
417725845 594234872
432793331 430393325
895681776 936977182
277914423 130775136
286821680 584930069
813267137 921100228
795654193 179351882
373782210 767927592
182311871 730185048
424800955 320257830
979329428 201283965
692847327 748862187
798863666 433865015
188575313 773164443
151237101 295051879
397189430 109833311
206254977 488792181
752508695 882439682
641669192 944976534
505287146 136980761
133172140 546188403
369631716 803801865
752055198 776708368
658184283 414978684
593598356 472278750
489391938 347933956
128027711 914769009
687296987 85914893
862587464 919139971
61877903 599822170
922963769 977674899
310894069 368904532
393180435 376389226
560639144 577583592
821346304 342448412
274286524 359960583
396076479 731810273
896411942 323983666
248679090 546288568
979371451 907564526
934377261 604456940
436390043 750798196
51370400 93886706
627129021 307708068
508868497 199196498
542850877 110407056
185519184 948411868
260887215 643557155
463707566 314906799
165122762 669380607
686768636 869604451
742039895 4911990
951428941 502967422
877818559 283857820
163450526 481405969
345480911 775623109
671855673 409280185
381947954 570641995
118042463 738527637
618067888 488593077
880120835 323504906
792094358 478747153
755916986 183519647
628181634 819105583
263605984 167009327
164632260 724583879
775234040 575215528
749733722 414366882
155244753 5924163
783151376 497895566
460738823 885108903
406101549 645695474
968954824 855223364
631020974 221510905
270878261 520202996
645818432 888026283
46383328 28021432
657280528 257945525
594688802 545802076
319093172 732266842
346802490 438831472
981706106 417663641
622514068 53604289
57886903 95086630
393157042 424321106
845370275 386403373
290941483 33240562
328377314 4543608
128750188 314626960
830577806 877479942
452418545 632625208
340334559 180239329
256710006 230424019
823471792 632045053
253337482 456729797
77393574 452449960
86875290 897852490
912953785 243598277
431509547 328672107
664153862 887694948
920095327 12418842
417563735 17135749
237724745 46463972
309663316 84733508
334402592 339651142
505201465 844415437
444568460 766490904
731958595 168034326
211912874 18036365
341992328 125075501
831188314 400869663
760225402 654373588
793128826 685173250
899489133 502716871
961783599 587537424
611676262 438717245
135634741 59192293
559939890 636390076
265703449 897007532
670388384 444615903
490123581 833497799
561670009 723462471
181340783 515244788
570832516 98895036
630885166 86477900
661369701 265207835
245773497 30360671
244431335 21222231
199742612 557131220
675705217 684048380
247410042 692235302
406063092 864332380
181180529 242040520
640992222 304559979
212286025 920884508
391282027 682100675
798337039 172788017
650310975 158535419
551314626 626724201
235287420 958265410
513126790 901375002
916881154 752637826
905260752 869561693
23406189 398311122
708499755 370817142
326153597 211487408
383430471 791243274
133213667 170399272
231112826 589090983
952530208 758350891
287980092 727007730
710700100 432536086
401852307 95653934
264158959 870917161
256178572 962280789
353875166 123954596
245748979 692028469
151037928 168776739
878488106 799524417
801697240 813111402
451145730 715259973
834652129 635141496
755647455 744559954
431927406 909177379
124310221 854037640
29910529 195079102
560671765 52111319
735352281 297389879
717377541 991137329
14438724 5982157
684123114 429722557
359502235 208814407
555459251 492218048
601724492 683043321
535261009 322772577
295000914 614354095
347899889 629205466
846780831 471289545
555189633 255707213
556342841 310321246
405136379 530219040
408003650 402060679
376536668 891204787
854159108 997681381
478654691 275649975
726903246 28387739
371359739 855655191
372553002 509723382
608613391 500651876
615150986 856345044
155752314 819780205
864559703 780572719
108088710 949525432
722946364 97056619
216757233 906549719
814044240 23218240
460669346 791150787
726276709 235590212
678581436 706287459
357456217 181136637
305380033 36298301
180189159 487253043
906747690 90724895
99912492 970774510
300181488 711173610
874617488 170557101
736269586 682149485
544936482 803440343
44664062 123347004
771376873 172327572
427804625 337073816
137756323 283140792
997262812 959958273
803985340 614502456
693919569 796251150
548723366 25090321
786221832 563442030
441048360 659978900
512327142 346584544
692279748 79325190
704865367 78676090
532859902 769556521
716175986 123955267
257034879 321855413
986352918 133479810
348488975 866297456
995958156 507432947
767977992 881134486
180076490 741108807
410566649 528711932
847851662 215135162
487948010 775889597
855752195 929157406
921183482 47420524
280313831 729177923
677911852 190007406
146281150 752245655
756493696 212616609
34550452 868853671
80834225 297404444
208301916 531949199
495756729 51501352
147313323 920116494
368164208 835448446
60197609 276416726
728785421 523590083
664272995 742488036
885696765 622630175
931272814 239277484
373544581 841463352
220999746 269755132
436524707 866612397
920462425 813525811
973658448 452145396
336785663 663477969
265387936 51497130
76345766 21801676
274806719 512934956
898446434 157952358
415484811 510131853
225474669 317858348
379682924 83238204
972640431 522202853
971426906 527574421
900335945 776450853
625105376 656044905
965666234 344724232
943029442 834931728
540460865 743664665
417199115 331418350
649369956 448948035
285822107 964975834
552331491 537296676
176497897 725238372
707447231 522399802
892792916 702289220
804788225 149938542
369563110 724482646
147552832 650576963
334020037 352508601
778416758 380065779
75431248 757633406
40369756 963390060
743781864 239470658
398986125 242106714
679772957 331077856
295388012 677859240
379499345 219059825
951507817 754902934
320216859 290721428
629735068 84125233
848551305 162883408
613530155 458575611
144613729 645188319
895645763 331715095
268045650 696281564
765853645 758973221
10053764 396136855
672816285 448158717
978398187 656035427
806369488 956422019
669775538 881931416
689168715 405534507
779105395 142827779
693506131 290041221
388014346 523010703
590318150 102697910
540663006 919822982
803817141 641461070
668287147 562597416
204264568 321976243
869667485 727710510
711163502 704732332
395685664 605841913
91311137 289213778
199457894 66851491
439061856 558802700
850990569 357404163
380006882 159299596
509943987 21345929
131251251 474061685
390401022 907426766
766528588 291580163
30117087 445482341
19961518 485784094
914183788 515164051
781882277 642985143
513578294 973601562
569795814 928663925
143441079 263820996
559482137 459128170
658401116 838057041
953189238 23508043
889113094 58813209
631117640 772434544
768726490 724488675
248873832 598083488
691973033 293066899
321627099 370304991
308366328 834826082
337544096 525567922
619816540 887149603
344416500 65945012
236246429 970202320
347060569 481397931
210386245 129786526
552498954 130621847
633086892 583656379
881204181 277690128
656016365 486002857
295966235 732376790
754178346 261664974
830450786 890130046
740550991 699021145
639093102 598296440
797855830 675042942
290619093 398128710
863918338 738569399
680409333 289239456
418302008 614121598
735290104 326131267
909928922 944333364
432947191 868843101
830940731 534701073
575604636 847029341
353029821 948618306
509273614 565555380
526641635 412099931
528778742 896985508
300231016 469857286
594027380 166692354
205967763 909255837
369212004 192144818
636292862 779302994
242657105 266518082
792258356 13827665
473331779 574516266
808405750 820147505
595319862 414609261
827156936 291226094
521730345 546177714
189990097 929110610
134683110 171257429
695513820 747273716
944968753 374511879
146580996 423056663
451506025 328287097
635750136 247650104
431981639 746929586
529893364 303076236
335925197 160278016
848121574 456587256
902932458 392621677
649019932 537599482
970782642 436847608
924900387 240417096
199650642 85133253
610474269 637915541
134381536 471420732
27318714 657867564
460583165 416448544
601465032 617257992
835306307 892501310
96242875 498813934
863372674 157520736
677406621 288524577
214482310 252874277
187836126 160808592
101835995 13092903
934636706 669973357
985449878 597157263
157294987 104468649
236693917 974948775
663834815 894189540
553037074 584878502
963486547 217946822
498877396 856228281
340791817 349173367
557705338 661238435
206495417 234891564
747564559 464457936
41473507 186788698
810288792 256179694
981138243 537266612
744945669 472196873
187027023 520849773
778789639 204634208
92073186 212061035
360703049 378359170
383483020 600684090
376867680 12072530
845017676 902714518
980703244 742431183
87161788 344315259
511862768 58051894
720606720 503115784
150113222 733378753
414301311 158385573
180344955 958224365
897025299 968989950
371844222 408426384
366514175 864614191
622602308 462920549
76689462 429591231
299789800 570524335
288006087 90155468
193229314 609806134
145988831 134207516
767892062 658909388
790649957 898761487
84330608 5313233
178927277 753638739
547736367 616467304
431114973 139526233
164858133 516736701
369865239 433655632
964442526 178966926
346277659 207923040
606631208 472090320
543674399 748948534
102614048 204927792
731363776 908329628
908544693 228183258
743957084 650257473
333069128 476708391
850174000 591972686
411973647 553807201
643501109 595492671
97784654 641681420
76742303 243948094
489333735 443457959
355911596 241257276
361912196 984589868
566669518 998348001
945118796 748809337
984347136 782031684
119280715 74984127
759063524 454034461
947788236 516930830
411357468 935104983
312401040 676940110
448872954 97685967
56799238 68303571
148108476 325600856
585245833 751603568
702347319 707516294
609399819 833245390
614407643 174139302
812771273 103306744
35917809 227702653
182621614 567326532
229622241 232882425
265961914 34677368
854447236 471539560
950719087 383611302
609244420 368938044
956416619 579017738
228976186 112054275
901335814 401371557
605614869 570349923
577897477 728093978
713667640 915856985
719307023 133936371
505725341 564978262
490695820 787442260
674089183 366910529
165968543 925778168
64322645 886411671
826886855 46942021
828048498 243331503
863698630 267154110
744562717 478365147
777984681 634348808
317842121 106955735
161217203 526901727
488507285 511948111
418661468 213123281
899335213 63275482
466612306 816481518
184368696 939512875
952963336 521740423
715550257 344737796
97249363 234980171
89298761 826940294
945099698 427820847
609725373 936122351
943146932 893679214
565914177 114491873
119553396 362966400
448985497 915445941
253341456 523512411
432589918 232864908
791805146 986670187
97102372 985727904
366287747 436281300
451455081 545821516
645821252 935422023
983894294 687317358
428298693 50948507
519323820 901892929
101126950 981083873
697211845 294959060
984655741 600046802
403386499 111006711
600235954 361247096
543664000 891663435
17261223 199082616
202005086 442618020
197708932 736818215
239289080 568430149
524510564 28669810
817151339 704623605
310349450 879169411
439049090 344244538
397005148 233831207
106022039 574724287
9639000 941391072
373969428 693283451
842425755 289979614
69082667 357473066
464309376 765851058
715485108 323528780
119602853 120448376
372509731 856217912
166528437 672248618
571055859 631403770
212720740 710938345
141752507 875020626
503646526 480367832
77373124 108746810
199043670 621173084
64272898 50313842
589918996 910309397
896525748 89229057
729175393 635398546
780919511 567912737
418293264 467169594
519144523 35931897
464479669 406731635
498132641 150291054
500975706 689052679
602801102 524016592
316416994 850899783
979039105 690526018
669147735 938752403
49282712 439594666
923797379 773835762
696685702 42008247
584220886 705196918
282353033 642307585
937021046 718195906
786745775 779425846
159947022 653814534
198526419 517678519
92864609 628613918
568310006 652750810
362644567 408647383
483862975 838191460
264403142 679941951
644865979 986284468
56774080 719214889
732923880 285451968
112758778 540835842
603460567 870218208
320043963 606083826
935925861 861973376
261839367 540240063
253870922 832312885
936211577 295284667
14681649 867588758
150292576 526555960
45910433 670018158
664678462 40970737
326659492 124138489
115213159 431055543
214419643 273380235
160346889 931919858
105074012 747353447
137524023 673841986
507237844 710107342
133720388 96924531
144237864 770484609
208423650 430448890
755820907 716211944
728301373 978129935
442491357 216359135
658159171 72393884
174522363 808426559
96142544 960034464
180854714 935809290
138851838 441850397
181171053 883818149
187235541 804186329
771290705 871585643
753945714 338356075
213846866 310385204
406345065 443509995
156747228 561967951
362264548 464110588
646038209 286851028
4431678 395017921
120503547 226026905
169171608 144254795
209544975 60161898
749955369 918362540
954238791 483484541
920302163 267477620
813086169 27054699
515526349 428573822
380065913 77683386
579631191 875595942
509297723 970755343
173112489 735002762
865474987 57615151
896459884 55994633
503951042 229650723
711579399 178520447
358489467 367091807
726403675 222032530
447895048 841880598
791193923 377521637
265717998 230140046
345704875 244827167
231519714 985198254
54394785 458851293
299905074 360459209
186557476 145374512
546774722 560218738
230010663 318648441
773874093 267164592
920733691 3975952
251823804 786139011
245219710 386538974
422495440 226172871
241387707 406582366
136860608 261252719
344131942 652079420
889752896 74538784
790376487 597518491
859736462 246989591
68166286 143090216
809317496 37726771
566155929 956392266
169716867 573100453
635156776 943141525
802812168 224353475
801312017 781110979
564681539 872381477
170875643 721295862
274365319 610526324
439062102 562937222
546683296 97363779
10494639 289738619
217799961 178059812
132798190 703661694
249638626 567074364
286410362 114359384
40294420 770959732
677623146 706434781
686021828 129154050
659884653 2068040
397801525 733629161
327941273 192195286
410758311 528741292
267563358 106601088
643124418 706897975
954730621 159736763
341216991 586277343
908331365 937746856
328915056 452430411
832057070 207626545
992148860 909112889
114168615 55265307
57337422 523627471
218919691 743759326
934424719 328333319
338853063 885959333
740643257 102252160
565135520 986255783
648407108 372497455
649886777 545223994
266937006 316912856
594917829 100083168
618100572 53981250
344530248 903957421
439305642 361146708
355421259 339335883
575352569 905506566
705981893 590525976
374404022 481303641
773129458 636994433
759446733 452177183
871029772 1348002
107282917 291464363
231341731 141321620
75553758 669175329
457895164 336372324
158940337 914328915
806829893 104522670
70883041 551579422
782183279 333216639
808442121 357684675
799596369 937244277
472012794 314436740
854775737 623946749
510362142 606834476
667198529 519814093
551976652 740841711
216451471 62575079
506107547 492148830
512110986 820888452
163522613 619221951
557577095 653341981
634779153 34457772
384922734 101903751
78126171 954047680
492707435 236908810
291679729 629772622
715303715 496073696
979082615 348056764
44578120 826411861
653652451 484147729
255334417 733211410
822992981 100852937
670706273 418658805
168357836 280444730
781705365 890859033
411772344 391724747
606702951 604133098
362286667 835864621
612399893 789623404
825345988 993144343
460326494 397537937
598481342 936254270
536067477 992186774
472591663 379811612
98613773 618049151
173671915 473590729
884764901 223869703
186748777 139344949
139632386 675627155
445802169 26610000
557671424 91245837
265450098 22512040
402734408 962481736
509957521 248820270
771617181 989958658
605601470 345161334
773201588 775533116
233076742 310630666
236857605 504827521
945685040 601987430
807266590 267806995
980182677 583187799
521964482 186342576
828509103 468518570
642805861 721619594
346611522 450457767
963825891 552592313
625964736 66931299
706653089 60148686
527909689 249447039
568305529 577505871
588822877 741448363
748775224 411009945
462986636 9396348
84364378 572894026
386963658 43966663
213330473 221311045
133048308 612427626
181981708 549844625
616470931 492073962
327554737 138135675
216458915 187677984
724133065 714595906
411096295 840529263
627884872 126393943
441664715 281630746
313990034 863180759
153239205 658417279
35966759 772598954
310748293 66322544
138975812 377997768
751858950 699593702
598382189 343531622
226185995 461954372
913737896 537249972
465277189 925756796
675447857 653574557
248725094 245735973
473436627 622469451
377468193 441226513
432970900 193578441
35124279 849487648
867614680 585963630
692650774 946441651
433455028 814124972
306347544 191119922
590734966 665665078
516898496 941670157
769592133 240965047
819120107 507719256
211255834 786333547
293560791 32535355
287114920 144705631
42309990 286906370
934564672 533039743
570918737 474277963
804168301 468294109
91523708 640669104
242624870 798486261
533270121 147914489
286495221 466834370
253743872 844475586
381742476 338390316
789343756 420277750
534420864 161099267
692243426 542594756
100757107 133833286
920659393 902741516
404693357 600541050
120286450 872253323
164483416 661310620
345966888 353512364
468783919 807567614
692231055 334675359
629087220 122144040
954247168 624276780
688484042 709395455
8044748 990343295
627752992 57370430
4651104 861685233
787729083 126014226
502220440 134460547
725608382 814178381
130250783 839073588
858425491 762078288
657307305 707986564
997026541 210177046
908754631 535377350
130632117 805694782
354056512 697952905
938786018 614241614
604906966 483784261
588978682 138829124
60104603 860740128
80352180 785617121
63740664 768741819
982123178 984933401
971711128 913651644
161354431 685817480
989644508 694391538
138691141 962249792
906650411 603231985
249674408 94729018
825223099 1490744
358864064 220501049
478089241 435808237
636052762 978891207
352296382 432877495
771204253 492320299
172773402 404676670
320082641 182411552
258048372 175754684
45217540 835717162
281548531 5935949
981247081 219023231
336464056 626938238
322443657 135559995
950419918 724195440
689190708 775170858
587065881 202637422
891829236 611846812
83925625 714956716
32779024 87492509
534042392 242571304
971944322 633858949
674716496 172750289
16208076 752443583
861844122 236951036
231719635 50303207
411184955 183154236
929169898 57386299
271361387 589298501
145326343 810940162
466337049 485204413
835161632 608432232
677138034 69341758
417048209 848599687
976039682 745097765
880982295 843419420
884379917 203255143
536439444 801385202
937397854 905689383
557361742 255121177
370512200 569710924
575651115 554460070
878852157 475678633
722908874 540704012
535277404 598323342
428223513 934881894
495889183 25456271
494292541 34239764
693860579 878539640
591906128 784917815
121664781 415533920
261764993 363978068
272220397 736728009
870680485 573332334
237405046 41983593
169861108 849875293
940313254 512701705
199422348 543163289
291257579 334630804
953993159 650106408
859530118 199857
137771129 531985234
27655150 943638298
562141391 56053561
420612114 785375898
304472997 897871602
160418942 517925766
390831488 626076063
864262365 78171844
647923564 835508035
717204201 225295596
529412311 807961456
869091011 702596807
605693816 823478732
748685633 243991549
145931693 247639377
251701353 875597105
528844264 924471939
555684325 967569035
112854338 514790062
938691691 102637952
606682320 257387881
886042506 803801433
744794574 80226855
826763493 121080534
259779406 278213888
868907694 842805055
222415370 439827583
543474507 928088458
135243622 714213468
425911770 736114536
223707782 686559597
577511448 682563920
509727100 671093414
482886651 535232941
924775524 289336706
979032531 580036800
176473640 317550973
582340416 238650510
573402394 341170046
263617229 355995639
329255728 809395597
276636858 133568248
761124618 735102967
402145178 722969537
486533633 626783879
949357415 46568292
989227733 132105054
865285000 85737516
28904275 462845703
861960887 51945147
89983124 517869177
76028145 52254647
996773926 259444035
10351012 23274874
338775161 814974327
622804920 646986559
119642125 780501283
877726903 890887478
889855862 731354926
759587678 673556151
628706957 30066336
666243704 578189267
263499391 522976020
7392566 766538656
460793039 722575391
304572752 426970240
272208826 873570472
826970189 373794736
978452074 487972412
112280591 535509048
196596756 298078779
804432026 605752890
742593627 669866045
255598918 883712423
557782306 881089384
495780596 347926612
4597103 559390100
853443684 784710272
928456874 958493813
56928717 96981881
34377491 109381791
133751102 613126325
113864146 306763942
747070167 745154584
762197404 511814673
323461053 55056987
851070476 626650885
861619307 753461028
782173061 161482713
694369407 840477248
827410590 259429982
847895661 954626355
554821748 515123362
98022254 340057326
889485012 940921514
434028640 791145445
636485311 792576270
767698878 633282967
657863434 391170255
951032318 279384005
133977870 129448807
245164838 538055497
45092159 875922342
626401809 970366269
955067765 457406854
719272338 624735803
887090838 430494969
456528837 994826148
809135718 203809395
188084800 45305216
161812451 867558452
714673054 633980907
576989359 497740281
284537361 847077878
95057760 981672372
924438127 934203737
909256139 374287718
674065960 805802601
18686798 536401524
164063762 50645186
790116890 529439006
182874094 515799001
716068692 468140253
726882983 761569322
693050331 145603386
98484342 590185981
28808771 967858204
677950427 838329027
155748822 961627485
111204670 706107397
552379654 273030394
723011739 122080824
965517680 651972445
165565894 600915770
387360349 268701359
979372896 931842237
947981512 544086688
479587887 927481215
666720352 885006408
830960134 860815697
132089640 606230306
176581347 669415587
200935673 207812800
901319578 128501508
430037898 290729304
762115403 207365690
902926169 286930858
272392664 742110268
62244097 311993787
598245555 194607631
152859836 724821840
479677273 282308070
960347864 79450993
671744337 685539680
615635605 411401989
609627607 366702609
966415993 61030267
312247623 569508317
391660737 604620301
998494661 188807946
388051576 75001893
240025156 54766003
255461278 717888993
997176505 583138347
764574945 742690387
148636122 603812590
344217828 503724152
711277787 478036680
626157333 82683608
241471644 743561298
827393593 315781276
903813995 176236911
633805561 851166204
88067734 538172555
938752545 51660903
681394930 748032479
812605015 530234009
659587633 378762017
711690011 963842911
838647453 138817083
931473339 116621943
486168114 925948583
677586496 90449828
845570540 531031758
108711371 677162220
475844264 285435217
904958141 78545910
492399885 436633481
547284965 545938251
460294346 930976728
360015454 244559956
35471731 246662471
758637011 801823235
783217317 532424129
961720878 607118997
80433859 10904023
727804566 144487450
670309217 187789554
451806408 8123464
165847864 285743645
719998420 145181779
528736661 189730141
855005816 195917208
688084005 428432940
159754189 634095773
360058574 969269392
773467026 941782288
506685799 21821615
609913088 869822885
118301243 792867399
586345358 977717647
320301703 642961116
109756505 722103128
957183099 576345216
409055519 900945383
281848681 755589705
51625401 84712816
812285968 536711794
10054131 402313428
329513413 845348502
20456159 209272390
736578364 503080617
632803277 111906368
688394028 270271980
533254455 958366254
60536655 606045327
288873168 704550533
155970170 386847623
241258469 381954544
681391722 694115623
870105257 569160153
982519330 126867300
881191453 63770632
198672171 819848736
942618397 600526057
942032519 417359326
876592577 79872992
248097169 429618733
762015914 682729310
626387249 725656349
546626330 213686444
835406524 429364782
788837154 495752524
949853928 875277922
533044701 654247843
827224661 355746749
441137195 5545098
854656862 773498271
393183583 429289259
593255513 78833970
95229568 648032361
516575567 882903168
915285630 780211546
480296637 467748410
583628623 414709089
357474081 481376885
930399543 322935167
880175800 173568241
878625458 960507431
613809915 865534637
455864173 561236535
954266121 942819851
765146368 682920337
615744164 88469455
847446461 921123123
106717038 444412421
291435481 819672184
122792580 43098890
661046788 206709758
616103684 762204574
632320863 593917262
463422775 897125176
500147445 727113757
345220646 696316548
280087910 153340743
217482798 216210389
305668796 594562345
567914521 448276952
818098588 518918599
533794523 371604315
671276729 342644789
353560889 210610174
672144162 962947514
822104006 192244044
156500597 711799624
658624955 305151820
495689704 967788415
578748527 284961476
458994322 556309830
829255596 129924539
724591394 901538645
589126703 479142828
963567366 502538335
108612694 92448108
70932552 309968976
926985430 924004849
221495459 11277339
559667234 348819575
624424666 777188177
132399558 446313014
22447327 388844841
522496463 537412655
844127710 977449888
824109890 619131500
111108962 171284864
82880445 328485632
751302411 652403636
970142090 408516783
436344019 135271738
400651813 320045923
639025546 536632975
832835249 163610394
597479479 204061778
134910184 766464676
291153003 367023328
988039512 562777757
14030284 657523842
52356629 563301753
230904872 315225172
147300252 700423793
591077921 607377651
132655939 460341187
644491592 62662873
907911078 316425784
998641716 512877684
162308680 617744667
424918444 147420210
569074252 612531450
853209852 75929722
545542933 258635661
382652899 607492552
990055223 81085778
230296825 833197478
882884079 594456807
941621002 658124329
481073630 128560052
340236679 682645412
290055387 173002216
581404120 608450990
992403740 897905351
727646788 713938075
92340509 409999806
665449639 117249097
289327157 818542488
463344731 659181492
809221959 579520059
81542241 385877701
45906767 608403696
197533482 516961695
930105523 750058548
505008346 819898278
701537371 32948677
791366833 62394537
692955220 694556456
762984320 852610003
731685814 952104773
50515787 762791544
833849242 25921569
798363262 613517978
253925176 670418040
943035891 101163354
519175674 559495157
677955310 920397608
797888315 147276514
301459227 711304916
934002187 743030759
500559208 131421734
118143995 297492314
611382779 874849178
843345461 715084424
31675329 865051871
462497304 375119608
697005888 54656828
568040700 421492162
543948701 307932428
484704345 813710042
848803395 104784341
173820244 819072585
782750422 201512629
241035881 935885322
180625999 313030159
836680583 367637925
580153056 581406418
647065073 365485100
904836877 187937105
784220822 218463488
592548270 3352524
511296046 196831652
160796124 966019739
917373650 440083510
549872302 7904850
786561256 899440484
758814952 571252151
709257944 890273731
238286445 897012880
760272220 367501890
441296458 534794692
1575522 709994490
384508875 662359899
801329865 7348895
32560159 704004152
636621114 927533644
474161135 988123752
904849210 395217836
259249481 661433128
257483601 347324899
629016544 892794247
724667740 37202220
339961860 358729773
110955859 819308214
447999731 453804132
297865800 446119443
601040576 999618764
827996067 435865509
524889846 776631351
437509791 243050009
427604669 197647198
772988297 411985153
747180140 445978744
846822378 95836554
112219425 581225506
827702559 871585671
754407907 590232658
813309110 552790212
730827759 489418093
787521041 924419626
750209961 902314587
745482015 896629507
759373150 289217929
56497719 369382856
916170735 623794155
93198431 870451154
371962391 247000717
255152565 898050316
446486540 791415162
874660040 885720162
982512400 10403194
900297748 134465471
808366050 152901201
346301572 609828831
527448906 21268326
974469680 127877915
686720178 55170845
617189831 763474607
502929024 232471776
880385339 474064743
441805231 495807915
807068642 895943239
846356086 848801498
72901462 115442817
655404086 932839536
529708225 412678937
596447769 43989387
595252741 360248438
939088170 323801160
402534622 825903904
706362144 538945189
55172711 648551693
655053903 416022972
965077596 115161778
641228496 951150387
116286041 209372317
268576210 97722602
672523683 899097617
364958400 642532968
430074237 901478877
658356154 82389111
660569682 777932208
826168517 858737137
631211896 209111489
179798904 370688199
306500646 616829993
84378055 802763365
477863278 933006986
122823308 559552789
572834510 460420069
896519542 175673676
831191327 451509154
380884604 952521141
605970226 100384081
306844649 788679075
31201704 421020857
138918331 485656425
915926148 807987740
237104376 357332020
241241305 93479196
220550988 243680594
288428529 747695624
519792148 183147037
808176305 185082457
50783716 970906953
378667342 194220706
92262302 169316580
287927785 921625804
545089880 160366655
190385197 53363546
306686596 520866172
394015980 460750336
4857667 38422280
444415633 345419565
818331114 132015787
438716355 120668107
844311581 846544315
791132427 417691785
21788452 52550951
608046137 630481906
825079844 815029429
475170814 777921125
639904939 284205597
639837851 230399405
409775891 123335705
581466177 577692762
508682847 300210822
130456728 5415506
824087765 247276625
597379430 670030285
868496951 381898395
811437302 231834441
906105826 40326478
236025118 471853814
863676947 976478156
598337518 666487949
388247688 149822403
140551114 10552895
195096984 861222943
534213818 976244439
965223193 414735313
798229253 508703959
655031803 44588272
997036525 377969731
280632688 719490001
551679044 309038182
315524605 884903389
173253221 952801839
805375725 360374631
912530274 641841664
622487967 688675009
697752353 789342428
397949650 1948969
544058875 12134796
342823532 136469020
122275741 964086525
638100657 24400678
316849881 610238827
975809141 91612245
17954997 48173772
55251085 892050091
28797907 822593971
910884631 900815578
247699693 191682138
376222866 985852094
306065430 818339042
265253279 252076285
734619884 872903785
359380015 302146514
451377467 315096438
131159964 13551303
123474536 767315147
626366991 385171740
363109026 698617032
289608448 177499611
381167991 346697333
818933017 584514693
274493646 619834566
116379165 700765562
966471983 816883177
492600568 588287191
328108349 852757971
560547796 116039580
362061181 267346889
763373899 957813315
430967293 878693944
607278929 620927336
228945152 664216064
859382139 734333871
360850588 322013388
420221676 665735373
624604738 831756627
288821439 908883053
546290660 214040685
346684070 596030179
541747022 885268894
947595042 491144742
816281550 44723587
50050259 454855213
783514991 166730333
844289220 470714584
485525931 870205541
107141290 58623021
655853394 968174731
629102195 184846957
387710914 791938197
1624470 458913299
268298093 644123771
323154670 274395427
42809657 94875051
58365856 628656937
217588516 919270991
116447396 773773752
728217052 634688711
661891128 438896836
65442371 378302133
498612388 697206119
198713774 445328533
656144336 489327807
343826063 879880184
573859246 503288845
911274206 823326199
332538745 152495898
124676447 566738677
13228071 59623429
289849878 601118657
164450888 114612524
718755609 530006088
50153260 38509373
834445861 389620690
677297127 595742566
2794221 791573937
321957591 556174917
709256452 865197687
765751572 117174133
103149032 606477695
39489380 125554334
288999957 688009609
251792788 264861503
867414110 436209111
931091139 135437484
165432407 504883408
867540556 413894982
633429841 978899508
491811289 207776920
298284418 174572475
576917120 357361232
732198985 987043585
138438963 519607900
307724775 789663046
417867259 823487920
903099945 510059762
893442934 889723511
654406913 279480277
678279550 536317150
893465188 190004665
100221566 796680514
248859753 361466139
745050955 94246625
233828309 57315353
152722192 558914376
580437051 461041256
599391216 122379235
612210643 830115721
627401708 595799586
961137765 470415218
307514092 469947739
139958145 781941147
558671409 791866379
942071394 944268517
416813889 299375909
56717642 844411650
380911947 338341522
946766313 521340145
430528852 769073336
111486859 80157206
729906170 32657299
189152485 810009432
929676888 250639600
210575206 84436986
719474859 807272376
25141686 575779967
572583584 538065678
216204226 202087255
235098651 103040944
937317923 636030889
671298481 708222249
663225446 316192765
303516854 934095150
157976253 817096479
856341812 101423687
599625111 832227030
678691896 415296628
568574046 795503796
872846570 471509333
442702301 540477876
608999692 550753439
858522300 241663504
746926848 483867394
912461593 561261921
307178396 196614184
590999579 818048475
750402828 922604785
312948332 535156018
705672487 759040048
59481733 55840449
60072604 322941338
983891797 645350279
535979980 595358115
215145229 657135675
428351144 932492464
65186642 375232124
440578653 281797712
972695546 374770431
197097166 118543465
568925259 255889746
402949501 282582493
203866107 67501561
627361708 997253006
795148831 275658933
877451949 564694491
16323917 551908027
936329993 138018732
398481561 351834154
180404264 881288904
627896169 316271025
545090850 176677848
528449359 729746141
564283770 629537238
730741494 113304062
557108565 294951035
849787969 546400610
714969295 244185873
190718094 279662711
523213914 784459957
139359676 387157479
80290740 826728461
606039534 191501814
566734465 54448979
295956431 567609365
688237581 862101125
261441566 296858000
687894019 456563709
507178029 778530057
136798425 289876458
386976387 257902966
953149916 436373416
471339804 814645465
464338807 186747648
120361442 769662416
348469604 540729059
956242333 871010003
742840646 526547084
970473325 606865907
121709119 86989266
665963475 163356161
209377413 354224682
629552487 236711837
202379988 860103292
82821912 418471728
245388571 3368734
783729113 544244913
991400218 137846853
730945082 313782107
589777141 673627655
126210601 581469595
635139088 715184603
641641959 487263099
2017059 614705681
888296674 295877571
315942765 396734148
521870024 746270617
192011212 538260467
268797478 447361282
460810024 526971995
595751334 150157997
412170354 638636280
436681851 286497731
509028343 738252977
731005493 255376364
364481219 138736262
646856616 83173771
963456824 792134185
74369315 89594651
431262810 476739045
291642358 1686629
429877789 821002812
824699969 872921245
652830235 623798719
169897176 382319942
380193370 72377942
980318589 719977136
659107327 896193663
950335807 384275283
566740804 48968156
521561091 922751207
626370835 449786251
415083117 201320140
227098728 769880777
797245864 87020792
122079134 937113850
427401449 3345725
397016850 430498318
512815480 856861461
245238245 698065122
677341893 274382904
906077419 636640256
175511415 251554347
552350910 863671809
890123790 939453528
21930529 292947039
454623726 114138453
622074397 180246556
378182599 637079693
44936309 404043443
414846284 515826799
109527854 441156699
333348826 882616979
400274401 419324976
627284002 764990088
203806024 131420000
89000657 111682064
139733767 232045571
159608845 338782812
943573087 539881938
677314988 895923989
712892183 767644665
795866899 533076154
109136591 307641996
472138216 274920647
280247609 689918189
117042143 32276749
235699576 369178537
703415176 401386297
853358452 425966275
578438247 153147360
188528591 635910160
789689825 867941912
717034333 591549591
398423747 453904483
910731637 476929067
264108238 18457717
981204451 576282644
431149738 723821588
848311085 420464759
456255656 698448779
683005748 977505018
676929573 860705025
419508983 498664180
493940843 565702419
850450864 950258640
161071338 222832319
790429541 415455245
13224495 549415367
918132893 315778729
861006566 118799453
576348281 460568974
177932003 132195974
245893793 978442123
320734359 398409340
211757631 630092735
726725385 260294979
353523114 649467573
982176260 803349155
659550993 836686957
474765743 412352173
473234339 443840505
342919681 678703439
609308233 367692908
430510514 717793652
468513738 561602841
668311719 975579020
518935892 824437974
764530171 206776402
662447568 127307505
763515720 120164988
978325136 502017497
212127792 408937721
521577244 120484451
978822256 267178749
84920163 250287706
738752093 529713517
501621581 806847165
394813174 974279608
154563281 363592721
238135905 514379151
474961455 480458286
523900082 505725474
553222556 481049006
788446307 369237936
627983942 717730013
472674889 704840767
738965714 898816194
86436464 480408245
756594415 831659018
795799027 466084870
541799254 689398698
823986566 693908679
613222920 663586084
356861153 917314224
515052552 862867993
265281757 414430324
198957596 248269190
99541806 109364026
908916570 35869056
482052805 479435328
510905749 79552510
230465313 443749823
966310954 443115037
773002353 648215941
380779156 254006832
969077012 761353433
285829378 13437707
361758614 550820841
917614294 189619924
76330520 839312381
576852148 339118651
145568219 581182800
109951221 40484700
747778625 841039728
617335539 593694290
373788011 865433402
432446283 121448175
532050423 49544850
550372334 895749909
556847751 206409028
930435288 923701382
489843111 414605803
769029926 455636813
27600663 27875289
348547177 770756647
485599022 456546067
210668935 585990062
374966892 277791723
216031480 519970703
369082035 155247886
58580494 93040002
355218598 154437926
404234883 411152893
718038429 287513483
400903031 247299555
982755537 875572879
121677882 635730830
996915985 499546001
282320861 101584377
79124874 559379825
887054033 885646754
855828718 67787417
63034382 709420303
397824377 43969305
257726164 129113946
664661892 836228974
293629823 119014355
966989128 30033800
119419555 260992764
270027147 713313518
332837649 881199728
202856961 286645511
845283156 418576649
935045591 25919191
758404620 117253168
357748454 797788198
612093742 844358278
557638970 619533282
421408095 204776456
335343271 43524146
292131615 708436263
161985554 555683506
474832157 454822044
226043608 216348113
472920820 543244193
278426531 147831301
614390231 955229238
151254211 582619649
636752247 983993925
214323525 805400253
772616727 609450700
614660534 129502641
76211053 978905756
596813022 814079037
608059822 860494105
95793610 464209844
166750154 103670540
781519660 990932165
861206267 253940286
924371810 522968585
956174344 802069107
620629130 585714431
37403969 509540236
751695636 102258951
679271857 499033147
252718271 787060351
697795561 441789057
223963093 682612684
813729311 98915654
323054000 729918384
237946401 550602490
469006104 246855211
958968703 522220586
195723613 655558311
303673640 347980385
908351511 202590451
102379235 553401398
265621029 747874114
298439704 428039156
684849040 819200780
789848543 314298271
675002497 684601802
958839008 489920368
639322378 156779282
26949302 891602617
24295153 306743541
404198964 881204084
276059849 99462800
928993831 319453700
349218400 240841549
890981272 318759570
494127145 475663066
461274305 221270062
517988850 240136598
854021470 831883162
268019941 264190401
325629435 146973842
583168444 196673400
512501067 48524952
588824228 764146217
292871768 263277449
14022296 523269526
645380614 881047376
863493964 48558119
72511770 8340314
589220343 979208484
316061804 249930570
105076458 788471772
797228191 863724101
695245207 527670722
528104368 300191522
879815048 552851914
694119853 941190464
223576243 623267271
901535455 535512373
252488434 145423766
300844876 49584071
135817858 989356065
141505734 558206669
497173964 143934068
810458588 962457419
101261702 24635267
654322018 494338561
807706308 875777466
338946121 467073576
187172649 820910712
537638029 544908651
335676322 272403185
918936715 940713201
792159993 508132775
718818726 517071684
631206999 126816013
19210844 754099655
778150411 198547447
871096115 42632979
346681779 557516939
716033509 950561395
954515732 843064634
290200732 468340387
869318054 223541214
34534868 606941786
323274052 133365054
567276934 469770478
208795551 238538056
830871663 447625424
605277324 265940226
743900572 87112367
587438335 20029263
550624082 831911251
740111764 833125721
750606004 42416523
249416779 59717306
793890390 599877516
779422167 98114069
809458611 261962929
469462950 408873169
462950473 475338227
370405946 931375189
614498540 628103357
577254271 655148971
940097428 106539594
683328180 801216201
244481694 867605944
439129275 618163606
953147063 388423045
949563855 294988305
402434632 219113798
784881801 590127710
123189897 278363171
156690008 674004831
22948289 218570183
238287488 914542581
102955465 574414193
166606663 913242773
805660702 855024179
504552553 675569688
553704527 572171404
53007359 762702628
413179853 425416797
967573381 185889156
724080331 902028988
240395320 907394830
229780236 740829146
5271516 551539885
117684920 98003150
18976398 34991203
760371367 960115292
465589086 799100558
120341565 724820901
463895500 252279663
931576863 782807988
95282567 465044731
240052257 510252510
911724696 733519753
636613068 792296119
648510406 844104366
585107280 570435347
939876821 693765039
346540683 333608517
952284726 927502211
714760456 932954721
318147277 940736929
117214666 784378760
725443807 195658407
633374489 48590041
609024824 973146963
445543186 306940735
497204648 659640056
186085151 796942825
362553436 118422945
690837670 538373781
25790633 745205557
545167195 386066440
60424837 874212252
875940010 923347885
991069973 308222933
572278367 777001080
209085750 820945355
46141107 251980379
196469566 307880096
178926026 732604779
291022175 315689183
429740364 658792887
980109701 430421990
303721011 70394555
931529808 72473979
446928801 708294621
805839826 644335777
665105638 778075231
8739011 847661478
239938145 739847369
684414653 275721091
848399631 834923961
908854626 68509668
390746881 277828038
826377685 79256419
622772993 110397873
31180503 64704053
854293389 33325081
675146324 954410140
142121714 637823331
732091713 257864905
313450286 381562308
531532211 635693478
369132518 823922056
683439336 748634173
187849435 384484552
253563238 891571529
575532557 709339411
112014357 355873100
417234805 931260180
829025924 564802932
765158384 884881652
881669689 585298723
566792378 915772374
370991769 39892519
458660566 315573452
632141498 800546774
804573760 840392581
478162548 594137162
938065008 307386602
474706956 498052484
950576002 126273758
569199067 562805104
473659717 76975787
946888212 422604587
986873080 285907956
260347926 169661520
716616844 17262909
227410815 646409465
84108082 560294448
152995441 856451428
870006379 425923965
941084304 586837173
653717764 508113093
388023352 674382949
874362550 180773026
636620897 923886525
380316042 846698300
157941255 228876690
587308650 456512242
715922387 156675765
434622730 38589436
32589458 122690621
476966027 885303362
453148491 15934152
443570209 95022103
382385173 402788964
805654201 745753469
90239364 529535966
738747394 450745828
436558000 352426025
464295346 530040444
627574552 279563224
998619552 140367336
143021519 728468840
571522333 955239524
122926493 146291034
918366043 4320521
674294273 592632689
348440834 57183266
80211226 564086890
541792145 569917735
830306525 613027469
599875001 737152562
489949991 63454316
251049873 663590980
17271762 376211589
796319555 624672781
901621908 914786121
974898371 890428207
687080930 749612188
519220187 233883325
981960862 404372036
568799717 293388999
366444278 919614170
515547731 787941096
468082843 835743340
721522177 856807650
414578592 311694649
939350710 441352050
395379209 823953442
137193611 489325023
297026971 306564146
610324266 264290363
931948945 593939221
832487688 764603608
150687605 723349019
422028263 964263620
393319255 562044916
582073479 47207645
997415369 302749898
928767540 811148157
740883543 919521895
38423630 467105083
508658373 962609724
513576594 945029662
324467619 866284397
776467139 898824178
64236421 510995130
508037154 185458403
123297887 586128082
547176982 878551617
793203567 867611817
537836786 664183676
315037023 206305479
263837472 836394269
924267645 343340537
235845870 680466552
177168962 192667769
835587327 246895333
631447324 944724414
562882004 692367790
485296857 241384293
349203268 705874732
936946293 832496420
911370735 480830918
344266762 770515513
727827178 524518931
169293979 981806198
365440574 156488395
506720610 606890092
528186414 605405224
268071879 63370544
990577516 269338045
942727859 292778647
845684852 304789895
855258767 152297371
935148997 690113606
180198595 645843895
242249504 932152436
792786987 308602698
512529378 524339526
375259614 902603083
225525170 92886832
779830728 522339452
46012425 236705652
98428693 728635061
143973210 617403721
63356543 755271113
65750371 186140612
655334029 829133360
222996137 537110544
269402844 958062829
329573394 779698942
454895797 391868456
874528063 815074773
163525598 669399250
352027290 205215545
198927733 820111976
616311795 547770701
119768615 758926663
301295281 103348141
731677188 807127591
812957258 7931169
155162866 777133001
278798350 496488380
432483838 597461995
983950013 550044768
759048861 207601824
576663013 381560580
502498118 506427399
759753570 240485928
282768242 104532483
235818535 221047207
253909275 403178336
907386867 95954499
547941904 849702192
178488394 893524923
120228987 980206102
976900177 175051701
41333914 122601901
59590811 815372572
873657694 145418292
208843358 815424071
665467967 425279390
845122111 510469916
270700044 211524935
186889081 349950630
736262697 566374465
334367928 830795117
234858625 193967189
126369377 28792356
729306717 695077367
928000909 811291226
997952176 734930559
725700989 223148987
958568444 237510111
734069224 207895753
148027002 30017565
920291330 85415793
897531445 885851184
647672657 913472976
379715229 626196743
745039074 968312885
803572826 123822196
167985826 470515197
914127725 646663437
57648192 378038147
356766980 408282033
785868063 458714377
146241509 86007772
276121170 56334620
849403433 525954999
682968738 355477948
218357679 961691650
115892405 35974603
108497587 305328406
242345136 391955813
195261919 412051614
790448343 731460459
385797162 839763038
634843179 36800930
37940174 931603083
149737301 857717043
666361214 405696190
275277702 912553473
719440698 233128449
105928392 74532578
686063842 835283348
506620994 6377400
884512870 52259733
8512505 262000606
28966869 441112834
669851594 12720961
126560247 15518976
981899942 454231419
344438719 439379745
532845602 529224824
878092918 600042239
326696158 740375547
971567711 746608813
507362267 653792652
693022289 748043315
994725667 194093374
99677025 234514515
852961360 194491972
356454267 521223759
621921400 830059851
762144845 702197384
335042396 355427138
438144236 168740486
269183935 500093140
888143042 935018421
643006421 871206043
816459455 887297679
685637782 116943869
528060875 642946494
937754778 462060110
543392815 628824434
885235351 383837841
121718099 237916126
41770565 884466806
351803908 745801565
898597240 545056749
677284165 377881828
950739017 718583216
853814004 566235974
154233338 186941434
156097274 375600904
196213172 293633432
179670818 365430444
695645492 812809776
750426665 249499824
381721201 861407411
413342023 970752262
812726803 429641278
67187905 724462837
888356389 225774156
73790269 21236537
440191957 225057384
820750521 321459653
777273943 500126897
381755118 550864410
576136653 124962648
8218170 683829782
868409154 546898229
488517240 679261796
329929517 322607262
737777179 250469675
575879605 99724206
655570635 510803108
501957274 6388475
796948177 452496097
862299849 380161960
618211895 761435079
584320280 228228229
426051261 933064529
16206686 729081853
137013589 684920739
950512453 131947538
365405639 643077673
994996584 452419696
651970065 125573638
613442285 55494748
692326838 870766820
950631259 177907216
789334285 261090249
834724122 771394427
467349247 317347023
375778237 132176803
997428620 525459455
944295318 867249893
897431059 272405505
957928955 227036723
801496162 654818927
761748634 485530048
939391556 54108948
727296015 187205381
297295612 526646139
487798659 413239391
352321736 858993770
649467029 435071573
66100973 709999309
465493404 264715007
552747889 19505098
330917515 821770699
89238127 881606480
596678480 700323694
273251595 145778056
886679385 204103150
830257791 867696955
895009328 372570285
800198763 324270404
772917362 293522431
461560658 739046042
101413646 430874428
391645309 345321905
250692914 32890184
882025209 118072422
168306726 495180783
916591496 179323114
964020257 598084608
710788469 844012046
107218460 281877387
164318027 29109747
694988137 502054123
560387795 648128243
37229999 806843513
333425606 25583196
480037369 965732424
383446142 839044279
365829128 244464532
579164210 543239039
191803253 264310621
198674924 866118407
134156856 990191266
220076832 864475290
435585252 109569338
64628060 650820862
138263236 212901398
526040284 926774491
599978546 329958134
803573181 129788681
588709635 985673716
529291854 930924304
552667110 809336092
350269743 730885771
390683954 293955772
228530081 130560304
672483918 230767262
149897549 329779709
924680946 847239503
664005488 541456777
302096877 690861828
944397287 433567632
559176753 695248399
581318666 245967436
68667974 903912176
752614751 517430824
224822038 86515770
224108968 986841758
833220925 203224388
19548563 370716761
786542180 578830152
297435351 727747461
258465539 744629512
527255292 710152142
886682392 8185584
136156880 244856282
720855519 389704879
670573749 338811584
353393864 624646470
459404527 739888638
304280913 890732881
439019327 917751217
343409542 321862678
34722353 536776711
27372327 485191028
610191534 180947286
344191650 581858356
726594274 204204453
385365262 23270679
268269796 168536092
55167851 566878077
208631820 707945013
298678884 152978526
572152620 811046494
105975326 863352316
889105653 45538420
860046608 90912699
35117253 731401666
471405034 837232655
214599315 71893665
357276218 377110511
872107677 937828161
621666367 838687514
812130714 74841463
508784919 941993103
828628034 319908240
472471012 499513902
816566388 537028559
688422812 754044668
927734129 622487060
673422656 975759702
334441199 988518991
31438318 102833464
671435437 862558094
425526785 708122582
61855597 224925228
747079873 908274922
570772900 170679151
640080289 10079173
823194322 263565653
562908034 56112176
332020999 40673464
699101299 912491153
859119300 611774496
607697940 147052448
830557663 538928138
752925740 375522233
776602708 850135751
661359527 94213417
749451680 660093568
292076974 863826800
273823653 96680450
336944195 106699823
155071513 315504953
554620628 356124993
355824759 678501038
428780096 625695964
918381009 190905451
207337936 436464691
931665309 121827859
229947242 326473518
219690538 814474570
813323609 796474905
14406357 535731812
719365833 48622621
82863464 43085965
443824716 77553958
67214346 95106497
727053308 402987723
924971243 357560468
859541370 189312221
273475317 684639836
524334623 292854893
799129386 604853761
663309649 657659166
179271853 102476630
42835516 529495667
61442101 791499124
138317323 48199784
492426366 881691244
947573608 130903504
808205717 679418344
813556509 415866314
479610237 229375841
386613322 598328856
520897311 504018982
297776479 18643220
877719498 766431643
809709195 178569326
106265400 369916916
228449147 917794617
696032754 879071269
937068547 739735751
955934574 611263682
293687386 12733873
343572231 908701458
715440562 648585981
157590495 776112714
310712320 535474560
690698763 351255883
125071575 765204032
578345765 746277630
309878703 483517346
397913974 476084260
24089098 64802627
363534557 334315381
414917486 638785393
795348798 415287235
410697492 580298183
274570427 836551010
337379758 984756223
141364129 789994118
613485245 777523468
398934681 451237633
112398451 368890017
149226830 868173938
321728021 992767625
571269605 590816265
958323951 423283554
587102987 826286368
691975247 330286001
945324732 988750218
696453440 433348107
90837145 912764822
288922606 461713175
81173791 635781089
767868771 267457551
475778083 246872973
255651207 688800226
654790825 289446724
680621410 632383721
576629844 897831021
552115898 135058999
46381314 976533121
448392450 611781424
58682929 588985327
250511639 207426730
855083626 429928055
592081650 750813176
303130857 889094512
820238955 695340548
408402250 658871535
154454586 684239503
238388833 470364349
526309036 190826059
474459329 631152789
289441963 600611686
233723879 449635587
30348513 40083425
446000641 141095030
562222922 352603254
221766082 264662402
742357477 995868693
77570130 198592778
559224005 415662536
275938861 213501131
942068000 979973
364278859 675184822
527704203 17069308
194784278 974282318
200110251 293597355
647066503 389519110
43775487 221460912
504379330 985436198
832285719 591336095
31430349 189038212
462245968 445882750
307193044 442794717
235987746 917492837
295775772 752499023
719873975 746379541
948955057 800330150
385008066 462328448
758382287 815644261
71225599 940251014
540375849 388542577
811054532 241069992
435447075 212410660
868141306 847032224
401492805 495954761
53892297 603470065
130379663 857667698
910753219 839649337
871362522 225176538
675879749 396182233
361742508 280118896
674122445 925944963
616745156 806006243
220080825 931585641
930339834 393147828
902096797 306319359
791164854 962700778
970170945 893474364
344234101 221582086
393467101 899408991
229512101 529243092
111372967 313449605
370125144 506911673
596852059 396432073
265827690 794155068
753361771 187702485
62187952 442114999
333361170 16340764
835047152 831850519
793130863 719417512
917191574 601166052
961018653 615983481
889436400 123908033
536914865 201842958
424166266 390466446
933266110 182953082
769608494 515944374
418977571 157157284
60016606 455516372
84462649 77051076
64795191 238566108
228608207 369890566
859326521 873303969
642813158 844260273
776952713 469931808
772776810 78748614
678028946 10522617
759956462 429257898
66179590 957573404
693750410 100679484
976707172 152442136
146988881 835928917
619289345 616526230
347742432 130300910
607816254 177931963
131523694 758043892
496948613 651435508
804950550 730659574
883958269 394748734
964978352 594651517
992886501 421743294
469756931 362198807
432943424 805531132
824824836 824077267
70845143 988369560
741176972 482465577
974443391 759772112
552112919 84982543
224966543 367719254
873307736 706125127
850376167 768567984
207970383 328591589
384629659 544901343
212859170 890047708
734485178 756375287
369991789 413097835
120673691 938153466
720358385 624308329
144986261 463891106
178429705 980880723
504095266 506139844
509623938 10991503
50597279 355886733
646364636 404408903
114681563 86447755
154731090 579417491
505165512 240161770
203345450 980495773
476691557 567244962
293849606 591673362
331167701 731671103
704865399 79222318
49629083 892334542
514590166 800273493
506515690 384025122
48124396 299122073
85463284 788596169
740476519 521120468
465685358 269652011
850853707 204648176
326833362 898879528
994512275 902572921
792334259 215795966
856662603 124248906
897258258 589372972
323218617 275402429
861364918 772912399
210109290 843721362
590409993 572561388
165017506 383052607
882933967 359174196
64172052 502878767
461535797 321207215
829515771 207718470
389648688 74117690
155492167 942985790
332857670 143959255
382870440 552401402
638557433 185250549
728422313 863284868
829248941 18073954
973742248 786821769
982915181 337484116
591225885 326614526
442136750 698938630
326005320 940629743
463223211 764278499
55289759 468302186
227265444 350642715
556983637 342769786
306910225 191668477
146614036 978351540
945781121 69345553
480830774 341846554
896268950 68192365
426552881 773848878
917117911 436845431
888311548 545864889
301041036 125211317
966364179 263934192
314492066 710889592
396094256 709642530
911568096 576643371
51429083 6421660
554657270 971967087
442741415 124125050
963094113 64767929
854107094 123490487
968372384 729830695
911641025 728619250
951979556 93485719
330183049 288760695
961700469 264104934
764626377 533366188
688770735 159135588
974687001 559166491
522774965 923236878
199117148 782376007
351170665 840296296
203938828 215973181
613881234 990451247
294610205 490167277
494146244 796651556
835896067 67179395
581435267 58188392
867244959 814513724
397651467 359088002
762993141 149847275
558566414 100957238
276209533 467709737
639954425 42174976
165209719 969041543
165234353 397415300
684804930 77852414
647972672 587115964
477458467 571799450
244035825 890086829
318241598 378506329
709309089 676134326
379898982 493299540
524741133 682625926
793391662 807690608
611907566 31267876
459431837 393431671
303936981 478976874
321870539 166833777
435380477 962891610
956267302 216922163
457294355 975993696
961524859 533861538
424192000 822977784
919178781 714157573
560217925 358383455
732840174 891058721
546703089 430033134
210660756 448534013
843547118 883108152
65484424 11336677
483227580 896517526
862479970 186238540
153726278 254718602
46885116 945387987
978126776 389406447
297740497 487627166
752173607 619316380
614250415 752825373
836129307 766018605
310222067 885718573
989157231 20919763
484880457 759133854
562337351 128327810
731921082 611295158
475953258 680438233
774953353 152676413
863248546 218793490
770182766 504065870
12081272 112725459
496212759 95097389
573975152 303828937
810565013 603658747
979803998 661180787
311347304 470232413
456335928 973830056
115127178 59714699
750082944 915031918
811049659 159169481
470576425 869444898
207916271 492873028
872555117 941767880
264530543 673686911
48384370 373537797
955053998 226024885
975404072 799818730
379498310 201664580
647401094 644289333
958263154 475210198
366114593 747315896
580154593 8736944
812929812 620388070
829186305 39100929
39309318 320477770
380893714 31899491
337575311 375621868
548555120 418596866
201090887 669010851
914738889 181070147
261624427 148968953
829002493 170989712
490961495 957666288
107359748 509012753
476223443 215854132
760516741 182199043
981376903 253449534
192504114 232521389
640489207 440313058
112918244 515124784
121913404 299181790
15385080 878993517
704024103 971937571
520394892 649789033
344685853 297993589
446377116 26059414
967648934 381966604
884084142 362812598
11510526 183882252
280041331 444237717
576402420 296741323
874387327 597208468
947231149 817637629
287765047 333963482
475722136 380321971
86291302 746442586
934810548 370518784
680368212 671852229
351396877 347282489
989981901 996246571
847297889 571557166
466935931 886946179
146694803 188318862
757951376 15782428
41036992 366465454
201777379 395721837
140051297 200063164
575939566 33746910
248625159 713603671
914471826 527236203
741327896 871561598
349821399 711769331
149482100 863529534
646383109 714876210
827198329 986918245
54622184 573182809
945572245 853725512
152684350 996654109
393154960 580134341
742111807 88118473
317201105 70809654
391914340 571967031
913086045 319016853
523323636 481065560
460106164 989418921
124184703 891931857
189122716 309681849
396209235 815565122
888620073 362543850
863372008 146327274
453709900 861592223
298260240 633021582
559741436 522199169
909501514 203346452
997336387 49049651
817497329 77234997
370707390 629035380
135629076 212971320
627477515 796137608
787915023 29873932
653743550 941498395
30263442 757787179
477340516 736889044
355961856 835206670
291644075 30535844
813562957 524237850
813883133 536718361
120434104 132640227
196269603 168335829
984314904 240316864
662526661 382881732
158521489 317193116
843700701 243152163
295231180 189475867
876381588 828756567
332678724 357630900
969550171 123802158
904948983 998369227
228122355 794102187
938324224 369071024
212438810 267508129
252109109 212551029
6089215 335963273
800212945 562618874
564917577 544513252
132664674 607141929
465843579 781397115
5060173 220723555
996522113 322181835
30076531 837599472
779019819 852043998
882507787 712559700
548320405 768709155
433139330 876889400
773618263 262397076
249987218 330743879
50954094 613216125
549390922 507285778
441983853 276673995
757729807 586831136
552245501 165812973
458605229 459266317
832754098 947189184
112331874 323672202
382612760 214712324
897494105 258277804
810592838 922221778
318200624 763598135
431572070 305754344
958634161 268273906
237621266 454767662
385795561 812863434
578514848 366830140
962354267 515069685
269614738 224406396
617013440 326860359
278884687 331874832
805261762 592482137
535899182 311136356
146054847 170005008
47177123 484432115
740042625 744848371
984393034 479705950
764290812 262242754
877514431 541087641
540479066 673355246
916541656 415404058
226658006 878850484
447560522 588219637
266461691 918236642
985754752 817522083
493267072 105155907
895433018 253574793
150240076 717930284
617404115 69978501
381369575 513494150
633143581 462686579
335039063 299401004
478480904 576028933
461996255 543932057
28188317 240891252
652597769 174858732
19337805 740449535
67591977 182610996
388869806 942083218
195707192 379562160
201049707 429159044
552224059 879170699
460704910 315124708
606293854 170899163
42854679 851559805
260868800 334056250
961132089 375018686
74543254 865495374
400259460 168219993
111192672 504465414
284774742 541781455
390242502 390664773
172020393 633747886
955564302 212769625
458806717 624449662
372886345 743518469
107566590 764189180
701588973 846905358
416731187 48291109
953592221 353992383
29162118 501437307
930979518 406898581
82768592 596064312
41670126 270130357
300471938 224057642
124214080 311929273
587700581 132622087
965132447 596598290
426303784 882242893
555453536 396166043
89637178 72263872
136894326 827942742
613365654 915041178
966682479 244893175
267174346 10927345
46035597 626157456
84742465 484951294
875957893 150165643
540668273 394786253
521826765 19216604
850907975 42980225
814136183 494770821
556498960 786729632
508102042 202289195
407887164 591764124
782862811 168537942
86252398 92583058
191545151 221366004
77849055 591517959
940526547 876283282
250269448 431889887
278595546 840982759
733599379 901145426
422754315 282117702
982066762 36749689
250466107 515912229
471608041 38445895
841321342 812932978
673590629 577648039
830765210 805945096
266125020 628507859
933268444 222172217
648122406 956220058
496642482 874992505
31016879 535900956
340943571 752219198
311822494 940549575
189573055 362336657
602313131 912614179
978299579 72480998
564897134 200919348
140269762 650587352
508627960 451466837
743396205 200150786
974860697 257241289
569762812 373999311
121785208 292075265
835103637 707443687
462835794 695411921
108399046 796633466
531865841 168500646
533168753 591706160
882403687 36692824
368477876 738557404
478809368 727822667
448710957 596227859
642920908 507722472
265315550 982389275
88516562 565431987
600259131 750774531
727374569 433712232
841985306 403546036
644861423 909703372
374748388 900353885
4226610 169665516
783777616 285701414
10230406 143741882
476346235 132135629
305425605 802226905
51514646 370737178
55940472 667417342
976170310 793070510
778806465 487420387
498064424 77518162
398916829 151190666
588360658 489117991
38674021 380467730
388570764 211060021
716529927 703924133
365492008 679301522
997612802 399789262
855528391 388909049
527898495 61317885
851276055 860600071
803030752 676869293
921320889 209336326
737417296 644367035
116725424 77889634
199787388 235948032
250011235 387071290
779195864 589598439
891408612 190011465
214500763 563013848
760794654 558115540
39310684 343444536
910006836 106358718
864579122 33206029
821714603 89998764
780739060 756298250
148981157 787675073
292001576 670354437
947810497 891071457
760757041 999695673
165238350 464592879
161976861 409580255
56506923 524082887
356903639 557626199
404882682 561292451
820304510 12877427
608800662 426890103
779664386 947863332
705319075 187953682
81336253 145062856
677473044 331145711
362085173 670588837
592395600 658653305
781630270 702479191
776413755 1590886
968217238 269783924
920423448 158430968
943298720 223554659
260513387 803072496
304718877 735409468
184789964 503571386
291231675 615530212
787545485 261508111
341529588 937738909
195349827 815779546
197485351 200309415
419721233 844716056
128362875 247516714
337579556 47793915
113437024 644317252
353764367 409231046
629810605 279933769
783918426 504811437
731674186 756672977
4558502 379065242
439283469 675057708
538791255 599825210
974057049 708973059
397178830 634561319
668289028 594211383
38005304 952501169
270300822 415303570
685239837 944875018
946599785 943721116
880313290 336879024
85112649 264182841
198568515 151435764
412755450 808659937
797292716 874462356
784470644 122262952
805317505 455621318
774539844 719031818
877275054 812845696
280392282 973953653
44938310 437674250
859620372 443348608
665541390 585557927
628266712 101527882
203346829 241777997
523735455 960064956
693325354 472956056
61713822 167443977
799884403 409531001
302445172 102213355
986681709 290752626
80338030 547798071
579776205 91620769
124489684 649046810
386550734 620145760
66558945 890950352
872828953 175420414
869592591 542708875
945013316 49748800
756942917 246481191
113422074 393061006
516621267 577241245
436220989 56991265
74484293 948288074
327765104 452548373
667169161 26217713
406954756 56223552
56425381 227339913
528509778 671474854
451306193 190944547
864432811 795382522
982086503 368536676
653067181 311182847
927420681 723067238
213759383 987542070
792204651 184949554
398264137 992556280
240428064 383989818
528503488 565750421
583470251 974176355
566673757 203061906
509930656 871033635
66281846 528714753
895255805 220141930
884827149 147067819
15156236 254046283
558379742 184778001
302500842 219808933
656864091 775090034
302390333 254267702
251955081 845036307
142103911 338616713
299430841 979959766
57956496 190985954
486618437 978334480
659053701 208537047
188837025 876790733
189055414 252278958
919727928 279994790
735764953 790725645
23366056 797529211
554266527 847192023
939750951 725751596
243618883 324993576
42367284 176113208
702212887 595601317
850056152 758784997
67798466 248743329
552203214 528837188
805537203 926860133
965621817 671949537
913102206 590634780
55589203 132339973
518601339 570323224
129158980 742751567
103138155 423659553
464067239 991221793
360274945 310857899
834728762 849378907
113738113 336019361
669150541 41274845
69093531 540055910
380045325 805402694
813642614 789282822
469901835 269029003
43626259 934611386
244428521 957083139
371898058 239506213
996559010 942309714
781199993 987006417
379410864 879443305
747426658 294239476
701775915 767605678
140612390 571497513
538081380 480116143
142211799 4398279
907422752 699065290
307296293 30625416
399033256 695863999
190289631 594677834
361462900 949464761
776990690 34469423
580749495 343578447
872469299 573166577
672761021 593070089
183629869 333207544
655582456 709478655
304804618 28966404
433305983 456600901
58522149 34247917
79123623 538354268
771577465 322451846
273184114 85366712
239252388 913734126
473887582 685477371
642150066 437082860
583813457 299980253
550242435 860021063
735319708 823677291
864641275 4069676
753309652 385471872
741331529 932621429
85217750 956873525
742035712 956673455
600693096 528239925
431022777 737471708
485127696 619512433
70998952 352211952
87604309 265572941
536474890 323384301
912569770 231917516
154872107 185322185
858675145 663054175
658874942 211724439
72234791 721863379
148938723 320926883
412934737 600719479
971650603 216519686
135314357 43215926
480595596 684185605
406275374 345946778
15523594 328615749
790686779 443887017
50905041 862532581
872214177 580290014
137274044 767420630
251744528 527497506
838088526 408615809
464265525 28838897
437779481 480754142
127634353 888149342
905635957 733181187
315035020 172641058
327854709 884797785
545850440 58205096
74247264 185758738
679620248 985731567
427843384 988504732
865537532 35075546
30440521 512720058
507872815 644646704
522146610 26142401
214927796 223964715
709865234 359586930
558541449 755103903
476677371 328829264
84266090 202020185
181603388 633879729
3113059 781566682
707489095 152266226
411694982 165243437
550081685 305771057
165779325 966816713
353471962 863497732
111895298 502340538
5455582 423911677
406548013 633231561
867624615 752941175
634938278 561388000
278704502 524731007
512438244 66392211
236135661 182266368
716914826 730479089
184954572 48912572
661094223 746562167
797124768 199243967
766339293 331316165
5688484 43328297
221722943 613367053
938545768 871327158
704547210 100120509
171948935 506503507
179257038 927214345
476411960 163025477
853800191 334072480
160167875 70723611
19523059 632796446
614024938 184467308
449392708 243256857
682873535 902884774
664938513 116680600
398266086 759311887
333312512 272287581
49722110 308364087
797169998 959424577
667893736 392998083
532824633 176790438
273257438 243981357
742142670 606832914
640945995 601364613
3266086 132266000
349087355 185851881
97599406 749443754
909583823 512971992
447160259 303450337
889885754 160007947
604030782 790145302
582022219 259414245
583403902 932782132
638669424 993741462
832429115 853917424
156923864 309455329
884054889 944907654
421362810 517413284
930401387 353927275
999750559 895582582
343565448 794691173
100002095 329248484
687654093 719086317
719506327 262413229
521462285 335860588
148136377 794532963
662183692 267118518
146359569 996500368
623996894 279407334
526059969 299724284
543147150 794900073
389758924 853112318
584159431 746056153
882490462 421378425
779862993 189323542
463738960 842545757
159369581 612440058
390934735 213873149
752123585 852346853
603891058 589287681
156738039 407520024
863693085 173967699
76123299 577774505
808787221 789079661
276591975 452969894
235471440 829864079
693030312 882885876
624658986 669760939
636566023 1610804
229228837 63400741
424365075 510623838
710191854 480380152
284443768 347802151
60256320 189422276
451152735 833001412
808828288 405542503
913485763 594626338
569711452 584525211
451278076 792115548
834887483 295777283
777894400 190729461
470699476 790079408
973212452 472474985
566288113 579860294
431171172 10321003
592655434 730724452
900629395 339747482
664625114 218101128
944806287 865179691
463292800 860127402
375067230 890430665
728392536 362814425
42225319 837476526
860141641 614382103
818630345 866223910
833603954 198333447
495615182 789030581
525454642 863411630
812262631 144495238
801202133 8032414
783054161 576543301
517036240 35499691
716594595 717057386
978992958 988683616
650807046 979807951
727627261 385747786
9900606 534182405
448294552 40151561
517420569 52474657
399514702 535974169
497692638 271361801
596265003 193458292
163272086 703590360
124469911 316721999
608418104 439680334
216144211 267165377
933918782 414993151
836745225 380325792
150510849 973836397
221708769 375144635
43884450 979051826
904327865 222907009
112878072 913687400
762305523 181487059
826221873 681758009
407858695 113277238
106277597 574920299
82787213 909027459
825830252 542226400
352240352 564923109
637481173 350151325
888118092 515675367
785635701 376014724
708834971 223817461
382459307 575008875
497742222 30969862
819428060 314776209
117780279 626960039
688861468 610343296
584127573 210627151
957468198 894586398
780578539 205905450
987033541 835292336
657682310 568244658
628180394 798264903
34131685 273096046
752691483 733332128
704416760 55131006
46339976 373154595
957020522 227052316
943654211 829591182
401417727 307852235
784408022 143516821
463074966 420216834
584355879 826532219
529025710 752809390
567511430 115977456
391693340 78837098
17695887 719861021
855046169 874138483
709846251 40531245
456318616 682875675
938860157 786562367
918104657 914966504
785378385 346272006
112921472 569377780
345209025 501002401
63973720 390746717
275071690 671335259
252616675 153286606
381352466 225943187
676056013 137434214
238172350 53160039
107569918 820114472
40142635 367392884
756707860 590837083
234461850 187230355
717025227 438496645
722977835 625989716
486761756 165871442
367551888 207871021
806089698 548967187
901755994 708311822
21195210 819342488
221703483 286302833
454594724 700452066
850794805 288415682
531776095 807631675
695162458 210650103
269480638 118071343
150171973 647064986
364031294 93047955
488884669 412198461
37288805 721462535
928146380 34988449
714076485 271122136
863174238 43640758
104545852 460511318
282657838 396456102
669691497 543187749
403505643 467587026
18739786 353220613
934042383 344871511
197122124 538012571
397376700 36054730
381458656 936945097
812403652 367143135
854143711 738904002
935372837 157225192
5174311 769520616
112720651 415404703
237506924 680513719
969904731 714191364
54401438 570676668
700783171 188684622
462837159 718353476
213799295 584601231
655195989 656578727
273944580 131511388
551216950 58817089
696328800 485998870
228956726 858731878
542823883 730460722
763078175 282547341
686816670 603170065
282726792 481615753
650095128 825762184
471949347 321824835
472428472 858285945
564220716 643530484
15448069 863916220
702963770 330790016
826378653 95525595
254649033 534328265
752271521 117481735
978040149 7199878
749265314 58026390
291960992 240012767
920285903 300554163
532279797 683416601
366518624 21672149
245321673 536873287
576791739 397566412
3310440 877732082
977922528 177827378
521247246 534268083
814542874 887575517
537812269 252126457
504118865 902768237
853784801 75412750
446729117 573431104
823690612 14785499
465512061 578283206
768598744 724945300
407177442 474626529
220057718 543226292
882387637 840682297
812814747 833965859
912161664 889072739
454300144 44404896
62519740 649758394
534974560 877133351
578735426 852859116
623552307 323426389
546209366 721965261
787527674 587816946
739039526 215637423
339505645 207325436
226385595 595406101
790286311 155663879
607723904 583420993
146288746 879911627
28579924 380179160
907292295 653966542
394357645 834396470
633247977 69786504
375693063 671379258
992099465 78922720
383003018 49483240
588643291 944371932
7417744 115963479
156773497 74838320
455968922 174269331
850693433 732140125
329340778 91347300
897005319 633186090
103393518 420586603
356612521 366638871
968913251 156505953
801817916 693829287
352623399 560343097
970630781 32003428
283723552 54300301
908985298 117230325
189055078 246640210
638562357 267999813
999649332 268010620
107532354 188784728
747622916 371530615
506342653 697009330
112514925 178993292
789402617 335812753
417915355 558103972
918620728 998637213
437195763 333882127
182138878 315675807
204938336 908576784
767536695 54956933
243196318 739127982
404828999 732792497
224781534 479506865
639494688 905301401
479007612 838484105
614652718 936595808
310612546 580588265
855019711 429450473
81562144 720387422
38599768 206239382
226687016 292688134
398174685 562878340
630786942 583102375
159993541 361909140
933219273 469497043
981882623 163159390
956983931 450154111
155246793 40210443
433300116 358002635
774849375 552601814
785648043 583455122
719894849 349851542
144632505 960756551
505810864 349174599
578411562 778394389
4109996 357217665
466752063 962741502
580877389 345617661
926505116 367551812
206585285 671569620
970288128 715493802
469640434 170629690
882522682 962899965
22947963 213099505
634390759 552600012
755370233 657918387
241031906 869085900
616696230 403318163
36225382 28381350
263971413 940057009
500959284 413048125
358939544 415351585
418494522 628478926
446983109 547315757
196887005 881334832
326057838 749557946
681316717 507248412
887715314 188644866
868391487 756848594
808669774 962623175
739647551 547290594
640553257 443067988
244128344 297561611
702324038 316232527
971796788 301730254
971488411 487555536
622038424 649390169
788667926 872754595
971341131 159704223
868059035 538036947
807072536 961389697
409669048 475109051
813612208 278249180
388326918 407699190
653702173 246083559
946613815 105781502
826986222 643261367
861107768 745951240
192951091 228671064
352577938 870021893
241803228 947792872
594848082 1587162
905627970 598943678
116792430 130317652
889199048 429691860
917319579 605062440
949360535 99014535
911205144 918960048
259129109 86090444
591847650 39200646
641519517 576864052
539197583 986520561
803572064 111015262
743952611 961740243
932594956 714019459
386427977 704460911
797185266 142292029
279090469 569219032
898356859 799948980
421126413 839264603
847580722 813679383
333517582 497673601
272764253 544955650
51846692 582725182
262961731 76458988
850982007 213494226
826015665 437245624
98154131 409030418
479072876 861625926
864698158 960093854
105272217 857359411
24349307 143167996
989905733 789832819
50016599 962873416
650480744 864350951
493303326 588372435
687062434 438749916
684727834 929583589
567839995 269460294
849883155 835018345
347691270 344171403
241567027 199179732
760491875 838009601
155865158 769394586
142026492 111169000
106610110 794757172
135505464 33925805
34087953 611834146
944781583 449971160
301614806 104895699
971672326 357389471
133070035 977593315
13453605 628947897
812785942 349840224
435296929 632433794
344464932 879933232
391695159 109409031
591582185 946239509
257271501 3794073
416208921 869096968
802716106 757314685
52326623 58990911
396538087 973863165
671590141 241451155
399211079 801683122
575821773 201475202
685750519 937972804
905206025 593991295
633953582 117738084
991530498 179970763
37888538 63756831
994260791 970848627
472115680 969891515
492070052 261830964
399010842 657525333
77424269 968340825
199418582 479876531
410011805 867125236
949804507 44650771
973715394 335494995
446057363 20688264
889044058 827588458
27631987 554337757
970621213 944944279
812176111 837837245
480303336 67139079
977586078 965571573
901240452 946114473
303283500 233339942
439265772 764793442
120002172 389360271
595402288 726201220
40588412 343382562
942151642 271967536
39434913 283869288
356201606 569717626
688300033 837981662
760036208 695815500
448908762 699502620
141300435 793239287
394207630 460578012
329833669 859181976
591428204 505764489
643483394 297748263
618150328 800411930
685742702 806600889
550611332 617622001
510763033 902150169
129592336 509973094
510555681 638418979
5729414 731238807
955450888 454104174
147683752 703465756
177734130 27769933
725312532 136803129
368936586 931912013
932148746 730760754
437006882 380584631
205842224 754690543
414499131 49943849
813905990 920875960
247615791 929033275
982389008 84037497
447705773 881969547
256294608 765022598
750201594 761690418
580827156 575085050
704282027 106737302
784989469 252220139
308063074 33003398
637320857 876945783
647505520 251893468
883240036 134566761
363271836 213739231
648855810 397630801
11754540 271595434
227959136 198372504
78312761 868831936
643290576 278281607
933327507 141102234
683300550 563541518
512804946 860852011
742419038 956782596
287542236 884154702
474981098 810589784
457495603 63393134
296514226 278793519
947089499 584418129
799034549 84670125
342874738 997088262
173771666 2630542
188104631 378596430
76144546 934864430
202371735 721386717
727623481 322208922
485336144 901672499
691327234 176549745
522897481 834879643
164010403 227582297
307281969 863615368
672520047 837995768
997115750 635770886
596386950 95546278
602259810 16456536
633343509 601659408
662909953 382419435
978630398 263838410
852159235 671820802
896945112 695028864
112819392 467223573
352627752 633503968
77259947 354056214
575318449 332051726
557093749 45938523
68384965 442347207
288446588 251672766
395126992 879918020
136027075 210698890
15710327 976719132
353445453 417952566
109759022 31421578
895217704 653520246
409661941 355661702
85485686 91364759
116696908 672363045
346746801 576608273
535278820 622130457
48713556 537466185
877952013 379343954
828628759 332093315
182338249 99778271
862405810 13573244
492236923 918948214
60235071 906032157
949655242 757187790
67094408 226800581
53891442 589108484
172927691 850328246
374731919 623559402
442672054 32116547
764401629 620946171
545513401 836033161
223826203 529377697
226203958 763866916
654015446 142553753
382910039 634277238
188706955 838179486
863638706 333753266
163847295 707443208
454776837 539999786
510511080 962551795
613705714 187978657
408843462 558137258
404316707 712627038
606319944 609385390
590728784 561764204
159114189 615034008
96951181 592152818
873183525 765994497
978789138 784297943
440894312 218369407
85070726 633324804
287276069 705653227
435345632 377243292
956274297 334487128
686705870 888438112
525550793 331937840
790503798 589742417
90029791 228459622
20106118 768592647
622481424 578706808
371876390 949065557
510020003 225213421
222030506 413877680
342626724 49942434
790124085 650356967
931522963 950644108
197181073 455018187
301393539 681020120
891060154 570787520
416397491 817167488
976039848 747879323
385995770 956550627
683798144 336660884
713809367 76628800
483795224 773233823
243564937 492064977
176543842 423694164
249020141 909615204
626895309 674686181
736987907 943818877
375898770 907479740
583120783 469368393
967145720 514391897
689191881 794885469
144309496 900661809
884537984 474342327
812192225 34923420
694875906 763271353
308056113 989760098
489629021 37612240
788717059 624791102
742759308 233241142
926209416 766431029
799389697 684941847
231532786 131157535
245196862 2532638
690107346 74986775
803568460 50442834
610403893 528847932
986120015 514037979
109601172 599670502
521363340 820367217
265377426 948597383
157620753 210917097
461881502 762762033
337849461 289128359
698578376 713658880
768619262 175973171
496103078 399172469
152764852 202159172
370074250 725278038
630804294 874745843
180327536 665463232
345698245 133388353
958863227 896960698
956982766 430573956
710321522 512226581
803947868 587047480
967113639 840481427
897655447 822469151
960518538 800493667
985754638 815597681
362105766 71998534
743333549 220841621
833373728 623892359
669962832 808556203
127585605 68841706
602600429 372530951
139120629 664453440
554001680 690884192
246527212 886888618
253000496 161706809
165775181 897176908
295865346 110477190
290519499 457139835
526459703 575594278
672934031 279632092
8600381 665199118
201709944 336092019
816563320 485464683
914552228 265092594
456393253 863557911
49573524 423960876
159693783 692585551
923988917 882572007
718171820 381940777
450009753 950247357
61567625 753688941
317739558 530654637
212898068 470072974
997878529 570887253
83211012 515616084
862999740 332069939
863199640 470572172
797956323 216545146
563228981 81559288
672378227 601902272
449757907 615640323
490697415 814249425
250545468 775982329
266815272 418421568
476091275 141981800
433772380 779142515
766712023 153338334
177003138 626889271
573205515 253450163
203075717 742052133
158910975 420841781
350413469 999013409
317470994 311866783
611181378 711128042
108756112 355390787
900934802 104022217
249712461 734285789
626478238 107416422
387790847 593875853
841211939 290460345
536688784 697075288
147329208 113345462
179176542 648059897
979364715 794352574
851611239 51586618
506637162 278112976
246621533 324666421
986332544 864787412
312702185 693130683
422337626 795026847
372965895 818484156
556700630 954980255
60359704 853255341
840454941 452505245
140369812 184635651
57516442 311199544
134313740 405706780
453263832 880720112
731877033 944705439
243960775 702463302
509367332 296131400
287079474 622706533
67138073 960678236
263312483 602838734
82755792 380934712
720944474 811029741
898141075 394484359
816595021 655612787
145518352 816809955
335691834 533113369
734617499 832819090
965776308 47254303
707862955 737481802
654769150 998896822
505476932 105480189
57777521 404187003
680183960 796362739
276724446 531917940
646971137 934194798
759026769 910043403
720940287 740667235
505258810 734471029
518573044 94760755
284885035 247983855
672633982 605409263
335955352 667084698
754131719 243316639
613887785 26820484
874042138 164326063
164162396 634636597
859752954 524170635
757942451 939521777
95241245 844279297
303938723 508263072
761236758 472364704
860270589 634135896
163758529 289294869
275886475 406791452
429743540 712163516
332098454 268717825
182375134 719712869
512547556 829857172
576935959 673996708
960175255 399637000
443953008 86265551
313653932 583023563
982875500 744315776
623003457 762580851
513949058 762581169
519293684 395397177
52199794 74867959
954103191 351938988
868607478 92050440
903519240 590998743
804006226 965533458
260650051 952500697
262367918 833662132
102389269 722042836
197695042 503360582
62208231 782944152
236307268 918989973
762086987 803519801
306381248 757583050
267778287 497687321
181990579 698939522
340988761 437985704
725527036 520737983
902340009 99007746
797094017 756153733
941309409 75201211
112618614 847952491
836034745 250456894
361069338 777319168
186481648 15488728
473521806 980331080
929921776 883048190
131436510 366484227
517303593 233942672
905664067 131884133
373499627 313530808
661162142 422859075
969085602 905733966
232934803 72537137
434683483 850806403
483343268 693410499
830237844 532447726
284565430 245091738
383197217 92160363
603503051 510504973
859903043 899232811
489688715 824634621
848350829 14708747
249283021 296819966
48648178 512391559
355507643 717449947
60581324 283063790
776840425 730191039
525483288 271123129
879863589 294947081
783333091 330762504
363976065 238555976
58311280 785131525
492263280 288196893
75806439 621017602
672312394 569197268
532569311 180569281
433512556 707256245
533715167 111609847
737893215 53194677
689730784 188551779
377620101 846860622
738603462 179155947
301928135 2307084
120455142 486234297
964544441 818102104
578012011 505583269
818952728 915797470
792771838 53985051
14911300 432365821
761433923 564882985
731949315 12056962
777897516 243108476
336517715 455043227
722249222 191359487
322128223 202769874
970466353 489687503
988274529 217741182
263902983 863695823
219976861 258004517
512425523 926332188
682376386 63502699
3892015 988586695
95606026 532711026
414889639 170760864
939688856 755862754
345792650 646311365
582816626 726110812
668584803 196601094
370987545 210374698
979696168 996374027
375550655 425411649
920515477 631420548
494700182 443019514
503159246 880579056
508640892 668806557
702395101 436854948
213283578 506880200
67885348 635218876
982431292 794696281
185852251 103809592
971091380 257106460
451175456 141131435
100339934 638599440
891253794 604077933
508878739 371333792
419563962 348954410
98920510 404660389
46439471 971616833
498452040 149720930
582569646 870093649
374064497 143616083
858146017 359926064
889657469 618189246
380764933 14952468
50534574 4794426
49281020 411148818
649549904 252108600
204004669 248829448
925863424 320052603
751296306 906912406
711614656 771093249
774168122 913942701
758190540 814177902
122200230 824899078
998120738 346726622
237459820 962570211
923215023 905533583
86314789 67446771
780256405 160500026
284476350 895416228
768887644 211778482
980543895 211736187
269691830 446349817
640986945 215861036
876552269 476166663
335294496 297496141
675703168 649610837
202467708 186921281
891136030 772293629
547851732 407914808
204363852 916900608
5859381 768102125
968212758 194488564
299176011 991990847
400863641 659013648
395472534 244983070
704297788 203052249
347625457 311785732
322699044 132882010
244059807 219410479
402498654 221389728
381740069 297935867
549993689 974305932
596982346 438682035
617593691 34948459
41972959 263957757
710540617 973330776
313662806 732168881
481077254 189468620
754581259 282542655
608050665 706584002
559261763 498857778
526508555 322908018
423882557 990878400
117767009 403939553
816250701 599986268
459733384 92822982
517829032 475052953
944523349 404799616
238944013 137598198
846759387 110888640
763308708 935881598
118045135 783427537
844374602 831996438
24366026 424155825
214984559 104238632
665773896 198318975
252392681 683586742
4861344 100230022
938800506 857749833
143720920 672141389
916333300 134790236
897990691 14464118
432770712 50235792
351874470 857986872
906409923 856317463
765940271 67404352
67320272 801662955
236883407 938481735
868866350 147944850
796772548 721924964
110264398 51234157
406217401 445336391
788205339 614247650
706362421 543609131
442743922 166251796
317702222 976890309
9191821 941854787
651434669 790841074
889631032 173854183
315751938 410721826
989279721 621610003
965111186 679717311
469585761 325473999
600643881 774816840
5794472 750926789
65149304 821434182
745663731 729504849
803848017 453990039
201179279 7131548
674584828 107281456
266909336 925604989
271511255 960654734
942047789 673993812
911502183 542585403
621457023 541459973
355812049 464884068
761023090 102472098
251920811 269060417
571601357 135912245
428234727 49613769
634952144 794433862
70335008 818946975
819115202 425280921
870853628 262121264
983124051 626745139
298262638 673324768
404297910 396705859
572381698 366201550
61310145 721189875
640525457 779903223
667021093 758872711
468274244 831394477
644617330 28466195
616227908 702553695
954860659 197801782
149864518 848377919
470001973 878306545
969254161 517471205
903513909 501392223
173252730 944541198
704796162 518129122
149964869 387493529
359573972 340764746
967941297 416694850
446162680 717000856
28901652 418752539
670003351 415808809
586865525 56488004
206111254 220723367
993370800 725865718
844257239 734260025
193454286 95943244
831624835 221276942
633629414 38147222
116483121 300470407
198326125 372562731
673247089 172480377
848506209 478696760
982695255 936155128
420296551 850409271
251196685 983576617
716820733 222799861
459525283 890228366
549570310 301026020
946579228 598228020
973638710 120400427
640372712 629865240
124450794 235475728
901932495 766121116
959382620 682461208
415355826 489764605
168897284 757012678
345204091 418085067
189219682 865647587
811028108 870695244
821386847 636502987
15914979 121329598
150830760 981871457
276851592 521385519
119387846 801801424
416648243 736589058
682806271 846128953
252594234 849854139
584777976 404532137
38391754 726553120
586262595 660453326
969812159 232075583
664020529 794259268
357159121 556544879
484748441 687832993
504633147 956371223
889780586 539933018
462074724 789018716
326039587 442813389
260041841 394000042
192880370 113805040
387119627 517853999
894681726 235264185
567754765 984483331
923577402 553594898
296550059 881030346
577279157 972663212
905083120 31584316
409129800 1902503
836846636 31115656
48553944 2350948
857677390 689350345
236964447 153028964
346130666 958637159
318669696 57356651
846809274 949339449
818363957 683999684
502726597 51506658
236482862 648964457
76185686 552570990
267597479 680064332
933250187 989068641
679479684 770747662
334596530 377950041
764482921 269784843
935869081 981405336
731322965 222419151
503374850 209276594
807234992 470570622
771905473 466573184
158966468 279762405
51287325 845128828
623370938 496383077
810139964 976052968
968395567 45725553
783957065 80475287
707184419 400285812
611109653 579396194
147226833 540220887
181933420 812010032
194031139 127435204
762269166 644168380
852479296 682368508
517269624 736767512
460865582 868063769
617601285 162589221
945948383 733025937
926973740 727531019
915683735 301878604
243581391 768598952
728441156 106228942
830909134 3650294
147198915 71003061
421280319 204728871
609324000 632688877
336677619 995066108
547176144 864467351
302146075 443999194
862513653 752348721
341240311 370827664
502996851 298689938
338763104 612332328
727791869 238525529
620338778 727258
411856744 736502127
295507181 533257380
451940084 107323946
981030362 871594292
899301054 562898589
971111885 601725592
701522618 805410293
941359007 908794797
136705488 875376350
39840450 657278706
227331574 388356205
899934202 466807193
870730260 336167339
326986711 254990701
325085715 517214037
876258627 909626283
152855388 650064304
307703216 427320933
797596960 619173743
821078659 139106191
421802378 389039896
579560377 759175271
184682643 847310986
791678445 163039725
19516100 515828129
131881164 323599644
236880681 892657449
572987401 882575459
776189584 528924587
126968549 435399749
213045887 806983260
534678192 191043669
382892618 341482491
146171226 554512218
681553366 189649264
569447900 449982445
491281801 972348516
984688162 71213129
730659321 879706098
869212911 603886460
512009095 369877733
643633886 679592063
512026272 658571572
481685563 749641571
321066661 614708340
932978083 710792411
910256836 13141424
750839351 743054082
892540466 754329364
343902280 13384060
533846905 178255169
194937818 333603628
870106899 596757247
950410436 564823063
29749874 716184391
265209699 277093341
289493668 395867394
438952552 869214019
622508616 822346078
263192950 741331250
927940680 872755843
20394064 239391952
149916206 643356311
309356332 293962537
342229436 888915783
806598814 515745211
885753582 503803267
967221768 718788810
14265068 308571236
649128597 687403019
794261297 391260524
320691351 749315707
904981541 471829710
458561019 789979074
360640737 16273102
771593742 596010981
219086236 321647267
709276970 136310293
675784926 949975719
774735612 788070720
499189764 737496543
902521137 995750798
243600915 23005400
104692937 785076863
647300870 33557985
294588154 119556120
408748668 38676323
419157444 3724111
314099411 553987948
460082064 584378625
135082417 439967640
749928859 472808970
810864890 274982368
243850632 998773548
581094461 772712891
78203805 111350268
850618035 538676166
813008034 861314997
214571987 686333793
3640687 891853351
156426976 548193301
779955874 478184627
965210512 201597343
591082255 60108763
930665651 500453433
501136552 171165930
231440354 725136558
400425178 805950368
354731524 558111393
229678747 108836943
640175581 537909994
820848708 569287028
967432211 458257768
434101421 940633888
532888226 171856165
21059940 693351649
914887718 534955503
556842352 115676438
701192931 633078405
441015370 105515970
659148788 519286867
280823858 711258720
157586015 700808951
621969082 557709402
729533679 214660407
24925086 156600834
248999236 558273273
542837165 953691296
945404084 174935635
238104702 746396020
152175786 642930412
667464604 696760920
232455349 604296750
965310587 809824448
232812252 160314530
388070549 393872701
200135426 716713580
569363037 97431827
80435552 39358274
69547842 659476526
658870315 133958450
876798691 322805520
848673915 76097628
146313604 223966613
741773324 841677230
594413418 212382079
387772036 745473827
759013791 691922157
511744194 212662323
802874053 190712847
191467978 700862244
443931113 792026513
412218062 366714409
90996770 374348323
618912371 723175153
721087871 232368015
210207632 349071709
996631383 11199078
318076430 823761627
134592780 800573169
174461105 852605177
650566828 163689496
202799062 387278842
441432140 667710015
526424707 36347168
180363010 187941330
855221993 607986980
709980434 148269683
887523258 181976741
466364256 942472462
295288562 80153317
664552150 65537003
895040334 893679723
574477343 154226889
78561494 754328577
330675171 187267596
269192890 650599825
718261671 818324710
24383759 722194356
342968448 424596988
113418335 330219633
903619580 129921073
666338332 21126819
743645178 89681106
810570172 690357656
210326351 196898295
458403253 285889559
382931407 993400810
475800069 616391675
233768597 127477593
400959265 118682569
759370944 252133284
618860254 920978154
891440122 514467159
880370088 217732783
122740990 249767583
586979420 896971042
57100954 844285493
408074895 525733571
182653812 34744898
915682122 691579335
118635554 790916420
8496010 780486228
801918120 230474268
594264912 937667207
64004540 908730053
122303307 409830570
410712825 837999914
184586177 299740344
813067570 788194726
435874959 683715996
29749675 712839798
960951793 566017688
780459426 351456906
282448069 92085586
420476239 649200016
814000329 358947886
555555579 112219027
574544723 212940726
113275753 81327606
735405779 122788941
445778391 700706574
818912479 239332527
224902055 357611262
639485901 757626696
567550123 766299111
729719115 110049385
616585225 265529573
284514945 470340570
126646980 399490280
125505211 537139923
763175697 847849368
176588308 97283999
817107423 66601262
528421944 268982236
331363517 801533548
209423605 56831802
615615123 67152612
131284982 319320926
265169429 674025678
373332221 721163637
199534988 288820122
886748234 41058658
730614319 123365887
15001631 876817115
632457688 746042986
661192693 511451446
661155805 965216654
304825937 387274837
978993226 993179488
173263961 59567195
418466863 163622516
150816429 741010340
903107024 105326969
703834452 70316279
689695303 665972839
320728506 300037969
446533424 505644323
771345482 718480859
207241729 966997289
167195727 76231590
250329291 363929364
527394092 173751252
733265864 664467939
797677970 906966989
555257717 326261581
952632673 332996499
329774611 940335994
894884482 421758806
730475519 25289744
916707126 350791257
906045384 98228011
576998158 645625074
859492251 437502608
122325328 779937517
169666931 807567925
697458032 137648271
614602878 234228476
340471181 328961636
161558647 896850321
175626754 42581677
558182485 90705072
840497558 95018937
329174211 513089605
276406707 560387685
646279473 46816185
860606493 910965306
109236656 915692627
104425764 589667546
979148137 375551598
441269053 74198857
445924112 799262351
692121272 637044529
527668381 488759181
450596889 80823874
123443591 247222532
761971799 145876956
401416442 286255240
728449400 244794253
752084343 192798156
879517989 928898822
870129488 976402166
394915412 545110027
498985687 528799874
178409209 636396048
366066449 31961364
303732998 271868467
521865877 676571988
219483048 548415610
221344346 692746618
409816516 806120080
505138252 855736370
663178228 596341663
408141089 564505902
67934065 380263671
180185025 417772905
311430469 794236341
993225398 748876055
790446019 692392588
902076843 350877860
214089955 101014733
168794578 104566356
805113643 250529751
511826710 525766912
743015999 252487888
136247144 688181506
993390424 301234163
149879739 30447039
622268084 214318495
720861043 482546747
191183934 592834423
517758701 366750063
690241951 189809363
39006323 596749923
827315968 816593271
988859544 386403472
292596973 171877803
384729806 80588325
459538842 44372655
594387076 843402312
596837357 149343962
689327815 932044560
53456879 801592504
126546870 864433560
807970965 257697151
715234278 402796264
928345301 157028225
989717236 842989210
96291388 240421698
276996456 808622716
171727773 10650840
767516776 793920123
25866627 948694892
722704289 323477791
336380957 304035168
35338898 161621887
885983178 67655945
868125 631933170
520403548 795278829
313051672 124507751
952690476 230749697
928424417 412997417
580440415 517588408
725852679 625119170
887880663 820173458
126813325 454861933
896458031 24859665
130820314 747496290
390811080 283087211
96726945 44643836
857158849 948471067
182111388 581901141
371948349 11005226
281239740 184803133
724902769 766109152
758312076 709349807
286739929 284674432
129758029 73541471
134664249 928002425
836770638 807442083
729923588 325410029
599241914 834285992
923927878 1585686
880812435 136066047
865709698 781177458
608252268 873708556
940597191 989855167
394053686 20724851
430211540 729062958
893178744 744457878
863828124 296084525
572993173 979577060
68259291 477636339
340077087 147874719
691814251 845643296
680091623 318188200
554796370 88595316
815308641 872919604
625241544 797145237
543266450 652491526
299834077 240946050
499845932 519413128
255408838 910263333
122336503 967755742
29613416 570218432
515403483 511048607
333083269 714376178
623886784 576263807
114556279 128291618
123633735 221747269
625020166 297670662
387652144 877941034
194811498 358018631
721091530 61374462
728432274 287884836
199781961 144736443
560158870 21819642
576761281 959400629
265408104 390460706
836793930 125177307
394766513 190048181
831594978 793220570
79639414 617319017
787220062 160832867
509825920 184477507
620807301 359008958
508242456 414752050
5777785 470459977
469646017 264463171
615099127 331512434
83147693 525163878
271499973 771029756
780783094 422635865
438812199 657784795
143234809 18266576
989923135 8566409
94231714 499288729
253317651 123421776
954328054 909977555
687974775 740079574
292108391 318102092
181312634 42144545
727506129 497357505
7490588 266510763
669247923 604232295
955757226 234009419
953739073 674650300
133927537 357243900
907683708 789993892
609686863 288884781
899721820 118528390
315559734 401583072
939322003 276657238
476094908 203041631
169168731 285523811
246482256 131313126
440252986 177029964
4003626 716949125
233200558 244122531
199870924 566187357
410860839 104445741
925429388 541410719
601733491 834281111
841892911 998138514
645496258 841956982
266235645 340306991
790637373 687253795
433737176 187468887
431073660 518920466
565173192 545658860
59537103 986452443
732446258 847985199
312007874 835014168
277480028 346082732
153018825 175716089
470293198 404216003
93836733 860974633
655843345 799281188
17595051 441020695
195004841 386317365
992888674 458264905
108149966 905313200
677313405 869326912
372409216 240604131
121914013 309408850
102882336 419085317
894302483 303778025
921765618 167703865
26563964 857686196
147907281 165350365
199736934 461701074
951525704 858478530
579762937 942375720
816829415 662764458
84560214 643075804
963584301 787156477
165893192 733104138
93822704 625180827
850408038 230482058
725183038 107881118
681743755 168283313
101678492 587173856
943631424 446601670
578913022 616489617
806137968 286490850
393370973 357527518
305750720 897725593
927671149 637724023
136772384 925955598
795487601 600657205
998761712 382158405
886466482 674353508
514461914 792217373
398768208 874542989
878693111 596093483
531955526 602103021
602529283 250521953
380765724 28255208
291394869 137106300
95622466 809009703
233358937 758514737
894256167 599095240
516611317 410019998
282148098 419182107
373559962 253839330
301346141 958152161
757242898 993286161
696369569 97470033
722563794 109653570
406573461 455015210
251367503 633289272
763839972 201167638
885231488 318912400
915265712 445449720
545442195 713015742
696825534 244681024
996519783 283029928
207721791 445473139
939045328 677497490
742009633 518355299
730087834 938408904
718537557 86423191
815625765 834113554
173254462 973659326
466893539 174455432
757259066 191279913
58478232 369876722
626642009 712440375
690308777 239203718
207501242 879694920
681352669 37751852
987700699 237056783
631186696 859325316
853051534 636296163
834782901 685551256
810193437 801031856
367412346 10063870
565996801 429411617
502251176 651032095
467239200 615279145
862821307 554371978
472031737 632803338
112931595 739515041
467678671 485275477
955792457 826136836
326274570 97205376
569432485 190902540
158412759 637251653
787584382 915249990
181210066 465759413
440552573 917212975
960852659 664317693
419977095 850021396
174640905 653278306
638343655 887242593
833557607 493121241
749303714 703415190
401621595 513044644
594489003 409005754
64545028 329035458
328543178 644727806
811486100 435776435
101556548 685144695
419565248 370559808
296116756 40966170
249901923 697348153
438395565 97868098
970391308 302148011
476537546 126265732
434314488 226683663
236334263 298953115
467003245 944550754
865395451 868337246
918970334 432005911
81127267 927594044
415562112 735587937
326430019 562344668
251304629 650307778
104795036 353579512
523606935 947512963
185376409 696276090
673843724 536448410
952076764 653518751
384535476 35701082
880147661 774377891
144571394 708165635
785447368 431927464
910152185 401747311
478461406 248326047
989379954 542999754
465099148 80905356
419169741 165733004
188299666 435324204
17111299 900535419
907776497 202014968
93912866 227754956
324021243 880244133
248290745 461816691
747216976 473083004
47836807 834331271
611198611 733036204
25789386 724247228
485849800 944762706
132713824 359472559
783791699 522385992
828210205 813649001
896637535 894291343
116548045 317897848
463048091 416731149
51649882 496173386
507097201 493804088
414744781 957357929
293479152 807912329
43405119 439128473
604692796 105454541
700461812 156321430
921773729 304033845
879222308 254355549
387512690 681612899
116478572 224006960
346143529 101092180
396704483 549263670
516036657 415385790
993369553 666548323
329211682 69122879
103033733 816131049
736487154 43855970
500396869 624215631
734494622 915108998
14665468 595634691
337231147 634534793
222466546 226200792
710647551 623078463
949464869 778814250
618262882 544623361
909524813 594932745
350784783 797236866
569377934 347797303
843981910 674472935
374187856 69427149
778472922 250280707
621111496 102905205
803444600 116219864
170877302 749170272
608130740 978662704
806805352 765795503
855514047 147821037
863331104 532595569
621887487 260084060
29832952 975155904
923818044 303097698
331799602 614621379
545166380 372360331
492735759 712958681
811543131 936752217
791886559 207486427
784677685 380767165
52465692 248839947
28586697 494012971
704224295 41605625
259803873 689439160
655944732 355800446
269880851 401991890
294133365 398224417
324982240 925593359
76045845 349746950
534246811 457024370
733323095 552599129
740521248 199138948
75026783 402241092
187512488 90133844
903536570 882255650
769860435 455357870
641745006 71690381
161907500 317571751
931556262 436566981
503361288 988734302
428953228 314300017
704355923 106385370
238777463 559617818
592035090 377895844
112555702 864332331
180348582 152549604
879453330 915916833
651422132 580131715
697968222 122477013
108081842 834086552
793173672 365158148
778472134 237028387
153935124 543576257
490708658 923960261
545846767 709763387
795319644 999037780
727074391 757329704
304750956 200810994
259816494 901560307
953208341 344572164
534697809 520754992
259538792 529190087
294268159 110100869
408134989 461991605
465779507 778272431
101845537 173465297
222187473 904538402
540176898 265998590
651090900 381824608
645049420 848151884
966007426 710429059
172108890 310540328
866030486 803960660
199697293 869196610
329915553 87914314
107117859 738551624
381656505 928534077
108560987 297141979
92019955 391149442
601219824 791014430
581999853 957259110
780111866 952466927
768537351 766863376
549644558 475178736
911066179 730867343
80972961 481665153
406610701 613086953
525880765 509068127
333152438 803149334
522384916 810134276
880454752 566947211
296825135 135523561
338073680 836351622
207491112 863418480
927382178 75947317
841262098 59740835
115600469 498123772
1229771 267666551
767215612 27232473
282148497 425888100
338292846 224898886
304358282 43598420
466721313 501086924
410801554 181792973
599009354 146867139
937286367 105669197
13217910 962597729
311976629 309871049
354876568 848390657
684097943 6673560
493364873 549051041
163606525 955789112
769917421 339371345
97628983 172810973
333479346 928791376
138017986 385943539
78695806 864226714
552727310 747384072
652238398 340470671
320390066 126517186
365534572 662579361
194860405 106265160
365891640 221361892
987642240 328278194
486109012 363291876
550543108 544714653
296385810 267989454
825537216 985879465
766089827 433508397
637355932 392709485
138873273 802116846
349228276 406827481
14164780 770514467
710247056 334409939
463140574 449148667
436618661 298205225
782117897 308091592
512313827 122807743
297943431 677113433
729622978 641766876
439267875 800130159
244984799 733365494
191465702 817310172
152912769 540716544
745902728 451351730
956284906 512800994
794430747 17989607
629864042 104316008
892482101 847130632
981694238 218189762
286994278 264559184
81314375 851092730
307433961 196919442
352753264 595492101
88204664 692063015
731652550 393036725
108530500 858488794
752269985 91666183
887754379 845201917
778035938 422074980
675694416 502515973
806507980 62839996
663600272 173442406
911208663 978112284
145839403 844004994
198741656 913941307
734761582 33188197
522020583 55490259
616880215 928467613
65242362 237976341
987359278 941236574
998547013 818656358
229674174 31978532
592275574 788868373
903056054 322416002
744504233 569174786
154714337 754907266
393024783 981563129
162132849 883786924
736178789 229874533
178186775 119173280
416816133 337082414
282262909 201326937
341335907 903767812
473781053 592190557
433721074 990592800
526216233 778561282
661597000 864188254
980080317 216537674
437647077 402923761
923703733 529347965
800231654 877069441
578333476 539736407
378859118 196174468
716877128 96880399
476261567 856604200
216419912 605904790
74343053 721942637
407294509 294687951
723094072 432101328
611058962 801174380
615337970 777759662
73671542 173275495
253419133 755296330
489580893 302475171
606398145 849967773
347140967 758905294
466283977 666973536
376811360 139244114
592382188 433246224
525981615 56562026
376457185 629075830
815472226 401058825
718237262 408082647
656021435 571205944
820812030 733866716
25569268 245949473
840505656 231130426
884894183 18527979
14614238 808362308
90017811 27111762
400850770 442690751
346357026 468102385
90443911 746123521
941002614 287615167
725502621 110403481
125434159 416710783
713948611 269419061
156888528 789305000
842647481 795303026
719730651 811401226
699246932 138927917
646768327 746784195
233790474 495155928
586549771 118319644
28391183 429234644
749083032 215629883
212789269 788963425
470497170 611147936
149076751 493279832
193508777 27636398
628465031 213449844
80095795 771513316
318041426 235449399
459429396 352397380
886152360 763614172
701105929 244569211
191020516 212251708
344110286 288107028
712929031 313215581
731842667 367107673
258142280 680333020
80388689 325473657
594895887 805045797
183992256 695660822
553982035 360710677
118004455 99718777
936240379 779368284
266244312 485964856
731025251 587449070
200452408 675512533
666842266 974544389
309770254 808298650
93859628 172029075
779666260 979351246
567979091 459763119
592570724 380736902
617585678 974015792
15566660 709583106
986570751 573373570
930466901 381287653
210381323 47070876
846222433 749970770
103465324 553679818
650058675 213096613
585784915 148286734
100357591 935369042
93451031 820923657
755204644 22356115
757643756 214322206
783231820 776176050
301458649 701582067
730827812 490317268
867561334 763110828
831346312 908858402
131981303 932893994
371242008 69532800
406665632 462570447
530692186 843975708
570227518 668111885
838202856 182668069
274353893 418489542
544788469 463269499
468499091 315430712
380585561 221481138
844317712 949579628
560085116 929711408
568610281 330755214
241453035 430808239
352948609 657438449
764648528 905666448
171901600 784685985
520273668 759869316
38336900 83175797
997499402 641359109
28370443 80665867
689045412 480673037
911986265 88625393
247062553 220696797
546800407 991906533
57540067 708256516
165400688 195655184
579213931 305166466
741845026 973039324
783938160 836472372
89452715 193228105
589486471 83312663
76580794 750691802
410681686 314646741
89286846 626693293
500620336 85058206
422901164 602725198
322039887 865590369
923107005 163825284
337504331 930970987
263518064 836813131
447880111 590834439
190024142 427563102
572764049 349915462
145202525 877406280
870877431 662186689
37673042 736882853
251909719 82628769
393542798 24164823
263762475 649661514
59123952 485074527
799642874 645111989
825998840 154467849
907142340 281156504
933330925 198548560
889802306 904972654
322465901 509406499
651469928 309697263
655280737 412391899
67175801 521022505
460670893 817142813
561327123 329286587
254300987 544222576
615973856 727669025
13933510 104785047
185694389 671856832
428759498 279505378
26401830 280183705
689625484 566266729
671132623 68130490
460361579 987219936
746799227 486424894
946691153 331859445
546652453 652727302
977968552 951361150
437345908 709893899
841351181 483225396
859811038 426655003
342738088 847903762
17046442 884225643
593544661 643577112
799133269 670115342
150557899 690872327
47120560 607528001
512104742 903683442
129507883 164313347
345769921 264305062
105244811 396755173
327460273 697954470
965097376 447612641
390441846 519822314
690146999 741426343
378676680 351172876
877456573 642410059
511817917 377982961
502989298 171746667
328210701 425504388
331696203 670740251
989735454 75445716
230892047 99675397
207144316 403518822
187475725 545991523
281895027 460785104
589203443 695161781
199263360 18544024
284274150 718257895
754861478 697216094
366363599 637392444
564631332 28560831
59291513 80038380
880281235 871864059
64565905 679923600
715459513 967095438
743044147 725562921
50115354 475165054
681121209 442570926
479941898 434893151
288587889 204833674
223264374 750394106
776014131 801311486
772194865 123718374
570533119 435638775
702505407 143284243
849103814 858967583
209350524 976034679
661003940 560313649
475706648 120015155
607565552 69490979
777521909 372724165
165234453 399087597
873804795 470261152
939360704 609321208
585763733 866022683
672815639 437292991
894259703 658524792
769195926 24373342
547124241 933897121
50928321 180049314
284361775 43496027
893277406 255178062
252836572 627861611
809196543 152353347
802187402 461321145
54339885 609888817
461891785 935580010
417964736 314308615
848862509 24571515
656592381 503427358
18028323 206822031
355583944 926099031
157841449 698920895
27924772 106457731
381206966 284342247
789030754 528362253
339505826 210367503
888539959 89809675
823945708 7208273
890360079 615795457
950550906 778227109
413868910 195229334
938137342 449370720
947446365 139805647
366390908 22624580
146710541 452835831
129766649 218426215
274480164 393234189
206082477 810810152
428734222 928433469
565134381 967112610
83742551 859265872
927726453 493468124
136915354 107626918
704371649 370692252
374619417 880230339
16454987 607309466
60420871 807555690
491824387 427906603
977276238 53057987
539865601 402739029
16788150 838070890
112199154 240530809
65235163 116982748
107758404 766781607
249103202 158146188
451960150 444581611
987528164 558486509
905469146 77072357
422456555 646374500
570184747 973563523
928332603 557933548
201796611 718954061
644154978 847650719
59120035 419241508
298170746 202629344
756062290 478160328
556817219 766999527
690459172 619408836
477327820 523498968
206653417 742922320
825508582 504636231
165087820 82118816
412697315 905326815
906140710 626630270
515134599 286874109
392362448 587125423
129617993 941181890
79473025 772616642
608030509 367822110
454524881 600334185
938465286 592408007
867186157 899970334
327490 135415313
666233191 401505679
712328079 950433552
953333675 303577055
872151533 601182533
164264593 204777929
360108386 732717853
43973246 323970954
35036910 454818689
169656123 625917869
352971050 419985393
989494286 317094031
418700583 870529086
176252988 904011700
277830972 875689423
506841776 495843407
329840862 980074727
916364199 654118133
794663935 715946449
561085799 568321413
844459855 117359962
5151565 682998672
858578686 115601182
510107163 616361314
797224690 804891197
806855526 535336501
517824797 403883712
951472837 166994074
982008509 131441745
454468872 732741149
435509118 977477250
210241200 913249085
911746486 353627034
248558962 674780919
181765826 142749725
455385973 40321900
159074268 779994513
53856880 8216546
656535214 616363412
832494180 873714652
28969575 486592576
543697056 373502207
356892868 376606405
989541126 30600491
722555171 10194656
616633456 2406167
711992896 685721988
458460691 177499798
384310900 556219544
385560617 85385097
548240680 502512903
754918894 588456579
545859151 204610873
773623664 353180087
252913498 847015070
113177124 571145246
788823500 266269746
913434094 799967279
728677706 860707725
464879480 683904171
836352204 217281190
49010203 154503197
427494353 491041429
153641782 982086380
366477818 409587530
178786252 530906808
156160368 362279939
722787125 641952216
333051784 185207783
9654151 122300509
362796181 809331831
278655116 768433925
102324417 705817096
162572963 764590157
998366875 188583887
917267661 806210034
423970692 324671295
970895686 189302873
116355077 295918546
956946416 893381329
928078503 949342352
867146274 229656753
812925609 549739846
711323769 177114331
348217972 606508926
564380393 105996352
143002878 415161150
439070544 704813513
280907736 429444286
956472893 451064629
425945693 232524977
700784319 207987462
615629938 316156720
771450362 333715372
600704660 722596073
652175126 350808394
120325120 448429786
165554156 403626800
928528551 15685505
559527374 145684605
389798655 447129412
858738228 649539929
84467179 153178383
709923748 269289904
133630476 733248790
377505221 466150534
571680682 395385696
932988854 891820608
466836016 281416598
605430802 697969728
147796759 455282354
446289417 699594372
609634476 482149892
604253774 243004552
737342290 457483017
925602056 222207921
174457711 795562219
781020108 111154465
936062189 729589410
77589500 524152771
457702203 314502267
882346202 144292656
617623526 536385304
965196046 965510462
947898102 215965045
477139482 579327673
69336210 323794569
291759685 899859694
288293061 618360192
32628884 785323403
495939759 875495506
968761922 834344920
840597354 698548485
211289246 274147208
165951814 644622269
111467565 829616368
824710425 350277330
858408883 482956035
627636409 245443596
928165505 356430727
125595383 978910500
676553833 988102190
542456676 555694203
146080615 603079381
906076047 613581052
240268070 916196130
956765806 5352706
842358392 231543093
304395687 672264255
833866918 323010504
522202207 960569584
584673562 797129686
281892389 416456641
737559714 890502714
865578255 719507007
273850392 546082823
742640707 387397782
897837790 665890885
17069451 197196083
707291257 48420027
972833400 544198962
219101761 582584346
43406322 459355698
187496918 902182274
669181071 554400958
959098597 557856994
54087957 670702215
350455999 640064892
825052021 347408268
956465907 333650927
591327772 965287512
421994519 397136616
295921833 666412552
194792132 32542673
410108546 345567576
84718117 75734458
484974759 196583921
82369338 328244871
999799578 645703091
23240323 831818327
252079919 795704926
890975671 224631966
113201136 974723334
96064995 730410245
988453060 279120253
300244129 690247477
282676442 709125127
805502059 336194925
398629218 686030110
268349624 436463465
911051523 484543951
472195033 156102143
457434187 104924649
384501556 539357869
459230296 227357554
825002065 581539600
737971300 291827448
965010612 63103513
797563197 51719002
584122999 133751933
627092942 775078542
109244289 164419793
665740682 713841504
616763763 44992269
270812936 77798918
822615627 201115200
3897619 9022896
250215959 606633684
513704452 946463824
806116639 385394335
511900590 693717845
627092949 775187787
871591584 853787698
124102629 586255963
548989302 199700975
931088388 89193024
123560359 62258661
556770935 486477392
755274812 127919464
311292398 621160691
929717167 665401794
386851602 308133522
143281110 796447483
627275030 614206087
7813080 317933093
562180315 710249229
370931550 101533609
299608922 751733259
734588712 348995981
797612710 883892396
361371450 486198031
355021779 67718060
708124616 96041035
327706121 534962916
681432643 308141450
276535410 576015359
233849634 415716225
104539657 356391953
547662588 450205474
558143322 506242758
91824292 323875275
574435200 519671312
299740032 807815382
561508940 163867839
51736276 874447117
528357175 254151477
178891653 154897768
616598209 483751661
41078885 369984567
291709277 52652438
166262902 504369167
814635060 289461972
936894546 512104038
891842910 841674134
542378946 768597327
701138184 786687399
872042238 911736711
189338609 716970029
584534086 600440201
572792551 828948576
338556920 368223310
755042340 515729854
627648483 448371314
256548672 740100548
644626812 187830169
60689293 784245012
625033222 517094450
459791430 449647538
231208970 57491140
959690654 844882581
779664903 956552551
716134812 505677269
251327081 578638369
295363940 273289540
783511267 104141065
99707150 740825390
431426259 2600918
763947483 934354788
226753229 331779798
281775551 600235619
355608347 262498428
879668458 236605835
568288021 283248915
667002426 445136442
648896370 5580897
382597235 745681124
312031913 165295817
356698925 338223471
132663488 587217230
598884822 201341462
585457582 15510120
833065553 813112655
472196497 180707591
610596676 547717939
306747908 477586729
580023641 519942339
559931930 502606356
178099818 805170628
134543226 626887504
543499143 268395483
133482258 389632511
875972674 398589910
25372150 154221121
162200970 954946344
564159350 685893945
127316519 915022421
651433580 772546654
505484016 224549380
872661881 588666781
265418135 559051723
741344433 75757134
866081887 594115443
573033775 588233050
491902386 665093972
582004769 6516341
175936094 946691763
342111715 479310565
561497655 44035774
301137227 668151630
432455247 116933058
346360398 524775589
187986094 533837121
13815481 268555291
671891667 393496114
313297062 3142896
209303721 189416658
954997749 354381362
41647776 968244134
721816592 436339841
980795006 137183067
312103611 296582280
348826870 102839377
770806824 255190441
460890425 211849843
32416172 431489886
452232039 719252740
295352217 76261079
745950914 187480412
624774335 460956339
245924617 422759268
365362773 996379038
65012360 667300021
78098086 482023085
933823415 959643629
54541810 782416821
86645863 263106775
366738252 491734474
136801771 346121084
797592485 543970821
679703268 233565060
674647059 79456050
756737336 12506795
822039579 183161279
960707884 761598015
101560162 745876789
15403361 112500460
372564250 698768518
688158407 605157127
393281297 997835037
913659033 285541354
541327457 276090880
621000817 390198496
724797754 74863871
885396175 939323162
174214661 365182872
120266578 538264619
338588546 899761492
785295694 30226193
131734832 11681367
907723292 381540356
162593350 33492643
270126984 243781927
917782033 861334054
254172748 536393350
26674941 575384584
369840847 23699288
769484167 573872535
726637068 923443211
445722005 826768896
211888755 686418559
354569429 931675955
300763585 830801477
341751145 366480114
448167999 60658937
513763658 867788839
291828473 982229383
622445592 882924356
197650522 828863169
768426564 169679503
970840521 335878138
443090823 627916189
652738762 160153831
908427926 413163936
157891374 464276950
220858872 49577865
31513616 294616723
599715303 200591923
872865895 796296205
232220928 959341894
351982379 524129788
71426922 28919381
716732245 883065692
425601027 882174456
478974701 285340524
387203117 847337009
155305183 414938443
991001289 949231511
77991814 843393228
444170973 528377836
601400904 613200519
287100880 982477175
492110039 933892473
421342103 169390735
460509047 244480738
851538452 975730753
921628776 15284018
254186306 764271059
306435840 601368971
76502588 510033787
456872705 331773087
168975370 995662256
902959168 841545051
520364612 140873073
53017094 926318773
456918885 34170120
919064688 944071765
331228496 679710845
360903295 134118114
339046068 780304366
966580553 679306540
8200101 380144099
318022068 983841317
870666339 335588915
950837383 224336931
523248605 293769770
323619937 577945132
455289740 570417516
640182801 659256534
182681838 505777880
868545931 131363431
211995701 336376334
226344811 983691237
495755426 998636246
420934990 843243712
78739208 519933901
418106061 542065840
874933903 119826485
657814333 639671572
656965319 328936979
820898675 335340574
671842123 181536932
590687157 935889442
249870839 174919365
665157879 582339491
223104035 203060180
480921774 797541730
764673360 249267645
774456042 384305024
457461612 565856624
220948829 487734937
415997157 531196487
729836430 447760604
729763937 863372739
158613191 784686807
534080619 885052493
531768906 686797748
285148011 372862597
344377430 483028942
779234131 159010084
519302495 543483654
8071860 372281259
237514479 807482200
330428184 113768943
854170768 119909178
973885357 427411370
170096375 509040468
942037852 506982653
716079499 649773502
788894716 389446831
976465981 393712293
725392044 399419489
9471101 267004629
379719197 692878515
479125748 676503806
147298401 669314036
641660066 791595852
690282996 879644275
903895574 473584937
967631974 96919884
66135735 220510823
642360859 758663744
177391346 709041783
478481275 582264330
33614931 177946156
370065445 577284000
81062451 911973356
945397250 60068194
248814065 667321343
436456940 801394252
15750977 586173455
236019169 371877374
965612048 507770357
310195187 433946413
482898079 727311740
451495456 150662318
298350410 1016722
981910898 638377315
379224390 966591854
869242447 26547785
585757339 758558725
559820660 779966710
660305279 629069877
715428558 446834753
201380112 161314712
18260247 883543228
935355815 944878262
176673978 463406269
619708834 150685088
681054203 390151311
113751374 558896988
288205338 217749958
411401215 596610585
632954252 501867950
652603654 36885726
389356319 528981024
1771788 787411682
160156333 950479040
644117071 210539367
555824333 185700281
770883676 473100181
336539050 813620572
418831332 920535478
967585758 393917799
958097512 912498978
115858196 534765763
589116046 300030629
323170044 532777842
464115924 735728764
182497122 622481538
580622806 361800071
173838413 50705548
730870797 139024339
119857637 107644173
994384837 908214505
47422659 316196776
370929731 70953273
658226823 56198237
704706403 628193613
674127907 529554824
535805086 877148531
833865686 302295877
814229357 987004415
345771654 293431593
8579812 319495935
237582156 871187716
508429163 331502725
993710354 309588556
975717431 697734325
486345832 691629539
962414182 448327670
596774191 161446420
84392956 432362882
712038150 372555739
555732545 790494609
435302894 732695953
749641770 557828766
588200780 183148434
831655684 739756085
223946289 400179452
971009184 567562392
972495790 238705213
419062295 507371729
812820486 930429635
828699815 452589683
287724507 726357929
526912928 676762492
200058305 494282757
943541900 15713625
388644996 384927018
173904939 95057803
982395073 185971952
337108091 713816248
192277767 723283058
387163559 182485703
430562405 516192269
883264623 547808874
761342226 97473329
777959666 213913299
353191215 439950197
456764358 658268705
760109011 845673698
117316213 343603945
367976832 907453888
148626219 437372869
89277199 464547760
477403652 724265569
794098584 877768603
517997555 86193544
177165703 137893756
445493576 208788163
114376343 325332736
373928690 8599885
656854443 612927694
344566815 444805570
456631380 570782702
335421365 282308180
962205037 154453126
659692879 147892
338137197 830140017
397951103 26361136
669981470 48063246
345115847 8701579
218541854 835895405
56044758 272660093
941822177 103358399
904074990 267812582
333159 230685792
928123309 720984379
407971252 931289317
244981256 673818293
109037997 798056285
822856253 361341561
425500223 261695048
262154277 464223315
393165654 127964959
2193443 357966099
160780419 702074207
412298608 646709207
826904582 344888114
476160342 229049045
262862068 548906594
957111266 442789809
937474605 48159793
894039452 177991705
61865664 394129700
224558729 977388071
858884991 968702023
901372654 429272291
308082741 363546667
537848151 855195231
158189643 108566512
390000654 620901134
862318365 691368776
874737735 44064783
788691490 195052919
120622488 77584645
442546383 67439293
654573659 934496652
463577830 281909091
697158752 476358429
337071784 103604499
745310396 159712621
869489938 964903551
411221337 794626510
86944474 986886155
505651077 884859960
517092245 976784130
372125015 832747041
828590588 764303545
476237881 458513598
31106071 961200673
453968150 907041083
726805348 530499700
830097380 319144521
521556065 838270821
251222404 342085623
619334339 298990161
15893544 834813377
124011161 122703514
693650275 565185782
757267393 331240206
876520815 431164288
968355035 438246052
806228578 735631296
691836093 139008370
925200074 982297615
695470589 20698702
845526543 865316002
606788130 962003131
803337332 460841832
468889115 428113139
153559496 672847402
971133732 968916524
211523667 992835484
638042398 118991892
589445084 461454774
33187074 503146322
663365388 520722716
790817884 499876702
471695047 342763625
203362298 189909882
654687332 697523520
164563264 929574132
408904599 511924993
30125646 589325050
591535386 159688716
607424482 919752960
700699211 925052549
650328587 454531899
718294114 289852388
944390137 313397582
569516407 527629367
906784303 706071182
111477968 583354853
108415589 929844
595494176 123070785
423931434 738612316
327965125 593075850
280454996 954254431
746337618 244355196
889037705 939225529
484918630 326965642
974625841 604992195
842486240 232809186
108775865 687371055
257033945 306157675
221217110 701766410
607855143 641671219
979035919 636987319
639890138 35445190
874338111 843776980
451431492 149361193
978929232 991374154
773522625 802501261
367640240 619061261
4343912 164000229
56579475 669722528
938452131 371320326
193232497 663294412
401562504 593635627
24959027 727055624
441921138 296373217
56330499 780150190
522828168 743677876
639227989 717858602
486394968 443724871
546934286 20793819
515614892 842974199
917743334 210919961
510016750 170540250
453046425 447994537
366508574 926495219
201212933 572754326
186509405 411178635
76942399 385744499
401265485 970354815
762560387 170019013
282559158 885416586
208620612 519572157
780725594 529966785
463321159 263015291
976650311 270521133
425793229 891279596
234517894 909752213
121877251 765300143
46191291 21689447
536049159 684316148
452827928 123580484
400499536 981943451
111745359 129791008
627827928 243077958
897343512 948495127
586479405 9411702
342419056 854642056
524653829 289049421
445609233 5160119
826765750 159013933
3773240 66068690
167427331 747574547
632334656 825727809
967958949 223687995
353999488 65950803
333575766 401830265
798935864 573554977
758148880 113998282
413712450 786839988
215371687 168247987
581696234 149293467
914400173 930729679
502830205 719104490
125455152 769540134
440759677 103051013
32805782 537222619
5555318 520017284
745790722 716350535
910116663 878479284
651244660 818585281
108833262 578300610
260369089 525348061
145838183 823500454
40025463 545575130
799779044 786237532
827311930 748726605
667620639 98015695
229820213 338972358
908047239 457400064
605161212 461929489
495529315 419605736
729836170 951144061
9956556 909845646
618463859 701218330
145762470 624725483
713642598 494976091
785254783 416376839
470069324 936524575
187141339 294675138
507754384 801660534
196185257 898207851
443046767 961208820
590903183 271662726
285202360 212564416
231092928 254656893
83492180 946247769
396105725 149605972
797954187 180645394
639001924 139609618
292956975 621618078
27085888 497453065
539825684 805604237
979750344 833168236
391413785 749073734
59366801 271661972
272529882 900849547
818616676 636480623
713785054 741750436
457007017 441671224
391027509 699383943
294188147 912822832
190154853 476939232
434951393 193727763
397303889 959803900
600732860 122803246
222370755 763733505
559260416 250540518
692796083 167424544
700725035 285334694
289209904 995354964
33261415 678845282
845771483 687055288
318655497 892464285
547697120 509345108
693404811 734639628
130999370 535665012
670400057 640795610
221327565 410708351
762813799 134147203
827953295 790729925
95300016 758301670
534464569 895649202
389514368 753625882
331640365 85800363
11431981 921411806
663636522 782696156
363214194 318683557
290326881 441042983
569607661 987593521
583199784 723404780
285469970 415309989
793123970 603558458
367988598 31463226
521462220 334768133
40856191 548976921
782149658 841898719
22020150 725473766
699179320 76306453
434809909 272349242
12316714 848573683
538982051 585299708
583338869 913522728
142155270 128057199
478729299 455844808
235768980 461918145
304879110 207220028
602276986 305125164
47682312 385217453
760278690 476234777
406336267 295633606
510590304 146585916
505747103 351285295
619407462 454235002
23305126 847220525
345033838 777868366
826926250 709053786
680224099 397237089
910829720 523684135
97521312 510668123
380748026 804538342
245130659 268795875
420419661 772035394
502663381 62768766
540171082 168249078
600032671 165886782
625362865 688695234
471010609 650582621
429122447 977522080
963690607 426357772
715877385 474077378
654153273 311520091
153038051 498855875
494524834 717162745
602278024 322579234
266710583 806397192
348309727 1159967
168212546 512755972
37745993 889228486
924464729 434514258
362992583 889034774
889972616 546147354
753462997 815257640
15745797 499113195
524334780 295493592
304867057 4636854
622185483 973527135
392643049 278056071
363961022 512040361
895373798 55766634
966939143 263669325
157839691 669374189
578901310 419654437
795817508 776695037
434130166 350009280
648251424 977133534
875848926 466232517
875827140 100075215
484442904 921381751
158510540 133181677
706476762 317846268
176645960 779163371
43488588 768250133
234549340 364523312
846193313 260559334
501561902 877564036
301057053 394409036
624383183 329315616
742191390 351919727
544887851 443719802
461739603 525349187
164762865 709165888
416830363 576246024
889410818 767693183
537567102 426571982
21137561 924185972
44412653 192891639
303203123 338272431
955534208 780721590
462679960 223801933
121480211 534691400
413038929 204382372
154432828 318544393
98881180 817391306
442781680 800850502
540621138 216155909
463773663 352048851
567591272 384148530
976350738 604298436
993638786 180487003
124408034 350488680
115601039 507703762
686498127 618126982
408035708 940859485
29529711 237121917
652143607 894810385
250152351 611315851
823740509 853404378
124094330 446774670
265298551 696695485
206431128 228128164
891742453 227035158
775201611 30181325
451380180 360693829
908590346 995464825
805961822 547230498
704261609 668733619
550267959 215252704
315992757 163199465
556782633 185712625
978349284 907872933
749064593 979467434
373258756 560179205
363589987 192193971
388657106 588459788
7720658 912071783
452176192 854365631
173754552 788728964
824886841 792445075
838475291 466524223
409820764 877524619
712325761 911466522
580732348 55397221
126932373 901123137
48134688 472108121
842847402 934149802
2778997 535704169
254769932 909596830
731572237 116966361
906083919 745877353
24874105 373513394
544904374 263792783
85314650 437979774
625861526 479756073
532957846 268226085
507635542 951766687
810755326 581023867
659989760 694859565
488636569 537349055
333977913 718272357
997915909 125391090
766583520 141072060
176166132 517973135
749508427 922801111
391365540 904706857
150174612 691418659
639387896 184198484
226243438 353657049
753029471 979659821
385489998 404228532
304411636 940319098
610921813 643594784
22404749 746978218
273509564 186495745
181595015 493154718
238209830 683086399
185522728 484552545
616625988 950633314
15774718 985196845
30713722 809441971
923022873 897294003
116397364 516439991
751769387 268041781
631263685 5787388
631866001 465244392
374537617 579159562
465128507 574333666
960664617 34417950
789376204 965622882
689857395 169027612
799951727 467295242
483435215 91280081
840989006 838592708
292468095 994946506
684500573 331233432
762678600 9341257
232200168 610436977
11148897 548426187
399103582 68722866
752748600 619547320
657336357 122530108
690403935 764782401
800133330 298271393
820461650 506445760
282445032 41051131
604099627 873481393
403561259 900722787
835653406 283743262
385566271 180403471
867969357 104560625
708792726 587547570
782191681 474429053
122312460 563665041
967977170 529928342
890951482 891820863
471130205 513140543
58771446 960025351
27692523 498016082
338775992 828940944
210277492 449466906
416552416 199766492
958490783 6011911
110448365 879791144
151097386 94353925
963477586 67339295
47649096 900697965
418461649 75982415
357412360 517773861
621544183 932624673
139739658 331064012
62711904 658233271
164578177 106475100
673119346 172987423
780493743 928222725
244385444 323674017
413125868 591832725
862097995 208827253
771353570 854407471
876959432 876895860
882183079 623909865
964194578 306663781
137406064 838788720
365607905 821345268
325036360 761446376
774180556 49179116
845931937 162580196
886146785 669915147
7106005 245275223
245812545 686640407
861943295 830009823
995066073 546579495
500272423 680126953
911979510 165975918
156729023 255988112
982453443 93254718
742724940 729359989
516678047 457809285
374812177 898722188
497582542 568453573
918189328 190548354
648068001 41835223
897440392 429273640
330746980 103072601
395635298 833082374
22081378 680790939
260432154 511531289
929326879 548282319
128597753 973877386
910602488 453805471
320370373 723355982
539063807 885639380
731893900 154438881
420277164 524580365
128081797 892139482
457442217 239876456
776782170 824832674
955802130 988710947
36417340 33385582
618236404 99607615
141682469 771625380
54017427 559054732
791916696 713998986
42338266 762149505
780518004 262227125
614846231 29295053
588200608 989529487
908717238 980655022
54477431 774140792
454607391 913346335
398735186 319542235
763484322 666200626
927919144 510808694
595841176 586390668
665492590 839118151
533645605 16223136
915226979 868214416
749218195 339839181
444347467 273495427
771806758 954953826
689917728 109294116
807689427 592066902
502943540 476433785
529838252 450559079
519093028 244197255
382015368 629927270
93238777 474796149
923385815 554809256
305170318 806585590
293489443 980864762
235838739 560607431
44591605 55157814
398177814 615475846
947557947 941422497
902137807 995566026
359354978 955099882
997197273 932177720
143984948 814692691
184315962 53204133
848666179 123635787
256243637 982086421
367158502 38675056
397862975 692677487
321673622 78483632
519435363 629112483
357757373 947698235
78017443 200389604
693715932 594949561
633411295 667196886
492200192 301610297
29104532 607339632
567412430 599568103
947835397 235823933
311771393 81695068
806949040 644422235
906615390 14642442
208636709 790114436
488186224 484593405
229618184 164704829
87640020 865776122
823823802 105826182
504172755 734755643
227482703 780897661
200679787 202104092
518086514 507585633
112946124 983695540
568084351 81384292
952445925 415556737
645258715 70805655
324703147 529844602
557283529 14337109
445622499 228121781
784454969 932546647
975831920 474458898
623908972 949177523
244357322 924769387
186183743 306494922
520626725 251238970
620518788 878680084
804873193 504253895
955861080 905750177
505384676 702425647
950241570 947926075
686098852 349962998
944131673 264360428
804354782 381263209
873292839 455751248
810798111 226361135
184315285 41825794
738967189 923614922
110451715 936094594
476635033 690987918
916108270 647686724
76155222 40554139
841089671 382985716
832438753 717851153
361199625 819569130
538247649 53365352
337048442 785037328
504532618 340522143
111738146 8570521
163333695 665302596
867114463 768751099
64358718 418948758
746639017 583683917
270293523 895327656
353999863 72253428
83993716 785620330
117674327 993716826
418363460 573203539
220231128 236494288
841009643 111696944
389821927 838253512
798264901 34098071
781887372 728616808
910928459 563682547
188450285 819302494
351863691 676824219
163770574 491743588
143659633 715832603
795168127 599975208
273856368 646513052
751344564 644242788
175989742 774611875
855915011 444380448
827798690 339775741
451853211 794733082
804358254 439617113
227330688 373456800
667470839 801560969
670279949 769624101
778259626 960382129
655342848 977354293
291186548 930822547
989912454 902801069
331858805 535895973
257194290 853584039
996181513 663857650
204227158 766976600
305125083 46312542
985804777 584542031
733963412 576997116
628120584 866780056
517081768 800688787
70898659 814079552
616707024 165121719
651859309 411581193
400275361 435459696
146841696 509674269
856913024 38107359
520255907 461360189
590980626 499513807
814978126 686663116
169871634 9933133
516183689 739060563
345468093 560199387
702780458 471090703
922972252 46515260
97918909 750621558
303832601 872154265
647090853 798777963
67204921 203811939
230841808 329058751
720028629 450808355
413707466 703065496
966765478 566115544
277649975 50973766
943851833 929790262
820176039 1148977
703168774 555075177
479537271 76786506
986876319 340337425
228408191 229438721
369695659 804741639
440709464 332854542
91378556 348574684
159316569 795200794
75267654 155584292
343847018 158337449
445266710 690826999
359026284 799448942
606922335 44207605
32293607 519031982
291938957 691650324
238014257 617324862
885448574 746242928
800392416 357770904
101371928 803461825
405720439 682839048
323270168 68086666
797553435 961390891
429745009 736861402
965132989 153102487
508089903 39719613
773863298 85733027
520546496 308693558
965879978 715894170
756174469 216077537
220317282 610751146
996419986 753216993
975635706 397924074
645826557 571504633
657755624 726691232
760035735 687865789
911421893 266901600
795594441 248833438
992931757 108619062
199475084 355763821
728066299 248466687
197656818 934671637
183325254 582252357
906118140 247296280
927712612 260842437
964715132 465688674
325392427 303405100
129595899 569848032
732541624 303326317
952973665 695339926
661218801 950257006
133608700 367259558
663389828 931485796
325978339 487151673
276755520 981854881
770633016 555216452
706454146 480264401
486500358 67522550
980132234 809142525
318214644 999240678
915955606 229346523
967599116 618425705
59964052 645983118
434678414 974478828
281619947 132491241
913487372 621660398
738358128 350794703
963962306 697843974
181732928 663566459
678889139 509134259
370891138 496070949
932913786 703886152
800878761 628739126
525197215 831803335
109375 764523802
956871810 713211707
769183819 894624413
345754821 10519362
705249677 95323319
76221771 85309762
355827158 718829435
697049443 786694116
984934857 996182120
186404408 793986107
61109488 569973147
687865782 7836974
719511148 343439776
830005516 922678324
475168078 731937173
881736595 636046042
925966548 979524251
254440252 737365784
852338271 459653384
895738226 811990509
939641498 632329494
738978479 39615725
101559505 734842994
327737858 786688130
884328155 168971795
935568828 230020459
483281410 727496513
335741393 292309659
479587897 927657688
411484996 930984432
489496582 429324936
119137029 881278996
461364010 655200173
726907619 101876347
691288967 607129696
260243548 562864121
391808209 935698558
262908922 262639948
36969628 725755410
64052507 641169599
64501344 668580293
120801524 939159050
441339497 184400938
407653942 966960861
628683751 668259817
103270509 500657987
717858563 485739495
164608395 614349026
262696803 992523209
758345591 198894589
263052364 525994399
271422714 546287970
969320865 564831913
178500228 18668734
232791473 884815297
840183028 177422344
156291749 422916759
864830363 146182556
168926524 174707534
699378489 202522769
38589685 36765998
524571470 830666617
222634369 899318306
852852953 519970766
985153546 376729252
906747008 79262521
725320904 277502929
730988243 165593387
766899351 80534560
629643907 699465953
598788393 728151309
603487934 256433554
952795969 930037128
674277203 305745602
811707367 475841198
233913358 412992073
490615404 509623968
11504117 76157786
83647287 331897244
108206826 787208993
527484771 624042978
166291193 979847601
320274584 187172083
811389546 502941172
436643212 710842285
674755734 832223355
616926171 627099878
891643490 711247664
95678745 681149032
910200491 139884429
616746562 829636885
95806224 676213342
634170667 545051805
594181953 617125521
756358261 83835807
279135817 257649448
987231781 945878142
626227273 184423364
784576127 821373909
806405647 490412912
327574798 475300902
816826494 613671211
681820156 378621500
497504439 329526679
910649577 171480067
142423392 339416359
854179281 262995572
645233078 713666420
895344042 629390962
743186632 972833072
538694670 50254535
666888071 670647201
499577524 812127922
27916319 619742633
718744881 349700592
828849729 824710634
331804079 689857914
177750445 301976138
809093505 568085731
104586355 67503416
658538693 38961152
911302749 411932039
928243369 591340748
109633320 66240114
901066852 175902920
389136345 53095073
89436583 995831001
517830913 506666920
778264085 713319173
427881234 550899455
91396145 644193007
413053895 455924338
498687867 892039848
930385629 89090973
555872849 623443263
638207528 746848155
235015967 690922133
884201599 189428750
84486169 472351716
641989677 962650408
123602355 768085433
687661911 850483443
424072069 954781114
710085573 841599032
353889859 370891443
501197084 114777027
617177783 560983871
161772737 200085254
947206196 398260961
939185652 888439311
545693983 649849364
990173930 136273786
62211777 842533370
916133482 645121933
993136052 320971253
84927907 380449518
82481680 68901622
535866818 840928028
887485689 624304785
85413850 730194446
582753141 732860240
289596312 577950938
552871182 735747250
493182921 712209247
26965951 97688940
106766449 201112871
469143405 406997875
677861027 409525051
202435119 712939782
493899234 940130183
657052879 726816076
710796793 983905110
869101870 885104020
324032968 3555981
709563971 664968806
625823454 913630196
874619719 208045115
510862086 419450293
585994770 454094248
878886522 143776871
538759619 68110554
125297227 262778306
214860483 166385351
414877460 801196155
981301992 68162181
992983813 983515851
769268395 168609598
216841370 173148228
261917908 786536826
488845474 827181516
704350558 16215815
882521360 940681111
252823363 405866352
987706789 339403010
629814235 340943179
745630854 176932706
516880471 638715579
695718320 963088149
731405505 535927107
780471831 559947741
768341833 702017820
538344122 601053643
145502413 548923182
162163959 332902467
896854031 237972321
986239930 381965737
869520876 411145097
587011057 354952278
9123248 863081796
637443307 787487690
363880966 787702326
750051151 380678564
710832332 507467260
270926356 793933652
253248530 35446953
903960449 490197238
997709174 945771642
983773824 810053312
593426224 800490100
925804069 396214941
911465864 328116347
987180357 81594974
198411005 725399068
517463454 773234448
254077716 12932349
458141296 178145554
500113757 160911138
751576390 245566673
849236997 949890617
418168121 511374840
447372183 644023131
779173434 212617429
48332192 570323975
141781037 280782513
16373305 308230319
696414869 858827133
86547142 751378172
135342217 511458946
787208305 390545888
120964157 451314814
335829291 695861118
141860261 538550054
840918893 733953744
414507040 182870412
453915627 24287022
170077421 190472187
441662652 246966309
750599132 226474642
887826703 987009562
432268879 205871552
487019147 196883089
815510216 44658514
30110172 329253532
772495829 725001661
280703349 833356008
326072319 992931709
107812326 599306838
851713433 695410949
92071046 176094055
380316819 354130580
121730400 444650629
30043 504932701
622274587 323614416
485145281 915071932
409814730 776111181
284947189 218872713
113632010 700221484
412087625 321943397
317616359 607541095
732175600 594011890
980102151 303529140
66852532 456549540
269039646 222503160
841580693 45666286
861598420 402404816
791729706 792483527
577051192 463225689
805926245 232054072
302485152 774157215
730637156 507178943
793891655 621138371
554584927 829831706
148928897 155781301
433751811 433439332
550322300 54828471
231627534 649853751
982067923 56271019
854211653 807071776
948624780 618082132
727991985 73213113
818893059 986690814
443780361 405812893
89221376 600072423
833998646 389470950
308092191 522372817
606777980 791403677
681631645 431534190
742855411 774710843
371778137 371469209
548033834 247286055
755869440 458164252
563958642 533820060
800804674 844140169
113106478 457539748
805338149 802585026
701736772 109729277
605239186 698705087
695807010 306208928
8892861 212192957
430432456 479614669
303872869 475188314
449407045 484218816
376360206 72891600
726314224 866104817
979491550 778576368
915155805 745734821
850572655 849716330
416097357 67774240
915318770 263462106
970068848 251280312
241611959 954351856
236284349 533790340
301309038 334553637
730780810 774088074
642317789 34777851
395781370 66880604
928364047 472100651
717299112 746722950
278179179 285553531
745977892 640899658
896320478 934223461
167023987 411014477
539155960 286971204
950487886 792791793
389368736 737673543
656143070 468050145
286188054 672996122
249445302 539103367
476774073 880349551
946309247 355624647
536452528 562168449
510817367 741599883
74146393 637911891
73044390 370150066
925775727 993612771
816994722 219845333
194888664 581214173
637237232 545202232
974924895 262483655
631378647 864220302
444969230 515823250
49871408 670123523
288055966 928480224
277203843 659785623
485146073 928383076
791912650 646006268
823760464 115046239
846856573 670551919
418000555 916310145
819365975 345047034
999653538 338700862
639972857 351961600
174897135 664777026
623794061 91618573
87581512 956173989
796102622 199905321
70555912 422239840
225279369 256676719
744702830 685769094
176429409 647902380
479460143 927979857
457470262 711228771
727966592 720166382
618539379 896741146
488206176 819926669
104954681 889240977
60650739 375979872
123069003 393981360
952633819 352265725
991358716 514064563
556390057 30138734
809303470 875733612
675642170 698159274
112270910 372800481
374135641 265599871
392271608 134110963
218859211 801013790
63777084 307102532
486785231 560424171
185757852 664729246
894505828 500180373
206784426 797306936
39716072 714349711
568255820 815788531
348496246 988492750
664147655 783373899
995461985 758221538
261427868 66635714
33723288 925352028
314963022 36320899
559993745 467789238
196082996 253249047
44144575 545504039
678686027 316656345
578713149 478457980
190753669 877563332
289233328 315308712
477615208 94184936
270771513 338970998
885189719 690634237
340509224 968350337
359286766 882402622
18793369 180048271
266823671 559575158
948781890 37396028
376075849 662412619
613653082 377126053
59588651 779069452
612475602 988314340
886836255 446685782
918841582 415563097
752151235 243318580
646501769 561711183
341740469 187048582
883191886 399059938
408948385 174094472
59313463 448960433
494203697 688522303
278714662 695481724
207836244 221592659
571175915 501701315
609064828 571760771
667691292 211747246
455552040 683926322
343464883 178245445
31506550 175866865
856893380 781692475
674208399 223098598
111680521 113800566
311916705 376478608
989140594 815051931
853361928 484379003
921139468 381419050
271278652 272513180
620130629 797342712
641003304 490815153
645579941 100933516
951264106 953811047
810583898 921050538
78583489 50248315
562348531 316221667
789264364 159678229
431177877 123003534
367385701 635983179
943169931 206481583
2391929 472703234
107493358 607120779
110383933 870624343
703503967 819946407
436699650 585653928
94263468 516917014
179151956 234851398
72503000 934693151
544911052 376038333
31881207 30267719
829670718 664429052
144104161 670813531
73868767 266819003
481128485 493003270
914040361 252070109
630828256 203724950
916292929 530016663
227878882 997018770
79561446 380644261
134310214 346453701
50581535 794067953
362961790 371496823
858206037 294948784
811947009 208536998
188013482 994147237
136096776 308421774
692965180 861962579
80382591 222992974
483950003 153387409
951554937 473098547
309068008 816810187
339591058 569119904
306054387 632739341
111075840 688345234
523933046 945285535
329966239 939802319
515351748 715280285
102294089 196094400
444916075 166413671
890860103 429764237
339335674 571848310
612116075 314461572
198376934 152759367
109981181 544022420
473185838 702426022
956535792 434466299
630679090 917917458
989938382 264822738
215899159 443535303
582098784 472508780
60530451 501774699
159084324 113092953
230233476 842241062
407061430 672296492
301923950 151285751
38970606 537021041
912601166 759590088
714069425 152456312
385244913 148057086
535639353 239149244
365690144 56052494
402687449 173233419
619989625 574963728
812698416 146232440
456078860 948255474
853598728 169309309
165724088 38456857
877715307 695985103
78192509 995240219
252234250 168320572
727890505 515122400
81845516 114311509
309401118 452566673
974728857 188898460
835578551 99388697
757294937 794163810
900288565 65895860
483890588 228541327
319580230 328316060
48781050 598096020
902589953 4857663
38363455 529494085
34853427 592253782
422601826 940460550
840813527 36800802
35788878 208251386
756441716 412722169
249306170 348195490
228653952 64976554
65508579 417309762
43578832 137505797
367526007 846630877
98504717 932628606
205833186 915935205
960208739 962410992
394704937 228882173
679461431 463969491
422112980 240626996
506206068 548908882
995574086 494819398
299199179 307633599
331018241 367180530
408908056 570018389
374506253 52016411
213966945 181069310
247565371 81624335
691881332 899340243
147806288 615444661
423423248 787464802
493722508 117371545
199818642 761234010
426170664 792387103
30203251 819890462
570165455 698769271
700814078 708138571
330591123 704809472
212999052 19827415
379398620 673658397
642891395 11705885
246047091 333696139
277455629 529421145
956426091 738205239
575500939 177927282
52841723 126350427
784033126 285090690
483210373 607327881
369913373 168893543
694129287 26014282
209107006 104461527
116994463 304660813
833261240 880790190
835936156 740946815
909184172 238488576
469621403 924517496
247627404 50462739
944947228 12749608
608030376 365595183
607518211 347564212
356191244 395571896
841218380 398722636
108614385 120868745
995208977 800883376
19401036 729439532
779807021 123904306
474275176 757318788
121294147 628747626
668065119 52198290
49590231 239348978
501394012 203320453
560362791 227886015
43169681 777089301
618082677 737143397
335905433 901837888
249803090 110003745
923263972 654477602
393816880 335702106
705754873 437828443
229925056 513602369
304488263 80705440
280407000 147577255
435810377 672019742
968990228 376524972
694630115 927237713
869157936 753655055
821950976 841485901
599980789 367647831
746643198 11537542
637931761 406991076
563598637 925666966
239408467 427492215
455108063 738206051
164652898 288569123
963175335 356124259
343496824 715077832
994633812 797770036
306845008 191820233
549701884 364914994
986750150 367298689
247322722 298381482
523252229 354678338
737964518 177842374
773285018 30257479
657558634 637114176
624492090 12231918
497149134 800366485
995682007 161172402
847673144 436008607
782445882 451817966
202378770 839632366
586122522 453730062
126713134 437598734
664173187 138748400
850851578 168866073
232449401 504320311
341116649 439915673
950261314 206013256
721146225 980633327
641077988 672278914
6490504 637976555
86102011 786254219
34036919 827839128
579216255 344225934
84327720 575431650
87128882 865014344
905522838 979473801
480268925 562535226
232779061 676215217
665683792 831424694
78741029 550547851
624438658 187933714
727219881 301671128
768810080 913476601
440640604 249274749
893844566 123768174
333779895 611409301
246871012 222692680
805617863 135020703
476473862 129678971
892305716 30111584
352993420 336826699
279436601 905775265
927047096 886675084
959101852 612563779
322821532 44045775
469224034 688379251
21914941 30967927
786898112 118519931
173397725 160246693
321667510 466328038
333764940 360052213
862360065 318478852
71075417 563617384
166997568 331225954
636995854 783337883
411301648 813006133
829373294 154625342
332910124 776159009
15050562 625458608
150372591 797626242
37574493 154311633
429112079 836616724
368093132 714624341
888994936 220415350
111487972 98854993
377266397 270858208
722312040 173391386
53707120 712425697
443607227 717183629
953275412 398101041
398885455 697638075
524388508 124758265
868111980 354141739
309271309 906241757
177435148 371488577
873543407 372080330
81726246 257224266
283648848 946225416
20418854 656029078
699670248 811148988
754841757 365756843
103320764 271543545
429610940 631047366
665089653 509406933
658755762 356149826
773192990 631026530
314890597 966557571
293048066 5092464
763438392 967996939
862185925 612924939
588077858 31065685
282441574 909747970
50556747 377456037
236920621 490195609
970330571 355091479
165432540 507118739
855784850 404248168
634433888 674048261
752884702 759538390
918922962 709574934
849215544 589321643
534265534 771693428
123949936 167436762
906081364 702943871
283422473 362774665
447720822 61156266
282437573 989421138
161437418 831642619
520172630 135465473
435538891 404130238
799868025 134265955
676334512 523191210
402865425 910225180
554832452 695025490
56112574 338701782
655435297 383669393
511829630 574843352
937022631 691125171
1702374 694512407
22661181 761855145
128168374 199763877
914540478 67610344
308193942 85018227
824707531 916938607
644508574 348079347
424122198 723548990
561715389 412430711
719489085 576130423
20255038 50265617
853143245 30199293
753368356 298368177
299626691 294263331
28956673 269748662
327783417 760334964
348298475 885781023
965012557 95801532
597346494 116474933
162854691 130875132
595088996 829411693
605971574 123048321
46370583 887558040
766566218 924027573
603426131 291452356
29548485 552664938
772839691 61847758
93175155 479243019
499993856 293227081
866322326 340198019
32886792 825015865
813476200 139846371
689747325 466564769
17535563 514939299
225692480 757382355
115914489 407148794
661248086 368699774
173029796 418923334
319337849 549585887
562828659 869540198
735889951 744083384
54636739 230404877
501752198 854651841
689110324 497907197
656229444 845987736
26652165 192596756
715813660 476784723
683121650 777994688
802536457 959179412
842381279 616204902
315900257 756035612
29783182 202241720
683708259 973455740
266449107 706737354
402657121 737260950
164143460 316387649
357698368 179038764
479908698 950642574
171407538 901053466
894155598 109481351
733322602 544313278
170311466 902849435
70995940 301589268
749420356 516333637
38019532 117889342
312498233 486543293
789131095 67309793
625550806 626194150
701466927 943153479
15445114 814243131
144762210 993224839
739480942 968327005
938443221 221569956
189598191 784797409
245493189 687941636
183120804 367286677
45437038 229852754
885897349 772611589
523096334 955776544
558687045 209965255
570400361 351858716
593209394 377453761
198659486 606643537
679312227 103781510
499117206 591756060
647331163 542700839
809952264 661660873
863968345 505295225
272756110 408096249
884621845 810060734
718176182 455244507
883936712 32440235
835916727 414412015
733268884 715225079
248180267 752504995
820253782 234042158
430241622 493501505
697949821 886961633
406430181 800304380
867575461 260830986
772249772 884488956
724078958 878961381
163914351 760711576
235565418 261868678
403930977 672113869
453804660 306739896
342937449 977330215
960249426 572487174
91317566 397265981
322675741 814961909
414095594 783881851
963837236 743267728
188321494 802187400
461295934 584797068
725411381 724408045
830316700 784038694
378672066 273625378
936708502 57176957
980405583 34610050
796783837 911659187
483606977 830591964
41691625 631464050
152096473 779873378
165416178 232122605
380569056 777330604
378686500 516217616
235529829 737466179
392193389 966976280
887839288 124783833
224099936 835040934
727344593 87145551
71420000 986314747
565681636 501150983
413707747 707796667
513899239 999015059
345202544 392076234
71694019 223042963
250364899 962393020
92657936 376286277
977858948 182980142
150655687 186903193
587122610 82348305
852634411 68160843
970496047 988754561
769437838 868954452
554933341 243174863
378533797 97213538
706619623 571427448
434240749 61085710
170344704 387738677
184817518 966663061
992268269 768527901
608037226 480714729
538970289 387624177
407899665 801860028
327855444 897150930
932986520 852584666
305846855 365974487
540038001 79048762
353898861 522196461
863988158 838292316
612480465 315675687
202913092 156305808
659214775 554588552
890765484 986986351
42170006 81678929
535700867 199273218
184227430 712730456
196991026 482132132
738933990 365630926
134508988 466022849
573154131 463572695
195613549 953196310
142367147 467848468
117819782 217153540
51088704 728122748
123463207 576908644
214905100 916254866
964042049 964334348
508302927 357346323
481631826 920225636
55030155 400096648
653064179 260736636
260259549 831784524
757694722 545165241
353225562 161786991
439652232 817567317
179781490 78002698
640702784 808676227
338813045 377948891
329214892 123073349
467016179 88182265
315603022 55374261
814777073 528782412
958667198 823535169
623472065 48532515
715935569 378225639
286711150 874727602
947501276 90406466
116785406 12265284
705035560 791634598
267745194 224890813
168666968 107308733
725345471 690408902
848262770 682176377
996918730 545672813
294045174 657367671
648824506 945246296
744218190 56608975
91787204 774279082
631372178 755487416
479929421 225200615
6808468 613279982
548885294 599130570
36660804 904059559
8463765 516569250
776733349 4306530
439147536 925076233
113026987 195276334
654332922 109663767
577962843 752966920
433302939 405448796
412302441 711138842
290271712 587559424
981421859 5251623
217198234 802260762
620540841 175583032
381479443 212561979
190134269 130983944
276400230 451528746
710158944 480707041
409749670 756381181
469060651 89884817
966505882 498052866
957004680 798874150
610078006 420374241
8661454 617902802
935218146 778559026
623680408 328927846
667391941 549255703
382135288 497939063
118051079 883328345
545042704 441229850
489047456 200818756
390280832 709068525
927934069 761644766
887295815 654317937
931552696 376624815
225216173 268283370
396682714 183383683
490526736 93131119
812880194 860191764
383065944 33347102
81743010 538976814
497281449 876692639
687881606 247938418
982707743 72299121
729315865 848827803
515009597 333449142
421152748 208126721
808672304 431210694
674567257 885707483
802759197 407811702
397207710 417065271
229377486 414252434
198666261 720510962
589237092 186967104
587532964 536708639
398616338 469547546
756944721 276792616
603909307 895998624
893532401 245911733
206209476 797798698
788558838 113062806
797286267 766074013
167722499 339754006
86553066 850942840
628956280 953687426
880369398 206135953
635831057 533939124
654429675 662049615
955095795 928498660
587057695 65055320
315586917 858447753
62493898 215440303
247743679 930963244
133381463 843054593
121441645 960262865
798364850 640207494
538365 458357564
591727956 174978832
964108278 757778108
324884219 351896236
150066211 868005996
720352298 522004120
852546845 743931131
600725883 5549211
923784053 805544381
274654547 102872203
248771583 461548358
532319942 284391792
547991746 613646459
265821696 899250509
787130597 804678259
449232031 763975585
332931682 314137116
113954059 744198313
796278060 415672354
440949987 80365712
449239080 882448128
783621114 876597771
167168550 693209574
674525243 179586588
23518658 141085555
402968194 596747340
783911890 394960885
235641318 463786558
568783520 21157616
187508534 23670562
546660839 793679207
271758709 824638414
912108184 10460821
795092913 409595334
309939676 434548734
942422311 526142529
613559977 959802369
574992939 229914273
846105358 929783296
703090073 306089294
145679466 303427482
505770173 739014382
643037446 318901395
730296273 146675883
944072245 339295856
976360604 770116298
460671614 829260660
215035187 955143428
655333071 813040658
335884742 554084251
690422324 104500
682589677 427050662
550119557 942285761
378621922 504596993
348739348 779349173
875369775 23366987
813184932 613214213
517247535 365509286
237589155 988828312
935237475 29679705
610595831 533524428
127084944 244166867
945017672 122960092
710997830 67775079
929411440 895757222
57522861 419075274
725501378 89512380
122275937 494660507
849935209 873571239
839861158 136462372
10542805 25514354
396760102 410301976
375311712 704463942
848118880 411300794
438705271 919808991
568678808 408746679
5247200 142860873
175975165 529616236
532896208 306018043
21905733 949942491
216264212 136538537
216906136 187936970
781943473 597772895
840537196 761214803
103358615 907713706
220420051 190497679
870106696 593345426
516251534 805598058
875908295 390305477
375343774 169596556
698508720 616692311
991590555 115615342
748085879 636356992
783394081 282071207
200616893 218794861
793225163 156833965
946014886 777008438
332751656 509657201
570042744 783849141
414080266 526264155
510252916 918548338
855711903 251969762
18038050 370312123
428242255 176136865
26074262 143457446
538901165 299590529
442610512 71513573
411512511 319687214
990939482 984191489
313564606 155454901
316656128 575066030
384612887 263005936
819412423 51956747
284935920 29474630
385125777 293213578
639369001 940372043
427018201 4555933
335896463 751079098
477523020 583008301
726375470 821724515
256589748 356731460
885047620 449859991
580689474 408547323
949638202 470796510
273446199 195253610
272402251 903230573
34339768 549121557
275027113 995879847
265043811 710247599
343544544 443357645
817426249 424892873
791390236 455728758
432800277 547143150
309945596 534046174
306135378 920221658
921245331 13174844
238779064 586525825
789601045 449566679
27401741 979560529
864173001 723723146
267538214 757747704
887626015 835271816
312811073 375736055
320212382 215476489
855913378 416926213
39721730 809443717
11639471 203568817
439649245 767364808
387285998 92825926
907553074 741911901
835076575 252612653
85688852 284750251
130152814 266250429
588773275 981529373
668529177 335436735
540631770 394847933
484740701 557746813
284558533 129173859
992814516 285633222
519875664 513067029
970705295 210618403
810440562 659486033
818654464 197850119
962264477 79719382
887599370 387449301
689984203 152806021
894094959 37147627
496167536 408767848
361026180 51954258
243111701 390711886
763417300 613503695
13870795 124467462
275561656 316267637
488140331 787003174
810555142 437748446
751508140 172239150
15429491 551667370
112841668 301845372
758784587 60907596
398008177 985603854
428863044 946052773
340025020 346518070
888349466 109410891
622843205 216709134
98141423 195447062
302524544 362476736
809128833 88101604
33675418 120809342
145905239 876768823
894555867 267444022
248404583 227616713
885720084 565517073
956557709 802833721
586594746 874214469
913201129 105749994
297431266 659090866
619533636 427357773
343025016 301593541
821228264 506025376
733243909 295461850
845121086 493251144
785099788 182941406
573361558 728581217
312758925 573026443
465004126 631354249
454163116 962609174
504332744 202465296
146382797 313151541
729264210 333662043
778154384 265321658
11313011 85464714
812630179 953156953
554644275 753551718
158916244 509389460
365095455 798524303
98900191 63167359
796881095 398799150
320843360 82905500
749585017 62565594
346684748 607425325
933921261 456649301
871980949 955402715
718202386 895663539
630467923 590067563
186049495 197672433
123379522 244165076
914916335 90091478
191499611 529717048
560958694 579559728
748267528 468097861
14400639 439629386
433594595 337154811
425297464 75158409
466987224 675277403
353991843 443725863
563606830 645493882
802023550 928694455
656550386 871350813
28374971 156767963
910461096 224905370
413334870 883303869
133666169 259399218
330845113 678643705
679092315 702687820
210331710 286958605
738736493 267532721
665418449 666780591
109874467 897963869
637416991 345186274
118634748 607894684
232494982 196666758
400860570 607390948
356138618 584828537
180569040 429462069
276456116 317071328
37131262 221120981
159868130 401618513
461245470 810390444
890894631 353461572
688864599 662966013
250869628 855438735
201623222 343980871
260512770 792702577
287693929 212425079
36739616 81169196
558561327 15460029
973927454 678361944
238510885 374217070
560426847 230741787
795489451 631750155
665704317 102654949
892359302 930739890
674438079 862096484
183431876 226756260
382730219 833259565
852638465 136296421
442629818 395997918
485185773 521879152
899693316 713203485
630996665 886691366
159011602 893742900
562551359 503926392
889108400 622213232
366162754 483016000
561717937 455246544
918164167 841409251
385457659 502445234
691347834 522773945
906085335 769676065
577868347 238514472
434495375 45626002
184545232 685319553
137178183 230026627
586946986 351852804
493854814 193554840
712204095 779118758
367428124 275244716
358166174 302223877
677875584 654192953
978430255 121260479
62889550 422712526
653520206 408989661
867811800 677734000
422065909 523238119
117523165 600612335
244631622 166220369
863258860 392132485
365532684 630847745
531276573 513103638
512250934 139506915
714319705 63944978
981421746 439040816
205175017 591507057
757305036 963906107
827040801 486837200
360116927 876266440
592528533 745374589
164854145 449710385
213745079 747134742
756724785 875303961
970690577 398933119
424985099 193948971
893921275 339266110
476419582 291128431
814605813 871641063
611639427 893373224
791849364 656100289
822771702 676784078
562854207 225192014
935993284 921409913
631829274 921715527
399566251 328616388
801434856 698182405
501025224 447551478
436208725 924612041
762894992 425007727
574257767 758780351
122482416 198890063
186983882 869529213
551265056 867343034
315376602 544909018
341852895 242384676
345396956 438341651
265477324 480099422
934923775 126041326
957690140 508248715
519947063 639319795
113358397 396583490
663217966 190476405
512562982 15380130
795807270 604633374
180499214 329638311
797017137 537773397
672546576 210126848
65068441 536111564
659415160 701225373
104589275 116579856
852545325 718376088
593839179 224823617
113054023 649670386
129574331 207354656
717477731 527547012
596394045 214783539
321309691 404337852
460933543 936534069
346698593 840118240
162280655 146736895
895767509 230416470
696587346 536414198
377075680 286711463
879996597 382920487
809868370 706339904
165165912 320869237
517820239 327269002
704496647 324058395
430907570 948662903
185065166 833924106
210427397 821428190
644964591 496164301
354405606 449125088
40326408 234840224
958443406 283480092
257426971 469294716
802589801 781998600
450550560 375922598
234215112 115862433
605985426 355850481
37077272 387452874
750035614 119556608
416958888 588882052
662252361 67688926
555188196 231555554
513819311 729406987
232823206 344418408
98012768 180626124
315122630 571368908
524109196 799070598
690554072 66909489
340092419 405551239
980928824 238778546
577819799 496310059
656676665 846246722
84462573 75773744
71512737 397470263
534817844 390699590
556750024 711403389
441554251 572545945
979217232 463081036
522235324 443425179
878728363 542556522
531900092 744165607
246588318 840155336
785753127 202118263
756250107 413583580
768397141 557837553
735883889 642199350
191665628 98739296
580230565 211856525
144720546 292977991
974833990 882118564
613339680 478496160
832444929 45953095
313288165 878028535
591698981 761746234
445184844 388646960
417944370 925394063
446328351 280216286
163480931 992422804
144580579 88044673
150577925 283293212
337760282 937772150
754031314 703285048
361800245 176762831
883016816 677883919
794270895 552574110
320026915 319566494
97455108 471710915
609465505 863479765
883665753 847141439
89585663 280201494
988613611 547974835
329423282 404258608
809907372 288096291
532480676 838356080
610420190 802743208
139076175 991065289
951146091 44083169
23963168 95780764
248298718 595827305
353269174 676465287
573642988 89857706
557460901 847953070
845757595 453631269
613782830 410317042
628534377 305214646
477864463 952923281
922286265 328283406
573707096 93579039
824870466 517230450
78370094 758694247
690055267 273428442
970561938 31559324
374206632 384995381
249140056 777551366
867807964 613253944
111273032 781325707
952397968 683276858
165350074 194846097
939524024 133014977
52241912 782745185
113494370 534389651
710244200 286409147
93938879 430250405
641108983 119470055
36004440 609976450
860997792 334642193
71666258 830214063
132752055 399775455
623474142 83449058
221487912 958168330
496632448 706359471
494020078 823663241
628494522 709105081
468597341 892968235
427650182 962584189
84401445 122137272
840497392 92237378
824160736 399958399
476988480 188920706
135725249 506626829
104454648 1387514
771361101 980989392
183003098 536485582
503084745 702182573
86113919 986400379
931148433 24635919
665280182 490410769
291548994 579993124
516161335 363365289
710653575 724332235
840812222 14876071
914013842 880107100
92660761 423757649
628008632 58953019
833429066 480224705
893063106 948405256
149759331 154241833
329725302 111599631
901765983 115029175
560061925 539948674
725213520 620183688
615363502 133125759
840404759 682838194
308916990 426134308
181343408 559354760
465778174 755877103
586956293 508275553
971013329 19036723
938265971 463754676
32942746 691684516
812679201 703336287
149240698 27503187
537071401 685259863
207710177 250268237
411536610 724710703
759281361 893995450
512183511 80070378
344329797 756211338
835726417 437088912
685529421 443204189
385766500 324435207
321544316 52721337
250498168 972026831
946837485 643777722
949551665 90102571
377939662 849013232
410289329 162761986
720274248 283959594
800224321 753815306
294072466 42314088
355789859 91945142
207509174 93244690
574184344 598493410
65339322 793841237
847513272 970265373
333050517 163904910
602045093 702666807
708450396 202724781
212579898 491298902
186014796 688219760
562583578 464553556
574808620 353290311
33462993 845541257
38872377 493003148
911989907 149828083
236014874 299682906
921440524 72558124
787420396 306612531
349797541 310779521
591179943 628209156
207926013 656606822
746137245 97911655
628711983 69013218
263977143 955208040
667516728 499075568
965688018 710847920
769463179 221127219
264718600 613127036
125813923 356944986
178811808 960426500
327344421 898321957
213342662 426171568
807572228 769778553
152900516 334788777
387811496 334936224
718469578 17641962
155703645 202329242
7215270 195178022
75744962 661507083
426703462 83446678
181487252 829457221
297410443 309127109
736370467 230172805
896276985 203236610
224963717 320222672
388428922 538405171
553362363 683293204
440077296 445425201
133351362 337147086
295471793 94804051
235757270 265099772
577033899 172590641
554238014 367974032
860394288 565652938
18823697 689779370
293317663 241241949
104311307 813480797
217116554 503198422
465268265 775762725
870889735 868971613
843358268 930331673
255985901 945284763
316982832 697262637
74878380 55515518
956364946 784291451
331783268 340087437
321827169 511656010
878037482 742079614
620784142 972881451
278050296 266900597
778728616 252762471
456187928 633877703
989914974 945154709
278657304 805216045
897858341 517613809
79033866 103550193
906331278 608272772
144569057 968136242
845930582 139798307
243035931 190995723
650806020 962555566
677076508 109016100
430033406 215232260
896477515 352327253
951726392 133525665
45432137 147481647
527912491 296548657
857466932 757712931
303196204 913639717
72860601 502433814
499403491 34630534
67316601 739972862
646083454 921889386
100388994 389409036
341253820 597865023
241457248 501616130
715232208 368005774
320131855 118326179
138224928 642792262
493061201 813944854
500329788 570527088
334275758 355435751
582894523 961592271
593104795 766942015
797588408 475440279
275008809 688244519
978708091 495891241
60045077 934028469
111018913 805323372
554219583 58212619
200677921 170750634
767744843 332074898
946553957 173489920
636026234 593061896
45930118 281051120
235892264 386460283
173677626 569583909
588402061 111236389
165466806 9285577
370128232 558803285
860822664 249184009
442527613 825722130
872511996 217033233
176564198 765817456
150736294 467931622
441647237 276492465
927988971 610640856
216517779 103271812
522549105 348424925
863550930 462579333
680039188 510654979
159828414 807853525
128828114 550595822
356945431 186290923
852121514 37843955
388192173 290532025
667672721 973357869
769014857 202372130
728025482 636197192
245119128 843540947
779392155 667444209
353982155 848376895
452800009 601439715
191763576 671209509
286611669 276492259
924518325 261560407
146726637 723352900
487256230 960303196
402457740 607489954
946390637 649796150
95806232 676339394
605251387 903767294
465066624 608007908
841542387 475599167
461065635 680160501
402078923 683155172
267657119 608691988
747889832 562612130
451562766 208191261
819654261 895302542
201077906 450847588
965149170 244364172
400111071 895463137
483536980 727894209
577367124 404394099
939612558 547264092
195125740 270774808
394341660 565736575
350760529 389599888
327677913 60871060
857681045 61334424
55513608 447034753
341554642 285071260
156641960 940203918
822575200 595408838
836278666 55069847
789764125 196611079
538805440 838232505
680978812 196788194
294360178 582930782
497247057 298666295
724162391 133727761
220842542 848852975
938075401 482061753
629824364 511181282
415468347 233429809
875910214 422566513
346963362 995123529
438509067 931754389
545253596 764457820
921654159 441904502
16771965 566049595
242978552 300360290
495081757 413691194
429590396 285755955
926892590 437376389
148437839 492495679
972901415 613593647
451952235 311554206
726408856 309109597
442054686 393430806
289398926 951022247
110120708 741577466
771117294 104550613
540529445 822555305
261033573 955904010
553532863 327669637
995518151 628470080
298316791 509724012
619201801 218916045
682481004 748075601
463614646 900675603
42623515 187611927
687663293 873719121
104080058 148095921
114597374 818975283
221137531 438032384
436327569 774531098
572037796 760988438
593809354 797305069
8337403 540295166
106253623 171980877
351117725 911307246
487504715 841623297
761703310 797511403
254967471 253463176
421776804 833768584
817786210 637482267
368538183 678395330
799620984 277206759
48217943 797633082
152542777 764711941
897706916 613766810
141077306 264327251
478175334 809031464
599104468 671706313
46470312 416228100
117688194 153037671
492469215 528112564
437941694 426624351
901311748 415757013
790071977 848319635
564164609 774273555
538471485 594159937
247102609 893917989
284038308 464884054
760787792 442785906
871885287 421353305
357662749 431094490
869010276 419417082
27817493 450911629
1949937 560328051
717752659 853286211
285545208 606093231
20253873 30677058
193238526 764632218
631544278 426755049
950460983 340633072
902371622 630335840
517632229 388618806
369535168 254861452
300289823 384476308
115006330 176097607
440006880 335685312
423498115 972012647
708455400 286827009
674486168 596594887
369109563 617902578
931453378 854870836
74800399 892364095
448629478 300543726
356856735 843052494
86163752 750201786
764925765 196479590
476353464 253633432
62052329 310182885
227186699 100925727
820354383 851092938
6485460 553202047
136345839 199464724
181643301 230955697
95699123 361200554
835174429 823511411
224179762 29201273
85773568 634830239
893068577 598600218
786719555 338737903
188779121 977331625
983938892 363134121
46638470 21225732
258583919 586758525
405622651 113057956
715772317 855683149
842434704 440385457
255986414 953906754
271639396 966836874
692317889 720360977
667880477 170145667
263740885 286806787
334623418 829848253
427042730 416806433
174054514 461481181
477009523 542598810
168892685 679708881
327902751 618489452
57618057 945301026
590315073 50974368
953961243 113702599
812877387 813014515
970249568 67407478
119858954 129770589
284637391 380806845
719367452 75824751
928778983 68527292
686953449 754522668
371537138 615966310
600851807 276672596
734225217 682186457
92591466 332866811
297583639 205912692
104717304 120871208
752720035 139463768
147814924 760581509
197012996 851373518
351177065 947869499
808976247 744814172
409610441 563851429
879366412 528827830
648265701 143345249
800689833 119770026
782649743 656892726
182616655 483989022
809179742 943720763
874388823 622343337
405353842 963894210
627096326 831945026
234026365 164817075
900408315 919031620
388297889 993559014
987242646 54752777
33171896 248049676
705137302 354120341
841048627 766909435
250024751 614234702
488736982 77498296
65020563 805167842
87710520 976927798
639277848 482096992
148336010 928539323
196738912 539819428
700451241 951927704
295742575 194548640
235139923 626766978
665302308 862274047
892572740 223016658
882006991 885624320
478780480 242293648
600338821 182637701
837709144 474793476
878460704 338970600
878492129 867138978
107032881 384068201
772153149 334288019
561506378 120799901
911889692 613006629
249608717 64402205
76092944 67589616
193458125 160456914
633626386 694900103
96216912 62445390
473899767 890279070
328010614 283867649
328654933 375510444
823327195 349286921
318723769 966169965
221004965 357470865
427325573 875581440
265562609 839750997
432478495 507662194
325956624 122187668
613761141 45790019
793703707 683530209
128444633 547881596
909847460 648943353
795232582 609520166
708433772 997067036
890776511 98575317
210287096 610872930
895760027 104658092
199445351 929783114
700031199 435201504
102367643 358566251
583858672 509635438
204272003 446944692
975374658 305457632
266754467 470213757
142784536 968398430
93852397 50497658
458089038 373578768
569903368 588840356
895109983 990528643
521662954 487270597
128035945 121504918
949941949 207163222
721271964 946445053
490632442 795990038
455181276 894955118
535204638 449095407
615219664 936874367
697377962 939395428
119185652 624752337
91227549 28308811
118558667 824425273
551072867 858447982
66342701 477762914
319939465 997277991
141321499 73511708
708170928 874406819
924802109 736142397
691976012 343143356
143041870 411591713
577093404 98949353
889424690 809069654
167213571 376127294
453315314 672236262
363388567 28153501
729488967 536927646
416661628 961550753
969053593 367750300
321347631 88084339
817252790 262235318
752545982 435380468
962731944 420236083
907873822 764006016
844377096 873904693
1763191 642921903
524445437 7830548
611509366 854913240
787484427 309039725
341449402 663794630
218800245 883714051
585152505 256790099
502796843 158389356
243925836 115235126
800246508 52978795
282635884 27466821
999609862 678380153
544549548 742691546
168107031 360132389
62394450 691501414
956509358 480587643
550511131 7277214
975309643 286483947
277352252 346035147
426999553 764880821
514839202 690845848
675821427 489714606
402305915 203242422
322646001 315121729
556217398 349484392
416393396 748334419
518601478 572650993
597275321 152623203
90077178 409158730
488137416 738019172
22678732 526502098
214393623 909795515
849653965 441679029
522206144 293199729
406617262 723349277
426364469 828433864
277726924 200696510
483175957 28889765
218976133 618638197
410091625 61176329
619628010 939759767
873922108 294457096
64347961 238155859
849746029 915248450
155327286 319314470
156663437 227434437
623986356 102286764
72983125 414211035
576615091 649877350
386784405 252486963
120692266 176601667
321817115 342686836
789095144 536814756
666803045 315365446
357401723 338989399
120705099 392285898
374291396 735890509
753461690 793299295
329020262 73152409
38150156 165794859
154163231 82394908
758008265 971907448
14109227 910577019
25747988 28471042
697691437 839260636
780907353 363564827
843071674 408522012
524236225 786571758
2197371 423983995
548254816 740096655
579197161 23313076
980844578 970348074
649264400 822360393
206373059 325912708
457841683 511250577
506367589 42366859
168961829 768078669
573987766 515840838
345481327 782623225
211196297 859428608
441604934 350641706
540025374 940568596
509267405 461200717
58218369 297326575
262461265 255061514
441497983 700591493
188377947 677251148
896706933 986921705
29406507 313924339
832786718 421691700
676366800 741893953
721605186 104456266
28581240 402297172
56307225 388975668
573830608 21969979
955991593 951790117
130809916 572745508
38296875 484225849
494555433 157706718
581980625 634085710
190929733 615445510
437692391 90782739
266007643 803244671
634272986 117243591
196779411 146744297
536879213 676390021
382389149 469613596
793296844 287826305
289793268 62535477
914250153 556818783
793285675 100117326
118452254 109692209
103933728 909953082
276648660 331932865
706888973 803425604
870687512 691443526
77206030 521623422
896606500 372694501
740421832 675729479
18086394 109079504
421931014 403541501
568641678 858444593
9383778 946850615
864462035 212808467
37882387 849466008
503911200 633776456
361998469 287088129
768162714 912790258
716425458 21863877
246477102 44698251
697969931 151200176
748203631 467931209
434705946 363458925
136910180 20667500
540055106 366532497
254827256 799299474
242305710 803064855
176288187 421859469
274834913 986791514
236236655 805939106
165442686 677642561
128509100 557636642
580398183 881528604
361558372 406570614
621844733 615259406
531067934 716721403
700835795 558536001
663539367 223553895
247664435 672851159
439001200 613099132
730564815 365085579
632546774 95836145
105345362 736269625
682813361 965290583
473608816 295232907
218493152 17369294
941690090 30855837
601681467 580135356
759162509 449484738
716254840 375512622
859932841 326314377
766241625 837293736
127921662 348242587
281823167 326775907
54238983 762259619
483711951 447414739
285519999 182413972
298712908 724819894
446962447 200049523
346683683 589517467
604254031 247332354
460274910 604307473
71781821 624997757
994776019 367982968
256213329 472708268
192108200 20845732
314383263 95028974
497874474 106245579
36793773 991385895
970862016 697144603
238556186 61840750
872620561 967934961
894255099 581136960
413260164 701461950
859513444 793693359
509611373 873553372
539562085 670263138
487081624 173192204
940168403 225674595
456797563 142603316
142181960 576644433
69278117 421167342
453408079 83853970
584401358 517164352
41194428 865017062
951212668 89292581
723081438 219761690
936584410 119046360
431155340 817965999
437970519 470312741
732666800 259675702
682752810 810902078
900001084 517151144
892949396 111023109
875845544 409391243
101016113 191988238
152128045 236770562
115629240 981669565
877260878 574589664
968264113 422315296
419726537 933868788
648477413 480371766
143500266 184826678
46873357 747754474
435133871 39401635
798316169 895767751
234475360 194883275
490641250 944026094
637369419 619385494
85010422 693537299
813890201 655510237
569444149 386939388
709802597 380580291
132899844 264685228
52252236 956252249
516229843 441029018
334889502 784790270
125508016 584283558
684783399 789714317
205837132 982264031
131024301 954688732
529450164 370406600
942375371 810955369
721912694 977784332
2650853 529471608
730815908 290246740
167846616 278304778
249012277 777444956
153125321 891852538
284799768 962385033
178043688 935535542
744324480 769291585
558372332 60238131
957461577 961749265
10477483 1389324
801781771 86340272
495747956 873079552
92270513 307318857
409858564 439087396
988045077 656300308
963265564 798861239
393074426 742171207
12704046 916020069
239034340 581990667
802861604 161565140
195146349 617150271
98581284 71998124
391825474 152129589
262720570 318233355
239966228 138104930
773477927 51253571
277825350 781208872
62493946 216247039
921653749 435013632
166036813 999450235
143004408 440875860
981988467 868329271
784926105 261003214
445668701 232807000
72035763 598025253
786959211 71677404
390850907 952459600
645384059 29970213
124446266 993062308
155297669 895283375
683502516 736758609
311232861 694272559
286494735 458674571
550963891 100621770
6707974 135037782
763529019 343681281
594021161 62169621
134017478 795148867
276263985 309142678
998038650 40815430
937640214 684066609
553784845 267763817
254490031 500259613
464837686 133203327
14798086 677070174
2560562 85684191
206404420 852997035
794081697 593948794
993389502 285746513
768200896 480764905
308528094 332410177
139128765 801203596
32621055 653741400
905371748 587587818
384897993 759823587
343519824 27888605
572349189 893564610
787256799 778271626
88324305 555394058
470261121 938831284
301285452 978810338
66864519 658023452
933117538 907120545
988589762 147153095
374648145 289311608
557210445 933497968
858565018 959624930
814001137 372527942
88548366 26211588
304003478 522850130
39042983 139152719
130056650 797505728
159579342 916667715
386594024 273978966
559542394 398125745
814093987 859316069
697637205 657799459
389692657 813104673
338043023 321099423
91589047 665071450
203477515 558276881
603485224 210894987
90287136 258689743
217867250 235244212
232068554 545875723
483128074 297862008
382378896 297283021
315029202 74857932
785587806 644785283
703760216 831756056
279233046 818027024
389875871 671148497
334924808 526609269
941874796 987734335
802377035 427265909
946550415 113967929
977311403 644067738
455149863 366988424
401399581 2872413
757318004 108109056
217730427 83143698
458011509 144299092
725793378 702180683
54348689 757866048
729158379 349444248
815435011 849336547
475535417 463352805
794889613 213957704
25764227 301399915
788189956 355705569
822766759 593707077
152068950 317302720
704919539 989153298
832513462 124053806
839429625 399888409
374408373 554439301
529787574 672555756
364415108 101350509
443464289 462299906
278685296 201935765
910240095 805517261
591686536 552574715
330203554 633379827
138305807 928383792
803946462 852559705
960069151 763839123
186890092 366934103
562176761 650508747
261263952 532924973
789462994 276827169
110899754 950101706
744707070 757030774
649351967 146606912
858618472 784284484
214697302 645027754
484011422 111914718
828732478 113293259
375542544 289098475
196317988 981534121
748328813 424381436
785594762 761694775
654055255 811615212
742340 665348322
561889522 117850168
727851042 925609582
348705806 215608779
931836164 845912601
911333464 928150641
106603076 676528331
559481672 451312915
303912798 72533193
368405079 588800049
357769764 82203545
762987391 904215897
488544480 63351056
663042700 466014617
434807310 993350253
699821990 140242908
199243770 763036717
659504559 56270719
849169553 890101133
558648926 413986195
18954682 743752215
814901738 476551824
366236078 641630644
297100298 465220808
35922516 306813202
501241164 855629587
738371082 568520985
977440989 674535993
360261838 90568550
693447547 379170160
55156648 378580852
888075327 870665836
327126591 458470214
337552859 672839259
834282735 869187479
176442432 866779941
515140559 387052233
458904865 126539451
739742427 307600446
847549190 500197376
492553847 876789168
162752459 560145555
871776261 736428566
132909278 423234063
829049574 962280079
341933793 215011176
551590551 969228382
84203552 17375091
83593452 500842626
599860766 497904917
617909484 498809506
788951278 266342541
497294010 14063543
142757628 588211694
132963690 264003127
399332384 692972610
986830186 638721918
802257893 572329962
570408018 480549915
990158458 742423003
389182611 830687735
577572998 643292946
318122601 526007397
489888504 103775727
401913922 57467012
554171358 321428464
253072016 290010029
484412133 404213554
52684794 710061791
441886555 788870156
830272175 35698616
838693196 907619684
787684347 447878098
557001948 650514360
355593240 8586676
434850780 650200316
446164849 753463643
826114962 759040617
69036512 655487804
192412718 843920868
722273461 598744360
454894516 370347092
702084769 589814142
221761639 189988901
909017842 664197333
544570222 16409237
912131040 374366767
928909083 210771081
155274237 501470154
409305627 809543245
610664743 617986588
195925801 832498153
940488863 242928294
529424311 769142222
195503634 179596728
193941638 770667140
55005100 268059173
923562625 305237859
868005354 709562204
635262434 640768774
844036737 522200097
925106814 488610215
94408974 814944305
118233569 729220708
323265927 42155628
913778110 139384846
810189669 737694676
12948602 731305467
185081419 33338050
893116307 768812639
24919674 65649753
642545937 648035816
574643752 803570902
91485528 932997483
551820292 535518075
348313545 65320690
480684810 36113253
291304490 765590094
624430454 50057489
576369823 822616964
223594562 931163108
271270240 131141099
770229071 208572181
779334163 766514488
54601463 711271372
370228179 91128867
447027358 217266877
882193436 797971561
472641809 148865207
159076891 689476801
214826792 673874134
16069031 562997915
493008723 985065632
737362706 800606325
731713997 352034630
328578925 171794215
53599710 641056401
309474608 134343622
907941957 835417541
614519098 973613260
766404100 346793994
296039200 884966125
153915350 211226235
288863154 536245235
758531606 104031627
407857928 100386269
343609961 469087744
545245271 624547948
951037324 363511444
521236255 831933269
36418063 45537043
836894966 749539132
365118222 107435852
714350857 587525046
403630813 995966638
649998325 272527583
862201850 880584818
605474422 357349245
530733476 464203318
57067672 284906515
609006619 667175528
133227882 409310777
896099295 438026251
333250238 299390287
298360285 166985847
843737320 858616099
744409877 57066914
272166809 167390753
132808101 870244274
758135225 958240521
94817367 162621095
499802858 304340762
822881604 376423345
60326950 302758863
5700471 244793806
744563210 486659401
593083008 400759502
282246059 991870810
530893833 767765138
673172963 394922
194994710 216037245
616863058 640109914
507986548 408673588
924282007 584722671
548762825 688277734
463202369 413995408
173805976 579278712
320198910 690381334
384927394 180215967
937815099 402141737
665128247 84314467
807781673 6952471
886063159 338163192
193287755 518282198
575221151 844239483
708535052 551796349
133108074 543172964
155022551 566350846
205838392 500056838
278023732 894181272
414076798 467985883
279870040 786575350
62576518 530292820
574282287 97137764
506827828 261419371
997560055 587012256
375112274 573743350
702900017 333035169
979692898 941406734
637200662 392648660
28772986 403746724
796599168 204883885
129262354 332674738
290638198 304638685
461355944 519634911
761698652 719215994
751495615 644738253
987077233 495873553
836504684 632528903
869211668 582986955
367613248 165398314
688053746 993603347
658613957 120316838
309234212 388975344
568385140 841786124
277119632 731366505
954187527 695632317
591369148 586943717
296910721 500234043
35074293 9372946
764797191 183020019
820868426 900679051
100574051 278436565
316472739 714064174
64211159 86408292
565218272 229585000
680714761 53858735
39393531 662112241
933917557 394396173
408194742 392518453
101422350 577154152
46199165 154027765
977033124 261999879
16748180 166295100
144477869 509281350
695565928 549319452
379822908 288465645
297762413 855969378
284376390 289121928
590492559 886497923
129040572 900143554
764160787 224387822
304840222 627371236
83648279 348569788
77037900 917087983
538435891 341524957
859905692 943754554
368572336 178671381
747753558 419738659
63853015 509533025
630508763 202715216
51829347 291207767
213708456 131620385
235645882 540485303
80652308 461150896
294618646 632026760
123892146 269902056
758384325 849896927
230165665 776283408
989043098 250178483
491910815 806760175
6514067 998572145
417331307 405677244
665734243 605612828
536046836 645273487
319078659 488355254
104255144 943291080
95149179 370676262
105867084 117870845
1627558 510813315
673506323 234458921
992326422 672171952
356272221 682802108
776153008 987933578
929828666 391881840
25731128 818846846
209980519 826950812
48133900 458864205
516908655 38662243
182514884 920999069
169216704 756787097
848831518 577456005
824475242 317160027
454153532 801522483
23445747 292004908
726355361 483760956
197291547 164271058
313435184 127751397
707824203 415708861
187808061 762861961
943597534 950754263
974822738 693006200
477635492 325841558
335765456 696736500
895761829 134952710
407457335 883812482
91998675 33504885
475886681 998346139
913824162 913389214
45660715 767975026
979543512 578168282
984554723 7642529
672707907 774124914
187754249 932177097
133514187 926271618
738118220 613628241
135982439 534243462
400729324 549023073
767290172 206620569
190845984 281626294
239156867 493809905
512519504 358387208
795908441 157530724
845283341 995652561
740015303 285655921
319362975 971886972
743719322 262077491
247422837 907272464
320658521 197550301
218182242 160605638
985755411 828589492
745883073 121010145
150493306 678999600
218168639 323187747
830312163 707776932
694966988 146602880
790852648 10413426
49462001 231679418
448126315 433826176
609558467 278416856
760736481 654135349
10279827 974352226
301303780 246190834
602101093 570116984
957850594 13696527
416770657 646509105
685015739 399685403
183712002 639866648
714390584 181466508
480812813 39976027
788437698 224546473
823795529 704375291
431903346 504809362
696799661 883566933
260015523 456425477
331404855 422559491
228936205 513835431
136001247 850357921
461907462 125329929
812400820 319545711
821897050 82449010
593558755 880454970
570611137 673145477
612179543 307426424
70253486 708075176
338844778 911293826
261954775 332418672
281904230 615468328
821202921 80085575
599745776 712760038
694167297 664839948
607590695 492069380
250545063 769183898
895952166 112721198
424598132 132645543
285615615 715690260
550292973 635671406
355038576 350033643
236536286 473119802
666300793 463950670
105780030 802237914
236542909 584432563
193472737 406049201
839632865 594509215
748700434 227764642
150728913 343879155
698455605 797730330
713239686 165676645
314815776 782782848
746496411 765705500
416575449 586882123
335450590 773492755
300476171 295201673
767293541 263243352
514704244 570098792
652106054 263648710
885105209 344024894
264027152 803120559
38763491 810448196
787799075 228619543
560414718 26889684
963353118 122897670
735604696 244769893
342665823 707079327
781488215 462436050
419365454 233847521
380203034 234792386
154430140 273367177
673282139 761565727
632629166 406848262
310798983 918269374
462131249 665292568
698573867 637884520
686761816 754980711
553673074 536712267
18012246 928919176
138477342 590155470
589752217 254738391
379478839 948157307
277447782 877874437
149265946 451846323
678966466 735027324
204555101 909997080
257568979 708539525
626965657 783274790
424639420 826572959
140009470 570827002
6221238 407390187
828997870 93290951
277942744 606757780
451902277 545651924
243211443 993333857
424254418 798286883
403549545 703845589
119144824 111449966
533838378 34941880
233568778 798119458
810863041 243897822
718145651 14639151
153333276 91984929
876209283 80310079
78017210 196481977
516471773 212187637
341019216 949842889
689745449 435026434
381191623 743888760
962338310 246880386
380241498 881265238
230133304 232383678
473455673 942583976
22020713 734936107
818954629 947747577
907308437 925256732
860806797 206123019
418457722 9989729
393650837 766242876
858319293 50958729
691116570 930887191
105605161 10698278
491073822 698062530
633769746 249223499
32485816 528263174
821768720 999543183
631448024 956489314
727060780 528569627
603606770 106234962
932095677 912580298
408853209 721946683
475295631 728245201
34038727 858234587
774788634 605469650
277146241 104833741
747634979 574265053
881227750 673814311
42112523 189303971
134817567 283592581
545947 585796641
345365616 985343691
351270797 375731173
238152204 788316444
334105738 719143485
606578676 662926820
665894701 81204963
85955473 470873700
497036705 647825846
266895029 685147240
462347466 4284393
67082573 27889736
591357906 398007826
979713001 205536031
216626818 862140058
915780094 500733406
911675469 233786138
422289180 275355724
76393983 832193199
110094279 297376859
818422644 596618673
768889268 239081454
300085438 170603083
435347236 404210123
52607269 480840939
512698112 139034797
295616840 228804142
441744641 551205205
935160697 886763910
304516787 560099905
104528307 165632503
646671409 191633596
634119296 755401231
105168353 185467390
77910110 543927520
839661423 741697
654541421 392672586
430905671 916754813
776716690 798052137
753149221 910333526
228320027 895158424
730934706 139401079
9267473 65845900
717963095 95125172
475921567 510924914
401667069 203575935
559289874 448989399
981035259 953889767
179487133 499462120
988546382 491798855
210543021 617237111
484367744 731901051
274634141 833650384
978690860 206289824
715483 213962723
110110156 564230002
799591882 861839672
162159886 264447556
352657822 65148634
810173492 465807837
180681321 169076786
552668918 839723148
904874255 816149151
252249861 430694649
591333530 54378034
177325640 678462864
860931502 966550199
169138458 515456802
333430813 113088841
161123092 18928377
301652483 738133038
862674367 232243449
264110517 56760870
497202822 628958877
997335205 29183777
865460120 881487306
741204709 948649740
980156300 139869560
366834875 153061619
894963251 671887566
945297433 529927522
877169742 116608736
264189661 313192255
339802585 903020319
795559681 738363942
448510601 450070037
889707125 379015814
682288896 740541916
546497620 197941121
344251444 513074290
19007502 557756131
441174562 633572267
151419416 138003017
134367959 243232093
266656583 972561016
261208368 672466508
134601713 950710100
232575197 471090036
911761983 614085113
122078306 923197654
613612800 773848303
907453886 148592605
946164194 65202523
642144091 336669439
857584848 592043496
109550494 821667179
366685420 677520470
54501073 97750062
60302079 958502193
197771377 712589507
83838586 325842470
351093440 616125948
62653799 755404360
157749053 219763146
961063806 301128128
515233141 869327680
385316992 285747016
776654817 831894450
457728953 764089517
100303159 20530418
383609983 587067584
231259743 910841355
173467442 258246892
291054854 864916732
338708181 762991694
976536418 503796725
857278778 816625720
460479660 824315252
849433567 166945396
163877363 139062664
763977509 365259947
341915876 987630384
129005998 319066740
288024218 394883185
3470838 352315797
759185400 354929150
658386104 585758761
782449876 518945124
979608601 598377282
261051270 179595666
176084200 214683834
418671078 374638551
128065250 614034053
337654709 237156966
167470327 396458092
703137427 28217745
735487648 425027804
911691906 510042797
608312179 806882506
988789361 280579614
901225510 694975876
295983496 697830822
554563296 466287892
732772941 969845666
795219329 386776995
127955496 916890625
911825327 604957494
259266533 248300368
623558855 433478625
136977928 85557909
231466493 90721311
39676204 44279831
108035932 62477182
708021148 504546409
572315884 333799072
933708737 105983903
385258311 373237272
199097617 454126893
353809213 89224348
650031230 825570321
468541780 845812217
297929803 448067637
521366854 879427015
473632224 688651163
296972631 467013589
44660538 64127540
828507406 440005494
312399214 969806203
131973091 794874910
958055677 209369730
225088097 263202089
894930423 120155773
823448631 242778126
153025979 295953367
516112717 619984386
486920258 682339313
514150208 922083748
145814061 418073597
353623057 181717523
404663027 90784740
31993987 852019356
468349693 276986855
647267113 539945909
678742165 186425888
81250240 846917608
622625340 850019373
140631940 295262057
708417202 718575046
716509218 355867970
331014895 310952712
280767206 832858783
559154735 325191873
153927896 422095261
970412569 659490042
886025324 776003767
627115335 77687466
23175283 812432871
858226868 645046997
807428523 502020668
581699196 199084205
228703006 889427132
338872826 308946335
919327319 259516977
162545382 301036290
45453698 509865778
854370913 262520722
180621893 244012213
493239945 596869792
694470604 393811580
246616603 241799508
885262429 838929384
582264106 29850163
254257967 894927259
66978425 424957947
811347131 863805687
992727689 973815480
943898573 641616022
51348344 796924934
61859399 288833845
43648872 240917850
25888532 243110403
368904804 397743536
832749861 875986328
628072688 61791984
229531764 859719133
243549702 236001929
82116291 370251236
478656270 302179825
507278922 326763464
797854069 645445815
797496554 5391924
427753494 551465326
330543287 974563240
626599011 987059707
201314071 125097045
119544902 220216146
413355538 156929121
397818131 75136920
105830004 568417512
312120505 580511334
635782217 786835471
139454468 906576396
433003704 744906865
893759869 847740938
501688945 865292090
204890743 108681233
170641258 3204234
166469663 758175824
566846090 744776538
850837627 985247046
874433525 299916431
551327905 849895950
213753630 890851399
283476109 190493094
793046601 376967902
622761861 997035769
365272042 545204945
539550346 472965765
224884581 63934147
799385129 608167471
522267201 979173515
802071241 656486865
877495189 217695751
574085989 19191152
423144614 399430458
193818681 851612488
72578561 57163231
817233208 166352913
943433817 346654695
102316151 566882030
275078295 782345494
912088901 739878418
132504969 70472044
86412188 630689941
26548392 595959188
422343108 887162821
566571426 423465984
431986930 835863827
599055135 916316809
931376226 631927399
423418755 711942547
913248169 896342871
236840789 222192605
990791926 651693041
838331984 205438718
728562470 704206942
823687174 910718642
258522102 621542030
896430799 640904861
983767299 700387637
103143485 513249266
812345487 463305803
4926999 129951784
108756286 358306802
518266623 313452126
412487188 594947797
603755344 455826130
995589658 756538002
957267551 921979753
545453743 907102978
693341193 739162129
978746032 59815401
295089408 709483402
384587447 909177679
129360725 912245908
157469596 891646868
768021710 690419677
294914730 239601431
449404289 437890321
196158375 446402077
445578941 569784298
735114513 596198800
154534698 956940063
786606458 585408674
267255188 295888612
501517256 127198714
8807206 920081423
852467734 488054378
416132926 665590827
342703763 270995084
875294921 818755297
818808527 639694910
427929328 285473490
474470629 821071889
25314398 257316677
763058701 543179435
263772245 813865904
247150558 626055008
510390980 17764515
67976672 22626100
172257181 318484911
172909030 536684416
623653909 957300976
410020308 876387584
929531339 763416068
592805875 37952465
64436096 645707384
95392774 169801729
925634264 763527777
322806987 873338187
144181664 899673032
372290297 389416145
460726379 675962595
714833132 103177979
19248101 306536230
141148457 386428688
716402285 706128686
910192280 1890556
636053407 639316817
63315555 66377393
983396512 911029872
120655594 634005590
991836540 226349364
404097195 244514324
342284934 747928845
144570201 987355047
870126157 920418049
67698379 714056363
211685646 493982663
194837739 799059522
504391336 113487620
420942401 967791986
638757921 333618491
46167517 695853249
9605978 386390318
71517695 480790965
746526918 204694825
37121281 53370314
420436372 918730938
703453036 897723532
893040326 565541796
298335347 821594704
222339918 245456046
63679235 810046439
477920117 814558236
72014424 239380680
368093885 727280012
991976380 157725176
892204231 471936836
111552458 108929372
46137733 195281964
748956332 233675034
702439495 109243083
949169372 107355061
430246747 579637380
979622868 838162751
582365157 654472497
308008742 193587297
183975474 773081662
907420481 660896593
903616267 74247885
196204288 144328448
145437846 537487436
161375747 546668379
920403987 905100168
318110052 315096354
129748176 981692327
186079988 710168284
84239162 615872361
95592787 310203153
567839379 259107182
791305178 99900775
773855295 604320196
285625686 884945154
875197576 256419706
720052633 854251986
411206684 548353539
251850469 160564246
290080067 587798976
712605029 236414681
576788214 338321737
710469923 858918541
458843453 168138194
883888930 303109984
538290404 771957041
259526333 319791674
660838301 997636043
790400749 438930675
501518877 154442861
487169024 568382181
792045808 736500723
271910153 148740655
213223477 570512920
96154182 81884103
762843218 628583933
64352111 307913313
737195741 141917621
428857750 857084918
779654574 782944644
244584716 451613051
556967144 65571935
408400634 631719826
155964814 296837735
347291761 72066178
35468335 189585899
578214169 682027305
638940869 187208460
349035962 395823150
769085468 315380980
618481661 277632418
759826219 387747444
332164487 304784229
760038708 737833000
114911399 728075937
410444150 617346483
175090897 700109489
677279710 303015047
16417665 731380264
111701620 468419862
57570732 149909751
534858723 4002716
701646352 737523984
289980201 384575387
706485259 460663750
697098815 542747497
520383043 450651294
995208709 796387504
692941397 462241698
374125264 91185229
320553265 575996356
988208036 173935154
602889711 939526231
170108026 704858825
630696812 142029289
158178179 989641291
640323419 875139613
355968985 955023773
791775133 482241696
432892491 438422971
558480740 808517967
558686573 166871465
881133544 164244296
937396477 882554547
424721600 60288572
731490044 883023853
796154778 2740986
970586712 365077569
497914301 775617968
585450886 976712272
238149433 741735843
211742466 375222983
286945866 524632120
997928082 329982701
142728926 105825583
494113765 250785406
513661405 222964492
5244626 99591252
940402948 946438536
381101223 298277784
927875187 845756815
440530212 541400052
422453222 590356769
751759040 94139752
585105849 546376127
303483514 373749770
222708512 7230369
187977324 386439731
902010389 968981064
222505624 882984738
138740569 719244365
154585189 731792073
590524542 350302784
212464034 691456301
198286763 784747421
479078293 952677848
18519304 942555337
614418460 355940621
478310025 925299454
505093628 105740802
142932918 313093657
830149646 123837360
422847174 769057092
912207371 583528464
878820423 108862061
465244688 379504086
298733409 641150436
816179030 469153594
578244398 116344284
114520595 602284050
423849812 440533185
591367263 555262522
407010812 895301589
989633618 511363308
253553859 872144162
477289732 957104179
323678600 490143946
102022127 993929780
776255867 569201144
597721647 656918478
615422116 44509433
745731275 790975033
993604701 681370635
339714818 501662173
415343489 282425050
778947077 703202624
50241900 454540029
854935024 79866291
135473462 569810014
93581502 866266107
469067109 198432826
18402791 58063169
910105645 693299758
42755681 261442242
308219532 515117760
3869440 609160267
28311993 172038541
938761322 199175942
696784941 636176296
967670283 740779247
240352443 186769494
487535568 286427844
408179358 133951161
754300871 938770656
356060883 352078216
473011253 989409801
483057929 192685220
55144461 173753943
778501905 737389584
178611451 814260275
432893014 137844180
686011567 351773915
241709214 441441398
823309221 47197903
833681575 429167770
698881941 446966717
271815413 703929122
449342131 466951042
67166529 365196405
347707306 613680052
830410843 218816448
82296049 170218472
413632697 520164737
2799419 878928319
681991544 37905742
352904459 989142819
852447506 148082382
960780821 913716754
181924781 666822763
646757468 564285386
656688947 44401438
4401134 955406737
785791737 851028129
988675083 507401319
236397793 292951598
531238435 361114643
465010076 731347496
634703264 906483399
629125164 570895344
81103409 526612638
998497579 237850772
17107710 840215096
716389220 486553635
962949089 848575031
561646290 324825642
441126017 891409872
6047005 700281626
349160799 346474962
302777494 318831688
632480951 63290807
724187984 563877716
247430198 856796114
220693040 483656508
589317658 467289639
389257191 767066348
739777895 590506959
54776899 438598754
291631747 897089375
972181862 331218031
503833993 409900230
65626034 243900704
766583425 139483799
325800689 722621997
14129567 178689576
54785119 576752294
808356120 121959608
1990595 169925233
853882345 641092934
923484739 69949681
970725255 546086123
798095403 406579059
81279859 270990721
801974384 102353089
113965576 937764532
625995588 585452460
183838805 623569426
611137019 356265966
577682726 340007795
57025898 656561124
68184970 302265116
297229230 484705688
214601554 109532942
526662312 759618270
113982475 148044201
319081158 530347544
420286731 685372934
626103710 255175267
205861007 309780929
987704972 308864691
620878435 480807869
95177192 841490753
681519949 701751569
358422456 314579754
37178161 951810188
468143213 776640107
584663480 627673108
862252092 651260288
7511657 620625850
530579068 16543305
533172479 654329042
44452607 864398517
218994861 933391289
139352888 273071563
341197299 721658400
998823964 354694349
288493531 766442415
990745796 950127954
112123786 47571060
662880333 958329515
516806105 462596444
967623765 509155454
727123907 515803292
788187529 314914980
302620829 906988504
916851919 261285181
889720776 608439768
803787182 505286421
124787282 282067279
134598997 905062288
755202715 495669194
623068442 781033519
336553142 840338150
637074151 441792148
275913530 861504837
977047385 501692910
931931845 306531117
55214266 273233158
909649220 538357547
826687618 993341460
552038039 973958030
118502549 955000274
396827440 468318322
498463196 337219822
444195518 940905651
805433269 253783219
432030388 492512206
176920477 311347668
476341757 56873883
249128666 586119636
405225060 946930380
57580340 311383003
661150081 869021789
612924476 798540038
363358336 593802908
688958744 97777381
519444109 776106505
206349254 999555493
838342194 377038188
730316839 492328645
313036221 938564617
114388881 536050499
706829125 871302091
283254544 761617433
427910084 840361317
673213089 674792604
378147218 42431226
177044578 249629528
414164278 864520419
120326531 472152867
521151601 482895314
680840385 17737656
690290879 856979126
75350253 470092265
248352139 419923825
277278828 185748206
502617328 362497818
89720587 400385515
139342731 102354460
137007973 590532627
486187379 175993615
839696983 598398617
619637018 17415400
642843405 278871375
108131644 597375346
601390497 438298474
613534905 538408861
615380193 413651396
834438830 271450673
249953990 498696398
317578715 499180365
579519146 66205854
325250629 67689761
569222041 948929122
364449009 671124616
704149775 936623228
771460486 503869440
182035575 381453874
856565620 641739272
866479020 826278833
565342906 176816587
712752085 560501226
407079413 974536773
181759739 40437112
582778712 88898617
544179431 964577664
302747645 890909772
190809297 738761305
684539601 987177028
25652874 577382095
656003292 266284946
95167074 671437527
897684724 240794270
96354715 231025167
189547993 528702653
691891105 188186547
681616818 182345205
216687763 812700849
213746217 766269512
232248722 352733828
268839653 82446280
547667242 528416849
183350571 137710740
590769134 166193234
407192511 727891212
526996545 834062409
387393867 832046789
870606879 409986519
442135030 670030590
873623086 637503460
724728934 893236838
647101913 984654980
587256675 188086710
77398183 529905019
498970224 268913233
245371920 797248797
136307319 625800908
534691170 409173319
733326336 607070616
341027812 20574038
42981096 828766677
502597494 29147780
260466944 22513399
425566718 305534689
488118046 412467582
265438158 895586687
412566586 855656563
395603802 303729102
206388395 583664860
432268669 202333679
81779525 78942595
717042143 722803857
923175344 238648630
541805234 789904558
182000552 866564136
109339798 501724978
397156897 636793003
595246597 256977826
436707465 717000633
25145287 636301974
932448378 397975064
429073663 190967415
175033464 808566478
300277530 177876260
269065196 651930414
532892701 247067490
303672956 336475993
827571800 821402805
218310492 168628145
528552395 313996950
979409568 474446718
419199712 669447197
732213346 154667089
472088511 513270536
96080150 985111926
750963736 686109130
522696940 685612527
766224907 556322714
488755189 383503345
942286365 388773350
394697453 103098585
832348386 570846944
341394836 820437288
97002029 373013330
730271717 807705014
854037611 29431529
734469093 486043095
972246301 340502481
855012332 305440024
218155817 790222487
156715734 32648293
37780239 391059185
158012248 348322621
217861022 130570216
839066498 739263861
541063705 138186714
529564 310447560
380620534 809263945
211445341 750143822
864466641 290213105
676293398 905938439
448278640 846460401
454531652 714142785
311684412 767297451
328958722 112591453
391449161 269887939
521128309 91435074
224730886 702007753
369139650 49832964
23995215 634386289
947793692 608621418
635561665 301243477
306420137 337448650
63836825 237436099
563891364 476812134
446298954 859882731
557849027 928735811
277878854 606708777
702050680 16871915
98434001 817846617
579009296 87083088
95354586 601717837
571184333 643174238
470472488 196317562
974382742 814194596
402767885 451379448
348391105 295138190
774068180 307967734
578116068 106994025
804757233 702797822
762927451 970546140
756934192 99831713
686863681 319533715
620288682 232505609
375274747 83193187
216031309 517096706
995051839 307348657
910707164 65611356
170821512 885257969
763970164 241812532
30414973 83343225
590244731 813677577
303172543 515977694
498128069 73449450
735550949 415177484
713604485 928152724
141612057 661952720
400323353 168327820
849707641 270069737
355381825 750302065
302822868 7690683
408281958 784607538
275548359 92784958
363652981 177183902
443755945 639276771
463995853 865170711
312357537 269340864
990115196 15310166
693655742 657078055
76207284 915568576
166984254 816963769
773368489 359412752
852365677 920257622
592627260 257204034
502209940 269172764
312342143 10613906
146775441 469868308
779274134 831340505
811260153 475716668
288421295 626113786
424531002 78133457
2753255 103058375
156538916 282093637
577606307 129367082
697536222 378045778
485012793 835829763
26541487 479915257
721920192 30052991
441954289 853533670
149629730 123521473
482451886 744330350
867948675 830708478
926192196 477014489
626062372 634157728
327586032 664102336
21705870 812070520
136911132 36659360
879798655 277334763
52105928 644737340
971732442 294008856
46962642 100875418
776825019 471262397
587407840 581233218
957318143 698546077
170817990 826063715
171071747 795981916
318683226 284755361
216036584 605762035
896285238 341953185
540932520 80835662
321564507 392063070
924188494 86799907
704640636 596597871
419261651 636714147
343647225 21633565
670590612 622236428
756026330 947522431
344513489 622288908
564307463 966223178
41605629 259871101
745598333 704094083
607784 551349277
135353331 698243541
454796152 864626991
837740312 998625649
242831211 831218979
916256318 988445813
949019319 806648164
271428837 649197231
767192834 718136047
854437386 305990610
634581125 171588443
890157000 423872175
816379723 620975375
543537382 911078356
935526182 587019364
494568027 369365672
627367651 23395184
213341684 409725918
357189721 605688666
736922682 921324125
263732182 140527063
680069561 724634151
546405317 794079844
562805423 479021150
13277204 885401760
275879757 293882026
62822882 375965274
951462241 251494575
621504729 269521295
801393542 3826410
959705284 17027168
560279122 969144779
826579982 258036628
518127899 129401505
523893544 395841308
525150 236261462
149128531 289804468
250782280 461122723
894856858 657266142
16160023 249094788
16732090 969612293
94153192 810983525
121397166 212704312
434841353 491760727
431714806 557243053
407798801 180380603
483626881 91376669
316859875 778207985
92451842 133681486
516840440 645406504
407211731 862622709
437769266 309079040
607766229 221043848
607319858 235079215
680197849 963299686
298599466 965675443
499508299 722396767
523656251 702625151
8338004 550396173
222670159 427099012
289004587 765817615
153417011 425577250
482554417 320085220
225756805 764759210
618406772 815498944
850116654 701900287
710450638 534795546
15937104 493184473
738302115 483126036
263609342 223438830
461250627 897064143
548099234 272722032
909080723 647296476
485129639 652168434
238335950 655309995
425202326 623649286
879610619 338239182
396709862 639660119
464483151 465262012
670676957 999695020
392494395 657275005
165120464 630758121
98707828 51347889
789277749 384639924
717425198 718366705
436139098 828124472
446476294 619202237
226235494 220142241
890062530 983590128
943908514 808686006
161692576 516345075
230257998 180640492
556614010 572891335
341727617 832396992
314017759 255413011
980398944 996770201
196829557 989539716
6894217 980730005
118453083 123625212
78509612 956081223
310717880 628921480
368795423 706860716
328510205 90550595
391677862 892448579
283734782 243034507
167062555 424129007
837987853 864079942
233413953 609426826
213401812 346563794
722035094 887477485
486411753 725830366
250096175 740916046
392057993 838850952
337799306 519906694
149434711 67054207
624884198 159931729
396785083 830157643
258242939 224616783
931753875 536623201
668563631 914496710
405734988 927355688
704471710 978684059
91985417 884411099
489278183 583528915
886391976 495881393
968279968 250336807
490242373 682542892
714485394 701196354
690608766 986151547
571964332 867723952
275014487 783674665
702887604 124418281
522718413 648448108
755787506 154832934
600674994 223999611
222628886 807173928
518009797 291953241
931729916 133935885
497548736 276131
345958020 204459484
376712388 623313760
609134254 664861729
973663962 544819194
979664574 465365266
258574885 434924087
808537645 889414719
833257290 814402540
676457222 438102936
548361613 387550187
238091558 842780945
890948827 847198278
229392610 668441502
237097098 235019078
743208710 270147791
593493579 858783762
341088044 652985506
12221349 319515951
321729134 218629832
167066407 50233997
321705905 621055609
237354220 261492834
84777453 185246963
668160815 586819139
350611922 39445686
464939503 618968908
599650688 188357845
339405237 667251827
341851755 983690560
484385491 62304223
248789645 256902806
249588149 792449249
940846 780404790
506923074 788477069
886254870 339016095
569384771 462706762
674254744 225545689
437758068 120874254
14056916 31386042
297972556 92875485
811398446 652523472
836750499 468965910
645064880 34246281
51618968 668262516
148632602 544660353
457507534 263917451
33126079 551736777
205614890 468259804
588692993 705971622
417901279 321528640
862988225 138537334
524690787 910194124
32874260 614390541
960447811 685526802
399186656 391205761
474031433 955705885
444863055 349048355
604112301 12759891
780865161 728185707
107864893 409050180
811212810 753756287
375881956 624886842
204369437 444623949
625352703 517910903
777325430 291735486
493138698 36404023
883316990 354190816
60366625 969576588
567792677 547928491
624269901 572868689
390340577 965269474
118838257 154785286
873596882 197092832
45693523 245637259
961834076 362154136
755908154 35088626
250276081 543362314
116202531 953294991
727156890 952760411
332405418 59152656
967494251 682404385
534073488 765210180
681666797 489662156
594512185 798617224
586890018 468141855
753816201 309106327
387095796 117334786
655751953 336989264
864174506 749009278
49788229 345875893
971643046 939013931
149808111 974078890
2312922 218574408
309297063 371561874
138061357 41146516
59751675 297788349
218142310 563210338
841968210 116213564
64984798 204065487
197247347 495143481
377353042 653367303
819664241 462607198
74624419 82160285
35924974 348133211
255681026 116217932
138397774 326597917
162989287 245554861
650712713 468095044
349544166 347281594
974931232 368989614
749411786 372289244
371709970 299536667
611093701 311290930
596488015 720395506
174459153 819797913
88436236 289126325
664384534 469640362
169411182 804161776
358628434 555234933
903811891 140874983
85110060 220669518
88330657 662152122
530455700 90589380
233414050 611057105
769955378 977314644
698547629 196894051
999748550 861825722
508453875 746845712
193964869 87377137
742468835 719970548
548391215 885071001
842832862 689767619
807637624 795147301
249952626 475771650
138761946 4777377
836471897 81469390
235212768 777331069
386510159 738636890
740980343 398955848
806991402 671520786
149535090 680390640
770760424 549079061
634538665 287543250
901188597 74579085
393965167 680478068
370726778 954889496
682456838 341909236
876023500 179080668
110455806 736676606
6741860 567549553
756710717 638863085
273202026 386413696
464440144 816185187
572634293 316598421
678917901 992545596
60862076 706695360
770605787 97578649
400580855 201196640
298926279 15970593
149058434 185426013
456220291 104060820
898513082 204363470
910488737 689476061
202389612 729853933
228460267 30946633
429018257 333500597
212206706 661503495
366399946 174534650
535953455 149560844
39487891 100537114
731386633 218737000
894488756 213251269
380565157 952284530
924208039 415292722
502925904 180033936
25903729 498534786
466691128 479230903
296360244 912043515
329464070 16032297
829431886 945346922
287947321 176225533
442575515 557060817
566192223 492643701
239473295 443314587
93750443 484432023
738504784 668166852
688282998 551674417
231280597 187584306
223428743 291718418
206285225 997170317
479136631 859422791
343830212 949612427
37596085 517208377
781131007 901292135
741000427 736507636
388096944 837501869
212348022 889117860
138915371 435907705
160327791 610948176
12927498 376610539
625917712 350340755
850642631 952061138
390892569 578931010
918822337 92103979
729598986 238533332
751483799 836873383
386793651 407892888
687967392 616001896
125203885 841462959
214386191 784894295
800105964 912081258
611422517 468983921
947767354 165958652
759548535 15679750
462811493 286985014
108850733 871935707
195020421 648170425
689533568 95167937
685941968 934430677
428469425 772949181
828295961 107466446
154810795 228593225
118079689 290434792
107211110 158337534
446686902 937665422
34004045 275325810
647362805 766110
749698282 892460222
479410279 89915609
456894799 703098541
448410970 923047064
230130317 182181169
680960181 957407204
47910657 752190303
899926052 329830143
799920494 213202485
217691972 510580740
305655969 378978956
62808087 127297305
592092723 936917087
341631178 497678392
31920876 696984602
770653253 895339711
556599845 334820180
915601717 723976637
232994157 133276301
149347086 741832883
768943519 77136187
421513945 910055582
925632740 737922312
542236359 519629669
673587954 532697718
191213680 19033621
996746568 873371549
704896798 606945311
382510324 358709770
848507261 496377724
720172093 714532559
420165089 788419487
992216019 964112378
480109076 23428326
770367681 390706804
678004126 667106297
43404289 425178663
225953649 851882444
314753356 807423328
414699900 203034558
50301223 377839867
245492087 669411919
139287597 249459146
771779475 496400042
21528896 634013119
44626216 561011106
386697985 947518073
271268583 103283497
718938900 389344051
322792748 634023314
215981984 761841658
975242592 233308017
976435717 958807069
99907990 895109396
980671337 206170234
138258404 131681571
190257160 48937737
10308958 390223523
71684720 66754670
959266553 159468015
119336649 759945912
251944048 659604676
665195315 137784520
757047771 935012142
537483672 98105795
670397493 597702462
730519992 685487242
808043559 101512485
527886573 934678251
294478349 421538728
252850043 854277112
833490962 446768953
169221336 834637121
382902040 499829641
754491047 913824814
924347378 609671245
26384651 286623310
472142546 347686554
264901188 460658082
601828336 280857379
200904344 755008121
430998099 322700159
151613411 177251512
506335392 574973703
980356645 285842504
234046389 501360443
712868093 362772438
410291633 201485314
855702903 100698359
220197474 744613334
255343242 881541588
579788863 304372179
277156896 283912326
5791045 693320797
396358154 97212881
695569020 601286696
841190310 611741503
461472505 331200395
207417338 697232282
638435315 280296970
445786692 840229885
964947943 83575857
205123461 798755592
764957347 727278264
962597744 312228734
252032490 590159998
665862717 617391699
935036209 941977741
570438900 999583689
238482139 964816468
21350776 212714780
610768625 216447715
385993921 925466080
84351339 353747553
126646552 392296884
558924695 753868484
114084885 795498844
789626710 880909930
700931092 527317626
230159732 676559074
2437450 164024454
463729050 675988387
74585856 507765364
986201394 808033009
997932055 396765315
497925270 959982355
378792171 144738062
587377807 76468587
495305039 945174701
614662848 168402443
653601111 695018172
137839837 613027170
594841304 961419543
911299173 351830207
114067035 495493894
898035216 762795793
905253781 752400096
130949709 774762812
171479296 129473598
661827175 437780589
499376298 651339607
266875863 363032682
489236844 962486165
584404128 563711338
672349026 111121065
374699985 86853068
524367336 842670688
111592848 787764102
714570156 488742277
166499764 190341507
392815943 692814720
480656603 635780027
750028141 314610487
553716095 186024391
849482925 788235219
42707390 523565632
253333442 388821113
123708370 402404294
782964855 584270993
473595040 63699675
79831292 620987093
159539228 242463313
230681409 854449825
515052883 946636767
491544170 13266778
710171978 146324220
402389725 538103672
854777787 658409503
979017350 324898136
585799255 389290710
500032385 940775581
766830426 251087908
229103401 102681536
265465188 276129670
199202523 69798388
575435854 157793914
973741973 782208248
752870622 522895830
807131286 875067527
218161406 884165213
651639475 306027546
181622654 957674988
253580648 248645061
765927202 921503896
63917908 526456256
517668952 937314109
571928991 273747765
968714481 37012437
371504449 66570691
14615147 823631468
94485711 795225088
483568508 184051885
983571112 624298198
229103114 97857927
799447311 579510118
988214081 275533469
916270551 153918020
256109329 872255512
201265535 383102720
651441334 902868132
385244822 146527649
600195458 754364244
930130440 95096744
563134637 643403327
25804017 970158849
690176892 170104574
646832658 754253489
142412979 164405068
418266011 9120019
808820396 272910062
848083866 896562320
703894661 943897928
630767104 249685109
274580725 500894098
391208846 525889432
654725992 273540316
703344609 289100148
224436099 42481534
41422197 398163351
372396205 21928254
254711114 994784527
109611571 774438091
82610970 94395005
580167322 222681651
620245056 573033654
586207807 813373233
556772053 7894565
613709665 254374711
709560020 598564349
183869272 61878068
602595325 286739620
279481069 691582291
168317046 668629023
939806634 587865550
757772423 229344828
939111251 711731931
594642124 835018350
347775305 682805825
838624627 828930728
38585584 661002878
542456212 993465166
483681134 467993336
405141015 608127888
930737543 635000453
532629805 123541712
822608759 85684724
215362551 14707639
230660865 509166817
918093444 726509613
928790673 126202665
448080839 743252868
476775322 901341494
496835317 894744880
222951639 862974482
981300556 44035732
300431333 615351231
625230538 612167395
103254988 239796540
507384185 790175570
441923539 336718420
607075095 416314768
500583850 545579828
878729926 568825863
732824821 768042599
228534975 212822166
268121480 897022954
929585938 607328041
372610896 409014420
210202893 269423336
228738453 411443038
225787923 214009209
891400358 919895434
947784485 453887773
629878264 343336758
172332217 505873140
322097104 753486261
132522268 361216337
26705890 21811007
431632836 253306683
510957819 954701404
742420064 974026578
196855365 349561352
636118292 272921037
96033827 206561265
267865480 889389845
415191568 950314273
22361749 24268815
937814195 386948209
858057144 550686522
807598508 137724689
825218381 995928738
13004621 599074977
176051076 731710590
294773181 8079438
499644705 867497165
758372672 654053359
779757544 366077787
128717454 838216849
417856823 648098471
553944513 803820246
480039415 795942178
724540080 39095843
459158824 99861070
106533360 578553342
922380313 835206318
285728011 457237782
25162881 932004332
451078303 655756208
408503049 205516681
965144788 170715898
183945294 265846402
240742427 298779641
772659601 256300598
865696528 559829268
924641366 182018443
93516350 844998266
576499051 847076717
75536429 377926826
633278580 584131125
270317211 219710049
68654123 671126822
492702416 152554477
961353841 880787483
790439607 584626104
96954120 641548591
173379057 920243844
361052011 486095875
785577937 478925403
530539265 421324511
947472218 574325421
822099306 113242741
600228342 233303808
905703458 793920267
28278431 681703830
571014065 233513416
133617820 520539398
931026132 116598255
88043898 137552500
78713101 81161955
436861840 90355787
338773680 790091563
103768117 274012652
51952769 218086078
691860937 556561478
763727834 463947919
59552376 169403930
682277412 547521924
233549273 736266419
628921716 372761875
799026423 609020007
892187644 193159127
503915049 698458195
841268863 173448593
600789189 131826854
484553298 629281659
692171281 403795565
543728032 894107436
246848566 919184582
811646576 527877088
775272259 143828841
338477585 108590192
787998818 364474674
28734447 829771978
218822225 179381684
874664424 959402050
289282447 67109921
487527572 152047476
257745840 459816881
422415238 40201436
281919467 871556587
265601522 420019965
496795663 228280102
224130545 275752977
310574213 361793858
69416522 599864933
567948090 336512981
375478889 292990714
114919224 859590712
857104820 40405664
493162396 367253976
569564751 266405151
671059031 978761797
324777756 710047838
207386887 185450728
871613699 151741083
175542765 778462201
70084456 14671613
698913706 980849476
18585886 987857187
719666952 814562360
141334895 298666683
802893006 509247514
126892680 234002886
843938942 414024043
655074421 760877402
875110949 947963364
239073252 162234424
443465898 489350773
729807221 517113507
260384337 781612793
408743252 615307347
263078901 971993354
384197949 805344138
903233745 87651572
876498634 648456638
131206341 793009542
827850709 140308847
233738720 699068274
357439978 981941184
73643890 782270155
719599748 758798152
288902955 131430415
264045562 38804009
417683995 964603746
741099416 252723709
878456817 273650194
402580508 523359679
13106841 169602870
804628118 680245664
759671640 516881391
654186422 868663738
367060732 542946717
647448113 360787439
334401565 322398756
454650711 567683751
864701260 170166639
616217289 524088566
452342188 423043336
844734759 442695793
431089516 785412258
915575517 283641641
825097367 35796667
339152706 717922201
481553134 671399419
257203568 938988196
791030193 846928594
807267042 312580171
789933435 667336291
687696380 356062103
372574352 868561236
388594566 611100235
421107868 527570384
989207249 861572289
473530450 51877368
24563294 518422034
777969559 380193354
72100626 614444274
789796519 513664323
272007318 708042583
864804454 599135482
119225191 215542486
891391537 771632484
173405952 298517882
668234979 759551663
68260450 497107249
96396886 939793164
361483663 224686678
320739163 479150168
13188923 475404817
415842252 75200203
95677158 654484727
513558352 638436368
297986337 324501155
356190529 383546487
593640539 107506608
829805126 775940661
640234616 456377819
604150269 650888067
194044251 347808588
168442979 637692904
687488771 88011514
667016435 680585705
32298190 596050059
875870182 823482109
805442872 415172436
628762749 922237380
580415034 91009941
595713320 584998523
890031692 465295862
165852084 42193579
477870340 741627923
545414673 250461892
445062321 476878143
481970394 168087071
24656265 133083352
127670310 418736817
405772100 477363652
51985569 769347274
420595531 506665417
752994761 461807953
600357410 255066037
517524447 724610379
146877716 41320586
837862518 905058244
687226804 397474177
600608846 185983595
163832957 466464442
478814917 821084710
240805348 282551065
749397535 132772687
275032773 17257240
132140335 384519347
838371206 864651275
172139676 491062023
499765140 744164563
229050213 282492644
841257611 879489384
448134587 572853680
782610259 959947657
869373112 75150793
338985112 48653490
601670343 846702902
235278665 811128528
410978940 517593017
803316142 104709905
645063422 9741675
519566150 679765945
213227172 632606381
23909170 261978201
726147857 217466698
965761866 878277836
486741998 907540560
531580699 744836573
786104048 731338392
481700740 688821509
470939039 521439051
901968166 291901789
66976152 386747233
701478982 72028444
475023224 444859642
291686064 736244967
268386355 9677863
520819689 273167851
885776295 885540658
146415069 855547045
702418423 828827802
456191949 701458650
804041940 492036833
777261054 283509877
758031870 294894859
979379761 962832656
765537477 813846762
999181191 989899421
683747035 551413745
145125183 651269513
162547829 342154616
705157866 699747893
80084103 575005872
447279204 155075305
379237097 106424983
904553154 788113762
148854835 396311822
392261184 970685496
951598433 130402399
166049826 144426306
716395429 590899894
216392907 152023351
624662151 722955094
243790132 503392787
510735349 436873584
287737195 939605145
422665397 935164927
957849116 200847846
879196462 893695247
835389211 138385191
115115436 936108729
714201978 232790936
875798342 689809053
430277038 14996394
788798856 925811458
520401864 766975841
292360166 254725626
164945888 917884759
440366289 133370384
656858244 676811101
464460104 77911083
560289135 63691447
974313806 729329067
647893879 336592240
633843079 407989406
162661771 109702566
156315813 827360407
489737721 790791316
53356729 192121681
247420899 874708901
633193569 229093071
726419291 484482239
508734869 100802753
901005608 220316836
603246821 499014657
358698221 654394815
76149191 328632647
958045 258216912
860931221 999951281
544742933 771679367
961368533 53965700
763412463 532208236
554432697 418794146
295558780 326731546
261399840 669302538
448413180 960198937
797668778 752477045
350498132 274460803
67842265 984873122
8087050 627571186
222982458 307207591
687294549 44947830
597676890 300722984
148428874 341820924
465513943 609913980
884814729 830636652
792754437 835276671
394409058 624761341
242557777 744596033
517535012 902176334
569355895 61855926
230454731 265898149
36720836 839283963
99230822 251365055
592145736 754164754
798535884 293550462
932669272 889306648
90641413 844314165
889965199 421498238
646076437 929349024
920473334 996864970
715878720 496506319
733993015 784510
300357688 451349943
926242394 246950452
484090533 367791472
341515108 694373549
910091842 461304333
725959061 265597797
357405486 402242543
211899445 866085389
652973557 885136329
867058734 905855620
130081530 141922064
503539655 831662178
848909147 808416381
998822722 333811652
71398973 632922362
828174478 213193716
70311389 607509073
193990250 513947201
731370570 53768357
667894132 399653655
723873593 648608893
542664076 192068120
420962996 240190327
683311353 745099135
904016288 354949891
137005055 541481398
715893620 746939023
688492619 853557497
550090119 447529698
70160669 221833277
320266944 58758199
780314797 68152547
831065175 478747734
765673449 951644519
904969801 274507126
846392926 394229554
829063083 115592422
362869439 966845617
839261490 795268934
146754810 123123091
229288149 430887839
617043986 459732936
85285043 756227624
35711799 25247116
200249926 493631433
734166070 761844652
788150804 771419729
892599961 680520005
1820113 525868133
296762103 149886560
145095989 160605955
991074826 37692627
470549087 409975132
250753721 706540623
317416271 465887549
446659081 470086279
147745437 666455324
913661136 320894879
948785333 95262529
128266065 767906287
897988963 868070132
724552630 250023693
596452896 130150473
226896838 597941018
444954986 820390848
390226773 126307470
62054827 352166771
401980662 105424369
193352605 534465921
918372266 43961850
132429979 957590358
978687885 156280595
235459884 635650791
725433932 29689282
771548067 902093080
243839337 808930080
901740465 759889973
385519099 461325491
7811340 288688913
829002218 166376190
260916936 69336178
323265149 252248099
401080715 12409072
253359345 824181238
744535513 21147519
17799851 661868824
64033508 321861809
20117070 952662911
841214969 341385555
664459925 662986672
598085441 724797104
63930917 745098519
893663176 296371914
34439382 75842004
145016734 976042413
790997682 300516217
968263199 155018069
491013469 757451482
203998558 146121871
222727149 311196522
83522986 390253984
583651150 793320378
683362243 526673945
955142505 639811807
866411317 762127932
417940593 982270634
242009326 116706261
829550513 791627264
144482656 589736459
726867704 504766765
636259421 217260107
768418449 915961109
321827040 509496311
13448161 537458992
757059262 54407959
680275115 180912774
837881886 156842800
20754504 928597914
107736026 390666158
558216504 662462405
376672964 961161047
861724195 368829997
214212514 13380199
468963482 604249081
164129301 78408932
337702690 701858754
12405507 193442390
969748996 244228462
906511417 414651878
469670628 678091844
682214609 565742130
444131818 944041574
897550182 127030523
403246540 979941268
820802433 865284927
84502202 741809944
383407746 409304199
785542849 962934807
608537457 298170962
206259656 567432134
930741635 703766294
933909002 250620691
966521870 766763182
391698659 168241935
479971866 938573730
267551072 973843706
344551132 181212985
514827449 493321580
895175817 862564423
531898288 713837375
547367660 862051292
497640159 463080668
516050348 645490427
743955365 406608664
578851094 649415948
148202159 826389213
273015919 479730414
101715437 134358244
79943684 362475790
793229411 228230101
457513965 372011672
1524660 928898680
867734490 452126653
21772062 850817641
672220334 95686671
814369718 124817868
796126181 595853030
785629249 267584364
459640527 679650627
422561193 257541719
250372301 13056611
399120680 356088952
823833899 275518057
657241067 668474725
493995391 408757235
182661892 170545458
540577281 552793134
779937813 174633400
527141771 227959499
204465042 470117291
668964121 129339375
553424861 659963670
256364935 873266663
15819620 666114532
554687513 406519364
151727818 29506407
919201816 27556591
360890605 994579107
952084925 790672275
200109886 287454397
481578049 16404000
824121184 808958162
440851174 567090865
563734266 825454984
677548065 518281834
569111806 169959704
359494618 80803892
861339537 346325529
100089193 719371150
137985440 912693144
157972284 750381093
557304640 369158090
359754044 146000976
338336935 965902709
24200667 866192583
307091065 876317311
822186448 504096511
527072962 145228459
239545598 584760881
117216472 814732202
848377339 460253913
251419297 430049207
480799667 892781432
509277632 633077502
425847053 722157740
801305160 665865380
662148740 473606023
248282552 324125343
482369186 428133274
491968441 701546937
140406306 797990309
787747848 441397581
86885306 875342846
550488949 708206164
392876447 635972028
755755074 683490133
528637528 671085457
349161755 362550858
981155464 826691555
260564206 583445606
559959437 964908102
487701590 929284355
907323274 100888771
199234891 613798961
681430759 276477062
669110750 446249331
25868970 988073693
63507597 72801817
588192949 891666702
27629925 519673320
333488488 8690743
36421202 98294216
615955366 416907595
800550828 872709338
312526353 959147729
309885098 590989708
652146578 944735578
750515352 666312006
652407561 975125365
410557475 374516111
217699817 642423251
733544265 123342231
691148659 396456787
681195888 623967459
858435112 923786838
852360280 829550243
787097777 253072519
298463950 835541678
553414413 484364134
671236185 734955201
66117260 983734918
156160170 358952153
627262645 406042989
735219377 211164401
323360940 519941443
544872858 807853598
130063429 911431977
436383388 638947611
300521254 166049356
136527016 23272689
302060269 75599575
365479825 816179952
484649648 101160865
477351455 920732413
166945902 172390109
405113757 150002682
12504231 778954835
833591330 424667649
227275939 527032180
533547209 509965211
378066100 826573051
141547311 647508521
302331275 335421720
288266262 167949399
932028432 856127003
786096118 598050479
137182366 300330308
775041820 565799458
333901690 510934219
558056204 115783952
360697082 963263517
764448906 771844965
523348648 901450648
183902948 627870600
960266262 855458229
283438138 626056320
532441764 184362096
828578271 557291726
152104088 907867086
650802467 902848698
58617584 564482139
742291147 954802206
289124035 625896504
521195146 141014306
279228074 734471023
518480605 688630533
199502854 822485808
166730914 854045683
165097633 247045907
379250659 334361517
723053844 829731155
606460291 820713772
448892920 433246126
524326125 150037411
532956696 248889632
863634088 256146943
430700590 691175513
847800368 426787131
415929737 471818774
274768071 937119844
528142607 942874395
608117149 750238767
312715205 911966226
825571743 492441334
59525000 783037322
728473635 652103495
220639597 659190234
142119562 601654667
583227966 123317831
281057859 349146233
101672604 488205836
814212289 700134136
17771612 187255951
73483779 238768225
404354752 278315933
436494362 356595579
748770896 338277652
262731130 495723678
465047610 288439610
933933991 670610814
961771442 383214725
386425722 666561126
544400107 378511902
802974500 805183752
355118294 616103842
764860080 166253618
348332979 391956331
203967945 705342600
583338357 904909141
328736330 669807999
353761619 363053814
844402368 224909373
480613291 981585470
537618036 208886300
690014675 664948925
291683487 692941732
467863640 372815586
628013780 145467052
433830466 681652094
775220533 348211782
502481999 235515366
494386538 540305520
280264897 980486008
312571202 639183049
898284149 651645430
38133907 966439740
460137692 445576597
530388690 38094133
297966525 298941423
270495801 46708
785021356 788144948
672997937 279950007
312834707 772952693
887330548 164333645
291593070 247036633
858792777 492603149
631657655 184790237
508159697 97563360
143627036 167966421
144375362 933929848
600971010 904164826
703936007 565049923
621360424 530194503
451584283 569835883
528361785 331631747
886191797 352690007
606081929 904042982
803595949 512458860
412893727 985197829
47243406 524717076
278291523 26243895
846995630 860199271
509227690 867444132
940780461 848856990
748820872 104482461
468832201 545301364
493561176 627090091
727161785 78677015
548397973 998661111
838841045 171300760
350044517 166737859
970778702 370628028
368948473 57946595
24588251 937865930
182708127 947608699
720677941 626385307
693017155 661764581
459496651 409010342
141655544 319096905
795015776 186895598
459481849 160233128
93680555 383566231
925469543 142553980
386733632 472886975
500820570 229157170
599035261 582294491
540530858 846303596
247922163 709518361
972143360 757856741
572727227 804789932
178628091 20186931
543611251 5119396
142334289 989345885
905042622 424676253
371883367 994727581
226261972 665166391
725400675 544480706
659405875 545180782
614414745 293502616
128521550 766875388
751538646 684945088
286004273 805405922
867895610 671722446
317617643 629121283
505658973 779890940
460580712 375220973
253155392 617568637
687616108 80680826
940452922 712609731
315441195 556773342
29567192 867065084
557829811 605764095
930916062 414135412
379369557 185196556
894712189 747264229
785529147 732653697
39445178 456393143
861709141 115809016
781939327 528082669
508953159 548377312
651411684 404532179
39097648 158379482
77965114 394646328
317590937 180265137
690473466 859648094
909280666 786513007
88511137 474254012
401615440 409597559
347343655 944248636
82665519 986120174
516710292 999751000
902994469 361098731
197577092 668458579
222629569 818653109
175076634 460391248
412124995 950029390
603042285 282611979
699437309 117368685
151759026 477110766
96706264 770800093
142054120 575521200
518453909 239942457
812327557 161956293
63893879 122592450
974481274 322729869
650957785 292044450
317195932 510073047
42973702 704495719
308453095 145643807
777848493 492912335
459446043 632183509
432892231 9302229
649998396 273720880
516849883 124623063
743255613 629737260
120966177 485264954
778923992 315221432
84450475 946184482
406174536 798646159
566711188 624962271
398371220 644825018
297844537 88752202
230866173 738552902
403144254 334570693
933610598 604045377
705845626 447761751
749041566 592452645
543666796 938664211
714515012 125244257
446244936 613664679
572045236 79985430
490175202 627341719
661297883 131904533
716354024 968747883
598391447 499130828
820701014 234477617
232816674 234635084
731880896 524154986
494929708 5695702
164632819 788200016
524783989 329164894
356498786 195721172
614532424 123841518
492739083 768825149
235175244 146673605
905785899 32030910
398850797 115132665
151934708 208581073
928782007 790168210
318224019 83056076
59098782 62042337
142238937 460515048
345347948 688406019
471804717 38512072
879807954 433623056
416946098 373920522
945053729 728961688
264875678 31911512
539603854 298532897
920600487 986450198
694714543 198727059
668601125 470916544
143373990 209989593
979449127 65573007
426417738 649992527
175089000 668226610
618902284 553634540
962813153 711373923
662237059 884241632
862271784 982223732
527469235 362937829
558652188 468819032
323969981 18683699
484308228 805357463
53445197 605253130
933053491 904432843
913538835 412865619
512786673 553729297
407902001 841129583
836667716 151373853
445959096 516598442
193629873 899550306
457118062 160520892
635162809 40113223
946807223 135172691
883460935 625990784
504711632 127984971
338526723 934452558
796231795 223432285
351248812 6237681
683747688 562388716
991610962 458587387
159404226 120976750
662956961 98741068
610004165 253070377
262463356 290204951
539240717 637731876
268749352 712241020
560966359 708376980
42555489 118040769
710048175 213050846
890329173 96358315
291530367 266937539
325870987 830370256
610404159 533318594
962608604 494744350
111609266 850148333
160587417 679506660
150399874 182429799
564725701 540870387
110316558 812002945
74919930 753846368
816131500 744058708
597420472 286072952
885960455 759492307
144405981 374801557
720231848 645093021
507203664 135644082
216186480 977580460
871141443 804469079
154760838 462699346
549614032 77220286
761215611 116938671
440706492 282912541
382282129 818412103
419447683 542128500
854327103 599947876
888220864 95480724
574243959 526709295
475528131 340905407
110796850 294327598
35350318 353566231
300384765 906424678
30571328 563718063
785376101 307884818
258288680 993385770
223014385 843804680
916993796 498328273
217061011 643437448
599275664 327780418
709930771 387325465
756156198 982738664
591988368 256756022
344776861 753814818
285862246 565850183
112694942 729786913
175788547 614352981
329168488 416894741
584505246 115726321
465826285 490736857
403400892 352918265
147446841 716909752
645200371 163951467
310786768 712980272
100681244 307653720
669191888 736193874
483399724 568524667
433813464 395907883
45709352 511666858
574416497 205321587
907433804 884816254
856267327 997037939
401734829 268676432
560416403 55209479
192778049 541588044
360809295 701743761
227193400 213541031
538925477 708202313
328161094 665492959
845319934 614055606
699904384 451297042
37143690 429998377
700241681 751538604
684239194 233203873
299837736 302451267
204643617 250201845
369428089 602668346
440270147 465446487
549922812 856818016
588799954 356173099
90600477 156311216
750107031 246120304
490436803 729102432
482876439 363599857
358070657 844353305
474057759 324425143
152398668 490164029
439557108 292560073
393328701 720812241
736081760 746591777
221038215 916303615
709624668 611361462
516574359 862608716
202580512 866770040
348734452 697062101
999437122 996364444
893464422 177138907
761266804 977339422
41249651 719408200
760676387 717877315
800895956 230824693
41398542 593766
315748751 357157917
536309251 760706695
153522047 43442059
617350083 235596097
777499035 604682650
523512380 432060498
998570976 397683924
904592801 380719067
317832833 614883500
655675136 119676172
278978985 842999494
269134576 744249847
588668174 288838689
125061980 603940867
352694124 675267945
851010640 694737460
583901481 705666201
653391246 389042588
624804821 973334541
376941161 173334277
167626384 871824444
472506827 27714783
872148306 546937940
82206597 814282355
803991574 719277294
708031295 675087038
606968254 768113325
82700931 532627708
88305837 244993979
887645351 86510145
129569593 127723090
232060050 402957398
415307372 749140051
100206393 541659500
488028464 299999040
866003948 357928090
595713383 586065767
573599004 424360442
432748604 752408459
271515054 182457615
229732198 408425447
901436267 316633031
186874751 109106320
872619122 943758091
428018695 713731239
911015151 946981571
917947477 420717488
408904665 513034255
419881080 310047518
99565581 508950451
502855553 71378099
282093044 567631352
48951941 249027183
587496971 227955135
131127697 544981657
488954744 516207163
59846258 813703007
730566150 387522924
853624141 596425600
745136828 463772312
329350998 263114840
502286707 174468192
971724789 165393288
921152198 595380563
361069145 774067013
288353965 568240300
554935488 279259492
188763122 708444835
109261054 252007990
660527643 71374331
218764268 279040209
798241035 706732436
320000295 945905977
20316698 12843413
37135768 296844919
468041652 143446203
349940064 558679935
935162861 923134258
621858051 839095032
145084572 276615339
845648642 769941845
749865513 481894572
114479942 992770902
626354548 176042239
583178727 369499781
733853967 885030245
157838366 647113317
102588588 850763395
834258039 454130210
409558032 756755189
312562166 487314997
874258341 576824413
946726733 929860908
933781537 255800083
267701748 285038171
674265364 106759126
78035210 499007977
903419501 775615407
542408159 185846798
12169425 520571107
390209068 902481358
327185145 368853872
615471235 870060870
896881264 695677352
274530569 166657604
695666337 89401464
405594372 711506223
22393238 553512841
674267048 135062114
98726716 368790101
617422265 375025551
189931712 632916829
946641412 569612685
252160093 840085074
678593113 902542798
286056998 617821577
643802991 300505924
795268748 143620305
54838504 400243762
978117127 227227301
783315138 29018029
227225534 753625572
326438598 706540325
312407785 40125580
80757902 88394010
653184170 129933323
872224082 746771752
24660973 12620937
592940526 153556579
623812979 409573399
244619647 650133734
400871402 789452775
105076436 788093615
883986029 861319457
8849372 555023561
685768983 174555429
290424998 628427987
664601563 896021294
200813671 304808833
99816313 428035881
850912994 127334558
144462071 243755960
481363068 698177224
413948157 453391839
884658517 352665215
189394382 580605017
62820348 333367932
129998101 887214508
361533012 372476496
297637267 900132606
580157751 61813450
590310826 651195590
464140143 69027270
500157510 896276212
190253203 953491128
802405979 913719313
224933894 892737738
848662801 963046453
337488132 658722797
875848894 465703097
567791384 526205444
597230559 315430632
379241001 172039511
955072515 537240104
299425713 893773470
2599525 740543735
577077957 913065044
542956600 813551694
334932206 650939052
108062623 511072819
740022757 410926895
140915513 766306174
848426956 220425009
273826785 149311571
144923874 489094620
719619448 16154229
921178878 65615694
70107920 409031061
489879777 551642655
771190083 254165109
408013080 560550689
164670634 586666479
987048753 17218596
556392451 70374692
597700771 702090951
693715016 579545946
516625050 640830529
808211198 771537511
724686791 357392377
181911177 438171931
634218754 279516594
214909142 984197164
408935927 708358854
811662034 787671291
228437502 722077102
519755714 644542622
920332486 777124685
139031338 237481427
251977236 143653568
613898148 200991425
71094841 890076552
145516059 778263100
574331195 919134520
573014770 268816015
758912641 65627527
268993555 521593547
394488972 894125712
554013298 886147918
688957478 76499719
461806100 569222442
955677133 403842061
251444480 853299888
515414547 696992851
909294196 531480271
130676597 479536722
67551060 385549577
973577640 167747164
754290257 760381158
50939209 363052334
819528008 920852018
918964421 332626120
547257296 80905368
419363022 192972897
595164506 289462112
939255929 995851430
861172712 763731628
527705274 35069605
444498255 660297292
494840772 658423593
142094560 181454456
278263252 624835022
407172521 391910878
513781197 88833392
521684679 852411076
609536792 987858551
742583297 496249735
716553021 18323168
867314652 912093748
821350350 410449534
707843774 744647062
822209738 895539945
700707212 649494993
402961247 479989111
154668622 788690358
176027395 333704023
409962017 30338320
942511498 951358211
387950135 517566653
360224798 541770690
209315147 381453440
849271382 454049085
119831981 750177201
351725670 504597323
354277255 439405074
958558509 70532566
29855215 339158527
815764151 148236235
325371125 232258219
512358311 870441927
858863725 611292765
435725704 322662455
591664107 175610512
843344206 694000042
1277214 727517191
683284943 301226265
17138053 276439670
40655002 388818868
85976655 826887978
65816282 220173369
339489002 906261594
510844011 115663768
488239838 311933676
661701802 478111821
815310297 900743592
111581218 592298692
103662372 644248487
271772835 200355233
116034132 270496645
14223413 682209071
472656561 396802071
41933135 395563729
703964015 858378868
257238405 521291424
685425232 839583313
835430574 833573132
754058320 83433066
987075411 465251199
488934463 175335992
524453860 149395909
488650817 776806788
164845576 305691202
971148390 141531707
385252093 268731346
409622581 767888409
597505013 633220119
675327325 775268477
80256363 248962625
48998154 644799647
945175964 635881686
311118903 926464100
751937723 949789690
869363276 983578964
756275166 834741789
205577702 916982911
315392482 811795775
887972631 218395987
531800786 148871488
264650061 534942290
334779865 238027512
840093243 815897900
39168978 109275441
493810299 519133058
916989869 432327184
112061864 80581426
343578945 936634872
967161194 774463415
508231438 229572524
471030629 987058761
185423052 406463167
280966662 963890305
561456587 357712791
198408561 684314356
422709784 607427009
962215845 336103182
176933651 532754682
74874208 308212155
391132521 316836980
393420124 109866552
764936464 376297683
95809363 728962111
271993442 474837055
537142730 810344542
119428120 404944719
530206487 197025379
132562094 151650130
794387745 368988413
729218175 280693796
672798737 153221077
353748386 140646783
544719954 385479717
873182444 747826130
565722843 119966805
868688926 387196749
740310033 944215737
603473849 19715362
643607496 236055333
979685722 820808105
960614231 261313868
298112958 305128252
99573925 649188059
613030626 652934700
232058327 373990534
135447629 135634783
59906591 753977914
879541475 249877797
291862471 479891946
669091710 126252455
211159546 241754551
129678533 884944250
860004048 449348603
575717542 597156836
150109994 679125757
191005691 818329792
109796933 668591755
313434954 123885787
163026343 868346649
3264731 109500919
255840707 652501255
463349380 737317235
36375228 399359425
73708873 800706016
259728583 497781954
698745586 302740283
767168235 304700654
429127103 15391672
989785261 912543562
865173080 352181723
653287329 789993216
598325331 461661040
278674266 16546152
366342956 290437140
146673946 911517086
793068528 745486587
973471111 524797908
563093124 17233849
812741218 671914183
318907528 833382008
763054319 955332969
619723188 391924363
740415189 564080578
435714765 138810682
823883329 32546244
470126343 821109488
657249194 805065214
510325371 74476266
813369881 500434989
191148244 479340357
703377503 841958010
599261648 92205103
281706407 511882638
391998581 914055291
503007023 469650742
343876246 649564042
489725966 593233435
781502444 701591256
885275739 83962399
259283914 540422835
104502859 811661387
776805565 144299019
724566467 482582152
786235769 797681189
961068722 383759744
956617064 726662979
285187564 804227609
391350245 754898778
250366967 997141493
835855591 460632683
174955746 576110279
755436654 700514311
617582040 912871926
941163135 838007967
128394116 772584201
62786218 833495249
518820562 362225615
883513884 442162803
63069578 227209248
479906770 918247082
87469605 149094864
797696619 146667312
800027852 672986294
84266106 285419251
636617579 868120899
504051775 848936834
200009967 755599411
214745739 385366590
45590375 659504066
47993272 242804652
598856864 805201583
654795507 368137098
379810676 82882421
361704668 717883839
910553227 699617667
994418563 401305564
570212341 413040450
229945819 302557157
910595023 328341216
471577942 522071941
918664165 654941049
666769441 824324841
636959107 165731054
155534419 579381734
977947840 603254566
629184872 500657473
709211362 107370057
682284519 666977677
29171596 660734053
319281731 680152484
267345607 741827325
675538617 31485827
901308824 165591209
648634270 969175315
266048307 412934292
593231960 756720523
803664124 584525858
462152205 569981331
825422674 134513895
548486394 337269211
200534617 983465776
836536337 90770647
868866356 148037289
202902770 158745400
859239823 489912506
507185744 908204465
952422203 16852680
848884776 398821388
694597426 377825287
446027 728562256
242808147 657597329
213719218 312488915
329935667 425970312
646288106 191911016
139474311 166335873
657050941 694244110
882094216 204122844
87513026 878863207
661395983 706929409
409300036 715575308
765769953 426095197
597746654 399513112
509251039 186128951
459347602 51427446
925400586 57327101
350170828 142163189
261160236 937245404
490954283 836462607
999082587 406403816
357196229 106477211
708607326 692763644
695964094 798844473
111288264 58162148
426153648 506390788
432272452 265914560
312532110 874772812
633595519 542215780
173758416 853671212
313814477 60077907
412068859 6551638
591713869 89969307
285646858 167041134
699212509 634122379
807225616 312979786
609802695 88181154
296938848 972964532
600650839 891768350
662277634 492443834
101534097 307802334
428775380 546434152
204967865 331137267
220175269 371413899
692172084 417299989
953065845 97125539
301353850 13967097
669281756 99130106
706123294 819560533
393757870 417654456
468141773 752429623
627218402 736192711
463861587 756045696
199264970 45594890
735396075 105005720
673311626 183420316
32467340 217737042
194330406 862248379
588847494 81436055
748693246 106955926
164427340 792583111
103284236 731367676
973876928 902904882
175978801 590726488
523183735 277241504
632177158 326150974
167402647 332710559
892690149 48826074
281072564 596301572
808073475 604310697
125975993 933371829
886030492 862862343
170322207 9623195
675756437 471161096
916868168 534390528
724983939 450136762
937412377 76035620
177895375 590331001
318684667 308982651
455956911 132135755
307534884 819390479
756894166 500856554
833948662 623131685
770225200 143503881
245583983 66424344
776186588 478570815
878757849 440529592
530979712 307716072
643400128 489948486
38151377 186324610
526554541 22052897
202102368 489111246
999044226 835412313
526652102 588018800
112228106 727135476
710251879 415470100
262892480 586054031
376343648 868351521
85148435 865638143
652302800 349133262
957402427 96014616
957432215 468270534
769040507 633463276
467099730 418682098
559851691 227762903
121509944 441074029
17647556 249722003
894649780 772089586
339734905 839264382
843874778 575365512
49289340 550983058
422769942 544769095
137642277 513861720
368441630 129370882
9221187 361658922
206916472 869120411
122980783 386406827
348992861 745174870
29410786 385841492
511083928 926723316
813622145 445260339
583749602 300511091
882110517 478093751
511607807 67881258
566478246 954108765
445612803 65152705
878594789 445053548
329430332 522739555
328092605 588140159
4425172 285679983
723773009 31843832
475847918 346847995
129883780 39563285
293933845 933744815
712355253 333396743
614216175 177353693
76207812 924434269
996306458 992643947
640105510 433968520
854450428 525195907
809819779 963412791
52071554 67013522
986904908 820841152
442284933 537084762
909826593 298240088
294318515 956434161
873837729 6310643
836269795 979708370
127711218 32527346
152516061 315696129
546490190 73056708
577178692 458642945
19425709 70368416
492211635 493941201
571727729 112354398
702241473 2312799
216507147 998321611
501582066 142726964
72841846 187218529
518265645 297014880
103342305 633591536
475273499 356272677
690466100 735847732
34508651 166312667
267027699 767448283
716508499 343792141
309753130 520495582
194610620 203087556
941030206 751345507
660091789 262177321
851532227 871107178
228568820 781655081
45727441 815697085
959038567 622683011
745545643 892275076
588895331 885440918
617568536 685918601
541709911 261552721
17548035 724556203
310075104 563203483
726756225 778631263
764025843 103876065
569828068 397015080
400749928 895314501
132895375 189566342
249511266 574026895
99731714 79930715
144497403 837589288
607848928 537215714
963244807 449989936
617191442 790542281
162784375 22815944
141731415 520527382
729073220 402539666
910678412 656118315
51992860 891895515
652056142 498519550
210619676 831844276
688204762 310512192
393148734 917332343
819578585 697157834
460929603 870314489
864488503 657647739
999469572 468001367
540109628 209141927
691378774 290608480
878910082 375482285
350058882 408178818
124875381 689005348
881059212 550103890
678970492 802692306
357316488 87698344
772285766 415706694
96782873 984625732
95693942 936573415
809650346 263227603
250010801 379777052
591505677 734102973
775106793 584058846
129265882 391961430
289666838 85110114
221568693 168370950
500843324 611592052
97133195 430036645
269678537 222925962
431421143 990349726
735830405 817035586
906646581 538861175
701228826 162623846
546038915 4670547
114730314 905805812
366708701 907083552
366848411 195693140
143398600 623609863
217019854 168175606
438922187 358861061
170021224 319719435
520450848 516499702
681581937 669833658
785004029 496921655
198352402 814200270
498139206 260637413
740093831 531734193
103384761 273399301
480780747 574792992
90622111 519913854
81184535 816363900
355046617 485178730
403499048 928875930
485383644 626263175
787828278 719442768
267918939 714141838
295759780 483713075
466305807 827479721
347564472 360552661
683455013 441047894
652138434 807867774
368311057 82322522
615150183 842840620
820156325 743557602
765274921 696035364
922937539 536835692
47214672 41776334
981434793 152664941
670438642 215560285
116797506 215629984
214486776 327934339
75655548 232467809
813703567 739978070
733614310 78340516
261576801 422268998
715337875 615820660
300395904 19896028
458827084 966766235
578830040 295552967
229032455 162332128
132485449 816141228
907557204 811316407
347435823 345832565
243420946 219491887
696981087 711568244
920576469 582771268
184916288 479206804
965070175 336445139
309000219 751213884
595379272 339362904
579824158 897566840
407001529 739273805
708192513 163452494
514473742 991010569
31458648 444511371
880737904 700097468
475234360 772196924
704691927 384895481
717596000 367802045
117284022 876311632
726739495 497441749
349637672 845095112
56706126 650862238
833669668 229055225
366720924 200502778
448347703 933468822
368699792 173340726
276006323 273593141
517432560 254007394
978514142 457415868
870779040 82262572
681312356 433961488
736263604 581618414
988864778 474371310
225559279 666165198
332489152 392719767
150126511 956726976
426470316 459929150
161828270 59694965
418405203 201036316
825586281 736781500
695961898 761936301
418415443 373139996
711663532 518810358
862071683 840343292
723504149 881814526
872082132 508493346
336484582 971927123
344795356 911621174
394983493 615613974
47849772 369441937
835411682 516055288
728517007 307314875
342933090 904076906
300006390 989535398
754578030 228272852
102279795 12963229
977141456 698432546
410177717 434374346
158966842 286056626
611569373 789709066
117583575 542189785
810602274 156162550
398961216 897211378
875202636 341454722
753207870 822313849
497841471 625314385
947642101 208315128
754011686 373405655
881627051 942423681
549159715 916357023
533502697 835602254
497773422 555348262
774309572 70075784
942663132 278653782
746013387 163722300
754135890 313410233
782133360 567978233
445351116 527702561
226893172 536326556
714925420 580528975
932274504 696900216
426119574 533581504
12627856 709236563
530923264 432744763
687861176 978304828
160692537 298783257
833425310 417089209
631711855 21996217
323231835 497565759
286381692 706236114
568242626 594028570
186692684 270323318
322341994 574393601
894250339 501135640
155837946 312050906
484502765 853715351
762788086 775722232
190332287 237855403
94940927 91810368
89854607 505367605
415504947 848557605
268767508 58133968
2011573 522510883
779769595 568618944
476362658 408156990
831762412 386058338
934380776 663525141
911655146 965959301
975334007 695978098
229797486 995425922
152119101 86440350
30275255 956319866
26631891 925585058
433609901 195841609
491233436 159469557
145253043 652728886
764126255 717758725
955245876 229692960
347723238 881449176
100353799 871636898
541646676 272495496
322915641 552002318
373603586 987027898
740442031 12828490
860066730 429103153
686605845 281059761
381113147 498684452
834643943 497567797
320642761 141858233
504465458 285505847
108560326 286040956
348195279 225116078
733478756 318841689
800559355 576064465
115913447 389627497
791693973 191918996
62119575 366636180
923685614 224821932
84725824 205266007
89678228 762191222
407913799 802162662
45515965 482637020
634652018 45183474
263169900 353938304
111364735 175094381
758665077 199795077
365168651 954996055
325910304 417429251
978088632 822053659
419803839 85591451
795215291 318910329
880458415 628502848
849048567 995435969
320970626 74389918
435869272 588134587
984518392 439105806
223720123 893983188
306096077 259689751
918865950 825107670
208950784 700063843
983849212 315912361
959467540 316231054
947031673 686278371
145904957 872020845
552192964 356557034
100953485 213132862
121280035 391558839
94912862 693863737
931616146 369287142
381247361 606927099
76429643 357788995
405427365 52111624
740478416 552994944
950533012 477482651
978268342 621214159
754612019 799525975
827874143 534164085
140381908 387941527
372883594 697274009
265999181 661015433
753476500 489313596
104981786 271052888
773073329 767376153
577961413 728924507
713716434 662195920
192818459 147017090
236295757 725516193
338499682 479966068
841118341 864842406
163252923 381509415
716309787 225256624
948143327 42494326
163816051 182333703
23382052 863993867
934243479 503458109
534868783 173089539
349282112 237898906
826104252 852377106
38603002 260584817
929854683 829149559
495244327 998521537
640512878 838151555
394202389 372492525
567028267 585391503
5204783 503691774
167109144 768514756
387100807 201554663
947501319 425682114
97520018 488911462
862500009 523025610
840851696 678307185
391918196 636766420
148457712 826509594
148767335 661634237
416297093 203520125
695033028 182795336
265855119 387249046
545523889 370546678
75440846 918946992
39705320 533640847
239351863 549890610
315607406 129056149
88204370 687121757
362049753 75284897
445387393 571654129
454339305 702583823
387480132 134410593
959781731 228130073
923827016 453890102
669030170 165691498
564458551 345847631
496643612 893984415
326726670 179448908
930747965 810154604
148357221 211299180
441107946 587690575
606270405 850525240
52812425 707672361
11184014 64904186
996694846 4088299
519603048 226177211
314321684 27973879
931799080 222641813
138374272 375381990
811884464 231093410
262766271 12588238
43376837 278867418
41626345 608053317
751156166 699063073
270026771 706985683
281346927 912544815
886240655 100104590
978140126 613771494
219792890 387229390
215165497 997779951
661718727 762570296
336559576 84867634
441183030 775893943
928787014 64705852
884520779 185177892
581026341 701570278
532698493 204239105
967761426 125136001
774269991 478571337
295703808 616741898
751257441 253699947
106228111 816942517
416177721 344718568
847834594 301185593
407297169 339386167
346742337 501581825
138668073 574545916
232991477 363953408
931501600 591604570
248722380 200121775
487272820 165389502
857520896 590944055
958606834 882730841
166460984 612307871
316743070 962549997
583486728 177363471
240546658 229707125
585794393 307575076
421164003 397297909
859298040 394632205
80225676 806939636
875231447 825689603
325822304 12155075
279390657 245769630
49315576 991931510
477336909 676266195
448729214 903073258
611563630 693194868
427361501 405689916
169830584 336850022
671417859 567124648
57791727 642938842
809139210 262507843
882477345 200929410
102550559 211618396
437453737 374683851
889430753 28998904
979533483 409602476
429975270 311890735
911062216 664261202
544283085 559206795
126422470 921118004
20673602 642611420
674875177 692218209
118772637 125660173
994094207 318554986
276909328 418004244
978311168 267248917
190500319 914477176
77435453 82568489
454158661 887733989
502515591 800087706
605219052 360304545
808345099 874519568
672290905 208023241
143234171 7543710
85598797 918679513
912886481 186170176
78465950 222253989
948722587 114432331
192572825 313613746
981359284 195681530
152260317 312382419
687532638 825284183
978374534 258507859
382168332 192507349
286900438 834865548
32391555 17760371
756286058 585907277
57341221 587477264
674308966 839577940
745126563 291256861
454606664 901119242
957619978 402769401
476867263 299118637
27714432 866249049
182373303 688939252
843925564 801199133
680843527 70536846
101797578 441168611
533545406 479670594
170054117 872543682
749579835 769383655
314468943 322261331
292423980 253497297
995256855 531827099
591105676 453737107
245118449 832128994
104742667 547155553
518394414 313751816
80667900 723214043
300978681 150961059
495727542 529989858
851109070 201566823
78141019 129847789
508404371 988573808
952747637 117721204
707828338 485205806
858573783 33204865
802151255 927548743
727921625 919789601
242782674 229472618
939402538 238675019
985325157 39769859
544597593 476433634
527300395 746469420
312067763 767818364
494000522 494985549
944206985 456387389
764993259 257109424
500991404 952888965
345528849 507583655
79701878 593401238
380550398 704238420
279004500 198079872
528755854 512306892
6251198 910919503
413167458 217094032
124671168 478014524
253781441 402155945
903930506 846909701
489732391 701218410
195204096 513970680
52240299 755635494
821192720 982387595
60280802 600899654
778626357 681579105
622236234 752757368
766919499 419170399
176792010 299678042
839699679 643718693
106145863 508342204
287724573 727467191
916668363 397484960
781830323 843544492
838972970 241080588
613542451 665234483
796089499 778379831
833175513 513726728
247106329 956440029
972461205 731168538
848190032 533419038
503287265 884710742
156668966 320360340
554731351 69562807
910984878 438174856
683379229 812157647
527512797 21342540
74292328 943149386
934923592 122957242
663089477 178445429
171412168 74986722
802677689 111640166
509295904 940183410
477888841 288902504
123850458 642985260
515544713 737209166
367551596 202954973
860199775 517706821
568544727 302730959
610468170 535409648
673464603 607012704
441451055 985614420
606445806 577264377
825000513 555455136
423048840 937232083
267068236 375020222
100367209 23276945
373582458 631921198
319198548 355837627
894773514 704211681
903335547 724887559
510474682 350810609
157552625 139623221
521582596 210443918
25363217 4084190
997238046 543716111
693751189 113763733
766614701 665139531
273964655 319017417
532802784 883316118
339543515 843806526
948019518 109111706
963150028 574193620
754395142 375699706
783036562 715708718
860516579 473522532
992532962 922264262
88477767 987137842
440787192 565495618
595963524 495218260
560421872 147118559
867935013 601082840
636216392 567821931
779368116 263412332
133525634 44911120
691625933 901808140
823570278 139807204
392567810 817419086
909688543 125517385
741739938 280558728
550186104 987007770
402150735 816366036
390946369 409405787
345448718 234555358
465667838 760555739
837630026 218790670
722787026 640296727
426527169 341707294
703209777 170462371
217884299 521795158
561747982 960212859
115356518 693006609
484509555 967843285
427198390 885508809
684879153 251576551
925533538 144367718
805457140 654974712
158810062 872280637
623541410 140280510
831228988 10727354
979754154 897194502
591567704 702848938
548300643 436569221
541008968 291963778
35083451 163299856
96570523 636876349
922300995 575858919
825796428 64163679
362162159 890750715
738763768 725943646
6509488 957040643
329562468 596065660
64325962 942160490
420675872 783214780
489793174 649048064
407618308 368068626
302751999 964079047
512417911 798397304
111911645 777084567
538509935 166647264
521881957 946828548
493573563 835278400
423468361 471937169
117149189 757648644
296474822 690263911
558882680 47722379
242281235 391713530
418170428 550148589
356484761 414516776
346494961 638892283
444365381 574576025
739025036 822107628
253110595 938398878
550038978 661744735
125944929 411279181
693077198 597157055
153790727 264179525
142828099 698884371
487807727 565645267
963630620 491906490
734069900 219257285
651065119 408939553
25646644 472674485
698050739 435598409
330699037 371028020
649154672 51903721
467469762 195358981
969639228 546841333
606016395 876346464
238427499 46481988
612458228 696317925
303231149 427218509
149898615 347704374
564410331 609164318
96405554 11726013
584346791 673790203
710662787 879149915
111388222 569840390
604110934 104818230
743401070 281925244
968650626 37543275
703372531 758385202
864645069 67835434
870064505 957974709
996024201 543709439
581614885 929544471
984133996 421013175
9806957 543018900
786894374 55695365
842871287 261834770
462986687 10253505
531958372 649927340
153224511 411463624
571785228 5006671
395257264 921915877
545631634 675699948
595500700 232728057
892724409 624633894
248048099 678632663
493509421 830985630
215576742 393390305
682448846 207587692
339146489 613441485
42049148 197910573
904573032 48461484
595859375 892269664
497935847 64008170
969747867 225253359
893276876 246270352
864809892 690523545
627584024 438750724
698316294 603814000
367915698 953716573
296501203 59915958
911409083 51603930
797599946 669359445
331098902 649116537
484710599 51822499
176113431 705969251
378051882 587611125
776618742 225590328
114263918 583281005
424888650 720405872
348680515 864276362
313427826 4085491
965549047 522654374
544477902 612270644
764810704 410133010
756725620 889337806
614322322 887632902
951021625 99666754
61889818 800085978
576176556 795603966
408920113 772668791
410756928 505505615
587555370 913286281
463149431 598008266
501450299 75594238
275780866 779296233
129016575 496825975
737742289 737815269
890639902 376577256
499633883 685611811
754199499 308744872
754572552 136204106
587312004 44267793
979446686 24547120
246585616 794751226
35562639 700811404
663196653 906019041
729223034 362350606
836745570 386132611
35203440 32462928
143584558 527788902
366863577 450588102
645764184 913618192
672876894 393072356
707389120 619470048
432376080 933856936
449280849 510726291
284635778 353697154
353323979 523822695
278815585 244219341
753214770 938282149
735649919 273139546
410045756 363997869
605015804 165540880
180497068 293570489
195521237 475450349
107365156 599913412
308992819 626850487
995104651 121218118
424661643 126333097
492767816 177998857
182060925 807502920
678669224 34248324
85964072 615405497
838935724 688820486
995309049 335309833
555273503 591576883
857120391 302107461
868755519 432691880
872798418 735960493
855932551 739175228
125150698 931416239
230684067 899122831
788730098 843945979
70572215 696235958
805928055 552384401
352813223 529481191
891877389 347420863
94408248 802750827
267128708 317631303
858696499 353777665
632738936 104269005
102502680 480649463
515778047 363894814
825836292 643749083
468224395 586203308
737766944 78441627
887199151 103427913
998654965 735545223
318949006 456752527
459416684 138755200
965139178 76437032
481967515 119699718
674716607 174615866
232447833 477975338
668924163 531507093
581473951 708358784
810477140 200519059
721982470 3025917
390712911 780644475
240341575 4111018
374402822 461143644
172742685 962157875
435534812 335566081
567066345 151635029
540585238 686518029
952619896 118253460
147481411 523937636
63145325 426555657
820513513 304373781
304081710 763953530
172580368 381571299
682652351 406679160
689927139 267473197
738740405 333273301
687018531 774622422
809610642 669664299
86070963 264430483
65720315 754731244
655848499 885904466
892227008 854749875
189292519 419917614
924066053 176409264
309316961 705995964
827008870 637153433
210534262 470033002
326060721 798012527
87415547 314283881
433158171 119808264
351565582 93512045
772652535 137533933
840399356 592021570
814782036 612195553
576506494 972171218
152324323 314389437
59754216 340494936
728211921 548443591
691612610 677888479
870919218 290758974
187037270 693071102
494709986 607795342
710337635 783037772
736045188 131926173
6315680 920935057
167117247 904693473
998979951 828884211
330516188 519118751
676523716 481925771
491850133 860628028
199162228 466293743
831110698 170119375
895593065 519753229
602777227 122749467
392240522 685398788
395139005 8070284
345793427 659378807
90248906 689899957
884358743 683064311
888031535 134662095
891808551 264194017
386403547 293857498
724314206 537807223
167318335 291904066
105245691 411536929
730080540 815810242
713393023 595327957
550653523 252975911
822256941 615130539
512683912 974108817
505296011 285974816
310322123 419876118
226651184 764201534
909222651 885205129
949630107 334743845
706389599 760272052
364669911 88857236
922422384 468551792
127426192 610804482
819087911 90146451
41680595 446091243
590109424 889607322
849110440 970330765
358352037 204797848
694878615 808809919
96823123 587365659
946038974 108113630
294614048 554756578
493544592 348371207
978771976 495864612
686241701 603334090
892011320 450907130
785732208 924274453
457770997 396972798
763866581 648376698
935130005 370915062
898161617 739733753
922345785 254894222
851055213 370125644
515315173 100555857
963901527 750073145
750331722 801268067
42443329 380451296
112364526 872462769
463416867 797837824
372407697 215065894
397502557 3849682
277095964 333578429
446587306 337505677
953601612 511835323
670525603 603363585
313991961 895567848
95939513 768917918
720593600 282607944
631621064 643555527
436354174 147939510
707014764 770119697
517807010 104937603
602211031 270361303
960755889 494684630
181637050 125886736
506979657 665725727
462484416 158510992
140778441 610012313
390013813 842064447
659926999 713777262
610781889 439367360
324690907 324126922
508907439 853694692
708442837 75680668
654659649 232246935
322708123 285464359
321014315 808670941
982245348 890760944
910674168 584781004
455415329 533716595
135618646 862433855
484925559 443421345
814281922 796714143
814062356 327702255
469987054 627554509
193462975 241979267
685254875 123876861
12998657 498838029
194587112 881730423
532313238 171709261
773261479 708387733
223281160 761651269
996600140 559839800
27919270 13985617
980547396 270577494
299319136 176267251
69996521 684223311
912538276 776331278
762891998 374687569
951919179 152471303
637198650 970504785
61872303 505711373
824513009 951901592
930628418 948411822
260114093 534597583
983731853 104655118
149461333 514498565
334468906 380457120
210248494 775653396
107139055 21059376
683864097 371399535
450764740 754411984
658763200 481160292
511346462 185357061
371085850 547370062
902430110 539593429
123319922 316209699
588126592 850138023
347514802 599499198
863482482 929330372
606989170 45906713
607496118 359230894
351507243 54711801
418230088 479103982
310682644 36710028
657625504 687248039
336996084 978798246
937376099 540053098
332775637 912714271
513062176 889149327
667781240 649753055
445241987 275299134
199027677 352378733
743208929 273828524
178547347 810606170
221642622 337162233
550039018 662417015
687536654 892772691
362376048 190615844
708630608 10313991
474804750 246679325
222226338 484000633
482566110 516609471
378994276 320299730
609800905 58096624
398642007 900966429
635577206 562441064
797690378 41766422
814835405 435434916
804106060 495951446
359652098 580078201
872308651 20630885
998408625 890276137
278724087 853887699
731077612 393738574
93346584 139233155
408194275 384669584
142170591 385565650
169966324 470756958
682437558 17878679
912989197 838767761
13349992 900673892
13875141 197519088
767327174 828513183
537099533 84340967
179416946 393562631
357498054 884282692
478625381 856770225
859318440 737495005
876680375 481752155
795111492 721844183
900061778 463493378
560760528 470200833
999321095 120032075
891931589 184610036
700746961 653844976
498681530 785533889
812352491 581022031
629132108 687603152
936662754 362023741
711843036 314508615
989037038 148328063
794974094 560088048
978989532 931094430
190749321 804494900
588734385 327896739
517454171 617223471
255111860 213929785
630263014 367379067
524493944 823087697
619002925 97632584
233324577 181017814
455805519 649188984
628585505 90772715
903631635 332537861
137638510 450541348
221088111 681163864
85731688 102072332
763991795 605364749
661550377 80603897
721249042 561203403
397408194 565365985
564705340 198671464
807957783 807358900
405608731 952837936
561626270 543587787
684493368 210130594
128027463 654125784
923262695 633023467
591414228 270861453
776850755 903798945
997033384 325187347
77859414 765630075
222657701 217725810
5545779 866102429
939356434 537546914
87280669 194872982
317646799 45404351
754232572 864611187
572114080 163313118
319464957 538406396
573942534 829368438
952718209 696866631
935398303 585232254
523389718 517972314
735718284 6351359
446841783 319533322
613683531 888882396
476439217 621133876
479045865 407660452
2641011 364048710
385758667 192785976
674817133 790406121
21826902 698771697
741587860 945809252
542143270 28824669
198649485 438556730
659084606 514321816
585082337 151218346
557289209 109800869
734752510 954465320
112011401 306200012
932775069 519953180
742128214 363862519
477663597 798202293
55595642 240568649
599318266 80893257
215813445 76681929
302984100 570033260
624443150 263430758
443203012 365993065
852270044 386695615
907677080 678588692
828239051 224721900
550971647 230985265
592656903 755405532
177446857 568273336
36438120 382635042
307361549 53641185
677997975 563734843
746154109 381353307
240077874 940797429
60287939 720842809
176096313 418258622
958674920 953310419
986463690 921474587
645054965 941346699
701942644 348602914
633778179 390956930
586896110 570530099
384890038 626123902
594550614 370760007
439635879 542722446
99359290 263043084
370025439 978644981
508943294 382576257
393112281 304666772
933414153 523619733
88858722 947397586
393718817 835040912
726974839 157909467
768357597 966963368
670827304 305343175
490559315 640686372
532848146 571981832
88104629 84516593
983687884 439409959
62643109 575737530
933086748 389641419
769777917 142211264
248257451 975994660
537241726 326695071
722106338 10053649
394204050 400417355
674477611 452768984
80010944 419164383
75672694 520649034
626194737 711324232
184904375 278993416
11799488 745490889
116337279 769345515
391032018 775166706
517283217 965216660
304926779 460390495
399469324 847047946
665732459 575637543
326355466 383082624
313687862 79543249
74815686 75550880
620804783 316688932
52652631 169506653
261259226 453486687
331285206 559102395
519246913 683067207
936704607 318458499
802744369 158597506
521069012 168563815
521099909 687849694
785326854 553932313
598766443 359229256
989565472 439775309
738647213 914479004
108158649 983575598
699702804 284567453
279092299 599975842
284503602 279698769
55498897 762050678
193266035 153225754
432354725 574943451
471902877 614545368
341399730 902690746
625143791 227943986
513198882 536993055
442248868 435813806
729650945 38066422
905961168 830293346
391528016 521470504
473997321 382385501
408293256 974501427
661449744 536740309
489314140 114116390
251269959 67609088
287084350 704649061
738196846 861353600
582682370 617153867
159019256 93228497
302028593 616954463
28870102 962233512
633032451 742408316
776569539 472368927
931254954 741184139
602921346 397473853
595154974 864562116
821119607 827310824
730138063 708865883
743363849 730085317
896105685 545422981
390086044 982309041
887507371 988714159
90401424 32044512
627459611 495225080
675045612 335485380
284458058 587982584
577287618 141870177
705208266 473070466
910852465 360193212
10913191 881891142
12292000 433213888
258602877 905385631
820919399 683640438
907330016 214201565
903110583 165151485
78394648 97623098
73901778 821634880
897577950 593727299
491940104 225286978
384569585 608979449
210529338 387266930
846100277 844378525
897930299 73206001
938862496 825873940
202748792 616141179
318641216 652435114
425459416 649602026
54381231 231049215
593722729 415140518
92308520 946094103
253712324 314248350
909722074 689064498
801451439 976892886
52503460 883615127
664976986 763296311
727525219 818211539
269794005 16121395
369337840 159586823
460023145 667860412
906655035 680955957
886406033 732128989
884354233 607273144
523698841 344685054
284564796 234436100
608773875 994916039
172441704 198537502
703942096 667396149
619987962 547022090
422773823 609997062
133681853 523000206
413886668 493688040
611809692 533791608
322620314 957142143
961739548 920905687
747237480 335958704
723430165 712115665
601608521 881393968
246214767 630492920
293617412 984164502
933727517 421619363
534340665 960678321
264741078 990914782
569058589 349283409
259697585 895547727
831499286 258666950
908518719 865371660
468481909 26652838
203899463 628115853
787266139 935249006
223489626 241237176
24083093 470507817
790092065 112205231
342666948 725987202
738563584 582668225
379418852 13165048
74146095 632903405
721024244 4248887
544083458 425309680
280472721 178408279
620765538 730831637
554595639 360575187
765679562 958077125
569854669 844098087
479567724 588601674
244906609 492967988
321055787 431940618
57498043 1959148
715137328 920832857
596925494 556912294
217449809 735506089
734965691 242431093
762901692 537623031
292828861 615889727
387454746 781489915
491007950 664693649
296227049 820918797
673531028 649675856
221500217 91245045
252138954 714155944
532839322 423668461
613783995 429905601
214697272 644523544
599688540 824536409
271451972 565941695
576986899 456395061
893944967 737457554
247233014 938151177
681887162 431041115
785687294 169396452
556586262 106539102
675067540 704029276
402236185 105040539
184781139 355249611
675673417 149594183
599824868 968309055
739202016 575376614
235880654 191331013
917307529 402529687
742952956 266657607
989771384 679312823
113798482 276899321
249816595 336973877
605565197 809254443
51736823 883648950
564733418 670578410
417149011 563053842
359231989 424259730
887565667 894744804
221674307 869692028
66462887 350245369
321240356 312774734
838728306 423971631
340453068 24528041
999666687 559687701
692816847 516413495
306451115 858095896
591284240 233645188
200817773 373759551
387097779 150654663
169701228 310255780
378599544 128489947
235732171 917002702
648019819 305773769
211368312 529267646
524060448 393498008
345129520 238503690
253282301 603044553
320730255 329433412
574505115 620982490
82176607 310240425
120519656 496770868
885292360 268246281
847061311 890349611
439851378 943388669
661585679 673916207
680936771 563955334
478222504 528067427
753074362 725920136
685127145 124610801
537176582 305561686
941856625 682334338
430543786 203262736
664054995 299787506
531977480 971083899
131373293 377746335
820991813 826969116
355769228 818941748
731265013 322161710
765585883 553664581
393962013 627460387
508267312 832506842
12783062 96558334
432024230 389014700
156091205 273607625
760856745 527928750
569813670 155019490
514904619 716575947
403640450 84193874
928450365 849105453
886514256 403557706
841007516 75956858
205352183 347918952
949597307 857207665
695179756 501369185
859803291 296442771
151582754 735732733
249195702 639043461
837721977 690469304
789697360 994591060
79237172 299288664
737874574 813645617
839754243 487034017
446803179 744449314
719892976 318380434
564447738 164113540
887264032 120141056
576100012 582879185
703798101 394755831
10524211 786746820
796980758 73476476
116026704 145654249
953338783 389435614
787950266 622203033
194756565 508501524
473932228 362109273
1895713 722735510
848200735 713295956
37664711 596863736
592687412 194428471
362943187 58836202
802782074 792297037
663947636 642880037
894545399 91499943
241242346 110975283
72025558 426518222
191335065 985409493
383454784 126121638
160001874 501961871
83650254 381772017
834885903 269222223
69857732 499088639
111622088 205458958
836487167 338112280
411359998 977626693
574446054 702094490
753186585 464576854
966378106 498005281
157243585 314297058
654624010 707004086
590646148 246642775
681680715 182520260
626454523 782588644
703735253 412211319
253384808 178387652
274087549 237004825
831662010 846085571
597214783 50291803
219517927 60885140
20581781 173126100
963762839 566619172
152191183 224180701
44974642 926018027
770981577 583989532
38047307 584703767
231034894 353021279
805052912 303574061
821831375 978843945
631697368 852255032
134388931 595700093
362700737 278954750
435673446 518104072
802691343 341122944
545715738 282255835
82442622 486195639
314827838 985508882
980143883 927443041
25138338 519501727
670758811 227923147
667247205 264161398
911909434 944802019
793447415 670997859
334773889 137588880
690151761 821469680
268545197 502241809
493600926 221434921
67556996 485324333
703165022 492006910
274345193 272268642
805156161 965129777
992167845 154443557
498866696 676401784
580098294 136261475
929034220 998271623
735175574 548700800
719565382 181217194
585559709 658208382
820010577 441463017
112917931 509855789
686494193 552008244
473193465 830613011
395420150 438315409
898161450 736926984
993619436 929013377
647963322 429978917
373185864 408825185
250947315 13640497
548824674 654023650
280429977 533760098
866765164 266783520
958507528 287436722
184522728 307094825
939511631 998459246
667329864 579677791
585060318 854886837
343720802 184508784
72746420 730885797
391129339 263357106
279084075 461763477
926599505 880205911
679643818 308122330
429389059 123118870
158345802 585655581
122053843 512048013
997267572 90230590
382071348 497041306
61843112 15098236
352982106 146680705
930314336 468442931
445283012 964806309
924358690 799792029
866351119 824121970
822160060 60601799
627178712 69122881
809221856 577788938
756644648 602183226
876784491 84154523
267086512 682176551
999834744 163004633
503475083 820142398
509486513 922523402
18886074 664407786
860428322 63928956
712139992 850343615
221466520 598641389
404938728 429524153
246160081 85227018
38898977 940077751
849570078 105532043
929296103 31030087
757879408 953699899
16261285 572993826
990560434 22537427
829405314 498751318
884718982 295150243
976642951 146821613
172130885 343303283
683451312 949914805
824687434 662237097
884880298 858913011
365900743 374364417
889404229 656951860
102731566 32577574
996698057 58047172
641244066 242334793
218121012 205263255
106873194 921434263
662669711 639639435
116847163 798485988
528690213 482820429
495981610 505143440
942931086 487180962
769024147 358500756
556834434 525152075
73135355 825265401
712460458 470338210
86990863 692812658
446000569 139884926
625099641 559656760
172783057 566939852
173142422 164336466
339005617 393281025
993255129 174823149
495027744 579636527
965278094 263706193
777480167 744908194
916096372 447708634
930054374 964130725
307236637 101720444
218519296 456771502
778337913 128659687
941068704 324639570
535039383 892880092
19981008 813352524
208715890 977456164
929582218 544806001
757929823 727274577
900638739 496792090
168237094 398617583
490472261 251311618
767763497 645601080
456216689 43530410
397410663 606870871
205147471 128541435
27349163 95882083
877433731 258512968
468035295 36604104
809864239 636901784
276036813 786038571
704608277 52731754
425585091 614329700
920529334 864315147
965278918 277555161
535109643 999998089
760851998 448145921
763344218 458964748
59259612 617628500
619983322 469037610
776384957 591324724
914051372 437140390
476969940 951060749
757223822 672684232
376227593 764243218
536063816 930647944
202843480 60078748
426195143 130055429
776984381 714592939
361229926 255087810
883454855 523804224
139235743 451690791
212432192 156287807
356663565 817669775
828042869 148716496
880924988 954002495
807016560 20601065
497223885 982956315
967846158 475484901
688080620 371541245
685001063 153025871
294138211 73556883
393693733 413445721
598884575 197198536
748527231 537967291
710105967 110619167
529234887 953866121
662470792 517633273
406156911 502422784
314030684 472643486
177050546 349925300
310549791 108863807
17937005 819532455
995601151 949700853
450030044 217536371
42869976 34923064
688892614 60072294
317731168 389652311
135001047 146123874
256391570 247179285
35119470 768671189
868786591 954918984
104328234 24222659
162078707 124801917
528037724 253847637
440970294 421657058
94130303 426288102
618683922 104858280
342779597 471795298
953948762 977676256
333701168 361986436
84849498 136362875
485780373 851636537
476770104 813650971
929747325 98525476
207783295 405429043
80313770 140060251
350553042 123582946
441886773 792542485
494224878 497523189
644649525 569567560
313624418 86973361
398656544 71547965
989538855 576430351
766177640 835648068
194027496 66207303
349603972 278690809
294584353 55664309
320913095 181199821
293580101 357078525
275709730 657463708
115426314 792326157
79625652 386021083
308244394 932973394
631984388 307482651
513609862 430431518
463849703 556319711
995325563 612860631
733935139 101804402
555851175 636833775
206759777 383031193
523028869 895625709
430025365 80095577
767849390 832535240
490076652 44753692
556024994 336984238
779702524 515098471
753412637 567625708
962914382 265254482
767384606 720022580
349151215 185405078
104365746 654686843
689304897 546861734
948896002 881534589
462148267 951305690
578979915 667026848
855596996 468211460
849925612 712282864
190496643 852703048
148001078 668054720
951172524 488342600
965321190 988020665
246016228 888715118
886214938 741620794
425597570 824072657
11324127 272299730
253901950 280058658
735444202 768572706
287324634 448134955
579038656 580545012
128058136 494477458
994664540 240465305
740606667 561034257
775805246 511798358
49254848 419787873
891001116 652286081
68145432 711491773
853282315 220073539
809129839 105009446
735934508 419211060
860173033 68254027
389164291 522791899
134096389 874123787
462858982 11399217
460587133 483130316
335551705 325448913
179031882 364251327
569917116 819894589
639527944 390501573
449912179 384071366
825347304 541845622
394963851 285482477
625515138 26722074
293815495 18378189
718310775 569873815
92134682 171882484
463394970 429806541
697287903 499515639
845760147 496522733
575140780 567185910
13671934 3436106
842308493 466640827
222100545 517281329
933493447 782580571
568052342 617159256
249592179 860181459
209861406 972493865
206343335 900074860
683362552 531867308
193164919 601252789
271323765 758077468
820106581 981260421
443228611 796227054
143750298 92147208
382406966 769055511
885643908 807995996
375854564 164509498
25928970 922760273
778743097 496144638
23921162 463519342
372643098 950233434
811184323 274975278
124689002 777758966
61973870 65255892
465366647 281793755
906198650 526686026
84446048 871779893
797471590 659572203
119430007 436659528
985056894 899774332
845047769 334745745
738322899 832442724
8893660 225621750
642373472 970642032
221098985 863931585
961211728 639777939
297191841 930042185
759278606 847692165
755694554 740072317
170139992 168361160
336311198 205337479
100780421 525671684
216269230 220876063
338498598 461755683
795605747 438853380
276172039 911289903
196020914 283578697
840939383 4578947
722692761 129718292
479423536 312717605
952294623 20099267
653439487 126078848
514572167 497764300
402043212 82960395
598471862 776923910
238738898 985206090
186094437 953004224
135203215 322735979
753648555 712705476
850885586 740438529
956364362 774467759
581241046 15149919
147876464 721142466
917455814 747280438
938829334 268511802
54580019 350853661
881119185 996654407
398163446 373984467
946035520 50062252
656421564 853723106
112246708 422349568
995727638 928084215
63931521 755241544
642526011 313147938
668708589 129588749
449677982 742881278
135707285 204697478
81701849 920917307
942526417 128360020
199532729 250853109
577803902 229129180
535949189 77862182
812143448 288861801
513496960 680371251
722928702 873961612
958400824 641554645
93518525 881553491
779842584 721611647
213054697 955044527
66837384 201965507
336372066 154604131
922422224 465871075
169780563 569897302
486880691 17328340
253376212 33914680
920851902 917006405
710256140 487084727
225344325 274658791
174192707 636615688
836338862 98038530
613616461 835387133
103460245 468325469
618582825 553196245
38831625 881834511
134228203 41836648
921381964 162082028
29629973 848491931
238718010 634141474
54413457 772680001
599154995 447171779
497058573 352049581
579860382 432650188
172080974 578199333
432678653 650483826
916150125 277401885
106483558 815281355
414323802 324406413
911345382 54714643
466003985 256115286
972383214 494124028
423275647 454218442
818723029 276480251
722699869 249190851
557521107 786093488
553856472 397856983
591969943 965199832
22098583 969946970
350360413 107301217
599032463 535260102
307528628 714245887
970777903 357199235
157007457 640661056
107362134 549122658
293540024 757237806
907704917 72703328
6630150 837514826
430116321 535042842
951007102 929312113
300118560 727292941
135532260 484277773
293508681 230464408
428547892 561196733
285313907 543882523
269420606 182846939
59404916 912269181
548618907 416931555
129496321 153005108
918749030 427586741
970064722 181926227
691117281 942836968
611088625 225970194
56220839 10827990
523651355 620338079
671390842 113049929
580870932 237086459
56201001 751160951
779476164 49134223
91415286 965904197
49209483 282568283
814891337 301742217
98800325 532203144
468851453 868869728
204718896 441682578
581862591 797771919
338492589 360754017
846419835 846480714
795932243 557570938
549861282 896425130
545625978 580639556
643325724 869022447
623975079 986496049
391590476 497493901
152406109 615224916
204948008 336441840
253553926 873270231
75778592 152993073
816652452 909772787
467664469 246582463
741758755 596816047
864920212 397196541
229347888 990540671
723825953 921673640
769313266 922756495
715254655 745264099
455340766 354269674
311999611 696129523
357984205 465096365
34123072 128328952
751106273 934244842
526366050 75318534
650208591 585242774
700199358 40224346
666976241 5036744
900685772 213533898
419041146 151912082
902047715 555131605
354180844 966509044
551196600 790544866
206230470 76894629
656607529 758019794
91933527 12304273
639477796 621397557
615765138 440979473
575936914 596057614
184005562 205020451
141199942 177995259
121597742 362559674
55584152 47456219
880239696 173726489
317082527 225352855
418022501 211414743
235891640 375972715
2781304 574477918
163882511 225576696
958892717 318865708
130504864 814445661
327458449 667306906
193814281 777670092
715752199 517551519
105867660 127551677
572355633 177337749
881978827 412271972
199037955 525129483
767165031 250859429
684024142 913792203
376254301 440429912
980475216 131190058
519332757 356637839
385301296 21944344
525135744 872402062
516847738 88580451
565472586 208873104
468229503 79432490
360764416 690203593
618868281 577532613
266297497 306111731
522786529 43842799
279031872 658129480
567638083 97159184
866825365 204839904
327971984 708346659
606700669 565779524
210205463 312608923
199418072 471304961
229039164 96792101
65970501 664648455
610393315 351055083
147031220 473770263
861188989 473607395
271350160 400606312
629052439 422348092
970928909 747681834
288015214 243561360
431946338 153634083
852680884 849232554
875208713 443590861
442120267 421900446
963526948 896974833
120807888 670011594
554348910 84327861
534756665 436197557
736903061 591553978
472164460 715995152
305895296 106388954
299013751 412370674
784180646 616967280
244277017 648833479
22313684 290182183
156587344 22281210
818133489 31749479
379222015 926675229
5423936 965770775
66663430 499546100
283976350 8108993
996367187 939566023
838892170 69623567
858436374 944997272
853839116 988284955
392962560 999602642
557025210 848263306
691193333 73550881
292818119 435340529
291485574 587843411
385690654 123424905
11769112 234969860
989752011 353710812
582873985 616401701
402275579 767135497
828223315 811602673
863741191 982476837
486437676 87776403
862822813 579683320
677994625 507422990
600622290 411936903
161417804 677185667
869917993 643031172
213445873 13355198
48763271 299284367
665646492 204523594
380467335 381931999
302486310 793619721
345719330 487772352
501869112 672133388
781868896 418099079
424727769 163970955
638321584 516303700
608601793 305724290
453516583 833738875
318467047 946402202
844169105 599433830
838584330 151650646
803051753 760450300
139266980 976691050
955221506 893839790
43497942 925462811
29400853 218889158
230582792 270735729
811291134 996405932
517011415 692007740
876387448 927245587
29469764 303342915
158186024 47741979
314290495 544319669
100332260 509622522
571344861 119942863
466295732 864531418
305178321 941083608
575131098 404460536
982477394 495790772
518946241 998373617
301896681 547401530
357562559 894676404
145817331 473032487
272539412 795750507
724351053 83352928
753323052 610694076
37236092 909256967
388212317 629092233
17424027 787837394
872646976 338158446
113521733 994287995
354332835 299796311
679954712 164608670
618979354 775216610
282277921 453642024
794550518 957238980
441795360 329897614
860163768 986270592
897310375 391553164
944132940 285654897
302161011 695020142
415815794 704262420
682372500 588311333
733854540 894660656
954882518 565185995
760847284 368926127
756119197 360854453
386972443 191624562
482276454 70200080
884222357 538316859
142844402 972888892
403111183 852479816
691116552 930576261
71817526 151349868
42851605 799895087
589088586 912243829
122527843 962381652
975329380 618212109
765031777 904481450
656734861 750596667
959239791 783429308
874139799 731972666
404525623 281078644
698488132 270669795
776880219 325266973
342391773 396088271
930006821 164907454
271932925 531461256
884833316 69278134
421453061 960520018
825359624 148574368
639663339 518593288
435001663 192455332
486384139 261713464
571680392 390511666
619545230 622218131
448500247 276050359
298472277 975493567
156477548 324415081
418815395 652690723
426504182 361467718
238108174 48304234
100433869 69881338
895826277 144388422
79687444 350817404
271747786 641063957
436459897 851084147
856427786 472646881
234118714 643184894
649576284 695477260
132818199 261174587
104709241 986317199
606883997 425747749
126905639 451813202
122310222 526050975
148562126 433912045
979008523 176542747
405290499 973021829
489908098 433100488
224080310 505186752
597142450 982066316
29253767 968040226
515968710 347142384
782720813 777615989
880193305 467766372
885524361 946253214
487611436 487807900
568552878 439724816
963753185 404372798
581606651 791164037
948961055 901146940
448191709 459161311
141660079 395325054
987512180 289843421
905456948 945793991
285643240 106233408
905977599 32707340
201600639 646478127
164368493 877283406
953217760 502885700
578067132 358260093
806970283 316573753
264322825 403795956
550299569 746521974
121609421 558840223
407897807 770632622
548594494 6613860
563737200 33261433
679147808 561616848
903727368 867772165
11588555 421565428
701596943 980857148
107861837 357696391
996515584 212457335
578866208 903428543
140387684 485018759
936091921 431718325
616386886 153271471
126970117 461753125
752605037 354176029
885591743 13534370
912623428 60005699
272202423 765955251
319181616 71261503
469939315 898955363
121579069 48722563
688838431 223160437
77266770 468738779
48891230 302407633
545028802 207578936
191984397 87580762
943560336 325567477
24253383 678456975
761946675 592779664
671174415 770537038
15856029 204307175
861739641 628422516
572642063 447180407
642077773 295796233
22636823 352470239
133658220 125808778
270481375 831322346
506061840 272360937
208866175 351782204
381014034 980367504
468358121 93623165
492762728 92476437
547058055 64125036
786431082 859081309
474585156 598451934
441994014 447449922
876840680 217217596
53927669 124225446
502957635 713328450
583791369 891916506
875359566 831501989
304087867 867442633
915586768 472737198
678326306 713284843
924630344 502610022
239705876 57336160
502425441 358678480
322607828 747289941
143928908 946561831
305828238 53078568
885778871 928843893
462799420 84082506
130438616 774757349
79662655 936973192
210854493 483446301
277602483 256700270
66791067 497257512
474383480 430108873
409864306 535584786
395791902 243891928
619093597 547806661
724148335 971230393
446005901 229499850
323348938 318232233
221108774 152486853
898547500 782826796
411397027 526222869
890100937 555363157
618445166 387053482
479905211 892044969
173367223 721341402
32578431 406187653
959246422 894876525
288033911 557793436
529242758 105767832
597234532 382204843
593199721 214871246
347279092 932880118
138036479 696763793
280741860 406868561
651972679 169507136
269368603 382582745
502156097 126789569
648508359 290370706
103867935 877911954
779814165 243965111
775330051 41388758
909887498 248128599
957862743 187953462
355044861 455657234
304446636 454822275
229926025 569191282
431962609 427100780
318710959 750872295
223010470 777996872
839234541 342337091
550798124 535809675
954267451 965164758
506351688 848868979
133312805 762869814
1849485 215467922
711927809 665538199
531935194 260374694
619542892 582923365
372589538 50042111
317903373 62676275
59425072 177280846
999351930 638275920
822562272 378119538
650963693 391348610
727410929 368992970
805807674 103957113
229242953 300648353
778475404 291995681
571268769 988548266
523471647 821202790
77892261 243947781
484064741 608738050
448303639 192876770
53308244 450967706
944436076 11744128
888805596 259395037
260575046 765633486
279977975 453146845
278282306 945075600
22805761 770649596
833884915 625486083
612144916 799192259
587818448 629694572
477250785 302513547
177641753 622673341
583030356 23312031
963281263 418277422
200904696 760932588
728888631 110756906
696730613 796827424
570484073 685064476
145074742 877241046
241273240 630219144
703806204 530942952
763640979 77917758
672467456 559423714
550946229 877518359
607113941 825174533
258983805 865199990
804449690 902631738
707138158 696519008
461607659 455250026
976686141 872715943
423536588 544878131
896476909 342142211
496675435 355091753
170029255 454688048
121464887 277140932
15613781 427812333
466630575 49795181
462726561 608306949
718981896 38244403
676070768 385421499
968454341 929404459
778427555 561539361
675153586 2720751
630497067 6140544
124907952 162684322
488708820 677921385
350228537 38336529
76940400 352138903
760235139 818014943
186838907 580418035
141447748 47895004
738698023 694709254
109843239 373123277
430658896 125088710
504834666 48342165
737948589 983873898
344521786 761744990
424285340 244251113
213464951 333990740
933855746 429280519
446370737 992589385
796815396 368329477
391899058 315122457
568461297 327223903
778301947 597920949
107655303 107704924
941676667 879005703
908834205 799035744
104762894 887102338
623775469 852876249
911515042 758706616
897941050 253889654
73408189 42077322
671422588 646604951
148415814 122321504
715667549 168589196
947686779 959226678
563030714 451956680
386261321 50957166
664855633 871200087
716348560 876914435
120631281 225368596
682573084 148180514
462610102 123431947
51530227 632615448
176298239 590811837
883894151 390867735
161537569 542583972
993243839 221444704
231979877 129231611
889710557 436689035
407239219 439170744
241399669 607627700
40270592 370482536
71139672 569817749
223575243 606468675
961623660 46917895
422554413 143590259
623597205 4285252
81519786 8476516
730883710 356053130
221773545 390093043
26199410 99336235
949307926 288556896
757667743 617463311
404792013 111168795
103164675 869389596
352205784 641216650
855287501 635229709
90768103 826109348
938025578 718428416
399574051 459710988
790155234 100136387
438810481 628910369
182061249 812956792
90703 450703498
798859514 364082351
951154551 186261986
547774796 188601683
142623209 476523611
965810414 620482249
264560708 106919839
631663358 280640558
851769494 563894756
533829881 965874625
625926299 494654060
741588883 963011217
819010100 806315254
44911181 883984570
836798044 194321305
709287872 319531804
588162101 373204366
719788299 706549339
463906083 430156548
137396207 673130524
360864472 555361776
288408228 406488314
703603888 351835007
194740635 240766014
695197947 807105322
438690579 761192699
805598511 883513462
435078653 185094533
253745048 864240618
786411838 535655805
515658008 493874584
525837633 857890426
359183824 225998251
527774838 130489929
563433116 291239166
741423046 323264001
381930569 278443897
439701663 574612311
275142015 779545711
27026027 33636045
532809154 990385112
256821084 584376273
95552353 704370739
355397882 663671221
292148829 997751961
591150928 140545647
992419253 84890519
825802822 81210390
177158658 19488441
50963316 768218683
779711014 657789901
229042948 160381385
437960710 305452878
186853989 833901209
899339341 132654778
440819857 40746046
845245149 430894338
726281082 309095626
207244089 156348598
304644482 558786123
572372527 212056149
278584047 647719066
619727216 459622959
384385251 732094978
312731356 109674260
754310291 23342369
399430206 189583317
534810091 260394919
959464467 264591546
625222509 477215589
784716198 10812351
260815086 505018472
990077557 456453316
799294928 165901088
865803807 215383774
371394196 361032167
152577767 279055451
631003084 994575499
891436865 459726760
203700289 501815502
844851942 264706827
415258225 996876649
912159269 848819974
383427594 742881131
133245059 698004616
734150971 508075759
834292638 431383062
350322359 541461059
374064451 142842961
948670005 304428480
149674383 873996041
463307204 28465203
599546960 592484996
13656633 820022426
640600756 167641858
58154139 291546385
536143661 125127615
633334892 456833489
746403195 272766011
574502356 574611977
269528477 922093013
301522512 701194088
652515700 706126495
873359740 506414532
831337860 766797235
511754595 387463527
929072182 562557134
600986817 96099655
239190638 861793509
460040168 953974376
334428930 782322311
522452220 867562377
780648933 315267181
853353918 349763337
809654717 336691000
146227155 918501917
75522560 144822140
926726526 867564211
811472971 831314920
381253058 702684982
489479578 747149209
999871654 783351003
631809488 589163821
29243230 790953271
627842364 485703810
638592423 773327479
743899506 69196105
116533481 73129103
720188037 982503367
932327386 511946167
385988660 837052857
181987699 650535362
708573854 130191336
913689683 800675904
827386426 927047457
892750814 937529537
971410320 248821923
799390749 702614408
901513823 171951753
553857229 410579882
751110560 316981605
676648852 437594472
592541753 967563129
13583792 669525562
975552078 66121698
724607207 93565912
604253380 236390997
178739629 821064274
971070916 986909836
903657644 769671124
494833364 533917337
288263970 129427755
965077294 110094467
300544979 377915906
449737736 673433336
81508235 888080683
960684128 362330923
505941793 402206251
675681625 287537636
806834099 175204508
462085919 977173081
466781935 446210651
449507630 27258861
725651613 467019975
151981637 997308373
651951773 891873414
280604635 248003230
998261203 560046634
282944434 918299377
966391670 725975429
540694773 379989127
934633135 609955560
509907966 489682805
941568331 131944374
312228291 244586989
489823765 89457581
275002564 583276401
937356472 210190512
61335869 79799723
90406910 124247714
877224314 896117002
735636203 774308042
44361074 399745209
115138024 241995018
949973528 737911475
360090497 432057430
947007100 273271556
481262583 83067652
253656614 451672203
973765500 103876310
661808270 120035850
955386417 444281900
245252681 940690974
418590804 99215256
696424659 543783218
747885118 483383932
303100120 372497753
654895263 970985963
632838185 698605124
89479096 636605169
659537626 612027788
978105610 33661082
953597610 444565306
713481626 856976708
34710927 344739929
133098694 385523304
532007329 399014219
714282572 513600874
279370202 975724269
812652188 249320393
587241451 10210524
883326932 521286010
594423730 385704266
352210193 58032392
392836606 547411768
529641028 357040781
715096549 235468608
782266655 660783651
79141897 845476983
32352679 438104859
580673070 132853699
562859633 316386796
343370400 737753311
923062023 481546230
555355487 895740147
844285159 402469761
809518497 194733511
121032946 533701310
952457071 602887559
903357567 21244279
570311751 598280737
785911505 716493662
94418278 971325037
962945785 793044703
345068216 281909185
698747013 326723872
132422922 838983359
415680108 571263062
892630717 123702677
306722043 42882078
238312974 269152363
5425782 996796497
638786429 812752447
860631582 258894306
434723717 662136122
261535297 798444690
908336551 520471491
863455006 467541240
322947904 20496332
884468404 378661494
95941774 806910141
379508982 381028884
156218034 257738981
344529265 887436140
865268162 876474670
245702094 977774097
904381435 49524579
209686041 172617957
411894421 295989239
45271598 670528145
646086979 32794998
355967527 930527571
327218116 922997469
470328975 152777424
413465180 925931988
398674331 370494074
265058838 962806388
597682971 402934755
34738067 800881909
661355495 26447593
826632355 64527815
39744970 126296573
952659175 778424017
502067792 790122678
626709518 773322315
657108158 582148405
232747103 139097111
269186414 541757693
173936733 629427964
291345826 386582422
78992556 482986443
64953438 750731387
2244957 150028477
382802958 982042114
696240980 83749954
983679690 301684997
210854012 475362134
772219298 372320842
902777556 862286407
154242266 337002733
16814569 208353199
320129160 964247982
130482985 446725308
509421644 906011943
609918544 961521877
483743064 970330930
361116789 501077898
259101572 697026312
397922996 627708611
385200786 480156421
819155741 32878070
678425211 228097531
376885219 306850503
54425651 977616155
397333888 390255270
605256549 990516624
319668024 730136398
680873825 579755332
814558485 76207770
923736778 11001860
224658975 567132996
198088159 668035463
627520125 438550458
553671102 503568863
248827614 895047789
960980379 5672797
853410308 223759840
487756580 779751058
257067585 871545155
73455495 837140860
587320700 190413061
521682197 810696102
659379519 102215490
865008633 809538061
523545659 991380651
882717704 727941398
296739227 839159855
160831313 483699438
237108748 430812224
419932908 107370487
689511529 798508691
910259534 58486710
512366468 759516587
552479941 884820583
929016426 699216269
697308296 842260790
738629926 623944799
477580089 468416757
5384997 311331405
203017920 844399777
181370840 132068543
251644623 995877818
230942408 946101127
78977278 226209097
850229686 454137061
524694386 970682517
901530380 450225252
277171756 533672749
472440748 976791734
499933847 358389238
830035055 345390070
322600246 619859267
531528872 947522008
337395724 179363365
566768587 515925441
693653721 623111108
424379157 747300012
313192205 338962235
737901574 193692793
883304923 151380747
561826554 133297219
500915912 757836744
236646051 170464913
260607693 240598195
22147661 721059093
589947627 317760387
880727640 858408533
477065182 404309396
589759464 376538720
925692751 672785366
800929080 787548164
306534064 104736092
436641124 675749269
350696924 394324073
270160269 803211325
490534233 219133198
37204181 372928790
383149761 368309194
51011081 497254811
428987773 894897832
646140660 935003161
386540005 439823457
474120422 303851957
123728733 744645235
791511753 350572926
457781738 577496785
436122879 555531739
636773637 269762235
555896425 323600298
247872459 947876653
929213525 790633691
625378825 956934954
700731092 387134693
771068261 354194806
127426555 616905423
278388242 578049901
68667079 888878314
407833043 755885897
734757051 526920976
812016824 308184283
996429641 915488578
969933111 117432200
145513807 740422140
680906035 47375382
595354061 989383451
601773833 438567281
836415263 203371979
352626853 618386071
467585641 899528701
94002827 431291021
950872919 821582079
10151543 965775088
26758167 900422143
77688589 42049544
204557742 954384367
782696726 372794184
268301962 709158458
291954353 950410896
572562686 186841395
622233851 712714691
999677900 748152996
690642184 474066050
463763577 182533449
159287604 308386039
92375439 997059912
771043443 117062504
374484076 753037799
111405795 865198205
774449195 269227495
158455833 287454548
484115906 794235483
285337053 328866020
702032586 786507881
2358455 983847539
975247897 322460748
422808432 117920298
832775725 236940753
828545730 10366735
287539738 842170816
300187135 806091142
573236495 774122620
149190587 259037837
699565587 125844981
878936792 824397255
80165938 876664894
221562988 72487015
666024853 121185980
958268504 565136052
995188703 460146662
596326984 161431136
901248188 2383198
325961317 201062919
198952675 165570346
675740534 203879375
290496837 76259601
721118572 515869356
824783353 126872486
968352555 396564692
347279980 947804734
794212716 648501480
884865835 615833370
514012874 761394857
982050950 844739228
517814679 233830486
93895789 779778598
719940769 47887158
606838705 738266929
965496757 717558167
805693041 324795525
982040954 676736456
836221480 167686569
809611916 691076417
256027316 567613248
753490759 208111751
557071514 745976702
620890925 690727299
830852031 117670400
927707333 172126688
272764304 545804403
358203061 922175283
610492579 945643307
974331126 359299183
17344914 531927026
123103521 974125386
783779598 319004485
315446256 641841973
627672927 859201622
921610123 775524870
94494624 106980208
572543317 935048436
73726703 26624599
803028414 637566123
704172555 245744865
622884471 910258392
39293116 48179160
145798798 161548356
723881081 774459709
445936293 133340018
146488478 825876832
251363040 558271228
508466850 964908134
488239414 304815911
218776259 480572946
303498652 628174136
693086697 756806748
105364052 253346609
610127286 174872974
258694695 301095514
785164799 911807604
307087033 808551487
48315390 287932761
966638279 575757195
189854580 798960038
979855799 458058370
931891919 709236659
532536736 706823080
769703776 473483820
341908782 868393122
784336442 14213585
517029875 205447249
871942987 317375381
852391143 274522861
37100844 783627478
983557519 395840647
351199162 245511955
982765118 687643331
538217787 625216542
376928220 605100468
514746904 213343589
441743253 527885492
916518287 22649678
568532627 99374663
521417095 650094082
808173658 140602731
878088217 521040935
770423903 261879731
144904391 161635436
39950994 367708067
685287827 677701125
943277607 942458695
63906593 336285051
839635077 631686299
666209945 10810157
223940528 303354325
349962297 932358370
388262703 402187912
367449648 637006988
970458618 359685358
65337198 758134766
950526108 361438720
543063097 455971529
218093584 818014279
175679059 921671812
738590070 185837718
933295285 673288904
875265082 317242821
771930466 886630535
210375212 143086158
741114690 509433827
37021397 522095169
235323741 494979037
834759801 297309556
761002947 837662117
758152511 175024499
657900127 985521630
120657696 669325501
834343918 823748336
984952767 223453666
710607683 630482605
836827937 696732956
836206225 985029204
434388502 396886734
391130756 287172625
40811743 875672805
727392341 732406236
175343848 656489652
924344702 564695713
36862071 613571194
74584664 487739824
498132966 155753329
843091065 734426549
844747911 663741457
398855054 186688468
199465006 186374472
290843351 531419685
186157922 946263199
655429331 283398831
700788510 278417195
24319401 714279677
464944609 704793854
185303670 547493540
830241209 588994877
411026893 747831672
658867237 82218100
41518711 946532326
883679526 4890830
595801224 988667631
382147151 697320504
337732636 473134231
908817400 516594109
120805142 999975179
375812031 523399190
677168218 576652650
207381236 90465968
43093697 573768037
44072602 920105423
182093911 288156799
475688405 887138474
157371397 314958099
288766726 917799582
82538273 789365207
780796303 644639528
401539578 208318345
808079805 710699007
414166035 894050318
360616567 683789735
195339225 637591732
60841194 355731586
186292654 331743642
747835079 716120282
261479963 942187976
882633074 670783066
635576932 557835946
708883444 449470812
482200558 815236352
731691801 86459538
352759567 701435026
406993372 602187509
948777276 557850692
956711062 159012122
537004936 641932835
7306914 400727316
515274617 492672988
731708308 256419607
718397144 947727371
567706195 168167341
300012332 15652365
2543394 870891842
904383962 91995868
961416792 865063116
651500422 822218325
591653464 3870700
630345490 679819779
44281790 140952441
313213246 692606725
206118512 342700170
210607533 627748472
969295589 140009778
575995154 968014426
82339707 903978478
793210641 986504535
534214678 990706863
295781023 840752580
86206397 393186074
471163899 5702181
273525372 452180801
931829094 727087111
971114744 649776805
844408237 323549656
470474188 224889462
145969114 876574124
843483648 890118089
843636821 243271230
924432142 960566373
530706285 7204181
821577432 274563678
723112163 736165168
946386 873515570
977965695 903335147
718173163 404504174
642167840 735810478
482122497 576998545
652129383 655747617
264114112 117173632
94720322 679061024
176779983 97548657
970247135 26516047
52345177 370827989
508467529 976328490
230384703 162687780
546835829 513510667
910736396 556913580
239055207 932702336
371271472 445893546
488633012 477566556
240976030 893250931
883962964 473657599
41378561 738506519
697326997 82826673
498489855 785286038
941688028 554590028
915564213 93646909
891828136 593359112
746280540 358787073
255135 845202119
781422548 432521008
148427958 326425712
489965323 321130836
619555741 798876508
649700509 635843188
737833244 119012307
932559989 126329090
425430571 164795707
541284743 631938506
610085700 549687299
119776496 891382630
621932535 993003804
245771168 563314219
440420934 852239949
954639177 770312699
540357750 84361087
517582189 621338350
694406509 390317142
571397429 990745607
946951431 411392900
456868784 265864436
543848269 767447048
695743451 311714639
201572413 172092149
766009154 151387513
675551120 241623748
78747756 663600137
171173461 358013871
963684423 322431687
934691590 518666922
598826478 294495677
712778828 868935098
229642259 569333354
672291470 217519196
827959978 903059510
380500994 947647216
294282933 358415890
204233395 871801859
92920732 498131355
128685656 303779460
399338650 798285272
376473468 902752614
591217443 184729832
566674686 11464754
488325668 680745066
563186466 440759910
106958640 210049941
919984543 297947398
743786802 322472027
612374585 364263444
773567535 483553404
312437357 537133781
659938699 910419162
593862456 616040156
768239705 59294348
127686225 686211819
101107316 651095235
454691357 177070846
691115804 918004625
307470504 811097643
965628165 778648776
505568562 571763775
718187924 652592301
919817678 714681217
771168045 957514267
773568271 495931759
741039506 319566566
98665212 408834197
402411999 912462790
581388303 342614671
921117890 18766007
793925364 113943710
570262670 185169726
443771976 264886198
208721152 61855886
229790854 919285872
366552363 588715118
4084674 896525042
77371719 85124571
464555895 614128597
852913894 470464330
59197653 650017007
586515957 623741166
276345728 609263859
695640914 735858927
222654613 165817390
532841748 464442243
851454676 641457748
612454293 630173977
30480572 112115391
980218118 105111266
299739601 800579969
288740301 618938511
88759906 360338897
311957339 788315245
313962549 401231961
406908544 250216733
619650705 247452809
337270044 214543252
203384648 565546332
374580302 222824534
874195990 602632980
919607205 398478573
301614838 105433523
347203883 742584279
512754209 8115252
27828780 640603834
219373804 859835349
835249980 892974899
539652030 34485106
844325272 2907128
541718239 401513013
835590617 302190363
114597383 819118142
474693501 271914299
218414074 835780592
273866314 813675474
267819019 108519818
678956420 566184202
357843157 241986276
803046734 945478767
356382589 390281840
987993675 866137121
448691458 268499762
812357587 666678907
376453323 564175599
958990888 895083881
551840732 879053155
632618145 221626718
69863705 599468446
346642022 963062863
613291002 734106838
840065848 355461731
784435293 601852115
680511032 924744322
838666515 459200521
800662549 602928941
525123018 658507776
483216418 708917792
542056588 719443942
287658761 695098327
206533806 880095487
971222893 319961804
298987740 3272918
247099828 847169318
558148016 585134816
992563851 367673861
110387585 932003507
437220931 756889107
415829941 942031049
392653036 102320418
638597499 858639811
69187234 348611273
774276295 584531069
549725078 754736552
745068459 388436353
99489588 305477923
607793708 682874997
927465011 394388128
272982427 990580597
321120412 444351170
335723344 209996674
24726074 33031620
37914591 501621198
800418488 795954605
933400669 296994145
828590984 770950713
526049217 119007017
843650959 480880192
98681460 681914333
887704112 372852
897806043 132319056
167049320 836794611
136622874 560624675
334411513 489586389
394838039 318452243
697599777 372481243
377411693 565364433
538629280 24986628
117203808 601888354
215838081 490747584
583697985 506725996
697404190 306476004
202671899 397533948
531429816 356421236
998417896 391687674
461993892 504208712
265351522 513237259
610535434 592173872
153304683 685164201
747410993 30966225
758292598 381983061
86943521 970869084
815936479 687566231
316139910 488924692
11123199 116519901
918623463 986630681
506875257 224433619
800174 563622536
253595635 500539974
881889316 961988693
813326812 850307726
692013517 973489891
840424964 783531133
438020524 236996549
692567278 616874606
834197150 504502207
903154693 906508255
361508144 636130442
196993701 527090857
445981321 890125614
970101093 793213624
129313373 116409247
132611912 794121222
184503646 930764183
8988706 749326452
11830933 200245180
413865411 136430044
540956336 481111174
759570463 384232050
304729418 912563651
129075483 413159311
80167403 901287149
657200725 499473039
129781947 475531297
394116369 496208
823575092 220716102
871267945 783104546
784565579 644093673
891039408 222109498
667754400 198661578
641812185 127026011
327413356 983162275
195425680 415697430
862393916 887404206
328553424 816932328
244931198 906235311
69097226 602166179
590275562 460663218
688149088 448532694
821387088 568817409
590730039 582865392
471987554 963961480
683961392 932894777
384401889 367962759
670920573 799181838
412672701 491647721
679906611 429925390
547299399 788530489
710334583 731734405
695031886 163610146
336836254 440027486
682018758 495291440
716616308 8254357
218274464 636847372
435284556 424489187
449082172 392779019
72241455 833873630
435819088 818433923
786176423 873994790
442290050 54226260
847677089 502312222
603290394 157604244
338735222 143719554
649174623 387220178
60331009 370986879
508792147 302779509
352697793 736941231
159335345 37027203
619676611 682854951
590543486 668686188
826836965 282191018
66805127 733555528
164141669 286286312
176926277 408828268
302763296 80214306
615844046 693444406
326370970 643649949
949554501 137767223
466345495 627164739
908020494 7896849
652096853 109007503
285552030 720758989
914808816 282599816
495013768 344750298
307378880 344923302
340050718 778424356
507765365 986209797
949270633 735515268
889237144 121346167
429305943 873663501
243024945 6345618
350352796 763675124
651784369 225806436
525165603 300500451
703284037 344808368
209611143 258516065
520086574 836605928
186653164 679852501
594240444 526433531
135729877 584409625
656107821 949353622
222443930 919835503
43329255 237824049
641716073 659155274
628288665 470500356
664695038 319571972
189532257 750394898
789333679 250905207
379673165 992960515
591946365 624553424
364065475 667528022
688893826 80450782
295328884 757845171
378278640 103765537
230650592 336508506
300267564 10377698
471794879 946906629
732147510 121894857
665802932 686335431
31170553 971216227
207917939 520898701
527372308 881369387
906832127 436107327
294149275 259501128
969904659 712981260
117278157 777730173
651800146 490962072
967363927 960563072
475234782 779289478
15485290 415739340
493033462 347743885
154721481 874976474
835317282 3216312
369456206 1480538
187340226 416143477
842913080 964258125
300956386 849990817
734441475 21867369
305167146 753273786
856422237 379393242
583261948 694444901
568739687 358206612
981865343 946476253
750871550 210480851
646096148 186898381
506247326 168598668
33140860 800161044
764060591 687877297
175517055 346345827
279889196 34780015
432160121 525459493
944942387 18691283
611772516 982707996
76559695 396089312
947502908 16382024
454770552 434367791
48805361 364427662
312345587 68497214
181440906 50528402
974811849 510003180
522227390 310078441
619288442 601341105
681908953 797290856
843192932 299021571
543809817 121192687
662105318 817562696
102107939 288696820
961895167 315177153
413995146 169394139
517711671 650058677
213121823 434778196
504031255 504048790
798767939 972464973
794497314 63039352
792951093 919248593
813737630 238733087
887540613 473670629
260382174 745267656
515114861 978424746
28679120 973624509
955466043 708814259
949452701 574298270
365772449 365602402
728856347 641901541
555098883 877955610
439790330 991096756
406270137 257928519
308877364 833873546
434398897 571595499
37456839 324376099
401849580 49821245
900784209 794222733
816865603 197225947
135473681 573490747
752377093 818088515
349621688 576443621
989198127 708258835
204384524 190601492
467408140 233428254
849783733 475197754
156968285 37637098
132772045 264242679
130515554 994104088
484624953 759845420
710467055 810707662
853668439 267208666
587743585 855398719
356986988 884739422
638685323 187205728
303127641 835051603
906658476 738788844
73645751 813547982
272544622 74834500
391757778 88113144
227636602 146244280
132579969 257246817
662671908 676564414
92195233 115829721
56186438 506400610
597350806 188938314
431662905 758684769
530758521 885126229
697308034 837865759
959538134 428970992
612851162 857900319
525447072 736174237
153360665 552320255
348461628 406668024
502764387 686643188
908675158 273424866
910451702 67028816
198129257 285027726
498707845 154076674
775123460 864181115
860086741 765419627
980617056 367602887
367267550 797702969
253383359 154034309
63086501 511642513
651185000 889621485
13397754 764010367
917504353 489325184
299741302 829160272
675306121 418901252
297390180 593862823
622208325 283699209
718900920 824756015
741136140 869952380
147240061 762535480
825140484 760464086
370959878 577642305
734393872 295537168
843564497 101463585
196457377 103027977
719381554 312837065
812575196 29057672
893505435 866444398
244378476 206562841
294353312 467525516
58683039 590842500
325513772 195375272
169691838 152429647
103196729 334379351
355448335 794393811
470948078 673365928
22323803 460252216
222897818 991403064
185671172 281640310
474723779 780796645
650379118 230072996
292537349 11406433
581874848 485300
640244336 619733455
564490235 878369023
945571680 844229557
541700367 101138309
98252763 992996618
124996066 569866093
741395058 926611509
8215316 635854201
922920332 247629240
81320391 952203642
638465247 783355690
710583897 626987509
76799531 132037267
799730715 634546988
427427911 448092559
940222504 61208279
82869837 150196976
18967058 951764050
766443671 330497120
198634471 186224836
997136570 985684222
705866196 793490144
315402338 977453970
892716064 484379479
929139600 621909636
632342303 954259342
828876795 205867073
411732191 790615100
312911484 989601909
400174955 895419701
827258355 922033404
373415873 915258770
328783929 396070972
639262528 224613752
880811858 126376812
153743998 552538642
797658063 572390040
506405544 680276544
204929977 768087071
715200180 903453001
551461694 951004026
877622185 204625472
429219168 488977900
905381651 754027539
639838623 243366005
369840324 14900823
256287286 641953340
351942852 933549726
654719900 171152072
16981281 862798136
164945385 909430838
89236744 858362399
775432867 695683850
383742455 666049244
531133921 752023088
237035598 275121998
443119992 44409345
137285679 962970075
127544910 458614261
611067141 938630430
146757745 172443232
224218598 681909521
806837232 227860839
693778472 572317518
361261710 789281498
447640964 866458104
474735218 973051918
995605518 290087225
708111885 955821345
237915628 33409082
537243863 362603226
787571020 690666452
881946729 946542709
697718843 226139858
760271636 357686602
831991861 320096646
417793587 659032843
718074495 893683149
632049722 331809365
778708120 982019619
318159111 65897547
512252401 164154381
499928492 268396157
144801772 584409953
661620517 185696650
709849056 87674880
377926318 624740624
968108982 597800575
232021536 829386020
174485463 188256663
786314607 265588171
195621304 9792771
304603202 938734986
830297017 453218110
112270458 365195313
329362465 455849113
308123115 49139684
183206717 737476241
561313827 105820715
412288886 483311553
160376494 355749270
483499239 93581222
861560147 832892328
49203727 185827191
756367996 247451952
322874849 940144594
899258556 922376526
771566613 140053878
243450434 715096703
238056886 260040238
367050018 362868115
944593149 504186392
963961106 677667171
372612729 439821651
443775383 322156050
670458263 545330432
982107052 713903719
588661041 168945955
501275948 366502452
823602765 685816213
968358442 495515905
194223866 145364019
370410467 73566929
562528451 118920040
455570343 991553246
562304802 655018591
896276012 186883399
254453256 955924012
889698074 226887254
436854326 607337754
535848884 539511290
890293396 568796100
232589676 714446992
55782344 157235289
174874590 285854807
440822910 92066220
94991877 948118615
700893162 963561536
404545122 256630649
801948484 740802016
623039430 293428835
789323054 72339236
329786847 72236219
745863775 870410483
330376014 310689576
153216152 270965508
378211089 42177703
211050811 561737457
783319184 97019151
660782784 64570228
752571858 870269996
116703055 775675674
481573805 153801830
450779242 998155502
931005170 838040148
669268587 951532143
90008192 939195456
894109997 289891293
636308232 749041825
596805658 690312289
298238306 264368441
96713841 898138328
348323933 239920209
438405421 263509487
692659492 19223254
962674525 528936774
331795458 544973171
346322139 955498400
178888131 95703514
23699792 329347138
198239820 954984711
135260099 205043544
529323993 397342654
537577028 593406667
471795601 959041283
668330823 222918124
299687877 876457589
198821289 104849491
195062874 287927769
921356892 814447151
352492476 507395479
138253316 46175958
837729539 817572241
262539158 490467341
168621178 411458026
477699642 330268785
655975420 871582066
693818672 174208691
905250373 695113436
460479172 816121840
581703088 264488645
756522208 691817793
905173690 480044079
4765571 638048455
220783487 930065817
82711403 708622209
942893821 934618334
361203557 885645850
840643593 401953938
730024328 944796982
708782153 409847159
247395157 442063107
534962553 675331702
848841119 738820012
597494730 460393738
453974425 511242225
365995525 893615264
564848350 454756887
204691733 524507110
246454655 741173346
421523395 62058370
411713972 484408367
340909989 187806524
737021198 429598890
428523016 599919698
414633218 156052008
688557066 862967999
872349179 701784981
919977940 186970777
649265075 833696715
683625750 660468800
156150257 192352765
910032620 539710406
92535583 467383053
885532869 15505346
752828935 896004245
988004548 759221000
953258350 111331603
691995084 663686460
548262299 865863436
143834957 441269197
76619065 320170675
588257167 897228401
87566373 701732816
43249188 61220395
286503449 605122366
882786590 29701007
968618545 572099732
995899702 598738393
961534729 699746628
446158968 654613272
526538923 833311398
650053872 132372592
851882901 322442558
117089102 821508259
916934047 567868654
751132107 294695056
842516210 736514976
511451921 669130726
781994367 379398126
665347336 545317820
770128764 670196079
433771238 759957325
443762339 102925542
71506736 296603052
697950277 894625625
366124905 920621277
262117501 919870907
535550793 898204971
394642607 255052090
283108815 459825373
565140282 255800376
354829296 53881750
426206636 323226684
410984498 35307311
704481002 61104476
485744866 254878792
591714799 798945943
742952730 262867629
642370321 917683175
273561068 517615285
103840998 425190199
419830797 538682961
927203195 289013910
922509276 855212216
443656538 472203379
296364961 991322134
972972712 738140503
988138622 81035880
465394559 750902336
727901153 694083336
327449245 512606874
753081378 843838048
404067948 826710222
299505064 79942080
335517362 821979532
247693173 82108902
246064313 623146293
10875938 255771568
564215502 555898786
363281625 378262954
913872758 656400362
497389495 545146518
38539697 270367909
362890281 243395287
861982898 421875621
546293173 330996089
784539566 206884779
336447757 353000945
463299374 970616620
867741325 566994095
11062699 173446628
982159414 520210029
764030466 181574826
153829792 920736576
52472550 364110757
354832369 105538064
7455892 757116915
642331063 257873969
465788934 936712020
116295580 369685887
640503635 682804454
815590634 243658434
989718829 869771165
322776623 363002036
732586368 275584815
705492546 956005535
112379891 56960501
631167165 531067799
714452458 147641002
735128285 827656401
95799761 567589701
357736330 594020130
44850007 27307552
470267830 273412516
702885252 84888217
787121511 651969857
122077782 914390786
772953967 908734263
193052374 857192621
442335248 813860642
158720528 441216119
258270539 688489983
809245842 980921640
118037058 647677398
993163367 780054458
78461256 143370334
148551604 257068791
891805993 221210115
584201445 378443628
729226802 425687785
192832515 383247879
943636597 533544281
460754315 71741123
297054608 771050801
60744586 879516174
898385714 211164738
329016495 9840440
32034261 455171054
723145561 223735127
72413592 505754719
479279004 31051928
51219272 775095477
393879237 309994382
280242249 599832669
25678638 526238845
84867746 443057011
59629501 391901982
364257722 677389477
385369 34437439
43186003 672944370
453399665 28311678
166735932 938391613
427927720 258447834
447061577 792385610
5101996 923642716
577577069 711714243
297368311 674756408
843551273 952941237
150330933 97480236
894037211 140327218
542508520 798872302
579010267 103402685
574656372 247511512
250157945 705342613
583556848 282120084
589173671 194792180
33349409 10276793
923359788 117373467
232130100 506537521
750938739 265992954
556366648 710445495
448348742 950922891
587728063 594520465
937779184 872260155
279308840 980679810
348575945 180518599
655442006 496419152
342719069 528251429
624370505 116236470
449965940 213890670
151378247 519817458
608532207 209925808
981164859 984593320
624687282 71589988
622077593 233961728
152204839 453705496
787582599 885274705
203568550 435161776
508400970 931413201
179615997 517795721
988936800 611103240
471612903 35911241
117314277 311057190
962987129 414163084
844452861 58215299
245720681 216432386
815555308 723676175
551838441 840539914
806904632 286919219
76784395 951388338
894303028 312937840
358816974 502792839
91085725 795673184
498533619 447085763
125129485 664755579
263334332 970063281
157707340 592434579
240031534 161961049
143819567 182617871
504417931 560461381
811154725 851271919
791086319 716504856
282564240 970829760
155018011 490038663
480014393 579574792
436402266 956230157
666376375 660507117
800135673 337650194
161264957 255769785
534257025 628682665
649999012 284073992
575427860 23430352
804418663 381169353
369588467 76907518
873241356 664218291
896811328 594004823
861327082 136994344
361461621 927960204
127162291 470387669
918239873 673264002
456745571 342515596
329697785 722863235
847399566 132958858
182791703 204786884
510615071 562836482
779090115 959767046
780697256 53698422
566246814 336421218
980701795 718077840
949902564 618952947
331385758 101587808
136789691 143092524
848099648 88076974
693460832 602442752
943670679 32627035
754238857 970234778
892582175 381599107
76271180 915726825
679183146 81809194
577581075 779034682
28096212 840366164
34172029 951157654
238422510 233951024
354377552 626852591
528675994 243833292
707340168 870475608
351190065 92618676
790176877 463898691
305919204 508202307
813701227 700649690
92753102 901999416
817112136 45738784
888949026 522539400
185312990 704134780
684610667 34091240
667070351 513010094
13798750 132791914
598189365 323964125
993995327 804162473
370342913 945729785
280283225 214774477
868366156 331110477
843649159 450627592
596857599 489542853
736870311 41116325
626073361 818849851
260485554 335291669
249982752 982090929
442924458 975090377
896247579 782751792
224538219 685070551
247168863 933707143
79201949 781029123
262677974 676064206
275133965 644257764
427691374 581156309
738458807 969173236
231114957 624906700
538122843 103242961
37650348 355456391
929799407 973867650
746977940 268828815
974033837 318857378
505194404 725749614
870907232 89310272
294945180 751374581
74988280 828862995
31594969 588174771
586140653 758457779
180108397 203627933
359470033 741345620
95715446 224249319
124503948 888781858
934180698 522039666
376218240 908102912
319362755 968189432
876190305 835088656
455666424 458894563
520068914 539794308
278267805 701348889
33039040 162622531
523929306 996893242
117304400 145062854
677447833 981174661
75593711 266915173
630088954 663186521
735730517 211959793
806612402 744110323
391180357 47066405
771086739 664754552
246073543 778274903
143392441 520095550
987457157 438805280
541488759 839609947
209334792 711635358
45289940 978802139
704570191 486362176
966323147 648042788
691822156 978502631
263942088 447191734
832450662 142307626
541220844 631738240
465440509 449442162
688412 832713846
270673820 844519991
54315487 199840034
47027530 117714614
597078611 982874470
726996163 516293531
437699814 215532696
726851007 224140286
439469964 975422915
42771207 522396128
998565957 313329591
500525090 631733928
392968725 39396323
709037385 404572492
716646642 518077895
362726100 705230691
849967441 341552640
251423646 503134446
463773860 355359830
380640503 71149508
735131401 880027013
894122199 494970307
688043095 814591990
639326305 222780371
131948449 380716816
279991872 686722127
87927688 331894677
65054853 307738048
346637198 881994299
672301472 385631214
198158649 779010666
698209527 956864678
593344183 495368837
943677460 146595302
663489202 454172563
47643080 799578649
639432641 936219296
425017900 745226975
905131118 838278298
376888343 359355571
965066433 17255329
100022158 666455729
920467971 906737433
992068916 639227501
709656786 77426864
930766110 41384199
833264385 933656608
303602027 218122517
230557790 924277342
506326420 424181299
643126077 734772385
214754218 527873143
708960241 181746704
895108094 958788623
716841497 571772006
856517937 914081318
940442812 542690961
643924315 192114745
130855951 272705526
631664381 297834119
987398700 530060304
961361572 615720627
766616516 695644236
791691781 155078052
425405926 824337419
148252513 598947068
173768160 893584727
51621395 17383974
114666623 909092999
853619208 513525073
79116215 413839609
776509250 532841931
467526327 72313516
971261034 960989188
120765226 329098564
315423896 266037453
230511114 139785407
26217228 398794958
250388416 283893012
754930874 789804439
646775763 871761047
480735272 884228087
634612566 455855533
416032459 50775378
830761784 748364314
190778021 213105573
736375635 317039784
580721481 946497376
296274876 551005363
797641674 296940117
994292615 431972771
597893514 720297082
667730632 872926222
736478674 975066030
487055953 815481531
557447960 630445279
209489855 96553729
354619591 824345512
284271564 674794993
418307544 707173554
217669353 130423207
515769882 226665659
788350414 905039528
372675395 419307290
330026996 887203395
174748417 312757247
544815893 924184667
22471115 788641353
426150587 454952964
278940805 201299831
959507189 982611797
607218346 676442275
186880304 202427187
579635061 940647435
760572655 48195414
418988179 335445940
695340205 156155958
288161069 547454295
170642090 17196062
177655109 847147633
193688221 806463319
385955989 287951360
244100602 905052044
583031807 47698988
665490985 812151319
421158101 298102995
137688514 217225156
180988589 237176027
487836957 640536175
155970814 397679735
834188278 355390503
896161614 411688264
52334011 183161027
785143111 686997586
422591403 765289592
942610861 473876908
506087857 709620252
537141750 793873682
319074563 419513782
579320973 887698724
983558559 413328331
773394492 796453577
729688485 668992798
611322118 929061575
384285285 125708239
728206049 449752887
928067789 861601562
455220813 485711654
770418128 164819306
937913136 976099369
674506947 945819136
708263658 285444685
4558728 382863624
927922156 561431378
335629972 567132155
183961876 544531672
442249614 448351828
427985795 160780939
710805444 55560644
726090683 330285104
930248853 99508802
628407621 322310201
40048650 935270636
587016632 448659706
808594125 764940659
446803048 742247597
222857356 352101924
385847360 609699000
492871340 844176498
723679577 609015855
822404980 955738365
990754415 21254067
734818667 992624196
308142049 286602803
127481397 464893093
912706265 378505334
692586124 933619328
750778891 800644685
302688693 973845332
371870910 856971600
570178821 923403230
847503161 800338200
520296012 61663100
210862023 609994608
92437475 965957141
939030887 434796006
803363925 907790383
435388566 25101610
975956055 413312196
502213547 18609896
317643030 183166180
56170882 244950918
163919124 840931387
943940402 270894202
253512971 184939546
870104010 548193420
781964310 947980354
524624182 864505712
946887806 415780945
118555277 767457947
878922944 591645515
936884995 876011161
14317476 115642265
126838917 404149968
57736715 792102385
613648539 300771852
969753350 317406140
295615832 211871090
389514501 741870176
321993550 86804410
780322557 198583270
399431452 210533242
452889862 331088080
467231183 480537426
780255835 150928440
476095570 214167865
336706280 403029712
556938543 658608348
26046375 748494057
421089326 215934990
412598778 322957280
178078764 451324454
497848771 747997082
217679233 296467963
574993101 232637007
436197286 732348364
276430968 968142312
84236062 563762258
454411239 837836738
471773784 592354561
396613065 86543167
684578750 571412448
182135749 991328065
920360037 166432518
133879809 628821227
831335302 723813332
709552493 472049657
933984778 450437696
626500997 489935338
890923168 415955869
911010895 875442575
79150605 991832339
958045156 32543283
420360816 856777706
985043204 669686502
459236784 336392967
505887238 559050593
722360926 995026791
960117148 496782878
13411010 986803959
197924729 68742697
12297990 533879415
724642336 683970612
14105090 841038057
589251042 421416350
343526644 142520749
901953635 47670869
192886549 217655493
971220010 271507223
892888910 168176731
457830062 315936430
290253399 279772833
226550721 149461716
520935646 74565100
158919272 560289460
69153722 477944224
145982761 32197430
344296456 195849151
617983426 142782067
998957967 459390720
776111672 293191023
260287116 221369673
44675684 318677958
196224488 483829848
281417567 661019715
825444074 494192098
493586314 935292341
951820971 649364691
360459180 186061670
402289255 996979626
495410061 562795808
317421845 559561364
716946132 182888804
763021568 404886912
632394465 757195849
202533618 220928828
151578130 658017165
827443525 812968527
197320848 656741368
859968220 920920827
156307939 695030492
140181188 235657554
736656607 744360491
300778235 3290607
544398851 357402310
348863511 718673067
216464518 281847605
737505373 17439279
259207019 321781990
826082784 491572833
495014222 352380676
775864930 441165523
481645390 74462364
579718967 203371930
351803310 735742576
414627003 51596503
672765953 675970616
849650482 383140248
208424203 439751564
339564998 131121080
433769738 734746825
858909122 300529917
124768872 829420317
750906739 801902374
177627095 376307932
268064306 699229251
915505173 175111856
463608722 801119338
763988900 556708484
13232206 129120374
93900525 859376550
640407952 148402097
965521709 63176204
945539010 295153270
642146454 376384380
479184018 582114276
732882824 669157196
153133833 392355999
478728676 445374047
347347907 865303218
391927442 792172345
715732839 192167999
86668537 644180290
199319276 958324236
428073549 561912190
498831244 80560020
737809315 790571024
645867976 646970467
922934108 479170875
361219875 86169056
839346114 70060855
691751429 863544169
892353554 834124850
363106334 653372588
75449178 970749394
951798699 275047590
266294963 263514390
775064213 942158609
389070309 16969845
670593284 667144732
689389737 899034194
372758266 738378363
690892752 390395132
808433536 213396580
258621167 139043838
447568927 729474068
286520153 885874897
395269228 49253002
809004440 144912100
291200599 93227477
284877049 113771557
898104266 849577319
227231530 854400344
757175943 941715299
454551903 895258127
259159380 594863544
261465400 697427635
700507716 927821555
151363606 273737767
800678095 864210563
281285857 959883149
858920576 493037295
412156712 409355186
568739534 355635141
712825186 715376313
642486458 722122490
208858410 221267445
474013335 651524395
151390712 729316713
863071735 468356484
66110106 863506043
251578275 954508806
726650949 82990951
38276327 138875613
841436822 848851859
919327192 892382353
244416223 840985074
772507584 922576350
908774707 872794682
673161137 875377163
53512944 670143539
624464878 628621657
698387783 731587799
378516895 886883448
166108306 53549439
209764777 422192085
496402907 69689354
890385063 607166057
871362875 231109409
531653060 887266077
154502968 423645550
228718818 81445996
915771633 358537782
105388592 665798793
616762854 29723109
266345036 31349477
757166424 781737870
363420341 562170716
548910432 244791360
703461692 109430482
952109142 123953974
235295025 12340821
180006612 640402681
59820803 385889225
239590635 267964320
403118481 975145706
752420258 469820847
200952391 488792226
578993018 887248969
940719039 890270856
189957916 388252947
238210416 692943704
501015447 283237842
480906919 547873745
777895703 212628982
242503463 905474055
159577920 892759757
144994310 599170649
710268557 695777246
879715607 300224428
359132770 441667093
321606196 18988270
234523907 668238947
826250243 84822372
754206420 425066119
481910288 231627352
646794877 119268222
938756100 111409788
932300152 54224329
815222772 503452741
444640404 901911888
419779267 746351671
480543967 890190422
985595729 292297765
279693843 858377360
560066843 622597097
375330868 426435908
955375717 264447000
343321534 990195869
297447857 937935803
283330218 959720124
266443048 604895338
288352465 543021396
828844646 739280653
823295253 886171147
5625457 57775331
367379673 534678986
204396831 397436837
999859999 587465418
475213244 417300312
958486102 693734348
904458870 277224397
344668213 1509705
677549995 550719344
285496038 853443268
777726963 597849676
982215395 387349276
82605852 8368375
81287773 403992916
639380818 65238538
173706373 53736309
129263396 350187632
424588017 275464314
827715886 21830736
763218139 487430239
663646988 958606622
879167757 411250312
207875915 888343156
3367125 756686650
234360613 413805690
206432617 253162191
731831027 171474193
43707477 152158665
751400902 517365327
197764186 591730370
215550930 73629467
539871197 496799404
291163492 543320355
484731038 395332368
36705158 575783817
637298937 508544747
126639366 271521782
63831796 152905292
415059009 869870404
916944672 746451432
9751850 690585778
599800635 561025024
620617811 395475998
303210921 87254916
835784135 333413515
896103179 503304639
102973737 881511697
77410826 742404324
709475995 260089594
122842890 888659060
214783507 804540510
281559831 195863453
858357140 687053258
284528884 704604939
409762586 973468797
485898106 682899825
270998980 940783397
898193938 209219380
919381118 893601658
336172308 18505299
707173302 213433989
887362633 703586240
55225071 454832793
406710455 142160381
213957776 26974331
238523197 581136450
404688594 520489309
89180309 983601177
55867233 510231292
555122173 195657220
613424580 831660233
816219532 76128885
671650003 173809966
646330239 900031944
228030915 331011930
261119957 260276251
38761618 778968685
768135143 449396057
299543500 725935932
950610517 706367363
626660922 64141753
681279089 948584843
104332739 99938194
329014604 594766505
778014574 63010232
303522850 588713598
998485930 42057625
340383512 620371270
546828705 393777599
749239759 702265329
403252188 1125381
660659064 132691835
890752761 773142487
855964432 201257371
245890372 920945376
340548680 557737102
121345756 422389862
599215476 389934122
576439634 922188618
834613924 967827409
160370458 254310621
706149617 188237774
468847184 797112242
319441127 137895586
476250386 668676730
667867956 296714765
428027021 853666321
231603037 238124268
318796092 34210576
525266856 928517799
908718464 642989761
591193020 847985891
323646722 828708199
593507975 26987107
453249429 638648891
648634928 980234321
377426683 817309767
146097530 887378189
965035932 488656753
876581543 968174781
629950948 491203326
727161014 65727221
870808789 582262418
1479947 177407289
976995784 708168323
830624584 589927561
82963264 646682742
382098924 960502735
534884243 432917356
367397853 840221843
829786049 455321925
37617391 875289916
734627859 247907462
462438654 463139285
427484444 324500866
351333306 352578112
872946311 372673
894805994 176352814
434303635 44268889
997867158 379774856
554605908 108725953
922241894 656290236
793977057 982747961
748251450 197883318
446498247 988166308
546346078 872200198
345344961 638195106
538071601 315752087
413226069 128418882
115076136 275585225
712391820 947978312
490304288 649406474
279266725 310328153
521230732 739108208
72487381 672184618
569149683 806550040
769734013 478058560
993886090 41958037
814091643 819928864
141854449 440876173
987257461 303748482
532099652 876936653
494049207 239492520
766429162 768011028
510887303 843272412
561091704 667575151
407249106 605333150
130465984 160989501
994889911 807050232
586526369 798735650
429783750 314231162
620851761 32506354
873445340 871360312
188024664 108341288
899628180 692204557
963065297 654190837
942858239 336591660
624103422 996081606
434781854 565502857
717637801 800107269
934005989 806939377
870870031 537806485
154923172 809608431
632512425 592274325
767876430 396182364
363935821 635916891
902817742 612073512
672847054 965293300
519273435 55080637
174814202 344663918
915853719 664415361
987741347 920227719
90047539 526758662
231489073 470223371
304367034 190684881
795185240 887584996
145865483 208589731
546786 599897714
45156533 884122740
357933234 682160188
724821803 479055414
568142092 143757646
215645044 467591792
98841948 158010678
321935631 187093197
559302771 665749278
858314476 438732512
392218806 320417976
449669376 598248639
246440419 501908894
267007639 430299863
398616169 466707163
263267874 926837095
578413747 815117684
884722372 352125973
790030499 151207292
867802243 517109501
193055495 909647268
505550283 264557026
45036465 315358698
243988087 87745859
497128548 454369179
130942721 657315496
845652701 838161458
560633706 486195530
312987472 119240174
467361767 527779067
201566732 76611582
194403894 479272280
991791887 278168392
104256422 964762022
180027081 984425164
354407137 474848201
724481955 135939195
881191781 69283328
508757022 473128224
807849347 58616872
552507151 268397229
162827280 743920279
418327916 479772220
804348879 282043085
801712263 507887360
889104519 988426604
626173656 357024269
437570962 197400779
926399862 746031481
467819754 708973811
409826098 967164754
834287932 956533458
395238761 610927553
740058561 310495163
106933928 868448777
645988204 520158816
977035399 300235804
550329202 170821982
893148855 242113455
793068944 752478299
371574110 163621294
130278275 227381405
152123999 168761036
614576189 859399873
912547351 928863207
271539779 366315778
907406721 429632273
989591097 870463088
140766425 408067805
406563537 894143429
851782917 789495117
816718430 944914806
541574877 139519930
933054406 919811248
606612207 152740513
866843826 515122334
80744658 939535522
326261863 957380650
675359403 240661599
14045269 909368333
112457032 279727464
537784165 853532756
134259729 571685726
480160204 882745026
404868279 319229634
878300029 859731345
160996576 40049209
944665749 650632769
198209656 562543492
371705723 228157338
308328048 191454122
838916845 371521133
346978679 178806121
864853494 349608939
362171178 252449709
568314515 728525169
444502013 723457998
106163072 797582271
372295720 480552102
181739855 779988548
676781532 520063585
450229805 353702431
442014518 792060650
985950217 881476867
565764840 825810384
208313327 723742279
589106545 140347322
880388045 519536082
174413069 45264125
544929434 684976203
808954078 372211386
136892388 795370776
784663077 135258912
185093635 238652362
604537362 714300774
819513485 676763957
224688964 599084829
341633640 539057226
775024109 268139085
119159962 192980507
723065776 625547392
568823456 692361968
387454907 784195842
872366452 992092292
338862885 141876351
808983087 859774052
878773125 221121229
164044670 803499362
755753699 660380508
819710260 762744315
40071439 244543535
833234211 426513787
116796020 190646379
148082126 956478229
540755185 321591788
850574837 886389204
449283986 563441447
431249879 259407728
473881086 576307503
848946548 363273165
236067331 107585881
14671193 691863170
594083105 29529009
225323403 996756157
309438769 605730969
374167380 799028841
734372343 227559648
576722805 312734497
162465047 24579365
788527331 657266480
21849192 834072690
560195038 629686815
346878886 649068817
756422383 87792438
206231574 95449557
50411787 88596964
843006577 388178557
61679510 486656489
544141024 319071215
363243946 818733825
457920219 757471709
543945344 251502926
761851583 68301840
119015559 987216353
686579746 916147288
229712023 668106675
750638386 586660797
910591802 274205869
78125418 941383606
248488366 562015771
92233464 758378138
745912018 607488760
926331482 670519048
493193700 893380304
910842924 199846029
147777092 124739085
545762123 721344924
25208530 625476848
456923868 117919401
817699846 259712746
231601091 205426250
519012794 946535165
931394599 940722410
946935656 146262475
438383334 966035101
101829364 975387509
521444389 35074113
6347686 385118076
163782871 698410863
45759939 288149147
347089644 970061456
127042968 612418058
21180735 576069567
71181666 201869083
863257545 370031280
3072845 105689984
362576616 340328346
75817438 805869392
67501312 623176765
454134533 482206290
911565672 535911606
519946524 630269225
471775748 625363509
699518942 415624289
706863356 372880685
648382446 541009182
295560476 355244621
591806487 421115929
663051611 615781794
720916865 347013681
767093139 116304005
511293265 150091385
366355890 507827281
953098589 647462350
600077101 912630195
173738668 521766576
81370308 717416837
577843378 892593909
578804041 932338001
690344068 832347959
563661952 916051944
774749062 892717271
504673932 568102894
393044896 245868900
560065472 599563103
863800397 903818659
254624759 617149462
84992824 397767713
165359280 349579742
945207426 90921696
186329832 614320695
860279509 784054336
641558757 162628909
631124352 885251531
655775101 726046103
654770867 184175243
909365371 62666295
965424632 579086712
314480380 514491393
213937506 760029861
589133068 586110979
259735264 610069521
277758442 730427940
212111101 128420487
142059774 670547978
979420210 653315215
184931394 733101749
53670781 101676124
547366476 842160208
121890076 980841514
918851426 581011205
447179526 627270806
543204916 692031412
200500929 417263157
334022017 385786461
659919734 591674407
348722612 498067221
124527341 208206186
254252983 811161171
959609841 560408717
999772701 193981352
364406918 398334709
31176237 553207122
221649768 457256651
342302568 224791850
652887877 518854393
528426104 338907760
896082073 148576097
668714238 224531492
572009862 559196435
424007401 941647861
394863261 742349994
870093508 371694710
43053444 970977689
493785470 101840459
88119351 331949247
982221247 485695437
497859009 920067148
612547809 54422145
918699217 170309786
874605271 742373282
187753101 912882661
121959032 672938981
362826742 249228734
120478865 884938354
760918380 490086372
208117732 657602585
302048406 949959958
509832081 288033837
556558121 707315139
449804801 726852967
257090410 181414703
683868001 437014063
501284101 503538326
809334079 316437252
117634165 318714092
803520223 313465398
635558095 241242487
113353473 313825822
250753322 741807739
346356715 462875408
287470999 760607863
639944674 952023339
829338196 444449319
911571764 638291447
9782737 135961764
186758737 306734265
248297232 570843700
286864524 231267353
178981685 594332172
994364204 561427271
938732199 783455908
247455772 387077589
885063157 710990350
64715744 695353878
206612169 49658781
317727004 319667963
729102767 488515187
644765428 370065634
580468926 996772785
240258845 761143152
233278758 484688108
747549682 214420197
282691313 959070427
84412207 303014206
2282978 789047424
808526540 702772984
345483588 820623852
11349303 695432762
458673733 536879625
683306101 656837175
322704418 223202828
789732307 508203466
833180540 598207113
622254761 768209983
633498517 468486439
102780144 849028020
658839649 692288408
224865407 815410149
431480913 921162292
765030421 881691158
946128206 534094031
36726154 928655186
103834587 317432118
732228078 402267813
636603932 638747367
156237413 583433430
355325808 882574573
761290179 296461224
461722325 234949437
646502650 576518150
94331786 591395816
115455002 200735146
58789385 230716075
363347867 417842021
399321257 505969524
868289572 117705012
435697797 927379733
34854202 605270803
156350182 331266770
249240139 312162700
215940876 70931099
285548405 659825210
76751362 396211111
847086650 242488764
658427962 215524343
586462136 792913442
286448236 750899298
676849891 595231475
2822372 190965970
150747349 653724603
623064569 715948411
594069536 875216649
576979617 334006487
124773751 54651762
482896438 699731453
766079599 261614805
492711893 311842819
208418430 342716350
482544793 158334652
398257531 881537642
513460038 59814793
284879155 149167099
938008441 430406857
49372276 871154990
31100087 860627585
191708323 816314161
592825068 360529216
289423302 286967856
894218050 890551242
607446528 216529855
306224740 274645145
712514199 857326921
552031701 867435264
791735985 898023083
558884865 84454077
133721971 123530012
625958455 301106542
152428835 997180798
655282395 604919695
697728967 396293926
91474708 890867928
561270609 453197612
841510799 286215884
66984705 530497504
793180804 485034076
119782917 999300377
845566472 462660882
976891407 27654311
929528822 721112849
419691299 341615318
231119372 699101201
910852470 360285651
490785237 142790132
60773002 283362062
421188812 814254369
333630872 254263387
986029603 68225319
980402355 573488216
709838576 985287747
484761812 912559390
57452453 309469841
54224653 820676643
898616044 861095577
541065506 168456121
858570498 442656170
838887579 953389295
164640571 81397638
103010324 422687583
234294802 381462036
993752757 251155437
290313077 209039155
37831593 180424039
139913909 38475098
258394339 621721339
688860095 587267285
366408980 326360684
470781550 22013479
613345866 582455859
31408960 683155382
271178185 731456361
316922076 749878369
697956960 510088259
298641786 603205860
884324953 115164184
681674541 78753842
765895942 396117076
340390632 48916416
725708735 353327605
584773280 325606465
679516296 312343723
37168966 854812109
161509130 64609699
342219131 715728051
111704487 516597128
171537072 26764603
384721592 422686515
216344926 419348508
295682643 261013340
615847979 759546337
204988174 672462227
939948448 823858204
684020596 854186178
378905048 968119978
782610347 47965805
854917010 850846817
88839543 625056133
902159627 288561346
832458893 280646043
943947486 389946586
785922082 894252897
544136350 240515297
776373025 390792003
426613919 725972720
495164610 732459742
868963 646017436
145149628 36342705
926487187 66227512
689265038 950701748
92203133 248596617
233906681 300763330
826524096 392502449
792638583 942712244
30337342 926082655
783450953 164177087
881556638 832725810
471752768 239138649
187619979 822993257
105500072 391959506
257321766 848597928
946467766 872361430
907687538 854356298
16894821 483406740
686434176 617035945
324587849 739506360
321777104 743963782
75749417 736382268
428520615 559566091
796392821 782304216
218329555 489011582
397741605 800303948
207005911 224829634
214173338 428699394
343079273 139749116
490024618 243960078
690740420 992379630
492696985 61275660
141600480 467386484
943197686 672959868
713874551 98434465
825636662 509784740
566115474 276465081
467746083 544518734
224800648 800747460
956277891 394899889
284223370 938540259
778737395 400302720
895290813 808512982
474912082 724379695
564739022 764764838
712996568 374559713
950518631 235772781
525793149 110239435
589530104 816652494
910470278 379227244
814731269 832696408
294872323 600617209
326540536 272328644
739859548 889098703
890677092 575115427
141086442 417884406
37944129 998066364
506613031 946293486
90721117 36415646
4914524 994017879
109452113 241919536
755089378 232555696
143345132 798723414
224133298 322014245
434616872 474926433
965576952 991653709
103294393 902067972
895591004 485122405
530595000 284312429
287879628 112251105
39937846 146729631
773681461 250832442
230453633 247452467
331522050 244772209
381582431 869747875
471843035 682514294
233838808 233763643
44207311 877670259
47525855 976870125
743701157 355461634
86644103 233518052
211526668 90224082
272691392 394122646
106002151 240458267
891611639 175919504
667855229 819552758
263083445 830250323
742173875 57553526
934461929 953721789
384158112 135795275
609811988 244368605
40669348 629923687
33019296 904518543
206406685 891056487
509156251 740519086
162793810 181398392
409737428 550629887
929475886 905167724
379781920 673330556
501576826 54649880
451274068 724753092
397971460 368509639
198656322 553466189
280821543 672350515
136155091 214788559
31292103 866615026
964648028 411613570
944435600 3743996
648315009 972073209
652570707 556887320
871453614 682417958
762203303 610950763
56407207 995639722
524230230 685813793
927677099 737717270
317312532 869829823
234908209 349532435
150110273 683814910
618447046 418650642
31170699 973661645
505877375 393283152
919236060 603095499
103229450 884312794
984549695 965215327
282523048 278515816
574702472 716744522
15655004 46905471
213744245 733117704
321826466 499840689
940174783 332894852
768868726 967565480
53097049 122647215
821174805 681290190
61409123 237229474
312378863 627766946
291903711 99279206
214922021 126904290
429132156 100309039
119355578 259473148
499653203 205083704
130551290 520977216
773240493 355676031
326313189 746274909
264146856 667510443
393443573 503982298
754978718 520185127
345494149 998114175
236430685 845767442
619129798 82495044
293510370 258843028
646636194 673516915
412478665 451701736
396376404 403940631
834368647 165626816
551081597 622802091
599439556 934821212
549740229 451419962
698258937 713565128
266671221 144840058
154140932 781357439
411967465 449897924
144479178 531273309
947241961 999354913
688411201 558898591
315146959 980266411
916771717 688534504
483776869 464741338
509635224 200675305
126783522 546868027
240579205 776732958
445495373 238990342
916258104 791156988
830496916 591695132
697056091 898418649
764703283 752183506
785697277 337180733
860968518 553068540
39985741 951700896
778756216 716635671
333679894 4434318
439388401 678335398
866085683 657914815
180997302 111068739
568998727 416916195
945082624 140866533
232889109 378299902
461115971 781375994
723829753 985540240
433435966 493741535
437158334 778554748
551780062 933105885
711268574 323202193
52552862 640172717
489783149 480566292
191673277 227296039
864861284 480527065
606126912 586322036
585744793 547689700
905868455 345799375
759346843 920818004
347282719 993847511
467302608 607227174
824814471 649864309
167604318 500961182
444947811 699792220
713640341 457042692
628522037 97807863
850963876 982516736
83269942 432319174
760363249 823684470
985290325 528081855
995557354 213613078
676077582 499944397
535711492 377847593
375351372 297296142
535545445 808329538
612994244 41462426
541927 518232501
813713899 913627994
837610705 967804447
848189948 531998847
256448841 135991158
680792098 279919870
550326337 122669927
129153566 651750065
723000932 762268323
630000079 243206220
905550896 377294380
741168489 339900200
396151977 926963336
552662587 733326434
608726105 247552427
937816350 423167294
780604814 647509375
316684453 904476289
569985530 895995267
837111302 90530990
62185031 393013348
789383488 14303247
950237285 875908080
386691972 846449179
265923498 462761479
520149943 827898484
943271675 842759571
531716009 871499693
383117484 899579882
954201894 937098486
169178701 118070676
138953301 650607478
846894046 226610403
78786863 247138066
416093561 3974868
233613419 740626417
892972507 499458090
952275927 779625822
299709780 299378422
98945230 820129429
291516530 34379080
136088114 162839540
949974099 747499868
450946526 588472219
216648475 152387433
301337384 810964859
881411124 534564062
420352810 722212460
647242376 124199554
67790791 119741200
298171161 209612653
12927664 379400501
705272364 476632132
642230811 720422252
623979175 990266471
410305444 433598388
2342618 717675080
623166185 276316473
117566670 258067450
496407034 139043440
440879741 864368846
794064591 306448252
809985858 533477073
404939686 445625259
274509101 879578348
869602308 706030898
340402784 253155080
612324853 602167947
619998742 728193147
232908973 712154150
174692496 446626420
994886272 745889559
230020347 481407429
370019131 872626425
686719199 38708388
958073899 515626884
564238575 943686697
301833157 553495485
773199415 739011505
594683707 460170411
995484830 68444033
361369663 456163922
230408861 568702883
813375204 589898650
568345771 180111341
253107741 890431700
745787781 666921148
152838920 373278225
887386285 27355177
196950978 882778816
972776809 666824252
671791495 404373959
601127982 321167759
166378779 304421856
38336411 74965577
447293674 398264191
993472262 602943606
771589269 520841674
642661343 440180811
37726562 562651669
42361319 75851049
297036049 459129688
683922545 279993248
709840156 866616999
997799836 322035826
797328739 406150690
397866437 750871725
213422076 687140842
682819752 671682247
715734874 226370244
337410248 423459829
328539845 588718478
60556194 934437300
539790589 215762572
295401241 900207447
764260211 821665167
332861332 205506489
793856247 26044518
717291862 624863796
890785542 250359334
868853662 759782454
725939316 972387064
558822575 111279467
889487156 976955722
34846289 472277012
460181372 105964534
681971172 769255362
577633934 593702475
74723136 667555081
69924212 542676175
395424416 510014071
125505893 548602297
137767285 467379126
819523376 843010398
452389700 147835697
35971497 56295045
184274812 435337907
247409217 678361124
224720742 531509141
615903091 612063494
504466125 296716116
450724875 84400929
113464860 38415081
323422040 473115723
597753444 513624239
672057353 577690475
470236835 530656482
243898580 730885357
383734259 528299072
351364583 878250651
29843703 145676343
250939221 951346463
190501499 934317840
679501613 65566542
317752080 741111891
462399437 877760990
390037460 165757753
604256109 282248897
110508340 814057549
246902603 753634214
471676289 27497919
448540528 953053126
957107533 380040874
730603140 98895973
95963075 91174225
135609037 700935392
599587726 203888931
451104529 22794766
859542996 216640403
16729733 929998194
19921869 893136771
39017667 787416934
248435101 740524336
251030560 338997389
254993029 364212411
989597727 981893498
345927111 758722148
85245550 350366301
206260833 587213973
544144423 376198208
571425088 394584632
354408088 490840062
46741462 678470452
988463018 164441931
678523802 811374644
252483258 58430734
645319659 21349640
193622028 767690988
500675737 979597699
415147368 207436470
812301508 797892574
218849123 631464774
164264741 207265365
290514121 366760193
860488458 884481
906828462 374509672
109479544 702943949
515573577 148592994
952710521 567646012
230413483 646393240
885156331 129482121
805073236 645159529
551261797 812560618
857787050 769218636
406051909 885137817
892067550 322231320
861770926 80496091
426365992 854039329
58297552 554405029
395865080 400052751
989020720 947813260
937509198 629564344
435992436 510659885
242283556 430730980
128206823 845976220
906844577 645354477
606527362 874242649
313080566 610129209
207192835 145235831
363446802 809640838
103426647 977385706
819144839 923389980
624810411 890059243
928345519 160700555
433533379 558115961
46378028 334562787
884564860 926047259
188550381 354123915
9711745 16532640
838681614 712961010
850686634 617869332
372687856 628730913
387169728 286159683
196156321 411888902
203239810 278737713
9166461 515620863
943328796 729050395
682032403 724631359
499480173 249683085
240554954 369137997
22059396 311339465
338473936 47261449
827965777 856951483
684496176 257324650
897060912 493804221
416980112 945602223
283832338 808916376
812295695 700201886
82712442 726093085
370655518 830964499
934178252 480938147
193387223 42557227
147251335 952017598
732849209 104198295
401193420 832891780
39993491 8213323
602357850 590464589
416406133 962405178
296997442 884012066
225181493 759158434
975445008 414079855
519356478 377042515
803040728 844535925
322118225 34733488
723922656 399468910
840089848 758838135
960888832 581573984
242129768 130071150
658137389 700564646
810910645 127301533
663152719 167620303
769629481 868672883
117562048 180385496
565863532 337043181
696624105 80480888
801320426 922449445
923374422 363335509
210141115 304862314
998663076 871875204
251879920 655547203
116989888 227760384
79173111 296348857
720662206 361927162
162381607 769686932
760518420 210409593
522196362 862332669
931767700 768979976
689868986 363837549
58001211 942510959
942307641 746367486
746346672 396525774
766918574 403615521
738953994 701846557
881152352 480341949
716099367 983694978
558630413 102846607
892329838 435530038
255337867 791195560
405026293 827478881
333454995 519524119
933120716 960533191
820848642 568177766
577676777 240014549
950227574 712686899
538670351 715266925
951494393 529277362
687357260 25189784
310412826 870579616
54542061 786635378
423663080 523345528
849012808 403163161
652340642 985152159
353417943 26473326
408066750 388832152
309240843 500422561
667606894 940745303
257956484 778876715
594378717 702904195
403263218 186514994
505121362 571866140
291144428 222911707
191828954 696275731
667818414 200803053
126352107 812277290
390860648 42426360
95253313 84954043
819708866 739315357
332823557 644363888
63825392 45273264
698537010 18428921
497230079 13325453
622580880 102771749
707933255 101070582
33698494 508639270
641554007 82795659
616213864 466524591
415997337 534221747
35773722 570218166
510941225 675797642
89960111 131098089
47360001 336845594
596996463 675946454
443551345 851708275
608720443 152391193
364531704 987237657
587168891 860184669
263811876 406202297
191491866 399546833
2249659 229046587
221550462 935704356
360364311 739090437
847560411 688797126
602697529 930740424
683421420 447519961
980244330 545647946
949855732 905597750
91027734 894768674
622865801 596471702
446231318 796866302
150173199 667661965
792581777 80855295
651527934 210870685
755585245 818003065
641371226 232029266
959304130 791033058
895080649 497520508
599598362 382648183
528230740 276642079
221317595 243134158
768146685 643390855
889928937 885776224
884355764 633004661
275350189 699785000
592293801 21467739
31028274 727408317
204275326 502794353
116531523 40212594
469451973 224391133
360488199 673792406
747697011 543103457
60551822 860965500
502336611 318912529
917433815 377534842
487646029 110505861
772392996 70429254
440974078 485254746
607358136 878417561
687616426 86017048
432031305 507932628
576181971 886622274
71532585 731055599
23757679 937094435
101093544 419620828
230951045 17512959
135042274 839026063
59664412 978651159
612768537 542963767
934015866 972942116
223905127 782119945
342512328 274780913
79213514 975410482
907543196 575892355
314005053 41854865
153821663 784112473
544933896 759969037
640614327 395721251
130210798 167045693
775835622 387744508
282810731 818645106
40570213 37511969
177204185 784660730
95804480 646893530
703595773 215446202
346888172 805147023
811547411 752659018
187684469 833134864
904272405 364532613
116608178 254819759
673288992 876744098
479002792 757474365
588584736 520765942
443575442 182973134
32872231 580280735
683376323 763308102
925696556 736736001
968971720 65461016
691660245 404748101
446873231 848079858
829208267 408216263
754213496 544000855
110734479 319808428
942414375 392762177
862911381 994512276
902598131 142305309
502287429 186594443
766670478 528833343
740914288 362511287
316085667 650996011
934517236 809524714
299222630 701774556
744773368 797559437
407850201 574488114
335246683 567644873
211278714 97127480
333984640 831333046
685888337 33054460
421778067 43980845
451687347 154548884
121622342 776003470
622132059 75638370
834414266 932345349
813841904 917532785
967190212 188418714
288688697 825363503
213768721 70752416
503657098 658043032
188456774 928363117
456461737 940826675
551833864 763622679
844083078 227311461
50308611 502001579
751031014 743108652
735965036 932286752
902752352 586814009
264400416 634117666
728005821 305754765
965701504 937515526
735919040 159231980
447263698 968207786
110924160 286543121
198147846 597453049
833594591 40977909
447207700 27040997
285236835 791985741
800704881 240661042
4675366 195723247
649398545 929451761
499698849 703753550
719720594 642381631
34028521 686702345
829193437 158968453
313124300 271424723
580053233 452671475
588652424 24128439
726006814 911946552
494902422 620833320
796301887 327726705
880918204 839983807
50340468 534815653
353875453 128769801
644271055 651064808
464729016 302547773
752886539 790404446
443270863 432622998
788840468 551442518
628721398 227242719
276808620 872888535
103064861 265557522
754245385 6209051
202554874 578186823
222431486 710697599
390493376 312136797
854330978 665083404
404388393 843720220
571207996 639438288
537467457 899322114
916854009 296411811
704988261 972956753
469909186 392577260
976236833 837380748
324142618 772710111
31471941 667935225
16561883 256426891
840819332 134365437
200844839 828649409
679166268 871882471
374024793 550052779
893689738 742799448
907882525 910285740
498930952 682610553
777913594 513323019
978161931 980248129
609497739 331503183
975471402 857692216
249093825 538545
461391227 38902872
505295846 283193257
805308647 306744912
427232957 392734555
398668427 271273949
193478262 498907876
294772221 838849386
311487947 686535667
175311535 113396658
22286979 915101475
906352335 962177771
769926884 498415986
617511579 802375722
405198318 497477586
951941728 531443943
593853725 469298239
861809266 724868067
182872638 491328009
675224548 121645665
94251308 312535490
38979868 152129141
255191034 470856976
215948034 191235605
387527096 923742945
114642225 499044216
438754954 769401500
258230090 8663640
654642904 248633760
858160678 606341894
978307443 204651246
378422448 373262946
630592132 530156176
425190226 420284586
649321919 715340403
38947088 674937505
666014678 105729615
425907279 660634299
790199900 850837849
343984737 325497035
987818336 66698195
10099631 93290104
263715618 935886142
194407739 14500463
567586213 299121917
82841392 745872088
414990581 793542831
127170924 615482500
268558770 730363220
198103885 932333942
622124455 559360994
570553012 769988829
465792181 991292752
479149438 928216
568140783 965823437
839351406 159003499
902150825 140626132
197638597 628439694
861352709 567707333
187293707 708040467
829240842 955704288
418022276 207641572
170965826 89509493
73745724 346318949
901892473 93471362
88884950 314478162
477205064 607822523
93435282 556238617
706120528 773080774
892504268 145957981
689461793 559293944
517393889 677805720
553730529 428608225
958285537 851409683
958993817 944303181
999403334 428481124
969582677 670138903
546556030 105887764
465448009 575494662
72438146 918433797
4363140 316841579
470707113 918434467
15623830 596697473
479463874 990686774
134492749 193093976
482655612 947127762
153754143 723054060
833369871 559067760
14572000 98468242
319593281 547664217
477575674 394213852
565159569 316705502
331153025 485011571
815291609 586654376
802674055 50571931
632661929 957496003
466605223 697445941
779107773 182794825
257266742 997542980
300024328 217269137
920177256 315649318
833479536 254732171
274947703 734969397
304717835 717896574
50840145 845567333
477123305 307449237
453671577 217505966
605594965 235823395
302729227 581350043
773312271 488307053
367882761 400136011
240887893 596143056
291387114 6759611
865890610 600539971
102151697 597968777
911508903 655528443
875432391 981729940
818241679 776365389
262445348 39974644
765202021 544538484
556738898 524400304
323013637 51529040
612657136 818130807
568146068 44920087
131400289 831459704
667145696 705583282
333513437 428008586
543820872 306994072
319906187 437966241
398412395 263103016
303552336 456699300
638580722 576668772
478343690 417356882
835524672 267594571
631197979 81812029
625237323 726202890
68664506 845625500
380994251 647874623
12956648 866526186
545247568 663153627
182881059 632859756
19464537 722950612
168452755 801998136
501552953 727166596
159543895 320909986
128946858 398842583
397557630 929461593
664945273 230304323
959224767 530920940
393685295 271636658
920819308 369199047
57863681 778536300
241724526 698781778
911019227 20848161
355199063 899846601
68239010 136765169
804684690 557309444
449898918 161185336
27453802 780807933
840096534 871209737
878536110 532577418
316823630 169046674
46576534 54009203
420833964 219033150
503181092 174011358
809908516 307323499
487876658 650426760
772076281 116117770
602458687 137756804
291233362 643883621
581920914 704273160
862879680 461705166
524296338 723140722
142406054 48024997
776006727 676872458
974523447 455339754
337260990 62372674
325503779 27414517
120544938 921685442
967669480 727283226
721334604 925502113
689957970 785649814
613211915 478633452
992427926 230657630
454796172 864954728
977298550 428047367
121879719 806779819
336662372 738809779
425508699 404159583
219336020 224808065
925404979 131160252
18391719 945709485
822299091 249803765
121348470 468012464
726616907 584597284
588858760 270783717
544083626 428133256
491674319 53197374
735059263 741345470
93194396 802634909
466386933 249862978
42791134 857309217
254472169 200061383
546006299 530243662
821834008 144706675
59856498 985806687
616643401 169551782
674832592 972446842
489769597 252797828
306052023 593015996
348239045 960691240
481870711 640198537
923731486 995792636
946763778 478725996
400331287 301666155
967909938 473701941
786642958 125122351
544854441 498310676
995041652 136144152
30928382 122273700
985967545 98958336
291560121 767004613
775939574 621965407
495943677 941336929
537729851 329263910
946910471 796720004
912559780 64007183
953150954 453819082
549130450 424500168
633639839 213360197
720873909 698794013
42902645 583982543
994333411 43897723
128397717 833097804
281413388 955821422
239218171 450404410
67054792 634707889
984215774 721722601
48756483 185198451
926553051 99453533
773251765 545124535
742813240 65934442
58604842 350327345
625260761 46383533
31466867 582648104
41245205 644675874
75639817 339227191
896049772 679443417
161208193 375479061
295873114 241042370
285224046 577032615
151002050 639517016
206834677 568133670
910288725 549091444
842659746 172557577
945226098 404750404
485579752 701033264
97038783 990729405
674644417 35060359
848934435 159698377
769805313 602655836
230014577 384422636
286682849 399081099
764592909 30151297
754322507 228665085
252088885 946396488
748133907 369821764
776713130 738227621
304847201 744667289
88423104 68416801
977414859 235369083
183300207 161287428
633431479 262305598
860000119 383305496
838272096 272642925
653279601 660100316
405490610 41328516
971142028 34597169
580292870 185274836
62880502 270642790
323007184 80987443
725055723 115581560
180311805 401080718
12459493 27043269
323422339 478141016
232248838 354691844
964951456 142618848
403228284 673121080
202130761 966303993
326129914 887189051
789427480 753676791
113526104 250549189
838521176 163971595
649069661 770599087
964485010 892995514
886136739 501072025
160394061 651006242
32727829 300808371
509786359 593326007
189876401 91972165
661693139 332512780
789843966 237372632
570943318 887410830
439891395 542220968
260944728 536436322
748913748 591707569
906084750 759843970
686088501 175993741
841814665 756799816
640006605 919164236
469691354 676734156
797556977 229697465
423438773 104598276
267859663 791623526
81658090 185468197
91473359 868186881
539269426 46502215
952421821 10432406
317522008 95525661
255758295 341136191
768366471 42358459
27791433 12912805
129665288 662335535
391844117 465470894
960122857 592734041
978130478 451617558
55338581 215111716
93891088 700768891
905549953 361445379
654980910 262979848
380959810 69033140
598806197 244882231
83246942 45749770
117238764 115660426
432070844 98714374
161366511 888837636
797899720 338960349
706203572 21317635
729464220 120996414
993449809 225584438
15270688 30148996
981776904 533815400
722492458 665012421
285118936 957932492
286483082 262814197
818080520 215249723
265882686 850576019
906246674 260083571
21605925 206045132
183152737 903976205
755008330 553762472
965474226 338879650
423645706 231349114
265407701 383695888
957139499 917293436
165677039 321446138
550118934 931823403
631438474 795982464
327893462 462369229
370046730 262749398
802753954 319692601
69451810 119200122
867949627 846700338
192193921 387816756
423341044 479595594
155046337 966122148
491086469 910629062
900434689 288549211
628505948 901141863
362870974 992635958
505834387 744517256
788052347 190394753
213979641 394459386
396873810 173908685
158016825 425239856
180682576 190177974
865542282 114908796
684335719 781757725
697123326 954695470
642695730 445578544
563111919 261590304
649213919 938486194
943808763 205921176
247299488 981637871
344579820 663372201
635228807 75599785
369009295 6440126
865006929 780898933
222058291 880851771
797194603 299210585
499334241 226101499
115571923 18351150
263866302 247206659
495202692 298762092
477713558 564154997
612724671 879449729
855386422 150319713
982639116 635284211
981865003 940753470
395210849 141818972
918356058 845287414
67491966 466106946
912838990 461722359
235520875 586984704
985787634 296419630
836393790 916217092
329166027 375541117
265114886 831063301
447251416 761775809
942251869 882749305
476793836 138764468
47173034 415716695
112447351 117010494
574085426 9728811
303369305 601731157
795061976 963378998
557862830 86972605
385942048 53644973
741662891 59380026
493934547 459893951
643980501 62691024
307303111 145215542
22449579 426685801
860360074 302045359
898749029 948690825
654358624 541628878
87651566 255388963
576232612 663995334
370806903 154066724
607885406 76568040
536335324 125173782
335521838 897207664
812781438 274141496
69950230 979960701
73671041 164855188
467240086 630170147
954047045 482034990
180010219 701033934
108291069 55605851
412142909 177359761
178201091 359790696
762011140 602501096
850516464 979047613
833519974 934365234
402310747 284462250
658429125 235062481
398941107 559239415
674666810 411411107
762865429 389870564
581962151 323601596
269679541 239808594
709967359 121773599
96962802 787466965
15555891 528588523
921200246 329173072
493946432 659645146
271632781 855658569
429318644 13395788
730967805 695687568
446239285 930759268
731655403 440987096
704048272 304404131
814174160 59300033
223234020 240234428
350766633 492181413
784753475 580827871
587110459 951859868
229373150 341377282
525407210 66222006
596725696 420141182
386614538 618766168
413416575 109036157
767131405 759440667
350234325 135615445
808626245 231031272
292154728 23154631
465334707 818711595
84309013 716107891
53224426 115980403
441223569 383482689
595120973 293098905
859551941 366970615
102083718 955347893
870550856 542141378
337668855 474908788
669017437 842221759
82635909 513544778
410298150 311008130
138435709 964163059
850665771 267233295
197381022 594343963
118793717 479951733
600189996 662564410
919151010 247410376
697840437 122278165
778044332 563161341
18484035 349780850
30262288 738383497
777179890 331099781
663889890 746093242
432095058 505679072
281630102 303157923
270250950 179803245
443647386 318394118
794434726 84856256
249952984 481788556
333169679 19176997
185241529 576831577
437969822 458598262
342171948 996456790
298048401 293860576
776054556 406984234
448605143 965295608
558063991 246668465
39702318 483186233
201598497 610485937
834011213 600692922
525315507 672453332
790458587 903622964
186795961 932358033
898363706 915026509
720132193 43924856
584413644 723655154
198530090 579377016
898644011 257395123
198619308 839832300
725187789 187731175
544372379 986229230
202130837 967589729
460649992 465868109
119931001 266931098
217617100 325940456
924193915 177910654
847125154 889625492
80743403 918451141
295863748 83619604
940379290 548826934
692007470 871849558
894597825 972632128
382654332 631576983
976419580 687592510
757802660 737529683
385771697 411781186
540340645 870610772
475416170 606652123
823617129 927231961
772484072 527401762
302660942 507425871
649051660 468064684
530536624 376928821
721517004 769865039
532737298 856443143
730760384 430788292
17699380 46994551
637169981 488664902
615271674 737256210
84469877 198523669
471450865 533772449
606597 531399368
918423523 905438249
631519898 16991985
264273329 645658507
347658858 873164743
450325423 887012333
184803257 726986837
359559853 103458310
435795520 422326547
608813691 645860102
514640553 573377575
997778936 638407866
892703450 272384385
602956711 991853408
238410015 826378627
95088613 426485323
712151799 135170835
852267143 337938508
711991061 654881143
733679526 100692408
120187420 281597937
836302591 457177322
82761888 483390184
408177484 102454843
750403231 929378006
333840388 554364925
353491966 125954733
576063413 237198984
873666853 299353605
755596138 159736428
335586646 912702300
311865579 590945750
987086295 648186990
967941523 905333537
899482192 386059484
953650001 251367423
631936309 573160721
574339229 559940356
644222138 902667016
226305277 319251702
175463485 519736661
324318851 513432671
673607851 867106597
636538834 618387104
484947272 808351736
986067627 707294687
106068037 274070849
584071970 349849353
107850385 165222627
200336418 873560654
661950659 365692530
96145593 165708843
855975966 395100906
441482215 435578717
924812265 906842693
613690089 999102702
744476621 105099902
108744853 166160774
935387518 403977163
374620147 892499449
64956645 804631436
736011290 635935907
148669427 89827901
56528266 882794688
165804093 309359069
339954893 241635404
274658551 170167431
629528433 906186486
322237275 961856611
740908285 261610462
988009425 57105548
921488447 878008389
253105159 847044430
606630644 462611172
141423841 719831878
365248172 144013451
220000788 660145606
92929413 644032922
943739174 110080676
68759642 297092605
335924557 149513133
311350938 531300647
332969903 956517463
126410796 724913086
939498568 778909405
70057723 639111905
914326865 772375543
850846910 90402594
51708702 411019303
620266542 934148856
675832666 678608479
87057336 736282545
899959801 897049586
303448139 852943968
975926451 989507995
547501194 958873583
465429997 272775382
731992349 735337804
54074940 451925496
935885253 179474720
290828425 280558403
544732233 591844467
103470595 642269515
297186960 848007218
682089611 612375988
387843665 875609010
728940003 974157706
253240014 966068768
667662229 797027228
707372834 345742843
882946939 577203003
867237922 696242865
115439552 717942487
822508340 545426238
444826443 807452294
901539865 609639647
569058889 354317105
35430604 629191209
607171835 968482125
426764035 27755265
478787456 359547683
972667347 974571662
768139162 516943390
622461792 248743380
553068775 43926982
620153730 111850992
831431419 191768104
747311605 508027352
20724592 425866930
33330252 762055321
271300936 647040368
601921258 768864013
888354089 187109652
835861956 567617642
827340717 158807891
835784236 335119425
576311718 919788053
216765438 559214700
259281805 504968469
149677136 920265712
728587487 418130412
951333097 646391132
849718771 457131647
388843987 508143285
895460296 435796696
442091579 843125591
240954804 646974410
989195706 667569088
305348265 576106945
699402116 599613354
634627131 700649488
89366492 891553388
270636770 221829044
249131316 630658186
566583930 633620712
965642935 515839222
318321215 642895828
86211316 475859707
544994121 698437192
488271442 843110507
539111766 617944469
561773591 316889902
209129951 490089738
264698498 275272722
828863016 640624032
558833186 289626948
488420707 130581892
385389393 428840396
565407837 194370081
455315877 646987528
135928108 694852572
371096815 731650414
357136973 184303443
916539124 372848734
111381989 465082359
872474457 659848680
471203249 667049227
157979026 863693887
187438509 994252438
830459756 816869787
267546435 895909647
471846189 735523572
618563084 221409258
709972375 12822070
752157387 346706840
978725569 789643987
97542646 869220258
727359085 173481048
486914530 586068817
624851950 691689820
901823529 8471377
644512537 414693891
102049699 383590560
260633626 676454126
386060061 963339237
963333123 860575125
383754927 875657745
474278921 820261003
355405505 74550001
978900606 510265375
54213331 630379386
175759624 128244120
399076672 690196723
503404191 702402377
559142680 122583488
823865343 804005769
957844256 950984277
545692338 622210253
316094701 802838853
672839867 844492987
674209486 241367807
72114663 850355730
425074922 629853905
36584439 694334828
259307995 945143799
95284531 498045275
829422743 791680521
177383393 575384115
361958364 686793621
215777119 539892670
857696115 314624318
786165309 687201792
633464578 488982444
981752659 126338089
576668360 471427609
142908857 982433850
837688587 129291977
830548499 384908790
941280363 660766912
871551347 177532842
939689811 771913439
600457746 867679769
606172630 280962639
896267340 41141499
458671136 493231846
460749899 77048169
15937242 495512243
132676632 808120035
313094390 842477580
87260566 930735281
596983019 450001549
812371133 894338125
902821522 675612376
197411516 33114797
362128606 326825444
765810106 27204844
891538121 14044301
893107561 621818617
176327794 13792495
955963009 471387233
538042845 906191818
411860602 801343533
237066971 802408009
947837523 271555615
632471430 977013184
309889201 659948829
6923845 404937574
410120472 545999454
415199747 14036903
768760971 230277422
507091257 393894876
572839055 536799481
410067717 733087993
896207109 102572502
580405993 95043394
740223010 555361999
406460073 228965804
898897411 221330032
452171220 770809631
302359286 806211000
440206254 465338660
885149666 17471870
518192871 147652489
178020111 539285306
313405779 707274982
848636329 518139953
331993083 645222672
538764374 148036243
185322648 866456786
452591995 326582291
974104929 439950395
460092144 753793185
996018239 443506105
91359595 29897157
725377210 150104451
585964556 130488789
544273136 392002356
977501716 621441262
276573250 138250415
642043521 793864692
167979633 366437850
811578774 462070698
721345331 32040575
561290452 786698913
967770316 274550231
497108434 116321585
806751922 941539316
718031093 164217331
484195722 644810780
58554875 584265396
379526261 671437037
889457698 481855116
378093372 211183328
641458625 627202435
467843746 38457128
119096494 200007251
709951599 737373258
977953789 703239409
668487395 706948485
729901964 871691430
384415773 171336408
949180453 293593428
581065414 284519962
554661289 124400744
227965650 307853302
802341091 896896924
958883375 161854714
504130869 30786045
951232808 427793965
157911196 797416900
814139197 545418715
318395786 822460398
813415271 189554492
50348316 95590094
264941902 71204860
591682238 480338229
653585730 436509705
614473783 212012458
618011233 610134316
293026184 711063514
97975840 633719051
470942861 585675405
455235811 737774636
207729474 574601320
90416278 281695690
331762019 222054533
817691065 112130479
160051907 269133082
719140189 551182804
558667090 719276946
702182459 84206325
63972499 370216966
976422203 731677271
808522572 636082808
470159290 301107894
175151899 651628280
823635680 165285198
178225392 768209199
620321829 789615642
694890054 442049523
306647861 943588851
804819082 668560545
862630308 565477256
287353390 931445451
721641747 718945397
498539130 539709140
994324472 967401774
522915778 68647095
553007226 83223166
719896765 382062157
342568169 139558776
512205708 453135357
868924434 50412411
99092936 81398700
120867761 978670889
944370647 60004857
258050929 218738587
921161465 751131032
276635935 118055387
955732901 898929371
758473349 198639648
273226271 793899411
751501866 66792032
513467863 191337972
126508649 222053213
795514229 114476643
937324609 748410895
730183383 396808896
156649314 455127874
649598267 478489290
716980839 766209353
294898232 353497901
225712682 23175545
816844708 919793909
315187230 583359285
182904213 257883909
632850514 905818627
582090406 331699734
9873323 584690439
7031198 61735798
358947082 542034348
345647859 360292675
608837605 859171125
409047044 758506058
748379811 207754595
996801563 723939094
675750780 376083897
797683758 354439363
729914221 167970456
212200011 548980630
53959075 652066088
665681972 800835954
296121306 117429616
102084519 968818704
714938171 794826629
229119036 365458981
465863247 38215367
188062716 747881252
418408070 249221985
7048422 351219566
588433579 640967818
968143774 108816299
293211873 610713066
356409426 841322896
7830997 619064112
52260669 24252260
659582714 296079981
496622165 533524686
131429554 249574735
567008554 254083516
110412949 284562835
201485976 866829137
268235908 672722300
667469335 776274837
888029934 107754088
694242595 856640014
818345810 379011459
609086008 927724627
462786946 948165408
413609693 133536509
227687245 997401181
64300585 515657654
487933310 528826697
629223370 73951535
584158956 738072828
924475124 609223023
9318665 926238248
177268630 794037618
926854865 877074137
657267551 39849489
809205583 304288627
830930231 358235976
401644268 894101352
144594778 326687266
590927703 683778770
11042066 900409620
940964755 725052374
59286513 615771762
552300638 18750305
530021850 315056791
538546255 777077504
419802094 56271640
864640397 633164634
816524350 904237717
855273220 395217346
251005648 994034825
394263535 326439927
728868424 844879680
730907796 760866532
692427263 411117745
127297589 596865911
629251040 539009629
688826299 19257913
471446514 460645192
385186106 233421257
732185154 754577565
220449193 680295676
526489904 9449065
970378997 95245438
914751048 385426460
242640796 114607605
990927700 786163012
648596113 327879019
219634131 940192348
628109807 685651017
339392917 460189587
244034039 860061123
334866304 617074365
970312789 56221002
13567531 396218532
971811397 547272121
330069143 521817797
942233251 569836579
540059457 439651350
802751947 285952548
381871074 352253255
781783830 62128237
512226817 807914320
76867856 206633718
411841227 475707908
141191975 44093890
204151015 560983023
988448828 999692424
992257864 593651066
284442300 323137878
509804672 901104194
803509914 140210439
727279111 976833273
124337996 247110241
61557088 576593582
288375587 931632850
650039673 967471822
626479094 121803214
594693704 628181587
818315654 945912987
138125365 43178745
929427949 99490565
321906766 775700966
906648045 563475027
995628939 343000349
960757095 514953872
470629294 684272357
790574414 702852109
601595640 664903001
593572239 33338735
904620698 849592350
479849144 385104450
122601038 45077966
637388995 948399326
50093821 113259923
889014619 551227531
236651956 269701845
614663518 179663133
236260246 128682816
256047580 908181892
573037792 655746769
249870179 163826745
362059358 236707728
133328429 175007651
374735791 688636106
43918036 469789904
535288333 782007045
592477272 957572785
683346877 268417583
504916958 357673582
613164721 759185718
360265372 149964488
381081658 848794056
462367797 345979106
558860290 745155472
777130424 235486711
12781953 77910968
558347926 723796716
430278977 47585167
899976682 107018326
139450720 843583760
425208423 726121565
849318878 178572534
160173852 171179050
451939790 102391091
752665190 291425677
654887952 848118389
403056961 171535678
3335645 227610693
784541944 246860228
41445992 798085916
247131050 298184052
426271690 342839035
397027941 616904755
267161166 863144505
617660050 76510752
647246135 187368663
894092539 7022940
996693819 733272007
767704936 735108176
489692841 36501560
375129298 859865718
271911536 171984736
34469090 575152764
768600998 762828278
377487353 763240230
858713676 236894465
50591717 965205231
112839576 266685128
378566604 648600787
406434937 880246876
294392346 49828131
157365541 216527903
273425880 927494000
881606251 592829677
438001083 983993485
206936848 137838020
582480447 444667880
289959197 703820533
771762052 203571681
487784493 175143025
502482962 251692103
720132355 46647590
174505572 526220222
845612808 167688210
837200606 517729898
956399866 297441664
833850052 39543642
437668357 760585124
257770301 870924505
379609180 991306443
709254075 825255852
551962011 769905661
141721025 345902652
347639735 551764482
671252825 686299160
495314083 23435386
889016698 586160880
24679548 324810962
194399257 945676909
465329713 734777437
299671586 731185284
55889827 889968650
479499195 510584998
57399571 494423891
94355567 991083083
176468026 223188072
541728215 569188049
377625578 938912561
593574571 72532659
359421737 634699133
837053682 195861877
831877712 176413387
378620626 482806718
265540833 473761765
718363103 375600284
185784428 37658658
495130965 166988227
883737980 987327208
402244487 244572253
242155813 431238026
60194357 221760362
168534766 32873366
599356680 615666103
923981875 909121668
261725671 776843441
780880951 993568237
68511784 426310493
995001056 527580600
87157334 269456881
792520864 130840731
16902986 620635895
699405383 654521823
63297404 835055360
969793972 640075478
118178110 870863119
421636501 822379031
519613522 402205325
660118343 708461996
397677577 797927175
800396534 426973727
330814835 169769762
388364895 461674858
510913392 208008411
967728185 640196337
886764489 314256443
906150048 783574036
85349421 123780751
545169938 432159637
517324905 592133456
547766391 47330445
913831322 571352280
244642400 347366215
249681136 207798111
654433152 720479150
506530441 631936776
581009590 420036221
770018658 967128184
219664345 374257222
161528091 383295629
672437427 523134848
529339518 658271329
804210579 105127035
564777588 339193373
327670646 30671270
95959610 32946373
752651909 68203506
613799668 693313308
270498934 52703039
383289384 567477712
623020854 78292127
522036298 319620668
317381719 958913909
675031248 94078035
621570053 293679940
961322371 351862789
661672709 109066385
201439981 93782768
791699290 281281815
891949255 481522498
156500167 704572614
527093940 497805705
24195223 774703678
251364385 580885046
474308860 249712356
732521054 454108693
47921813 115543466
613816174 970738054
761198916 910087630
390513249 646150711
30196898 713123994
368733251 735686139
539832167 914564018
463238720 238524245
598750186 86006260
250717389 444241509
640142968 86656878
448227477 738311375
638767259 490570660
831361787 95204904
233496110 916489298
609164975 107447753
914370964 439814016
315453938 770953347
570310451 988233396
600160674 169757959
189991874 958976649
655769008 623641052
741221781 161828617
65518590 585573043
882312920 658663905
959792874 415410474
334500121 905087625
107291447 434828073
268563767 814339395
688929434 678914438
934334552 960380197
622871724 696019563
657370132 690186533
332132457 840206246
567655674 392802717
470533741 152054910
81324037 824814364
648074363 148761357
561161991 775146937
185017230 28263754
435027491 398965026
961237645 1614731
295229926 168399889
987221097 766320557
16428617 164108876
808876184 136797155
268531568 273179206
2869553 983928634
190719511 303478230
284941582 124627461
817172799 956599333
428658062 722154173
741346187 105245015
400183801 30140790
843858662 750519043
728346643 665241001
905637525 759534563
854594170 793575651
678768260 625012956
176492192 629346034
479457947 891063282
623359816 309455623
888996147 240768627
739114638 180556391
216870326 659820123
111179291 279562544
987190792 256984422
547566437 981679264
112896143 143673277
945138908 13081494
817329261 473733188
238069464 471438684
329037978 370905221
732763930 818389385
37634660 91796579
931836304 848257177
588183230 728311066
67289959 292192364
655702883 586011597
736905637 634848810
131449551 585664314
268829374 983428950
382473515 813802731
259143771 332514678
821735249 436987683
57907038 433487172
280618953 488654259
834664885 849539991
673601658 763012442
251514634 958627939
163700752 391987057
720379827 984684023
1648956 870449501
986159943 111374455
338466825 976184282
448042307 95637140
772961678 811279355
798436279 766964470
101256173 743240575
805711250 630834188
303432477 589721138
806127058 103126480
227437828 26675133
578611528 917997480
187384489 86329894
321324910 660123585
796572693 584195853
284467287 743094387
496213181 102181539
451950197 277293137
426231166 735493990
531617798 294617643
615169339 91062092
398473353 213890702
600651627 905012266
988216381 314189569
995540034 996249258
31275144 581585113
429174871 818220044
412745944 648892595
264162995 938758616
153704603 964177104
12978263 156067667
951746282 467816895
660914195 125702854
637700354 812700921
150869499 559216006
281231747 50456379
838054708 913978507
286231755 333728602
823061270 174852740
992363681 224633738
142983140 83432987
146367210 51172428
958727195 758154521
208806569 423725985
506856443 742351676
898362882 901177541
962502716 862576785
739658018 723217867
365240246 10801169
72879212 815228891
606294774 186353200
377167263 752205121
75230355 602441822
928048573 538629847
34516197 293138289
447737005 333143947
660449500 905516981
881026798 517647921
652354250 140119992
280878205 550935329
694330463 185945440
596295292 702525515
481239399 767164391
240102949 288491130
726088808 298763575
502638339 715638099
747356466 188272759
615192637 482631578
543188324 413169668
254229098 409734380
499402151 12117558
722584261 453650842
942754644 742954142
286599113 65463567
734534902 518344731
552479862 883484426
547554285 777440600
79914029 937797625
108447815 542552226
459688817 417518833
336209659 646255153
711803365 721499942
483104005 967084552
560074741 755347186
270575862 271881708
744407364 14830923
155211406 519202957
131364694 233214539
479092795 122662735
8286025 750526944
861138750 192932294
986491708 318639693
626838053 786126413
33476720 2517526
436128366 647751748
95271766 283512324
799150195 954599027
95520052 161487832
780396036 359803000
968804468 475682122
781548497 401853800
120746785 19169080
52180510 824503594
793672091 152151693
634222498 342433598
25307626 143508076
316097751 854100203
7665046 422744233
112677932 771159890
820461585 505361708
316402471 606820125
426001272 92899406
139705273 826897140
219810420 681847697
841494684 747588266
862909889 969427829
215083811 698625173
426434235 927257606
129757763 69079213
299413284 684879267
253492549 915457219
442882398 346142684
86890265 75803895
578260594 388558860
10981090 949319408
481534870 364427967
317480125 465339904
906057574 303105341
460255503 278142427
741612894 292813867
363877165 723827323
944690826 496456824
975863970 164583670
198795951 752727145
258961538 490958521
907682270 765817022
143450460 421479059
323734984 364048010
373993767 28607200
838615296 672096208
156976233 115879288
889267411 504926977
526071319 490475331
302900704 242146915
281680937 83799944
750128200 601899283
399530188 796238967
343972089 112913696
438678144 552206057
576619489 723786132
252402093 841765823
915178245 49133674
82196647 647052705
157616124 133109090
560257280 602046285
722709155 405252250
330170886 84337154
115340258 419724789
904481748 661743347
102616813 251399147
91379753 368701066
194752844 445962677
576775906 131461181
781129724 879737157
317488104 599442957
991981819 249130045
609296489 170311500
903420873 11477994
710858752 951508200
761331611 992817251
331600367 487304204
692868794 315736497
151213342 969484593
95382939 4504884
551657743 700662174
302580094 222355359
504964530 83474363
646789047 21283412
154269855 800691056
8304267 746382407
997132322 914296490
261862918 936070123
65359339 56525133
830129954 866615739
976631419 400251916
41419581 354196239
151519389 744507405
622478186 524285742
545053750 626871568
275671194 9789156
243837493 777946375
991051160 713679988
49647998 136497123
594611265 316379541
221427212 290810225
571051351 555629411
130863294 396127730
519452410 915629815
122486303 264218872
804133128 950891725
63921101 580121007
518007269 249465145
872613071 842058934
567270008 353373600
284061018 357382245
11631056 62146315
816063763 679353176
792011353 157423942
124331687 141066475
82290634 79208567
892257849 299361142
882270497 329817182
582084967 240286461
151543440 74990738
870174601 660874534
532862251 809036164
678088964 257947762
632294465 150237672
677526256 151737971
123247785 177536560
895385838 258122914
354840255 238069663
474783277 707037707
81980875 241798171
862799873 194139144
868925012 60126857
161029686 596528979
335135630 848669153
397682712 884222717
544358976 760965009
200038151 155554479
916521751 80860723
742756330 183198299
596003319 90302598
518567981 9666914
336808250 359921862
819034455 141907915
265737412 556431144
720696347 935726546
733303238 218862530
856787819 81278975
256124930 60719695
461181540 809660757
438213684 262211198
347161142 24244695
532437759 117050061
165346172 129265183
380213337 407963311
797816526 14460614
373887387 388162187
860299147 40359975
799000793 591083260
76999798 276707669
249946901 379551575
23147612 347366374
252345045 956710314
146432082 67742712
385427674 487747962
634908332 58085578
212983481 831867442
3805497 608220493
339657728 615892367
431825226 265579942
57324905 313254252
308052744 933128911
24533136 11556528
957037866 282897832
135067966 197089683
911675448 233433191
932759892 264873341
746168394 621432898
135999502 821021303
248857319 320557901
653905204 437200106
406874928 758982848
171863156 138557677
866603991 779182783
369754475 719528731
638957257 462633172
511177841 357635460
794491221 879402007
53322768 695080977
988682583 633445415
166909903 641088336
846197750 335123589
646296066 325686333
948115948 656077296
436328351 787674172
276866873 778204882
40299721 860053639
209074313 628723696
265865205 556772852
21323358 825650681
745402073 626786137
987307621 73037375
252248961 415568349
840421599 965868074
515832045 197697376
542596523 130455076
178927816 762689309
189319017 387687285
394813997 988120173
844696957 881099402
664161526 73145664
998520361 620739442
292244568 459353687
153706444 995118791
358869098 305099083
683080769 90899318
883956206 360075893
186608002 994556591
573650109 209548757
12769416 940943432
366685116 672419546
222608881 470949893
703870633 540050928
296312851 115500961
973168059 800112061
581130776 309317273
711231344 771219406
747005174 726550653
544799726 652457494
801600076 253817878
424220624 230311125
862204772 929694872
290689729 96969975
908015172 992200222
698612199 208388621
915458310 461227239
503973623 609177993
326241279 611416959
375570615 760879369
908170318 378513574
831067401 516160116
342869152 903212763
808748922 145379964
638406486 869501387
83585071 359974756
634282090 270254519
239779025 213001176
55525483 135148160
471160014 221326624
394892964 167834895
81301527 635164797
73533942 8124346
180663234 938838804
427674092 290697735
231535220 172074176
463945347 16316369
425040387 49432564
810665179 139665062
151062460 581086063
631567705 820492638
482115872 465660573
926840743 639734087
633913100 511098933
105178931 363251836
951341055 99609243
169044265 6088471
323450461 950787470
459190963 640029647
232680903 100207131
554063066 648848467
274217000 265204135
183579193 555237836
590706584 188657207
2073254 485433223
385795605 813594539
85147965 857730450
891684259 322710424
324137266 682759047
52426781 668612997
670457652 535052952
47184048 600828993
664777157 626004182
729891818 865185059
553504373 922571627
829403649 470776066
928531660 67946871
595502517 263257972
760422584 747185991
544324905 188333712
737667487 554359878
268667037 402514638
490032816 381752267
502956057 686807004
440705200 261189494
355242787 560974046
837572389 323827435
844130144 115657313
379750653 147817684
806968829 292136375
788429180 81376043
813813386 438222356
407961502 767421067
259080784 347633992
455241881 839793126
66798775 626797464
103947090 60786392
508416196 113566356
670516529 450865271
296552854 928014315
632491161 234881874
584704729 247203228
437529471 573811769
779084730 869252948
203038092 109688758
997978177 98187542
970577498 210226274
662387803 196578973
652567016 494852683
858620174 812889998
731481958 747130855
691387573 116917091
78003029 724471558
669915200 8005179
325315516 84503747
767776759 868487110
216509111 158448353
161738188 693162034
949262287 595235643
72873948 726765246
930247210 983899907
781646646 977702220
770078116 892696967
163416200 978230711
972569550 404647710
907085341 396916134
885256556 740230276
677481661 475980033
419829556 517825474
415253647 919934203
525624841 502720753
724814624 358397961
976634112 896886435
782586349 665163188
671576258 8111171
916593480 212668202
901682406 857842587
628887171 865914287
998479310 953729294
510294647 546179431
218847716 607808921
938568292 176146202
183009625 646176468
463086394 612278827
902342385 138949581
103422206 902737416
335776254 878210082
421742343 453781878
997584646 546866587
565609376 360418987
584279742 620647887
900954927 442254689
533647353 45601772
851061849 481656896
267843706 523434227
192284850 842327039
778335046 80474018
685864740 710201504
642567702 543994500
3934398 627167549
955256567 409376597
928602615 186737329
473354216 311138001
173693959 844084237
246790774 913172255
694206500 249982946
985351487 482289765
167054754 928115446
588822534 735683562
496528932 40299479
855986345 569540759
936913431 280184786
707802255 46828825
132807705 863588702
567086265 486422066
899152553 214534332
53474611 25880808
113293135 373466880
836885399 588754967
673818413 111054837
335347813 119853136
31995866 883608112
952119379 296007233
347688352 295128577
612510893 507708353
28017517 591481123
321423895 176280833
298269195 783519864
248622441 667922245
872148846 556022124
288739744 609577012
590094267 634863623
380411642 519641572
873641675 949937186
127111481 690165822
382016260 644910710
664336561 737099974
679845299 473188026
739208141 678327892
739940745 106293035
834378361 328898417
172787141 635588043
744578523 744024992
30764063 581789738
647073372 504966393
114785804 764684419
435136258 79528348
898107999 912317850
292865370 155754666
555377106 185348857
233201222 255282379
932358971 504679239
657306047 686843358
99591686 947697186
60386900 236596689
414579603 328686526
906502398 263069545
814747062 24395939
926903616 622698774
883520633 555601650
738025991 137277262
821497153 730275505
871361527 208445169
792127126 176615824
559753814 730236215
211014497 291529269
248475049 338196952
760692075 981553934
7592484 905343415
111395087 685220445
618962078 484850475
255226380 2120086
198796823 767391253
831738709 203823251
420962592 233408703
521181672 988307015
763724980 415980741
255301179 174580344
709171403 509520968
427858360 166464541
672081966 991361166
555233309 989778148
793003774 730916336
904398312 333176318
130767074 926433434
236534261 439094030
25809295 25910648
614822419 702820189
65116200 265046850
761324072 866109278
468998993 127340634
246581403 723934931
605783239 178919043
615241498 230088178
547692819 958297891
997293588 403460278
277268540 12837790
2676749 964697276
165582882 886433086
113066936 866707581
372727863 227386739
241764133 290723207
659643124 237657431
523466867 740873734
754653629 425115018
230005554 232773075
575600111 770977666
979039884 703627074
741530513 976930012
676480142 823319376
217872988 331682778
798635654 896643028
986620597 337393469
141455176 172745803
725065924 287021363
719776779 512941102
10304112 308776801
217453028 789616226
704705342 610369789
162047930 530295114
612845948 770277024
856741483 376243243
254578106 906802718
661277478 862691118
513769102 959294551
630030401 752828074
881525014 301229645
73945713 486300198
998409128 898730058
629853632 89015129
354912968 386415230
490222082 341520459
784299402 465424128
174135099 742131452
418291988 445723862
857979495 782416280
812616915 730228905
88163730 4093680
83003056 241733466
849036358 798976415
181353811 734197981
224422602 889379279
237608806 245360846
611128079 889073572
468308778 338065591
700399799 187802359
667028447 882462986
495821727 466295828
866144890 579256637
640441798 717251819
530758584 886193474
380875346 796930339
152692831 65444049
406495876 830698422
757181004 911420014
235312844 311824754
978541798 922230260
460757598 126910101
526797633 886474670
811977628 723150531
307274321 735075432
952757756 287791237
774138812 421329531
187126558 46250871
582043040 609361195
184091822 581058851
174215621 958482390
938692583 117629796
245275905 257274919
61231995 481473052
399203068 667050648
181861773 681580727
649497188 439852612
964128507 269950307
495605462 625666541
423877052 898347462
642005197 149761628
192839109 494073237
643364730 450854465
114944816 215973632
621469594 752749174
629194538 663113935
589511035 496159811
278933773 83113007
87914972 118176865
849930000 786031980
593824936 269932795
201272874 506449293
341832567 661189441
456795082 100905149
474499937 239909621
260452905 860293346
690104005 18834588
872824407 99015792
932331543 581804462
894548043 135946054
996470994 536766625
931607152 218124984
272012256 791035549
936955290 983708999
794289764 869705393
291088442 355696828
675856772 10007794
697269292 186728965
880106488 82383280
562576469 925950162
704124749 516011246
978907312 622964714
111418846 10804538
129501995 65345327
894767272 599302387
776905476 749752969
737842807 279737648
708938250 885885791
578356283 923053656
340922061 390700628
574195690 789194036
51408953 741846977
162127293 790407232
40499479 996160874
693297306 1553320
336845476 595021640
771101225 908212350
11203574 393649106
737141555 304955342
414709429 363188461
959939253 728127084
196329955 108930070
57869019 868252066
561083494 529581278
426555951 825454771
673976577 621833538
427096637 249087962
975740928 18898177
867822907 864400945
259810660 803508269
112562924 985704081
168432248 457336987
618759493 301229850
77391148 411667774
781708808 948717130
22724935 759635203
398567003 714116025
935662512 730834027
594764369 742114822
138783175 361573180
655448670 608429404
629599434 997612191
389511781 994347211
275834323 604014612
518376112 6150102
285540855 532932360
913624707 782366096
184596488 473037321
353792853 888003652
739765934 389478432
433842165 878277187
475825851 974057508
716695875 271795102
362562145 97122653
252848848 834184343
289263362 820081746
563858576 999494445
886041878 576745938
701539232 10899967
659635374 107403181
165249360 649637949
658147495 870424592
567505977 24328885
873677265 474356493
676028768 753269323
781404193 124020119
273260620 297452827
945992058 393329838
739921800 861634647
189255450 393066943
616412829 589303875
235647161 561989859
730480707 25232650
285796799 539615874
500553037 27705737
720103780 640137792
976532094 431131661
419993046 44368030
516646298 997937262
484270961 179010994
13178308 296998512
901987153 611007895
899138484 901427027
860655028 652942824
368606798 757874215
866412745 786128328
65670529 991719765
139764165 742944757
128865418 103813923
665472913 508406812
991342135 235379292
354882870 954308371
579173778 704048415
306815935 547183098
981351632 902470064
137366887 180349284
881678878 739729843
856630415 657007014
752343759 257835574
894225992 91944015
188567685 644960647
429877493 816036343
218505236 220456679
806104475 797315822
189063074 381028982
157856717 955530171
712863328 282678680
746739193 551175280
432211222 310572177
327566402 334189330
479914871 134398251
752349737 358307820
535376149 110446910
855336959 392728492
296767586 242047745
762414394 937531729
959277395 341689509
404305685 527388687
82909417 815418036
564037722 789167393
677361876 610228782
806974422 386137926
124532645 297342110
234396201 705880047
23633779 964983625
683283231 272461085
818311788 880937125
84247230 751471237
625752252 790680005
330036399 925985249
220081731 946804380
87381987 823974381
489123788 136095797
291967721 101345049
351698069 40698912
53072415 782356997
31669595 768672129
884593575 334918441
419590697 798281151
307220225 899625784
651926581 468479873
609909895 816158134
117962926 475482698
651046396 707587704
735837462 935642585
395912534 123878709
44057993 674571960
964750804 647965406
465004705 641085502
798575115 952905879
629802447 142830666
742027940 826041048
863849301 652006364
735642527 880595510
785183270 288199672
122513092 714461595
301206561 759714748
661746398 153894970
942441399 846946141
28437648 136430075
541477353 647909305
595857022 852714390
338626072 456727554
39703877 509379942
205126429 848630365
417894601 209291494
283832602 813353424
223833786 656833582
262316867 658690528
333495408 124995183
555025512 718551036
312973148 952238530
151086039 977386719
836170330 381750342
470602582 235315370
354279236 472708145
190032535 568632656
706820242 722013914
531496821 408840851
514245777 380836688
147196929 37624359
992409495 994638040
868821629 470052423
652477872 70342895
63288592 686952076
731446657 153818544
731699844 114165159
536102537 507689967
792745838 690753278
193747664 731779996
387546403 174493870
329553112 438819368
778265775 140140901
632304172 313383221
328151080 497187661
374139547 331239610
866503843 169728767
773103753 204970498
375381695 806926399
652757188 469848017
438243297 759916889
837904714 540512996
546088559 839037255
247776760 413205384
854507910 417554058
928227830 330185179
324551202 123580231
396247365 382665805
824395290 47148586
4819159 464968551
33436821 405668453
882852170 58153840
286529495 21643223
832912618 390217757
180815185 271453790
257009853 974985254
203195545 608517682
795680727 625308820
854111146 191584047
875091076 613957853
130703133 925518870
971592869 95697495
996288686 693941540
91767520 443441691
82495320 298149102
912600460 747715943
861285177 506447236
307252164 362691137
117599146 803891582
112453574 221600455
702194884 293024896
689424501 409570919
973338595 445076739
719209872 648611565
587572380 125431527
372474759 268435105
799400808 871684424
266674334 197160249
105037622 135755120
459368464 402063483
423663496 530337240
247115807 41986548
219525793 193097405
540295218 107127587
902050120 595552440
28580413 388406187
666231449 372227885
414199484 382485838
130645411 704859939
560532288 929138447
602539569 423390351
234564923 626418389
175284506 732862078
320487578 545728367
153999429 550600165
429929829 621897268
424473327 182531555
127455146 23692536
915977857 603319080
639729846 562643017
970680575 868891186
565363502 522981963
107276567 184731509
594860025 202313163
810717340 457223482
858564605 952683639
115840238 232945657
254968718 454018195
674405574 315793352
33033504 69570575
118859479 511463440
862730559 102920569
1494913 428940851
106271375 470338741
95915380 363314587
932246885 232699280
409069370 59997316
131317746 517901326
616364791 855671033
638801092 440490231
943172805 254784901
87438989 708273575
452119704 978722042
730365698 239751631
826332042 385876342
23057651 982875494
744206531 934397986
952773611 554266222
842065888 684145886
812459964 239845499
256487871 791959965
367479246 60710347
304061301 420939467
918488651 926302721
187132921 153193812
969247355 403082763
374833280 179650082
16920492 914867640
197512960 664342282
833244418 598062836
344866465 112314002
23305901 860254353
361257444 717582836
146554697 256845545
360944345 824045464
610065542 210883389
969101373 97055340
195261080 397958944
158153227 570264623
218002200 355873618
425940831 150809343
621915938 738251614
708097552 714926614
600588130 911551607
299512748 209078665
701867760 163760946
329917388 118763562
552942226 64509990
813893615 712897739
861024357 417804386
840531636 667767883
425261956 552108873
16981421 865151116
447174476 542395456
33017890 880896304
471918910 884011999
224055424 86927750
705814290 994847826
99727637 11400172
476646221 879033037
294503323 841276746
305938174 827039500
464971293 79521615
784946468 603235752
312977974 798263692
13778408 719211204
670990085 893728198
315454845 786188892
9827853 894226376
98389499 69901503
161006012 198648464
421405187 155901700
309814157 472426144
819159249 91837026
537895613 579147241
258049460 194040700
288126931 305908582
329678353 396261208
615325106 561546010
786903329 206202050
672989916 145141060
918105848 934983641
58467365 187226649
654746888 624739388
947343933 565723073
123840819 480982587
745883998 136556620
520835521 539247872
757985961 597044120
403175829 865251718
600108766 371073623
341870873 231264963
998565491 305505932
4799147 128626867
389454560 32633864
869022263 620890994
691895385 61787190
148959006 661814860
230802384 740193003
51025947 747107673
301767699 527076299
201313418 114130478
488038572 150481484
480307246 132846046
434235662 26550509
631539607 348249552
63532162 485674175
140516978 510579370
935363122 383468766
361125515 647744183
245720028 205457415
916358301 554982043
849105537 887926044
509158505 778402064
133103721 470012093
244298060 987985318
725681022 961305441
67328683 943026632
715927229 238063662
373932873 78903566
61073336 68643044
484913666 243535694
569473 981189720
328690324 970326981
294745946 624074213
505165943 247405587
617351714 263008314
859387872 830696806
730020892 887048130
786435033 925485766
415213941 252595461
870476328 363299509
678830939 604708682
372458947 2682821
589602681 962703906
786532496 416062760
560052688 384702415
693969612 563573624
505265071 839708059
784561353 573058888
80602658 700433573
755441977 789986375
483357048 925002555
883821252 239396065
219051801 816640046
701256742 631799655
423900590 220217208
2540848 828101220
55679930 583446838
580674064 149559857
22899382 470340461
124823420 889438645
161631345 107666494
295792061 834253614
379750832 150826137
904172696 836207097
999684908 865928048
156027017 268541732
444005554 969406173
924861646 663038933
402694245 287453791
471401411 776332491
783270485 352285285
246370216 395748896
594840313 944763806
151201524 770859467
66219518 554909880
922616063 502489274
357786291 359972834
601979036 666188632
726335986 158125331
101416551 479698763
643490500 417178805
438388102 471569927
387355432 186069744
537988973 765114
865945659 452015094
294283596 369550528
513008569 856807293
408570089 258524541
662534303 511312423
472071487 227148168
527068630 72420535
622445720 391296605
927104718 781386214
895597293 590821628
288330982 181965019
269352602 113645535
927536159 516422337
455050205 839528468
987400886 566808810
118203175 218380347
268930903 542343206
167923551 497601096
880290651 193013680
206862563 141101185
665661604 458510978
827811906 561888649
103186061 155073871
355144263 560463209
841877921 746209988
246761433 528473671
64616102 449834352
149774801 414237720
834295945 17466125
421645060 966221740
17445566 76109947
353359037 39309081
316494511 6252758
937146827 981645888
479313135 604700048
227347309 652805947
215590303 621301629
77236662 393078282
806978999 463055161
87354199 356949869
260871985 387586545
849152061 596104685
720227540 572688465
153316998 892142406
506594288 631279885
278060788 443248044
49104065 658300007
212468305 763238998
838007452 119738511
252977138 842879130
393652071 786982714
466683922 946389807
635846340 790808908
349025473 219542931
481127368 507008621
78781851 162901382
915610769 876122005
760903976 248006747
955548254 492751957
985198467 57974676
496537214 179503456
773802781 142365632
442385863 590805124
771068760 362581499
422396927 717956931
257755869 628374284
835757066 952206655
689113141 545252516
746314663 932300738
64064827 848240242
303556685 529792943
762792539 850572207
842178390 427483353
306172833 475977616
379198634 533710762
37583415 304263687
601223902 859561779
532326284 390981786
718773001 822313432
490841356 12231938
497493678 148658148
974011975 679586092
411663271 706026887
272989907 42555134
112074284 289324366
771634151 201423221
885839272 870253273
909381418 332368224
507766518 225718386
119051077 510425555
598874944 35321916
949947237 296030234
734274563 437794452
732380142 810523814
984960574 354665915
529171157 437014751
512838914 358001960
763504650 713508738
392674718 466738195
784822698 670517009
458924227 451964989
525902281 870679135
550651287 215403863
709030019 280772130
915616451 971619379
541242662 998424962
91118676 275747221
213833121 79381393
575718961 620997565
335550535 305784723
395472190 239209865
310813871 94758570
248153336 299875678
940142461 863400821
630595768 591274831
75508125 975954918
394211040 517898285
565254704 841897624
3608082 511483655
128742241 181061731
120185118 242908223
192082611 664513233
485192404 633326369
313587428 539024255
220880512 413281345
937084346 378870860
393530665 893995719
516704594 903984714
898019093 491824935
437125242 222385907
689324793 881262210
179241708 669563035
531618965 314231412
625045108 716862452
923971094 727925401
27877648 388194890
336196644 427520451
929678919 22567658
263755907 539281541
250127424 192367762
88345376 909525952
614067515 900050543
274666733 307682305
75869756 611436194
698861663 106162775
792582188 87771375
925975960 63961508
185491229 478572183
757842021 325328187
297465244 156417289
385383892 336385089
373481692 12097263
381494600 467305678
658833067 581673137
834852415 780131231
204184255 45905879
593479080 615099069
986579543 721140714
888018354 986862448
107215932 239380888
999649584 272237580
283097127 263385157
750537232 894157239
10154167 359953328
274141694 73278016
1743358 309580268
836429419 441283468
316463358 556406111
299958312 181488452
849625621 795288703
479012393 918838372
361604224 103463355
520586835 654557967
670769612 409455554
108149267 893556704
654372254 770708288
746571132 947807927
847869063 507602173
390925500 58660504
212088352 819811464
316196296 362862371
848045337 249013820
803386561 214491811
412565988 845597573
985375389 884010679
201870184 881753648
922655813 96825701
630685701 264274255
661221789 208579441
901344580 548701719
735002612 862953937
636000741 164601045
490817576 686303302
564920274 589833328
544220741 585133011
914403391 984814605
48856983 800551724
887768410 7279111
203623749 289149545
197360005 241102840
987531815 619840462
215473237 801265417
360330050 163257407
456872003 319974573
513587920 61643920
962245586 835960169
70791482 86497536
991400357 140174623
125319599 638776106
639262189 218924582
825962363 615140733
684022873 892464120
544932369 734304748
945122151 805188418
433539756 90656418
22761376 298357266
116253917 743206073
225827732 883087475
791707908 426132944
158427063 877667385
964301872 741299783
399074811 658910493
809221692 575040993
667588117 625168668
646051725 514022843
928952244 694242815
860329151 544637203
68417080 982112415
804048063 594946094
575133023 436814011
360227204 582216735
307427590 89842045
294238071 678153676
133567903 755326203
991648001 7360037
219823753 905943831
538910387 454593087
672930603 222017696
198571606 203394604
732885228 709561224
618799977 981652842
596189013 183131789
551911572 995919211
926634559 395625069
661163571 22006396
494301885 191284372
133420645 427853047
77168950 972153282
924624198 967226094
791495892 83997099
842486814 242456404
114553442 80610159
826494476 968429336
613289539 709518197
969378608 461576691
916573539 951270042
540171279 171568461
554319526 664212796
804465266 90684150
488861504 22855903
813322328 774953541
155844532 422741808
71912553 674726834
346492651 600076517
902806504 423196446
196829058 981161426
926903293 617261710
897794733 827649866
495269707 351341374
488176988 329363953
480849525 657003014
962485248 568983705
164449844 97074419
515930237 774260093
312224055 173392537
73060380 638902400
614393397 913490873
680501705 767985433
80712138 392971882
92464426 345180774
26196248 46184098
974530116 69875540
798379291 882917381
80421697 880247516
305157229 586598767
941795416 727328095
726373941 796035016
137384699 479707165
784702914 804790968
196040143 606768903
638854942 890508614
964739555 876166035
427182766 622916241
370483362 85030658
240323026 766099799
601107801 169957296
319014959 491482774
55134433 5213347
647635326 286050859
514643404 621294332
466360414 877908372
719603087 814925129
869675957 870107817
612186073 417167731
877680882 117412531
888678748 274944348
678581912 714287591
597946804 542200288
987126195 245044467
662455343 257981930
132805814 831798262
988580884 820287219
796009413 780825305
58325915 611511920
897846722 816002605
725212493 602931303
564812748 930135896
186795736 928576458
820866857 874317271
493519100 993660583
546829182 401794538
198463771 538495406
996200184 280238653
539394697 4448265
673804034 943120404
447823118 706694911
763059444 901396235
343125480 916350165
418248695 791831831
361414755 140283342
878826412 42974015
709756310 676376505
155234141 901310102
532944359 41550076
399942057 202336889
135738399 727630476
439773887 714747659
814116915 170933545
620704549 779539741
504804234 610604961
686972338 623394527
892843400 477031984
920100837 105025412
844615518 586104356
148422503 234751931
548236375 430158768
174716151 844196005
410659896 715485262
326108654 529880634
89131529 163764121
383279613 403256515
73849270 141773839
159805727 426544712
636560898 989225156
88793415 923524660
740901928 154768363
589180424 308289851
623227370 230910944
417285679 712557675
514277826 919484231
479138202 885818184
515835661 258463085
703385134 970212227
513559115 651260109
4494801 382184359
248925133 386557572
735072026 955853211
773495894 353224940
697078791 206204129
707923265 973214965
514719380 824481141
416296116 187099686
668363394 770347325
48575109 358062700
710611603 18900427
905638657 778551683
500275010 723615065
598504494 251628110
718343827 51636955
278909297 745495102
42832489 478620878
781096708 324828842
494908417 721591285
944563983 13993430
38118664 710250639
394629420 33418181
92385973 100371430
94219292 848184402
438787225 238038374
307920975 865970975
877501106 317142770
164115133 914029180
64151042 149772100
368850416 557394647
808155512 909356329
984447628 323517081
996727987 561080682
482328397 816342778
40760 685044917
890080049 204290138
751731233 700537730
358533433 32286546
400349351 605276206
247158403 757905923
325595681 498269608
304811776 149279314
676522299 458101848
588884841 709135488
979639386 42038953
26563208 844980104
271241914 728799437
759156995 951259735
880347650 914367544
382325673 476505884
667864322 972370405
278843165 707756401
349910874 68092009
887344832 404404833
46277073 389677294
554890328 594005599
874360910 153217949
301176090 247588651
472891295 47009115
881947129 953265509
231661320 143944826
140353833 989826825
537376290 440820168
45981426 789455686
153993209 446069028
216741919 649167321
264495464 84105755
521176156 895591199
488399770 852435556
152106532 948934991
463080888 519747888
513019444 170944200
799783134 854986565
946115878 326897335
900331916 708727047
557422440 201539043
684975979 805180906
307285572 924170989
866335196 556504109
873268875 52988300
442386419 600149816
612890347 442740790
113620675 509722542
594495511 518385710
167463688 284876419
103183147 106098273
782247301 335500973
546538013 876817869
645130166 57757856
73668945 129627716
30862931 95972163
243924644 95209585
312178080 474440939
322080462 473792571
162369318 563145709
829498834 996808538
841159516 483128808
310198346 487039726
542754342 635426958
184706575 175794287
710816757 245706638
417929610 797679353
930219474 517740955
68484638 512253315
179524382 51764239
270687838 6387097
99357537 233588817
327132200 552740677
972034837 7660907
981578549 421296789
481548564 594591429
759727270 872195248
262158714 538804378
820375067 124995506
560454173 690001466
442936859 187718484
331083145 384288638
182070514 968665243
283211194 33033983
77621128 926815105
208836221 922078746
61737043 379880200
177638869 574201953
894456277 741110136
432894749 464892054
895243792 18239439
533823172 853116462
653799235 803662770
561769180 242754225
825063695 543613186
37640941 197352942
122403403 700182115
824163069 439169130
214264768 891613177
201777073 390587298
816950431 549188319
323362627 548303256
480485912 988201861
70143526 422697322
397978175 481360240
650655431 579098293
509122247 169013858
568779845 540549408
84323219 954876537
464654925 131033756
39857094 937014414
903672647 412016756
204598341 562989937
358914074 776624141
316322918 343506274
873903982 733978483
830287010 285030461
544674990 703511593
948116589 666850583
40594788 450543994
265559433 786363562
798014493 120458109
536100666 476244070
562532121 180601730
978874496 71426202
16809938 130519982
517040772 111669015
994169451 509439070
125148901 991088694
270772103 348878725
974366362 538887532
70469102 36957590
523441147 308597694
428427150 62433256
269963629 719508316
295842352 797758856
118934344 695986075
94528913 683275431
141366485 829591410
405241319 146461973
570112346 879899728
902335254 19098864
701383502 614779731
23602417 475089648
487505987 863001801
366709166 2877669
46592422 321047223
288005470 79793952
973415632 666095775
239430211 792935219
652454275 747489940
284078227 646605505
157718488 779807418
130576685 947799385
704303669 301902619
647201496 510862814
431685789 69545930
627341542 658331448
740888789 526628120
184961730 169208674
621835290 456550905
291981201 327903409
629548458 168996434
275934677 143180643
181632034 41591228
17833494 153564902
763697640 806929954
712506073 720753239
818176970 762534646
811123446 325565766
547126511 30285520
55101898 532139426
471676447 30161829
123710908 445052057
304371095 258938108
97162107 915960629
313768084 354084176
415560195 703377321
838899136 73885970
555949824 147343871
359794906 832777014
258596572 799425900
219655441 224607694
779003456 577022653
287543457 904667646
564897159 201339523
552868809 978074118
578116861 120321976
395588578 47859334
139200737 937086773
757779166 342666025
710482745 667668
484077841 154477028
34963322 291775400
90231472 396895122
532107872 78269381
139744276 408678738
412084179 264026475
791742220 714234216
774615002 908470500
54963330 350719100
767044509 372721419
119082431 31530038
570629681 984814485
46840143 189518372
517029703 999382559
79324103 686587754
58721525 163926475
964488048 944046777
984988600 825698897
482034965 179598448
222841274 81811750
620548170 298761535
468343656 924251734
75924360 455432202
817301106 540507
494358158 63322860
189152528 810740536
332448337 780492289
903776944 627254174
263670892 184167856
785220465 913344440
366894324 967352931
775761704 853729788
224551082 901267395
325203651 351872339
822171155 247075464
437683570 438955691
921962789 260331391
965499598 765306854
158991472 700004633
105269526 812131774
92665286 499817727
554252449 610583077
319167950 915318864
265041964 679196667
309048237 484518990
52667103 412729154
366703065 974079985
20724991 432564520
879734142 266806596
272595633 932176377
121413147 481296979
661169628 123797991
834922618 886282825
808855780 867600547
348421896 812634123
234251162 721754783
471257802 510179675
761328674 943455092
704223620 30252496
573817757 879716642
604331151 469746371
877362622 137117425
282608744 645075068
205467593 140131175
468839290 664437784
290862885 859719220
122834424 746379401
946610480 49738561
584847641 501641565
68976430 719423050
507258175 625498105
814190267 330010382
607963493 315234425
302823826 23800192
577868602 242800257
524981696 430792569
89591323 375320711
855710135 222246583
824249945 825552238
164620799 822831457
607352943 791130407
383741645 652435574
433190636 665455922
222847478 186082378
750337014 890219114
394080349 468858295
983863222 165090254
123027054 762686341
139435841 593512407
101475731 400586796
301038624 84672833
388379690 220904774
821044375 636636827
117871808 17812699
877796757 991173429
621171424 36373278
366577371 138892484
51245896 148823222
527176819 817011235
497379324 374194117
174664180 728578839
272791879 831244191
266252579 624908325
565442622 779001576
545425493 432313632
958026820 798111954
684751716 257226539
321859562 812196097
99991720 154884263
389619674 660212812
148718832 920177736
323725082 197625096
401528387 20231208
723496630 755451096
943249408 468518102
634948589 734684977
893171609 624539933
816329219 845896470
640228150 347703757
554032009 126873468
984848625 620631123
619202379 228622088
603180130 451880843
185410686 198619402
548960118 782955714
430638206 716429449
88932211 35043562
566618853 146821346
167651819 225577069
965161728 455434882
862335463 978726458
804585410 296124371
168943071 452812963
819165997 205242259
647901528 465140579
777236173 939076734
131596308 904733970
605862803 442417771
53341056 50381613
655204370 797438194
98285631 471675674
17170018 813675425
266995476 225876322
625997782 622327018
131080409 823954065
147664372 377746096
816966537 819881861
425616852 74395004
521341271 449453534
191809212 364471937
930366009 833079456
568960775 852798754
682798400 713841056
609225823 56378265
509211528 595817801
193535446 386257541
66549347 729636766
873493389 605169628
603377201 542827670
794108831 233917902
489354677 795430153
708870493 820835715
350913677 816074677
862784774 536425678
570020040 402263013
555938735 96657895
320201652 35145782
137155149 916636012
927511930 109205534
392625173 707777204
699538492 744201139
843783045 553374351
884775520 171650989
867625799 772832260
43627154 949645248
589210229 809214083
447148127 99539409
69086050 414331147
447853828 149104461
959001802 4765252
632695425 446729855
585834670 984510615
308406170 430717156
969600275 965908489
121345127 411818259
89684732 871512354
595910911 684693393
350725298 871214295
955142416 638315984
422176096 227675784
804784558 88307273
269137234 788931256
883152760 815211080
306945297 573878182
821537794 339586968
500379274 328488063
792151824 370836392
649688347 431436454
173948283 823540411
711574359 93813167
464892468 902193487
857637962 410988670
105426115 222697627
888753688 460727508
694929294 586830049
533976292 205378831
795791888 346108100
579378801 928644506
890799366 482699302
607683768 982605468
500846843 670727481
775110064 639042946
829074775 312099866
233631661 919453789
298810714 221161689
844047486 702866944
850919081 229647171
651880935 775040971
551538719 98079554
229365006 204501074
1965291 818391132
66996489 728559595
336684633 39208583
774908272 468750273
242070888 77645375
389493669 689938827
463913413 553343454
365498045 48661668
739126393 378122676
703704059 961675584
919612966 495312103
374552252 825130007
584377147 110241671
627118960 138612841
719995112 961238363
13682157 175254067
221273805 580905855
824037320 473189334
761183294 647528676
641067956 503679493
949813515 196056631
883874316 57492486
982312876 951962216
875794162 619564196
940979693 976115340
942931544 494878568
219927545 502892328
689463928 59808128
172852097 653553308
965334975 145963337
779471682 930304271
869182310 89575453
108593621 845621617
315741073 228122174
791068523 417407484
612250663 428990037
932948880 219977590
270248416 137214307
837162695 954293141
323203168 15751086
588013821 28546053
884659490 369018426
159904843 635293020
81085853 231548946
402767058 437488462
958315330 278390407
614437056 668483593
643039867 359591142
629332533 834912253
712078270 117775382
544664564 528273407
993754751 866086429
670444434 312898026
763404899 405088492
799115651 374009616
294972940 144195077
51363500 248082949
190614789 690899223
499153229 123444394
260726956 97567789
218056835 200382240
569940781 143890420
299702418 175645288
354074211 248078440
114840430 609041777
184342614 501144297
301336145 790149389
1907875 927142244
338343873 8767852
258650341 629379659
553225515 530772515
46589967 279786038
448487156 56029922
23319845 20860934
569883277 251170919
550527455 281634682
380142386 289231677
287560355 114930508
671068181 58795620
335499317 518697217
34261123 301068462
586160099 11544877
761219509 182460761
11353808 771139893
484372006 803540889
660798860 334759560
970503200 35241612
674019732 273397799
455545037 566226901
1735023 169502327
188543740 242517032
59786415 881663529
481767603 853957656
833103088 370213173
912664849 756160042
873861965 357383922
39816395 252994725
64713612 686048369
575228637 970056685
46856771 468993572
36229887 104096885
430907310 944301486
970923872 663024975
168102139 277904141
49320397 927117765
194490921 338790110
318710395 741393147
894501735 431389322
455534179 383736495
565871121 464591504
138867236 700652987
148165781 214992571
238896316 409704946
4704913 692319676
750386683 651255770
2737186 906720112
700954869 926929261
552160238 880272976
733055046 342466880
584669797 733842927
699489368 992324298
636473884 600522681
885300491 404895594
778312839 780982793
557743084 221885230
119699191 665867722
701510734 605675905
522440152 664735501
999633613 3821387
875275319 489304483
907001504 61609499
383723436 346388508
997220359 246450702
674726871 347122914
455480119 548900302
851361622 151240993
360473127 420468899
525836636 841133847
51718328 572803485
841445100 987971802
498509207 36784875
841845613 203201028
700678866 583122538
498864678 642485258
701954090 540975836
808847674 731371408
686063473 829089968
567448617 134021189
857511240 428655663
681834180 614314465
755571899 826101782
810872219 398160871
330714845 636721479
466884552 23419326
619104681 734103852
789888549 986679113
247121654 140257077
437382153 245321790
300480892 374547520
745599283 720069136
57876084 986985117
21430168 473314300
714011612 254543448
324305712 292605498
83053256 11703042
198273194 556684834
689496883 552344966
763771001 115713865
256478293 630990922
790177168 468789528
901838077 252971210
743238830 776383035
559021670 236243662
923697351 422094094
996951817 28032602
845014718 852999412
834023532 807738355
340657975 247174520
172614549 956059770
886256517 366697224
875910298 423978301
452564161 932518077
495655930 400140394
314552974 660836928
974560032 572682155
47273231 524245767
946944152 289046344
393885691 418458356
20645367 168074179
881722245 394857188
640289486 304836085
557840677 788388957
479098309 215344937
792402561 289997453
273055705 74671893
880047400 163024684
840472240 743241134
815106363 694450325
52982427 343670504
412892122 958222594
867260102 903671254
998405991 846006499
342001906 286052947
549728016 804115518
654920455 320654487
129742459 885606708
182783999 75314160
937210634 980308313
547276807 408835148
418403860 178464515
492190570 139893343
766555756 748192739
284869365 249278619
958887656 233805481
747378577 559892336
910891822 940189389
578377894 212527909
691261602 147214544
333679664 568708
968332365 57231362
888569102 579607673
480328916 497053736
270745719 979184660
989393659 773348092
16608777 482269418
898824548 70463415
404468040 34863702
764937303 390398756
869342104 627741160
932260233 457039116
981150713 746849902
264377796 253943326
975465090 751598029
609253346 518948923
912528932 619286670
571567505 640695101
679548046 845965973
734614844 788196505
465783016 837248194
243791187 14553549
862095705 170347626
436848731 943774648
706283791 295808141
222782982 175839930
404196835 845421981
181675888 778645406
831739252 975306897
240331925 915656888
577502214 527368082
810334602 294600487
326828447 816281527
44337026 714867356
678389151 695770531
766848199 294564719
799425898 219630231
874636644 492511993
173348990 414899371
334326588 136002141
865374976 524213921
411708430 391263973
378658694 48873770
8957413 223376598
489059227 124760893
912289179 884733697
542465248 71591394
645716638 250924752
708157576 650008158
437799217 812465497
332838630 897687395
285685767 820984697
707370504 306590936
185076670 521696357
820612822 899709917
992208089 830824465
728102058 849459797
399514520 532906891
485567224 490466765
158931942 773234150
249060826 519674579
354656904 377723280
433498025 463025324
659625564 269465499
937371994 471060363
413047872 354695777
868727666 396028806
250074879 382985771
833354735 304677008
31708781 353537811
896480052 394958209
190657383 333026354
831539193 929375495
291638011 729378845
833590839 383253246
595988506 915090734
725828348 216179649
862771843 796772354
718664406 70899091
821331772 98209088
258959297 453285630
173345678 359234587
5430169 759639473
470332893 795487177
593531037 414598544
647036317 955924831
903471410 860861757
906211657 745286272
827993973 400671651
653463189 524438362
962654443 191418600
241898591 403066763
105912876 887505393
955461509 632611321
106927347 757841910
323471013 222463111
168468747 613883497
659713710 350246106
333618712 49881864
845857515 89348565
590262702 244525198
525035848 267191813
304495214 197530897
965809441 604120634
152812622 640460680
515113013 997828434
802690815 332257251
790135357 839813875
415518814 7886854
484110888 709889553
768316363 273935127
896473741 288897635
42025578 875511407
162259802 869993944
845806209 196944943
781356974 404160613
236647230 190280366
438960979 555809239
918256389 243892354
626253379 623178503
483345099 724175712
357622212 823522551
411409742 739932278
339486013 951103832
407577980 764009350
900420037 42301450
143382993 361311417
550973627 264254722
332922255 155689123
810394510 959231893
650679219 978894806
412776372 86554167
869455750 390314239
522606708 242825126
942963382 146629196
159403836 114422020
19275848 772888463
881550358 727186253
489919094 617910260
797508361 203832173
570914646 405520526
544126728 78798343
440082426 531645111
753658830 885405804
27415942 144486509
654493830 666552473
398960732 889076790
522393704 957834192
781847032 50630831
548852405 46365147
796195188 681920259
987310798 126433214
27950588 540355647
49007563 110124313
802166701 113399438
12609350 398206221
19162068 87980140
139722021 34630549
67568706 682134303
289772608 789053084
903654160 711107133
831080373 734180520
285251825 266935507
291727566 360035661
584179005 1294548
282623363 890768197
819600387 144446329
262122048 996292336
755287090 334275810
356309715 239221942
513792010 270567483
131064259 552512611
360163449 584428274
969533160 911648508
854386031 516617352
511441840 499699359
712325120 900693235
338972942 917862527
66704661 118773693
143408365 787730218
145081768 995327028
637482886 378950119
651894855 564447142
154096568 35740094
462080522 886457299
520014827 704495923
311881723 862277958
12239923 631697573
855692063 992260706
641416560 993957804
173513412 777142174
432968961 160981264
856450652 856955743
756093996 636512199
170741063 606885046
443378292 90698554
730949532 388573257
252959872 552689468
111365174 182481058
352485487 389931356
529951472 205955568
825334236 795620076
679680883 931082188
191168312 330275469
768313408 224278845
620747430 426498884
940071526 744938100
344976287 884342129
403841216 237250969
673636924 281994684
3202137 131225384
39323419 557481681
123452303 393645116
670081625 657626507
704113864 333067051
441800252 412117458
823355031 817126573
288381443 188947804
591161335 315464500
948460477 4125258
613734502 671818573
859482309 270407414
662010046 290068015
385249415 223722200
928891327 744152619
28307405 94928025
948699874 806445167
80875325 988180548
785677758 9133303
764546835 270254021
231409139 200506053
503382225 333219815
861821153 924652876
375475417 234628406
619643750 130560124
669450254 783592345
393077188 788592141
672777923 877150406
865378811 588668766
298788433 920426745
213852051 397529499
456663876 43209554
373501392 343195163
305916360 460403199
612977049 826199481
305407262 493927701
344824825 486212346
595613984 872704507
231340139 114573280
414019021 570669667
583125767 553142885
215751929 116524340
993238140 963022446
887539656 457577927
373270779 762241363
176883359 761247265
648955853 945779374
39975321 776571956
512999850 915369665
45112547 144850038
321874792 238313948
285513978 81210621
181049479 987999174
958558814 75667104
426697904 497927063
990117306 50772936
789719090 286056943
616897192 140049825
175323260 310458733
568396741 212437959
253213776 525078298
980648963 903872240
81410399 317484451
538038582 834551981
25695883 226492534
245254631 973456221
274533274 212120539
287036550 975016285
724725158 633564974
28854369 697808981
667347400 874405343
899994977 414502391
104734669 412733167
434149556 675888606
545050236 567811770
868832946 660257242
895462245 468553539
156796424 315063299
647934615 113226269
323383438 898065329
195171564 582469543
261404352 745135722
445192174 511833867
646046207 421281817
229914160 844206167
148593040 953483643
676605584 784131020
856644921 900817759
284364163 83631143
60565036 9311374
803698411 87045644
539766698 887959955
5350455 804525835
34917106 588764911
840955625 277558241
586875203 219146150
254888445 753961174
598183891 231962607
912708141 410026863
46454815 155761617
102931226 167037724
641892236 398701344
824509968 900799909
50802024 204867686
794904058 456726416
20569107 727696562
476739466 298709702
670928248 928175563
525467130 980044321
405330557 572543215
933334122 252280539
946299795 196764883
976314025 678353612
98466558 291281889
385735087 870210336
187739259 680240167
667283561 875205093
382757925 225172483
607735767 782810837
143174114 71899131
449143280 346079352
96202761 898359760
848697683 475574807
51647115 449668417
582130726 232391138
598844297 593979610
437572191 218056582
196130069 856540352
217059996 626378343
575964804 457913572
645755580 905414542
233084752 445254736
489579981 287138783
545771072 871750767
307959312 436559111
371090198 620446898
744166678 264588615
575952788 255969064
662305304 957493524
424940670 520972592
695516522 792686230
762655042 687143775
732106279 502675667
269259568 697506744
956350855 547464014
333989323 910040227
667552852 32461409
118054725 944615071
872629446 43531736
419696745 433154644
60529975 493774567
992335561 825771125
622229138 633494896
998537070 901567605
2124003 264638246
336359182 550090396
452185237 871821275
419237041 223093877
32334674 135494824
928832745 833306769
572254269 371985994
643696338 655472600
242700305 992580482
647191078 335775891
872117545 29937813
653649693 437794023
725161536 820230424
915197672 375643263
908140885 957566563
578765320 281545750
464090215 303637601
816014735 929081403
717542884 548831660
771437352 115047898
874739386 71813140
77634366 204473810
617481067 289560538
446018064 433931795
237204950 973937415
845768068 629650980
818341864 312691037
505766247 673030100
820513548 304953622
385801389 910806227
656812970 989632807
497732831 946877149
236668746 551899778
797697453 160684350
161184348 114781900
699078294 525854521
67985219 166267126
575353532 921683303
931727710 96868046
268644696 27037855
232429241 165499594
560353493 71622933
102042384 260655759
944612136 823309305
48601287 798044749
628979105 263556974
417040081 879750979
549794458 847064389
942081557 167790765
413350441 71255439
368021667 587253909
141606951 576144581
258208544 720290245
552821173 177447462
578449975 350251453
423485741 764034426
248122142 849339944
532628796 106583449
346665745 288041904
692140190 954999355
381373404 577848153
972855737 919625325
703021413 225854094
252403382 863438449
189267741 599633377
971145288 89396393
320357671 509873468
983625146 458714216
143535582 778391093
394195560 257717522
523661506 790945936
504571422 992709375
666003679 839056386
569303073 163358703
11870228 860684649
77041148 971668715
296699394 169678221
997310551 688565822
465705703 611598830
211051041 565603067
254375220 718123187
638299366 142877370
453240244 484284999
414956063 213407209
437262770 386326953
80283963 712835825
894185986 493296593
475210904 377980335
458862519 488580456
667999688 26241297
803322641 213930195
637153884 218114219
91093304 923061841
478487356 684467697
852428324 899423928
480558260 56671050
61331502 6403554
250349728 707414023
830816179 588839256
516123509 801357127
465532925 928944454
563324688 616373417
808863820 626704778
693648731 539244178
695900903 810526756
320677084 509538642
724905278 808277915
819108307 309388252
830441977 742085586
721163950 204795579
656743532 896338568
164520268 206940360
196864204 498110021
843866941 889672599
872479156 738824773
677504454 859053581
580968683 806245692
55053883 798901548
4944930 431318101
332264655 914574385
637485293 419396165
750007298 717383016
9413831 378201159
949026017 919213047
216316008 357578705
92300402 809663280
480617745 115722316
398514250 901246581
581027514 721284889
89942108 902263492
960470174 428794768
872279864 610558003
971482652 390755620
424704411 845126469
583723225 930943079
868218535 328632152
830665586 205314755
792608380 527971916
221554405 690000149
420802040 756228306
47165769 293613840
924129898 175710355
373921860 967549898
864960602 2289448
897780310 773566348
463611898 854498370
257215278 132587532
384358158 276751330
983765732 674051068
800053548 31117142
73537550 68755598
229133500 608555429
600226366 200093176
6617830 630460990
473536229 148996618
220217921 14524239
369490939 585238069
621122423 286555294
402747861 114836080
535931327 851397371
752074436 26299610
709655812 61048443
617731655 206234164
138979687 443124893
126788855 636508161
102874397 285646141
154990515 27921794
56414889 51000869
325630130 3520531
113755821 633637717
177704146 597570669
662950284 13408658
947273895 462327827
747953543 559669487
386685746 741808797
364130117 680224293
400489243 808957403
428103064 291783626
228494258 602224967
504583655 124559179
743299048 714725137
435598065 324917429
910048302 803277780
533701595 957247066
577696762 575902444
483570876 223842457
802567079 400101543
735326041 930116022
926515241 537731090
417500584 29498716
789930775 622629671
922810490 548998393
352493412 523135235
535835424 313289070
893238870 681245333
381247751 613481829
720110756 757383424
133881172 651737572
513022677 225289634
429208977 317706166
762540532 910057852
963776227 791631288
212122428 318784973
921075366 377806963
766216382 413043039
273459142 412795014
399878665 210640965
115906676 275827300
485970647 828354588
19077015 652327702
767669579 140863077
958756145 170983751
390774968 749886247
830362506 480158313
850954585 826362899
904489941 799434694
367464603 888347269
72494316 788732760
888677809 259170978
789791130 423099803
720033804 537792983
993716714 416489479
215726157 757116160
296489467 936410829
422895964 515328798
329559635 548459832
964583500 400833297
149022040 647493878
56226374 103854735
656059554 138138557
264896689 385043389
348836928 271892586
927233910 805232511
100868983 940399798
893504890 857276179
772952730 887952407
952241446 200103655
182729980 241150247
710551037 74709489
438181548 795851673
277172772 550740258
636989233 672050333
459696931 553899235
42824497 344290931
102982072 416337186
877354773 5199282
411244871 116420624
323825151 805751359
231212731 120710671
485934502 220865573
162201572 965064158
963051135 416178506
357912063 326347594
250777920 387844203
884642773 88047403
196469438 305737204
670553777 3150583
338499130 470688604
607345300 662682909
861458221 193572273
292627158 447084473
103448455 270162535
841295987 629321661
652194952 684023976
911002241 730003201
589715493 711251543
36953772 459272021
928629629 640770031
865154732 43806887
749200712 45993996
3662825 357807432
715298024 400433462
945187960 837498458
155010941 371221576
681033297 38784169
84241519 655478057
28586486 490466694
157747049 186081918
742605794 874365218
225614102 513825132
827248937 763753481
894997048 166180325
190230948 682134477
292697026 547622529
850667281 292611865
190055022 946563262
329879055 548234251
394469104 560204236
784277601 99006318
773093621 34681974
931860278 177446372
560121941 474895763
450106262 424798877
285332884 258797637
957499884 531841594
834723141 754898356
243282816 45424624
21219060 146447615
328797440 623141946
942673423 451614619
5942808 22784471
686506528 759314185
371934998 860348389
867978672 261126233
365765387 246911368
900955972 459826407
582518720 14171964
891247551 499151832
99973419 921032776
735730253 207514342
180094863 792845926
225448647 954256821
786514751 117830949
404828906 731221043
656891340 159322153
889059486 231556973
537668444 670807209
90947306 616748698
865545041 161270906
355746225 432321924
23648640 178217785
640366754 529729134
764096500 217658037
414023133 639780051
332696628 658551832
149915383 629515747
692964480 850197679
989945639 386791137
365640090 288536740
418905851 25492664
32216272 292996057
204719025 443842278
372710088 202217469
276121702 65284347
943618236 224950954
105714931 781869248
424015143 106146549
519880210 589463247
766728718 433939603
368434006 1234314
344020752 930792737
488895784 599008266
128589526 835614600
705272644 481329688
137167967 58326315
858720053 344072704
730216581 954767682
782620990 173641055
656154775 664776080
607903043 372984695
249003272 626106325
299125572 144262574
112035352 708736065
708996370 788966807
527346848 453454764
868488765 244324696
376432608 216018594
303404105 112864530
686095409 292096497
118199634 158866760
751453696 330932262
435780031 162002924
847612692 493742070
446150079 505215849
12433905 670727576
776706729 630646014
362009126 466208731
476055838 620133964
853394057 370018168
856441284 699516171
369052092 725737708
840285220 821221465
391754583 34406376
594851986 67201690
956147332 348070020
267363309 495486751
777974411 461740918
547441988 511568736
484965188 35724124
193672732 546131292
483517366 398250114
756880123 264835853
436322964 697134863
74864409 894446745
580905812 823314619
137913685 780448682
170882498 836507847
685689444 985227103
539251524 819373528
471998709 77701742
263112015 454798529
904568827 345894121
204259218 232067197
523068624 490046170
606192945 622405247
372141792 40976257
419434132 314385247
965195322 605614276
560383372 573799286
569274545 757630430
354144895 362322605
366132763 669512593
757573691 110481574
364201387 804308956
684799047 998425583
101547420 531721995
972114798 277823610
751964692 329315849
746115824 811639135
402816201 189693040
231440905 734405618
492960594 196784829
237796220 173994070
519340696 111794441
954712182 923574314
501686479 823846028
479370160 489377400
103585387 424095012
266642291 732355372
394206020 433527145
952453568 544004235
167542139 529668956
826426677 902673367
333046534 96971033
925796978 277044908
549213657 749209990
201929342 802288734
16932825 48406548
746283443 407586198
902129276 852193912
180895318 544498894
965091591 350384146
506181748 140171046
65200960 615866347
22382820 378409112
149116390 85750681
250168430 881564008
956593400 328942131
907488339 727652579
811267412 597710278
861875100 757606685
665011732 273538913
679755984 45821048
241466287 653526199
509714012 451123398
339926049 830604523
252770738 595131397
468295073 107725656
216385971 35458403
22658775 721425906
312531180 307033800
987614683 938861115
802655069 805216053
897992797 49868063
613912511 442390366
666487045 373054160
342751300 827199568
991995161 473369039
560268162 784940059
495528092 399059178
396175065 241269932
574613185 289831333
702293932 883982809
807192514 830376296
711918439 508065013
653684616 18927730
290778354 512756930
53838696 776339882
907491022 772745760
630633088 144761844
987081881 573992489
595211896 747499943
452198648 158041800
844994681 516245956
711848612 408224447
891770388 696530300
651383900 799509217
546222437 941641154
282138712 261431605
129435070 14278676
537272488 843712005
433138491 862788327
85522 363618027
663462251 1207106
960477719 114448734
468266450 700392315
62027175 961153027
726923652 371342978
573944661 865108523
340914048 256026137
547789391 433899848
774021948 604679930
962965906 57476527
714081559 356400854
697253292 991550385
514219975 280320149
835364549 797624377
6237842 686445211
802509593 507684568
701996442 179035673
427958261 771750421
8089464 668143284
292175622 374311685
3145909 259934808
742580058 441820266
748492756 140494014
124615018 608051701
724004458 700573301
956366826 815888611
956790579 421704114
885000495 731571940
111966278 621559574
117559387 135653666
377264768 243488009
272869501 166375139
243244376 473096964
282470931 476327220
886292348 968908841
82387083 626485086
222519161 36767677
552790423 734382439
103391141 380627961
934089534 63596545
494009029 637971101
53258697 691973100
294201372 61353583
377518921 220070186
752767565 938292075
902476201 240503043
570411644 541492097
895711713 366394921
90079475 714744289
757485729 779579484
594648838 947860548
658536790 970854716
574453503 827281429
236104702 735680278
441334744 104517267
124940269 705827737
147109731 719571220
279336460 408622475
65225816 1512363
722223001 824396560
68485073 982418751
583928098 79267893
815608108 537343952
971057226 756813602
220567633 523433109
173503028 856332390
970647253 308856736
487178750 731838659
299753621 490648589
186523027 640123589
737830677 75860334
453089044 90541843
244582998 422747028
159653497 15498749
641953156 348850364
497711438 587333401
403887172 426296229
755266008 185263428
944879666 702428327
995284330 993607827
733909317 741564275
549416157 931410423
132926151 706826977
835209059 331787594
412802923 532796824
783154802 555476348
779558924 249096918
52522596 131492055
226295622 156980117
181166080 800228534
824631601 797593689
564206449 403745015
767876005 389039389
571039228 351886553
770824308 549035625
978260040 481682445
697237345 723537560
369611379 461997906
571672010 249635392
512728930 656984519
651639783 335316534
667897210 451385601
451812980 118570665
959915403 327280134
891583768 781233430
475240252 871232171
181850928 499308812
590844228 354556268
833817675 569116823
254280423 198611831
879456179 963799976
117038908 41323235
882384261 783941865
898750710 976951796
649753114 446233600
835211473 372359692
481996086 599900918
99006161 770463326
924462092 390194199
652586479 821958921
975017516 745422979
978144875 693596340
732450464 918683844
985686002 735774253
947022342 529443850
264295606 780457497
319027800 707301461
219927059 494715723
704208697 853191862
847313615 835864048
602777886 133816876
644856523 827357476
440476404 710782416
742270871 614023474
159861860 296230220
874205391 760627183
964655914 544145168
388727827 703325812
190497853 873039518
493152495 200847869
879574619 806937409
837793855 824781026
87762597 778444114
839838071 822180986
412305081 755500918
706865939 416293166
137510633 448796256
956097925 591428394
508957819 626689529
437358788 926368059
211518460 905313032
674481426 516887689
760036908 707580400
613087538 535704457
259610348 658089956
977100039 312898461
770715944 875253928
129777543 401513269
839893209 675151932
635366068 235061765
386915699 311661574
383450782 58860024
344195521 646918253
45365007 92969561
245050131 757658595
463712875 404135162
882634097 687968223
629968513 786418281
643943306 511296482
204159504 703649242
40366265 904725227
458919202 367509814
574466723 84834349
955495455 129399919
497246046 281674418
902444896 788101731
59142970 804701649
842347761 52867876
565903898 648352282
524778696 240205443
937365965 369730960
324303722 259159568
598023260 753462860
812963485 112579954
198193871 297253400
890930878 545537839
173020803 267777983
492577993 208860763
260814316 492085485
521221798 588962873
946877488 242374723
889224522 857841781
615349133 965367799
697644708 53894736
644470742 785978746
772871325 593520396
235746854 90038060
367436705 419473987
984219828 789858179
476242119 529741664
974688210 579477751
444213509 169538564
797587403 458549244
592068245 525515341
809829496 52984586
379965221 532836589
377743333 770537199
18570360 726903302
29320528 718421069
276093022 657001411
935535223 738971451
995237953 214141185
962037343 557245538
449572599 45459424
606094256 37481048
731256762 183478750
817126266 283230097
350736704 427382562
759653739 710109958
177695904 459038971
232983750 895189366
177235077 230112347
953901202 178335336
468554360 170594971
299008852 330041584
58642087 976304060
893523113 89816720
942351023 401738533
330929560 618093742
923112852 262087409
414123066 171870335
259215130 458111971
759013699 690367510
152587426 441385861
963640686 661077348
720340082 316689808
67383967 798442997
879873896 468176830
267899202 382422079
736591809 729042328
546458738 618184767
305494783 891159728
96844091 939774835
53419757 177683050
243001793 690980181
786072511 201296033
895682606 950935396
797891195 195672270
866378333 207774248
253367711 964780196
485477499 56200513
742959135 370508060
500129944 432966047
112005666 209811867
139891892 742168799
535432377 152080320
508389907 745468956
677146894 218260182
396801395 30571603
568339988 82916460
933798141 534855108
682095365 709091869
246543257 82815109
304133707 564133689
254609518 361002379
725672675 821009009
42232061 50903894
843246549 126412263
749577358 458527010
218381407 286754726
533376014 853924720
279556139 879550361
399224799 69492842
808833350 490619537
579087299 324346089
971221737 300532912
175114240 18693467
648479004 507103300
596301577 808165914
10440920 460616806
981852831 736178666
227798868 725973699
511610259 109100425
773550261 193229286
609327135 685378822
59578846 614285220
264059588 274530587
166960130 411511701
306073544 954711040
904372316 970003370
224524986 462671923
88724074 831860700
964242930 45582425
525888416 637658484
108991831 22152726
806194951 170470711
358046276 434573435
283830195 772898975
137119940 324878349
253239146 951471888
151044231 274711260
972065699 526350137
881610566 665360286
762968470 586210650
861155534 475020982
407178348 489853671
592079319 711636059
57063243 210476716
576590800 241610109
923267310 710579368
550877009 787888046
650221720 805910281
754722735 512837736
338211718 524096371
583520823 750398136
843746341 964283940
734837495 235316165
367640801 628489988
632910547 841051435
814095088 877820576
317757539 832861304
601525182 554465622
972156218 973961147
170889968 962056137
873116296 709826921
789402162 328165568
740695880 986695325
519596738 120116637
165689879 537248018
432436311 872417529
776810011 219014537
190352401 575911401
634111175 618911584
709948044 677624373
727048567 323305736
665869639 733729753
944849194 512567413
89860351 601907013
529439894 197807114
239471039 405389592
490994233 434160434
858715152 261710001
513469348 216287963
535721594 547631907
565656037 70900187
839752244 453436824
566979589 841002181
314713419 136210572
73515902 778667889
305865605 681114141
323779050 30931852
180593990 848796719
937610 726025741
312546733 227940969
966781559 836380508
692978114 5602494
745569610 221355025
872228571 822218375
898009833 336192115
351401548 425787986
803168898 851205468
747977782 967054360
52637797 993933439
837752680 132761205
82054799 410497016
432123521 984065117
337105645 672714729
888790672 8567369
110358031 435289429
506389698 413952822
531796494 76735844
135400085 410296195
278158848 254200176
997375746 710547960
23002753 60213211
538639540 197434852
425314546 362247179
172198208 401067524
864441355 938981530
678994731 136335356
23268540 232319623
470625112 613977080
453851322 17246307
22868792 539914414
149397296 511970529
795449198 41675362
358131809 798384742
974532338 107229097
460653446 523919487
831865309 598914984
708274196 462548448
160954993 414905551
438193848 94194626
433622940 414988082
751550542 884881160
873400645 120171447
13131322 581055037
110113723 624180571
145232799 312479574
172941480 8329742
411536739 726887210
832604107 573782497
287110226 65805170
33405582 954376404
648854182 370269005
777291449 794358642
953604519 560684869
272341844 961711948
457032487 869745514
965402089 200214915
978934976 14180142
963075806 830815600
579108003 672309814
525826804 675887423
525167555 333299312
50435181 481788326
329295665 406883336
900296104 106843166
416762070 502195800
794069487 388735324
829336294 412482405
514559916 291853340
326427229 515453138
271858368 352131984
891057376 524106078
746666372 401022960
115454207 187381985
44245166 599163100
583400917 882621641
478620231 770222579
99452734 759814569
191945894 514202664
729978320 171548929
226053606 384376096
578226893 895879573
878955054 57576462
246205457 847869854
520888106 349310547
715805951 347227963
73563419 503535881
768240964 80445957
214243513 534380392
554636590 624398327
583832420 618699797
371669405 691502536
975358408 32343882
290253680 284487196
3963127 36274029
845983075 981228141
974432071 569516872
535444622 187530797
397853207 528506711
619927785 609369075
316522579 477983231
801573410 879384239
828446219 485377409
521471530 491241303
291698630 947441729
61896798 917398838
863426630 146757083
161316998 56681049
229384695 535422500
889476570 799045223
264076447 557879800
372195798 948655099
53903338 789044556
760324064 165093771
182137273 61950679
749234982 621969886
571222230 206367293
229003546 571902198
897179638 341740052
180040063 128871815
211328302 930561400
895782119 475966740
196405702 308259672
116000513 779212339
866493764 331014
194643181 750340283
945152794 246463496
889755629 120480719
916098532 484020158
258732267 932559714
121715569 195386012
350207421 757190144
106649683 386110356
734913882 445410650
962542932 464736870
434541548 821647209
31049630 12596786
187034669 649364499
357232236 711646860
238604054 866358226
943569319 476544758
247486220 898808721
878200849 266563312
478697142 989123932
535013697 461175490
707978407 859940246
450761809 705150667
578754300 96332610
933248256 956614324
680620203 612097672
5162351 864278974
357319307 27565510
510800642 460502808
139630268 640029929
237420477 301332410
727366841 303827736
790388210 794538548
756059190 426067031
124369096 769799538
505595411 125144745
921238802 977192168
787568740 652354896
150968910 82541440
820302190 248735317
417553934 926143762
736734478 979404968
397134518 260660747
58526546 108139893
736007886 578724879
675595687 990661317
604031225 797590803
515693044 8982813
650274398 617519200
930461869 296714829
429102669 678471257
997492617 527323614
62960926 548578731
815435346 854966892
615463364 737764569
38533405 164618265
780234116 859630627
615704393 493780082
11275939 536145837
161699647 45411851
880276669 795123297
920250818 478272432
293473903 719692386
168281371 69039298
702312106 115699807
20205487 291203783
146749368 31659397
597274343 818925255
454067162 423652120
339140808 517960918
544185712 708294192
798629623 795280011
332925949 217782585
959763204 990488608
922536532 239561984
860168787 227636262
140538304 868997048
197102489 208007126
946122786 443000091
176716885 110793991
246276385 966206523
835426867 771269583
516588189 21307702
562520289 75045435
715725256 64728922
198516445 350045501
183275947 827291431
404208316 579702687
490979640 188895883
792266912 157628357
338717525 920027898
500205981 637178082
624818409 127957830
956109760 790339239
817790186 704315302
497418450 417904893
382260734 458826338
954219809 164454067
168050380 481740855
605200795 53467550
980940001 426630385
283035242 297025786
286639447 743365508
757976534 438604531
388725786 669031128
181792604 592807571
66457137 253605119
659937562 891301199
327071945 613776715
307550641 10476555
657755633 726850899
222325130 749132262
438941390 681614285
139773074 892678320
923766298 507144500
215008154 500799797
953775586 214590871
990605479 739303782
138282532 537209270
854948902 313113837
95581486 120258843
408254071 315910729
932038516 629449288
649738294 197162263
138886920 555805014
934747672 387495272
388876977 748638650
263094374 158306242
994504081 764864766
245011220 103681418
964346206 707591930
806863844 675137127
799836161 672469531
291292133 557905995
812446760 17917467
491157289 913655240
221800807 848285477
769981808 347790234
933717528 253734240
682590562 441924857
358870046 321040523
175398570 502460483
947629374 579142741
182417960 365739224
880940054 133483337
407767264 724088471
848915691 918401389
533432111 722996772
944272278 480025016
758123957 768859245
808218313 891110913
350152210 902992287
324425857 164390463
172791372 706698460
822707487 671264396
135364058 878532230
467366258 603259304
708816438 986075154
833800976 288456730
147928008 513700650
882563610 577043441
332963035 841086987
337875728 730597828
919943474 681442538
474446715 419157694
970555458 913533414
321754872 370302155
260701676 746420249
559392589 27836757
774681677 955326998
519368591 580617302
269302746 349465970
106774842 342174022
29916820 300820342
710982956 891529584
944313169 93538230
138993603 677011105
83538106 644375824
264442147 261757163
232379258 399177137
231219928 241662246
725792045 679785355
539459445 18934481
404242411 537684393
250398172 447862104
288199193 114470943
841524709 178485021
836834912 813953378
643584253 919143652
123744470 672118351
529142037 560433632
344777282 760898968
163837291 539314383
802102918 115140380
281600713 882967227
918175016 359032166
898307716 645666178
476585355 929799999
983817394 468600882
952481822 100253310
256451695 183958336
485043296 274743457
523432346 160670883
147810120 679840681
395581704 662060198
59222452 739797018
911907220 907591321
310987406 863877668
55020306 234564505
619401467 353468633
807547229 349628763
695361549 335547069
247531661 588802188
393728340 995093973
435972657 178242635
989366565 317970831
122692654 511134658
705609006 765865108
951631862 692235198
404315164 686693837
686191078 826255153
167344742 433243048
472594179 422098024
839219872 95786805
349829805 853048973
593253436 43917428
459571248 589028701
979498457 894670721
50303150 410218552
46954771 331442609
395695949 778693504
736376910 338468709
724846566 895247155
74752976 95334137
258039897 33323763
652986294 25465265
645454699 143474869
831729526 907076756
252619636 203043730
204446624 160565965
318962896 690210160
729239850 644977118
706705590 942541397
380128880 62236335
181546256 747404029
987655697 554441589
568241990 583347721
942094310 382130436
416383095 575213916
722640838 330798658
971616343 490225013
390781776 864308303
850251810 825975129
829690492 996770670
204712040 326445383
820567416 136579678
908371327 535637963
215787514 714601435
504022198 351827791
73461323 935092056
806856446 550798941
549532590 740816207
861539163 480222644
858423879 734985404
573739081 631150934
258264978 595034659
989911558 887733594
495868422 750276371
944725633 583369737
358570977 663296957
444344722 227360212
869666668 713979191
783377121 597647935
887818123 842805502
229928099 4728713
18584452 963755949
450827346 732889203
776369049 323967371
884541082 526418817
962165099 556956983
968537832 289289761
190027916 490992720
408723039 681671544
28374860 154893983
552983714 761790402
113783000 16693347
318458692 805988120
989229388 159920639
210387049 143307758
170570192 956290023
598794010 822547825
135308809 970976454
473028825 211000581
791263670 476017643
669101030 282893695
65529004 760592737
385721992 650122671
214935561 354479473
616865933 688430039
875508857 119410355
106368364 565214039
158432565 970139499
364961442 693659862
726322895 43534402
464504207 819150204
686222378 278572429
452463743 318534574
668051475 896633809
831676864 21994925
301517191 611764041
840268671 543090825
921996025 818937247
655608303 70147361
309777325 927140947
316553597 999311160
328955204 53456023
787214115 60881638
2261170 422520368
645137767 185516266
899369042 631831081
952085776 804975032
68378321 330681499
76266854 843011339
468213491 884052226
900142209 741555372
399783436 757619213
875561425 348342990
560202805 760226784
677592458 190661565
403321631 94520462
541239474 944852650
570652405 293003333
327015160 733141447
720875067 718248115
590489018 826992739
752800989 426315823
10840542 734621223
895399955 495378929
39560284 243504442
549058932 296238965
467981439 205188136
811998090 504821083
893786104 214939163
415018287 185464153
23505851 999580129
178657622 516514448
929426362 72817856
857768826 462927868
95415992 560026655
191301528 421761537
776375436 431305277
116731687 183151875
889488571 305365282
862111664 438570539
891172469 310990482
915567596 150513394
787937552 408527239
612078011 748453344
369881902 713710673
565362389 504275772
318678715 208947387
642970464 266876744
377839649 241828161
293091576 736373438
280106402 464135787
546102597 1240501
448005661 553469642
338847710 960571950
624438924 192412779
844946095 773394474
796151051 452320719
62205450 736195481
510416977 454696094
256694009 231269203
778428490 577245503
507785195 245759187
863602728 802821247
376935825 83643722
271980289 253774584
286901943 860160083
924336797 431844781
594249231 674116640
828388732 592926820
996933257 789828102
241804311 965986450
357885427 952409762
881507020 166870031
612293938 82571139
498688808 907855235
451622710 141936649
748661346 644554449
45367052 127339876
233833293 141081441
333832599 423463606
392011481 57123768
153970164 58743310
530066970 647573815
325977306 469790042
537599295 967648136
368563021 22114176
158276698 497958073
437560552 22448313
405408139 802722066
857484405 934563550
514190692 528764916
664611926 471608197
81169976 571662384
87842807 231817551
622235596 742034502
936336985 255541679
995446777 502620682
418876900 612655031
782752072 229252582
462482956 133981176
185012749 605046629
683616655 507600732
366706613 583024742
922669062 319510047
222500606 798647212
17148107 445425651
140922915 890711588
81147876 200227684
119801736 241849486
651509255 970666152
626492229 342563159
55347303 361693967
538032132 726146831
200214313 968817162
689030180 224668813
732480262 345748603
979763663 146668048
812389400 127618174
616228889 719041362
732140968 11951866
85290868 38275700
128337624 896856577
280762943 761202139
964256591 275174448
250913722 522776366
946783485 809949949
498992325 640364740
495888240 9607270
408104962 909672206
924683249 885954428
658196518 620612329
303340024 109605390
670562428 148539537
54250318 178286475
721089357 24852851
16297416 106497316
837140297 577858359
70637752 723982897
338197574 771146029
587499758 433717473
930062390 25113814
107326859 303253629
805039869 84351956
364117472 467699778
840012423 531289580
146958431 324147364
852467729 487970343
77498505 68533226
786694590 992901375
671722208 313617577
861998059 676694951
138646945 219447620
103255419 247031954
780152824 567097806
680400056 133320917
899208198 76018024
955892823 365512954
299245635 14677768
802360791 154253001
517417475 465395
305701001 62089956
942579874 447654641
22594023 706872462
525933630 323828358
859651408 964979064
606618101 251800971
402393184 596230682
690367069 145175539
423852578 487012944
92620864 826958997
185690792 611393650
730162130 39609725
717505 247946477
44413532 207664992
564585766 336466489
667838072 531195059
705827631 145319786
700728260 339537269
738821601 624192650
348244552 79927078
83370344 314595383
299854764 588632459
762318508 399717551
724023438 69926287
577550700 268530460
254557050 552906123
531460289 868580947
719877343 55636603
929000176 426102519
720807508 656534229
599808517 693506201
291226115 522074889
968211201 168320065
719360953 146912093
619094825 568445657
785145116 720695621
923524664 740960752
69689911 899746562
534367184 332641331
802908573 770882083
446326630 251291439
428623448 140388271
494884468 319080442
518313732 31471265
656573693 189338142
709121160 738837094
884583501 165604723
179764546 866966713
433000496 690998413
18755912 624250295
243350647 111710014
609497820 332864550
259591415 339883025
107491752 580120334
506687755 54687703
13223405 956534926
419919840 961486838
968584415 28505090
196194349 458806488
620600859 110563734
671322683 41251843
756249144 397390035
260176075 502587233
930441380 262154573
469206591 395214750
207374676 283847618
591969945 456408506
46173258 792350639
491094626 801087551
229736387 3859003
433754011 470423136
440591918 504750970
789147140 336978108
676684017 790301264
406978950 359788552
725976932 565955694
812268092 236269862
290298928 695104758
314628026 848494068
274642973 982081405
282854590 482033092
148118937 501418883
621327350 509529509
571415351 230926470
678222758 46687027
837323231 431196223
431344756 780263644
282165899 718371917
523745585 56578042
645638097 4619585
331945400 917556314
288900291 86664970
584238124 994915984
171525723 909763784
316342645 675057963
543077040 690311530
285481793 614019150
87179988 650211062
626781275 905591987
782513113 508035963
165449669 795005842
19926457 970247287
29079115 180147709
864344717 388520084
433023085 537002711
604537260 712586460
998067321 522697330
692167257 336164197
955917142 774242387
14639313 156047606
614581055 941191139
234920968 168015763
973674760 726292777
505645088 784194434
848702196 551416395
189663733 812628383
922979985 176475387
346912802 145361609
329914001 61829850
865937222 310214435
757455953 279134252
231338089 80118930
86601438 590189220
83255047 181978909
502801832 242231076
622433040 839258743
749100105 502584198
879423732 418454843
957683775 401263757
941303916 33010815
761978376 51828144
270997350 913379583
957542725 178128457
212772881 513538712
308355291 649335626
945713952 14169590
851356137 59046195
251946048 693210272
686256529 852556690
909387643 436991799
127084650 239217205
434177251 67625051
555382894 282627773
964887067 134174749
217168690 305706350
151999003 215436911
190734335 552625198
104921108 324979566
880643038 510236139
636577299 191126536
701888060 504951449
937372223 474909166
675370483 426891563
23626311 876667702
268765447 982758088
918455939 376512137
478920674 451050559
189462800 656764519
175325253 343963487
605570451 897566824
406732617 514637115
515595109 510481318
462341861 983822981
562501591 741217440
88869430 53625118
407968310 881834719
137732463 955867595
438146432 205657061
103294381 901866288
727113487 340674352
522431162 513648975
14053482 799338309
895005555 309149070
31735574 803839359
308475033 514347370
689956101 754229127
806711072 254973366
33744774 212725407
789376614 972522156
681830172 546952009
318655876 898834138
231634141 760897600
140836912 518992587
703569015 839474723
84108671 570193771
100934460 967121510
107494427 625087462
354972710 316765604
267545515 880455611
581376020 136174290
537466152 877388979
580099524 156942488
622477300 509394740
453828011 699208557
567692712 248478019
388113742 46075628
225225053 417529530
515994138 774502377
89315545 35295562
507023962 336618038
359944638 128097267
78410352 361560226
437739196 877425970
128073841 758431393
567235383 845164645
151597030 975677868
32798984 422968633
662934858 800989367
727041546 205312192
749532039 245897768
958405952 727732537
7637871 594412497
196911235 214826618
670958119 356475636
880380946 400223189
632346716 636655924
438835087 437214628
650946182 97041233
175528310 535508612
189277307 760417542
662445097 85777408
699360716 977545378
281518269 571072742
915156351 754911443
463236025 979651800
250681051 907250567
663668131 240215199
27593233 976741103
722712050 453908515
978489058 35820677
742688776 121551641
661481990 4965411
775542268 386894406
880906696 646577254
756654158 762017796
714360084 742603235
831347701 932203325
574336587 510899831
357960920 73745370
340360868 622406288
389637879 966192650
602271760 217291782
227038351 828857958
963023841 877262786
606665824 140107168
65353641 683916954
186016907 723707741
8617976 960909880
935319317 331456376
214722711 866027365
751497609 607175190
17194280 147705035
217988821 131004362
619565556 963828809
601643542 396258495
569727715 857857452
878731630 597456588
893074564 67246442
634543969 376687578
206323687 569850924
781155872 245456366
69057475 34900903
316432687 40910210
383132430 77035481
876423446 458522149
136690984 631599218
276389805 276324174
247005781 340263213
54860527 770384323
670400495 648157076
465176925 314353168
523922956 890168792
622060319 831341421
826646962 310027664
839621226 398900945
957978505 151672966
104450573 735956218
784091030 184532991
479593469 258059173
357295495 701099050
128953858 516483180
403896683 95734611
546347071 888881145
455413660 505657309
989592781 898757672
20220306 540266716
701836296 708695725
30993586 144415505
534863022 76256009
660739424 409560531
798755882 769831377
158458398 330564503
257398729 897118524
388338878 608710910
331238700 851217876
956527442 294127849
973136169 264136831
499020268 36260918
625626498 824616174
538320504 204097514
735525136 960725437
923606759 414332061
463223830 774682032
961293483 940092400
22033998 958208699
633726837 601793759
773471967 352520558
979378057 661345288
928631964 680014376
93639695 770574034
637656205 70688678
506154355 753518718
678027067 417424400
896549471 487949922
808024581 856291063
322227067 790299159
371600215 602359626
620313821 655016782
865880552 431503569
228199861 869192053
253326054 264650997
550673642 591124348
767557411 403130745
107516527 996513759
181776157 316374438
135669494 643294368
342013751 485131862
689530395 41847730
33895314 595375943
283420805 334732186
510428382 646388333
802675978 82891792
519203065 432682903
721921979 60095503
707804831 90132061
873569689 813801904
245252785 942438902
804987466 277356559
418422896 498410971
533216070 313229559
966779316 798690810
749908097 123853633
696347485 800037665
837921788 827475714
280218823 206111887
231353795 344081268
874151729 932471773
791166425 989104575
209672195 428753155
172898577 361000845
699890737 221931913
904308776 975820010
274287528 376826407
392147446 194812279
371153302 607285599
733030026 995697563
422622094 207363002
857757357 270168385
939608534 479624320
466077226 413326546
743402401 304286958
992331196 752400167
132143006 429410844
489259365 267254789
289182619 536784372
156139157 5795065
760893340 69247495
980253615 701700941
581267887 466258203
233781515 344582015
700271970 186864003
296777905 415470774
274220398 322314321
109285086 655922217
253707831 238726095
770026069 17943038
920920683 999266849
282061376 35395680
42215138 840212453
671968319 155037860
823649209 392667101
338719276 949465359
787041276 377202036
262884705 929366653
143022113 738452198
858095773 589225383
68421178 893932732
531832312 678728970
993188501 128748176
280819680 641039074
18259719 874677536
106033610 769198084
60634445 102118210
461321517 281697785
366964280 469761054
50397979 930276135
396308962 344184760
466058126 92312846
171886162 525211116
947201384 317377274
884198390 135503490
748787 773694647
472449544 138701226
57998160 891241206
392503014 802126134
505340096 906509534
382995893 285909030
278398644 752884719
759815706 211055453
639755551 994658548
139766165 776558757
291164257 556169306
614952375 739507034
333113426 147474650
410305509 434690843
109622804 963231122
219994545 555211101
616528292 382406869
767433636 470327967
988570182 891813859
353405573 821439633
837278688 756312249
384253947 672752297
446445821 107042526
546171716 89181711
949175283 206709642
614145668 66092771
572148295 738356219
318718544 878344987
541598628 538694583
48800729 928840973
971594765 127555164
630953239 156830584
889182016 143435036
162247891 669814171
457486020 976073477
239340103 352231887
422643450 566301698
185106379 452840770
212776422 573052299
899574322 860746571
44022378 75990655
495902040 241552273
453922757 144112528
811446104 379761251
325946673 899889889
795780426 153457863
38434991 658049410
295651820 816721406
994932438 448068101
529156898 810202459
952664610 869761658
163000877 440347991
700028772 394402511
514725912 934264465
856169811 431836754
459331038 846786525
566988603 992500479
376314077 371351724
720947086 854938028
130354519 435080893
222750616 705606391
721914803 889980775
683284070 286562158
518102705 779716174
744514021 733673298
727185365 474986075
894238223 297502028
774654380 496554723
473768816 836860856
176260766 494546813
12821974 750552318
213866148 634466182
143063292 356805828
742905045 535159254
760059939 20912190
357601046 467785589
134762656 434453631
417768014 229219028
972282702 952294088
11107522 926778385
665425004 776950476
432326145 94599391
794057354 184815993
941040789 929222392
939652957 152499858
43372308 961424223
989955933 559810799
614232883 458165049
577353821 180810578
194015538 938962617
361115536 480027130
793653955 921081765
485346552 2866335
929843708 644692734
222030996 422113110
242803502 579528814
228695930 770500800
480554190 505798665
144146006 300360623
500670084 921172842
942344271 288266072
164764472 16318098
454099690 970350216
685256591 152717673
482963543 753814961
288274051 298859122
662541181 626919372
5371199 79420016
151113898 371871109
860307790 185622876
543671261 319859184
721737047 173168850
608511862 941729217
688463326 361221643
115875429 824400794
139654314 146482470
914605425 85424346
134156799 989233267
225114992 715217950
128371568 393611561
106131144 260959971
792625423 814422020
270345643 697566673
889835735 393072034
701968863 789257243
39995582 43365163
841338208 265188185
989249367 495707692
196362504 655981113
967255913 218922001
782583496 617221221
217296110 299779047
389798664 447272271
38552374 483421844
940295507 214427876
411752266 54282205
714202880 247959254
259156571 547652681
283698525 707413335
835114920 897085472
906575737 421936294
492290864 751801181
802403539 872718637
468814646 250246076
39068279 564310995
13357586 88906791
681551445 157363017
174115439 411705832
347607790 14864867
725708214 344571158
517798371 772462111
158303235 943973836
832811036 830412730
250522854 395908831
61642388 936488859
660595947 145617836
341345492 22163851
993172826 939040275
592571719 397459867
360100676 603135883
781963338 931635546
695351345 164048441
866886963 166375666
252110068 228677345
458151109 343064241
960848116 970993592
761067191 843677605
928727918 145221203
117594006 717495199
821123285 889126970
292018737 958779364
561225484 768523561
535086442 610058882
98948769 879617805
459022687 978206524
655980856 962944918
778464631 110925466
308501466 958615204
246037392 170676642
597911526 149414053
793605428 105496879
338294755 256983449
531213226 602231487
614165295 395955356
843588063 497528944
741373810 569504776
332155553 154638895
560686992 308023105
434986238 779367678
256059270 30913899
952591339 712046188
507658809 269064929
647434541 132691238
971733022 303756916
673849890 640080372
11482558 787557496
463376988 127583067
26185540 939956565
960280623 23081733
313879844 84959253
907273336 335322629
770327472 788647561
530488443 640900981
918547735 845585686
785582176 550170276
720986574 444862617
341686889 360262942
109115074 313757869
182400671 75171405
685410996 600318861
680914818 194982860
16874295 138426258
805320102 499260693
855858422 567030948
630459474 448056817
339506710 225224891
414815200 709520521
803573003 126797035
773981018 990511244
229237961 216739406
606922927 6302436
698334746 913936764
658398977 802115272
322774058 319900484
342124324 196040222
608096656 405821319
230845561 392135422
14157629 650327610
438111460 691624481
877404376 838885307
915203791 478485296
649853681 536153316
287399200 627632297
176341615 246090445
683903758 138191305
77698905 215430556
83917447 577509070
642596874 430392152
875967165 305991743
653631860 138066388
125702533 632296903
191221542 151170255
245321384 505904912
856097511 290432477
68311308 278144235
771991546 839460272
914964134 745545795
894829740 575460239
567632609 5149262
644300554 73121081
585353880 420065850
194243034 467528998
117205013 622149192
363592701 237808169
374820913 601409778
762354241 165213231
42417846 302016628
415858708 351776195
280020771 98677393
613568667 32113375
711098228 681422441
136676436 387099386
177663512 988376854
863775633 487610111
465538625 59508738
509721888 583495330
321928881 73654351
958088182 755681265
516724094 157970987
728582414 332868501
325987469 640599583
147918843 359672899
929680608 50963084
764319459 743704479
12611190 429122697
870611603 489382787
194124696 626097476
150400429 191749281
430945040 504687773
800728581 638986942
961548967 939044694
666850255 35082092
140459143 612279945
921132611 266181854
509983477 685062762
116267544 972226658
10370983 358935874
353669895 968932193
474864147 992477974
891209923 940471456
287812399 56075126
783055069 581011201
447103895 429874009
757472352 554752245
420719861 448796080
953139893 267908451
537870022 149039304
937649926 847304596
684281715 947854320
553862794 504110837
767841641 885217061
76429408 353830947
454499283 170108599
714480833 624539627
811186277 307816156
178028269 676396812
496533890 123628585
135191219 121119207
909756517 194206176
921790012 577702226
667744295 28826843
235187903 359425014
740638249 18091108
188307702 570393660
239235009 733400676
782761172 382196282
449323397 152088704
649299795 343493931
666455181 911266139
870361189 575641983
400970143 301500712
334793084 460207648
547585266 224388040
308504148 560304261
317922532 384681588
343930223 483013657
522347539 181939037
906423355 8327264
369880590 691651485
257527184 6090960
365283084 730787839
892224477 812211358
356491751 77475524
756033383 851362093
159157090 262329292
184474950 577831802
698044480 330411799
912136475 465712812
731079793 430386237
776562163 348408899
594193544 811935458
14407745 559051524
738008243 912736853
892589447 503811207
26935928 666834203
839029548 118245211
924879399 961413604
811473997 848558902
290566187 168091631
101304589 745428672
93706 501174919
815991696 541856527
578235782 621726710
779122088 423395434
319986500 714053412
957076048 924622706
942150050 245219196
377900176 185363626
481432209 786488187
745111624 40177088
946444455 480573453
312019801 890436907
833293426 348006872
279776696 291484566
570893552 50985265
63365299 902424801
450373470 620788035
35205296 63656720
431636834 320509472
913709228 55435299
766909319 248066736
991864722 428564413
221937253 994058156
786387652 129161703
788508624 342857931
714621416 839842865
902753744 610209353
480439623 210222638
601269148 546261074
517279793 907677895
692294801 332312558
645929879 613640768
170173059 724118229
465247254 422639251
495729105 556250795
910796174 487860602
380573568 19914787
774109597 364595045
978076424 616882207
961938753 856449809
842787442 331438071
980812399 429515621
102762757 556796308
415548350 504298406
699096757 836153759
103233142 946364238
206116561 309909713
228351727 354190097
48282392 807077198
496186032 719638523
336756157 167579031
75962573 23936270
717439498 958698401
274222166 352037500
376815015 200682102
241020701 680755062
731189238 122353109
173102557 568075638
761860850 224060713
175819973 68787939
772688687 745149000
668355520 638000603
490285150 327762511
408967822 500772131
488784721 879847669
27371238 466888205
84806894 494059270
408629765 187748846
841368876 780616857
849916076 552011312
524757341 955025378
818750368 735966824
962337668 236098696
634737436 407070380
822710738 725912357
554377089 557923910
39810745 158026771
592410682 912136479
465780040 787238965
478535588 421369501
629877325 327554985
142303811 477102139
177024491 985769142
125556411 323908096
52324327 20410443
514665401 991006315
311902621 139768820
821189746 932395173
577500452 497754148
231410144 217405491
894038320 158966181
274947199 726507073
886092489 831112502
200430799 312338474
979688361 865161778
162229009 352464397
35471726 246586840
815314590 972904447
664544068 563957052
507096930 489240987
642010744 242990057
493724825 156321767
927437688 257981318
122528333 970617082
875506159 74056666
203603622 205766088
861969346 194115560
472557127 873106883
551622630 434638311
300467707 152947225
46085116 384689869
483100586 909621419
71097737 938749624
2567656 204913049
483578175 346525154
72604211 488254378
556307456 789347374
481085476 327655774
762514307 469285873
653973904 518090779
579267488 131557142
246462604 874772189
623124758 653794707
727560674 340353497
498521891 249973267
822676534 151037325
158650521 338358697
257914820 78629867
829731764 616695754
800309757 42254511
428221044 893377008
855447052 95586299
201159337 745716581
544012975 314443723
972130614 543643122
540775293 659546944
768635414 267524570
528424592 313495576
69009514 201732418
713812537 129906990
429653755 276888844
73738059 217493294
392625064 705945241
859106673 399552507
97612577 970808751
875669975 679828531
191368250 469416368
699711318 427670654
232915269 817979426
663638108 809360462
759856333 893873442
609087106 946178713
309223356 206518552
623729912 87208154
49846797 256494849
909247614 231016446
42974146 711966430
240907926 932837687
498640486 95707381
88700864 441770230
981287931 905589181
578430162 17262765
224999010 913400527
235798306 954800227
255862982 331197520
159105616 470947597
665281761 516940618
575872788 471565060
305564167 983546389
208778737 593357942
726616350 575227381
948955497 807725230
120066100 390047940
341895113 638658239
805755167 295213787
970893539 153218244
306125752 758429072
528226336 202624051
667094435 917789882
993243793 253722757
489587377 411451759
372361770 516912629
105453261 678948852
438997230 546366938
149052394 83911733
481473872 412984808
368520952 388802316
881529015 368466049
539781015 54852354
633020712 545110943
514372496 363110870
729609140 409183207
899513952 919849804
180881075 305125197
48228540 975728458
883056711 274648957
8912669 545114417
572760014 282099217
671389367 88259604
541706175 198753365
36992647 38893919
855067945 166385891
423961643 172593155
596490812 767404685
665364159 828070384
611169505 511578531
649581349 780613119
787083107 6505426
888762205 603872727
281198564 566491521
154244473 374087379
528193857 730499725
344859773 417053152
25701856 326880745
621512189 394901515
311551552 681794675
969631790 421830867
867862922 463199630
367961035 641953709
358136232 872722103
527076111 198153702
695874841 372502722
738409246 136193106
853698260 768410213
777538657 654207801
154230364 136957416
814554548 10038611
141468788 401514284
856943911 557225168
107214009 207069430
218660047 674881509
798631729 830675553
372830124 872353946
781903950 123772274
402688595 192502645
207831906 148692297
474203991 634662720
225060391 871289170
66091297 547383180
49162512 566876913
189068472 471753168
245861449 434828112
269219240 19714048
621514695 437011454
457426235 267978646
643887160 641392484
589304068 238890912
318879918 369332334
67055885 653077940
492017763 456759968
584477571 724334419
877527114 754250822
97597113 710913707
801395061 29356243
542879115 585003122
967335488 482597203
173795203 398216901
198669232 770444559
609053527 381816460
508105984 268550793
596285377 535892514
199058877 876757133
698090441 29128099
462299913 278794542
964283060 720047335
765200097 512201816
387722513 986882590
445734122 16785195
788406205 768977042
640548845 368907101
436349215 64593597
71592817 669632999
633762090 120549107
991753825 712202181
981949513 213629393
950283787 583725370
966994094 113497362
584684598 982611738
606226733 116529936
13548288 72809834
722943072 41727975
168656676 250436602
20021694 423420303
737959783 98269633
202788885 216234003
702549294 880884649
276024922 586178131
314608701 523698793
343886722 825634174
467968924 392339817
206766206 491074993
717743527 699804687
923173210 202790895
250024476 609612777
117454799 525326797
862195959 781566377
702371364 37898786
235986563 897610156
61263314 541405058
506597467 684709338
618712913 592110017
153835521 365483681
880996147 2496564
83820032 13996989
97926373 876077409
11387408 262113270
848760490 457421829
970965567 290042613
462815928 361532462
844891578 930877482
839471579 31267463
452498950 910250220
975679732 64127232
823339254 551954130
637449694 894825595
505795224 86313119
39379081 419251091
459240630 401041092
420207135 421336382
73246292 542291510
372802299 404690767
557010920 801315167
834061432 370981832
946614780 122000257
685178338 985003149
827779054 9745085
576886423 915186980
195942819 44786259
29628336 820978872
609461326 793243312
461864208 472101775
736190180 421323070
923244928 334405094
381710659 877392224
634646643 229644954
614628219 660134663
982760639 961330596
490108768 584527304
486455127 381066957
796102542 198552357
953618485 795411431
394209839 497704675
473659257 69244567
931034315 254138340
129293671 859011153
941631514 120110828
68058016 316032885
837630761 231143815
36181282 360934473
658126760 521923043
563627530 337521390
143939776 55486887
560198608 689687805
539945549 672691645
500809480 42775944
602002483 151427742
277938099 528697668
608116614 741247022
586054104 377570559
14208228 427003179
825823003 420392457
314817766 816220374
90288782 286362469
383155153 458932538
591647966 978070549
518132678 209730561
920874000 214674071
254584337 182266470
538360990 884545716
604294051 919948494
765822082 228485476
454634296 291796846
450682798 450954614
724398832 886366178
62286004 284901311
521534587 477298479
30364781 313508105
279584417 281076883
668891005 517094000
979968752 208984198
187902714 206211285
828194157 543938669
139316201 730206574
786580033 141283699
511957335 573689236
867156246 397247753
16326148 589404444
852160117 686644576
932011678 574542525
175990536 787956633
729221606 338350210
115273811 376683480
137448601 479966255
844269653 141860419
541205560 374851648
488369462 343040597
563455004 659110782
954253445 729765916
896633792 831382742
447387185 896170148
555119202 145715219
904328153 227755829
2608822 896798414
376967629 618173550
116962261 837175219
91042186 63913211
447513777 876318245
837892589 336728121
770111399 378334121
836788754 38175872
598003671 424230537
396927319 203703781
560505546 479685653
423159133 643451291
831934965 64931138
375943690 588708356
964177563 20701079
30683939 308887493
245474015 365675815
888958411 680281498
288200258 132370398
650218755 756069122
592994155 65553839
104252759 903197981
560307848 378200838
943622566 297733667
372843759 27775567
820003170 316973568
541562589 210768246
107634796 836777195
917645582 715485744
334209628 317739068
522419207 312721290
485564860 450743420
396095148 206998491
100130097 333102855
440459483 426399572
344676565 141890173
966157860 17547826
721051943 469785980
469337665 450691821
602604175 435481570
514469611 921580852
283567173 647263918
486255948 254690974
656291547 816019437
697528013 240077115
928032512 268701023
973725744 509439041
124661498 315499238
458560220 776541877
7462097 861404350
361895796 708955068
94812497 80762602
167378507 59520889
713943745 187636199
21860974 197677978
216565934 912604493
815506977 985127285
232749757 183702889
486704457 276597376
543744501 97160095
882144945 831022564
836326480 858679745
740366375 817413907
822645090 696308244
140522582 604757394
117419707 92768404
85429903 227553298
893646003 7736900
111309253 316358634
943793490 156230710
470776109 190065485
48681483 67818081
578412634 796403089
954886896 638758638
345669110 717458232
199818916 765830724
373739974 58067140
976837839 201070355
323929527 412515144
251942170 628032726
463900877 342659306
597548108 283775961
935129960 370167151
139173095 472507679
42025944 881654365
327748255 169367230
65460512 683189517
844885130 822505946
505198683 797666767
718678168 302197025
226565617 399810385
136800829 330280486
852642531 204633683
83241107 209097546
444537615 248078989
124059069 927893270
75935973 650603490
779859326 654682761
620690319 540376131
393282151 414373767
90426345 450891759
741745074 366879480
717861420 533748691
675047715 370830501
550678310 669571020
665822860 643293838
333114445 164600983
489775542 352707040
892347157 726610471
476427432 423063381
107889250 818426682
664485339 16386350
527469231 362862198
845137726 772919624
331539865 544188914
50216622 29684280
687479453 162618027
448238982 179928395
399551386 78771930
803587151 364582471
766736803 569815794
190725962 411891783
251660777 193627869
865869078 238660051
733757981 345543770
758352499 314997345
613179157 237213627
46029930 530920590
387802845 189547270
310044091 41959588
840159300 852376075
21283388 153874891
604973646 530733197
459514165 703368140
684585665 687632853
362105637 139913412
30113616 387136840
807161294 305661756
476241065 512018683
531023249 129469472
592481493 225444622
886608646 916228613
522799474 261417818
971458784 471608660
944449619 239369733
850223297 346757138
750333828 836672012
223585128 772605870
426977101 387530057
973500068 433666994
81661837 248435623
749297590 600480719
180036753 73249048
588620005 553004130
31180291 61132566
957845093 965051736
754274581 496914626
80215999 644306701
176425306 578943259
50941053 394036038
797865142 831541323
965174405 668497221
872085663 567847266
391672394 800547903
823557266 994864747
384127287 691469727
423945949 982557517
768684613 20661936
446540958 632276665
924814896 951053506
635490721 182629493
699748885 48915177
704884862 406328555
166026425 824867522
467759046 762387875
491835300 611321394
916893307 956893297
610296 593568461
871264911 732103704
459397642 892449726
303004007 904618612
814532948 720740831
609635714 502956958
701950111 474092379
906283483 878732434
610969416 369908178
81589581 107779258
43524558 299064503
191617714 367190522
576835196 54214791
654917606 272762940
522888059 676515686
346957157 890836094
26244974 865130383
708315068 75742328
617245849 631218906
326936962 492609485
738146807 20348127
541062213 113102266
386757067 866767424
304767340 476185285
648274450 290389692
422965637 612581086
613700281 96657823
383078371 242199288
88172124 145171638
358296874 351415130
654060660 902465451
59827793 503361752
919509747 907985614
495410513 570384169
79719772 894145696
889892790 278253595
462529823 921666441
648328076 117948454
232260197 545602557
186994406 35425306
540139320 708166968
807851099 88054332
312925141 145393284
862275726 433392199
831899793 547528754
348341083 528160259
165818139 545421787
370026890 211153016
132013245 395992961
401865071 310170079
11956257 159090405
215287917 907809244
752393797 25082416
653370900 47087366
49628039 874796437
855777977 288733657
507264399 82675403
103578612 310235991
45997418 125086128
224439905 106448976
234061681 758373087
661019861 827889493
792151535 365970765
477482347 973159014
648084343 316486814
950622699 911110237
397599922 566521414
656647720 359768107
382366221 84254296
870229499 509811800
43008041 207889468
42395007 642053669
964422128 909879564
114773458 557185197
509154832 716669953
909857468 817156213
786540923 557695349
493353312 354745314
789879923 841693527
868325500 721555312
339965772 424478757
273793565 664733258
961927109 852017944
444618209 528880523
460135128 402483449
312873024 343196285
489307805 7652449
839424943 321198035
675219107 30198778
744712751 852502938
5977779 610533664
562425482 535803704
853912854 80115874
35239246 634254370
878114706 966233155
209289068 46161921
601801277 899818589
671183149 917329376
769712216 111716381
716499586 193982946
391197276 331432442
886205796 587979604
527194354 37980156
529838733 458643246
24476212 128576684
619770703 116767144
779077674 750662756
996247387 492609021
730348359 324446614
513261765 658327386
672627158 490726698
232666983 939995514
541154643 592831453
467841911 7624687
372829009 853614141
428355600 349479044
326517963 966686056
305011814 290084106
655682449 242577359
550766808 9481663
444511760 887275827
318379621 550783647
292486332 227713941
372347433 275959073
553204215 172783415
572965161 508787779
990061123 180247078
386955853 986529852
959717497 222299462
639253878 79233202
232556471 156362154
532471770 688681341
804182681 709978769
120286028 865152366
4033122 138938170
819098901 151310014
446758847 4299965
328809581 827195733
943287273 31173334
725074805 436284330
47821629 579226222
511732900 22835662
473131841 868648670
784355981 342597154
626709671 775893786
926148315 813248346
605271487 167846170
270808856 966586396
777501437 28659664
646635920 668911797
323671731 374696663
31011810 450706273
845498939 401367171
531899367 731972128
395483457 428565931
247441876 153519113
132544406 733281300
923892387 478838676
146651996 542611840
387879491 403994769
670524189 579606891
467185842 792224659
521224010 626131554
723149375 287837025
469964308 245262487
31750189 288165435
620833657 801965846
105662820 979773091
141735241 584830964
221359629 949607999
626030183 93148801
36319744 540581660
626390987 788472512
809656967 374515154
201615518 896549480
488101185 129076352
427756191 596785401
349861294 308534369
437865698 856069841
899116207 677408934
327390764 603466934
977236781 463637608
212856113 838677113
637312703 739909909
661774206 621272429
660222489 311368574
827717303 45637852
383708182 90014530
238752482 139762151
709103863 448118011
294260848 178353765
778298967 547836089
145002907 743660428
345979453 564683915
912323312 384665204
68564335 235793326
871101367 130911747
136727074 164430428
844491531 649730091
59286039 798994049
477728449 814419630
963697256 538107515
919358685 516570227
793153788 30976164
925337371 68614420
3830098 114939060
119240944 480294754
996634825 69057175
117930259 910556096
747836950 747574583
632931304 116180914
589978072 829449502
167677210 652323606
698828107 615928906
963533296 412144330
201242508 821849374
207611314 736169847
79577935 657783288
117898257 462332638
828812020 190943875
853130104 883080329
671605086 492631770
38957382 847940359
632132221 644636638
352975751 39872220
117495273 131831491
562487357 501986602
499304171 512851345
566929777 3820300
857014514 670107966
26589467 212573293
380288667 600284394
101627949 811431075
127168848 580599571
786432578 884232985
716933252 319112466
817724077 666963163
858976621 361252190
629278858 87636015
798455683 19354078
239810175 736539226
919030074 362322671
367242025 368712697
390235061 265603886
459743309 259632457
266192880 695297459
332128263 769709285
62455064 636490685
882897088 813099070
243873402 307727115
828991426 347564611
362888834 219067155
952900 983004771
769489826 668983348
452495968 860131746
448076838 676008061
405238370 96898130
774258081 278399967
775120380 812415555
567196856 197641356
674801803 532763214
218271532 587560845
826911866 467310302
736540232 935929513
923344136 928060530
739599549 814271207
616635542 37465569
471101209 25804771
982822923 934395961
918739436 846278922
625647973 111804676
52990004 471017143
760399559 360204816
205941619 590893393
107122196 811451986
478628429 907997961
702934945 920078468
802811453 212328067
553734175 489894951
212130456 453711569
889643106 376790305
859114552 531974860
927041156 786841504
240851099 576689263
822744330 216751277
806447227 115506149
624114796 113494197
531490443 301645805
625887488 916107810
639955504 60301325
945829715 886056508
226371431 357360157
714131460 121345137
411994733 908191200
729468944 200401085
886677099 992976360
858261683 156449282
923098646 23335571
285167816 705725232
571783440 920673296
62667414 984231665
988794234 362488529
571576564 792949714
896063336 907413565
544659381 441171130
575882239 143993844
964207763 528264076
836920231 100426164
898708967 275368791
296011052 411882689
98809515 686659474
108660540 896595830
193363811 722813566
12612683 454223952
911329599 863199989
476437815 597570462
659479639 711182103
493613159 427034952
286089990 98576297
151878277 333887080
265375546 917000223
606355266 129300420
972450000 542846103
30178842 409648399
128061308 547780859
290494121 30611789
170004267 34714732
408690564 135855815
553565944 883662004
784140400 523832981
451700791 380493789
826544377 733373620
328030980 626159011
110885754 714795302
541119396 443527
130055420 776824714
466136262 331802775
667941586 123471210
711415065 637784379
77433853 55668886
397830330 144021376
353187860 383554309
725096489 800735722
758997325 415178095
723873562 648096279
517103569 93364774
444952485 778348138
300511262 884984514
462979273 959379827
989522310 788093399
880355717 630009889
408074486 518859508
614393909 726909813
138750905 892953113
173503132 858080318
329473198 169446593
325572629 110843047
501285000 518647819
277770760 937456566
818720143 227975249
469175292 942914280
204730924 643828771
733790384 890140991
154800508 55699616
914309440 479521972
893389633 590246705
74070883 442557145
248316227 890101068
557564874 447943634
584723676 565653860
34319751 212695838
292410431 25787658
695204732 921149221
545337721 30863048
97938582 7532249
966707190 660210952
117457812 575966288
482855160 5972107
515212764 526851441
717083903 350922354
961900613 406699672
488901079 687992928
948096275 325433185
988433210 737200698
225229920 499329199
933496941 841295825
626598927 881458908
263919523 67950183
651158897 450916767
88312706 360449665
26151468 367316865
552798350 867611528
532987966 774452925
331926008 591643374
900892805 471912058
768850435 660157046
285209897 339230372
949512839 511304216
334144842 302614186
795339603 260738466
291016359 217931267
237444511 705271848
467951316 772652698
140281877 854204157
681078101 791796594
842928319 146638174
310305486 140258059
453895031 751863470
775552939 566241903
253882041 121641531
24771170 790960092
742491314 24041681
341606931 90159063
253650479 348561258
879865947 334569584
998802039 938827393
235897819 479823168
586881688 328131142
162089695 158489242
848968014 724060630
570922685 540623596
257459112 137470770
852560638 975750082
172757859 143437066
196366101 716435892
197219712 30682036
276903772 324632955
423869482 771118472
124340856 295169858
232570433 391021488
598180593 176524717
102260289 701751220
352556813 514965615
667985492 861390948
136656786 56833432
643010533 940308024
424792692 181381589
127329407 57880810
479607956 191039074
305664453 521577947
132308175 413946724
429307408 898294160
819900307 735630370
676272811 559932730
516043553 531278458
544241171 928508424
751161243 784383808
810293947 342811375
38262825 985689322
791581896 455732907
502540924 152117614
61448341 896374804
773538720 442654572
812029993 529507263
256327670 246945405
399265604 644351377
927294838 755515987
960130622 723231993
602655928 231552417
461104155 582792886
327112632 223861301
45527960 684236985
196068807 14774524
281063640 446307500
819707753 720609166
544225706 668579766
111935831 109836845
265659319 317663917
333098174 964876109
451067298 470803576
392204461 79313157
502626736 520618074
105850017 904767600
97340390 691129136
68342129 796152782
864447045 571651761
983052273 494105713
115455442 208138630
969760604 439332522
812910465 295214638
985187893 953990878
611769641 934387871
782779210 685352545
691674727 648155478
438319339 964212960
615610055 918315599
165301404 450599634
126959089 276405529
540589039 750401436
899217845 238146749
696634259 251139166
16846380 743009080
136191852 832622282
879249722 715102647
337957694 827549545
447363020 490020590
176261482 883362279
41621215 521833407
130848698 150804355
538082622 500982034
795398971 184803022
723037192 549869395
902269766 704572591
526707379 443325919
284207367 669577838
780404583 503444025
298158995 5138691
466625354 839479396
162647782 948331267
477638000 367985111
10283482 493699672
807308716 635908066
754495967 996515254
206911025 777572682
152332556 452753065
886193731 385194745
378625334 561934074
866635632 237231247
342169270 951456048
958554771 7708000
699328777 440746605
957083329 213866569
641533525 812304912
855103602 765664687
804373182 690503606
292469251 667136449
550168953 698742509
251025144 247962273
309905308 930659178
391653318 479937571
362177665 77618234
545825508 712914796
73959532 718564535
539842437 13430084
233638853 94353832
961914535 640686726
538789421 568992768
316771685 369748882
625527180 229111968
246667105 16853202
857658030 748271546
535636790 196081306
224853621 617322847
851590872 783020273
441931092 463661691
617627498 603142708
896679516 526132590
446515204 199429187
658106362 179102261
473360953 424366760
538935230 872120984
87745490 490918361
232721553 783420084
719112031 77939701
811920021 828691506
312940320 400506737
29237238 690237323
112026567 561094974
722525638 542107501
501396910 252027139
982364886 752352463
404123702 690017473
711974911 383448093
13674404 44957799
765225873 945419048
426435583 949913442
801787896 189283147
858570422 590611340
735374946 678328937
757504060 13926777
950354114 691969436
232612120 17921477
558544956 814046052
53672524 130970725
54228497 885274348
150398441 158345368
578361343 656552547
907670740 572032312
936521989 143670033
890625403 780128631
160494459 190903378
172497025 54567322
137455182 590573122
93045020 439556124
276030388 678053596
424815167 559118914
796890150 550978131
339961853 358620528
422350387 488316895
533288851 462718003
863182231 177970705
782660488 837475538
843536325 701710201
736900707 551981897
30379436 559806286
538391295 320148431
214393855 913703143
824440953 814598224
744092740 95654472
273201125 371262186
289815340 433507984
630414641 768290409
911476476 110527854
68287523 952131563
500783721 683577851
929163727 669527192
939277110 278090270
938743615 975316216
396964761 628788722
285015364 290939711
3458558 145925837
149217585 712793223
178165768 839858858
97814675 72510947
40324292 199285016
382508012 319860390
741997886 320923470
355572446 732852145
153535243 265227231
571753665 548269154
981075421 555159081
815969976 176808487
576606981 513572580
877566364 340183749
866792726 730018054
839358267 274316326
860842797 587550937
838780850 233336815
386710283 80468736
597081762 674534080
328110047 881296257
751469637 598852649
734351674 660065609
895911885 509451851
339959168 313493733
38034213 364632909
540706445 576168835
665837119 187166113
711051756 974109361
514439019 407429511
416182918 432056144
925393298 33631765
460875194 276623042
975104559 60871033
857227256 267376401
185631856 694606525
530752180 778553042
523115723 207905643
314248232 907747251
784219269 192370621
136388185 911173946
394623665 92448757
81840295 26553758
686153954 202312085
792590991 235714993
628292056 527492893
760557835 872865901
796405450 994568223
769149133 311665215
444645069 980316543
685598417 529086541
701445780 587744254
866634198 213130009
73329664 869782890
519847101 33008688
726229887 522394681
974254631 808516666
536820666 766132415
75551493 631107474
601582985 452218819
497064200 446622570
930187725 868493457
323174737 611653093
49307459 855509091
64533949 142830705
742675009 963919899
991373374 760421569
730118483 379776420
580883653 450888306
683702099 869924620
754411161 644922636
864768440 618147743
756974239 772901642
29307988 805590750
753074335 725474751
715725811 74056807
205973409 51446099
292417976 152588069
452201165 200353422
85605058 926885095
311416327 556560150
741416542 213951273
991420233 474238958
148611266 186057798
337212551 321991821
57736704 791909104
586408646 967648836
380319518 45055327
256895322 123796157
804098580 370235086
207214816 514678902
144167395 659845546
418530111 152881425
13926340 847742379
525907832 963974792
907696176 999543568
637910315 46556558
792014395 208542432
279342720 513842698
48738876 963011022
815732735 484474697
381984879 117490243
47300685 413655002
895044872 969949889
399420046 18832600
839412091 105194471
624424213 591177376
585065587 943434516
358402788 927917441
482186373 576829057
491171323 189278190
775249720 838749288
776616105 181261866
262620189 778621938
607308972 52109810
709982114 176505443
852055591 3609514
535559682 155219124
648927787 533606416
431323840 428728432
831112536 201002237
252820528 358218507
108034381 36417929
43284905 566175422
210277697 452912341
341919992 472625038
940736833 115601194
510300443 643601207
130347707 320583206
5464516 574057011
605899730 547549776
701649434 789323158
74078760 574945884
512794308 682059145
100342329 678860608
29622145 716926735
930625248 895142035
455493187 768525774
572288737 951281266
168485747 282761260
316122162 190634056
152472390 655467859
930938927 798427467
618869590 4146482
970446270 152160925
789384722 35043085
558601914 697597334
331421742 706370896
686048456 576699249
990579032 294817457
752217767 287771677
445393892 680882822
730976315 838715138
202665458 289288464
168237640 407794205
103135631 381247088
602347192 411335583
567275385 443736435
741298838 383183792
940276615 970643452
244973329 540580801
611945370 666648107
932547950 997739844
387500509 476886832
628014820 162954735
738581220 879084880
92086800 440879937
394942828 81876990
643295027 353089564
878985487 569072296
579656958 234920087
153217200 288579244
59528755 846147607
566112012 218279247
717235253 747186560
553888088 929218691
877458653 677377022
864796007 457166753
978870529 4752833
423960889 159912274
69796494 543603396
946842234 723602568
388467415 621557025
74718344 587007533
295732813 30487110
221999557 967459660
422072360 631660076
225479984 407195957
785799730 985374884
875523144 359531964
708478114 668572803
470936335 475992923
636471786 565261595
957714661 920364759
245786769 253423175
823230224 866978971
639012299 313982243
732229019 418074796
16603388 954009830
930295905 728574948
207395842 335957413
701732328 35047372
630661926 629450514
670335273 625712746
126694260 120383416
354477238 579302288
716440742 278733662
675933391 224001504
254436134 668154558
481657740 282020410
420621941 950538287
566131173 540318174
492949079 3252224
973029190 613616022
828000457 509639836
278189189 453800004
228494908 613149517
503643686 432635952
282445952 56505167
494569795 399088852
894897580 641896892
476963140 836773149
849652864 423166118
760848186 384077637
930744001 743531656
329192096 813674397
249717880 825354519
62774633 638786154
808138925 630587024
444306020 650629118
136847299 37559953
983671273 160228882
22318033 363275826
280799161 296184645
108226366 41875950
508188854 587605059
674675884 563917825
921542161 707029360
216701550 18096528
279410046 571640553
794679417 976152423
492443701 99307169
460795664 766693766
920243162 349598040
179000088 903631393
328462164 356867331
816677686 260138802
949873342 127827196
908036172 271405399
255266362 663152848
169788406 701714603
810876717 473758757
667807647 19833680
484694475 854568254
358013842 963205424
861821679 933493358
781084748 123817122
82707108 636436144
236989314 570977037
380375836 991600357
280349152 249076146
777157819 695922879
106143968 476492939
450306110 562418742
422524524 714987659
552838025 460679026
953842547 266262574
792902694 105798196
33820456 410979361
113092813 227872093
882916047 57992756
800407774 615892810
439279130 989301348
295610535 122844411
914222507 92172461
806834137 175843174
458727146 360850092
313677116 972677051
63924966 645080062
289410155 66006227
191345110 80502388
88929103 954356584
315739442 200701554
567942061 911150136
434920591 749780373
124680012 626655632
941402136 559930480
478227803 617127720
793316854 624134375
442566854 411495390
31934567 927089239
521239065 879160939
296660186 584459592
422152963 912612873
956349637 526993088
950261385 207206553
375794257 224671572
778859178 299634358
105494288 294739414
514299293 206529873
813993556 245114075
758623579 576080014
246772799 719502033
190243971 901003634
187139818 269111691
359630055 209609904
170279391 363756506
843395157 476583272
894791018 998393005
627759201 161725093
473074369 976458589
269474949 22456320
539990192 349256319
878137779 280279242
147840600 118376218
979230401 684412419
997112801 586207043
800532685 567788340
475044936 809773226
180996520 97917261
722932025 929811273
99557689 376309607
296216031 635730868
997546248 354949604
529749553 33536809
380619639 794221680
799167832 177273859
881929824 662420374
743999770 680599733
268058382 910276692
346852813 210859906
574422592 307768656
453429189 438658144
216057654 959877121
757616383 828006018
603111966 379998722
22154476 835607201
580917651 730348217
82646350 689026665
165583804 901929140
709725227 153972928
105197858 681349522
22580131 473389618
906139415 604856801
714411333 530194951
3139827 157723038
856270865 145528112
980846275 998861150
979671048 574173784
421011490 381089770
105787213 922962595
957951884 612412829
981741682 671008731
133361293 504065807
11022431 570395772
274731393 320672698
435814736 745289859
888280682 27108430
344849846 906740293
776704399 591485704
398416762 336499185
143609517 947274815
477790267 779661336
896601982 296752072
240545487 210026128
519759452 707367188
250858924 675536607
202978766 186346903
901232992 820725850
651887866 891530288
956145297 313876178
23344791 440128356
229857201 960629674
520872772 91592009
714853784 450284547
200000998 604857428
724940918 333537572
833645531 897118086
380977412 364861550
88516842 570129543
95196287 88678594
67478340 237094764
195791540 723457173
92288894 616239921
904456186 232122813
384064912 716874926
59871385 162279076
120190239 328968466
276358861 829981786
523848214 707713418
701237417 307004380
493144339 63769977
187655183 340916658
299900810 288794161
450421707 357773874
151288718 88845378
723133381 19034271
731193956 201648535
377724376 451918497
818253060 967645856
330234658 82402931
892850826 601840766
489776792 373724193
866586100 478480343
566600206 907171444
770307432 451835281
493391975 169840992
511785681 909934332
830667065 230172308
887932309 614454360
959311921 921967991
347769809 590426149
844095280 432390475
102043474 278966985
641315494 369083365
177601196 918375784
103080472 527931599
617688409 553140465
175087392 641200954
591493232 524948261
942600751 303958138
834570977 344961655
638430509 199514124
159518091 960955578
629623779 361183061
541169578 843852401
645298819 744833583
735851118 91417153
997282866 223264027
744570480 608846291
120034882 939117241
812405861 404269798
997969298 201237124
979340867 393530834
896836102 253940235
923514653 572705875
445935271 116171667
434572146 262174375
802018805 848936836
200051984 388045710
700242088 758379053
761290423 300562132
666206377 454586738
566222960 546054612
268490026 648724635
340464626 218791751
740946990 912125397
279533270 495182674
353859252 930221418
550413763 518296885
822073963 761053167
607967834 388185209
173479674 463821712
85874974 191677234
293801338 854183313
330761396 345362313
929830170 417167971
881722966 406975035
293997550 930692927
958872761 199009195
41760163 709640392
875634730 87465816
85404737 878338563
433638863 682614347
841679352 630077872
476922944 161198977
220585749 827900318
974087310 143827862
322031936 731949509
15317520 817262824
430868353 289542784
147618183 675180993
463350200 751098975
811587356 606299968
273657161 519674877
359656987 662247624
352245764 655874189
243934472 260388781
856311505 665795761
565812434 551980919
13942190 250661404
577035034 191666586
114840402 608579585
975423877 58931138
465666696 296368431
694564262 894188166
529935853 849572866
152389959 343791866
305131205 149213399
642439121 917428741
292264527 794804600
932627860 193303567
784034482 307872579
52579403 12505481
799955181 525355024
262865324 603638589
641016895 719239090
65928264 981206409
609190750 540648178
670608786 927678443
760305878 933183493
941884407 75516185
37685918 953289785
639659648 456567054
563405847 906670906
947699854 105227976
113800924 317942015
712123966 741123428
656293393 847036756
477653726 632291993
108690768 330896003
460210111 588980907
176224699 428566880
263400122 954599735
107419408 437984953
712896575 841469412
322850166 525297413
368347474 694383041
583034562 93993870
280742318 414566167
102876078 313898708
401998097 398462817
36812150 226506311
476796266 179613882
482240512 413001406
647483538 956183817
961281818 744038745
261910734 665971812
303467717 108249591
432218525 433305294
445029281 995325090
604910920 550247542
945854412 227405567
558206329 491459584
739113523 161816586
937063800 659961326
216960924 35008659
10628876 398376231
729044895 589593903
815180463 866115605
87063642 842267487
851194809 568831969
835448363 58802628
453291176 266557300
377645055 192512273
369658106 173588368
143158123 876888621
760525610 331251923
437703388 275600914
976076843 295912465
902406223 138133024
171903558 817585688
488534483 969073300
698974252 924704274
165579779 834280965
839439089 558941453
921587263 391325254
334866637 622671096
545290238 306558090
508549477 206144879
785858742 903447744
463107295 963561934
411234308 466297471
893758791 829622992
936048397 773943877
366290860 488609895
89030734 617177799
561252783 153604434
354370141 926798253
999338077 405448549
408142709 591733242
263820634 553398003
208561264 595852144
770738247 176358625
531977515 971672144
354330597 262182245
934281491 68592373
707036396 59938494
216438215 913523311
151945347 387390746
779592142 807391844
959290135 555819093
97623198 75574075
216244865 885115331
514145348 840410132
773133802 709995637
403786504 391439805
112641647 161326299
212994552 551097144
192729697 802677803
113564567 640457210
976281303 511046214
292872522 275949927
399478989 263556884
415519047 11802885
802592671 830234690
479438448 563343589
934034120 205995270
418863926 394609416
770952776 560722058
897377367 443745885
900116584 310875997
65160025 658329922
715241307 520924263
957001246 741158912
178939561 960087524
569169369 63670818
668581920 148146513
964888715 161864281
664931842 4561103
422780249 717998844
695950212 565521295
627406715 679952235
122986135 74952304
224214363 610731876
672549096 252472084
944371140 807607382
286878411 464657759
178664794 637054252
691091246 505258319
726227195 477158641
901332986 353841361
629527381 888497118
443522812 372154144
248567917 825287604
11884455 26056014
910505134 965052036
759325085 555122894
207775067 267132644
383775251 143509793
344946967 391560889
225192 563568070
411927397 850216871
238763759 329303094
531734136 102418358
137199836 593940194
848849302 876351693
326311302 714551696
741800648 227178278
293183982 141949029
956740410 652255554
628819967 810150079
72305546 837309244
196116714 819947473
454615912 41163628
347353059 28559840
42635776 393682554
225568671 824016542
123981891 704504447
455152995 419627948
350616885 122850424
709772941 955902126
521860072 579007353
54427087 298619794
233586316 285097893
604262791 394553271
901057181 13362423
170202250 140989543
936778157 154118315
401241923 574348281
132565502 14108352
895862491 753028717
594203128 973013746
354057117 99914303
902987065 236668106
541143298 402164441
83693622 36916169
901020224 465959544
582937223 605500944
803096095 701347270
5828507 249211211
899703224 879718838
9592268 155966348
322611269 805131232
546148074 765564037
186490455 92694389
988943445 722785755
618935030 30254739
611507454 822786660
928183184 653553277
964805554 911669405
131860087 263231191
310305914 147451455
20475547 535134909
350901927 618592427
714585462 235563987
237817861 537722760
895240744 690206667
670532999 727668157
803146497 474703457
439253194 553394996
158014212 381323165
807231507 411998227
966914858 929253154
382928067 937273834
968768890 951456096
959369910 822855694
965873784 611791612
229912645 818735159
480340757 696073826
495626550 980092557
142291186 264913764
672031317 140103423
2403022 659143285
426789542 456451414
767328014 842631063
519365700 532028265
750885571 446131798
197975486 921815596
17063108 90589282
468127059 505139829
882241009 523789148
788741383 938025032
709251794 786910681
329775518 955571539
334401884 327751786
228704344 911914898
338703383 682343304
581235348 993125457
142901088 851868670
83262141 301207767
779975587 809501018
974697378 733564327
312018059 592308312
265345712 415588589
106845052 448460072
674570958 947910190
419119657 397713039
320195186 655038200
152102651 883715427
608278937 248192616
960046235 378681507
432300265 733367651
227709997 306060625
737589810 322584363
352913686 70487588
347660196 895644105
303849089 75517854
65728398 890582225
54427582 396193369
548905260 934690728
504187691 985793399
393311985 439858026
582591729 167500807
908735452 213044300
780310551 952012395
645402388 338034119
171449895 709064411
858798474 588361031
495395406 316480820
849881541 186499623
246780965 856747995
485690427 413655939
910793031 435027798
404116371 566813760
201397825 459008700
797952473 151829793
592749912 171124148
602943700 773169127
229969492 700429268
683087842 209783632
739096474 949015867
748621997 160913398
789568613 978223878
947657938 474487587
32351575 419549931
113126989 802276528
885528407 921168686
872494379 994686137
603454488 768048455
66181068 982422554
647836715 449578715
148251036 574123129
643394729 955039255
272361974 226295034
147097601 515702310
164724878 424603563
223924360 31627153
55349435 397534894
547337641 357530363
353558232 165945572
539704571 917541693
43156741 559606721
405527811 666557319
480415858 884546106
610857185 631125408
902999723 449411112
552572885 299446744
173491260 658556018
220269485 881160387
615394597 655747827
267651985 522413254
212660815 777529097
493541284 292773651
761708677 887706169
34936447 913829098
996348566 626602876
54732044 758462592
17855152 517570908
431730179 815617064
687867444 9909280
115286318 586888629
444788529 170223293
494659244 828707968
589617154 132218197
619395754 257458646
574249026 611870364
479764089 667682758
68316308 362170831
85281869 960779734
895447545 221490639
533599252 310910089
638144269 757387562
203428538 229472142
931402406 624261506
431765520 335851427
756571509 446669473
644736219 952891795
393092659 859371182
550179572 877224446
571628969 599978725
332966587 900777047
673859403 799965363
696483898 945247309
761243681 588711161
338136318 815358261
633132717 280095331
278065490 522266155
961593393 611962249
950333460 344837658
701888173 506850640
644820655 224515596
304854193 862181833
544150695 481620116
723415666 468422568
103050474 23755213
895639969 234335337
745165168 940091096
109266 762691839
231840727 784507447
740802569 632333701
809677124 713293853
2319590 330643484
511098976 105893229
557289860 120750630
83783592 475291732
662714708 322153787
632424022 180226928
48286399 874431251
261688909 158984507
582952281 858589153
291528455 234794151
184094495 625975558
248816653 710826262
405457173 553094680
479320721 732189547
828410716 962411908
410100149 204430793
968244575 729228479
453873124 383680924
705639551 205484696
427581296 878559010
917466122 920518591
683757546 728072122
346325445 960416703
162694646 662224288
669599435 69651942
261593176 697475220
426526987 338656823
973559611 938475584
765494897 98196299
44006170 877324622
572201652 561393898
377840592 257677162
379279155 813293789
295298568 248324159
252054298 365084375
612311146 371794398
644776240 551774515
839877456 410382858
660953662 789033127
568236861 497136215
583228448 131418805
68916292 782433911
250629773 45412817
896520634 3286463
474742239 17320445
120676543 986095433
100896709 332640453
788160430 933212314
352545534 325399462
421642345 920599139
963785958 955188609
340939911 690713981
607024809 644891386
339558093 15077149
569504195 322390686
319018221 546315612
360149732 353886655
317041815 614856498
201852522 584916818
590557580 905572450
739552458 22804367
922164090 422380231
437347259 732591752
72085790 365087219
660101851 431280952
781643236 920390350
675894706 647564532
169966328 470824186
738596731 66028030
557796535 46494363
820453257 365384609
289626463 480277716
710277159 840359464
995298549 158844737
381313135 638648894
648685349 753918244
950409608 550915270
357198850 150528358
194376740 567242093
957948018 547436967
953160621 616292351
711905373 288456347
141490927 773604457
30359634 227002476
225906833 65054335
299032022 719459774
553747185 708545617
729362304 555586252
479240208 452757783
965489157 589816564
262468193 371500410
343405192 248752228
701777111 787706850
826077615 404697450
669332101 945278521
212081941 712070191
911068826 775355472
468647908 669114384
507325969 43740570
708344313 567263043
236312845 806057961
15563428 655262882
707115958 323403608
163329099 588066027
905972295 651306255
780070623 259287423
599390195 105210885
900294311 76699812
603543681 119631559
602918521 349994078
392751410 681950412
420350445 682472309
601930333 921379134
114526621 703571435
880147663 774411505
709521892 530569304
926181581 298608184
38465449 96223596
174791781 554791041
890743267 613585232
310521330 546731100
900814011 221363124
304196523 546140378
636217365 584166739
868881709 406083563
343413175 382930913
985098152 519464118
38655944 76647591
799607157 44824773
676941538 96602890
107135098 694542068
521165204 711529339
410903850 827340022
147127026 22233365
14010977 333031093
911187566 623526602
965135874 20906704
265389440 76783261
932337604 683671689
358823750 616677071
735443472 756295192
97585351 513229773
484718232 180110330
236107460 782042388
112745249 828823289
380341958 422204407
703498761 732457569
87258962 903776853
625733140 469464621
436966069 768390767
450701331 762447148
414294787 910501535
904572047 31906589
456871397 309781127
991041161 545626795
594370875 571112105
502980065 16576040
494363590 154626887
358876939 436891174
583363922 260838272
894713977 777315145
118875491 780577124
182115142 644986216
859615676 364431340
374161733 704119712
431354387 942131861
148983938 7105161
231090115 207387206
190803758 645667332
495972230 347485376
104936416 582261122
94208774 671408376
407743867 330855092
846369161 838651120
200456756 748589369
508578834 699539575
762403120 748058015
168038340 279384575
143557860 79067212
663996415 388966866
425895394 460891507
230043420 869195340
308570663 925826269
769330341 136002600
873097792 398830193
842591464 927567130
288846731 260215470
90957175 782616981
106261792 309285664
179978881 174336168
900272665 786637313
30246836 478681733
730144869 823254325
198302654 575096539
897369246 307264641
572392076 540616192
133028487 279304482
944918456 602912024
240790595 34597394
584066041 250200650
349343724 199678370
551166153 278813733
213092777 521321667
119969106 907353429
607703856 246482660
138111557 884857916
482730334 55496769
726285382 381357323
307574786 416289973
83854285 589695563
376296436 74859437
810882341 568272922
29471618 334503093
955029625 890129697
8432653 983611809
234550854 389960706
493894475 860137267
540868285 74988244
828257943 542239744
576512960 7103456
202442584 838404037
342691665 67672401
277452521 957514407
775921251 314019150
278783144 772725278
286383710 740161043
587624454 799351058
35536174 256022552
487544700 439909368
844293179 537253497
524530268 359834938
431844611 591383637
830468743 118199925
163757597 273630745
75701165 999152728
511513376 628271491
181856938 600327285
822505389 495837184
225259305 993202894
370651327 760534766
485136815 772775466
56160006 62157986
919348485 345147230
536164063 468024029
920998266 155720683
488686908 309654805
154263545 694630483
933414286 525855064
77103016 937750771
394722864 530189665
988048252 709670937
315254318 637157074
271728549 317747698
667463617 680180815
743496321 809058574
649021501 427129682
804466873 117692999
233795306 576375756
922332895 38260396
944856716 638989667
952448394 457053220
144463221 263092414
125364522 320055144
794002893 343240193
696847909 620737649
262101214 646135298
844884027 803967825
320127851 942256022
952548776 200833351
635578997 592533998
837224844 925089561
198639044 263074843
903798952 997142630
13792819 961408477
725312911 143172982
52873607 662224815
678456724 757736522
699690141 71740412
105635939 527984124
426742664 742314692
276772794 270769356
302718299 397691550
752107625 584098730
799596270 935580384
424250554 733353038
100054147 130344625
268784032 221365956
477680808 13725747
907871197 719887641
228706686 951276892
94971929 612860982
24757952 568813570
526207966 639626216
968417254 410218962
53837237 751826872
160458756 664593284
756867738 56681158
231225062 327949384
328516863 202451601
989952756 506406556
697293631 595794538
876296029 464499874
746317070 972746783
162177270 556628847
822265197 753897534
602336638 233962908
172037099 914534031
256396295 326583956
462321287 638035763
7477447 45649976
587484653 798495889
695087917 31572936
217866140 216588442
217154626 69332702
264844017 573526908
286393197 899600649
229482636 34033240
766014578 242548681
591719561 33892470
547576835 82696627
460281977 723082542
238316618 330388668
523365354 108486566
120098459 933914057
335571673 661042686
137767444 470059842
777169005 883917578
784596920 97100037
946483559 64060961
783255977 108440926
426760399 969707182
615202388 646508231
670326421 476937182
400497043 940052003
416823442 459933180
229568884 409853149
348077491 392928406
435496714 768994819
939326884 40900064
212608608 973827872
78420690 535319396
230341062 502955317
674369824 788676522
567634023 28922764
773581923 725372520
71271218 633219320
661898532 563327461
662970824 331736509
627950748 159830051
835366584 831826622
391493984 486869149
897083770 877970223
685399424 405836660
488681748 222930685
510792200 318626518
405405828 763881089
892212654 613502197
30822919 497240706
191933442 304913497
785153934 868891343
568002201 848181292
386525858 202063231
905077510 565914396
118172606 778348987
314788809 329540075
219714912 150394968
99966254 800610621
803908465 396206155
763791158 454492564
57182366 65084926
813174959 445606405
850678262 477161128
943140398 783870679
776069432 657005166
998653912 717847452
298996918 129466846
548346311 130377877
827650396 815800586
551096227 177317678
544653934 349614997
463996387 874154052
971522837 235265058
582435679 765993927
969209148 834679538
22062735 367458038
778009314 683634458
806824156 8100911
860533013 749720366
189892590 364052285
445835289 583249437
484172524 672072385
830333299 13549368
90961394 853534118
157150863 903402051
768886867 198727847
681845041 796855292
30253706 594154227
151126236 579227471
532733246 788341179
749835287 124355114
534804064 159090726
220691367 455546800
595866045 190946435
896156024 317728730
348676845 802594672
863865497 924212536
490865398 416305832
350396498 713781812
687262142 574025205
71327884 511871362
202491252 582633693
872781351 449115424
951645383 919491049
593728328 509234507
982025854 422959160
503722147 677579752
650486173 955604558
889343813 715281971
130630691 781736403
338772875 776561928
344459254 784503086
667515646 480881991
128908849 833767144
793584130 821274813
214640999 772476653
402719033 704065707
597442579 657633705
825082246 855399843
375886460 700577166
728529121 510914873
232907982 695498413
488336670 865655680
947038755 805305545
254601194 221100911
896293464 480199163
463787115 578145019
593565078 986725631
12691690 708352777
709525895 25017071
628850905 256391625
248095266 397635012
82528817 861124777
161514690 158056619
20315791 315143117
915685514 172935553
982456477 144238753
785417628 119769790
778674888 423489395
825447204 546789605
810357319 334162756
603694784 511736033
75500396 846062019
201376319 97565761
183980643 859948641
591864977 330415535
974927427 305030576
605417040 466663391
601325290 416097845
75976056 250545051
768973810 586237024
230689932 997704289
863669447 850425656
526587784 580767998
654558368 677500815
797901311 365700286
226500685 382240084
111761788 405913211
701532582 972875241
173678826 589743906
115047010 859814770
489378727 125896679
674091658 408516258
427520344 927872166
794991272 848790290
958278833 738727151
110521727 956862798
561747023 944103349
862060784 657163799
443573272 146501944
168163119 229061581
473554620 458094155
459580187 739258070
443742772 847796393
359979306 710762343
404912364 400745616
822851120 937828984
635498528 313841742
518312359 8395254
438855100 305071675
222434513 761563984
603342968 5268056
493379262 790886964
587162438 751737501
805884006 313127213
320391918 11712570
358410290 110105792
490875850 591981000
132922046 637825839
774243669 36185887
438322305 918576259
251238327 609703484
568225524 306603659
200685837 303786442
96359952 319035023
828698422 429185936
338927920 161177773
937943541 413374380
473606615 258240700
186985910 903605406
965440478 845418838
128851487 943425833
212467607 751499308
23799726 570028137
538340889 546708209
516076570 12461757
65094317 971001093
887128095 752031082
371382352 161970059
295250637 516489666
512906885 426648734
237366602 469597108
516191431 869188761
197989006 75312816
914622026 364437353
475222224 568227172
334293192 648448989
2641195 367141198
821596955 260172475
442082033 853051835
641355070 550693537
925491209 506694442
167084516 354583556
218705267 361160629
164154954 509567307
132936110 874199487
661398655 751837713
342663443 667087071
794014730 542184652
724331943 835912982
351461397 357919902
458097667 518614774
796125269 580525046
866239801 26950571
912930700 929358909
12868705 462218412
528139139 884596122
377734273 618265779
593321644 116547460
308074156 219266975
138110573 868319828
626217604 21916481
56850707 933343054
402409067 863176263
77666529 745037351
939346020 362527220
583871598 203414216
106335352 471866760
7526949 877638494
478730835 481660360
326054750 697657930
276108487 916913262
218543562 864610164
554928923 168921537
90882622 603346534
27407401 937922
731269525 397994894
762364877 105299510
242339442 296265159
387683340 328510382
93533837 65168855
76286015 91316846
385164941 951442926
738013317 998007167
585430876 640395798
655192717 601586223
506639885 323886840
768816559 90794711
199568180 846686470
963739951 181940556
931953188 665242918
937856544 24966028
844721431 218700500
281041660 76889640
572765810 379512589
441651733 63450676
189872393 24609709
224777116 405245136
210605888 600109360
381065385 769681938
676575858 284534541
799690542 372526241
59959659 572149967
766457523 170932532
603679058 247437555
80896066 263032711
195686428 30581612
736561251 215462426
619556537 812246476
946719977 816304413
428982028 798341617
249730463 504634640
981464074 644790708
794938191 620410018
124316114 953081291
356726461 801021023
185350518 261126053
362731723 799736452
70393788 918638839
229286967 909386859
423815111 931046898
465620821 258720476
734388377 203191107
533928216 471098919
648318085 748063795
265191204 737476564
566734084 804669384
300061502 842060958
601287376 852627474
700733910 434505222
211124531 726999270
568512880 841228657
571448175 782599438
885150011 23270285
261647838 542437630
681165895 119875108
401279270 128297487
222274018 211608166
265526530 233371244
965358486 541121117
29368374 746764832
982089953 426520826
235100493 590169403
823932552 859837205
866435369 92628073
948112256 594025852
141019661 369237963
628437731 828368971
260812096 454773945
491393942 709618656
510309374 793704524
697253124 988735213
444256002 883718415
658498253 323163357
420389433 263993398
235817081 196601425
376559066 193906150
174220324 27032784
147200944 105104464
185426791 469296137
826472548 599885440
912609239 895264596
367883863 418665728
284721101 713970588
638786500 813954147
656517239 314257587
861546031 595644716
505721322 991717448
100822346 156563336
692512174 764475098
138312085 503304887
107141873 68413098
915186941 195295750
980649231 908368112
481611861 584682284
943720340 867271058
179417794 407814967
452082565 354526869
339708682 398534421
166518754 509506437
183644247 574850187
98562205 825079195
804113283 617348407
207427565 869125874
214797424 180294561
111260810 575918957
761104867 403147910
396017085 807325542
918702648 227983006
599555594 737596634
437275331 597439680
608901808 44441933
685000599 145227423
222125142 930683108
793853232 390444538
565058354 763068644
122359824 285969966
228808173 509485254
901363389 864832985
4914176 988169043
592313223 347893293
518338090 440864575
792321472 876454
771910269 547179556
921821238 28775785
450789517 97097200
898802100 766921702
456196220 773249750
511258430 638352960
745765624 294528449
189836008 486828838
219576793 242710694
93446582 746149314
300755338 692202552
929367262 153257576
967187079 135770787
198233768 967802279
811760775 299736034
740629400 943099385
94556785 77978312
616456711 253078422
397675671 765884630
205987889 294803056
510180160 769480069
504997449 636752399
986556992 342126057
225175157 652669282
66145295 381177339
503817572 133912483
104239725 684143947
779862788 263955966
680439280 792558685
766498278 855893413
81382862 928411915
202876303 611734909
350647147 631472261
290107153 494202806
673555670 982086148
362578594 373580996
607349364 730986557
794930832 906717034
649222923 125248051
510010694 68748654
112425692 826737908
764815263 486747719
732273485 91681438
70411744 146683508
286971540 956135038
141453165 138946926
966260993 677170737
618989483 945446310
884619614 772555914
661108433 169035450
931676589 311419223
605224819 457230514
976759832 748120276
140717144 653535458
665321621 113134218
923774331 642155131
522210315 23098916
602682929 685358224
787130084 796047865
353337842 756818136
296762168 150979015
252376175 406161997
587903186 316587255
491259343 594888506
681001734 582038248
528822051 551138048
880194822 493262591
977489517 416412669
934267934 914481698
153428304 615378701
388583755 429399758
302936963 851543524
331994956 676702183
260186766 682262467
296341309 593802970
690009181 572611267
58059367 846197028
322988935 710112753
224663065 635882029
316892108 246206193
860231402 881273330
366135548 25756354
169086808 721108672
349480056 343526647
142571170 675637558
620653794 428756813
234370179 574589855
971474250 249543206
37092248 639146103
415342424 264517191
449279847 493885677
712277684 103444787
208514459 882942333
499781558 275514974
605425086 601900916
426976019 369336479
136720900 60655607
457787944 681809431
198358022 908647207
877385829 527157474
491879820 285827210
223676363 158508868
105071969 713025149
854928983 951993618
329825753 726129361
980337846 850137094
853517614 953518362
186385993 484485202
558534010 630085033
597286274 178099217
795069621 18126690
786334376 307493794
128799253 65520592
619212253 394582809
323768927 934536415
58124344 864523643
174512299 639289315
674822861 886676617
984866983 929165625
281669648 967815948
278317309 459629197
489235720 943603501
729970626 42227468
373313055 399040675
85186741 435696858
911597960 4825795
576499803 859707177
828546823 28745190
314791396 373028188
979981720 426928970
652334163 876259606
926088740 885713144
897912028 839858724
95554134 734295602
791405329 709388405
935456515 489859515
690299427 82066672
610046527 965040108
558842785 450957341
770231521 249740928
138980431 455637705
739936072 27762327
597478490 187448058
81000657 947151825
558180984 65486169
40664892 555040098
963706342 690815917
172771110 366155026
353131504 510120840
846239056 357772910
135078367 371890887
118974812 302389927
247452464 331471629
471088285 882341330
62400548 793990500
134951042 379431662
155253468 152397168
464945125 713466266
752581234 898538553
632446164 552359118
305866447 695257231
729758090 765110613
81994455 470045635
538383552 190011830
220635318 587264677
322584727 359039838
171867056 204096574
719726556 742576561
383046187 775024623
276777883 356291776
177965296 691743021
722230913 957373544
555920457 727514526
638485884 56468329
949175353 207877728
918822651 97381377
306255822 797031915
786147243 383566530
930503240 992028823
184511084 111394117
668917655 422135540
619792916 490101035
454567177 237461233
986326905 770021142
734772116 210233135
777700630 155270945
446133107 219967445
99749805 383977748
325651401 361022228
592424093 63793332
580191071 621831094
386020329 295571916
547516701 145766312
689306381 571803322
309112529 491332810
755914955 149393033
440322288 268046854
716525596 631133016
963716681 864583490
106610601 803009409
318157492 38678611
457603456 802345085
964024082 662371383
994341453 179059617
830393472 204879065
986150911 91352868
990586695 423601094
555297053 987381733
244895935 313570070
247288349 794416295
848828263 522740817
349303039 589618995
163159884 965286589
406490062 732982524
197331449 834912375
714137127 216590406
250171977 941178437
21438454 612577102
546749596 137934459
55855477 312639797
718317390 681052120
355133927 878847673
400307642 978006463
514789503 929304982
180259440 594715583
995910343 777590083
444791163 214492931
431381424 322800896
770966750 795583076
57821883 76037314
206358030 73311902
571256956 790015579
974180272 632506776
497331582 645544550
579867206 547341156
416606968 42871729
64385735 873023477
223559812 347111454
262880303 855382239
80007628 363440774
905596550 70867738
294381901 948029243
272559781 329620216
492902876 300460226
27222462 113893620
802133460 628459774
125103849 233891327
42708652 544776066
254812278 547555825
803314977 85121347
410361724 305754524
961659421 647953022
256858414 577225225
166972849 625288338
509861768 786983246
475633649 334842295
213555102 775416774
425200395 591203373
990914228 559747511
624301694 33463413
852600197 566876372
179975885 123982396
712983579 156253590
855320269 112228065
726446389 939926728
458810164 682391795
322473358 634744702
529181638 152265816
404795708 173270660
172157288 787066907
807982253 144875963
757596267 489908003
431495420 91239618
160927365 167587674
221233878 983586186
877646916 620287793
217564186 510365085
656289074 774447323
237764791 719508690
302136573 284299080
63514582 190198712
140335621 683737741
395217890 260157059
182985321 237707543
831091781 925923179
250621468 979572506
428056946 282873972
807794770 215074653
544706667 162156705
210984489 520797023
965953809 883038367
160985224 923006372
619961696 105569428
483883974 117379829
339056234 170259120
23070213 120263204
481557801 749837688
14231393 816337334
982293679 629318237
594647784 930154374
497347078 905985822
170911301 246849641
937252107 603603201
46242376 880266638
626540683 83196117
265275819 314630358
887679589 661948211
324540590 797313813
155297811 897678372
134036206 36160136
5525248 521037912
719607938 896455886
744303862 422756456
318101489 171186417
575756959 185896531
848031956 24110950
432060787 569889923
362870241 980324831
824886430 785537398
871328254 722967682
455348245 479969227
894220057 882693177
607192363 239754397
872828607 169605192
843662375 672757308
530665698 398791892
198858154 724431143
355675331 314556693
723333757 165528232
26905546 156195525
953172041 808228291
315900044 752464124
133334885 60226551
762836517 515960226
204543393 713220724
920732538 975376051
328861379 624031299
857643765 508519691
779273401 819020974
989074572 779153597
952967197 586632250
430793970 113129526
844915887 265697022
951338238 52263924
78959045 993517293
286037799 295143984
871447938 587021426
529232464 489879364
927223579 631607798
420585462 337427330
710565407 316226079
863416848 899961557
926562678 261262926
515672587 738912241
95483 531032554
122098146 182915114
131471914 961527659
580912735 939669480
430201919 899946604
675247607 509198278
373116648 319245293
67739018 323342616
211978379 45237077
90333698 566815136
224532660 591648841
992785077 864593773
279436982 80920961
681434573 340570557
925423841 448173886
159610150 360707544
65348124 941768048
267354119 884888509
996915288 487831522
965567832 838365465
768162288 905630476
641053616 262667113
493531783 133081940
103947230 63139372
326503586 725051817
49933418 638583769
627879701 39484946
51032096 850453916
993351214 715981920
83513476 230419414
746075557 134871666
119101054 276647171
306898839 866800399
858986569 528439822
569466186 757306843
994276356 158707758
226599132 963105393
254350889 309183666
613190546 119476266
140384314 428370765
188520788 930496188
873505859 814752918
122809327 324574122
508805074 206996364
64381608 803669392
673065134 335596566
5677513 932680523
4668785 85107976
185643730 894172843
272402192 902238960
548169253 375789541
145409760 65446034
439866174 118331621
229688622 274806068
502002003 758148778
112292372 733503911
370356574 101579985
5308530 99892360
632415986 45165876
779149207 879176063
550857658 462647386
750064135 598909055
608633896 845279411
184465291 415501393
788825527 300337535
112630068 49680762
687170075 100388556
382047570 97404460
694220206 480348091
819336364 921125184
141356265 657832273
941197555 342763083
194252904 633405685
572901213 507747163
680297187 551876878
412808750 630731213
720215299 366953978
896207482 108849916
858212792 408471665
751796020 715662612
85613037 84269369
49819587 872909799
460457313 448729223
903224521 264659996
701919835 106764738
172356094 907173879
811224073 943061932
538826037 110664460
216740918 632343514
974612619 382761637
287568471 251336120
105835191 655595421
927389814 204285569
674940050 708796896
657641163 950437256
767363262 361293972
257775512 958505782
258091700 903976784
764739583 288544186
544059176 17202106
279245021 744238621
399992792 285378159
685538651 598332799
587167312 833654819
236088141 457347955
803098669 744600085
32667299 357222485
547761803 304829545
447914493 94959293
400479327 642290788
654713867 69755441
927367449 902138837
466064904 206239096
221871811 967907882
439138346 770619903
334834664 85300885
206631419 373201934
678913675 921510811
180129910 565188520
803284959 654359048
548755046 557527677
896515478 990371394
26271061 229832769
550001050 24288839
200615740 199407987
301797962 832354646
676058764 183670271
418750572 636952385
52754400 806196413
195034141 878762465
41967013 964942872
3490707 686245677
670158722 879653963
125889147 547501334
961234967 814498672
144664099 418023489
228028463 289801166
195285566 809495146
876015077 37515307
233314355 9216660
285573633 10090383
205231817 472411237
568617300 448731950
949057210 369731974
341354424 141232804
730306893 325166223
796561766 400545764
685164027 744478172
131159155 308006500
155914407 523380706
366499227 769400190
236204516 265778933
180532768 893571985
911208424 974095411
279989773 651435831
810370808 560872379
202596943 211498683
572920993 840189623
288272913 279732756
626718406 922694527
747500302 458240764
776162406 72143941
268689252 775890547
871710442 703950457
807911073 22295527
518182111 366205575
128966723 732713638
611716305 37978123
495661699 497099977
847890792 872793072
646110271 424255238
812077026 246257474
648369346 811564941
229571063 446484006
748817821 53195900
710294148 52151763
341352765 113358395
396541473 428818517
197687484 376333276
694020914 352064514
830839313 977660797
73890159 626345944
31434811 43882912
953202660 249091597
319245026 63259953
205616403 493688795
624498977 127981727
284004815 486520248
401813780 521872469
787363732 428002507
441651119 53131178
696244914 149877095
149514685 337435402
846223107 761307092
580718015 888235910
348367250 967940625
989449947 645630281
947006300 259825956
116873864 425228663
614386125 886219696
821588500 118069290
115667202 545963479
884309746 933313555
980361197 362356372
933654732 272072095
723016202 197090465
5911354 567878916
923613944 94014469
626949711 515278772
562506073 816554817
342563166 55464952
191537063 85422585
104559672 692784058
322481165 765948547
206507488 437768861
302263802 275144832
826899433 258348871
931274083 70599416
79669745 53341907
992391871 698431472
392126999 924892970
115767981 92264082
199224637 441459983
61925493 325925476
672433459 456444672
654015220 138755371
968013175 61322553
929739535 896331760
50106615 328288681
662372424 171771812
750814313 322240416
11177359 172103876
963113247 386344663
377944337 927577553
138397875 328287021
634464401 113130025
853302580 560667394
839135927 832406837
479482674 232916551
839517596 804675182
397516892 244769624
338136336 815669190
490215706 234350623
245912163 213444890
333488166 3287292
488683646 254821967
710407251 879332061
604608647 838645945
113480531 301797578
668545579 611105149
503697466 262766185
11142836 446567363
2323676 399316886
432506127 972073218
652721970 951680914
442918742 956976292
321765438 547884917
965655103 157653919
768329655 497342174
823564294 39242520
271545608 464275378
194438268 527601366
436171496 298895834
578031705 836588731
971356605 419767338
545860968 235140789
641321840 475732184
549190304 356716119
627203029 477827104
325030568 664100232
122137395 842573057
618192278 431723757
707674106 40520633
277954329 801466875
162583914 948643614
934625170 476096209
224907538 449764043
41824858 723227434
526032815 917080426
880585263 612961941
572279325 793093782
96197145 803971648
384372609 519620884
525938459 404989361
206771161 574353678
223264478 752142034
88668969 979452789
127120241 837403546
707308604 339979460
654532973 250695454
75571561 968381947
890556036 688019286
414434127 31163445
851743667 129820367
47522817 925810459
503611671 968301670
615090724 917263434
735166845 402000901
445581242 608448802
955621620 102371427
422172342 164582306
175879606 757485236
771302036 656616280
905089447 137922205
923635919 463339890
577827208 620833122
792982505 373439850
382592189 660881405
648351551 512492779
982970360 191135746
856680530 425556399
132103256 835074418
216359954 671932507
626887400 541751215
955740645 244539
888741503 255925809
740045260 789134816
129848640 522707128
856842243 995974739
786151832 460693853
129298113 933667847
492495900 976615762
763597913 427849319
14512454 171412040
72843830 220563617
455927794 556772859
21441007 655493777
292792526 5198978
406135543 143290808
959441769 956848084
314448825 912074008
489571767 149086085
650156370 781306251
625392572 114247363
305041120 782630048
325870458 821479353
431110905 71146954
692197919 851508834
477949430 233488407
787024977 103256339
262502797 953098241
641613514 9196388
730075455 730346647
993311701 51878526
44017397 138660932
454518726 496887100
691319937 53909066
885306648 508384697
657904486 7397799
854498091 252517721
637650375 936647559
106641376 246503011
480142411 583689671
367001001 612789623
897364573 228717127
53016956 923999407
130040169 520501157
288309645 897087480
940324193 696553478
686227558 365632689
164148133 394918356
594598239 97443155
270825248 168344916
63298290 849946362
927803106 708033272
708306074 998321994
508010744 815327356
113720785 44787665
53267382 837941895
91672239 989545974
112080827 399292567
23768291 41700092
773768919 646988821
157667963 103701298
224727542 645805145
664711674 599164821
612317361 476241500
519329728 370104323
156973126 63659939
485738567 149011499
470322888 903207429
719100384 955921992
855756337 998772000
555077225 513949604
771757791 131957054
525332647 960525312
914344285 752145014
138753829 942105185
564906561 359358937
336490352 286894013
726880573 721056048
538778715 389065430
84612964 455903231
143942518 101563277
798238998 672488174
302297854 847456796
21081645 833117453
611654131 66761528
795539 485713688
804603566 267600200
725796179 749257090
993539042 651581646
39858042 952955854
395990449 359645887
475689924 912676711
955524676 620517266
853099830 374273615
437036839 884071930
157565514 356248644
286543469 203996682
114591939 727620834
277729197 238898821
451806481 9341972
244208770 575539570
827198499 989775435
747406383 996226613
724430856 350851722
848538816 954539790
173665617 367740243
152319632 235539397
898275555 507206072
176106934 596774172
161135491 227309967
25198953 464516209
263581795 834206628
663798953 291456906
106020335 546085159
781893455 830862192
288446327 613818598
433919099 23823278
965866601 491066931
582245493 790754892
514920385 981546705
959836505 74974868
603439107 509548392
888773528 794178388
71550784 788705136
424401241 44723977
56596586 957298701
371784383 476454135
871860702 8153210
665780482 309018281
242181438 861908998
253580144 240182737
555737819 879143130
604430873 116166253
343570645 882037152
318798423 73396096
912572094 270976984
571096625 242807705
650168635 987452509
360694747 924019172
462222120 45077818
634893155 876755966
678468268 951756530
640046627 518072166
266447201 674694809
881990300 605090279
343508785 916097956
474330922 620508390
703920898 311121363
967809320 930090459
496869497 395466316
140485547 254396977
10051262 354094145
583100775 133093937
305580809 189506659
320169312 565349226
283036827 323673284
400806337 769647144
91793100 873373154
731872033 860670439
911955501 645316668
344967363 734364865
881758343 105730109
241005605 427044993
454849077 680395643
59143223 808953820
367883583 413959768
648546320 564741488
806210900 438517150
888623826 425620521
136059887 762170174
54160063 808854337
843348046 758530519
85754014 306186161
699989715 811721739
717399806 291594957
278759845 381138985
932935314 395588554
47447563 734749901
910607454 537260629
644397792 633649920
382791564 790543156
177498903 369277038
211437836 624015691
595320109 418760590
805324911 580093960
63419937 746983844
368057343 113110214
520339103 785893537
414505486 156743931
506546868 908033768
231001371 863342041
716422132 116656866
269195092 687608839
480996848 985577028
661071538 622691412
886741250 997411990
245967448 68878061
139885494 634646017
567539958 595447552
413211444 956366734
814333963 597633810
650427651 128194618
640838382 940188166
557822933 490165549
465112151 299446777
174054295 457800448
891955755 590776402
288338106 301698087
430849239 763339178
374257468 165662613
78988356 412397043
153622605 659778541
366127303 960924463
106673974 794377597
198430977 532358188
927192314 106136943
358423764 336571713
288854193 385637708
307303307 148501311
485527760 900937140
143316983 325623171
960294038 248539234
343212423 230117519
992680828 186222653
960455292 811259969
472615777 785087206
821144074 164794273
517175101 221861275
790829330 692249624
646764542 683178104
653066839 305443256
25145439 638848234
777775662 342583542
397924384 651036727
545080821 8112042
496642059 867891548
944308409 13528506
814075584 550016848
289797421 132343351
575383789 356470879
800421643 848989093
4593560 968285048
335724770 12926898
366517936 10100529
108382790 523418874
984291883 927136337
239064924 22265728
557927515 100391576
432813114 762886206
277341425 164074162
225429583 633839770
352375043 681191099
543470333 857927637
984580698 412540924
424355329 346814413
639212930 464761989
856724984 98952953
949938293 145716830
931395827 961353003
866694813 158144490
423430268 905441538
686806524 432646243
105777359 757354821
726892375 919412262
343305446 719804853
984780820 554774311
791591527 617592721
18645669 918888245
126077911 498832412
100182193 134930100
27451065 734798770
658215317 936558719
760991143 639280693
529912907 631535437
278155958 969028411
569208000 712950439
673011433 506785682
626813372 371312846
67516137 872340540
556589308 157724821
886237746 51213027
670135762 493765243
835618690 774004870
317658388 240172271
379835757 504427192
716111008 105611845
123036266 917512425
624991288 886059939
284044652 82310480
412760289 889989010
821681312 604210347
586877190 252533256
898738717 775377041
831158091 966653526
832013524 311522024
185525982 677249499
869000593 256683304
855385329 131941258
259857679 520006375
562443159 832892639
54430704 741883654
548509893 732208500
73220367 106570035
121208244 258709325
546981924 821437281
797757028 88211148
801048006 638853799
871306617 359314623
276844994 410484529
222262916 25016852
625178576 812575481
33856071 276572487
125435078 432148012
321943530 319860094
737023014 460111999
13745943 173563545
799708189 669127774
732371699 668622313
827023260 192025613
780289670 719593285
650174511 12468618
180398740 788455440
522727863 131593564
858615562 735376114
697959513 114893564
428323092 461014097
142921500 121182927
906956733 382885125
215547640 978006411
513915539 199235739
628059700 917252895
558046276 560067992
641916743 810598897
99396908 895288810
774856965 680166944
510366424 678793647
786503597 34411709
684483717 47926237
189889231 307597572
799245872 415150316
256983506 532162822
864893019 428907150
613600491 566979343
836876062 431828008
312337016 998194644
515131344 232175728
199665494 334750817
823568003 101571279
932728612 812892204
27881799 457952344
223646357 727931446
129467560 560338106
886747044 21049925
525021140 19994457
319768148 265428415
731836086 256509210
76862714 120220528
838035689 594326174
893555818 639481252
679482549 818908121
166087621 779638467
512242699 1092867
114196266 520004068
523661006 782542436
342749617 15241488
613126420 115452407
157129385 542421305
406791620 432567116
923365114 206887549
383011550 192888968
258311626 305305772
935668918 838491265
734999241 806305943
962171431 663378907
747936549 274042925
560759484 452654325
300420778 437953346
181677726 809536672
500192332 407787743
387288000 126481943
846947295 47824522
627857276 736338198
761569545 696806695
909781138 608019726
186600633 870705808
998935995 90107316
457680474 344686183
303531495 106433017
162811724 482478990
126133858 365391817
410779723 888612776
239903171 152039351
893574151 947603983
641407726 845476362
21923935 182130085
896133217 386613902
608068512 231898899
915718012 531063055
634728453 256093099
599477902 505560610
438122915 884140262
232288018 73253014
655268164 795882129
789038360 656196295
288860897 498303432
873300148 578593611
616866461 697304135
772326863 32673746
465577214 599559450
802404426 887626446
842515633 726817337
731990420 702908697
478928332 579766968
234483401 330019959
768924132 825040702
157161432 7293411
173782395 182944442
624387610 403720205
350894335 490993683
424916584 116150786
83625179 169085034
691301457 817057529
201709162 322940541
970496618 998359761
69027293 500535668
809518374 192657846
668819870 926138289
644741364 814323944
429244477 914354666
165893530 738784904
7434574 398833692
901399157 392243938
742803096 969194461
587843532 387724301
852822289 4609322
159455159 976999277
766883577 889171169
612386257 560443152
504771519 60763956
131334344 796863912
110004469 935423836
781331610 613619810
891665373 5285018
778467999 167539846
491122102 435762666
943891192 517563555
308156712 533035440
498606620 600263343
821565615 807182919
669113131 486266798
437055328 121074729
162214771 113157927
248509671 920080502
836996891 315108960
341617218 263052672
531162551 159474078
221237490 191009780
887062019 771596058
634944397 664230033
20417298 629885790
469826240 72245661
904563872 968259591
981610795 963246908
485301443 318461195
848056041 428915948
761476881 213136267
178516273 288345452
425162309 347747370
213302280 821204714
110220526 271726541
283999242 392846433
131526730 809069944
172087601 689570918
722917791 690572031
368754806 24210797
259403807 407980839
18676202 358314552
648529276 278291384
23899319 96404041
548540807 178038275
844559251 714158307
572562666 186505255
341437989 471967936
634241754 666077594
817574951 308077724
279234351 839968562
867867980 548201033
909907598 585940896
622367350 808948737
282445199 43849496
391588351 461779026
114181321 268815049
742677079 998701986
452085347 401275540
65598973 862828300
671911733 277730378
258756292 262606066
541248274 19004023
499284578 183551794
94734439 916333846
143975262 651891685
955724625 759826235
388024760 698038801
234964846 905481713
288277522 357204622
247546766 842663520
8516567 330279044
828398433 755979930
167686035 800636978
173148741 270539899
741193391 758419710
370879202 295454193
716429887 96302080
420130546 207846883
400402332 421986050
254789729 168583185
846659902 586327892
684166585 86597830
529557968 34784781
512262283 330249558
332835635 847350430
380871930 739509223
369903949 10504375
453363168 402776617
598138172 537296794
178472720 630083601
573218650 474210108
737471139 475564513
952369277 201075625
412502417 850910003
77073225 437045031
281175679 181871730
848928026 51973911
573411268 490315364
835560806 874890306
460833530 329357401
370738465 77571081
214584638 898967553
326464803 73217533
58938997 597752909
504632494 945396252
43294808 732615143
465218327 368240492
692415952 221013768
505422886 270879294
2954215 259359221
732357357 427576319
794902168 424961186
865776600 831865952
626894295 657635480
854914671 811535244
804195408 923881458
295154973 519920949
200421797 161033456
659899772 256173073
869859096 726899520
290366285 29564188
816576856 712964235
904889209 1525542
943714050 761563432
594057101 666213201
65525346 699112731
30895357 640955945
768594263 649641536
718434204 496861371
258892634 406630816
951159758 273784438
511335769 864447709
230397985 385909951
587924114 668315748
445381203 467618799
552748597 31404454
607414636 754271238
440720422 517025648
931221771 183477458
992852934 931324548
837117077 187591415
342918109 652291239
154827535 509934001
927261454 194422696
265874358 710607323
944866198 798353641
451817831 200109825
286437573 571694661
630322346 290830168
309844601 984098452
897375394 410585674
848456704 720399645
244023326 680007732
929804169 636846457
419897748 590178191
971624064 619991860
612535776 925925338
286899377 817041724
420132209 235805327
313438206 178542151
723276998 285321543
68181047 236322851
107151631 232415804
617778753 997801846
355826299 704392222
716462663 647168312
680379752 865813413
376831816 483048106
27581655 782149657
841873509 672049100
438982304 295505656
507626705 803234824
885481926 233056572
377377214 54095778
802158165 569257092
464289456 431047214
74442544 246604227
33804479 142453922
852534069 529204899
543213443 835344701
464039041 517298007
140050366 184424250
799467129 912599648
734068659 198391395
395805394 470660376
132917304 558135448
373904440 674771958
31158299 765263249
499855657 117991732
959625140 817530607
636529940 468905646
705949656 48710314
482969488 853732576
271417402 457000783
336887982 235678159
9223018 392440942
832632257 907166558
688188430 36011865
734760021 6960874
867012979 136851335
105393005 739959680
424541983 262691124
897076256 751690829
21459299 962919017
343154927 337524071
188999343 383643888
83175499 992490916
215597140 736211088
772715422 120742322
870549211 514502266
396680017 138055204
377556824 857105907
58666470 312358914
292484103 190251138
825149728 915819590
90809258 444059609
804175138 583211972
928240093 536281016
286169453 360369115
819822862 507754079
796525995 873084391
173591183 190469828
402023343 822763936
546260916 514615884
158765692 126554047
985048996 767032646
173339978 263434687
509246119 103438511
103042131 957267832
926702520 464103773
531498504 437118628
111224409 531267854
855551372 775150716
248530883 202857166
290099350 911888357
590560880 961035550
899971360 17571472
44728442 131639841
562642874 968277174
203378049 454636939
336217747 782198572
590254494 106564938
35551368 511388110
670409476 799109147
264696888 248213452
236503467 995272692
798007961 10683189
237464595 190294483
676216995 695566638
561244018 6291079
507457647 109360665
852436647 27462222
922314469 802316437
482537146 29819927
819814935 374524990
366929170 479259426
775754709 736164823
988822979 845597340
981459358 565528896
81525047 96889740
633247351 59265322
713588066 652198591
745176246 52528815
236006385 157008283
654543638 429942109
828287228 898409306
607675482 843334262
526871234 551088471
46954183 665978840
421587313 205024175
203797614 662811973
883144819 681738289
76424655 273947276
26920161 401829830
791624819 103389541
353745164 86494629
942534004 255883133
291804810 584533746
594717417 219895999
567414576 635635925
475589474 298146981
876952813 765650327
563024662 942537149
308732744 550737256
586543022 4889201
568414218 256749843
899964478 975655925
737744807 780126891
131250279 457725281
702365810 105257751
614229349 398777514
328115122 966591782
868023939 217103871
290043644 852001103
161579925 180727844
950988847 622500328
896426336 565895220
869631801 127969522
78875380 661101461
51865449 897982485
950287699 649474354
56089977 24870153
307083726 752979141
199291016 483358416
947994531 762905424
600346755 75987452
442077623 778924561
324784615 825335455
816107809 345884071
35340465 187958456
69325255 139682288
440579842 301781235
754575851 191650399
916518913 33170860
230637624 118555330
768340314 676487987
955170291 33077689
812187870 417143891
477010406 557430988
345196875 296805755
883545724 977306087
554721726 981537255
801010355 6045039
667230661 565805850
441323631 991482899
453724597 34862879
751105142 915244528
89418635 694187369
20218720 513602411
305194157 133505840
785975185 713021598
795247326 857330978
620209296 928646517
924598243 531000409
655578955 650637348
275177312 299048970
968816126 671618128
711828664 72958411
20143503 323180519
708831167 159883633
662177434 955874484
57289381 789952611
989627323 405571646
329558744 533484795
534723340 949854509
885034385 227427750
931036010 282626205
938533691 668357422
669975921 411783831
584795160 693335221
638790725 884963722
113536532 169272965
628623900 736085884
815895441 354835579
159480131 322961858
255021210 837858882
843947992 104404706
235745740 71315062
296363605 968523439
47386610 784054653
646894979 727949116
426447250 72250484
985624033 768011497
518761382 38940454
563439867 404694819
625112884 782240264
217230114 264326098
458805267 600079512
953151872 469247908
15887745 737357987
721302496 385854554
730608558 26540760
467696568 786061953
23839324 161809899
824675391 459838799
790791064 49112962
807823483 697654044
210796485 582239265
686089300 189414130
912518056 436502142
487354039 456695412
573226703 609548476
110489715 501027174
480325128 433388820
775100536 478905850
201911994 510720898
193995627 604326843
397341815 523475955
893615750 573016552
298774493 686128762
852651964 363182517
860038445 587096544
717990463 555099148
882417868 275041294
160478091 989548225
149913384 595918554
813140890 946750546
256335772 383124122
197939102 310309708
211217213 137230400
33895922 605594599
229680437 137240773
208234933 479916145
2062480 304354605
11669925 715409195
121392409 132745010
883607257 937749394
371579625 256311899
578176951 56512782
622555100 743237516
754298637 901215415
525309211 566628057
301512974 540888922
421825900 784374150
647963537 433592422
975822283 312498242
486694556 110182866
712516745 900109140
185756285 638401081
778659552 165737243
259544539 625771513
40649405 294750089
693714018 562772560
438727513 308209017
338383752 679014205
463634874 166905775
571717443 848442275
477891442 332617511
402565833 276716954
406008300 152201354
395133101 982591983
274212851 195480295
861079979 278901517
614728238 193670349
506088615 722359958
978757615 254499285
655799995 70689334
517179747 299946597
783145988 407347853
117498735 190025729
454235811 36901989
662688560 956434578
880854651 845598763
807128609 830075188
335595850 543865057
313826888 268661181
304092846 951124686
758062754 813970651
933891564 275636578
501739867 647404724
705290339 778737957
409748254 732590873
57304033 542246079
682985305 633927920
760178673 942741108
515454590 296262132
336816955 115660790
438188592 914231778
247990158 778560099
641722722 770913420
973007589 250576418
222425559 611082510
123195389 370667215
211070697 895953055
127662621 289507794
633291480 800941425
995022176 882544440
254844848 21217991
128489335 225446287
914583898 797361880
963159880 96372074
522777880 972229283
54489358 974606284
276297696 875723455
504925067 493969949
933905719 195434907
98235459 702176694
319270639 493729240
230524672 367663116
129846213 481916539
336696313 235514343
477192977 404676314
314099349 552954317
267723427 649388721
764331390 944228796
822964866 702065955
273607244 754453278
279041231 815426193
701124017 548582630
880965839 566851832
841273929 258584452
595716656 641075078
623378947 630990340
780387091 209455981
600975234 975165997
19717675 682482087
766277582 367889615
515339592 510974393
159518798 972846530
764883276 556100387
530364162 699585457
459808474 281118789
299454920 310905292
557529493 927036990
716831945 411239945
33637746 561389458
303209108 56783825
883007507 521427556
825903705 703017551
160945460 254684420
546138469 604141205
498549419 712636363
763045219 802389269
632882747 373816835
276128143 173538234
374306212 984903021
461122871 897352698
29134002 28891695
251405240 193784804
282250153 564619329
900568234 385556379
14148627 499030996
216558010 779434229
300831700 901868459
763601484 487858713
348816742 309702756
747601588 13062516
498366015 851382402
500482050 982102471
636919255 569680314
61188845 829992826
709389090 946969310
711876850 882812110
458607244 493132422
937214378 498912916
379471097 818037513
566164494 26602398
429896207 56812314
288080307 263829184
697106257 667816787
173458064 100622442
18010682 984071567
445519199 639433924
957791080 57263648
357458080 212448078
423275405 450151148
105447652 584669986
737019450 400220254
583026574 634659548
171748587 360480141
538361600 894806389
182999982 484114970
778504131 774801966
829548978 765828519
336672135 902904924
87541576 284969637
596156249 513121865
818592123 223826756
538671968 742452248
441192839 940753806
400858001 564222168
667934248 133040
88519633 617046284
498355422 673345851
758631487 708989770
678049011 347746668
201503766 92075440
249944013 331012959
278414360 77151193
673711383 459685274
357971632 253781954
410769533 717349446
518944664 971877381
582523385 92585022
224562503 19469915
813347061 116899249
851874358 178860357
702656123 528876005
384192699 717098984
604397124 504812758
753876233 244322328
336625229 114547378
514793023 988457218
66969734 278888310
392766593 937131093
717212953 372390460
999113862 932042741
22884946 227706206
242336885 253281256
585481238 413096512
98446433 101800195
485152530 305999692
787230703 339667751
784348928 224057383
119861067 165283780
154384662 582768658
993662863 585149142
200268158 800048254
371929479 767598960
27702964 673506373
235299271 83703343
200297016 211331240
979931962 664396491
670601661 807928568
316333992 529626992
121137729 147313947
930604062 539060530
830554437 484717159
162076419 214009952
903896363 486845660
502304147 467573869
871343507 979324853
124383536 444241119
633588238 419844013
760804273 719773670
460679736 965767114
966472569 991138272
30287725 92169736
761043465 444914723
143690607 162670798
261410952 856061922
766029978 501368078
841189538 987716965
510439445 832324174
163907457 644844118
618866641 100850182
624402988 662169847
828359775 106254924
193855188 391443814
180020910 880717571
689170446 434635828
258727522 852818903
260989159 209437912
297289551 424778912
613349258 639465203
409747006 711615737
789253213 766948802
911665920 73296095
305597111 463494373
303275526 99320924
691975949 342084515
600712183 849026731
637167022 438932989
540410275 967140359
424281167 174115502
412773077 31175102
992604734 311443085
448904525 628291361
515803625 793775856
822396628 815374704
909498621 154723801
913968714 121640804
12552481 516142358
44410446 155798590
724328034 770206015
894811813 274152747
259045787 833189640
751159217 750332826
819831398 651227034
522353503 282167582
746649695 120724217
713610528 822546598
114686620 171449158
696677652 980453720
843648609 441392146
49041244 676209284
565967861 65047421
182828424 821965135
5714391 478738842
616234009 805093202
980728091 86284485
631877670 661365275
190820053 919545800
440194965 275604437
85820052 342336600
542545887 353157647
949514645 541649255
315840749 829626479
994654406 70143167
87051964 645995341
640118779 656980603
585823571 797969722
441742139 509162494
845445187 571699130
705441232 93571137
692069955 848301533
259932698 707117288
345756918 45772044
491597882 916012765
116276012 40814914
928976205 23221922
522552720 409190634
772001008 998488106
78629657 826202294
352693756 669091372
120571689 297547675
468101686 78687414
723182370 842383990
661777083 669617765
377715848 308596804
413477323 56285969
31734480 785452501
518197795 230401753
449247130 665431016
877985756 946462555
784788556 96700818
679269171 453881142
518431047 929442647
346511448 915989292
795507125 928797073
233775868 249681290
210386389 132206734
426745517 790256659
731052942 945892468
867012759 133145391
96626363 501645809
140313741 316000581
294705836 687887750
351192222 128871375
203933222 121761542
968062627 892453914
373391723 647471927
761037740 348694648
28076273 505259795
751025924 657561022
677249292 865521544
840107054 259550517
726252162 896779010
50836197 779213297
882594870 28680034
988994510 507301790
711105940 811038025
877251293 413494569
346139491 33225514
75465578 260875893
453259897 814592970
655797165 23133928
117379386 331602329
520279538 858526406
310673046 949129862
517052315 305672216
652050688 406862575
551365977 416038634
154567006 426198796
191451400 793176594
414276606 604925065
787974154 569885803
293616998 977198000
885595568 297087354
247671000 783180711
990928911 806516289
202480956 409580417
59238061 255412439
970793744 623438922
565248341 734954683
57411234 690443932
363270156 185503471
684323477 575998027
958653341 590640570
152893329 213996868
683985171 258806606
34500044 21646415
886552159 5668797
786182308 972903985
656787637 563869479
108999342 148390103
763946954 925472289
188697599 680933194
503836695 455312744
957054147 556532599
278366885 219102802
600080433 968622716
642193325 90403453
66154319 532843707
497375559 310924166
874736408 21753491
538694844 53178953
425457516 617660322
81082256 171102571
240299061 363311640
882725059 69291314
642969321 247657940
563681291 167340693
365191505 265353006
538170443 903256161
464388881 384938903
373647730 655214282
964037582 889257479
338008257 810520681
932304243 122973362
934026720 81623470
677351681 438881417
747381494 608918355
257472707 164229441
687720089 754539266
650499724 109605988
680604610 350034525
271602852 352633462
729471938 250712840
367778063 787960372
792054575 883856096
825010770 727836131
675000405 649441558
578621025 3871736
647749139 51422303
966220427 700778941
117591012 667183444
266280498 20401135
358225845 231372551
659313360 64023000
145253853 666342556
92111184 850693421
731946845 996217761
575655292 624654506
594465579 15318586
835170682 760535582
498859730 559324222
36028941 447279260
156016497 91723689
780515897 226823180
433704432 710882303
273588033 431582404
479446286 695076855
919395725 65368087
203544365 28692884
131222637 772073444
68427907 90339981
73113835 463570358
156327187 727683935
264517477 454078246
609932504 122405774
434099630 910532551
352116135 624691637
144784473 293657257
580089190 886034606
932014744 626081190
950431854 924795389
623199357 833846680
940001988 649954757
614030434 276830176
161446807 90888861
708213810 521391173
214414624 189025902
830021001 109192895
180209904 835905855
231677908 422739342
30466491 949206251
727188818 533020646
249955458 523369074
171008606 808521356
615653900 718877651
433673932 198268803
482885297 512484666
846615169 908233781
371394391 364309532
474418324 918648636
393945146 343976718
190713299 199064742
975338592 773029790
35607777 385703946
346831953 934007710
835855820 464489890
578515982 385889278
240481406 206766988
504226470 563810228
186909609 694956322
970641179 206771018
571950277 631493164
641415471 975646577
580632971 532643226
349108459 540546809
40650230 308607461
592581119 555445667
263911760 376604497
957473370 86220796
635190067 498246832
995765771 495252126
55865910 487995631
502522324 913257641
77775155 423222482
634416110 375253415
798416490 434370747
98486853 632379954
513317875 891715126
841492093 704041329
187721533 382327688
510380392 913562226
805998156 84154213
261867938 751902299
354418522 666195896
848430438 278946983
305133477 187390500
187356771 694223695
538987714 680486152
506594566 635943827
281789270 830819255
640545991 320948326
773335642 881095047
590958637 129944684
675002824 690097691
986448610 668033430
593351494 618244814
240954485 641612977
162625 585754728
714675648 677578265
584081523 510406624
280701627 804405950
167501962 928147537
54442551 187921035
514132332 621641816
426058857 362034737
896644405 470033610
336287781 885509783
701249171 504562261
838740448 628042225
623542167 152995006
849131980 258603318
912805922 979690306
897851393 894516506
679637115 195473412
745397398 548205008
976723826 432345914
426856974 516030811
317132068 447147534
89581262 206225484
984288447 869395888
457955428 275487548
144476304 482978395
501367784 836256684
759351793 587911072
449127257 76789194
498337523 372517358
984396498 537916995
938514515 346066390
952100654 250873388
918633055 132075279
364856575 4902017
783812730 875854009
551662498 30957964
619449971 94933538
93107005 407596196
24995786 271113910
724928260 120786162
680978319 188510747
761737101 291686513
743799714 539475608
290577619 360220852
475450268 105995386
126758912 133256160
884579123 92023677
453705096 780851395
496828948 787709500
870624569 707293945
93605647 198329298
425891342 392789543
249118323 412284835
415226396 461926646
447747014 501356807
651757841 853692164
665946338 949068022
551457662 883238202
103751127 423423304
788405994 765430765
94071598 513383394
919151136 249519654
715004011 827657685
117388353 482310698
518875685 886280748
773956044 570781629
317387454 394172602
945604239 317715250
122110081 383506659
997984763 208878444
557987287 31237757
851616454 139226720
300041230 501349454
528184374 571110540
476685514 465680261
183995136 29790669
328075729 304505227
365819388 80772755
338028381 75011329
142497311 508031169
84868508 455863945
557404539 974418759
345790491 610033455
745347407 781756498
676509540 243669739
105980141 944278021
576539214 448346031
905359114 375248180
710423441 77695567
159337193 68094942
936648167 116860032
192762643 282650998
281496222 200528813
885917948 45085562
765046563 79247929
480073160 493529938
102073025 775639046
939700429 950361762
820500968 93529966
100555 616277658
464968525 33008242
718742368 307464601
711894325 102781015
863658514 666666322
164937228 772344543
329821506 654758435
818809817 661384343
511295929 194865233
187400953 363040342
617986867 200614954
186197685 540809713
164302060 834494202
128346054 230486139
793772405 764395671
950866143 707706251
580773244 742736293
920178264 332590774
577208565 960710053
798052398 757535848
548187693 685710621
267415522 843138503
457975192 607652693
460319539 280653656
169144753 621248463
257425927 451748208
103689484 26178048
814038521 33660484
943547024 101832693
424948548 653378138
168728028 59810733
216634332 988427856
647216020 754976085
475932296 691247217
979187673 252769669
577173117 364943920
399167608 71074428
547003664 113088041
147677492 598253936
335458695 909705087
403563989 946605897
933420615 632226567
82817810 349521011
280749951 542853998
162870107 389971844
136691464 639674982
714277189 423120390
328790446 505593788
995737157 14336628
437538332 722738596
900075540 694791312
415250222 862361824
348042365 876315951
799328928 737330684
262420975 651649307
103303049 158710040
264944303 111550063
68685010 116502808
631341412 238411657
853975721 62979719
864441086 934452044
787584594 918804670
868924937 58866332
450222481 230599559
552547102 939845283
163697469 336809676
657680748 541992124
709730914 249554337
224170965 955083514
722091893 768356454
947752967 997906570
741720405 211861147
222402500 223521493
776834248 626374200
506333403 541544580
704060074 502768748
759938515 127622669
691776354 208708417
921560565 631999475
561049860 121685413
762304347 161722027
421552511 484492521
681544443 39680403
114860828 951870963
415846815 151882140
398812521 545569757
709466629 102683636
300751484 627428374
671675220 597623681
480189548 302187810
71697515 281808638
82595408 906577891
458130169 99097894
164727806 473814459
530249337 917213733
973583962 273992614
788924330 887177732
817180603 122730233
68974684 690086432
797218597 702486146
893306440 743152500
399168145 80091384
697377639 933975171
288972847 232371839
274477600 350149444
856512528 823172255
966435811 394111393
990606400 754783029
452465574 349308191
676217063 696709514
442208127 824830046
911633334 599356613
614548438 392988816
377074164 261223648
929269065 650344244
717687502 831934335
54342728 657679521
521378338 786580571
150325865 12302360
607326005 338383441
673787228 660661962
181390117 270659503
603894172 641624679
196838139 60043970
915423120 943530732
901763276 69541030
544978839 441584215
2409070 760783617
372616681 506242915
94462991 649074604
853684492 537003034
609957517 542799265
316705996 339447279
300109898 581702303
251303554 632231849
171600787 23889188
999882551 966488479
205552242 489076691
418286745 357596357
388985970 746967919
100405868 673010354
488650929 778697575
804798207 317714420
108160271 4767512
670670842 896911811
135347361 597905751
925964341 942422798
534327538 740052832
916405824 279959281
138956787 58244593
738073343 933122326
987592461 565384364
873609597 410793837
52084951 292176901
395816242 652974308
897758386 405089680
819090770 14652297
374269694 371144995
467678254 478258555
60234761 900821987
355415756 246838558
750980126 961575860
317285118 409082725
284463205 674479810
489727577 620309512
582595419 229518637
639093644 607405834
606336024 879641950
864819299 848626994
361238204 394224559
745112118 48479746
902780406 469140807
363333289 172829575
275034458 45577035
435307090 803209721
463575805 247883319
56667253 257202402
989930827 137845853
714138082 232632688
363599449 351221805
626064452 669116288
539326497 5115272
73022221 794295298
962715331 141021392
398330880 727035058
96268376 927409241
530803561 568380089
756893967 497520365
597186557 649639245
679920964 671147858
324185135 413551506
229337827 821445444
934952569 609973681
814459209 555159685
826121404 66908946
330966218 566571793
429625750 879950633
684145362 803653096
399186666 391373831
77558453 2337439
630623224 326988412
283579408 852889160
54759992 154434401
344990208 44570553
699224888 842176232
391213847 609941239
269206515 879595200
79092049 7681647
256413906 622572033
387866261 181638159
144525699 239418336
593360498 769566638
886220809 840294691
980408965 91451324
497853040 819746165
292449423 681126202
526488277 944649332
374720653 434220144
788519299 522264253
929626479 214950401
603895353 661482149
7637724 591950272
690218373 867275741
258116571 248241857
713906302 632073522
731815965 992077386
781591194 45728859
839529411 511758764
457540313 814842508
554806634 261093961
897103303 132519531
315207175 918566496
87159989 314087869
360009957 152171877
973446582 112539005
583697448 497709040
547030215 559330698
61376544 763416045
592410910 915976878
586865027 48109715
52378506 930996896
698970627 863770496
401264149 947892260
117770147 456679919
312835852 792188305
983964155 787729362
130694976 788424171
154510319 547193807
87587568 995485731
83578737 253519218
289932875 261426679
46643788 110605358
297147024 176811270
623380862 663175745
554609882 175508567
203696415 436705184
678655462 876700617
821967852 51387413
379824197 310138272
551117832 540424510
132646180 296321674
263797525 165013444
979556628 798600491
305650084 280069761
922052323 691395909
257028646 217097382
180974618 803552171
850415434 354786630
410536111 15459766
912360413 462580124
693333525 610277650
554557075 361723142
973041043 812837796
147616982 654995786
512992377 789770954
84001771 921009118
338118650 518420588
753666637 919721239
167572767 266739286
215066690 410872526
300869150 457557189
24727213 52174793
728417975 790376102
591039392 413452146
706869550 476991646
242140071 166662232
773457536 782292261
17401870 415444695
909644065 451709059
519454065 943436997
400092551 584205900
453327216 872281580
639390411 226468089
908149339 25919521
763942526 851050893
297519404 712606128
254893977 846937498
956908167 250521983
381269934 986319914
652515002 694386805
59152014 956704157
42959787 470626314
634179094 686684394
527482577 587168420
852268572 361955711
642196246 139496700
542636200 797298011
963455421 768553964
917949876 461037481
535936388 936449195
543269722 707492434
208376396 709992735
355012590 987020361
613767672 155564940
18597954 116942240
500682272 52266331
119413494 159125537
805751441 232582502
593865171 661671161
632577180 606861383
45682655 62970379
707463706 799286723
27999653 291240875
770146209 963385791
672024377 23462843
276744673 871881533
358251423 661261997
602501951 864886449
903475220 924896427
173861376 436644689
735657821 63891541
83306087 908046657
447626794 628302914
709974896 55184113
840193511 353610125
445664131 927822401
895977067 531232305
258087733 837295011
580353265 126591778
545452089 879312604
698210194 968083350
167011955 208792653
189831370 408869568
996900800 244323303
353012054 650008337
440807670 909669364
876909352 35201300
163198329 537689881
342634988 188835482
850857532 268926548
469148721 496343887
151473634 597789661
48581534 466056078
57900514 323838304
340215894 333311917
262295820 695652869
936795015 437459125
465239967 300166642
461665291 350129226
516708602 971347170
261193293 419092580
933391002 134529279
807053686 644577747
436928134 130817222
695529046 644602710
856489679 439140709
810334844 75371665
829963749 220691951
465362088 205170642
517984836 946167134
114615103 43204762
292962248 710241389
239164670 624963330
416161430 70907328
959771031 48303577
89391670 240978210
502724687 19396884
659656868 468644435
610743673 870812871
650868592 940469750
995437927 353878732
183888358 382656470
667501945 250617687
916033642 467155751
286493625 440018801
536049963 697820573
862165741 273692451
39052083 292104823
258134716 553196469
42596393 805522700
683108212 552142222
577486467 262708253
111221536 989574259
587458418 357564244
922996199 448984085
891722861 971485834
444243897 680278084
230812757 914532014
999089316 519489716
468881530 300632044
767475537 100824654
195353892 884100001
629363214 276834400
232431171 197937104
276737725 755106497
520274729 777701543
170607332 506760179
198184451 138931460
706323931 970449525
206859307 982081676
287417690 938393727
463466121 551907978
935514853 396612861
83106136 900448799
525695981 624620506
23027579 477463793
661321936 536154900
314021488 318086314
989873612 249975172
854693869 321733097
4329730 829061532
89524765 330422228
13674854 52520949
103810926 993511918
195708578 402856662
869721067 554521360
835211364 370527729
830706827 898443839
114329789 616641482
137299149 115610138
660630655 728955192
155697406 97470369
728210946 532056766
156151651 215773320
476042877 402306841
218805704 975463464
724278250 11173777
966592750 884301519
795042366 633793728
652297376 257980497
108729786 986671529
119657366 414267655
454485608 114789887
833315803 724097111
110308625 678664611
550214164 384870366
295496598 355388899
869194783 299200760
334213870 389025958
345312815 97917284
723318586 984291059
913287369 481435447
840917657 713171889
99954289 599523269
194310359 525318450
721907930 897707380
621573662 354327999
218526062 570487664
745426817 354360267
760854338 487482705
471701227 446630885
492471356 564096351
700803172 524849833
362054775 159689651
623139027 893622194
681320860 576888216
945321931 941665408
689767286 802049296
287665653 810940574
473261533 900890063
425835668 530810045
677356677 522857592
164465220 355498851
569682803 103029872
751230819 880005817
537881027 334000339
21444315 711091333
565529773 96264786
867063708 989445234
566427294 148514704
710623911 225760983
834978856 757733067
641630359 292310303
490411605 305608049
647337743 653282496
708756581 524748722
810165845 337293112
602238724 735805957
406138050 185425957
455287502 532811853
300823450 763210709
362554229 641758490
298315969 495917062
494018624 799225863
78859053 386685169
732111158 584668616
714002264 97423209
772880466 747144779
925416644 327222311
993494430 975529585
761832074 814155901
826162843 763382623
30687356 366317012
928146559 37996902
811280352 815192858
688143 828192763
520501307 290830695
318701890 598441209
261730535 858592689
350958007 487378760
872189662 168274812
151799453 82825532
479304665 462336355
891275236 964445224
224303809 734822371
771928256 849487065
857816199 185392459
966020036 922373732
724607855 104448445
970867113 782809882
127115025 749738234
490191662 903993342
435571587 953643506
142205958 979970415
236934239 719064932
360080228 259474750
526578017 416614029
161545956 683552684
506190362 284938140
66786170 414953633
172557795 2195292
389042242 618989599
947404325 506989594
832728482 516669475
313739681 950456779
269968040 793643993
753650431 744235408
345991901 773905855
800988526 712915263
81808401 564261527
255699137 420617912
882822884 639685862
897137349 704730653
572390956 521792352
514587540 756129908
540874230 174905859
811401294 700381405
952396225 653982257
658488053 151731957
22162083 963458050
812747970 785395047
626310240 505107910
345778376 406408247
431659642 703843528
84505597 798869709
535429716 414834734
321714353 763041145
733925955 463409935
681331700 759067693
524102844 692320938
771597117 652734606
90312343 682343792
589437164 328351737
648412793 468036846
62671761 689293178
349900501 967494821
632022790 952905065
616121549 607311423
93303767 493341256
152120122 103600297
674695786 898410739
631759913 829698620
59636142 503517269
455420676 623583624
849771208 264698483
275020617 886701575
330602669 898854691
577068412 752650632
46749371 811397015
628472655 341594816
960275678 270648288
415412070 361324093
764019159 446876637
905316097 725994881
867616133 610384201
197884488 466162437
771726000 671387540
57561619 628697496
899263629 323170417
539055256 741922723
131400752 839249748
597921140 110873844
514623932 294036832
517155274 962362306
650181158 124184747
892671365 806873613
839324710 784057247
690492337 103079571
512788492 584301230
981788299 725339569
591205584 767186115
605209814 205041479
494625942 269001254
650990640 844238435
690921316 870478683
402879994 188111764
498480761 632434777
360977809 312733088
138783984 375170043
470916706 146088320
732585719 220183896
516416291 353443487
384910004 961684061
452493847 824484099
466011222 377747545
841328283 98378710
962304200 747343843
194634375 602346244
395410950 283691009
581083520 588827504
819214352 810067804
836993268 254225603
350985511 949646892
616840937 268313863
909178565 144243323
862234022 347549395
107153522 264197841
450673515 294935233
584195352 276038577
815677716 633503784
74175862 59455551
689541399 226783554
841460477 172671217
834737022 988204727
118312388 980181414
561968961 379248021
290024651 730172491
213747052 780303357
949622290 203363526
210557282 856921738
184571961 60812032
939347676 390351208
70211271 622900034
98092313 443805519
828643399 578147795
640221310 232743877
84869325 469603667
626428544 345959591
230863281 689955462
743489454 693653309
616178220 941197706
345300940 972084386
840430950 49280104
395762010 815238908
774650493 431217510
789123769 171132892
749904108 56810510
257752075 564608526
719002213 379703819
434420469 934164507
249917529 959629791
895708367 310158699
894442824 515013968
406920943 458606726
484434799 785161016
987926921 817936063
149356364 897759825
429274953 352822975
693383055 368986536
697679840 644349857
901748198 889866907
916988241 404973792
622473428 444318036
852582030 261535199
796806008 210545361
656565491 51487128
981983975 792840630
136438775 687698253
387541614 93996744
329045636 499613227
338446419 658525054
773599360 479681261
349334386 42726201
839713706 879462078
656063649 206954818
439859810 11363469
933520724 167274883
332856255 120168947
915052400 81540406
355036856 321125603
531596307 734625525
967703669 228155925
284579757 485885627
473156868 215535635
776246780 416467532
920596348 916877621
693267099 567597691
492032663 707184268
397739551 765782370
634787716 178376113
80151576 635282760
982387856 64675833
379991446 973600164
546308032 232752672
232695294 342076668
468827654 468871532
132587254 379694216
273022848 596194521
82609142 63663405
543991629 315804413
218927327 872097578
768102671 977389380
880893757 429111481
826574541 166598144
770072344 795678559
588871244 480610709
938181393 115985650
529409898 767397762
941135472 373075926
708572462 106804396
838888100 962154145
372853105 184853789
502536338 75040712
636337392 453976881
491998163 127342768
282439137 786075020
243464796 956478837
550973841 267851420
653083425 584195755
282811798 836569772
652712692 795737165
500112059 132381255
138694493 723396732
150198830 24708762
815810660 720409945
417143829 475968372
223834726 672623758
433582898 815752415
815236457 733464939
789095993 551092303
111358607 72101085
622158687 523175166
133222321 315838646
794289762 869671779
799879768 331622153
853453103 943015405
830588572 111888379
386052905 843068345
352563106 620732066
168267733 913558852
749291338 495403355
450079663 630227962
852001927 175420490
870861519 394753705
324809158 164079429
313952052 224808882
939136298 58946633
726091161 338310446
520710490 585335502
111186804 405833535
436151470 200621429
295031413 53217368
810719991 759819977
282838150 205734416
329649639 987406833
666760039 666297024
400596683 467217836
256214397 490649741
12984104 254237354
548492972 447817253
608130260 970595344
510155593 356582500
528960547 731348269
647703479 357756507
933134969 126349942
775890135 864785958
288264807 143495214
99917714 64666277
219383754 407883607
531981625 612692783
343516516 440849567
540082016 818800463
504171665 716444417
340499387 803011474
352863947 308257635
81773058 243211009
986039619 236564231
942791417 287247726
229292426 58399241
116008405 911844779
931895661 772136856
60459971 390967566
765663766 788893935
376320564 480370330
119357010 283540772
203542311 821387704
627395386 489537329
644028443 868452218
703812687 639902733
247129355 269696187
519577916 877517107
586063173 530001646
346407362 240357714
275350788 110013413
12012224 25985950
806681309 828496852
262624416 849665127
629278763 96032947
191779509 938987036
771534073 666895922
802598958 935891896
291115217 805704253
513244013 724049912
390785259 922847084
90291927 339220484
783325223 198525028
494291578 18063027
790092159 113776685
984298965 488998786
182670830 320758020
796088170 104670311
404810084 414888092
144760435 963400818
924583166 277601270
236321783 89193351
129064651 231105887
472467210 435605284
446255565 130643808
555819016 96329059
873558195 620630650
611252668 835557248
815099403 577482008
187765840 53245210
465305495 327745511
123248822 194973823
938731259 767657328
883140162 603476494
64161474 325094321
661846676 765525492
612414867 66939924
851613464 88973790
733861815 820468814
626859511 73029195
114776105 601673326
896829779 904119184
247809829 969004470
615890266 396513719
564310189 47122679
643133630 861724059
366544245 452284296
523785912 734353931
697999008 639905719
297306654 712220629
218263225 447953499
750533135 965190887
945510195 884592985
325010714 330414054
950027856 577260347
757276707 487772200
656541828 727524910
813018176 54680412
964425392 964729208
702264006 381024930
89763156 42100875
881806242 732861347
308201661 214751460
481511033 531182505
494840956 661524485
719170473 537999982
185793377 188064501
777881747 797904311
416112882 328711319
249448122 586507510
481780840 203486867
136057418 720682095
696193182 354150791
461416677 466632619
84140286 27796849
103947921 74753009
95888768 989788526
967426820 943872303
200096132 56299322
256158351 622426442
728366157 993212799
537124662 506684070
621499635 183906437
686518626 962653675
178510824 196755706
822067782 657169100
532658776 610457309
352868821 390174953
329118957 658169047
158907232 357933180
681252610 503543886
902780999 473238998
522152722 128866785
126797496 781729045
215098566 946612458
82974403 833904318
951592304 27392296
820810011 992639969
573247264 955117203
214561093 503238335
62344232 921229312
817685334 15809562
497069726 539498052
667802330 869844243
477265149 543929295
654559199 691467432
385373884 168180633
523410976 875247117
15305066 607940042
994835292 962810522
667163109 998251976
404968445 928969369
982062690 891996792
206743437 108404813
893559435 700280574
331479835 608998124
524400063 318963150
694470735 396013297
743652223 208078018
393343924 976656799
379556545 106678402
868790589 937717237
904858750 555556616
981276248 709233000
471039923 69521196
211628801 612330572
698278777 575796910
857352988 990139770
428325384 499535741
109872637 867215463
318766049 603019698
976734093 604903383
423573183 86196876
233175031 888823662
563038702 104774009
170320 715076190
967028315 688641306
131306032 321032532
41093833 248058721
857156617 910949440
916310214 820525658
508486392 219617108
654078383 126594088
584284663 703346730
324756199 347739339
78325263 5211227
611996082 445222868
476114251 528139432
889512170 323624196
649526145 926532911
834702377 405917808
778794361 283988459
211616552 406470032
396346717 978741449
643662382 84774108
339581363 406167635
682669456 694154491
449617910 806992997
698327951 799733199
15720617 75912935
263403824 712197820
908645782 853444257
794349086 792996827
614149704 133917419
187199077 191344284
66619806 840090952
777384659 213455465
174567942 500730989
871052950 390909051
855943984 931329659
923009250 668340646
388013285 505186880
599285342 490438564
758707962 920563272
360969289 169537448
778830791 896267469
43301198 840020277
663291758 356956726
376117584 290119344
174185691 518697776
43656236 364684598
335710048 839236067
367984573 651176082
739736659 971186927
789214662 398078539
20694341 991180197
734912797 427175055
493317464 825998205
143787000 709006125
952927496 993119366
40538055 570765883
52736029 497426612
95230113 657192176
920505511 463930389
838667490 475578942
121144060 253719064
427527530 216342347
376011658 657304709
664355592 99761129
574300216 398478871
306623324 531195492
713105062 50534724
7315476 544637253
69265834 214726961
69756340 942476942
370575519 560163130
93409059 115500253
961268703 523614940
8311174 99464363
955271575 661616053
110678605 454475933
851415376 610644135
271619529 632923801
744544414 170746626
700382387 968900699
667993665 998762963
403183962 163806593
23364694 774638077
222550202 558465360
550026307 448774834
596066774 83057363
80729391 682951457
65036181 713500840
259924629 571493202
465626403 352545553
325727198 561200583
350020857 842834466
716734450 920125127
513267442 44087695
100031650 825987773
274772241 696388182
410290321 179426127
547867698 676255370
266801843 192711962
504597255 353134379
558440965 140019542
740098702 613601090
577046736 388342100
662871467 809327057
198418498 851325515
618132468 500238910
116882365 568113374
569173853 139033406
272246706 436477809
78389308 7873718
263334136 966760705
485895733 643016814
830339239 89101440
731800121 725787278
599666386 452194131
82132984 650818891
105136639 726192016
959638608 745902811
452755115 920648081
712612329 359105781
164057785 216462535
248519324 8576650
266343798 10542411
18900800 911899264
773883233 420780572
395424033 503576990
385409700 770140145
861468143 360322924
43490725 804166692
441251646 855381231
63074576 311210634
320703370 951319040
803353365 730316866
492782434 423675179
726701825 938063883
288478727 517631587
377820309 990522604
420173884 936237052
723451395 703060543
883520407 551803268
249387303 638064401
488787909 933436788
904054581 998540342
956568513 984408146
733684931 191525840
970539447 644444941
352341339 114727971
866427011 245746792
655271560 852958701
149793755 732806001
451743262 20570466
70749515 454899991
462357014 164749225
833803592 332432246
510042448 602446536
545854868 132626492
873740943 470850815
112408510 537960034
588129165 893382434
946650238 717942863
828827772 455679335
675898143 705338595
516026322 241677041
974451610 897917248
927599667 510067873
540179176 304293340
25851646 696917628
718763058 655201431
748050825 47196010
801874327 568187141
735233998 456899548
782923388 961068544
380759694 993917294
566403665 825132328
623377790 611544641
374038342 777770822
261237662 91060539
372380486 831472441
881216455 483979246
644874510 55914758
235233740 56074053
765029562 867245542
824303802 656985014
659950844 40798353
650635478 243748222
351310502 684567292
378829438 771092935
768882320 122306418
462108744 287042629
3452618 46083854
363471031 340384126
683978106 140065151
432915745 340330179
106624669 120234026
588021927 164783595
337718359 233172289
842738868 183760688
384390427 819088010
137908691 696506121
245007447 40260203
195883016 113419061
342421515 895962065
279093691 623379589
641780434 667128777
421234052 500869629
173901896 43914102
403671166 600446089
671760570 958367711
85024454 929364720
110534182 174642219
675371108 437387534
335760257 609356907
112015003 366730422
360135664 117445779
373727657 924797144
652704046 650423843
981757668 210515948
162229604 362456158
463282791 691897735
101283640 393347233
934769041 746652459
167178765 864893079
197552914 262098933
607798531 763935158
727216917 422417797
407354036 221408013
689047660 518455173
261186505 305015067
344765680 565904154
468558863 246268489
833498451 572628173
213731177 513492232
600899351 773542240
58420339 470602491
233785933 418835341
987923145 754472831
607676906 867267430
118441998 804035972
391724253 598400293
647797147 858292759
678743614 210787634
433488912 309863133
221832356 304796100
959554605 705799089
739356215 367226728
111616018 103448872
277171054 521874235
817053297 130581938
494348965 982557932
775659518 210031509
610197919 288259981
62393035 667719509
685990365 674097232
502198476 839045019
378257904 828997408
85534520 912117797
151800070 93195451
820357891 910051894
863640121 357535171
434366288 23536036
433166004 251465898
139530390 35122206
814655141 626954935
603078540 891941360
348839637 317414346
433525671 927671646
646077102 940534082
686214111 139628960
618046373 126982069
662621985 911250377
605449255 720755287
852589302 383764107
510560988 727613728
158290251 725751748
2505273 230183791
7185267 503689834
134495161 233624056
919402476 178832144
228471828 225252360
876486683 447596181
113798626 279319529
124063158 996608689
703531247 204699544
116425111 399229757
41862444 281201916
622828585 994796047
303228211 377839543
240046619 415486240
534157460 29035533
521415262 619286851
574601168 87870017
436368407 387153541
14104774 835727045
447643708 912584915
486459531 455093388
491563326 335221670
147251382 952815930
191779831 944407294
601746878 619348907
543834537 536653324
101090665 371233475
881011387 258626841
234406756 115589267
309851758 30644328
716878836 125595159
975145732 752865644
439222181 32151101
271417287 455067978
64489052 461997053
557335639 890158283
445427152 166150222
758040054 432451751
58167382 514129889
580590719 896255685
918997737 892576535
286807627 348732894
670876795 63404992
495803229 728311040
66852977 464028655
342732101 747280253
220515797 725958877
262505309 995309022
334856044 444634545
803439675 33445389
549679233 926173663
165530358 3662218
347605583 73091301
84841420 595929
352093888 250786308
528812915 397589296
387921828 41810904
488710959 713879962
189377142 290852337
682438984 41837058
928272834 12817180
669971157 948466075
98202441 147234764
673517204 417344291
623907735 928395668
267680420 807526350
958474164 800429798
986041775 272800123
74072513 469944151
980234015 372283741
279229453 757639473
142329421 907537813
485411870 26924137
468662866 920505086
456787414 191548604
279400575 412469860
303716101 178751357
132286243 689303053
515869626 829321243
159520248 997208277
43380124 19045912
129571178 154362185
204989316 691655821
330393933 611854209
208247004 682785038
489265922 377458288
274744775 545583972
948378134 767670104
149686752 8148404
585006040 111653337
730660901 906269561
644745380 33110495
289816489 452810824
783207420 366093654
395385720 933383819
13796195 879014267
917977459 924633365
47554040 376825193
371735345 726005889
541604337 634654150
81015998 131237785
247738623 845978648
947651973 374233832
842154185 20661515
439465211 895539244
688933909 754117359
1968119 865921328
43083977 410412400
83732636 692624467
504308306 865477653
102431017 349951245
746607406 483714818
495592004 399486339
59268824 772454584
31796946 761585143
958953878 273048408
168714743 910271561
260624499 523056637
288580661 83352678
749112899 717604552
511543912 67748220
477992227 952769182
479828019 668412445
520997255 36285739
749901773 17566165
911583203 830546720
355009137 928985790
184308613 622243728
878717430 358797188
170249537 935742152
995593280 817412956
806661633 497802320
226208728 844036306
514964684 652338175
943680887 204184487
49805103 629485615
186535956 857429696
131879075 288489821
704088445 979591742
315019665 988319800
978610879 882037677
327613695 55292554
515269347 404108502
434551073 981742288
52317865 985537029
379468689 777557853
976843376 294139117
88784025 765715334
581855487 678383395
599029439 484435734
800867158 820558530
167950232 946037066
76045874 350234353
136094444 269236253
305659942 445761570
418004431 981454077
476771129 830869743
415347580 351182487
18956566 775425006
563564023 343901064
641327641 573237994
799324716 666548004
323850249 153831622
951493386 512361117
917602369 28324139
376176363 204267770
375792257 191057572
616560339 921020798
534424410 220705293
689592679 14904691
321288358 45802525
567157263 605952032
868339347 954273437
401057814 701253789
582168584 571887153
644309919 230518636
266207661 943713323
749336339 178001742
230549120 778552249
509779369 475836673
157861683 245624172
741880867 501668784
526446163 348027498
626437878 502836129
818660755 303574553
830100419 370229398
111616600 113230546
395266977 11412041
676128504 282048628
894873464 236579280
121986540 454628315
191274179 933210617
324024055 927497013
932245742 213488879
736148636 796834885
695889503 618935359
35792645 271563355
762557610 123345974
754065663 206855271
914248624 531129283
674080626 223093030
18107548 464623186
671338207 302155308
599169821 696360764
314059575 958206119
590373180 593236666
835814265 839808425
323920664 263554703
378871384 402329130
593416927 644235421
52172573 691106435
760548246 711695175
184457528 285020248
373033503 691808152
743145806 286670490
191363386 387658716
988396638 122535094
10507385 503960641
390989519 60886013
35262696 847703812
951445683 784350216
245704799 636989273
672722613 785865171
657821953 767740912
266006581 785395637
636226370 735522177
628839953 72321361
29361722 634956264
863687105 73461839
943764468 535196934
319614279 900577603
543021162 824903404
416458653 771375398
147537247 388639868
298740722 118547968
644615584 120702516
348873417 885163209
245089071 338372948
497431377 175307065
38269368 21907296
976220235 558426565
971740565 430540520
148371074 444118148
714289884 636493658
932864299 945908370
60527446 451269664
650743468 984985925
780748576 916225259
466428796 953462822
326675440 392176525
683534629 202731573
326741446 427789140
76817421 432714497
179172110 573579676
99523149 869546054
834303340 141753890
898264707 324892139
485007676 749819940
789690984 887429628
755829381 858634462
977056796 659855183
580507573 572571090
328087423 501054689
942769733 996546562
733096178 396339571
858638627 49287746
524192700 55047083
684605544 17843603
323466865 152739271
845969532 794439361
162756701 631449253
977145117 826943104
992327368 688062971
74906099 521380348
32478849 411168805
985471413 350402400
812976726 335129845
751432254 280448231
840546672 920486338
141689778 894476147
1323402 767580944
798658279 203159580
4053927 488607805
53912507 943147939
910603863 476906692