100000
40764710 571268444
644533103 547148435
72380682 694505998
492672851 500925067
916128611 61300316
461036435 738009339
616271084 695824755
378717848 980922355
874971482 539592849
184631559 170542854
37025871 855596918
629940618 398276421
473246454 792463592
673461967 138691078
309615971 579759453
18636773 744603188
304081940 382635977
146890586 861953530
709526844 78835022
873363547 942714289
471482770 436671342
490007892 516344421
790617022 419436338
859256827 224843423
162733398 595818222
635229632 467737560
230900582 691538489
770020340 283094242
748593051 656925648
263693991 579334799
708645424 173657385
144286438 599113023
163307717 371902954
679101639 968100120
860251304 551937222
439329511 251289436
250554906 724102444
609168945 244720676
22804760 332497815
910192007 16067034
207084261 97815425
903557538 134500712
563515568 126803835
307390316 7355456
957073286 943974145
711178366 358351655
344392502 333299066
498623859 372532955
769410781 676845309
988446320 197252120
109547255 783412603
177718655 745121953
279401793 369822466
344469384 498873984
682248887 231792838
150120936 424469588
872195970 152493030
566087331 948719285
580052828 647650403
891249945 824796554
865971961 731885973
928500255 361021071
16717641 191576289
394471370 590196736
829185941 132424201
766543845 380172384
308718642 544050709
853849845 408446516
631133632 323342959
41201523 454709599
474304738 85482008
286206241 225107294
314819952 359474174
847579862 238205689
503880299 907480290
661792006 383821062
247662343 998545017
704960443 30474978
416153 658984107
570856085 218397721
521324152 376025985
8739087 816663341
620626880 568741587
745314012 444372481
973228543 583296315
472703905 649767255
405777448 957230107
729043492 152488179
40637926 806027542
398095163 159206848
327785290 121088499
587839535 975354034
916743008 812013658
635428940 847479461
270670769 631265046
701816121 823113311
328740876 7725395
459419832 646892460
385199873 670742598
874934085 562458396
703752500 986660998
871478006 291852766
632919063 37292243
383282392 814563309
40594049 891072721
46878160 13379744
228127578 363270721
797186833 311940933
696809734 295286934
67588867 871188978
179898691 281599398
588182228 498982033
598257462 162130287
214078575 44999363
893865253 339725280
244173769 635827147
591002772 991008252
130108892 773580482
144449386 11374377
969492351 714837584
290276964 400224057
432465740 584541888
742452421 485952748
968230373 183385177
533775178 271794078
9498907 529237085
188461170 938614233
904811937 444623102
581834560 17606154
143338617 454032053
202767389 494021407
285199269 840676487
1832807 545859552
723813516 540836284
638271607 866668297
669582382 501945539
194015661 448878462
713092519 438603075
290510033 778819008
532732623 168793569
445596986 158851872
872496830 244870226
916908062 827554357
34597805 958666944
892249800 596034719
327625747 588273093
351933924 141475942
820611910 949671419
779406260 580546341
867881439 858490058
659740520 145033723
906776717 98628502
630716170 208297954
771390733 121063935
783225138 168930183
175704007 534889131
90527517 337788017
500389765 62511029
560111625 536260908
527263970 173652818
196754570 955462669
25946982 279718904
230784796 543723507
862769184 833475471
571278207 44342282
123964675 474835659
116040070 768939724
85909015 625922569
610792507 740129069
977088016 34403195
414529919 45879179
519850269 852864899
556879201 346346144
140271564 411281344
30455351 3264960
328098028 401020662
477540719 523255483
722105316 633034624
505998509 289389085
248446861 992571006
644343095 591553304
893102975 244964761
286874383 136068785
915605255 683603778
528045743 6675629
868826149 47606653
993570721 569659799
839991541 972562263
321433209 977995712
479944801 101715674
812136362 142344175
570630155 843400241
77221344 373423712
468875964 424437431
708985620 866147547
192622061 258566160
768182643 322698198
211275285 499341860
609658790 711394989
596173923 658585633
450009501 293070405
960338789 201916956
317083210 138366668
749792052 421924978
438175807 361521270
541170624 293307240
497375866 624891370
540818210 65795503
509999506 848214412
452537571 751394363
590864201 456000829
372116037 512414061
930574809 24865361
706484443 932042221
835412159 609421004
408037688 729986110
870521371 384937997
867003513 565900547
397595383 689216853
74757242 316986741
976688547 123138432
682422845 204485834
929159138 774967314
493880690 932924881
21218107 297794836
625486040 705181797
456855970 351622085
577431564 895541501
85837121 778206158
411352423 145529051
695182788 54114384
749857583 337805260
475802569 578218759
267734928 216258278
601939495 734893245
150189223 626320638
182166108 140695312
703812217 91258296
602441413 132884821
442279659 731444340
409623008 271871994
880606811 443127754
66331714 104841560
960923148 543409922
766331944 870903842
969990362 91295464
695304668 963426900
668723301 812594701
655738751 104071651
962781245 780881272
818351003 820281564
349787268 618669310
837940971 777406642
163329604 406167022
471303296 116398324
734443110 141955569
133367556 828019809
640408730 208430695
910350716 485198019
907736212 223753268
588134538 301663217
932277349 565212322
48687480 389324388
744264008 725370102
612971622 477145419
41342439 924918577
352305202 71180805
691366981 939293471
330309634 887542549
121134185 180466131
924749478 767824204
864039042 612716366
296803136 877312039
130835324 354674506
675784939 334037658
917391860 232964391
699712898 775109748
10159785 871519366
964815816 868442837
473320004 948637219
821887733 848863312
186606796 223468223
221193353 976428084
298090007 866638467
746193189 775101836
974113090 632060635
337812121 70833730
719062624 830956502
208327030 919758609
115917309 639006115
774663123 38519310
448870225 244622641
875248064 331856426
138066937 487265174
639280570 638769093
507579564 572085144
771124655 63009306
817513231 561265292
286885236 400351191
425343007 73809037
820900411 741390705
31394808 89889891
86582155 999387720
185385231 154829487
310633599 843483887
840246653 945153471
270335054 889585698
620043681 503129917
868122328 276849427
870164247 958459504
181757411 72111826
721674819 374258082
41212887 232361971
354555257 377907811
925802776 11684731
496560204 546788608
337285357 995968727
522248303 912175829
862586753 391180878
662090383 266879983
566607338 146093931
611000404 865040746
50744288 438588208
15229616 494334070
898963175 902924591
10797020 128592025
4509161 624533448
609396651 354039040
567100502 299537740
77670391 234934923
289059784 810091768
804714521 673847246
30030496 629634730
897920277 454286370
85089623 268550588
726126858 953254889
611538522 63489956
701499491 345623478
245088023 373574596
352818425 63299454
978710955 915598068
58086365 56393126
323255096 557258681
654989601 71881736
178152481 772202826
741005457 694467334
374369255 73396442
292405418 369803325
110996810 149975262
200170352 990968012
334550926 637757759
710450714 299378033
529175206 259542372
376263836 659278026
846070485 99580242
503116022 17876870
832584061 785789983
755644700 988300611
415233453 682766112
929142426 251210415
79777139 19052398
437335710 432740142
658717929 157781750
439748941 753083722
314143535 742788074
135194475 348307340
47098458 926958742
126003116 258871518
324762008 656269926
852812548 929008903
345664589 239518362
246598769 738354409
496822759 595457559
579651651 24733169
688714181 427006695
480189473 832916185
727308021 634189686
186974287 531091016
632631012 904516897
950975939 308900758
511822533 634291095
233572385 220687245
982655468 759630324
547298745 916283865
131063969 228902116
155081559 391523189
695812583 639878427
808687761 735845430
498389075 973723676
167239729 233510999
8114900 681201017
335021604 140835592
346862930 282422485
533079874 951513783
328843033 617741945
35343731 974412770
239679564 497747214
31057390 984899978
600290707 431774244
414365824 25908162
752706154 606759789
763212728 104589404
527592600 884095468
773719142 181826519
763721701 469955831
415113306 253323201
802428917 636143949
66489740 956153417
60713159 3922875
165234063 27422272
287919110 426330510
533902917 829029567
961124650 763381236
466634426 798001586
370630877 932264834
118110190 480235236
792084640 972321258
523510865 856903231
478504746 637013076
487576497 147087015
831719102 109932508
942602192 198560678
15261012 16509455
395344798 682300923
414672234 875987484
890146513 891476572
273642057 582497553
488846650 910461547
360072129 717558288
356312119 823772699
790574607 3458430
491628913 343514773
841882107 945975802
989625775 491236839
431226782 763529077
103803048 246945409
286760261 282991228
524163176 360837845
933629917 66623255
84413749 849013178
698993443 153169789
782360824 300229449
802712406 51258609
608724694 91424060
178301837 571410164
778384424 291340380
97538588 227209772
257912461 810704092
45198049 242414480
599918724 881358047
751975283 375808888
489789077 847232979
885308194 613068684
149215241 512796523
237443112 64075837
213767033 735337354
852540768 574353678
766502774 211718597
927188961 383947728
720729575 520606352
690350716 336664570
859233771 550001437
633132866 401739862
807893885 368606449
188625371 733287822
515089469 730913809
563929223 231556722
40722905 739613394
314318542 461639234
576268910 717878706
34341667 495074042
916316568 205027264
771207322 913531486
742130351 543059599
237060309 101634339
209737481 887832859
230564922 729744048
373447131 755309453
878230121 482451070
38309925 659628178
100939862 515627070
645776720 655737763
475769400 570939205
233954299 951458035
44166931 436734281
737158104 927132739
486313221 958213012
227575998 366764904
854312894 883659209
380519097 359263936
666839198 36947981
537965183 558970443
397177960 585237800
534446861 69099399
444106143 514061684
736728575 364993473
234970380 820488495
772673388 265221925
853137000 779720682
365377939 149191456
185111872 839024062
721141351 615646597
40065137 467404962
439911815 919376726
607409359 994880916
633721691 392721352
994579025 958785763
493047331 600116406
43104890 421553355
129386678 763871781
382569941 7342258
211983136 493908699
170292017 664779528
979047415 448964596
811719803 284428228
932159347 938662309
329127724 789490148
619302234 155687576
808099493 453705442
669815402 87116014
614085386 842593526
192906042 520455448
405792931 169871818
197871650 272824471
202414271 496615008
941812375 327625628
511304121 660960429
941201196 895944365
986508560 79024213
361371955 526580189
427606658 525796013
421410363 481323892
211156623 853411419
866423999 355398577
755606294 554173021
670264203 993597675
638079509 644848084
83794448 972979650
41899621 245982514
591134773 752548414
790982768 490895939
819504345 123509338
16679939 298048663
373578174 764736540
757713940 858945659
119151587 521868049
501075160 658719349
193607420 397336090
119267567 631778659
363313518 426700104
257740638 335772033
497432765 568362101
280211069 137392916
761278922 987754978
740344624 389128611
302172883 552249909
701741893 321826043
976895174 54485057
978873347 793774109
872953936 521201630
307121565 832146761
295655699 360666924
345786330 167925674
56729918 913439130
783822194 667768741
725186267 901086064
934691905 902080703
273624576 617610933
303842445 330176699
266076443 961506632
461418313 506929751
281283539 372666707
850046570 22352350
219788203 732483932
74436381 654132962
128564717 393420625
660908489 377531437
459961648 632339382
775921438 183719031
308256558 455429130
800430294 653949668
644963572 710341510
846940187 181272661
313477836 646093350
626009888 366021708
477922324 64449167
496683952 71053644
223873640 734825528
113206507 635777057
933218686 334034095
394098149 305858395
501155427 228235740
138429335 394735695
491168102 853295046
561494124 620532206
68013111 516723644
547516771 902833515
98177627 204640124
954927969 350673515
843417345 723501489
276300307 460980442
233310208 956681843
514448832 123270396
282596144 524248547
327810105 737929245
4358020 947320092
787562842 267114540
342787301 649974861
485237312 967365495
742121739 811879897
343869078 577348779
307689659 797291861
778369277 810133509
690926967 159098465
385934704 187548455
283085 178779538
865100952 433373677
23101401 294162745
444506502 487417724
10131814 63634880
84054535 992170974
715183257 258718752
969748314 973662326
101976937 744470988
130688252 446628256
79365301 332591855
932496105 526001916
159534545 180471213
15824035 277272322
470057861 369011641
420877009 306942583
728368956 386088951
171643395 345195431
149497461 327723682
916629522 345483424
234151353 581201563
209000550 176826032
138252823 32000491
388465237 786728038
18901438 621322379
771644306 997507591
196630287 354721299
14703773 477415865
288566231 256107121
786540076 784480208
659894038 990607444
118956626 81111968
112251260 212194905
217529579 616257915
675136877 517612690
798052381 551872259
399068152 663009911
918675941 646379077
243913131 751385224
955258178 471592512
269452719 455368043
272304597 162376352
353287996 832955896
634585008 130989489
949779899 650895631
829286157 364322647
968545723 448293106
20587723 686400373
594650569 630476693
360032836 58618124
300442122 954604761
334714597 138187619
862160225 92456626
971695163 908221716
897103296 986225909
17088460 791727261
220274045 940696825
840125854 792765604
551135647 132596899
850498740 242315432
234484145 709783888
732433356 811187718
973132691 628506114
810960115 757806211
333414041 335704300
133462722 38450100
961209660 451663185
888519303 455543600
542769347 664620907
643458597 455001781
667312117 185532467
254565342 488393349
538146434 568848816
728740088 200947252
704521299 769883901
44863379 672807330
548350047 45414562
647499016 227704561
394288082 454463092
155108449 848207023
920386960 379657277
260333819 173726283
786069863 147519153
141382436 542957421
483287080 290302331
988340565 336224378
975148775 90382641
868165978 310381421
895707877 615902322
694885447 471347886
643790476 870017223
943996520 219776389
478102992 701209861
877210020 670151995
133804808 681039618
109988078 527659726
427768647 579858937
329905153 731113673
921990873 465873900
457093815 87509953
203966952 200844220
221671652 216813006
52065815 903843420
764904199 432394494
307051577 809449531
70772004 490503591
315514291 933338509
561322993 407461198
18084407 219132423
803583828 61462420
598886035 116310418
150507853 844590111
468293944 853698223
973876424 525132852
305339610 916208611
215806198 541250788
466772841 388916770
491431109 29140803
785115510 176253396
189283755 451822112
486185850 354598744
264492573 209044466
889939770 510752890
472949269 792521153
15783775 846249279
948863236 576331033
330306528 843221031
957003499 344980222
835508080 583683946
282926016 885082288
812456132 584679781
368561987 877018418
322744761 177063183
865822884 317166576
637757572 621618142
298424025 522932905
462257902 995673671
873005773 319825419
907541275 457542505
735332998 564102662
192675329 177085575
89996328 975062205
855493656 673606549
228117994 392603908
82264620 916898755
787196248 669875790
926710951 503255239
464018559 597094245
969336878 572103212
761956075 262161535
644381518 868205351
768859437 392881334
708397862 961785464
994445923 278937416
841400869 537170513
882616578 120146037
850049469 310759208
916352869 645984077
438316548 363333575
976394653 214070049
554021939 722470328
4655942 451205921
361950883 927774422
574125109 324495319
797202955 48216398
271868207 688398066
341891456 133986283
423957187 833149903
691591122 974537984
95568131 689451309
972946265 911820529
924726879 266778695
13179280 731445134
44447940 52110687
717629998 276291360
942186521 156252022
270540200 721933205
695261826 155846636
412980578 690040626
853925881 298943943
276252890 830044794
814872181 594133498
421533829 550121703
769098516 940102668
528650889 790381474
855751398 343720233
21701968 633384888
167121965 56623466
976871876 287923158
946471794 213725170
3518267 558916495
510989271 687850964
430347303 901947356
411603446 214148796
904396209 219829232
634627113 439647214
876245654 968461165
116002908 693239455
920781602 152979117
935672207 984724572
814014042 161975190
884677720 403100405
779736618 131721725
620921237 142205153
668736717 679318602
947969709 636725432
729122747 825792517
574946573 409902599
64522006 508270769
783167780 372819615
972423553 508523036
378123907 244484987
356381529 105037922
707213571 253949338
11551256 919181120
595900730 483876420
915394947 596238842
39206668 395071549
171386008 907120917
249761334 998468400
736944232 430874
338523402 253000064
961740191 494137345
899163659 931147988
682113813 206673336
60454432 649367873
918560036 617051383
642172653 653013747
452031806 75261156
43913523 996559045
179607880 995733222
28461540 80137415
595538942 150027128
885002449 488149334
24089659 646026351
972143221 781441294
30557249 256192655
911638148 107800744
477550865 96868060
793951097 277511352
516143049 24934765
520868060 443517690
325612706 327514417
47714318 694167233
107474318 30772974
264761933 224859420
329040620 317092402
506184715 228850579
268960889 733251128
171986553 237518453
549273641 893595396
900056368 409799283
149647039 251395103
242496989 274262312
211612698 523598720
924169638 874337200
797870605 971551182
360092881 996910774
43164835 286238778
886273484 757043362
409863121 352894595
564257726 266044239
111433762 136791944
157333897 646608743
612604258 865320254
436918743 807653049
908846801 614154472
234459466 859450019
823323053 55717711
659521724 128427425
727313073 791497864
643026733 747280428
530243859 869164659
995683424 665960941
503706882 896375130
748834383 466518699
256183252 861248262
108248607 105697685
78386828 615791475
243350849 885484211
132888748 400808130
205173550 249643004
629030128 124057920
358703298 956659695
397042896 873547037
791238577 574393032
399796866 279756609
827277225 50998094
571202818 691098925
34304538 72631966
50797720 61982867
803604736 795457333
755527197 690910432
844987578 766598267
584961171 434531999
627114790 291019155
253805545 111170364
552703989 702205885
915365638 105688926
882075439 195519035
922204461 589436773
84293837 294863872
141470270 263720247
180599330 704258736
708623044 525228768
862057715 793887211
922697713 908990151
403283305 803936100
594552644 316336781
8611562 594744966
556605822 774307552
122305088 633311981
287183305 240157636
168566129 516701889
654197990 459888200
949462247 847645405
300761288 488160472
749290511 839909702
220545411 588140265
910534598 165874136
405174549 875847850
772001182 324366566
646198712 249653102
219324453 252145797
721929830 485054779
730422244 954736927
470171602 351864724
176197692 409404364
310493675 869294363
836452606 892365012
20685657 9645822
508242712 389172539
708697263 36897529
455006143 994899243
383813150 578088124
429132886 169247635
489055154 316911705
445907823 687107876
653671692 177323325
450234694 64555570
717783650 985536657
705190120 407231219
720163967 706836019
482189918 743479072
149913696 577295478
534747771 574208816
482247560 966618344
996210627 267758028
419818833 926109048
369421103 203139973
243831151 202702881
1173791 813179656
738886646 210817997
64741487 706532951
329637427 956631591
984238448 79203374
382949377 110039837
689619584 866679941
902956145 54187831
653204483 754915762
204137295 154506415
709473485 888930603
376471035 255175785
78477253 557486901
172690331 946915461
469726840 176487349
737281262 162307136
640339920 543656009
986478560 515662877
393145942 855894912
187328200 657170644
657321254 837248195
234289937 132340296
79410717 459666852
332807973 178632181
702072406 485729336
323433995 217137930
91856050 135053466
452201050 248030179
129351107 424064768
779571752 885069077
898227942 582848706
453916193 636944230
501386297 20986918
659946387 935377791
384664138 994323619
609514099 719993045
257317464 250128298
664297101 475025364
345235620 357256648
604002555 717046561
546162253 657399983
84143083 340003205
349532190 781973206
508552244 365343414
464300926 298355192
983849693 987685961
905764943 12863853
32110806 909752097
179849308 974018136
218973236 245619622
862691472 589353189
676103401 21265844
806107285 277999701
102208866 124421007
247462125 459992095
8810785 473728147
758259178 130004747
253999885 202445877
68643410 638135918
542976533 14696142
207429699 348102541
574232156 70370913
339758261 421870998
246835524 425809525
180081621 338083461
990612996 81569412
409885279 972601217
414473266 809601237
741608669 805482154
644780118 615733068
3018668 796024086
382116210 140436889
644402315 25315684
871101638 883902560
168316074 631787781
852632556 248437000
96328446 197924004
699972202 239684043
663496512 905623737
186105830 920767047
553408390 881301985
630407840 233719310
64459866 85177442
160465344 754369467
718290798 424101309
193246188 35944138
493588281 792376342
794440397 944147602
241686474 346211495
772039853 497463801
648892530 862089519
724660565 18525291
416921031 822192250
715951306 63071842
672094306 420180504
137477996 887476258
613402150 831324199
6236036 190133326
456518654 353400769
961027821 492870544
589390311 683432191
36048864 351649419
899078255 206153358
370711956 544679923
38326143 243592308
907592092 722162503
626766324 262485764
97065936 979081501
64052649 765719785
127070198 805402850
826654322 629239699
2926500 227501852
170503337 464098673
750056388 300092389
502384192 265433143
603030471 483118841
149183408 539341483
999757030 322711334
66094195 849350463
907426392 999026166
440081304 30197607
135401097 69949441
103904476 634775714
416384171 265813154
216035237 637670616
292378275 328085250
711310379 502401328
547360512 309967887
143291484 576604788
534777673 216916109
703755722 784639160
629995133 258329870
199879630 114952724
9023541 513836943
737873985 715590070
513510954 162536302
177993030 699008355
97199976 424511396
916303106 472762576
404270118 565974767
701297665 453872413
620951793 457744418
599868060 906450092
67851335 496877322
265977231 587986502
513187326 475340265
277960430 674732595
401013965 871921817
929010542 187803853
266224375 450907841
500217372 187999954
769691759 904733168
230056661 395174984
634391819 624822448
169627158 662124335
63226960 689205987
445017300 742271259
683806327 91065560
52099709 214711437
945347906 258814989
747400836 619263466
620676713 585377232
749795961 136485165
18554993 297203626
184911234 994292369
675026267 717235138
581448060 470309196
675420352 61516775
977470059 398161605
294442083 71015559
555636144 295831463
883364031 41027236
653618643 80454778
282197778 80403040
484052086 813657068
103614518 333681683
709412730 84960391
868968520 681311618
890818072 388925096
272862600 395257687
593809594 59844829
364422497 997073605
956921346 134875736
723245935 54197879
621049755 281662914
177814742 903013487
797216265 792314814
8405880 978823413
775473987 125241375
932069650 576733601
743050218 623018750
383359453 76260363
668285170 360470409
347027682 97244234
376851909 902510209
246077255 349295812
262416999 905307673
902010782 354028205
289940163 85475522
303851970 566641454
363335032 848021091
889097974 43706309
179660587 754363295
917866918 361522386
711257901 848706356
878360037 277603779
196321512 201720815
169947503 940636067
289351237 44049250
59858728 677323140
219159940 904460970
152632307 294094671
370434419 371859702
525344117 843211684
927694314 319867158
962579963 218294292
7155629 543877409
898009411 217619580
971229994 402165521
647054512 170125449
922711865 439876652
844312988 227875838
4502590 562380915
82402372 321642397
810175108 958378498
412484943 574954108
272187237 351634172
47377403 655160131
614545720 477168902
721794108 240333790
636451488 678043964
420256507 210907931
558895627 733036388
219708342 844325861
301692691 427062451
512723590 65617543
900435476 692224945
514092289 857385453
904201698 21507837
19416315 946654483
584901312 737630263
27454568 233396467
380856519 327287599
469062307 983887735
156995143 659874708
240800016 641062438
822547658 749999921
342084143 847552904
594582609 413931748
899130790 672903332
921649736 872185033
261461581 259600378
390031534 454681721
399155945 831434310
993872631 116303930
98137874 834098594
925722124 840124846
100925435 883159221
411194580 827554800
981070202 4042084
555511507 794322893
810121342 168821781
33714864 608639958
54108712 121100278
815424220 915035047
62134529 506572509
46089315 159546327
825763568 82979724
519747972 519821735
281954694 611011605
754805053 597201541
25569350 201016207
22624325 276349354
805278078 824411242
123951176 782812254
647511393 716028776
540248218 120174067
376000720 790392494
292887371 856797833
124009291 286912587
32550455 226410068
309207210 448380606
126508693 849051330
40743347 745484795
468493564 634707463
457704002 498814946
788953774 308612867
948112280 66662907
947682014 591194826
867164843 69578687
400753758 850683842
611487189 59164235
340976448 129561376
318724155 93625971
215319889 574683513
153431054 978771228
891325011 370050947
935386177 654556781
870670663 602783028
523538399 288565099
474714725 473753132
60702118 234139750
16131244 396003483
326519932 380558937
236356119 396763878
553210553 337317599
627230757 803993463
154588501 252673555
255437424 485604596
193476266 354531953
717791234 125927781
297671135 755711556
112139615 477086533
202338788 182927511
634763303 937482503
603173371 889662455
74439351 666611951
562154111 709264949
636887999 203685977
655002913 604796956
761347328 549818804
532251845 716719811
773965014 883600909
665318651 544339901
955244462 386686688
570503018 442569913
884235202 853542271
188451353 285003716
640132549 878492994
407131539 2006545
551724802 232314940
935100949 409026804
719994689 192199950
144217254 691919573
846636932 456037644
531709964 622990790
715729280 567526100
728895954 630865002
942442483 483286789
557638037 584468252
978052417 836791891
413946215 597914412
212586816 684486407
557607775 316096929
414813495 976573127
342411321 946276656
409334134 479067390
595592772 963099682
872849874 592982116
384541292 709058569
635390985 92488032
232314939 237905622
614378694 724474364
957846203 286489502
716819133 648107038
909751748 454160322
497519146 510474621
104157781 819814709
610853068 580089461
710882777 243245190
235909175 385098301
380516314 406158469
58161415 214049266
933006214 749253555
778049168 145647084
98620619 333408140
679791609 331673516
810918127 275617723
16809142 570720505
296094571 192805059
512956672 412018530
168117118 286518283
147972833 615414515
94457771 461708571
158028265 954218580
121194074 555185716
114691070 471152566
161571086 50813664
756263346 892892611
78770407 783702722
258102840 719321895
169535852 554874491
477046342 113403234
647777396 556016119
626655501 318947243
927219582 218146020
315783689 951519624
185202341 175837237
798040483 367226390
167311886 778159931
264692195 668453484
618553882 987118912
56528177 63918052
399673973 759404406
579415929 345333741
234574265 700386807
177111335 499811375
857228113 616406491
243169658 826911751
825270352 146728322
820681442 22360045
169182253 948825359
30613723 211713365
22933031 355777645
640179350 504755975
568208322 116437020
287022162 163518906
728987926 972351834
957284686 432122990
258981097 79032459
626557975 349789177
241593896 621023549
965544694 652601929
326426270 181064057
648266875 663900068
461088382 893136059
200107225 710357286
487716099 489729827
396708580 482809845
674192384 174226568
684679895 343730065
709431269 604403956
433041127 567275048
708739231 150666861
978089694 511460896
591250292 167093014
454177648 330812575
532096054 752514609
961036904 920908409
853619520 686514610
298179895 598275630
628951443 6500904
514340809 381412960
664759692 273858647
604845180 985254801
232853181 859122348
788093135 965279732
31963625 736822510
604543591 592286795
503542258 181985902
619321729 843123328
576789216 483077033
989071024 959526498
669947026 577821509
646429732 115338426
826154118 351821384
495309623 127650253
175187666 448778699
975579748 913695657
712407672 186604484
987529716 422078155
912210270 712417648
323435782 895894998
230439617 386612189
548881707 652045891
394052443 141923323
696407465 364980505
20240670 483685099
708378605 732314221
258736128 123736236
296628787 742359739
356989009 51958359
247707551 228926314
609027607 837003627
239081678 305191263
891577297 82607197
955685629 722600652
839932398 491694568
299244534 265527507
270762906 178316905
921377633 27651614
98936957 586937492
739194093 970469194
356414137 104657352
32325412 878697882
823594531 937220077
347087223 984142852
908395045 8340118
598541634 783218897
197107368 880394657
325061918 273695543
669439422 991849684
115976946 564361881
115409953 168206445
225309505 830557146
114366861 334837638
867081515 515726158
888611035 103897072
564212341 159136725
253834822 104063334
493163088 406952402
4893669 443801178
269960331 329310746
203960281 600530697
61979721 833256324
109814890 213438800
143716593 161352251
17710575 734565954
845475507 530876668
901956441 226678090
363870408 437956428
820510221 421731909
361107354 239023945
488553068 87112303
667519129 551731588
659490455 403177980
75617983 922741378
229774320 492556822
331363500 422341595
643701457 479317934
263281835 144691548
782041852 329125197
475361631 354196193
561047537 346438766
29022113 228325389
371340486 897603749
831758558 217031908
929227445 501710156
199876049 272738525
97849297 55422747
185417522 874947338
49171636 519013727
520837817 262383250
151382990 347925547
825300190 824758386
327183039 947065766
842990392 424270087
756330939 859624358
857793959 414287850
300746599 203012096
55053551 271672895
351253997 99273964
231555251 175730443
245663907 874950853
642948285 711163921
585193858 873961880
193809755 635091258
148532817 618460931
176344164 220860255
521878670 347505182
587927281 14297623
167131687 183604336
389707436 879176407
303927141 762711609
594831692 367431889
665083815 45917789
763253473 744370770
907823424 395012685
135080646 213091743
673708918 766992107
649805540 738734839
763485520 331544225
601863739 898487893
437782674 994299925
906957495 271464173
583624566 505408032
188320417 80430174
920787020 869257569
138559813 901806633
59337305 138386901
430840244 971701035
899131698 814603068
626778349 698228023
23181135 804764270
513074466 571738017
965663028 670075781
538726752 21758508
854939184 852925551
218887545 63202036
627207121 438462568
617977150 953656013
224683073 226598302
533366293 387945408
770120868 914288311
869308513 429339259
591952092 808319872
860769527 970486684
590516314 34577936
190403932 417902373
945815444 202499205
55859467 557641560
137573928 61142297
414532934 864449784
127703372 65095602
271213715 66551444
979708134 288389767
538641202 84592041
150905704 383118760
690240554 630245430
171036478 927912540
289940079 801847357
287528191 123077273
188889627 317542818
694350537 39301621
504238554 802005808
183015764 410289301
512077854 270537922
324609447 869367258
986041894 12693417
423777807 175338399
596650943 781432320
682323072 290471301
309385179 587469396
353439156 427399155
536799374 375548768
639630142 51748196
264411142 616612252
392681751 500950746
57929785 731533622
996185069 519870714
596537506 377493220
803177975 9445859
100299035 713852435
3727846 879282498
563840995 827122924
483619829 885101617
768346767 612288959
203431394 561725777
22626652 998599754
204949729 13235518
844039422 749351794
210914142 450120537
192572810 998583475
690645553 647214670
225325870 517859055
425379282 917382426
508445322 535566652
693113679 758280682
813088132 117330327
441267760 545572012
732540564 544992912
361246219 47365093
990604917 733178496
30859429 542482711
982090772 446905633
803799562 80697381
85067508 32924434
541654147 1172356
94098575 521745884
588925078 27602504
407233123 268403761
939212033 103062593
285126621 782789841
554293864 429100078
728857408 532894150
776366560 172843842
418462782 561509012
327679802 444120946
36031764 800803669
556215608 762534185
260209297 835923537
243610553 151719249
589178682 629644485
458334420 795401054
40700716 210468163
98572024 923037196
74680089 169293546
317618732 831732999
32116875 80996169
949868417 468641163
797618317 90220455
477942697 152970507
81913571 509548648
247136025 211580876
10913802 365917066
216530920 579279826
539578345 751682131
245878176 361013792
357355597 25831396
541361426 258125400
164192707 66146308
462345644 11358594
338198637 943319576
995010134 117579699
520541669 911686951
967027231 245711593
473656074 876470106
800648875 928621770
90933181 358839427
868926468 882203055
413991908 597448284
211204032 264701609
497017931 139448343
30564409 50614972
671593976 629186076
243374509 477545805
635160256 153547022
725885881 452474376
741695544 127591657
529938906 855010449
490707454 212721040
805909669 448463785
830916904 723558171
354670151 41343479
772614143 148420589
12681825 231059225
120940616 760961627
234156678 795800844
770904895 708050516
909478962 903092921
975753404 714282902
96349984 742645509
792651525 393699983
543778894 250985677
180365737 560715054
964046935 444208358
218088213 865257591
522395869 167507219
851285974 740624923
503435719 110432096
144625243 502416510
176831190 395429106
408474481 23213472
359870909 193060330
976101644 346325115
187292735 972018308
114050000 534685682
363307037 236134303
793212974 47510218
93742136 167998529
158305964 987216290
193677573 853859942
122977919 622213950
263807515 746728015
552453740 430940918
217289902 2641350
949485682 475313908
821562021 970952831
752111104 80375954
903121666 714417024
77370121 215428786
32842566 136000357
777687970 137682464
145655486 531732427
61402719 903373999
120800476 543244214
64201424 57404391
952040767 138457711
731200837 458819172
614112840 386419700
434771922 929991040
629781993 602469052
845583796 696902533
998907909 396089453
709640894 799451590
268644119 126353417
467106627 527305822
958984882 923426162
878039518 860928389
664068875 231959602
383559669 569827617
400788605 70501464
264412012 219916917
575231603 985257120
930237952 261483314
808336239 916535267
758885854 919741234
359644038 678664716
894996567 805204628
568655085 167034499
408263694 452090667
49294163 937102799
388185127 298552959
793656784 664684383
885025344 923514017
350490467 144595791
521142313 461685597
691037530 36311923
621334228 498232072
379119063 742785566
463332501 114160193
858661488 503821644
276463356 531137972
553011580 72813497
14807738 146682324
752247355 500102002
29087543 694453109
422170400 103661873
344189955 237455234
262031373 991834045
807272928 137145272
42309424 755942792
436639734 31585396
634045588 107881434
413147936 708602565
215074835 467107003
90424759 861024166
864032988 459739639
597069340 177944783
889142997 162308125
803374589 187875951
300965294 958989801
706613049 310530277
123444818 783312472
36328205 467430245
560309851 782240508
181535709 992272063
510605378 179371157
291119948 545835889
239858147 900046019
296911568 325492640
959677825 251827942
793819982 201869293
78017593 941068701
543497182 369999465
667504890 953741209
575050941 666294109
373516990 617853916
817703859 840500153
262781889 719811040
707993675 411781662
220047740 9750956
447574995 164927880
449984247 474568411
580898669 147187271
792020963 144520045
512181776 877416129
777758013 406503951
698149929 528462261
875393905 981176034
475163373 465235727
243463279 203182553
709335081 850583971
269680687 749677914
814017576 443974939
953772614 606453425
617937164 630276571
735940998 68292551
132790113 106413428
699059087 437507927
265527513 445665313
84421925 549547148
2686700 142008681
564056313 212052831
794357252 8847144
831108510 242913358
576385439 20582992
403806578 834641955
568212318 114283173
204209172 112677113
909947219 195858357
513947874 459467935
842623128 775199796
408861101 704862814
515537911 497844210
104410741 451390352
207661785 863512139
941332829 937343193
64678909 732829417
757287763 760713845
391350231 421415986
487089607 468183146
628757254 897196724
754392145 583227680
303412960 18085924
420117272 612812106
262311466 209892654
323126315 26262109
176509165 992010006
252949356 625615992
143962798 842116513
645877046 808305688
444865305 721080786
677917613 762437261
281892427 619820993
842905469 737316743
842269509 545275260
212101442 190218122
99651300 865708261
681936827 170933978
274447212 553959703
333419053 6788075
651766394 548921662
297103854 72436187
420333575 523887354
190475990 426571082
173928409 178754391
792393769 711325400
512097748 27893960
383548226 841331544
48020508 186963404
921625820 343918560
123720021 996598802
57800210 2380626
326941720 225524236
888566824 966843328
760671517 576372703
806695388 171546697
766499418 655884185
53447962 963369374
237914887 832764057
804921107 373037697
609924130 944987107
638378225 436201761
348636042 657780848
614474073 793274825
977089487 79823883
403156036 83354977
397510290 189022406
754977727 101667310
959013261 192676626
4646913 234532109
676573099 931892753
350370529 983467629
696924794 587762886
266422032 309006705
192952081 565892785
713420626 636385795
487281395 237050766
407634184 446275709
510608633 758589003
818091825 160081305
295496697 185643194
516477997 824831063
468256545 337386866
927390717 158537520
74132894 436989960
917605258 779476420
443799045 354474190
715718136 84305402
649349412 717391143
214126541 393977282
649304064 637961974
137695695 550590388
338131367 384530180
632054788 829237028
370601840 967938432
442209974 291637377
237042540 834094220
933659659 470092198
84822624 576710635
665460000 647265568
156399317 702409916
711535163 319787576
366608905 547012135
561581957 914404244
720293836 52079505
517632982 19611459
165563281 959236296
873280260 155062986
217905869 49995746
664919851 842004078
338425843 189518915
352788936 942839307
25483346 309061464
616884129 370838809
146436736 351527109
880736382 970119143
876667332 729764770
840304510 545965676
935260323 244019476
794192501 296483448
267146147 605787346
390875375 493573153
844315850 5304898
940563365 882552837
197150908 470847437
640496973 848176301
158775351 809424434
732915861 37472196
503426674 14731737
556778841 513213758
79996879 495942013
918832442 284156557
38394146 636120718
557653096 68773279
300900639 171553335
62250240 766101834
292324040 978048724
815705439 133429762
876481177 183201106
488665280 210546772
294537978 207127669
548872255 837058123
19179845 992468967
725595919 630031087
904594427 318710873
367957287 832915403
395148928 979042069
898546651 258819714
89134941 630116272
799001818 298539436
124022472 268470104
738968892 858193464
295612218 199015526
442822778 87509686
925239980 544649966
377724327 737627365
452906479 388510317
293288403 851607058
426504437 467164363
890856485 986175710
365655050 630032832
51502027 530124842
680245170 218815608
528818182 913825763
359391473 805050012
160867329 933538637
112161416 372675759
497588834 725969706
122066582 416634373
549430267 642943944
331926649 875966450
685186709 381327419
591040150 695976815
951691680 958140280
744871975 427312504
883206322 390220896
60507380 790433063
262573228 478108602
929508548 331116254
597617033 111895970
487728064 23307110
730379204 602568936
627061020 730818484
785300662 286500998
382995078 614112585
890734911 367346834
72848097 637514817
756717460 259277159
291589225 348505771
929261651 629100765
306027135 247067060
535044285 969856608
293815727 577764777
1273532 90867238
740468869 26988433
502163258 233821951
663287220 783610568
569951641 520721000
57843046 320816226
533763166 440647924
462439942 715392214
245255485 261142173
322949496 374429968
159768912 128031987
371163328 464393923
856340 816767551
823928696 370046557
792715886 685789912
283787049 168890455
950172727 387024055
743428726 933249195
102700521 691101005
38426546 311490123
399897306 190197636
241773540 655936283
515646444 350784856
618720094 133523874
858540333 764556733
922137532 649547101
259074810 801862268
294577474 750696117
335964779 800081311
784739167 35173207
732868555 143668586
465678434 710151571
210354585 712272405
410442790 77465983
393669264 160516420
38287806 890275577
869946615 795783434
540183442 543244098
48620169 404678996
292727721 514120027
765125860 625756248
290770149 981251576
549863650 45126442
639556583 457080538
807400960 664435648
887272905 22286687
281108419 546509838
888980036 468249019
480363473 811496135
11912243 141484999
485057450 953273505
24921186 787038272
410953710 621791400
326288110 293763887
883589910 504308419
233624494 144476892
880430316 560579540
626868341 700543062
235635142 182024403
731467963 906373299
114310696 852955037
433566070 508422833
686148285 190048145
449304409 27017344
9650975 892526814
907247611 814267090
814078998 204397940
733046859 631629065
741439635 173856444
731472725 728167410
340041945 604333946
442254732 859853142
802693820 578784573
86152666 854217506
882196684 268596151
359513165 427122528
628508147 145593780
740606225 340555944
217173276 213686292
371949021 291401852
57148033 877553057
969769995 90598098
829274879 432835405
467257136 571918341
603619879 136387274
361025669 731331241
675963125 250702522
607150677 587596383
299595777 235682197
79011367 189508469
351511197 639669094
182161930 172580549
606724957 986747452
570134885 826526031
314302988 279696770
943093255 681950497
96198914 675465471
597748363 893036187
998168525 882317941
340865052 811412045
281041959 608877661
803698023 41786420
542306812 348734953
640162609 248276820
528174687 164424575
60377948 574200863
841645171 83139034
961660505 493436568
444729826 867887556
399423173 561345812
420644360 49111979
856654339 183972963
108605921 541834363
321452333 709069462
77317162 893045332
466576802 960019990
341142670 313143660
35425862 137612932
536766309 376341444
847917360 545351696
75327593 655572110
622358937 449579086
692721990 983381782
212140876 210344212
823908876 518783722
655546072 705760885
200124611 977988742
654501411 45587565
474689589 155726393
573216194 395214843
87001332 775946675
285967275 790456358
293839609 85686906
171565034 381960738
276893915 840098259
818955101 937917115
424969863 266949397
442689521 631887634
34165685 254560878
17533971 500723311
154964156 380765291
522415986 196766278
63482401 699808888
56267665 870360292
417099403 225220244
626989569 530302778
601182693 126120382
268272202 955593446
935117433 704969647
942231604 943612151
481002870 13046425
534083784 321804085
622819805 188675041
614087213 494465757
965734424 790100906
367667811 874037784
253324525 702751891
947143137 483959343
138860792 362249030
848545075 143714237
717534497 936758097
118298769 15235775
134223963 464617199
560686828 439117797
948762674 501158488
685509909 263326003
635205376 672939267
559577638 32750872
184044391 770885403
633324764 42884235
897317890 218091034
453299565 650814373
448644274 418050713
984711716 186491618
81988636 293454038
162404537 156476499
641920587 543617523
968455690 645374897
628077020 549915195
537392071 255522827
758069709 246205503
839836775 289273783
701779719 87281100
201011567 455880905
326687316 482683380
427384809 686434292
955021935 266080757
193177305 276367781
325882774 353202824
598615236 793051805
467616004 254129265
410635232 123504572
900123287 540202110
918476258 365901663
383755487 703127004
567233634 148004943
416013169 557549609
210885729 70961001
258762440 896776063
574831830 367322386
106911251 667775995
281428699 120598761
73725974 375529503
504918231 608855803
797272514 429850955
896964293 474533013
376346420 422935139
493646629 137653782
98253554 245368337
867021746 889069185
763059930 500821686
72252562 811337320
105129900 122397573
494054425 207815735
561841484 747158121
621236508 717025684
988327805 149897161
552940073 161347077
418826742 36499175
40658154 608401971
75559967 765334763
258509761 144651799
950599721 384032620
89916541 778581936
815444123 144106312
347460520 269002523
519338762 903318994
642623673 29934620
333753076 745354012
387335491 700546713
846773789 230881290
579281869 27239654
19017720 313833101
744894991 896717899
11873582 483918630
409885066 692204122
917928435 336916023
340836697 649397589
198844076 829989589
881799587 129522857
340345180 343289457
829756766 258650421
648662116 563301674
116794592 677377612
722629739 891823529
608546921 207066251
139791092 788061093
518079287 473963356
791019769 409348106
859586765 284388208
753341206 807225063
806837568 545284858
952447609 389820277
189343752 483255100
674888662 356660679
212560698 987120028
800192804 272513314
735174829 408851496
772874757 173211520
969782998 939155458
679975769 69840603
190354469 48179017
498913440 780306679
707897922 921699620
740680776 486691321
587157201 871899367
50547327 631286712
59998950 497208598
980237800 808777080
386391018 267091339
26063650 754063246
997309808 884729842
337473249 587441211
883369246 983415358
823697177 526621698
386785956 490094520
867270287 639720502
39709319 323935713
406057877 886405237
624233119 17703182
158734518 965386592
446586340 539427532
690659427 919982534
820711691 606190848
26858668 771599616
426528216 338185522
102484742 772538683
998688487 315051669
559814525 508622318
481233236 821780222
252121680 338504289
783619044 894687491
37136045 560772611
436893512 151800394
739240498 638511524
357824350 326173239
752653150 968710257
939555804 725266747
922157743 206442238
424570626 480548563
991732757 621417277
206952485 961867299
94587422 897857286
717898167 547388723
755883270 55857190
144581569 680885876
821081870 870681364
954489170 205682014
221210304 23364487
989681247 724762748
435498604 554670200
256702864 266786222
23311561 120394838
444198556 220891363
676803363 280947529
548344233 52500342
915773347 799880818
792895500 704146888
573636033 355807489
681481178 612167549
516913814 504396277
915717575 794632266
103286328 884234416
232114974 353315407
284152338 780424754
314535851 575043931
845600301 579813719
500737059 823481181
625861117 328087492
616202226 873557986
514394634 154923361
982125530 672975610
659526511 835073369
519624344 257441730
706825545 216935922
2713782 490733706
596533668 431204535
915667896 343646991
321615410 575264506
997520389 718047439
542870855 374586795
93072763 358850022
663215441 952035888
984653411 181495541
108414768 486564083
584055883 244978653
155361661 746556832
978806987 91457196
689115411 573349915
196295213 409988261
428230508 260182712
943448036 982490801
9411448 224836635
537951662 675979292
591220228 13232590
421857919 628363450
381635566 643031134
563994912 550049715
457529401 933412027
793142842 640173517
8374022 834078455
389385951 432687907
921967691 419381273
240768520 989257094
826000509 58997254
593865855 727751954
29304311 411821440
651707010 162422962
689604680 563375452
693032180 68167823
633726936 978982685
154106388 839700162
621519282 491083771
779331365 79409149
507222386 654981382
751383769 529627405
773265601 699056454
958536498 416704887
272868629 397081665
691896882 152024668
989443907 835989608
720567431 446271564
997330258 988739296
966201927 150179544
578430650 202230791
415818557 581051207
611552657 943270144
867365911 28581781
142039196 827030427
756223439 631000613
736301572 793573258
26023645 830861046
401821054 311692568
130874734 150011869
965006220 61105456
391270840 152788403
874651412 527536250
591987827 634252715
545977433 509911862
815480125 276297336
649082326 814098621
852680658 601734012
124597991 82688989
645058640 468458784
86071538 417529766
760721194 587499087
596125053 719988456
211959916 845191125
852446318 205929994
218023548 351651660
540122916 538807471
903346886 904108979
665133669 784628422
560537542 715964022
383835635 751582338
734004614 238357512
181215444 74009454
287247852 641155923
430157174 84860697
403893907 14339622
457339035 998629807
266903931 96975078
792646266 223870060
37325255 241479826
871017585 356445106
503336482 671369641
710004216 485289618
697575322 352215434
183402387 499001526
235299002 976140612
759040334 454732637
46764930 173718204
759708594 501569923
626414302 533045760
745672295 291938736
2145450 296945973
668020196 820872080
492164027 907077417
244303444 594514089
655993555 326585136
202120548 94696617
256377643 840484542
799830904 979309521
432206397 488652957
495080410 998922013
739874299 316243479
878846293 158298134
88107052 906298404
685639553 506778573
83443089 77477291
314630099 19866433
812382558 368897174
19173639 154714339
464895825 770273363
768646765 896759625
387233072 500376550
28389338 902898094
529328982 734228803
66050613 77206373
546571999 9751162
98513205 203590858
126977475 568399393
477133664 442896661
887036595 670349210
899179858 418983675
132278294 849664315
149484799 444444784
729990964 909959889
378787253 196270775
902474090 924822703
601443884 464147215
160841083 597803519
967208678 55006291
117793517 93808157
478177316 821625315
814003263 799441348
715595177 74982490
657890733 427862431
85917628 221835982
835346719 834673898
737830458 756048177
292950797 353020877
891829839 297372518
836848264 940285992
84747015 119189388
402272714 198203512
827572378 933518391
173504151 382826415
416245866 306689960
849082892 477628246
431386526 962833413
756208081 481858404
105983655 982537994
169012077 328169965
147607121 190567825
171443644 775847843
180139428 914860265
480614000 586983073
474890515 852070231
913399828 765362826
547020638 624320820
868960501 440358936
496589585 758080535
308076953 938529631
459525983 531173160
968427772 842400275
612992346 407612637
558526780 132071916
933790712 567034467
48112489 278412554
490854839 115730337
255452938 38359831
675555756 69665501
74822514 643100547
235183071 505202683
229911414 645771129
552460069 619060904
583892070 228151958
276974206 539256048
855611299 611735226
302206136 737454588
692129495 939100920
229111766 465158994
117724192 922177688
31095147 554576204
290574506 413319429
355275714 46174202
810369753 550843920
845939789 725870810
399007747 396188130
831059357 553915215
78451531 725091519
645020661 857646445
925088584 231241403
361723742 303021309
519424536 427269840
908923893 860164242
643199796 974508181
131441114 739006803
918012740 636817896
32155753 216928368
837670149 806057228
793976756 905204114
107922854 668840319
161403652 50050499
663881426 208668385
332757463 161565601
216884749 421738898
216026571 286615203
65795847 896947564
319509079 547882941
359093043 739893390
692921549 872974389
55551145 488527503
968054845 431169213
293698943 713678895
127418904 63880366
823763099 821402500
364392981 320258019
433391330 844572602
225226579 794583046
15237306 392424712
986933001 939432168
329235917 105381588
728674555 963025192
605222774 642788725
458064642 210590376
959048065 674421836
378061044 682459927
133770951 332303409
45317903 498926575
75590633 299516644
252998530 895796467
101302874 765715021
482772591 954849184
917942615 539268708
497422661 725711434
548972829 179392683
78795896 422267375
550113666 527691003
770768795 813647097
825228875 962189260
493191433 582287572
789164321 853521370
774010481 588768664
647470839 417968432
236009209 919734369
991734710 155967285
760006127 663369295
937007660 573992853
735368039 563296611
951157184 728410731
107102018 285017866
707852170 139933179
297670671 125422771
471529284 999770457
220983298 503754234
817507706 408428430
205149470 931213622
486171589 167466385
113993214 121240287
647132234 247456754
97286074 210349655
908904003 370858597
365602822 307018021
603911948 212923016
875147828 585829191
532000351 553756524
805337080 226071810
693796871 670355502
592603523 479897302
300734766 639051270
943823333 152835013
937187321 559711873
363395528 651015689
899369548 656264354
708346544 420348457
112449657 725059230
418171620 190729327
152904818 543646116
720027693 851421
153732191 790481037
705878392 712820509
761459845 956166663
765044676 992031824
608914180 100664118
715509474 464055105
53757933 841108544
885971711 270436350
45692169 447536373
979439894 872672539
142740833 507010325
774151102 253769312
388550775 471699919
112468014 77749397
836443368 637678522
611999864 933824682
47829706 794454186
299639700 533887038
822684801 495016171
904685116 479870794
392053522 231828426
289931851 211901300
613484153 795668731
398715392 303101329
215830889 237888454
537963146 827344578
906914653 408883285
204467976 580475110
16491257 95283831
644616087 2180601
93053756 816672429
207496311 663655524
886096379 117363458
573143419 85079152
102790524 347606929
566516474 79530492
606626141 508880943
735536319 919860612
46521288 900184018
793786499 513355911
434152936 505595780
630702452 592984613
761065180 428872833
788127019 735894854
891551296 513205185
759783146 763643092
214000794 732899019
565780347 594781981
40199915 891451122
724350315 671318812
428732188 872527353
764428162 863553985
585749301 26493859
187104369 775876312
479129858 412229139
787416742 795758052
935203571 222972149
313760850 741378117
781450943 948478431
954810166 228169159
417416291 435847571
888114118 345617032
838728023 725679577
939283513 43840941
319663446 142769899
650210355 945283794
145629653 142460035
311175875 784818258
846370434 12703618
291450156 241586336
65126666 455292704
795879021 222001853
535593028 551100659
830735811 856840140
104800558 183364709
819798230 556725424
948346262 259120341
406512570 824410645
65904708 747551373
206341175 426642978
630966633 918855460
665768324 571267313
114530560 167392146
86121628 672340322
249753112 413327679
889688080 964378443
421646359 37759462
511683736 268997091
447072367 227449700
945557366 148587672
991071348 213550326
596556337 47765299
379277769 415816894
263695657 623871408
337812135 744914751
859063327 334427972
498423972 248877315
778087306 739983492
65795988 453278919
673675108 692171927
730474957 590226190
553850229 900988286
965015173 995895540
527053574 131812154
396065545 489298001
455644257 21728570
905665610 483474148
426943629 615983145
41538690 602350961
298514526 832137154
406189313 139465714
972328102 994516099
634043623 804706525
434072823 865392875
63468336 845609187
779097707 787938970
423947728 815091804
427732007 799900031
776484368 518087742
770867893 212052980
423948845 988479134
416173673 780260863
717193791 580379439
846090707 218706621
327618030 774043512
110547230 560350960
370632634 809872008
28509821 270697937
118256465 820131990
525284854 574081389
420190378 803878641
201143758 481568141
825069767 182248456
871760635 431493473
252977725 513235957
438199217 81844659
895469209 951532476
227830240 16227466
271571032 999244129
592702879 856043071
565272228 396012874
308502995 409178246
915255037 258331955
931654465 767496752
852711792 59691886
115855510 213667604
263874831 275575901
693982543 522731387
406241682 538362417
629228619 280734391
681524714 345282194
548885422 201826235
995824651 521556890
733498568 881041599
6375466 697815855
301851447 445862583
56344726 366843491
797410253 686567722
835879269 464673349
818026639 846217711
403943805 182623237
857946790 610020478
589012653 267905417
116041715 166691410
341799570 37467692
837747688 992176096
831766606 259844379
327748915 481596625
354873021 211046643
561746952 804276705
963728679 412244227
948691512 895562516
11976343 655387613
471754204 798402985
427847721 931284471
544541206 679780834
912575345 395117587
797235776 933440006
665081890 498107061
487457595 443783926
280044055 367926710
546988946 27664559
536919344 410045660
763749150 980665636
804511819 968684247
69506548 712699860
653278669 16904904
179232520 187340300
879545104 903610923
739390754 906432062
872579080 567316198
169675040 287198662
479191659 70322609
467549244 844331887
715003821 197657574
114447440 166767027
940096333 315687451
986188845 90048805
975970588 755702363
417310986 347272075
632054160 455974210
314722274 580286884
379954068 393596556
107264745 612783379
824648597 93497424
747761975 399349215
410523739 85437018
834920290 814621058
509148045 744994400
477247068 431006310
544355610 714545495
312877180 950200778
11504394 102357883
246416771 346666821
72491043 405729070
525931852 558567355
524007497 105804147
959799396 313055869
827321576 270185794
61724955 302875306
197295722 423571218
25190486 97179125
417411379 174472734
115256270 613610160
432643512 141332780
814146570 745511565
74625150 651672511
851754806 621332267
352128063 204515114
120971834 545292232
893894609 814576220
126383866 413110303
789346381 678704065
70914935 242225573
656153653 953414886
745960975 820359077
165039720 932321444
943820821 97756196
560162595 986788421
123951866 217508153
609359823 755850525
972411186 978158738
636521808 466846043
251390951 387539185
890027585 958028615
868080651 189892887
462597468 337470278
287898185 926654138
517828282 581706882
14934540 636831465
61930111 929118768
663956876 511839041
415895843 179195754
607836468 278358393
775082162 749712051
12803427 318571213
304269857 843678087
564921208 676779541
516027688 253407195
819109213 71012703
183369407 429661388
630134345 313565584
504239556 743427110
401757241 601292117
432433541 274841707
178293697 389232407
495033620 874658292
572599827 807459274
65150541 289185051
876232623 623552757
333143721 25002594
764926098 807143366
447075355 574374277
420059246 358874262
236613973 665611189
442149706 749072542
209499004 405602743
669257799 116652069
794784216 898069337
6696042 441282315
340366151 748572414
571229653 50607843
345828487 903065864
385024129 792107286
960692802 618475201
563044317 982881274
447032903 111685922
136862322 310006511
582159440 208896593
29553533 505818424
342018092 139423914
911816975 906717632
866605284 2770070
700167078 802479850
136653537 567939985
648522532 662679209
512622218 886810974
492668588 458223101
754098417 478585040
178144770 14596803
89131017 44252411
18248555 626620248
947975095 30462076
885592393 188937000
382486394 921212017
547209073 693327195
459358272 525217400
599003096 384704901
202962013 776106738
939022449 37574011
382142171 977127329
840523466 79991267
658189224 265179162
686861568 837980023
923292486 176587271
61333563 258647123
22078248 827585245
377421771 886085722
14406378 555391033
929744762 938101721
610648584 630870713
202083056 3959170
309824559 610063388
268831195 215524155
78872279 202306685
596565869 329605299
438271201 917640258
285105522 319367549
582922691 583938016
32742873 858791451
89925645 195575817
296768455 165666996
586815857 849235981
205448056 642339403
224198781 818655105
828093932 264746904
717443809 127815839
644475304 333782944
632541438 550653137
897132483 532561613
949474613 507486788
864167911 424795861
951754702 995724037
938204856 61756007
68553809 760636524
715907713 91203233
474101924 998337356
387211451 547623928
872410185 862701566
451789647 512948727
576016186 754592451
808628873 46108256
110685936 538371806
467672087 646302851
34978792 825562853
569767345 906767120
847510601 454110466
7994266 766297536
187661099 39167999
836521926 685744623
635569790 272414131
106071492 18288745
478530805 560783818
46591930 804103020
143051454 671783575
167197979 273639334
133756529 558940846
112363699 56891081
966617333 966985870
156350255 461277082
251014406 915096148
513639472 160626049
814624318 511672015
25417473 576723815
499842633 986165246
814354398 365518402
70714824 554393796
96437629 262109686
189752433 484273461
229543182 584137600
260765558 676314122
133913667 964624930
267009485 380111172
185231492 919650709
266558305 26407152
682801870 963442111
782757212 717608899
772667791 715920920
461268117 248896571
92392102 995705000
437510570 359673794
572122573 906366129
125362329 580412434
52774965 171748788
937790050 712759499
741349649 669872836
236732218 661268899
712817434 807002734
518847840 429469861
208293896 51057073
367346234 48071684
932457200 968449675
297861719 741718782
573000492 752099935
174652919 521468227
701550035 763449177
872652718 564059326
156476386 613021500
222304776 125024723
974881406 53754963
519451700 628067403
905462719 718826574
573566576 329696667
199953935 183208160
631748073 620320368
62038421 393490675
5862475 83450905
262578764 628055505
329592641 138420577
775320470 565133001
860805542 658504961
396311227 361964391
421482397 689091530
468989433 274935873
866005680 678116100
508467409 535124842
935569506 526070240
312699895 511275709
837928489 159203069
883972414 781006779
109320020 454836463
342518935 387163006
491528653 126915796
375380302 374765159
220593979 149347733
702416765 994991724
542677930 873635906
765162358 105017997
773333630 817681267
831260869 678548028
750905773 396597513
611876663 441923923
855591982 663921336
598713651 738859663
437340684 75516738
980106048 318214309
765108608 701958960
355756183 348186490
726175316 746252563
160593719 478958769
413785910 960983496
977401577 96516521
384692694 800437605
740163688 268264430
699762374 141887980
688820405 339976
637436431 923826771
609747517 869583149
786179859 548128688
180711520 830806951
320375236 495689348
90830964 159560049
351376970 139127710
739471973 208533687
937043503 897743722
483910493 501339266
952785257 920761260
487670952 890582423
850366404 992753542
393997402 283208246
449110475 589777996
253797720 24719741
354620137 896570001
679284127 469303108
284311044 146315054
281847601 533950937
436895946 238387633
760200710 240865204
971518934 56838838
880034180 306454986
147336074 14476505
339857683 345117417
410781630 397805395
891784580 572608787
772037108 540243265
717295318 127631299
560078591 939466919
11914478 265103037
517505861 94058200
344086488 691690106
533659507 758697259
513929282 813437222
206083611 464474425
84271275 560031151
342256694 824174561
402049057 9057358
675356046 450591129
495038036 362585414
480200146 964363711
752518616 515212438
417860671 557924846
435593699 161782392
969554582 343358918
851084653 505481871
71976799 975369215
468541295 405658243
800375524 696451065
852379415 2767539
744517179 689919682
599318118 287934003
919317719 187635396
600965335 320570505
355272594 107231800
805533427 867957323
914056668 660083969
56224563 123508682
890856168 697720308
871338527 245445634
675035749 636015405
290483023 218755863
27527521 581244329
801081310 26387055
291952774 146660759
604537284 121102252
538222049 235885934
792822194 348337800
708949756 441946334
222488804 516020016
899552814 293390083
580519434 625606874
849371745 954344555
1485451 388466469
719100708 963068588
450531245 788667185
61241681 42247890
850118761 129591997
949779697 973415916
315835540 960884096
827545680 609710752
953264231 814716528
479787623 963715782
423043526 992848503
755618486 557251574
895766749 495143492
627847437 510433965
118770573 876659671
28151377 561232997
856921989 670908586
137394373 153417519
299869931 500536164
497185063 717147870
481381617 279547247
496346264 63421203
3128575 530217544
165143306 46406055
89772057 670635808
755270031 693212137
737322270 981856195
408769892 89621304
201240124 121676734
50226398 850593814
627541573 768989595
994608451 515009720
209343474 990002726
863853957 681119133
617005799 209452185
175151611 727855841
505258961 468300525
626858936 433276801
87800952 915771121
281727748 386982014
785947169 491974538
482021361 149300129
711222096 313502433
999789513 115580803
120871764 409879752
381210121 764447653
576921065 672248605
188566325 650886674
164565885 570535771
642194643 143498839
536795835 742346134
176077656 729980429
934313569 874042004
661713524 83862267
233440922 908137208
988885626 400301271
921585287 44630199
77275926 662795560
397271119 380468613
15275186 786545857
609553582 119875000
778608459 771418208
672706885 126179598
38676566 244569850
458856223 275221477
389156543 209666848
763560708 714527178
720877830 467683861
35503179 575135266
982593047 214977362
624315562 219957215
63200487 255155512
176206 871742624
733154076 501276380
139951452 436941918
214164904 261069517
203912844 696933397
91415205 238352584
137439604 550369833
810284563 182728835
750694878 210216155
135757369 20949878
687122741 250642808
491557371 439324022
92644196 61938241
965020549 231162332
922679899 477489969
52827887 806057538
188505578 126450280
703116249 605903709
234749202 911119059
360840955 298510095
330557273 68290243
769011828 428466569
502828294 262479929
345438583 92717598
899610081 229044498
485028044 309863795
648478375 297089670
502894923 656137314
16958576 771261768
141239622 426563532
219950821 308400929
221488891 807283702
899493141 809211391
186451848 886240743
633639628 293332019
741228775 649070652
132281107 417903806
389960197 416313557
823730615 200476379
420259775 216111734
975452058 637554256
993751310 531433855
741279711 278995
180879569 643465291
877376317 41221827
158623060 370715900
456373611 705865387
16280572 261472063
558435664 278035078
270336661 835445957
460320523 611377213
518801572 944716642
917264144 989800946
15939616 705372307
559503512 381346472
860348729 909262051
971446706 607215129
471619282 956311508
489537389 296970945
232111281 492439796
771381739 851423132
309138832 890340899
172737531 472429051
382819640 427622445
302908289 83968804
295687950 653137210
790178180 18528909
692867124 236118708
757363950 728148481
104749099 611322652
63361456 376090834
854675531 35148277
609446725 218520693
337116208 246827933
774977302 576412935
305642838 230340393
845494251 467502296
618198599 352827313
153074177 213278451
59713455 853436157
907585541 257980348
812018287 368704662
67466472 154667952
142243993 445947078
731589863 700636603
356124698 70596868
73568213 360655294
377048016 268721670
981367145 218683926
209360987 272187327
785874282 936791419
454597231 97330676
819172643 754202249
22299682 746083499
998786211 497613294
209962101 714653259
362514858 526090130
4394717 445858419
264917676 888308546
405961468 120668793
311242775 978138837
410204675 136471133
970316547 436910067
460769238 425952643
812229182 523149188
3690524 888543468
443399139 779999432
292752540 79958452
610572224 941543201
672728004 410998849
192505525 585668102
26055800 866981407
648171595 40986474
305280642 337298002
455252243 414564894
403249955 638304130
337140370 638637674
413721294 527317500
191054471 210710134
416082696 333252139
123204240 984064817
157234131 724089801
62014757 942213204
256383677 226807304
9897783 462480238
31067847 585355474
708274545 49579301
304520280 758641278
246679115 295660917
17023286 538240648
540817768 624643154
422828649 684845667
11735283 534068769
711936289 235511100
719843497 626943517
146607741 759250267
353703820 355854541
721897209 603064626
936103204 898500764
656843565 424672065
548153339 287400402
710547381 114681180
62925311 368264967
559133900 772117683
804048038 972086597
189944359 798396161
328653773 579205592
582596515 156270334
809286885 667942062
210492297 921668753
832002759 790266948
947327017 13404213
267098822 499611306
726642221 5453350
195572805 531060476
428335796 263527712
398408960 564867301
150705945 644654476
412191692 763146351
478092575 772982229
413482477 221439009
692423497 89115633
479232474 849144010
914111597 346520875
64443763 814122000
271688677 709955095
466404146 455757511
476625233 944830314
41004230 312298784
368526694 423940227
301858292 739067342
243301887 742788700
591492489 98774148
827870371 130479879
217878901 150483685
50023317 800605762
850510111 367573072
257763725 905993237
824198852 364341398
842188467 994719214
474632443 393756310
258484500 35866534
460612022 27235158
569618368 788151957
794738225 123810816
515620797 890664061
137391119 239877424
639838805 815454720
357742302 390604715
975004234 423699217
695799719 632701063
114638786 319731377
380871583 401780997
18334322 205911750
159396043 234426898
221332879 388470357
806020321 861577675
18426620 246326403
916331322 156482748
619677511 362107316
326398193 300785087
832693913 17911497
826670116 734140851
835589217 736596651
396693061 68859049
716318670 337150964
564758897 366044688
757862290 627313970
577353447 278486309
535392501 227960794
796468637 444908770
210062848 25164170
998318075 630877163
848812460 781351493
907418758 435506856
407099841 424901646
310684628 526599455
469146441 118474352
162794371 797950512
193606265 670308398
49736340 809686616
364259802 168975467
219428541 474452243
953426610 977900744
682944272 208524018
252796079 640772098
722473516 315908617
262161340 216288959
604493815 448711491
292629179 522659851
394648233 343017122
676160762 588942132
144228201 854166281
284135370 980094132
26700213 555757451
94485206 547697244
138449843 721130050
575728046 563233913
80361517 692159962
743144568 775933659
813579166 672663774
242952255 973278812
594514432 775749854
838171926 972082410
372694344 585740554
745943061 636890057
835667735 528904011
735871029 771381815
408277764 545760166
753607874 873003611
447108647 732799624
320413309 468110651
108539500 92120821
397578185 943286621
779345928 303427844
811454399 657649983
976581904 283216160
525525716 916064114
78641714 725884985
906155877 751046471
288690324 623465107
993539284 405892571
342440040 229024952
283951537 742268998
436103893 8431821
562012329 304464881
464495643 39579708
722961138 62383645
293575856 208079526
305458227 66350303
115012221 179870354
765446659 39456115
373165791 487246770
497128979 502335200
901343554 906701019
438650716 147685303
231961038 411903076
367330653 984954106
816943433 57801815
788805985 516849778
389775327 87381165
142746470 317611200
934987520 50954368
485504632 863645078
835587009 284925787
357877872 671413446
530872607 583475061
121440009 650510809
618353469 844777621
993978450 346465812
388221383 269293784
998104872 765349986
777166276 379708392
338536733 925642593
227377544 938460821
886386482 31294645
996654632 953643883
723413750 102168429
253694637 833287351
446619755 169872683
52798699 946231286
389060731 491903634
418187490 86870227
775971722 317824911
273936975 784293244
102931646 738590639
606108089 441985024
71010827 708448178
364300195 724008515
675512262 992272945
4163468 961298797
54851164 274701607
83967362 390617476
777029251 861940330
893742674 659011323
568229620 925905737
436092743 963403381
321590843 413107327
58064316 645454899
912260608 247357231
182915317 553008907
925508924 772034113
272893538 262376779
401852413 284812006
442857822 253918498
249078697 858091508
23464647 62435732
577210568 846057663
829366814 111719675
364525690 432059713
482815016 121413880
146183391 328563401
741686294 4812275
339358437 422031094
922041649 879687249
201768729 867355675
594671482 549514887
889623047 600730231
897360444 862521605
242243069 503276761
308106350 263802727
49398682 421049488
825282812 668928613
572056634 725605863
367121336 72770341
126464587 24845927
809106144 20836861
731948754 808096383
314362795 991765069
271824589 81397172
80792801 735184256
71300376 710482128
892431627 156981585
138203413 651328908
224950463 779817145
442515185 449276286
386205588 346685781
40736932 243935361
364817649 249946807
73589518 834089120
433085381 197432928
264906212 83781912
826245875 490556766
967793324 294858016
287017605 647857280
496153511 199879163
554456565 743401560
27893622 771222668
956552676 893652242
626388508 722355078
34905442 966310848
615863454 83918675
523707275 869927868
157043554 522888984
458476584 762110220
300457181 281236125
4170027 978033972
956280557 419530630
3649384 21075331
736390967 511382329
984319157 178632708
52365750 774404387
109797779 80704146
489998058 587788122
566911012 953045776
143564712 9598809
63152357 99370201
744003321 803435216
893030669 108074138
518735679 382332709
643485511 547924000
50655975 101207330
287710666 129386417
888523987 29244221
581544102 489106292
993720851 168821658
794004077 312815235
677612351 621474321
599443647 260720070
40748199 501469961
911391374 404196160
150259338 281139904
22793731 460547576
29303246 718237633
288808898 306182366
573482089 66834645
322401571 700686495
590725362 854289554
653622480 660778560
925437555 874807041
905660650 194662376
562602409 969202449
410575594 836767392
370308728 495351785
310063640 553729879
736260067 942881212
630502164 732435584
181526312 11306407
754906413 298542485
840592422 389953874
892093282 994823823
406791802 62700279
163229142 559705591
158899556 973885044
53739993 893520152
871737497 441845424
721492323 371408281
491338214 482741738
879938147 724964417
43061943 272102736
215226243 811162221
582571089 541546361
818061960 535761496
738993922 562228918
910584742 517102816
441963218 611495024
694594204 535094502
19187940 569461278
325747503 437227429
229699748 461695699
676049018 142772410
291426921 346333239
916769071 783579067
449662632 663854721
5921228 381450541
210134394 727634186
110426437 49510695
657220437 580917052
16068158 317424430
12210946 508762702
951973332 321859981
337549892 98909128
499611336 30080291
293784365 836004205
946621721 369387444
655064995 905076932
711285538 579378729
127644990 585837928
969730352 386099126
551444127 366450482
858973401 557477953
481793052 779977388
139618607 588001212
159079739 464350701
254616073 345120461
703640950 362249283
504675033 641981377
395054659 390213232
827640724 383937298
616471500 862835852
901670888 973896283
646456235 18208544
802827288 763630723
778475332 705957473
984601395 324718935
681878445 604204854
327887458 469633269
174205621 490992237
112395561 766352736
496967539 445187031
792417562 487059000
279999620 474278751
996762969 125966857
550845145 663439709
468324357 579942469
730677214 420475513
487891990 641159450
317820851 542068128
123919033 947267538
730752318 866552195
985535356 557218764
996505105 911525463
620262707 743332334
673349905 143805693
245058543 885214340
539255673 140454000
259021811 617609887
917716201 691695895
101815445 925321944
688259818 563850160
314439103 372988470
589713853 596004939
450592237 178810800
233477457 22327858
755946010 861591910
30275763 607508713
327487092 938222993
103199278 371663365
711928450 786998731
923282164 59819292
465317169 64879878
58555103 825340433
480328835 60349570
782989346 784945673
135252689 820794171
500966165 568436380
510627921 923705671
380631254 868317327
648369155 36115405
506347169 127625017
570130905 119225819
518348223 997103962
176871548 562480305
313948290 891298511
374534790 284558582
408699598 925932891
530141617 999326127
980741949 9390705
988780404 174475062
33787938 838215249
536604359 635213483
147916966 381777714
271729703 711760842
259183331 534424145
88474645 752974749
42639363 165457363
22719739 359682595
842494968 367348617
883204947 652765014
507722385 217556992
410439002 740413184
65753191 941187381
83539913 461401450
710878205 761397901
545674527 984249032
288325186 784645835
130841726 565453620
700113361 731898573
973269086 955124704
853662614 919708675
943301740 721972177
90765622 44382297
402946950 22272712
445761301 629741221
60792188 288751506
922756493 980435275
992307429 119997806
243319051 649245468
859087689 388201139
882930106 370276071
17941801 450540004
831082486 795894400
602413443 352597236
73484643 915891785
746437144 667187243
533262066 630893360
661931510 6826217
566455694 50211621
22944917 917083064
512081086 784399774
456812995 637927512
971376335 560051456
852819881 834922927
565766602 284810047
316545668 953197519
61086348 262170333
359954637 130687974
812172051 251564735
819383827 49818518
197727806 344288764
373052898 259878826
219356002 570765040
446114552 780750201
911980512 704207016
604960966 802354457
925153537 88912544
310932847 285497561
435815889 706525009
272764854 220707610
477634817 981502485
408785503 807330672
316136964 585463621
274064507 179231141
570741214 781509846
890873513 149068350
554463707 752482970
822302616 394743141
543908837 995931328
54054171 110237701
746655983 758376596
852613771 55217216
86234566 860154606
824418134 58897879
795410568 957930045
350856797 94811559
946437666 237046132
719099610 292092476
91318977 60516016
781765422 144160770
845112142 974963622
764556557 327348454
569743103 619224907
683343909 601717418
368071054 685559214
610587765 948688843
452389850 728282544
849204768 240836948
83303295 315205476
412880705 445557417
256726593 272971488
13439810 182076477
558042363 141051056
362814243 266567568
978470941 102631398
784792182 284223694
334614057 267127850
314521629 935734638
390313404 393387350
782475235 133872393
169886486 337578687
225955782 451888953
130247194 872995903
303586718 823767430
226365199 590565420
872194002 167310096
647695607 579378188
755474383 909484040
384002244 560572026
191970094 300928252
531586576 318270766
794544585 591389018
538890138 851166238
383502407 789130891
816629976 545874897
142868508 933451840
155105229 748515751
442260335 153786426
136567960 808334414
854985496 15019894
379509 355159243
329740599 988314761
95920043 629928263
975311597 742354994
830012359 560558874
833324623 570528914
149835689 31554577
592942002 877374091
53163641 685034569
655884349 82084478
671339846 896145529
935938491 354787993
797519601 807862373
94909449 119145944
826380039 308913117
408110923 748279998
55809712 441095675
509767331 294612462
91899861 433779096
129729625 178882784
99706674 457272585
581021576 880308799
591005475 248782851
189761437 861779977
964513512 401192373
339616348 83665733
758148842 136674316
707324194 487797129
317747193 33980869
628635805 872086370
221658684 287967637
468081751 507070661
297940210 1423788
539431535 803992087
836000703 897638244
229831328 481056285
192879648 743992699
963423837 617445150
137009657 766640392
190489822 67653813
56513565 842263601
822978384 612797222
48153747 77660094
112019148 943701072
852734001 640091987
890185530 62803063
764131973 289095716
850933993 21343496
467941752 862968866
962668834 659616740
674215464 688767315
110598537 716920763
358189032 422356924
347345362 25541315
486974648 112563064
116000156 234694787
871308203 912506916
995857124 570308117
341459797 515885801
595600168 120281394
631338469 764117603
660576052 849651118
393025298 895735027
864532559 723808836
286182115 575837763
248989730 178804635
603710485 882682584
564768893 484970883
646644157 658957074
197437638 571012311
175938049 885104225
279908195 193525361
165738941 525506779
854221555 75816099
132689694 117404409
983839001 358433715
418895454 5838269
66438003 808542972
128774702 548292547
398724441 730400072
59147382 698883996
104597030 925364320
862600489 275139534
241239986 548628616
614411385 405116270
24818255 666570934
121836166 106648756
920147670 139645308
680735174 11227773
462240513 692018010
211497027 813527772
64492090 565195294
990049908 176754369
257474390 699241208
808076738 606363050
648457631 672001168
206962179 990167038
961275983 406083570
27711732 253499955
182481894 497830168
871157372 179360053
271059864 877333246
145343519 847652381
195092111 425570728
733829943 527447785
358367339 260074758
851761114 258105390
742692985 266295642
677324552 28207290
691927317 552343009
379164233 42528660
95365924 686005414
221817634 731650007
307418173 255880356
851596907 756892482
263446580 359350060
627139147 500794671
719176156 238223646
744774210 622835660
271650094 648389174
772311594 851021893
476840129 574584633
60276409 792156713
684969 47032553
872672067 734991790
714280827 225600557
335041793 747252630
886491193 642449234
259999711 147255479
151055800 88305097
223591726 983052263
64565012 430025534
152305111 807967444
969827776 866161398
243386617 390820809
350105596 979541249
791239379 869745747
948490026 805235781
952663582 9400966
490836720 21417834
805341307 202317366
146789327 318950680
887451086 326682592
405222469 957984087
294143452 757983708
695282222 157810484
9112172 608780891
154941182 802403062
302093974 336978343
251279291 650000523
812909417 386246926
810454641 213143147
637970464 883123849
379697523 948113043
86736506 731983849
662765046 18703312
308293585 516454735
667404768 238954975
317974146 837516192
444293168 142833423
385822861 507283494
222446035 687689906
893647958 993231055
576892306 762041518
228023100 977534267
138280389 407786288
944532107 909117085
239527986 493354554
188884916 530154184
764631817 190811042
384867968 289271792
805331215 777465721
989090503 625392693
95243368 287168936
394673928 495562083
685775899 454484503
642594171 39987556
532845700 428026250
432032194 225026984
647459304 486498180
63450176 222678773
583987326 16863699
257893930 579458043
566233367 342794733
771293157 413782315
21643845 268549387
280957745 135805275
826504369 663825924
78125128 188455591
797231307 487856169
306602509 338987425
988597459 936842975
384880024 411088293
254330803 474125929
174923050 340890862
619149160 739881541
431299201 547727499
918152324 551227533
869455373 741073094
99772599 92660773
149197356 705000195
515346694 877013084
976680884 306295241
347649870 329275894
679940011 955463176
884329195 193289298
8823498 234128513
966587958 601053213
536071290 467292174
172745616 436010757
900224975 472519605
480865074 734662736
300298965 8173885
761981903 30283949
512113506 820205470
758373435 757130313
316031676 576336654
549528684 696287189
18427637 839750139
919313955 721900219
632552778 909033031
837279558 611351849
66293295 835987930
785500212 135017687
403817013 600660128
46470060 963849696
268400890 294509810
928957898 437771428
660099148 473423295
881124973 692907091
771431593 906878048
803146975 828363226
459132528 101503848
678944041 127065709
880324258 295576406
818262436 750732797
60271164 600260457
839220551 997106732
942026794 71164028
960160658 197033061
670837902 279927941
229865558 104166974
345193670 521356526
548118472 849002344
420988758 658917968
24348330 338100322
447929719 658626715
800570752 905366371
51113154 784079378
683909523 206335195
205588361 963168409
150449602 335893599
466881814 877288472
770881571 542418867
285711938 391033026
194968712 353223408
41529041 832865159
314476503 730082187
807640356 663141923
254983222 304828822
372885121 413865163
824569399 182457718
524202935 642251482
952810445 317357801
114446193 764916460
267689338 890038294
300307460 722405564
806634965 116742649
128502596 155318941
2691701 736615791
606084983 730412658
285051369 674375339
114008260 538811569
86358671 467546567
188853 318193705
854423993 62871039
26810933 262866504
810871222 700132953
874471206 370852400
339828500 872557309
919816657 563661136
558537607 252630233
565757934 950043252
42471028 896423093
982431042 843685560
628085913 173978083
27851841 755599252
644751483 521903204
965297431 127163205
963257664 390447176
524921700 224321411
320328232 512219940
434631322 930372044
394212765 445632905
353325367 105075407
666300953 134291331
387093751 809043580
310638319 384148127
413343373 397253718
639845059 896469823
957190567 128232065
80889342 263361282
970593056 571544023
954432345 732653801
329749886 268879822
54239008 736553430
972284939 674804651
339092400 510665497
395414328 257707111
135495939 943215866
854238388 464741070
17795147 781326560
111934343 398692446
690020677 108083924
474949061 236970930
290053876 718284316
831275712 641060499
704208064 734189311
719286236 478009870
220659164 560586959
518114269 726009583
761394016 70928099
279150668 276944458
865780321 48565979
632941355 228218703
780705244 345157717
773708844 770595709
503682854 217857412
345594994 622447790
815648325 669865988
58385596 236979107
826763776 334581176
571430088 412001554
218047372 489575686
682051225 698038820
512245909 710112232
114278411 758518957
182481849 344885769
171108316 927565585
374614319 230004840
806539346 886584690
648900593 130186536
490614649 243592388
453486602 8320470
70964763 762344016
739160984 585171916
106256028 507145254
691000188 120779103
187407257 410468316
50091960 853719540
30588664 275062766
737948580 169518426
334819118 802647937
673402782 11359195
652669082 808293774
103122471 205771456
745447947 245195083
786439407 492637308
704481349 750177720
127163579 744818662
56858050 651844040
408508164 989962861
506198178 503732897
750375182 568523920
875037702 429873158
727141363 182351558
81254983 541071497
697385810 718566455
977233387 173287580
608613648 459255268
953112236 512526053
274228563 243760270
702326966 493283497
749375738 171326405
244471058 441741475
913416962 369119966
992288800 789891330
788644743 384792656
25280614 497009079
466827476 282411643
224198410 798573618
776235614 185995501
855070763 66015459
737104326 398196115
448150990 334552163
779073678 914284268
771151581 216592852
383561969 535759025
889120546 816928850
402771668 53243392
431804578 192456989
990550503 851980647
497283392 776814248
766923282 826264082
922059309 948092916
134147064 999573209
902385099 285580428
426399747 123819032
888767601 943822240
942453491 601523824
29526143 766684159
666729029 677787527
936908865 385885827
27141303 113834544
437879678 467550217
7997466 460494
283473965 127299701
422478177 712056957
161963200 482372113
50123120 153021533
306380799 300248423
401786594 902655998
339800652 742747933
405765756 556867106
816087598 77383898
546410786 11856183
668739492 525063985
900700025 734881727
639536461 547048977
813286796 188814173
717524574 520487120
875139664 585648947
297209134 481047373
476566801 70625872
611351507 410041404
952779573 851819453
408426877 717753810
998316907 138716216
761888676 576262899
38040740 508629574
328596235 59653076
993879162 930413632
965164267 103130613
219754598 147299936
789078449 406136890
519939149 760609863
938595808 852867447
604314586 25854846
421327200 449984442
904659930 463181734
776617295 535426624
536888318 276985289
908414548 428213649
797445696 379440393
354403461 50387672
460471329 971351929
210527214 111371021
673037676 341921197
55459894 423065198
687522254 646194121
595917306 440356319
930706403 303958923
576883071 112477480
713922591 312739123
772645633 967609362
946046707 560274445
454625112 221565839
470150716 481820025
471889512 218752889
972829587 272666998
13455327 446937899
488150612 353338485
629230528 541003893
704260679 566017964
929773339 121256173
555211189 626005203
427377950 62567070
694933143 658373627
225098953 333291723
298556711 158832484
803244582 769491372
962011773 298227223
591975280 920634968
85247995 218959351
752653591 495840802
387778620 516677026
61599922 939053834
230953568 233887781
707659897 928008745
999718963 791154617
176078800 982014160
626588248 637509235
707997570 106157197
31605487 982993434
471755071 717944025
778884708 529609064
775704744 253655399
803370226 161190874
458642196 405829105
57637045 765244477
88020960 488800053
678450186 55980900
169521049 692436661
760930993 180043891
364138156 304846323
103430298 424505904
441897671 42587540
625953075 333960131
327149014 701106307
270299162 464383050
573546987 164015152
761035389 555073463
591422428 249891195
503576249 798109790
55344357 406013347
907855882 301728171
748985542 145103210
274422716 706311068
84916379 105705245
368608883 499249480
685069027 383726994
379598431 144184629
991921993 120366974
656607701 994239057
324456186 249356356
676712307 366576278
387907026 858402977
810634486 471319470
563097078 715610809
377146609 480661066
389484345 327782393
225774086 534522549
234804244 843386208
215323510 352691256
44358549 429948912
319624610 691213682
85525654 155218659
234010505 928330979
627527143 182765073
32890119 848959353
816051219 925477442
635840162 459248547
75809733 171580186
190563165 671369018
646264691 566261796
142423815 949836353
572209785 146163416
793253395 356975988
513771954 457836998
546799922 733007119
148972181 924406636
859538958 86047389
881738030 30315121
24452540 326428311
814740746 329350964
335108178 790014835
931477221 276641113
563887446 393148602
704689491 308821171
619652135 722596426
739231187 997489197
922262634 134180383
484512261 213055231
413674526 90876055
190227586 930255062
698680605 509882987
890812751 823279137
618648303 543371111
601447535 616630844
931760836 546633866
29162538 71103011
764454314 505721106
718336968 532322546
885718005 794071141
27111486 883636595
808962478 922824379
834175626 686381556
570816277 98674501
629910978 189709115
567992978 998860418
226695299 985478734
941733434 457788208
105681789 604223812
66094629 400759337
996562970 437924842
478600526 452033724
393437671 162777389
139698055 593899556
510869528 634245718
91968498 395613215
919161891 867634624
845082267 955727427
794202424 12491892
934522314 296370413
105452717 195317243
424715395 187172529
228270980 716241142
989493236 480919864
105099442 948637126
736773526 24784409
540231328 321838505
457373684 79330059
835777671 174845751
578873263 675410191
569734857 567376737
673018083 952697328
753037794 464067808
60607272 173251813
3752231 581608862
966053772 349883607
533123678 898071563
582334948 903535427
476774551 554332227
969088813 158082500
140326092 31440694
867595758 161294555
723366727 826417211
399568544 296648836
922644712 402046644
201583679 431370128
216727196 756454445
707795320 545965319
325615653 729761131
369392935 8343674
314428941 973906254
59468554 381755283
475582741 887101389
717286942 146905137
903125363 257288367
749394514 246501748
949228015 145779085
244750396 787954777
534677402 187679552
539720191 387895840
420808257 101123289
394095052 429950846
999142829 772381262
49235197 801363166
739160934 233804474
636342743 337799080
541397216 923317518
287490348 407488860
76273039 84355419
116094472 963379459
561663115 883538754
554083870 367657994
988137786 821168437
491005050 284075354
967484372 572799443
968501334 894100598
815155572 15165424
274914774 335234158
950368655 891579202
349007265 862036990
383890601 584289015
246523423 239388871
56000795 783197039
33907699 69130257
558448088 919626338
392079483 860423071
554795921 789872093
678555425 586965511
954566108 441347222
860676998 242535446
575613935 146440494
345195653 107145468
235631798 13180771
320520075 85833472
843492208 257628088
553281745 452202481
65605402 624959612
623017294 960302386
136641388 892410916
955476757 431840087
827752794 672516714
556311687 953010316
407564899 18930725
655390390 221233931
711298495 349945759
741470516 762624091
913162891 597614258
2743918 442802767
144142592 258365504
687121040 951121083
713891638 898414281
695296445 703839597
478747956 74449632
316055942 763197236
721677056 743748589
889698503 23535652
14729542 758577338
553870088 775436612
280729834 967042124
483645554 891218867
650529055 305511572
271861144 876369577
107434817 36922487
141900882 979328504
107163505 29827260
680673430 720943846
293295273 820715457
992151871 781778081
735868718 770977974
868131883 497374050
936503274 61576023
740856001 965345692
756576043 637053889
323697486 771857880
532050002 604322920
41550919 847399844
997919363 552193673
457021452 5907861
253523320 499261549
196580802 473043453
305055770 12483422
648987165 946864687
733849273 564991917
971260703 190373680
494809436 226906340
881841095 571018746
969463805 156963581
439766301 119820770
294918148 53545322
118622899 897812216
903196667 420433901
137898423 310968504
391269343 448424738
605755771 995088309
377407250 511429483
592093093 96702542
417491434 485369570
974302963 48585397
675591749 393460979
519415589 493785295
738271771 207318819
289915046 348720469
388959356 191738122
380837032 924138374
456070673 54616907
367142412 26081759
185354930 273851228
291325026 225013712
164669679 483611364
157988365 721172818
114724178 540836397
25810284 988153825
946052901 806748738
178553249 750716444
580361484 354710035
827087077 902276739
829382617 443157209
874906567 95312662
702782677 75818150
379853291 228004233
180166754 164789852
390710579 513546450
496763159 285329432
208810610 745275751
559202569 904533894
952606037 318789834
624118944 207040142
379417027 60326023
835111300 808462234
99792346 733952403
286904967 608160172
964619916 218705726
271356258 18837003
888183222 458068571
572925535 425204209
702933850 155258611
33111893 744166292
977083686 544239832
575780030 402982399
713025048 179432364
913287188 159145865
482372818 128696049
112003779 262149925
366163506 329400999
174070893 287568604
750217403 490138888
898349803 356537355
446886132 838558052
967400037 853221487
996722349 992245192
832706536 574992466
792156832 78484194
345554367 208898869
257891220 357755547
6131940 31199605
487074884 957834467
834465176 460167737
126787336 934209513
181828084 496300273
772749640 604558183
922251130 320264257
904946348 160164219
488779765 693217202
885346827 726857120
342397277 360596556
386333323 343483783
695048384 517458642
461906027 243886479
470489256 742024405
264935348 73986670
457688023 979936649
492346005 418778835
866864945 678184340
643723417 755957965
660335570 683386755
490788050 315454716
797847314 478461591
339683661 547287087
641746869 109288994
936914819 78048854
273177742 72598748
675486720 871090789
960569308 992639114
585263980 908727079
80806900 533839956
542898288 90307014
235393400 143060833
678582420 869870759
600181091 414743000
502043795 296899669
792820677 63995453
747593859 254261870
336695208 566254102
994091164 211080255
675162882 89413104
530609276 420488409
420490290 928357251
255262483 164638251
642455437 960970737
155671075 857953056
331705295 6805574
994079387 73700572
725769227 168016162
920045389 332679453
777624629 159997751
698311200 491533773
965382014 875928256
287413653 931975728
373448646 502611951
916768854 708672076
758968931 851046227
814136000 532377126
998993278 13485066
467725856 946870268
716759503 402571679
153768157 267954065
728266688 105349689
50933880 106455479
538062894 30165219
649726703 308553081
554351074 921391495
247980131 782146357
791610394 911613158
272580088 68966268
139576737 791280961
476353000 820514744
528483931 699325539
686603776 630926804
425802983 999986992
106155619 499359123
846712217 243426592
216033995 275483706
160292787 78901264
724832994 912156677
211047478 272799649
526396339 948681324
234577869 702123355
819956402 366206448
353476058 5149599
347360401 795572656
341005788 624281993
299967262 757275246
210305912 592954425
456667059 175480902
881896284 86728478
585188291 255102682
936107992 451917101
98409554 793689350
902023231 74894194
745636831 828040397
185397138 559873547
424887120 715906727
104605293 117034417
230071251 92967195
858044851 283657047
578343609 280743594
453029489 994036556
293357194 782872591
195043176 911117063
663679916 510224169
199930345 689128936
577435616 493291980
966432064 875764711
470810625 935514854
644688458 227861167
482877279 516917723
232245731 208698897
866416466 216339997
875546927 3216959
391899340 136269062
644502220 767136099
934884133 915588834
56865553 849158196
917788613 650667297
820203681 77922876
93612100 560437475
614063555 954223425
550214211 515313511
480330093 634108935
909582625 172742339
589717800 950723
419213456 638032059
709752426 261312749
334258881 850076948
225050295 218051749
517547907 737127640
695668079 27600123
357066183 298090894
192807299 896269037
438095952 560698516
780100768 275327077
873561811 356442303
590918499 235818870
367495148 788497469
115536254 654655198
827017800 440273777
286081375 452607968
986937061 49160976
356543749 93038165
14376771 350128850
320457525 809648667
235864881 602860682
657499901 993276698
301816145 51773141
989465236 462788892
151535981 182141089
431623699 47668670
301272865 372082196
565221801 874102499
312564513 83204784
675995093 200440197
715297352 503443160
790551633 18577561
905038569 457884535
135931454 997920490
302056544 309809548
703537940 830225773
606511790 877589769
858727300 717692342
754010262 743358059
342306489 886721380
909512312 798643592
809419758 164356988
425578353 219144068
420645095 421012745
93508676 282375465
687398099 395885405
143062105 802316017
990976159 993121533
516404926 897045963
304732732 988251902
527197656 937904921
240440577 215249655
832090839 639421662
859185646 626905232
904728901 44129959
558238148 796038150
842874102 74733363
933947134 773727016
159790711 262378476
563892125 613673964
974125903 423424000
971860574 211672477
895350932 232734016
100739108 799815862
411621316 898901130
190117308 410110891
486804552 250475430
551496730 916252954
784584899 588461753
636840766 374969508
581822026 276760428
782659348 86117256
243959292 963043945
687405093 2563854
606410672 100768517
705652050 230319209
859841837 442436270
704150550 459103545
608150673 294974161
845327428 486949388
709629483 226631254
794685549 229135038
359537306 777980926
310133806 717168636
986596038 311834205
958218374 590475656
959968679 515566974
246775642 160212111
862238772 418428107
772825536 821520437
582547746 581521095
261459054 213490950
804018604 10022570
661295157 431964674
330879051 403623935
822105070 252670415
711632702 258464791
917712194 721926009
717024417 266904922
301527726 505238771
182967490 779029786
90011933 807880316
141008453 622132062
861723855 167189269
87856643 910461650
679245432 493491333
573796372 691981554
774872268 725739514
368931128 835345918
308912745 279146337
135078744 62096335
255522667 246447335
869743012 361734085
194443694 312524343
790237465 33353389
515791738 36217449
476035538 808403679
718829409 402147593
975114711 906777837
750076693 497732090
820165191 454132209
455784142 295213837
487570243 826814303
670159395 127622500
151982710 16044181
246347544 374532733
803092813 422607667
515152459 282316153
688126175 610879816
820072952 409333069
404621069 727485104
601352454 384568436
663388260 744674868
458460786 197871034
894315418 226991248
527956513 148271021
438430064 493175867
512288424 479710854
140056355 27176755
421126596 575293162
693135980 929910625
967613960 143167618
412287612 748812852
809793907 415289937
947383614 100403582
760674147 666999672
424371722 127596387
213873364 461745444
123332083 995340081
850055011 743746887
597277115 137692351
890216616 160647884
501273126 98156062
994438761 755216721
886536836 106946017
364906189 185216078
3410829 988351736
273565351 533445298
366740168 116737156
365676685 376682831
68054784 451197924
19384756 20252694
228073022 841428028
148807738 952320684
269713634 731166332
27965564 845830570
243144482 21464659
38073669 38020843
977677027 387442802
965741247 516731546
737192859 377823744
131085948 790333583
363746966 699705250
388909684 261573592
176989389 18365431
9135211 185187400
527664731 647764747
434992621 288795639
557894877 20137157
24522031 931704137
997217699 17684491
437439193 645096943
172694227 761704593
993475511 846081432
280627960 317508504
705066388 341990803
249427888 345908285
620024222 499187735
892734443 988478734
417858278 696112565
987851096 635464665
963464766 270187557
773543789 77940569
156705706 562650265
327726612 246320412
141172632 93572384
511586583 177234569
487982398 798872769
237179214 99063671
998015059 203869691
634509466 496928838
191840019 843374813
464382718 452141311
783803247 500131405
560013321 339097835
593283341 592615764
525559340 625324780
373354641 689814297
799837879 900106127
672355022 995468740
802011377 291148430
903529861 768260876
362570306 2274179
997374015 395571569
328201413 627123109
100974273 975188790
377856656 832861940
865939516 827976438
640680671 964090931
339680169 129954636
710524226 729233276
632610379 344754396
623616419 272953361
899105902 219590728
628971655 542406375
639235753 550195668
527209076 830751549
482941745 18050890
369337605 712503447
506584432 169091966
539483241 860398421
302186010 949111098
619187606 652624
323174448 830389427
867256816 904816574
290740951 90443484
655363532 408665681
390511421 7396146
822357549 992943560
102973282 659730051
604785909 681503157
11749190 80817836
751604044 982867813
662702493 228452615
649759109 222167494
891178292 909997518
627985057 152446509
281031944 134123833
808869037 231265533
643508918 676311800
973305332 474643304
231568351 671019736
844209914 184436575
798202321 697495361
914707345 474821793
442353941 719440243
508799962 737810841
321541839 960963119
133418825 321863010
309052666 229347946
480149563 136096612
586991458 769157328
699942333 809052217
758406203 295979165
770345218 871516295
264446388 809291825
401408130 786200410
834227921 843671942
872774635 82332765
416379654 402317438
645500827 390958003
129000841 676046051
652188718 60291376
392799614 70141275
978470296 16407674
314601981 543578952
925580015 747897291
576931204 169618208
665453439 810807135
195292760 375169702
694548120 983403753
7755022 945275674
258436157 121668296
336087539 819795023
173861890 753665152
533096066 124594292
660458247 915608852
681725576 547731248
436778350 258547164
997784448 836392594
941436408 638772092
537636254 772637436
268263494 945365447
130722282 711274294
137669232 24350462
783896259 137594342
399040183 77680600
267408935 423507225
533074655 457527330
581070112 745832980
898626585 748296184
102608750 725416647
60304805 367159223
286621413 520182092
195218685 416334646
869378129 144961178
740948488 508228347
849543913 331184310
572198428 718181852
388171423 937537917
945622225 996565951
738436354 930481006
272995132 877713047
745330599 71365452
294788443 979558784
329886249 171193577
336821212 416161641
836407751 561269792
766340579 245799186
460879863 208571845
530331741 974676512
308574263 369849190
277453082 760644716
490718045 166939044
955838950 913559361
368024861 53292973
132855189 721089486
30226503 109703348
332000383 3622131
865543933 876087370
176211272 916200749
815038730 579363610
856612348 998146525
207733211 991341289
657965132 689049268
11180052 594025952
377248591 322157466
184543020 160862316
977154131 997949432
120265252 677350593
39675205 659260779
941709106 693848131
564057264 638231055
630740975 470315642
590147047 549427132
255566679 980045300
760212040 729863243
491541112 701492904
907915088 880815550
839853318 569823436
686760101 266762134
196812944 628301184
561542360 38672507
955855527 293012474
682278290 498679011
612076308 680974189
231382730 729087154
24022683 69999398
773926564 855027691
626338522 719051462
299846561 595549407
789730685 673292939
105764095 303810149
184139147 880436798
724098953 334080340
210469222 257673337
523518197 840183537
414394557 306640066
325424513 344768753
534159376 915920679
33932364 671913718
839988249 653263396
50072949 894277497
386914165 212400156
562711894 967578587
417849425 532323759
225866375 150839239
292221428 625568543
265451321 424457269
475691308 371543724
134358716 349334798
483024274 361726011
928377839 337047544
261551194 828034046
270087418 173756247
546376280 940862351
963397625 669659571
443434494 144382211
340141744 273655310
572250394 580683148
118751496 716701946
395130555 763859431
260544082 719073693
948685753 609729539
804807730 380602005
216728285 871225122
959358604 277365982
365439627 279849687
597627813 736512654
182400059 793953101
322069233 382621857
165411697 619805370
22695253 61587610
872906330 937429596
174360134 428976263
440730426 661039220
479010210 788978955
410011256 994897022
322425611 132415086
159037392 902530498
22573903 998125434
666593529 657780285
457017686 757433747
456877257 359628704
974010513 781768270
400794620 279366649
669066757 131903800
364120770 689780094
546245438 360718993
194835639 307673534
134776299 684971519
477675357 604057816
602188890 960043549
749800060 162663767
945623511 755888082
535014943 746373668
869007570 337276309
909513133 132445360
830969821 476809429
254539544 806344232
939513237 276981909
22213269 116468044
507198529 190095166
656775685 719756213
521938090 175600447
794044422 234769578
949557482 517380371
363550752 856973622
785781602 744158376
44449795 323725697
443319241 826095207
991415312 361312689
827692802 406549986
753061083 570059253
576910044 668181607
940918226 572077705
504043621 838820920
686218477 323151546
554273186 660777756
719617058 372075872
383343832 553837814
467065121 952977848
929607390 612694156
752310624 781600601
276827632 365867087
431027908 949966817
279404344 712233321
925803243 842724366
226872208 955164069
330628049 17886022
971148060 849605661
767376168 385319349
420653406 701519421
406344045 844846870
505752295 839746957
410244809 664652959
683871704 118612399
839015230 74456662
796371693 258471241
156793624 150189386
795835056 305566600
677120686 247205913
380364054 972638241
717527805 253742587
529039167 115319197
492084253 896514777
787787430 885988294
625157202 513879112
582913613 25368734
745435408 755082300
559113113 196178278
372827777 677139531
71131720 128341627
19835714 50237256
580812845 806299299
15504612 986710475
49478432 687754508
331122480 558042091
261380499 73593947
849190537 243304564
761035172 289866310
849279547 517335206
258448541 657418940
482961924 903063584
462551452 454544329
507472899 133708483
60775030 965205453
645146855 349065675
397013809 730575833
505394511 437016718
873760070 77769393
723212148 885124775
141706619 433579727
70691090 53006420
123361878 185577791
505100938 791325435
77318208 721564624
667398624 466037685
244695152 929690687
486788059 433329887
715413212 629936633
696672944 812531504
360097523 892361073
283711066 138278613
435998330 329105310
172489535 850330323
224191843 831105279
118889871 227448973
401314229 18538017
169295437 899544236
280860013 895539997
96280293 433722891
878049008 872629179
539628277 250528670
421106533 361078940
825776109 917508654
908923456 727071507
120069071 786614576
311105295 910832254
360959627 701702112
103803403 474134333
626070169 873571071
259146000 942086320
381309423 765188164
625659339 587492057
43061936 11408178
842504405 842868806
164978869 496385362
122256782 982894402
833779320 964056349
864299116 550766525
2526535 412451953
308814763 524207747
888820377 892857666
304073092 413347113
486374339 929173097
347332900 745159319
862903041 193313579
650328352 454081686
868805838 960731054
292444497 912142637
855413418 31241578
666048308 869293220
9118746 484724077
259526549 671326135
184802307 137149058
943313677 494603017
170114863 172776309
124903387 467703415
478585261 301729381
930393579 438934832
31595505 400851907
763996787 385090808
492918354 534189453
650935236 481049737
455039075 861467532
358701134 705824390
383036637 214658725
18896324 19731580
77306612 265349239
829900448 23015722
238659086 656792963
418141393 865691056
179059715 336206106
803076034 950085750
753711045 765874735
538428000 629938375
369046094 546934066
119124291 133702288
764896409 191480168
623478198 839275110
772295086 27451447
342130710 487487359
212738131 412247934
713917333 473092516
374174798 143610999
412608858 999728434
741302835 897996018
106761861 823671700
857481212 241039383
531364924 989823246
159749580 34279518
788420977 456305134
15232787 592693476
847903795 293108731
822481832 93886954
355802751 672444583
74375869 654142841
766880431 41694038
448833680 802501118
487483885 224002407
508134762 305575032
809376583 325419884
336543648 768840820
732181814 813627196
86787521 209545552
575414522 342005458
127291741 417453832
8575511 443413112
526358188 410747794
709502586 1701342
339711160 108209819
2962809 205011964
915821777 500651066
518243216 155023746
515597870 600140705
354386921 245767536
264108236 23140705
763538122 521386938
126198035 37576860
775872055 777200008
237548627 79968287
897372351 843915181
197429582 485469359
660725522 914678030
372510408 311770927
221635965 260393504
996128861 817927220
603015109 991876460
938936064 337864848
177319680 839343765
1042786 893052907
940693191 929426261
377604551 996577645
598591218 781007063
682491613 643922162
756480044 453889946
421385060 29155837
692833407 942620701
926283168 911066419
675119698 271671528
278008575 115860212
137100141 545002791
64270276 207837277
988473116 494160716
826366015 123618047
211190664 996595570
654578556 214225391
506162102 710770610
248405732 349354180
685824780 278248066
436571126 742282640
306615987 338983831
800649163 143479177
383426450 10127443
104269687 603612474
397460253 463369437
400780 171162757
867246940 654910052
513944820 312197573
679200959 870779123
109735969 950127391
700600840 796396651
298162817 671365499
362098028 51288392
743362338 176398938
384369450 944353114
949504522 557806367
955120449 720305861
96365849 824867212
116227848 859875805
870602688 448205490
151600626 903931911
922296930 884737355
131856190 876143430
209559998 680264574
568816159 773317659
824978802 609317169
663657805 62585902
674195262 816087570
586003439 807748067
393146785 471875845
649779456 763871396
686704556 691604344
442278369 570478513
531328431 939180444
472474970 714633507
561728380 907939231
526733507 161053493
671788647 36728459
908354255 519728385
220129646 657847996
474571621 105796980
677040326 329967226
788660707 232845646
27031914 886346909
991835234 807059833
186817461 670916018
427628543 193569750
102212612 458488320
462854078 690539282
676486636 852798041
531058793 189915522
238172626 999732536
576365775 424762572
361073422 885820925
302172901 616464917
539479089 11428270
365965643 686249704
592909088 520941841
783655187 245939369
183040881 590949545
615359338 862334463
762042333 694455867
988415667 75955780
981765766 73109094
931875973 296139871
543808433 609710030
594281071 526423191
576139857 894312263
588574748 312834580
117632251 569793570
46987172 724389048
135953993 452386192
524464965 449514798
500409191 556065045
904921645 655347105
817242867 616532967
152713820 55059440
806641457 571399202
967952233 91155373
142871056 156786461
432123913 744567829
569057287 191453531
26295778 143492300
264237536 535971191
374225382 977570694
403284002 524145664
956777124 115430336
716105472 489034256
949701640 327916645
718404681 538957975
233527352 694407349
646500016 431982342
862358602 178266974
286341155 615597204
433156335 312662424
899500340 391954309
729699219 860646336
854419986 10780716
195105386 169099165
864654535 280081546
297525922 743820919
3155764 430807141
193904496 865361560
693968737 764130045
540804556 549251071
32842019 831862151
843178653 962843268
383828003 94362917
812674978 964716116
485680454 349507550
136977086 552667313
833782721 274528533
293130212 462278161
535493460 178124757
528402086 357874811
681055071 935397390
520765145 374340846
574353076 905876555
681941843 517575088
768349294 807468568
719996084 21019439
880912085 881580902
844611865 849677995
838095260 925441713
833344645 625252412
201097378 74196005
899062623 52493860
995835307 112748760
600354491 777289720
201499455 116895597
292738658 284365814
217923409 984973036
45962418 184933582
543986009 353139658
445367354 493855702
870493120 804752205
967132296 387441392
702470825 379171853
397730105 319199843
234920507 131221024
412603218 411189896
936166070 18046709
739056634 406767995
235287027 103232087
736552659 49087909
578847131 363341119
176498193 396053043
857494183 21487057
119567676 587730028
365154437 885670578
660373238 916735020
270203383 384850932
326236495 539564132
176493272 778124627
81064688 616365804
557345253 849292905
827908127 697423391
626058963 507792777
951204652 809438751
444589352 208186997
253534627 845253099
58214112 975800549
583134062 130429665
642782936 288983833
131772857 104029129
625263856 954299228
273868739 17981975
129104318 514864772
978954693 772031489
455113733 102229327
179290125 714319518
782053762 319392022
778328038 654763564
288031274 690117410
823918147 887002658
653814198 404806587
451314889 804149909
874236730 156978766
161847628 588375017
169053529 341546729
356796462 807821818
156492026 748033352
373726979 709469886
142698529 829273973
536552048 336673154
983484716 843716432
408756898 78036158
176565598 440254535
285912211 938642931
572543683 765490575
49965404 666601219
649362156 24839895
460847981 737477835
962543606 602095630
774055693 26630121
544752864 34337626
878050824 612307428
708500871 924827605
18077713 459973743
622461386 449135954
324930745 551229100
721338026 7851194
460741162 652345657
541985299 342004620
423271559 865005933
830341937 158750775
940778577 747692560
789134855 357193818
2722613 164046929
564853058 509617228
374414223 685184909
96262061 249323548
706686851 242248155
52056091 899189855
676854981 245999459
734679968 704257097
288169513 557279172
975322767 212233870
89315596 937588695
668772982 794949375
857174624 558509671
648237760 737599965
69123115 660307841
108876114 975025360
743573273 514630111
697232433 341752940
572365422 282036091
851712320 437018206
493608881 286622242
604011734 880713979
994036416 81004511
897103898 854335373
459940421 795552952
594710609 245463217
877948267 509333120
273432312 834257348
879327655 978647988
111399432 72427583
615229359 954908026
244210682 940757232
910957744 318479540
775101974 396402760
773460859 881191649
395502106 767933117
318384224 229219846
546271580 157701801
808348423 23083913
596941809 108381787
643699235 71305742
137933686 739644884
665820739 727444491
812054482 561775069
149746256 365201853
369553222 988688019
881884785 78956749
176349323 582468087
129750240 889862462
209388672 310217649
818476063 101853803
575462163 958192053
542211959 61127606
268622167 640952928
446881359 33826043
342778879 623786520
470369782 205830591
655942105 173470857
611676580 309796540
653732106 618076889
166319370 616187447
951565990 672711295
538263928 281762852
833304416 792397750
726709843 664026250
562906013 610640390
162264230 450482928
55875684 386314250
308394887 534673668
403016604 210192775
10658815 777410895
775258255 280202408
192734747 427222116
824073955 49984893
507323719 328077279
89314162 483589181
675683063 492015943
597895404 660001769
113412135 450435981
551722145 939726699
440681149 217934146
218125972 663699242
419063861 63058409
579910036 474095567
811903432 359317148
747773814 166918122
436091580 106931094
703993484 256066593
400425414 765836498
580211509 86378213
503035698 282191805
255034547 39882437
172887709 770092442
977006203 80300738
140636497 381314565
239314174 678903019
972700661 166061690
780798737 297666930
55738898 319630782
275396946 976731185
923177426 111196521
898643988 786867514
556880440 875969226
142067093 713241745
491787308 106608035
401852536 517630105
49903894 684037994
169985555 403873351
414890774 616365859
318044758 539018773
446649244 84228202
12892013 762665556
357750185 349907270
550494396 93548922
320978589 514964433
819527235 56250377
859523682 178916424
387544927 889929938
265226462 919979151
336413313 269534024
752592707 766660691
15884648 611691449
562750012 884669325
386070269 430875535
614162308 318768058
936291730 824655730
680168236 921783757
492940575 442587819
130653662 499925316
789535426 273606523
14403128 93444881
211235787 224062559
309610115 495509187
186050310 652914620
311732380 589622491
542017259 639854334
507083130 844874303
378406963 699449171
56416603 669164982
383249425 501074284
904133076 643421967
996276498 18146944
507570731 303786686
599913263 160473323
344621867 331547227
992060698 216896315
843190034 907373724
569310840 854877997
495022259 675185245
787269322 444323795
294975412 710858786
575178804 594667203
364071973 285427027
948583214 189217424
372758319 46262088
690663278 692624754
782902709 900578593
861027644 282098112
276181109 980857823
335053768 558740554
984071903 840529122
603640651 209701992
750693860 610453988
236116159 200872007
516721860 254799073
121682677 990331204
560847636 806270906
967356622 649196684
261120618 837202606
265245056 405738432
842788268 950092192
114488349 616171383
278575505 903238829
109537407 975276526
604648277 864729879
617308425 926280346
953068688 364304870
434157908 932355280
34644650 323868117
73305979 662613029
502982972 739972646
899321644 446280772
483429078 589935114
954353302 702436771
951614340 1654400
745010998 730548853
442051132 838849899
939489495 453258835
306589006 109273302
9341991 814380773
150237082 596925069
36590165 827493967
789641460 773330144
928124459 419957513
29293660 908135510
528016600 870597622
630462709 416589518
219542365 343563302
303224021 124555709
946735171 442484415
645720065 315898458
522051808 444964981
233985051 975369543
241554224 68457611
288595155 46648954
356081837 266455484
154023743 306562850
666537039 689104434
445637544 70078042
171481247 37994136
691918615 267169772
972061280 678255017
343755494 67283086
568808246 235707997
230129905 572069790
59205342 987832279
486367864 49090209
959473863 705921668
822227059 386429889
360058230 303827033
891135746 279346728
321479430 109632029
175221386 61657105
23501212 953460437
578494367 70878742
650708926 847976645
751574207 543953404
276241554 525652984
309410355 715877209
521091217 38280766
95274723 109808635
518534781 175321314
196738425 161831716
873294108 211053353
805069383 732685072
488323232 757158286
37545206 535655829
590149219 565243863
269790032 89281297
405051322 228041730
5705397 913970840
699796058 290372151
855428745 90712494
623798286 619218638
29891477 382789750
37468471 576921425
599187228 498950917
44871377 516307272
996730479 178750534
778959319 794888116
351094693 407221227
373896363 110787976
418712185 596206553
970849515 468408295
265267393 530064675
995864787 874684289
4823876 72678235
148236134 652546994
57663923 786219218
744573723 58718398
611196586 703598008
482782163 205165528
85262139 200459738
721711085 41581998
399896946 648599312
735676189 119784542
807645758 84664283
253404635 838540357
530838184 877511924
466238960 145791792
269014066 222436187
950178129 282098204
152138317 961515766
505994343 718730419
473613856 202879520
648349681 609195728
36668230 446014342
32102526 677869398
449483084 342506846
176046652 249308225
316628594 535468429
280919515 139983896
816965977 409090862
876520154 933511884
893514194 801684063
498216858 24975675
176907553 904716666
5798995 572473281
338803350 476494621
457491248 958332664
24716891 612024521
860974606 654611617
827745789 228207936
635095554 521791983
202325405 871077569
230938981 357723912
521454989 247211725
922938267 508674097
273630354 355035152
24219474 819036468
840239334 86973542
944713749 238545277
643944869 345461391
99951701 616560209
925773657 544688599
469114034 846273433
754207379 259566589
44886017 958687914
808272358 213367269
960128712 327317003
385008808 892792531
428360476 261308765
482552007 794497926
496423591 143182900
516551533 563575789
226687105 577479696
738779847 87382546
122356468 346271382
636416521 394084260
575188878 463737333
950898429 920274218
329542821 183441870
864752446 806894664
371944132 629642208
57931708 466001141
649938884 807023724
334150519 293819372
554189221 79036210
209004968 157683625
565772610 572098467
965587641 705625084
891415931 6405397
241182465 150257682
194091513 412070868
18299551 376064448
60101108 717727880
839439332 901487102
337804120 132834805
732646752 769673072
900961705 583781519
286396230 735743396
425700816 425856375
19177743 770683386
275570085 652747193
804937988 803638095
902384238 181341425
408739954 289185375
333121808 986621785
801383053 773751588
34786992 856628015
262009573 266900404
608175118 429024153
419884024 686493473
826553368 841831064
793981247 791346736
312875730 573043262
439504589 300969540
501273126 242295122
589581031 691854531
759398526 899873856
980031871 731793131
927155580 287609277
22970299 828811963
511685029 915447538
995136108 446099285
599623405 416974706
286281164 106905642
567409016 936048859
211919641 614612381
918771838 15972314
33411436 429199307
479240875 715642390
587478758 395145402
574450996 539105831
552046683 807734919
578793162 461579333
577797615 628629781
259078549 942577848
617918765 644637747
958061242 938051365
382020032 492453391
252052998 159391800
173449606 398829225
615166790 38365507
123125183 657191757
280347702 773398574
779381853 646960167
305652254 3593882
500681136 443465379
920389041 759702679
730057854 248635076
639343287 882141928
861043136 746655405
404976252 964567755
723774556 177037456
474692336 263654974
367573908 500428037
674397827 324471565
332719114 580892945
399879690 505341858
767048201 725884088
905491470 197337921
724587544 552817911
948732177 251657013
733359881 54664538
911684523 321049458
351784695 273994023
699669870 185476782
924468345 880986225
249858218 619416025
71719611 410572115
177095779 154197344
144030970 253313663
668363264 923423945
998342785 771671126
274403716 141109261
266763566 732165929
715303687 784143634
61347809 584580962
770666666 192510097
999630370 878011987
16608589 957805242
35541306 92451349
982799312 997980663
589972930 955639428
896105445 207409265
228254095 277578211
482713109 819377897
809892098 715452330
634279523 392175386
191413152 826532689
588759676 879176344
32444880 838756871
581300965 462706003
194303961 637849984
130785034 916190353
139840084 149005011
440817296 459360187
611427096 46988538
938015042 615231905
899681635 578955913
576687452 756951706
861102928 413449362
381797797 476938914
662483293 594302381
452045359 98432842
19968471 752885759
145567156 169913507
705877186 217642035
353955545 491470135
541910512 161936247
868926922 225568056
74005572 895006428
916995126 250707104
173837183 847348781
439883534 214077462
806911691 101061862
818033142 275596466
579266317 233452971
570080358 959271106
688361979 779359102
120332337 521526433
23290832 105066987
724945785 149647434
137804052 302071377
409102478 885630816
810349009 574769609
290848182 533579117
863368983 511359265
583291920 896998708
136966981 531511823
608347288 678359564
168505743 338383614
190105107 829625162
878103138 414335743
266110866 361665626
204835806 570336827
657434992 606844779
124753132 946040795
40958888 159970133
338969977 585199461
270080816 188275147
500632252 979172017
779165087 563413197
490495540 253759692
664398003 747225291
984123578 336093020
507058511 554950745
982253926 615450146
766520139 571730016
727894127 623881016
595411401 249631310
466047389 952946847
820905300 173591504
329325867 322718912
470537771 799770343
363977863 58801005
786170671 75164252
913406672 202367994
284017255 432145208
57219308 854988962
449737448 348145016
897823159 310558869
703172694 29246489
795821918 780708207
245773670 282633557
614116900 354338294
340765118 33787864
828758942 248239322
882210333 994159727
548846931 487959011
905921682 855188299
305811376 68450026
43171995 389038003
696673825 518787840
285835865 186395984
332579457 447258225
206704422 675613845
925697486 222293974
65121290 228459567
85126936 187220727
450275549 674148886
316972748 751419575
217800306 376958774
937594545 492384877
159967818 702580922
214850834 853003091
261934958 623845297
108074271 884377272
300551028 813152189
168329213 199399855
582938900 768900671
951346366 462813350
377958236 754240882
899028913 518075881
702367487 979712915
610973781 125077066
809595227 904943542
281296860 343725192
20003087 488634285
342668118 465661388
460403901 778707763
36467722 497913717
218156570 99148484
639942953 255152361
69409201 925489705
227606538 802839666
174186496 764141806
592509764 452276045
336081641 93058651
577048395 203286208
55863845 515167642
761060931 201062417
838206391 480064085
563475222 754677022
24741348 709968502
734255017 582057306
966660077 944295900
114262269 70018361
42773061 420712926
976712600 191376286
403155603 546909884
274080837 308147340
842235814 265478700
520816777 553892143
199528998 183550631
135815963 835190695
314926915 219021498
984184096 426671419
768498145 682022380
845283474 106556495
491486120 298420636
692561900 252140997
954629123 364586597
436131285 504635383
115646294 513596440
596377530 564545530
105598416 909877452
549084601 63202083
184260391 429816914
305765338 135670543
111867734 577548152
319048447 476631158
970052280 662272080
143336721 716542692
769604924 251218404
263423367 827629438
480183269 904501043
356617543 922430075
57342195 70244336
806128374 211955962
893120322 627963920
584311810 196806283
531439119 122290294
62942630 867712692
511780774 784906248
141177767 303546759
634864702 70384164
98637432 862645032
873717819 388947904
550942543 679222801
585562706 593677365
157112830 969804505
139185133 354130133
826783389 214911579
933077443 488574658
839669202 932457308
405233308 659201041
150672775 908799209
640350558 164253602
108025629 906310499
165256770 942588271
616486187 576805079
804378477 605450641
543306097 609892031
366089553 764155357
195763596 738818606
517413011 661248171
186060022 922268401
158738779 741174841
582157024 309105923
807670632 277809518
317763323 526515612
816988695 429824533
637851317 865465705
320034974 681860168
405086859 128789454
101907001 359639664
199448859 925072639
462341644 574732800
352934660 398932789
546114644 656306075
277440420 860092462
879207571 249967499
717417334 21829261
953211942 336000043
958948233 927573714
365972909 252731416
942630856 214028817
372002443 579941351
46424461 142209125
37083711 736724554
531638167 111580926
669795883 571038217
364891649 109541694
497667317 145910992
871033846 412954056
30641809 426117846
962230597 164857531
75303965 817769499
668694603 737721350
717312298 910166244
621876502 997605242
717023237 874562126
489071953 960493877
893830795 271703440
509210428 879737427
125367346 569342849
549652847 58348930
441191153 348075160
628443701 427278733
260046322 951351839
395403842 208036259
665682912 467888032
536202086 871927412
952366584 674281485
615087584 290180163
790464947 878844217
426756630 504585405
148799595 378064506
28390267 562616173
700898988 683658591
962422517 123900566
347653144 25258347
698805769 980586053
454957632 684698508
530077605 653475758
779562564 306959074
977772674 416742787
711257882 141955105
2393696 473025524
642799056 179880509
848630268 661907634
630899471 910201
948435617 763524265
653222805 525977986
903560243 658989266
986201216 571388585
927487887 296791574
420721092 821976327
772688898 825785866
370737895 544979660
10539691 304075863
395027308 623241156
934230834 422859260
684480852 786824211
826225371 933034130
436763669 18781937
854971487 398798789
539502824 877431901
867961434 313039255
908821583 992172421
424320066 486069115
986579361 685994542
929012076 498941369
496551154 682127453
95924314 499778124
933310511 439971671
84581121 553870674
860778797 602553634
356432065 943354999
685359018 456417732
239973716 384537514
235454857 586196950
333294642 263633566
487003067 668807478
760819313 903012830
43846962 454530837
503891690 351211244
665621981 580273031
22247765 444479269
915353153 318211663
197629376 921581021
720372340 131695903
417163851 536656516
552472044 993178713
910465572 879324468
964817942 3818992
27097534 993871110
900237480 111655124
91391422 579010744
664482767 549771591
475868799 703448446
823277692 353500778
56824138 646081682
935235056 744713210
692742837 811055108
643274078 811299539
126977004 357747477
244876023 964462327
59497814 935081336
314963732 338971641
649553825 201147769
46160054 733527922
880707386 612184724
717014714 328650138
868668553 95576874
324743839 73325689
968762003 406328642
585274162 6268205
219118426 947159310
893807680 826020678
555446616 205420297
511358866 137666154
608344386 609359271
792054542 454655739
907866422 554477020
466941656 807921096
687049595 224839245
755447359 726495380
691446153 763119474
872943517 725539542
478144172 22949116
19107844 549561224
622321935 823245269
209082007 482689291
945846519 502018285
266884599 594022491
497033214 118626302
236662596 812356525
760091614 476813196
924977068 343815214
947783479 255718272
208323692 538259885
429976228 20089139
290667939 715727967
101486886 886087953
383159926 78801226
41802316 149431514
948602561 440010472
557396937 154647695
140728281 554936878
40312661 802384539
385032498 181799494
884829500 986797339
667740994 450487370
809541790 354598247
891918984 661291803
545428568 16370517
549021732 945846196
5102032 625508117
742614253 165784372
229719297 419142817
445866719 291585433
56723792 857596072
319527422 886235747
425793168 406706156
410354403 245181767
638856564 482765951
839049640 345276283
249326386 743110505
567652022 564825917
993911209 218962924
893489814 580415013
639511937 892267300
967827997 107804876
270516078 222805701
627791730 57753254
193942392 140311255
560022323 961639134
563069885 383250951
308728498 281767073
151100900 957809618
885826183 556454704
725945655 780693097
712182184 193849141
924780664 114977044
296752310 443667435
752408313 272121753
49834645 649925288
627789528 85505238
2731715 952528228
574200467 303990141
811130760 860181202
202636407 341090520
845760567 521672381
969239956 285951577
458396535 673114211
771056337 815466391
674276325 246539512
193571098 884330080
529720782 940154272
876927603 188818889
476933619 562502477
117659478 359894456
795339234 496127137
562594894 983271597
519646495 549827675
229665557 364180632
355471045 810495591
39624857 658278007
257271235 436132536
424195513 940447391
49124996 505043824
5028424 770454233
188998206 360444097
200624653 136980572
276679798 16607310
133293051 473386712
414119868 906627700
614805679 876211871
681304011 664162675
900964973 48252399
959715060 685144119
935757640 476590248
944965944 680207495
713975858 212798880
484922690 3123375
534049410 686369819
930629323 75585528
951179352 223749113
240679315 720420681
769937300 709769147
187113844 53085396
591316893 477015556
55188548 976732078
642151209 340717859
391004313 604037648
186102918 484925176
20384369 78081451
415436922 876769763
665811360 251545520
979332076 361105947
111603050 926576820
931302908 225872061
924908198 433620405
900874030 278186556
433930235 934170979
251659789 348354609
598971574 58818132
965279601 749651724
224068840 636934219
879764740 746623840
761148846 366693667
85941456 64298306
518500779 668179327
837867547 830592869
645889192 685389735
365158927 775765901
770577524 83504144
937758179 849499900
598721406 768535623
641434285 797551618
250286348 354557898
243987075 341158955
281054810 690209260
704378764 171670832
304986876 289460701
431700116 113839544
135704517 928481493
150471229 889960107
533742590 837431038
510872272 31783759
551623331 755230216
568497331 11844965
686039144 564474488
140285074 812223019
705983685 236194800
14496290 279138446
715550292 830373997
437885757 647427580
192680697 517405177
15838475 483537619
184176886 780924787
425878354 429044493
896859283 433687918
373185309 325119847
486252309 388292571
530936346 328948400
399260590 290966489
777896874 625025704
95830199 345674435
369992075 483440302
465182304 539556231
784545545 105505866
148593785 433891974
835068159 232043687
830547289 260311399
566746744 755073530
481283120 232608127
159975468 951896102
322402013 692583
655722573 333249672
978572174 560475428
463183089 337956549
478835879 885737551
648573456 325644939
730571560 470340465
234830435 800578666
520404691 678777748
636058223 363042912
709934936 380407915
206808195 139594463
549611795 78154231
202487869 940972368
888339977 299948159
872941948 488983725
613130317 717254889
381791314 231786120
662986689 823941467
142528462 401134244
113161120 309300785
461815008 708353624
731444416 386618636
864584573 391540514
340383828 128299259
583926103 924949626
638172998 333247298
914646462 108811021
432837306 475862038
479805051 76709054
919807711 820668266
930123173 988474341
88677656 813256254
578613594 763660600
961830337 390438684
295415247 778486008
892099494 991512822
108370869 744602015
209749795 610680583
326413103 197394693
775990187 432934241
894732403 941552074
13102784 860950829
577793840 796400571
631977503 700493290
571949005 673775207
153498247 564760779
210569331 273561339
885285976 751178658
963720334 802956249
84596112 280172204
315111778 351152639
930862016 654810249
308961579 859558872
494008170 628661958
54965457 381671527
140156001 280948589
430123273 196959288
480942992 614703258
509627019 595509396
139269078 304605883
20525040 259984541
349741676 571990732
934382442 171666087
38817072 271269718
763383720 284099787
414043338 108400901
11023313 819163120
826358258 914753588
268033056 929853651
789275311 28085222
537034375 216215864
453356110 854614144
999440166 573522446
869386648 23629807
534858089 687917539
475475745 292899846
983653618 651695953
331993341 871775662
407799677 288503997
783554216 217157132
987326140 681306538
649498708 683801604
943822154 116454821
633004714 12264333
41169701 542647264
804204084 254596774
937200836 155009537
180520291 825720019
382268194 683552663
94980981 442121776
805674949 569816828
767642372 963510185
327966711 229254820
813315377 204898924
243561987 421158992
57758018 8122936
101951294 115359143
762992239 96562726
337584447 211356430
197335712 871961645
193676277 427593495
48022226 192370416
402524348 800454609
888861847 630260618
646400599 639841865
188823589 851662695
788003010 594183837
592854368 332573112
439145096 69964161
287760867 267655324
814697151 70465477
48006022 972837668
818804887 584427912
379284220 182061231
662160274 730195873
53381566 749721833
194164184 862813070
888950686 923126823
612322371 712331748
314425131 380654083
528160496 915294428
452566983 826002374
641724367 535790496
674644927 896790694
662876046 929138969
440260277 158503598
347311229 820799596
905038289 146705130
549021282 664768501
914152715 268807002
96012466 677353051
305436152 813896196
204957889 946892342
406765437 820606099
712027798 367553752
86967594 822469853
871993159 33017863
729652726 365124935
586584368 200630509
273209071 399307024
906802906 943105515
487303601 112707647
897252746 19851323
580781963 885222073
705853284 596023629
607161197 64664295
529746498 789756292
122762060 213712971
486775601 694230963
683377031 192206807
988843556 841546738
931511856 161969548
589627947 391286547
641746169 194305423
893953865 16785799
428265533 563554348
611473974 686438510
736275467 629550555
344849841 238845905
416619660 229966426
63609825 177449056
729862183 955815440
239239037 276841552
283910898 369512246
642681065 916881624
95561011 577798876
154561417 858630612
815772257 252133058
598978260 283267609
733778090 885130751
157544150 151972641
926726310 815649277
24358895 410900984
730926304 549987776
667122079 863073701
214277254 795315801
77546860 141652890
884813643 893562633
301198256 302626059
361119383 102251975
159153478 133498822
889727695 772709515
32310995 83241323
412006325 264484052
933069457 351151859
790809628 711207696
352222642 56363464
525652092 604506492
200900741 778995627
854187412 227341110
194519016 430483828
646188096 635445388
162374855 766631335
810564282 135162255
19369731 708623729
745995863 520207203
94772574 409083322
945504730 3206299
140875573 163781615
509305416 688717163
55720998 239294222
575290876 231541248
872566617 154725809
41549615 763598879
630356423 450163988
738188892 307702239
972374272 213982251
558859339 221673413
893067223 36672926
405291778 275827959
311378228 844880137
107592554 838167012
5498113 148028481
469589332 708509799
149279888 266518571
924426852 173298287
487406134 271693831
768528308 448056958
537684877 446100841
976862781 892175312
349664519 743036995
533192150 318923828
577158160 516545490
380953806 327663471
535172482 29343086
876502024 317815515
265373477 902728998
259514005 888736243
526488581 219439620
557853162 165257342
762602964 885571145
948752457 978637119
59829981 369998551
22817135 792197639
950594598 197907327
602422979 651669358
304421582 76115526
785914627 755382756
909605635 680627891
563045565 108228337
921936873 134629763
508615338 515709651
422868261 255331537
542123836 551373508
35379266 121013144
808764371 699487497
317519844 406910896
764377729 681298218
409647328 231677421
30485926 308301557
99824660 792860120
972714444 194644369
267539008 245811364
862475654 605867142
980548389 311657182
135467795 105842775
971820099 283349940
246884924 453740616
693157571 78870555
852478621 630278354
527103239 985590793
63396655 195425399
232193171 419359196
726542947 197201674
157175198 217921969
795130745 494997829
154396396 24103154
840934474 112240862
206749052 136556565
874765836 750350658
567653561 270397967
656188074 160672549
498564497 563881569
505917683 483287977
827120310 583136735
817946896 461016128
142164874 85188039
439693774 229899723
239794177 270356247
727430322 939379524
7089048 952661125
24345610 130811227
532349027 599115969
980320495 166637972
689192600 955047125
64160320 308590690
280881352 369318766
648413118 655515162
225155749 896688067
953051020 800777512
49150230 176314671
924197367 602006233
987466797 373737
799119786 49434791
772725506 725602280
554460620 659024884
153347161 752669830
196616256 219561269
372034601 630375007
773822436 839212503
661272936 66544848
7513701 381299280
848073603 386246657
143543703 260984101
715519866 375989414
766171639 197196089
379806955 522229677
668911453 788406303
989971242 757713092
464347791 403170540
441680160 637959654
900881616 577392511
711224059 818800882
348774229 6930633
902140426 284461448
248694227 377874143
883346711 803713851
491368894 695990940
491037813 928124422
34101830 410065438
21898459 849095010
106783280 964351082
85595372 664516547
585767796 54957008
613523308 508969044
924338080 240329096
205327223 101837021
842829846 792628715
842609367 488189365
19560835 164292169
596725572 159906742
367531836 26103390
321120794 830050940
650581268 686600850
983221861 539856835
490493150 187118699
835647514 524323560
701194006 727360805
291438929 976999986
929848019 876582466
291352501 2427782
304786904 237073033
853037838 663981373
358038782 95096149
641586581 750872332
288568565 234931841
621108804 450369547
153491715 224300125
502775717 586701373
656128597 399632067
387818775 145523313
333840593 648102771
201666112 893347870
271806000 797349236
288120399 695646425
640517163 670879918
503532070 776169231
752381483 487442241
55805810 480144563
824191723 491584155
424259356 692956841
524594083 410092694
175006015 600404779
380299829 988587541
890456061 549022857
773304992 645391873
224009842 690302097
400454770 49726042
602141752 848619136
672184870 604965455
350480220 700169653
345950569 365829323
319433615 128700230
143676697 368659442
805493618 278952692
941165667 480128299
814105945 89105143
444168779 623691113
524685727 849987422
648040765 856108676
682127207 231530696
51813208 938806881
12403757 297810016
478746371 834087731
566975381 975159872
528321850 178953544
914417393 587872584
200139143 69673138
946355892 264180359
393167254 284359065
934059808 51650522
741751275 598374539
398390938 691689353
913905786 44170564
155142919 48859641
467890400 634980473
677808676 585415723
451012017 325271549
449511457 356759953
344061368 699249978
110735411 524171568
924722443 444984793
137651102 839462450
327584840 521245476
725524781 367058815
698422289 538124493
720195124 634623990
955767362 466237542
45680900 682322708
48263127 24016552
984406075 138248501
999140416 642275270
94227304 458419494
660448385 499367466
872755072 667206212
836547345 572784764
137357696 247034902
282394535 502749925
134962997 140132545
721410005 232723365
892396503 274746087
767727333 137821010
623086997 793868253
667572173 392506248
86839281 240639761
580216851 441844364
660912314 175502816
841246017 414742273
381303918 606757973
62279432 370412466
431275727 460148537
4239770 149268105
866005157 968244390
283047626 462433883
527864414 17931572
742046881 983435864
144163730 365534583
542337751 538693172
177493266 672505635
727905187 856286101
596172152 683816558
961306533 387367264
517515040 781142976
12141051 502373075
67227043 640927629
766341696 183144936
10437222 522168993
376456616 761207967
127516698 731419687
578306149 221115718
944702754 829260814
865580952 559079635
122135281 786537018
62099970 135686681
250387816 962793917
170425127 56747915
441983237 770486741
523720687 132334094
73199425 534330597
296937104 480620138
190730023 460173617
523143772 933824255
317638943 776569404
759625320 129690879
419116686 131266959
555330651 173050871
604996601 622294658
373404060 275948587
521132179 745142722
835880908 700484049
90047663 837029846
339678864 650622133
81788741 226173294
780117922 190894968
184003044 606634591
167997241 184130917
571571892 185816781
513397604 109568229
200158489 206530555
341585286 694804572
428777726 446793756
959651523 66501259
876081475 281055808
365421839 648531313
661109616 342232396
169546613 595902947
958096093 895890930
370128184 759740416
706362010 715867431
343037080 817984727
924376226 998922762
416123308 688863136
568202331 870782670
801516385 131694050
949749046 258345441
992671870 782879707
129162731 275084744
319480255 872595616
54675270 210931628
566769955 358474027
861417096 770144801
723107931 701725462
675034729 197393271
370975402 283122740
785163031 230208421
970368363 528866033
473555923 158084095
525559706 534724514
378345743 5819370
428344887 253633786
203886905 473595534
381113291 358072322
208180742 483749702
302294379 55892013
823767668 319923942
123621759 440494456
651784339 493150831
196155210 504605958
345776282 476046829
881036294 265155039
45855652 199016415
565193670 309392557
951744085 829710789
367986788 714217745
267835684 591364587
437548168 55182677
879536021 441701356
13815213 557575674
662236660 99049277
790187400 1367568
557066739 97186993
171793926 368725231
129537638 820817695
80532261 642553446
410433657 629605974
220638506 35721506
841832899 726004257
516805358 519761639
158417553 746438695
988170359 118746713
239486388 411284941
615133216 792481974
2777399 15186303
138605244 604643437
44635515 132467814
328782695 223876902
792932132 606756326
287840155 153385514
259828026 547977730
72412235 867262262
389759179 829973698
866381605 322647520
734465223 678156488
211752991 323561945
451986384 413575895
191088701 488028880
839065385 654060376
897184532 77281469
206652408 887147048
527580791 531902462
674622638 880869522
277064265 526030399
530589944 249828306
642763708 913055293
978497608 359000454
102577780 537687113
358478173 892571713
165056241 259690072
461654813 983247240
54038967 829954035
327823678 172523311
965561322 489816060
323472688 407327251
595316684 404826517
623598247 223112483
934620267 654207371
851120035 824689454
74139088 208232981
758059954 189845544
26001924 323171025
917714893 101493264
446999902 615656958
959839652 901313761
645598115 695893671
142984331 350931785
438522673 238845135
228325107 270593513
893471799 838398930
572419110 196930547
810939597 80043217
791074325 149271851
357551805 749746036
934189372 335872715
147777266 590285133
82253039 941436920
816987213 845287974
764893170 847561542
336275653 645380965
213149795 543307814
878525770 444871375
312779326 901601635
673061800 560207885
706888977 820427632
78653564 762784726
215670851 387977327
962525447 372890612
301322428 289142054
114317581 402454310
336803871 385101842
593522127 508157259
428853220 899506716
679496374 958176080
870945382 763973662
602147555 258566797
378556632 597440134
711711728 259960805
522525949 566652959
893675105 901911062
434888744 526802220
760453096 639270856
681434391 739230718
848049954 587201824
830322925 728914641
788566760 465609713
860661319 408314070
209422876 621053608
667270057 418670228
489731631 294753337
854740484 199594269
464528149 921765346
808063484 229844889
348922067 551811961
781716420 594011859
975589317 337102317
413697721 214689610
784505669 540052787
173835075 23265159
551904125 46944129
249595025 870698887
309804180 651168812
455794758 905360317
306969244 96287551
859838014 814897054
254019105 835651078
690179171 616336022
872275049 448018734
44176873 831449534
6747364 452785507
670088468 54108484
500693921 467099726
218387506 161341153
905989468 817753011
851741879 565518615
785576403 102254001
533842493 508982524
209292360 56167004
725160283 807532128
1876182 604334426
557133653 839670345
108507996 785847967
491099768 767537151
97549860 165364852
192099094 517784790
858137714 228478869
190501221 33391232
583910492 857417990
213419722 688855676
182833821 118088364
31297165 814701166
654995161 809952818
330546634 56409631
116795294 440044794
348663154 427727334
77310520 969038919
428521881 378431061
571068949 133118702
383816866 299278003
375227570 182947390
501761694 742863531
82355291 196923223
915842538 930011132
829553078 893344937
4932167 948106057
972911604 563725977
527566859 304709034
962295578 351612321
73337049 848155222
116236799 993722881
116576131 38266731
751794513 206147867
655527462 503577416
740451569 934153067
794421562 230255602
619200607 436190556
690271374 350010108
59996705 884057558
586170199 705577431
845686453 306911991
686851080 385115184
695534934 78961680
499614163 129841539
678775169 739926157
885784506 645626665
240161953 296105293
52068567 380891139
724584050 776248645
551286862 645780626
921034936 630329366
712639703 739816444
523828314 232534638
439265899 786768240
162646160 904010395
728173381 358746158
567071936 106634170
230371214 329771553
666665494 812003878
969736577 301121420
868400483 169721893
580253941 330997187
606293653 375839414
423016272 578460640
605124935 347923819
919251855 165300811
900713309 331551117
926840105 677934263
666152577 506900458
927649738 361455376
420769307 476594601
46588814 864964635
270217993 227810383
825259739 375825655
716910930 418717347
30560362 905253355
590734493 435894965
474157071 716969008
70572110 984394909
396223815 126635184
891377654 827340367
698497212 146520550
39388737 724237428
46919532 973597951
728975112 704170172
988800709 842280150
480439175 646036368
60706038 3268733
994380370 54480367
685931416 424535613
89541266 621613686
969871266 588521464
605341498 448948129
449909474 267162691
545862947 395822335
688915646 803291473
281893211 446792163
839356081 259083061
2104129 574261500
405111016 177755219
80191943 112219250
536439244 932998533
518470003 993998325
146822226 573950891
209353382 859435254
828673751 748405115
460001644 219918958
946015775 238628975
586725600 456012426
565458163 764926325
377073187 199850528
552276274 3215523
263978953 67648031
238549951 92931025
110697954 23397916
480702516 580717571
555702077 401702656
4323235 574781644
524531016 966559575
491323231 270539353
750539137 545276303
695570613 424987997
109306910 336553060
893630046 373404098
423815234 918407378
412872989 556606037
371421757 904732232
857477942 581850780
664202332 765339197
114131687 579276160
959556865 206778905
863651324 982700486
520108207 152595779
622351310 567073199
875813645 276929736
536356750 437971451
386982498 142666851
504618208 502927851
351337399 2790195
390004759 4791240
125977253 602222092
826928538 144489664
976642486 936066539
740773546 158185465
21702301 516516914
697940208 720044347
586820859 541109919
93035146 683651213
376266556 684120223
463236070 507436580
430201047 13327186
814148254 951102545
634812494 538911961
734396773 596042675
860246891 125612713
756342358 76986208
376851490 816511513
771141379 607664116
872470702 771337716
411283468 897396619
99777811 896855653
761694208 360669212
49518625 515465381
169983840 225387750
92592355 679339051
591030164 995817168
166286763 462852913
64740964 197930491
497232090 813067628
867208167 88279751
136990985 467095213
84084643 829735080
590130838 262586934
229888188 451011091
229276421 817109833
176050684 724495188
643408769 627256798
2000436 531080326
371106217 641057003
762715939 838902034
411112681 565784582
44993444 60320322
688574647 93176250
924793141 230078708
290438692 151236666
637021656 600223098
92469756 806969353
564083850 210613579
259055454 467740545
537474283 303987956
241309554 292078256
406405656 476418191
580218135 657563407
531779523 888544260
599987967 786782170
569704393 820230812
649832768 927218551
660185857 515487069
309685478 64397641
147937086 216029458
109937750 782706911
581647892 543009685
212559125 316731581
385353064 227231527
797655737 341850987
296424921 122832149
152854553 991448518
26763538 676889885
320200164 562997908
765966609 462188479
388767693 603565752
481233133 242622919
303810468 12997764
951578272 667697622
380515379 481547857
785456703 500662638
481739098 621570969
770666236 181301194
299831574 798073451
634265442 385368061
237505849 517300955
593420747 564271560
526928854 748828005
529033711 708420401
768581567 817138457
95088712 345945049
751272599 352949443
641065803 574768103
448551561 71106064
590248741 868975362
213864378 166750161
187544710 377927519
86107285 94613354
320068155 152532327
336773171 938224232
950629328 531671697
201108575 446088013
546756285 419890149
817892164 630576691
947347900 437400904
794324560 589029636
689150469 40923531
248782873 68271488
562820355 865835802
451037289 348015587
660028132 860052280
3949098 313553194
448844296 735171109
166082613 544502305
200614743 840508980
373022913 502038583
559029364 897071905
333784745 249563930
446409878 551054400
562577382 944153472
783227457 186326570
10826811 170489508
741239650 666988476
467430047 509448523
752853861 143217482
185018746 981232803
587241758 760094200
570742437 820309224
817489386 854528410
552728487 623457714
403518794 870185390
132537718 911024978
636464015 34670815
158292967 140615998
349229502 417085899
568690333 356601390
217037374 135542587
472338328 96588802
236744998 813252033
686110145 7579534
354082957 573094251
661614203 333359656
776999878 735154050
27998930 946789383
626577209 580131943
483137527 80652493
757034045 787324007
50597769 912552238
944715682 275502534
358655063 666427983
613726335 624276214
593573603 264914714
59009410 623400318
728020241 327420001
563547181 393262743
420935491 395573861
37980106 547870143
671712686 624340203
241442306 445689812
821981384 31771473
535818438 500848871
561488136 927966647
747740619 486219199
427426143 488513152
666295025 950297748
285814480 618294370
579938137 453479135
168883513 224833242
746159012 330603524
539970164 924160564
550348098 543542794
67292013 540744079
374717892 875458242
330191721 549394650
62689423 348432344
189196508 746119504
892981630 363028497
815161208 307818854
54646053 947598513
858215776 23838661
80291028 247076724
174408268 151051485
88881050 157638216
623750584 208710954
442757103 407025029
238777984 905454176
415309089 541582908
175179590 680354376
782022001 888005115
550930792 313099673
33565876 783584596
473045069 786217687
70735006 283342591
54767698 919219927
127795450 874934104
358030571 149492718
645555295 39892279
513420932 276296625
665967994 813064830
694919419 244282716
321437228 994500207
619455414 810658217
743276162 867205008
674674253 521154867
534679433 850278734
680271357 951774810
717333234 411376663
386346547 843177077
400981694 495732781
646392425 377484687
733466922 905215479
176041920 811547478
704953318 477311330
877362177 426552489
988168465 108846003
855970868 646677100
462189668 103858318
717834250 300172976
237505228 814495400
696021160 195285116
594626362 530750312
694106782 341706947
121379574 941491616
620674251 905793287
196827758 156467827
385690740 96693459
113323948 511509701
705892718 456872771
650680983 56695836
474507601 581900858
839513074 417224250
636161639 774563532
994216656 73207884
248703207 228510847
796326318 182334635
443590112 391613662
227434731 253910859
252184827 181387444
198822741 933660649
696532218 496319250
131650739 817414855
120366335 206372657
764634705 518093833
127979074 575082772
819479439 427221434
552669274 519273262
520011947 976027036
696457109 762857449
56030566 743919697
402112641 279293442
520920867 860474849
718718892 284083688
493952851 371596692
233962173 584843511
533294347 789933660
727021030 472730587
612891684 513584849
110198809 579157587
486608684 388926711
246811495 66377032
50973229 821931774
943769410 456016437
384564164 164771656
313215693 322347409
229994082 72925558
482671730 878040725
208581037 393877126
30077351 135924035
355585590 805801585
970493759 554053622
639065363 687416281
803955281 3881642
338710550 529088831
57304539 956060755
81887828 703548793
620929526 573197409
369732737 913049172
421566290 828013516
857152525 30106630
872201453 32231642
344157660 684098774
842559771 429899136
201908938 529873570
691420913 991268956
631379077 721479958
838528704 19874858
654061827 448912650
576515164 816504142
619486212 354243490
750354462 299522503
587897372 378500489
569037726 800341776
181591571 651811994
193935915 193548897
171230665 956322901
214177208 109324623
429363522 142105652
382732103 525115676
823834577 479305645
721664927 281651485
828240055 568349354
881173892 821417366
512413254 988029519
965614457 725947269
572451122 803351370
934554887 9306252
340357747 579143244
765140397 406135026
216008417 39107738
364601628 124245177
611831671 640093218
482443161 86505203
334684200 892242912
489598434 468066310
764457651 987952082
926979069 966603844
35214499 933611
790446817 245962045
216308541 843073787
579409360 162484519
614828791 932573906
595229206 156784023
91819652 546354240
391580882 168529409
138979526 41175934
29307458 13736389
340632764 296923898
522106709 449781294
474236800 902576643
267117308 647257478
481397601 1202911
166062457 897475528
844651240 972657354
6760034 756847648
80162520 282007332
831202167 390042688
888084316 819264357
207760895 980457200
478711647 981218965
644934034 841607645
115755704 178089676
396237799 63796570
898363318 234060538
10109282 360217959
537813184 313640114
391659540 380612947
491443774 625534289
965315943 413281088
196733926 271679605
237414577 485661153
994240141 207177355
858505128 924257678
84944421 846426279
290286699 89821522
961971053 348844759
816042691 784040678
532005860 901815931
409319270 722180192
129625872 975124900
548434445 344996124
396272281 807213894
365393832 134324644
432458217 534267821
464996107 517801961
452112650 345876812
751612708 155335834
119505696 568034933
239110444 214945583
700308493 935591823
790028869 921972582
435045473 269583098
476471681 12503764
185701188 852199198
326750444 707665994
10374649 596294709
100196449 182166083
653592217 259690710
32702959 168363835
962004219 300195521
720674445 720972232
265154433 613625296
915995118 565811920
264062750 580739122
975822894 997105035
385714477 165162767
89533705 602458870
494158892 165855089
380957443 214343783
991234929 471747721
61815494 832106965
375823590 987329779
767974560 732660156
378923144 834092709
393400770 117352715
732869534 834305016
561851122 398132005
354760513 707081398
546193055 699286219
372278334 732775129
164485187 496269449
995909542 287479032
381909383 265498026
254900927 338499990
946546994 89432931
700137088 571926218
614510610 558869406
626297065 778266750
614111178 126543203
762643053 600470426
323171409 421538490
883911865 611538140
401533878 648456949
477373153 116846491
284104794 682991621
5226567 898872054
180188255 141530120
724214188 509985144
725109156 695728087
635289336 394498914
337199093 176119777
431854699 724592938
292431847 688176335
559141595 530846416
298092224 191806920
440627555 469341998
911369478 61678322
110773722 600011727
723701639 361526718
614388051 483291774
803929139 107599139
48597304 325714593
276541150 122712468
787072166 226835847
590508670 277590942
547439443 412565606
138451503 987357912
64831347 402885225
843449878 512328191
560507472 265920130
766405386 878730948
497565008 292073658
754350079 122155292
24586030 640789578
278794998 357925373
754197531 529660875
261060040 297443798
462568556 680490002
517531314 927196973
220967323 318696343
6114088 571414800
846744091 691693287
587223462 604495804
678045176 559055481
444436631 84451130
881993776 366439548
859817312 307330294
541440968 539968926
738002276 98754166
469922964 84418291
770955490 587951693
947461074 609129357
413442515 917364269
371062018 825627401
710994362 469986237
799134740 697631673
573763530 378476088
55236264 135847228
530355847 138475936
823323278 781015830
625352315 716412342
387696705 217996121
751427173 28891012
578958799 563227157
103165276 201477959
254338366 191990379
437725634 892574722
917511038 694764022
693367761 751048477
217696526 257503671
700793093 632808257
246774703 641574857
913832209 223592294
156438358 312820655
75573444 72137324
643193884 490211892
672865159 752825395
796186686 128537282
667076939 374914641
354888218 695439901
898526703 707505664
325366639 368461742
237980544 102387754
794800040 644094210
784076453 554795880
655267914 757852929
668574724 862490287
34434011 621704475
361610734 675918566
377283522 561003814
289725702 621975661
292966744 699196444
87833662 674559244
909240249 583311696
865294897 15903541
240282324 327535218
744541767 973869218
437570409 316474802
728877626 662174636
581788050 384599402
357353949 534366065
152385155 283155109
836595641 771166184
936231901 414948340
1364503 18256810
76454552 695031183
170572154 309744359
368894392 387407384
665240500 796560733
178887649 42957646
461709622 336161153
406981382 147278606
522740111 208708353
931955110 373679671
481702035 406177931
180392053 175998169
531368463 279171232
168301110 479656187
851293514 812217780
735701116 688685799
560785664 279414688
220243525 995170083
143545495 196637507
364920425 325794840
403518132 61054547
730419688 315511390
179694954 478508256
930684278 150411228
493171004 703049352
4045652 402010519
800238315 792506283
440278032 715305575
755169590 457909250
188042528 850680277
447196787 614233459
838851186 289453565
679233070 191952311
674426383 758954539
718663230 507182935
53113443 528464636
57354188 685936370
425880322 463063936
979255670 964621191
50129875 556465017
211624043 400582228
563731198 126971761
188907879 201283731
607153107 796708446
23851195 985234690
981918364 722332538
121479728 973207970
186051867 104410877
352886240 821005550
441694648 334053841
72285655 756558789
840659001 27876078
764528851 499862795
492349853 494592547
607896804 190430788
955294695 839807371
423407855 77147463
882986710 14435331
105808538 452929972
45987014 645921296
778391697 812583516
743268790 988266776
769470735 590036696
988426252 949372320
955745333 934380469
938188227 823919766
586647052 943130051
655550588 822930387
679150462 829072402
711630034 923656179
47357764 827358800
938323223 556213995
766033698 641401728
919777150 259804881
424322270 403559324
840454916 476057902
235334734 285807721
162959283 921057667
918721453 271303183
258070001 83013675
309704952 90871377
883667824 699812671
466281575 977262131
503357235 200623138
397015218 26301950
932848835 229065778
812994309 235901948
12633467 532491650
665276517 149777192
110980319 604869648
686847100 405019592
807459162 893605381
844758824 393792739
398037510 504937934
592428923 909448700
186988388 687121681
408304455 895837486
897168867 282782219
292896216 797991873
875795650 109539857
462967599 881873296
156439838 225863471
591476275 783575471
499768487 953350400
607886676 523742344
167460539 942759094
92148694 765286469
417395240 925465234
476141412 761208651
448041757 221314732
172671901 119481011
524686863 493615641
788298773 24169536
85676908 933148988
847839048 877706654
454401146 958627304
338150024 371711381
146503327 675758859
939140541 747290754
457538366 65095458
57557477 789812481
834025605 806863584
121627055 523376176
806391176 792897544
924373179 529157475
596211968 324650125
343945869 607600849
271981858 958735481
984297272 44192573
264384050 586479230
185288663 696588782
196574616 587470724
543640511 682836900
162961685 766676606
913159052 127743866
900286284 711480083
545485348 946576527
999056903 436444432
721879097 354473148
39585449 769787229
807184503 811666460
276293779 94899571
789326577 534551871
972211766 578052265
796330862 332381517
883811601 728212040
285630286 414684704
60861940 164504119
683398375 199494885
437531235 20125040
776421487 393215120
533092199 943907813
783250344 734698709
461313398 826770655
790328731 90492651
632870785 644577157
981917509 474033701
678276982 143495601
817429282 157605954
671296539 975978698
304322265 102988982
948569498 997004901
380449878 330690301
999194005 983948012
653253322 502791535
285522500 191903543
377215944 548307648
353385798 184750543
721571118 563888789
761638230 382698603
739136308 237912219
339053226 909554279
909874631 160510238
491869740 318526996
93240178 297916842
580098793 684521733
341378161 88897611
159016051 764637224
512103311 31456283
817170681 233579857
536273960 625934257
386601076 823399791
142549196 885978677
639500202 886980082
26908182 40228450
518088839 643420884
870558311 640672889
626115964 657319303
421734669 712326929
690141234 247448374
668611324 41064169
307842230 109780583
974864236 998357083
264236591 834547523
104248429 510624208
593410014 516610954
470446958 430968015
308618305 890809797
681176529 30422269
601714256 64071681
307608989 387884492
619981632 799656737
322521011 295260284
326989168 431625565
190469731 958650647
598066383 539509008
116310441 426054242
342321204 271466732
706338506 488521403
77828052 590380415
749328072 694914065
518223728 929765934
199648925 888169188
261243639 39859366
692244442 138081254
501246093 678822112
421419077 316584491
758233078 476642362
847198504 922978907
815999476 10715627
857397361 43666883
235999892 252279585
345978735 587734688
964198009 228896684
917958457 297115397
765208845 585955402
533564180 44443836
647166312 903120141
136536534 418114034
810758914 690271511
731145896 326441542
696019061 29753914
443029757 296426673
944792214 843538230
10936404 700038332
237797349 846129729
33610679 929415670
58585762 595090690
523643597 474513755
37521516 397967484
434435129 922969721
877607891 669660049
24216474 812768291
936623507 209740973
704930680 266264176
13335581 765230882
88059813 424361394
191011833 90186802
852824121 544120706
589436379 379375635
755430095 537142539
823058483 336537988
183672550 767738838
669064153 944876889
125787015 85966593
160750368 679899820
657429169 308706704
929514099 906916644
256129301 425234087
173563563 683580127
36438495 183482320
884608341 143110484
86884214 422156861
693416718 81358153
870692855 820678727
277801111 765064225
300398778 531652590
756775105 259701809
989066474 607456296
994102140 82693114
722469030 303370310
211733653 693535983
144548698 486607444
636688421 187643598
233059418 791310576
368899104 222585236
332426634 4958109
593739123 206486569
237451879 477983103
771670177 262177097
625191107 290078942
175265730 198655878
544800985 201993997
288232342 311170177
437615804 35424735
774751408 552570684
144211905 700201069
648500095 827900125
832987623 877088099
602181727 689227375
200958404 260400409
795489454 84047617
540736829 924325462
922213638 55437448
159065981 148818040
878805912 719744778
400974722 661353289
194209 83011876
700079832 421502936
633967404 119645965
868974164 785659606
355367436 481438590
377939324 454801364
438448287 117040167
86830293 32621306
354571192 711897745
328589316 818491914
97629605 379594196
646358365 92494899
759402371 763873412
689235786 362175763
454628672 935759294
838060317 795763695
907802275 94144125
602453612 127089787
556052763 833409539
115176019 801553624
974791531 317624380
805478711 590531642
135469393 654608804
996555320 404519252
591790221 739866038
410780964 105073778
322522823 815268557
100903649 575512426
29663928 254388300
835930814 464938640
98833343 884482336
126969500 823033899
375858044 898985543
439650660 160756387
510593289 244253457
95444422 501986794
461780394 288754685
825824276 176875170
613926410 258415685
289950991 145096490
132141927 42837166
306369276 252014030
912389178 542594232
277808116 67592297
227138613 428396909
332434514 64630864
762421007 987918386
449279548 175634888
264751292 540307051
794088495 383179947
127955113 67844369
368771995 305902326
637301888 885906091
966062141 756305903
148059224 123436334
136876120 27081687
34799228 526858140
792602258 678827584
807556296 551396439
442311074 508826636
182571716 696589927
752741176 373798186
421510385 261508684
714657578 52276033
221510541 48782253
699243882 535136768
754284383 451867273
142778439 596919652
96344177 617053296
312669781 26759562
479846423 124026249
292336677 60766207
381726196 519683662
207421717 222538170
725303454 113082324
573241050 364316296
94552060 798762284
35989077 276332636
529053288 913239041
131851093 85605085
253941430 347922893
882607632 500852149
96263564 392776664
974355496 965422133
944411392 65812807
550823010 409455438
351955718 31325921
259020032 263649870
992097123 945310458
425496027 368867098
377470104 327476051
382425962 920740010
36035890 769871984
508367760 125397615
469861596 118501006
585403413 642873893
321360042 983523994
737377106 522632801
326708946 296232802
467898064 861158989
488388504 228295992
900952457 263060683
933379138 817439940
445713341 57103053
458567894 853290827
168003977 149933986
276428485 698240930
980763097 539629419
167736968 157454773
214885570 193962170
552510656 799649214
636298759 3142800
188039476 928842978
378694771 262739075
367306198 189829831
932786528 915763206
764449257 153555656
533448052 34917002
248379757 406237248
577077779 629614079
657354683 716596806
467461121 353837053
530147660 445851287
255402673 238128436
375090330 987102630
281426200 494017233
454973861 105314914
814000117 654279323
227095586 376850883
871392736 206435631
688146175 773710321
5435042 506111211
571932993 80663425
971820278 219152905
793090494 292403999
121178388 552553116
934271333 22037785
358850508 365814455
619447601 210591762
473011718 718601790
360014572 874172740
376956088 786941297
295571569 979673588
241696819 40190694
226206240 482605410
191039684 815651277
145727166 644387789
907802860 972837079
814536348 35676366
806356321 293373304
944554377 929905734
876845152 287236180
736435869 925898058
849706066 365028168
97871593 150992089
485320164 90348342
791944695 66833497
474551968 298712957
214677597 288549784
436462121 823154639
216120 246446403
412452805 627669945
407093206 58625668
366692274 550277660
683956071 339547177
965139439 311888328
145966802 834425805
989172440 891315979
529196403 486581059
63086672 924752053
998107514 575208257
269578645 665346383
327976257 592441370
983973065 424214879
61775908 56186857
339421163 416514822
199138323 243572485
646590905 79155333
812307479 337709357
201895139 504556579
339527981 552667457
512382677 257296023
801646694 198039376
552221853 413030169
508267854 152856790
276415001 27004188
631299239 544714317
490175953 664625189
425450955 277593761
547356540 514064489
873163415 260014587
480791974 600220318
370057161 570042618
806521856 628995704
843455272 242868275
473404654 14100027
334545061 242759964
429269963 793991232
95693337 414196340
912959238 70463672
284179310 270182215
309989562 530593045
926414466 55000868
190564854 182785117
390819297 231792447
353941234 750555415
196668590 637764393
953514048 368394809
532651212 598208580
730714607 447641301
850728128 257920097
795885749 984034947
500236782 794734652
797884070 912433251
10287346 989644971
46043705 789296228
503783805 46067543
476581291 820866403
613765681 966039384
324459006 70571325
883301805 839938589
398120534 49005945
539251054 995988713
146615485 501396111
555969883 730050908
11812729 789734476
749340651 919510833
54530310 343299935
139608656 345971044
804012187 29914023
717238315 739779638
11777990 681016378
727371299 427229418
944089742 974558499
839438826 289847081
615148890 450413216
931946465 603769565
392332432 27190087
368034375 926549274
495492398 959840016
640466840 382227237
417176066 10219620
185783269 149188411
344130064 653318376
245621441 999392628
684347964 882065765
422946310 509600851
112113008 927928322
705464493 850420112
539938379 886657779
802359618 340053025
375136317 472805645
534481564 12726158
16880674 512279730
614762364 99794705
618811750 329082624
221905083 483356206
802331851 933306262
965627572 189236439
539730503 523874482
844796696 945465472
865686335 445724995
178246631 863805940
231217780 391805774
843901390 832845136
651373354 148518485
117234867 815122648
456077298 276581662
483409536 524641321
817483045 320696785
259919429 913678021
697640625 644600734
828787881 340300665
566184255 137690465
493455233 559350297
638922133 458512338
954779257 562456865
734538708 500804950
816860928 276055893
657284083 305072530
128807106 460991015
722095081 175308732
685482027 124126033
908453817 129503284
832717923 505362831
346524133 880733768
32715175 522387484
265089741 968616059
560856680 176068862
364689830 689240678
612693762 285155858
76759682 198793791
713723019 900454686
86636856 505432288
721762015 125127738
724910725 64470557
984698041 495111995
870386130 838584132
529339990 506332325
371685308 837514893
561147794 255784686
472951360 485277434
661322189 31918722
512439904 990424445
85773958 518978795
544775919 173029782
533178343 128561717
406500603 912709450
18414958 575901000
28689987 445939779
863381309 545734128
966543387 620743547
819808832 673043587
498558556 112369662
250450883 578625175
902892543 681310984
819802913 955136787
226278096 623129088
639596771 529285917
308084054 583113623
19566818 986097372
362955807 69949569
372353265 906904863
271512345 325784162
935831787 400812730
6728831 159598975
778808728 962318306
761388616 334793762
591194243 861031916
820137517 688372163
668759894 964918876
718515795 343906017
3201221 473479242
178097839 789857603
581637734 789300354
349640353 475510570
73075848 652498295
927366844 348574180
841543145 181412968
743316224 155025971
532544925 331309285
979836855 32301556
106445117 129135284
443373707 267926587
675443940 148959539
237147393 524325231
738889793 901815195
790917510 125125684
123076493 482382155
717443865 148754930
188282797 844286865
183474570 667945325
42239766 357582374
715337256 995787949
867584572 910232603
133214628 196551640
257558630 342371195
94124989 991339472
636820279 704981415
565851137 358830512
26001339 814458546
626322123 285862231
796019137 100180729
416660979 931982852
108728362 672340304
903472891 751174174
198131705 840628375
84839026 28332840
238417180 473306405
309381896 528218642
723830621 904730321
922551835 11022966
49638477 406470942
889428721 604919965
166366538 488486538
632776262 245514901
354187447 318697391
146045865 888014132
303481991 164404816
645722897 265254972
767091553 343434466
577999298 755614497
850487594 994076593
479228653 890088344
255322079 898492400
815330053 299516138
502016495 797394638
795145029 579915741
906548412 214318236
684845237 525945714
777852624 183807164
274169496 587491273
505621505 337547433
229878375 952741631
330807355 842433826
897816685 377250133
620728483 403644290
395765648 79415739
151253880 451441582
464746558 166525656
180243796 844100256
942717846 673338410
52300447 805583498
387938922 914773236
539151204 413790248
1669635 625880424
603212972 394945338
527996011 982902712
658288608 939521314
558023098 486822233
552806227 218817231
619201573 275428262
561836791 249649230
809399724 220574330
559224769 19690615
297968173 222448698
170018893 313467877
41569147 68628807
23772860 452503614
308094987 587599992
320290361 419919148
589773983 406723757
626862757 981956765
534261704 983258752
349999023 471738207
94332510 660205505
482073061 817838572
740745188 730401176
382795554 737583565
43145667 517576972
932861031 42979512
884184277 153077241
488911635 308743653
716183193 201357475
424534986 424447543
139698132 724324856
485345229 223850471
273088031 190572960
912586611 635811884
897323106 64241487
1843642 117507045
147018456 876921786
865659143 48048879
861861163 861256656
911539029 638430165
531049040 3021767
355832435 617682402
432357275 818463839
607467028 37450437
803356800 606917498
918260061 475626595
872876350 652257891
935911603 656376009
416146874 117548035
777686483 612864168
575194310 347755506
62716416 983769455
210129203 509957484
661522011 211908017
844960967 418936670
509136981 560730862
777872216 6463839
593297913 872958753
947646557 968406215
654123718 596036861
504805754 826487617
473514299 760824750
756494022 652580143
930535097 618051987
43247806 825848969
252031553 810403545
876973451 777074359
890543196 719787064
156401657 154315322
927079113 850561771
162534258 208418695
893157345 89721761
762928872 548541741
713424977 252836578
183297105 892654634
837752852 556403511
197996912 698651825
234593512 655553988
692603677 651280502
140196434 572030488
506475669 969699377
415348847 674464187
970802758 666935685
170480319 690963998
107456930 428943092
778930777 400274505
1105118 819689924
876219827 362784303
277800895 16825902
756504964 144038778
417355071 685076210
233470873 697181567
924640968 239700385
518420747 4030652
800701701 466388433
959082610 254159155
808882739 47467711
122521940 341046698
961725238 687724070
494329106 884269772
205492761 876585218
246428638 181134874
606030057 66972365
410162371 942014473
221921818 699196953
612524494 561602042
23209507 288585919
885739921 40941649
342478496 871058657
15018110 262699263
100617689 41118121
534216355 289142442
979829115 687449684
564230716 695076580
145294697 752628751
947826577 951621923
771916668 45337028
704270094 719288583
719654144 367873036
721863740 81066796
168207580 6466153
219111239 277395529
189451238 231865054
622899146 766239319
653941313 183909689
326294342 867291344
963954400 24983765
419239241 230276515
779509482 488468584
205402490 540344947
855816560 291648744
124279177 776861639
914510939 869862529
198938222 391247477
637671417 580195386
350880281 118902686
495497208 380833888
717028903 271876539
672566132 537902995
656710093 229164838
76572311 288250849
743972166 691223004
545489769 202472017
104733484 130428530
692946625 186892555
805346504 536839178
229779629 112894710
483939633 354608962
67412662 671133810
536582261 187992913
829432559 853643639
499805592 145605440
264809982 700661642
73530165 367866231
827420384 384850159
850433364 979392354
773651839 638620482
486878850 622626157
255908004 533652013
637337162 733239548
250308634 568853050
952669359 212105573
854321228 410345303
831700113 337331950
991300325 135815130
212188555 700594781
28973217 575202599
317445260 901385620
193208058 100005569
204885760 90088346
685024282 966515112
209805619 649905107
294514332 198140324
491352636 582577509
484501866 381370140
718709461 293889146
760603016 511069623
944772900 877288863
75411601 578806398
986778154 307223505
371615254 374243706
471605193 367383109
779456160 296707505
727997397 457737819
651681439 664371404
426397939 535670835
800865941 721860984
144586525 72483624
346596639 242951008
911695392 453953783
186421538 111691451
972821889 602908210
356933057 42834370
786511746 406016324
36477990 987804213
774478904 750379712
161760152 766287253
30423216 950062681
816884559 411112376
747193250 806136968
116129461 779078560
622656879 196154004
961842269 898252928
892482308 878993328
827971588 168481091
877613154 250811389
939259459 6220675
212313640 71807652
176309921 360980876
347614695 866564388
136355028 56843938
591877366 170098610
934080551 520017106
383241239 423111259
441204654 473081488
903694691 374667675
89380241 499944543
686777054 279835482
474761305 589990926
437680758 384711523
974793833 315173707
825576653 813378417
231664875 565293991
104753794 320969959
138660228 972298869
105607540 695466386
705888075 179068851
651067981 122162606
66187328 595133273
769469304 909388928
676669867 679729408
563466555 71650567
541077763 88047952
250167717 329755339
239858617 668142699
535803773 458726457
667192232 735840334
692183095 782223341
523595690 108288949
308556815 586101050
963812735 486538689
942598414 27864821
966575943 854760343
874482067 920354191
626494028 515987593
51236966 225139692
516750977 134673099
614336206 227996129
743321753 608326747
713986217 567332199
837821971 502500731
224659323 441932213
138249102 474932803
657864433 364547823
624175279 950941065
881808038 54634486
284388482 178283723
793008970 752353975
17483310 695427235
568109274 836265793
725066822 555308187
584005498 472588865
800627333 979810629
568401402 356640823
105278392 125894001
931181166 207149337
260613114 207990959
736378240 494546614
364570169 88657078
309828618 729515215
413497092 76954567
20592845 523670659
14611472 41956304
423315939 693268211
321329282 650795422
606637284 885245686
784756075 6717348
517020471 638938690
874692142 665902985
442118167 380475832
707005845 764130890
441968785 218887912
748389770 262626096
554620822 447052665
472064797 411878191
107844349 800399216
688788246 838200133
507054747 571853584
983217291 683325337
636751026 206029838
307190253 205562811
779900753 709632066
897191320 134592764
694344496 287020058
399127545 548412206
657230973 69575357
435879324 389796039
817428801 330101980
783489513 452099989
858406838 468539606
568386554 974230329
488940930 458948761
513679313 310067191
864319673 373025456
363367866 314568795
671695593 582786567
324895261 843114876
639573757 869956004
512209963 509391492
873177582 557506473
272571994 713349898
449691141 409761966
706815525 269284832
252754192 210696222
870812387 757169728
770285734 592256511
819078237 394486944
478394331 762943840
818829947 359631790
318623148 469132445
542285986 720486181
533957743 779901268
386980766 437490564
148817757 131711206
635274194 573301624
375104554 341249322
8723466 440973495
896779530 379984169
416546138 424103562
806843390 573755266
418671688 816566457
181513520 293326401
202444928 570459002
501742089 844498694
735856900 960391615
915001980 428163881
251057735 415001765
525606866 999791588
964507953 356779116
249348511 717324368
324234073 589654690
983592265 561117369
940632366 94440854
24210597 280264487
17368315 712535913
707112426 980376554
751655138 531889281
618876093 83055308
663266530 568108060
418313849 1742454
525892836 134469
666137688 648863269
11722526 969397797
755154911 159504994
22019800 625470105
936491211 211578069
834452431 247809911
679914582 880272594
791131037 609362349
126257362 157253014
569155158 82815422
614942985 427815255
386199296 448701183
349491659 778882667
919962844 702876128
509448443 809957418
796451229 792586253
748478391 264205439
738245004 402680964
28411683 312595648
106043324 749926741
170961360 231878242
842209129 952715871
765700770 220735606
692112426 738526848
694951291 622671095
502797126 817617382
872253151 578339608
164761207 612910279
844098368 146735032
164760746 325112379
989143284 423549437
659283712 757702278
331643774 423226405
100312203 888075789
862221129 631768548
418961917 145600011
776015717 515828614
802661046 232564467
419571606 314785429
798439551 916851309
521105474 834131587
411913116 830711268
304588053 106402574
377379456 55869431
233680743 584708895
578174308 157137717
968117607 201255275
652858011 419246147
438962402 224921057
881630154 184008370
342350760 54105563
33710101 70753028
798213841 279487103
756651226 113347462
906067346 265302866
576335630 947977365
866507106 339438378
126600935 609955618
682227708 336664908
128324364 717810947
403309187 121495777
191997402 865519076
431066649 632715496
774340117 327756341
724584676 618408807
723683245 592087114
345815655 367713255
726672576 498408478
775719174 998878540
341409552 235210172
199337284 745663602
115796537 865236564
96316557 404665955
960395758 433520258
745242142 273206353
511335734 31000520
35033988 913666131
900228789 431417205
359302940 868490195
492699162 765440168
203580278 967700487
661617679 232371104
294764189 813468972
14474807 434282535
871146733 97886278
640841851 947382494
576277281 640194443
711665881 993961789
304805211 216232320
435059272 102591461
262765559 467164574
544916506 270281096
170031619 302335829
549978586 651242813
970011899 91365173
486302627 421900353
422072739 520507452
735858953 36018734
133264068 131051393
238369406 317562823
998910253 985816942
465342029 500715418
398797379 500118455
482109170 585923324
776117048 113786917
981083480 474169932
691466013 518500510
694829813 396526221
249216385 620759134
216940109 454712350
973580364 63411453
291137786 456802379
599367307 730015857
601315477 135073837
456585561 307589925
985236280 35643310
168359613 350568411
89265419 771461920
641290562 550596641
860446631 301098070
243421050 379935795
371179585 278453541
959758744 59315741
190739519 3648232
289792490 409573234
708644088 246926095
478969617 397535127
307518375 813580326
446578833 372189085
798846775 35563864
811673357 454603136
547366523 923068601
617657691 857747315
966662158 742251073
955388584 272548269
146573923 2385676
558260500 34662959
76385157 183328520
392524633 615093231
412318027 303005521
745098816 191425338
902736609 582495305
760548315 926950019
459400441 529026863
204755946 824062067
850398019 931420491
673801115 263963196
499177922 726839494
57478794 331021259
466468193 983193643
596401726 754406495
539300225 866227619
44897025 421875829
163612440 993099065
616951339 616415898
19170574 901635948
729205641 788518890
289148577 713662681
990126027 933247573
250518342 292537054
649907851 919042296
289494953 152638646
177015187 210222135
909758881 603074927
453061497 251460661
972448209 2416335
702611718 929224737
420042174 225367989
416899873 925098408
261279261 825794293
769739971 438111534
306839839 189882460
597133885 496211656
642573548 763419838
283411700 103521767
83551330 653396667
170361096 261574062
500326386 10890324
507384275 234172815
63400549 30025521
274436790 339724647
644242480 508065599
914265112 583737682
611691118 364598795
81743298 749545044
122974766 123796917
521711359 994376262
698750983 717792817
969676163 283498821
317397225 741934567
553674996 170786751
34088667 890335055
248905219 618380024
455554169 41958567
240421543 836924130
515264688 442714773
649631053 998546183
708273401 700600482
873352682 261267756
646647957 609058726
373971611 353623369
826953559 765481432
987763069 548303601
694433209 509742400
573915439 534937206
314898913 639555433
827316227 389418221
356195118 856792708
242899866 530375111
607687696 343231570
164306128 526736062
679773934 742416916
473940262 298453662
802197230 81251080
515830273 296641976
443987520 288753256
940226761 321952333
810970915 244934924
623898496 232844418
962493802 143584284
7746669 461418098
968339946 200246417
450736384 804738245
571249836 949913139
172482147 881812270
441879656 408353603
629784345 149820792
16719531 974778069
220121017 550695897
133668742 917650875
640153666 1586638
678410401 640454480
228148106 554189860
954396470 903521049
692450573 285743168
798344094 220987416
996990566 37619763
756975798 368117539
72024500 882470001
174989529 428681920
849635077 34760185
847282061 898938347
237001956 708010569
287153700 736992410
529348283 596162734
330049996 104587212
39219363 766697611
660269701 607693799
283747728 306825677
947249322 883389004
803039498 424979215
698857042 880805918
587024435 102153881
593875518 642562380
420718503 57948133
741689108 559120738
551877169 133702264
557026249 570164087
647762778 752364900
842116399 778355809
429189482 517561979
599457348 447482075
145082287 443748010
715617264 755140843
864912706 74562580
684322808 420141578
941875203 561139242
683703949 442756760
862253343 80480961
670037044 712889622
790184929 758595104
500764997 387356468
495727509 338068673
510186514 445705405
137356400 986301324
64926605 760650694
152476078 32343695
255082380 978389940
149802156 591475112
864752743 854059047
15431283 45841691
667185487 84781711
963285745 60042832
932500800 812537995
766590810 833569426
642767647 870317281
717940764 306340248
981461045 785376234
98364931 503617512
396924477 468267536
151082082 652355558
377420844 774022115
910544367 493314722
303348089 944774258
767224305 395530613
657517208 701492947
599337602 561679239
55611301 963564795
659637053 977678684
767697728 528724797
135258407 973027983
928779903 768479425
428800564 384829420
103520923 594929286
102131764 937847990
531659128 281496448
443728716 339652628
804189627 19795095
562341078 394378730
291915644 134054353
306098744 122855267
170963339 713955478
670914847 306327727
975773603 381311449
521972774 390200986
274998889 621433052
161740413 427276492
599887178 125560006
762438285 514734862
912500981 371785046
157016151 138238321
990428138 30279187
697202808 120881688
174026958 809418914
257224284 525164093
721638399 491231771
78652279 893565159
312955815 434604187
720602394 54550291
255416870 747377250
866790735 299230431
901725042 730833532
108760277 334133842
532282983 259748406
230622826 316941828
883595070 605500500
66783604 265170678
590924290 360053744
759764765 84388982
345719490 668444268
256697683 548382090
269966157 472155702
466860531 445635417
338475308 636432930
51528663 393975078
328515041 810658718
973464972 677660356
775736424 32868946
594785743 572320933
593536736 576518845
76921742 616708315
936572922 908411537
420888654 158092609
434777145 622029771
649251118 501573197
366016097 572193464
322861486 147925069
10233559 513085342
287540108 156889140
790880786 94312184
908355144 871340609
816429875 485656594
83445000 387754187
204356317 429386247
251011281 642954147
531573705 919389023
483702781 169209098
515938481 877626955
160044868 290125540
133127449 764247385
821029331 52916718
283069279 513479668
865217203 957731318
261368857 408109145
266721000 362085133
81019590 694710448
109543968 307067099
39547668 192159378
190418530 21226528
396512280 673629351
470220626 203330666
224159528 864533912
670752865 646632343
847158893 554833273
735265007 197958612
826027653 578575832
303361907 793903305
808277078 252346202
154394358 95794815
748940922 583496211
83598285 694027965
803887241 294114143
772983572 939219465
755313650 605441106
169950610 704207527
779508177 540053
939278715 651172300
201612048 433565146
445291572 712367643
430555267 603162503
930867773 63922368
373348415 24830847
345006060 960206875
298499292 263747983
307514530 362141547
990808583 112777459
838374805 569747831
558710792 553688170
360286682 122288220
498231232 408292637
636699790 308474111
862119346 204523414
503672669 181291968
852805870 312279301
211347859 848139894
141816291 92067466
724883634 853197635
72682107 783835022
917163262 484311188
484952830 419920039
181094942 954990812
318915710 394632707
647232222 855296426
76347042 864749255
907673016 828925856
339187543 173043974
344870735 913719715
848614273 128794748
29638918 994440007
663693974 450621546
452720094 439291735
378629669 242833016
884147712 116375689
811016725 139664557
248263173 664309378
364800989 521463844
532614665 52941106
59215511 783762280
914645386 668185258
777364462 157570679
48976123 268297541
56677882 317935911
640510015 877514257
549577076 150928060
773961218 844466263
416782561 767364816
260669239 481674291
80765547 824994435
325397962 634786851
793733811 362456822
959327732 79494640
988290197 723981120
954035480 875528039
473035413 228156823
408334919 26839753
630329967 581317642
198481434 448921575
796374927 512023511
906823364 386816133
58735269 900116876
842562100 277269609
165105898 899839465
662865523 322532985
786081007 461362723
29806509 708991561
975907887 480704045
288446024 192106308
587065204 619862183
408765589 285316705
980481323 756152282
166698160 271690683
588263020 623478402
871182744 781678310
148863566 750312880
847696673 85218223
223613646 505996785
590721410 544545465
589961889 270633194
359669342 248633157
36197728 191833105
720336274 829964813
101613440 555809818
692743150 928720651
263251503 100840985
119998503 371340741
58322547 526047464
59692649 809819915
438690677 95544014
765863946 65195108
28311890 810956655
230262889 873927895
20547699 552632168
290255480 29451570
387234672 447161757
494948548 65705130
807903987 606772843
639883073 900533778
100556468 716066860
734407834 971687888
690661340 694133480
996563019 317443470
387530536 816714042
776697278 137080845
55087473 274047934
250200262 65862088
668073817 907846292
475869403 430761956
515833101 431342434
993477770 806829477
199723016 290501110
716045175 411508995
123172679 154777711
401971722 300968547
337671197 874244818
999237071 696594345
183838334 285740748
827323811 474510561
877038993 606044648
541409132 248544249
492468425 487274778
578527209 493824696
65140863 856507285
665807032 171406718
948054173 509225857
553904058 897232849
148664218 187063599
881786643 535055343
493042401 402252304
176681195 568529790
905747932 275954449
71588664 157637768
706709872 749272309
579136886 334516869
980374742 355837828
830593182 220450112
457930717 425074717
389420929 349136232
821731393 807121657
431229067 829199694
222311263 833809812
753375165 566849549
462863485 913557211
933190884 511615734
161050033 284309806
795690755 903228113
863935371 667600764
40895452 636632559
297703104 481148326
170407708 511814827
274684531 449292198
13113619 707033067
288866255 487461637
828592844 858517817
807142182 610198840
301574872 483760443
680538125 290480213
966373441 877077570
211695503 130663187
781927089 954889975
14033930 724988368
596895172 517736520
402791266 283531132
884400902 181949783
100005809 688112974
421787331 470258632
898993714 53458929
890779358 583578289
425785693 760227651
352214355 391856391
48766995 948569161
388763891 940996601
36215233 124980192
161270323 905718943
402540608 497780586
408934681 99874714
718700123 633800850
130479861 99669805
256124228 495671969
980203054 124556511
18843612 688573422
729974202 65708723
872933654 69102971
810246866 449776643
97846046 836412740
452542520 206299063
359280247 959106763
310212085 43905610
773537022 163645631
552163719 192551966
189203194 307657853
93033333 831606487
177178148 983743920
995304375 118017063
817999737 854353534
962861584 452428396
675875339 584322761
263948258 481743682
532718060 659272978
551124975 589356359
572008220 702677005
767306464 499140354
50068738 924237152
96375091 161149132
292414944 236147510
860107653 698523698
548505405 364411471
861048615 240584475
910827223 155424437
935136481 120893652
168987712 421688178
824094012 254970880
18425585 44947205
265077233 516430010
18962509 879724083
504931154 913606783
808461425 446252544
783724573 182337079
551568262 306007870
116047003 690520403
839337910 886223031
92844163 278880046
957012339 794359691
903138264 307116910
287878229 851925799
290826092 952731442
522803709 497521370
788289227 515728882
109352633 262037238
295642780 161645324
188077621 158058483
36067817 1440254
91127585 564177518
342614535 89408949
912158249 200870129
912285395 322150149
589569261 37093267
780177092 781610180
820385758 88568630
545798975 519549920
254499200 763757472
632797244 681197970
486419722 603848620
918460730 548576291
196093090 182575475
521902992 463056274
891500864 203773740
634922744 25872064
490420122 73466394
741381534 19064921
223287405 864245087
618205701 166893760
102590384 257460973
829569516 223326975
640604889 842067845
89737153 658052940
671005690 549390105
468956744 604096952
609007069 249999104
455502253 885617286
257537190 245748029
265817548 392126706
193151432 867048243
751399554 580929930
819136211 369661330
36650611 438548771
751465569 56737094
666713729 672277893
608320696 732989947
501218116 462304254
462363920 651195138
802782181 686523701
810447722 636594295
990001893 644594230
459895636 371982617
945637473 982487289
185889177 994592548
566033748 634477429
498896046 981736057
963677220 389349491
194654564 217076621
385682775 648893255
927785458 160916912
826655179 301589665
755563560 313201053
44548813 504797103
272454013 486226680
833622672 681574953
968496307 786380601
807749670 507884288
730238119 883136100
444671071 385879819
600108721 530321382
948713460 524700460
504892380 969802354
791834074 1589251
678569232 414684470
295013345 872475242
846499966 931070652
433727296 469729708
319068734 205028054
584366222 24065753
199238154 397758211
738114957 99836952
684106875 15966117
661211860 677445191
845207829 437156422
7459188 610484914
728819638 141013392
240006497 444559862
416297118 505029399
725653392 999971062
929514332 645405489
618856109 554659122
935105438 943865558
859686945 782132759
80120166 588357098
592504518 627463296
219479552 255920612
495321018 715175906
434083356 229767927
59732606 343791258
622631646 765594480
133451096 553755977
668484608 27911257
605989018 234924832
40810683 904299561
569940603 155805121
825754075 851011534
456234981 25944768
158532015 604150983
34562538 52435609
633354779 730425020
316184169 221446216
603354453 140185321
120196561 886576797
611066330 632865290
490073207 771560811
477404775 410784784
540032543 99172039
237595369 846573047
390992754 749685915
553839939 272984850
456987107 69134352
853460717 418161448
141156445 832329464
42752930 680301728
249744663 561304143
475620656 351573497
662010547 183470459
458455127 464491484
109600805 235062429
853213676 797914331
217810394 451935330
80704034 249738469
955326740 522772873
208991597 867388751
62351767 867015087
345120269 104817643
493384495 102510250
542588348 470011009
874877108 985108128
38937581 745940268
66109592 145719442
810830808 704979457
958213231 568423914
135570085 350007587
449390858 611463911
926997085 490640638
722334982 762412154
103747205 893190310
171163243 76832138
700309005 855179104
415317120 438005594
588349979 988496297
729008408 450709128
577227328 348113646
4513743 579672820
372019336 934381886
837484376 349236432
42357047 648022260
901450701 48361272
428290429 554730305
934556333 700336890
837780916 513404799
137931407 310187248
918784271 805956059
59228086 541276456
95671822 127410436
497897178 609943120
339299717 186264744
658631460 746257444
370729999 90429296
275665963 698053653
298299554 653715715
907207942 389642170
681570118 892490924
76374349 733024922
240791495 789706758
651730555 82923668
194302249 532977344
159628520 400964295
576719995 436867990
635127073 573812662
470808789 876824780
278129684 57116512
806812550 323474306
501216162 882225397
846429924 60128430
323861361 531273328
808496754 215374699
580576847 541693049
686220210 26521969
240880430 766885203
364577377 768559155
145311820 888796744
750606290 502944483
297880212 380055112
339330355 870825442
261252162 163292562
475830379 426567714
456106312 883246465
860081114 736386761
616850277 780577673
864703612 793049043
972360153 813581251
896445049 887663895
724942065 733622939
167816747 374647702
70725249 700363304
139732861 523126719
793108223 856855931
187121537 815168864
810272048 559298800
60103485 103931681
441415954 714976086
365621160 112649857
842807154 600808913
818281485 75356591
766133289 821945425
732876289 29719037
370391618 718596231
513630655 600195944
421331605 849450191
59326757 719621742
473495632 384121156
455334438 99781638
903703462 745681286
926271330 845525134
925781360 178199959
779262194 491521402
939040514 855720060
101718809 287587366
529898659 413108573
880282802 529621543
85241137 846455562
426558577 584421680
440407419 280744176
406533778 372816865
696371840 594914573
479860048 974366377
602335569 798394392
366904948 983322044
929276242 266953034
511715351 66128110
245108000 734383523
341330822 305468479
125673890 857688607
634193820 790515690
68792453 791768658
33046273 351439361
321158854 811099252
426324782 158116204
918581043 183149736
74832154 447150713
287043219 304723975
690805171 851506071
95435865 180828134
587320199 621650498
497297308 862389952
439302939 255483758
583270218 352516037
499662150 594561215
111658009 723167459
148729820 326227570
604073365 598841693
290371187 649521804
836848511 931515150
271547458 268607331
401388131 536847385
166872323 505235641
489664702 995207588
968316975 717466369
782314390 539551503
664095003 416608400
706641740 8002098
818802799 393317587
825182796 208250108
545098665 782427359
83550795 306460007
327212132 965707320
733437127 486395032
269956710 961216031
308839267 300442642
127964230 256131492
380960876 610114340
980080445 853360564
742497926 380150337
572248991 949996327
663006332 427804719
934031894 584239050
434346821 394564878
347194949 712147577
41929075 979277895
141388010 265907952
49199830 492508574
846295433 735141235
638836049 552016904
976057195 195387279
103545448 892798490
957302798 731842813
782163956 481806472
947060521 529587490
214432242 972875381
998285852 362295553
390677961 677500084
52331173 471009901
30695322 593892529
105404979 375873454
126919959 58985835
168381347 62728998
537185211 708949400
179882274 928350955
284863975 675595845
8256518 434216115
355886147 275074355
330385734 91519045
26667463 293572373
279821825 451218267
970993764 358130596
699953026 599769225
101368209 972371407
779849506 36976095
231567073 406702299
17526909 940834685
307206912 31661944
429871622 544562543
647954923 207035593
269645535 491780830
667282403 320028042
914151519 466596052
370074465 261452111
97447816 22288945
573689852 98400240
25905258 424262599
777567516 272562595
786867220 763930801
475442632 67783225
237149141 755407611
256740608 595941376
714610905 893445818
339155024 52380000
965098714 622340941
811509085 425628131
865149539 980542590
336475948 13515403
986095934 288433786
967348561 464623314
466104929 79144289
211984732 212588272
899327033 878874379
146641340 993983650
235539697 162365726
808308268 287697384
348744552 412528581
158165974 256259549
24306663 278644585
841851824 377361540
8075055 325304563
324466226 688713925
836599122 653580443
118849944 608065618
909431467 648525900
189959928 539874103
157602309 990189579
542342417 610746195
941981397 510532244
802580786 323791411
444127388 13064342
148050432 397222954
680556544 644806349
302475930 682023362
283631782 974365159
560151128 97068725
405957136 56232194
593995773 828311542
549628638 516095314
152652988 262482571
1102327 863732867
918015895 156747138
519451333 189674100
926564770 711984892
901038951 890985420
801875863 618462426
191431541 246677612
571872611 921995951
600286006 151038540
352673322 25226373
323358123 251230802
773947352 536126476
393356911 612359362
893668788 195385026
785029420 559911245
981909368 679575258
421965076 855351354
169932218 679047742
191182169 255383499
414700054 132691309
556466817 769602337
187494837 852402069
580423082 444713256
555894483 404621484
780668116 56302632
542054555 558226931
871724448 884201694
84100520 6321801
54193264 640384397
544584373 389616002
40535956 955665641
91549258 967520383
988293977 202398812
997516432 991304536
813762203 318342029
904307504 10360667
104956669 571183393
286717834 527810254
894939583 878517386
618177249 381358854
136496943 546587501
675803427 568067018
476016696 369255636
626182271 724842386
263393510 939874974
52884611 769625155
361311085 686197282
335223706 796641080
225830120 668481386
720751673 531984277
563206811 378576319
161181806 932573548
407014697 502098596
226238722 555379802
632135556 592671944
552132409 959386839
464268896 341311393
218198371 423999058
641416527 898646630
121264967 786377719
68314672 815655159
720535503 578852649
272284058 152468994
570191171 773136584
870660361 114124567
115564987 226818860
65722828 445706147
275867317 102250053
963106585 534031235
608258893 567380526
665241117 253012730
40828574 689485110
546597439 942041890
85618550 892964553
690092836 705162773
534400996 250449804
352521460 38517331
227575214 742515177
230151534 486132526
137424516 996533966
357485688 459562337
861763560 718933141
109223502 123819681
415271081 177384615
937398323 761602871
840574917 929114792
690062050 590662907
665349069 531756428
748376585 835902424
296445190 937692116
175111142 337497166
468106496 104965230
52680118 345673213
748152038 718425544
513937690 940914124
300969245 392800532
411444429 4850876
51626178 272068743
365806343 648060551
152984546 608254975
739177548 41720368
975497737 888858851
494287513 609209098
213037042 565482641
285723041 78492136
95087554 34458447
911162577 409426170
321850339 264620960
631372798 344609089
493540057 247607086
891532328 410904444
845430946 416996848
317278814 759243147
557409249 900955542
623286549 974760130
757154486 359776556
994302340 580499420
825403227 753845838
171828881 918781821
366731940 861357267
675236383 744215035
59994317 125517050
852532702 111906238
880748816 569124298
545478744 905285774
373247065 901914221
178913769 804900344
513051179 984555472
231532663 256045574
385924904 623496798
900696476 930840358
249991239 90133365
723404218 358074490
367432168 151638169
151154186 682932182
262799947 159218938
564157289 598442123
390504967 903576007
687909254 968781873
800442460 959185526
517510998 896603718
624409801 16798421
749810910 286771283
28304100 699677820
870015070 428447267
332782594 261505448
792634810 978558181
386715248 686733464
549745502 961060293
265121831 199263500
917429343 403394982
538143845 596784690
158336563 697606550
231100291 487463842
282429721 559172197
690533696 471070849
86129792 160305851
171087540 117300951
579472354 877714961
936806022 757894361
241157894 209839597
22093432 343927906
228694665 690296220
624438354 128264107
627636980 490429966
760738885 505989737
140608924 199463294
37999457 242182111
635798255 718353784
455859419 858075297
502104960 136789665
744664963 80097147
934018631 659790434
171842437 940061099
513037862 67456528
249949854 107408041
639223813 947288017
849149371 744754941
26400481 671885260
222738149 387232633
497086583 405070958
999997994 351853384
542778680 15296057
422459561 851083815
134222756 707402765
341671636 555328346
721218204 111036030
403113895 816812727
546966082 974032380
59911991 36895775
326351253 662042185
481044960 583815693
321124443 340298889
141755364 243233525
99616783 509949071
947675170 456549050
990608574 306333372
51971907 149929287
438594064 537271898
19788975 574281099
143218771 707945729
480270619 229788410
160817775 653841968
883115109 662784106
571845052 806714835
613353212 122195566
77624749 689425367
732982892 895249292
727542244 219174730
137576439 956052665
757452380 578163787
792722391 358933302
193577931 121735130
162191914 256483
563390168 140997332
168084378 355660346
81160679 880342158
623083721 417192883
426536620 833503730
396722089 859442361
191821684 486997541
776430622 121237638
581984306 622657845
677520543 495413283
363771667 331469696
570877021 932223157
932258263 138616084
988844120 99017020
499103516 900604715
350013452 993529886
763386234 691280134
452798945 233378310
314925685 983317307
628251439 621768559
918385844 486069538
130426968 325049059
547140720 16291005
838011476 209818076
756604239 797842979
230915456 963132121
181121122 688670959
206836732 426685357
235856514 836051476
276127495 337166223
787484256 401004697
932530034 108038095
531110641 832149485
360413256 43900231
107563995 275554366
446113306 244769526
564102543 84629458
484313554 368462985
886667913 852897756
177088261 96428007
414373689 391788866
433452651 404218142
386135984 511232233
411245921 428135487
191522558 946135814
727462476 473724947
346077749 933419124
160854115 777901838
671134260 411431849
351432499 341828234
249579031 649633661
560970320 721788608
881684021 382787953
164492868 937331266
446785439 143800749
415318073 276740374
713034935 593038938
947493078 513058643
21776236 412429737
433334127 999686855
941252756 783323998
924981702 274793297
253096800 14730498
58904779 254071206
389377460 432323861
175610118 172694911
234511469 134653830
104465361 139284185
101192551 926180377
147195331 904746924
591839895 797742199
368270162 684916850
684303098 260086648
470078343 973903411
258323003 810000505
816887556 121569930
143546763 20739622
980653469 280156891
193474336 274713251
610707952 8036671
472912556 313440771
265768162 828264286
371585663 331668032
856859680 733912380
810694474 325112712
612628245 436205124
92008718 711866968
402305662 808842688
45025206 79926985
799622606 262152409
73995201 675779113
197146628 615198444
595997546 755031735
539382088 778026248
592557281 995492951
906630479 966633809
834200854 175973907
183460802 293937567
304305629 311028754
979066439 502524172
394640746 58763011
336177167 29338079
144983047 153725785
435254472 482387578
36608959 440808258
291997267 885363227
383030652 147111660
391100317 260930305
291651807 915496746
105662578 141348087
83327474 861163749
916947897 139420816
996956803 542523038
481101462 923941232
443924616 63165795
653608468 126904754
85887071 478709684
568269357 735352668
694451417 972576851
423734855 877310665
99792557 469155803
386717600 455352252
48800613 278774837
593354700 898335874
804874087 345978970
358692102 214892456
794108898 447818238
290819206 638628788
324126597 737069595
108711081 283139086
794102791 716754198
486699269 707100455
789668687 711187259
575341149 463629436
217919399 301894889
964859318 809590505
455476070 332295626
640482946 456647963
747026796 929450747
275463685 988692174
441196815 832645644
904431827 916110802
127799692 439769678
578835299 825173033
566241077 491704089
913707163 432061410
188848514 881241193
667834564 74615037
641194872 779379788
265351381 298351843
255483017 302683274
704826037 637840462
254908106 435340848
960361069 965066068
572814852 403692909
475287177 59647802
289301848 521472061
966115871 381249828
474986541 589590673
886792435 358706555
492930024 354607040
128082242 282786112
451375906 797643342
981714366 449871105
521860008 263001329
115820999 915921017
334037644 933036535
323132267 990481133
490152375 813157611
493829056 543740000
563722125 457166196
197331490 356959389
157718103 52882956
439512171 291148721
489621663 709284209
410251747 894650699
111639867 439115020
664169899 126643164
762486003 84609166
168994875 633778590
204490338 67380657
19832964 667721785
271000248 227393064
27545351 154651349
788202987 997616321
10021654 282836520
497754745 166526698
966654268 862047342
471087723 677740621
427716067 236137475
47675177 881809685
305712495 923958908
669980774 692449657
723133711 391929423
389452460 952022382
502606627 122988884
891163510 32134418
207542150 333121990
282371841 660016571
199868882 386785488
977054385 320315296
622382058 769749702
941018543 821845904
378970903 656996722
827218847 916252141
617234310 169728636
41128535 376388442
721616553 103561918
581759416 73053523
383735551 594157562
503700686 593538510
634437308 225597808
267511064 124274322
756590671 337243086
937498406 14763734
832672311 802216818
163689533 417811258
614643557 302156034
336699085 733684485
984194651 501944381
775971328 572816487
699962890 161972549
800686324 898945050
565517971 371509682
722011007 601919360
74435289 63667681
547355480 693190389
672342250 386689492
463399784 142071937
272327179 13463861
93793855 69388788
421979762 751423581
462975268 803454448
649411214 198357665
525584069 266470411
958170855 72185325
944952951 656933161
64144811 638612002
818151557 717702583
200887565 817604508
383452598 132142919
302795705 368430395
228824351 622396479
530382249 47987301
380593018 801299504
124863363 146578857
519003070 528117267
935692849 748547586
194732954 827549148
255696257 702573791
557119845 298313417
233457050 68955075
102278061 404579013
630080343 77580769
594544635 822996957
97219360 230216858
541094591 263545604
190388272 864071592
592095494 625743249
925721205 247073865
733862231 526634976
75299219 144357829
403380381 463275305
137953370 805862361
894804714 978692657
126740027 937827854
598390739 365496867
643611332 250810984
284546111 103925243
187876114 513022341
130317426 930927065
30390212 190267635
487870889 502703582
172094868 348836738
544014330 412717101
192606034 281513710
883905353 283552815
781891017 938477547
919146518 991811333
559531134 261150731
141291273 841653466
403208001 422464661
530638461 112899821
160838847 930008847
382481451 170708244
580414667 795867240
536746321 14319254
77162879 965303304
33898972 791658856
735036583 248732198
825527168 842477085
713483526 6576277
396774799 602207562
716416169 863396300
200973882 319656406
119436310 654062912
259556484 595623214
502706958 196377077
829522916 250387977
163609977 355708224
902326438 243058069
856089329 791790043
578438329 230511951
776630377 980577694
760445840 476984766
536172560 457503773
235758709 422097208
800351047 915953655
436627205 517575709
421399198 283609548
890101724 852465123
97589599 86889328
823077338 931477592
572071126 993126519
747909188 254723083
741360278 742042251
425288710 217636676
194337048 357913791
78999086 523620957
337554147 520461494
572714114 72360287
143511145 404397579
989167285 776802042
170738033 248520008
594262914 1122312
517420883 639914532
696524298 413315450
693628490 912817761
375809611 760318034
894017523 686992785
69935838 462343120
580761791 609227706
306445542 314363196
480917742 529672621
48328520 780237921
673933227 119093856
739270875 191265625
149724364 193090240
628995973 900969056
14070915 34381399
591886795 87659101
613084915 415113192
526510925 208248328
53571474 551636221
16013412 368843212
29123043 204795140
697337575 224817075
923163663 393655014
993237186 626621270
272679733 933437407
789654536 557888138
670583815 480893690
791775750 437451031
125350832 928047158
988319509 55473409
244305460 913197625
979505840 345926366
857079671 179696438
895028149 718579662
973825588 737821487
477776904 488526788
40328249 491258604
115075974 82055322
725924297 99307383
294399368 50979753
559238011 181966117
992160785 838895351
731075524 376468295
900311657 376547658
383448895 335136250
512980468 435285380
901876276 156078231
505807431 478322546
136582461 378258195
829910650 6589213
693987411 319198190
279237949 670090713
190181153 353781598
307297340 357932995
928776356 72378251
824649118 146324439
435054710 607852588
928647288 170869960
429222509 136015474
760633805 502401881
611976401 492906583
769090830 756506107
591343377 508058153
922807988 355564875
498881427 179651386
761402239 506691555
212393683 190153601
463958548 337023875
531926465 794387670
860942674 534978054
646964135 756694106
141475400 919762144
392810580 398677490
665538644 974455844
382090235 247982522
524449809 13475183
844168880 499544752
310720787 280036385
10918874 691677284
645168826 991816469
968432922 759846945
851733946 551611452
412804853 829997303
720427973 175714491
622091133 958496829
529881537 321164128
743670267 41222756
406064049 707360912
207159890 402075244
9057318 162639443
114639017 952224667
537220024 987766200
581414921 488026416
775369890 350567744
314248034 487566709
77725960 923743615
252356303 15700561
717274901 64115817
506148219 385941985
655130416 256022213
764314277 662088248
173994574 805496778
370412410 820285176
705102625 227463538
799608023 681727448
675999259 94970542
299316228 747719788
155621906 69968351
84457489 268918840
846847498 381335999
119917503 225549180
437631372 969403738
186658490 305604402
728007216 532169743
755367790 79321221
187108955 967865161
125468424 154072687
206244267 504899887
404465392 807668560
815709056 608331088
807392628 892775274
7745966 420537845
624366875 256540326
506641495 897879216
433463212 79283656
545954894 915993474
633647774 107900639
283360504 81876190
268389283 460503515
321893815 407983521
655166012 314426112
923652215 907928802
165888348 226860080
64835351 480886663
354458654 579906390
470379773 18911948
847332203 410703715
857167214 357260277
573931072 742662408
38788997 763702337
821506060 504787606
605713472 929620998
539036280 956185401
573579424 275222996
478648102 708401111
462614041 72074253
452830604 466069945
289994240 418984000
599776935 210893177
923447651 742517388
662793840 74133041
372021018 980358227
501302354 975865427
148302430 250989645
177589485 876181437
220086189 10353391
82943408 235452343
91682064 329384051
536344970 697660430
69959822 940477064
516104970 325899558
409178853 570760128
251793443 34767468
327545640 749954714
263057274 345514532
512357827 384361583
530812035 822327459
447802576 519675961
605940226 88613773
958791714 724362076
804641907 236779434
699123071 78356223
735412370 870384729
28672463 125104885
992270132 851811110
120985336 218038242
498379446 13388349
603638297 426208687
188060770 713925079
437999219 76919604
794152989 938027577
799953682 56826526
720519010 151918118
263160074 626442821
852526515 337568208
714673791 112570864
254962642 190756381
660033321 991391291
219768288 311505887
355266644 693192771
743276738 304875789
561211521 337815340
331950849 41645385
525374268 712378341
971395327 783130696
953647273 697847615
936059559 297257694
758477205 21987202
611913682 671514041
24161372 491453211
600955737 87432276
609562274 223760975
804766423 336256184
673241872 377335854
493100391 644147004
127670474 574681298
383347509 278065091
542799509 436355504
543977065 149588768
356843510 926170711
578361013 715849216
777483525 120653039
580847413 694222293
168551372 664532104
607444374 870480751
67374366 947776875
627682216 449485618
295888589 509937798
982590033 540260745
87970951 40191992
728165016 322190663
233257650 793152638
687672401 620720242
187853313 467014363
591100697 961691554
530423980 303184756
81942596 603132913
638646657 817762489
571040904 168114708
770834754 886357765
117719132 748487917
667022412 457916653
247454081 401075836
237024792 934228034
409333182 657492077
66523882 868311043
49900569 409302711
542131404 429108366
893550630 448579864
833685919 926458465
375009422 107698025
793128850 112891593
407396464 698510814
140305295 223225696
238864371 949331691
656815899 429096304
801434553 230071069
392710245 865493487
275796348 122378620
986178749 210543902
424474128 573936095
139933881 632533467
666534608 913522256
543100919 378379660
623387814 406835087
381957573 554545691
848174462 721853316
883892743 56203516
255359964 1661840
716467217 823184385
942757019 609853934
971169939 415613268
793761388 182636168
974820795 976005807
257611294 16450604
43773990 552078894
527139564 431001758
782753124 885020885
935734009 598839010
668582521 388855525
159068285 961137032
109722641 396412259
670364881 241796556
196452051 977243918
764212519 192078429
937301057 426341892
619415399 870483124
52767647 6735082
547302379 321516928
977114871 378430670
626574519 2509547
104539664 539821855
296707205 671327213
4754120 141605504
640913356 580082682
279537426 733898106
256383846 621419336
166631882 812979544
558651345 947023086
90045727 710214307
361566833 883104479
435524979 716789466
947773461 224093949
322046270 348827923
730842657 19391660
158572951 351370974
866681876 54303641
467294421 501921939
253333463 900600860
346878585 804775980
478544902 531769302
543937616 348827242
542735905 289762333
237915322 42031412
720253932 594634851
820022388 517488076
409586221 392456230
539978891 352838393
512270788 519204669
42056390 709346033
267220567 964100611
779409426 300447041
923132875 237656984
735581723 773522289
836797424 78886121
972246474 119815012
590201671 148303385
429935318 975505245
664062111 63055782
421229392 713978068
126680386 240290824
337558710 665664033
32321989 11919298
565735890 628097365
476654376 91348840
481210930 407366814
809533578 163591112
876534810 974752904
936768426 209606298
672187021 845348468
537842005 117578410
822067598 458421269
513926851 506837612
79389171 721365947
159657341 550759844
614578971 139574570
243823574 116632689
925879552 6316141
993191976 868496495
20565290 852792819
693252839 51098243
247222827 393872429
236801828 698926551
545416158 804808887
492128837 143130645
882729284 81652182
435147306 625996611
394639564 765025246
805519148 123939313
442942983 510061183
788389194 620711098
655165932 255339212
763892460 9501971
273652519 819456482
938913052 997191892
251115435 335669442
890847288 901365516
603867402 503108048
97208147 473179484
254454538 934003658
800872202 343668597
240206313 621559733
523584749 105121689
992203669 738109521
733850144 533304570
128125408 891977175
380525826 404872440
592793421 900177626
311355735 626861311
401030353 263845134
699841472 887284873
13099502 799978402
772851123 314220684
642094614 11254971
418635365 151156849
903496290 101299448
952114760 203951155
156555856 35911674
654726128 73833025
990121113 504438459
14965404 132134968
905149494 939614326
226757529 388151044
886955795 247049412
669615753 300082110
831099808 98825326
442961096 520446288
966327622 146276073
248660875 361121532
193255740 180791149
485788900 255552394
158116964 495087245
720451777 892137056
994404502 216132169
704817672 947773270
172971149 893868088
893313398 485175544
664965432 110395610
569388495 556486888
812384786 265991141
9833316 331574650
928271800 154539772
518678399 268836526
980028590 165661905
345437082 112143288
596997271 775684361
681154599 156101220
373128014 242870399
376129295 801388666
60705281 937261695
196167971 315350679
716991716 696980697
813040538 551053729
604236968 356583458
794445416 453865498
16775501 545941925
779154351 40472375
141031084 632606030
607280978 969274251
87376723 180949336
339698801 829839088
542869453 295126335
453084931 951195110
311070297 54830081
531980285 968895820
135866997 393617716
324168094 94527478
467936211 191382054
228406618 426485909
853758947 677779097
224366260 434410162
772001892 639001296
439039098 826389114
75779639 21066130
774320276 748331645
229597481 107162987
796681675 461603283
241438535 383337537
301958133 656812745
432306210 568307576
242033983 744553510
313061145 599001956
659109725 617858593
777995474 364668106
712703095 717817661
943059264 430615086
687208379 727626405
857230599 595519194
295247391 447264584
60409491 779271485
547153964 376128671
43104220 615590716
229378288 167731797
812667287 587567137
446767387 372007917
376787280 275242652
477619234 999695988
63609144 961276343
346544769 650028095
588443594 521152401
576002928 890824020
719799344 358373503
932237778 899081924
324205510 286745374
192687892 892158000
242299920 16106623
372162346 720278183
568935915 174374353
485155541 681643543
882434420 310105082
826621743 133957183
655979977 287815647
646816300 854015850
646317386 771812545
188748344 699099764
93220413 580698293
791927299 414335863
670876799 423559643
409426958 935557521
141933673 901004127
6956120 426932362
555425974 697755241
339466721 138912786
788406564 67360452
384888552 523067031
660288701 645010235
682657727 44215496
709226132 226653245
658529795 305457941
441975944 805923742
736827342 493548265
400417514 780637998
98463679 541396715
32789523 392786900
383547164 659384407
15963893 194725549
718828541 846692937
475343726 959338492
407984580 194929337
616415811 389509054
673656794 562602139
575200964 301403938
548445854 802940711
137558707 676161502
246412186 471207525
811991595 317571204
647244253 365127858
608208480 768879762
478614570 579081644
431859469 469574800
281992362 994044666
252174440 83811893
821123043 261172139
431032080 748602289
913908859 829914020
337659342 553377364
653348273 822558968
442560486 618102338
450555365 681135856
853869158 867006575
957071223 178351614
122260141 663949889
355628599 368130188
219094900 745995515
747146475 589223866
274222280 820992494
724193921 966478147
609017522 619608004
298001383 861237105
815930073 807920380
818756289 247478975
851426861 572966099
153262137 206047052
476709181 925376528
210971820 790009543
28285625 428380067
55696318 354633122
151116753 293665314
394385497 531813124
89961451 924913488
251725124 840385187
665676596 581289601
88546384 362841859
819997058 974673975
265692888 199017542
419367813 213977969
463384615 291210393
814810202 63244114
428961634 59703615
44205553 424897655
101207189 83638772
62138117 502153629
964948647 395763039
707127249 683330230
185272228 676459530
807089318 195887018
640431297 40275813
617820120 855658548
819745661 787356243
589729775 379840314
533499786 893309225
528548049 910476790
154488207 998369948
258651435 288970859
304514196 245477406
739164965 844182003
511302889 537385067
134365705 267230455
149296387 595089850
486019111 662486738
274874584 637087580
693067979 575092752
601811322 674909044
487917400 381170787
975808343 906034155
662877622 240420468
827925791 860272518
698424369 20222218
727651672 806205426
912902534 811012312
179912784 269137734
609077752 267106773
868486644 517142731
715986986 455533563
740303723 70743106
385273726 50407969
682767462 275037826
116139858 516390772
931344556 954285510
536859901 578266463
988955251 885171996
112893820 486998420
563971173 233372971
565245179 89390744
431095111 489861704
13537085 689176800
747908802 579972141
434489850 63416005
484079702 647445908
801633503 290089716
778739479 36724784
918026124 291329259
637683560 818746634
46429440 878239251
128837927 442530802
228079853 743383837
509880394 721458280
343901830 572876091
93415167 426689716
421220932 692302041
371347286 223172745
469331900 458166121
173070928 350334118
963052627 495887195
446297854 924664797
528023907 717144805
232887740 469753458
76974546 4870265
305318838 348204737
239412748 436932255
440739589 140286281
129906949 579269815
862572814 535263456
318337329 251970110
484342764 756221749
960697326 42271892
104305922 546993124
311005340 369643966
571892108 681851158
586472499 448359549
456064251 194953785
835469233 14612579
142602157 27146971
387644112 247570643
121282848 396030069
218938309 896994352
303520107 600777619
349486757 351239461
392140569 855566507
149342114 762658129
231784544 335806211
180210373 902445943
308824725 736051718
925369707 467626040
567245894 276404078
535645497 188615963
164543723 468925327
619424966 271112671
796194634 550523850
635907146 460581147
733441298 438456031
162062299 101219398
119420005 964160961
382845407 821022213
747995098 782804907
801277559 653720249
638272463 572232152
463106842 743107293
416688950 788574379
612720627 255955647
877061827 349650119
500750173 604531000
11237931 102348444
214409456 678160885
646575784 432983973
305456407 946053735
488879746 978087867
410900040 220354006
261364347 670373100
75936518 189868985
934425554 160985467
293344269 210860614
250803535 799474739
933144694 285924798
672113988 518076787
454403997 57884046
907697034 668587712
325689830 361359172
346665264 102590873
777717193 399366163
360566420 129339695
92172990 356722623
894879947 466247479
36638009 540591846
219543104 29418217
661422123 286748398
871706696 558382743
743107486 39973554
488635600 924959701
822986421 299239902
39644453 481883054
831290105 123714627
82312210 660290553
400271573 587180904
858425581 100729841
619323879 7822163
157582501 572725849
840907217 869095361
320420652 728741748
427250830 618589222
652668373 306752874
975454310 417964268
379619764 55440322
650546945 925021726
661953878 350533107
821269758 781678890
348330333 931964635
113436396 231356548
440772921 176113542
909915240 990958226
199137135 683850060
427021629 757137911
294867867 151752980
979416346 685830306
307387949 406523807
61803027 942766856
687407431 847454779
455540884 672414953
180430991 742401003
41021279 827897366
371752895 681531897
912270505 196223633
359906145 329726506
955212431 884913186
505985516 49407512
483884499 541451026
703484252 133291269
574715572 838379846
365561904 958025213
101936763 551622328
780195782 14875925
404227724 527109397
163466242 625349870
756297993 626009530
357829315 589022975
474257036 76252959
255144204 74862846
509820820 122130627
292611957 66069538
2006440 930577537
50871203 530089977
119607937 366170948
688221078 520220318
705649778 108895182
579591926 832048959
415600772 327198409
623245083 520777346
117796994 641222661
787821209 811914378
292068436 239144098
320989626 866344483
794291472 287179649
543499037 215482539
856803434 896784795
2188287 987271078
241889654 781076507
294337154 627822768
492462899 510727847
802633814 680604624
895185214 835184866
829579621 405025738
883840199 568009445
892826617 7363552
551117509 829540307
231421372 171388553
902420943 550023544
436849971 819487022
357563359 962820967
985660217 498788232
818920679 527917930
143676381 918134353
797317754 545635406
989391064 715357565
734895285 742592050
44671566 102196537
101883792 651342803
917739408 611365654
987676939 536692439
36806745 613314844
258662595 965066906
431801464 391250798
396733504 218929160
41902120 281768298
885157454 485669388
131023968 593365404
832345360 250784928
636286003 799094784
22445184 951223218
113537888 717700175
177559926 854032777
48602488 287963702
568714249 205035164
869024863 79441561
70286904 273959908
481927763 384031848
807591023 222241973
411860598 314505988
22779661 574749097
289323196 736279671
597405689 734086510
748879470 486672038
316142900 386388204
408600610 64168090
646333265 582470168
171748817 674838792
816429296 844140582
31228513 977273335
976886550 627146024
40646628 227507416
740834511 305000370
764251406 401987708
226660924 122451312
339482708 669130585
420796905 506505294
61009919 481018459
736496443 196364749
326345108 724417686
363870177 629542467
11509119 762714836
250226717 716533406
86633693 21535217
125552041 358155017
94883262 706235565
682530333 902695835
906388307 125621920
253704542 194596653
483044638 696144976
930429015 57910391
202815937 398415283
517480142 881034076
319967266 176078954
164817825 445293578
488288353 130859910
620057097 195536727
284682891 952730304
575289202 740918761
472691461 978415640
417295305 116727057
935536175 292049783
260688247 711319868
428125799 838489523
679858077 893207640
971728411 244730622
677668926 994163733
91857562 75536357
104652578 340706126
831379110 186688908
727604206 866626974
273297540 976565204
650982294 557179725
841930326 736229467
466484617 313416933
75799906 763006397
360716300 767277182
108259854 627211221
223677942 626549207
159264316 907739195
149675105 870926773
457488507 468057812
617198232 456325706
74893724 194665711
969985103 897309250
166035553 755320384
677940019 744875414
486548302 451782796
191987499 463884759
80368452 495660810
861191515 565388144
290141393 518467338
339522286 881901252
722537763 640976151
64075734 989255081
950457601 107113184
768575761 307848428
98809736 634519277
866651907 511205447
109251547 228086182
423375157 254351523
824939251 516046384
550612699 317161146
446944813 629865199
806690834 756282633
42877039 267738564
103917204 530809793
250433287 370614225
200057996 105978237
586421100 321482312
801441120 681522693
544925243 239302212
844203828 262694311
119230933 167010181
564839081 124380454
347710731 915019233
190940208 691926987
116540249 716398365
394450862 616334902
233119855 237891661
247116944 322500393
202219020 243018614
529991797 785482345
542679987 395567362
739705494 827825579
797515469 93809214
524608101 80525741
252366667 530815502
518175083 622206563
298424523 884394052
858299535 710964968
859676744 53876166
360854405 401815217
283624644 332751873
828328794 43147632
621539660 750528593
8906583 195262495
520407587 590413404
319626911 12466232
143774663 863490232
650082567 508073785
672600653 425503464
332815995 715019805
994961127 845411088
290510441 709942764
528495998 947289588
380769646 637884872
237704751 47137844
189801815 682656091
31588103 929845976
635842715 124689642
578041950 550811950
58032190 216869267
87625310 650706138
110010909 16685238
498836730 484161649
18239000 444513429
577045211 367464487
515980011 622752569
978999355 946823954
594527601 10617861
81714323 179966792
522227088 201755247
151282685 442118569
396072388 231569393
41236089 825915568
389641387 121230234
831057346 132576045
51807594 884810732
214557114 486004851
229329790 388417725
908409571 682519609
957843883 669795863
188308807 979020310
346056067 649183808
719592400 19960063
534426603 824081140
71619781 146573636
647740051 671660540
513186573 367277417
391422362 595381629
457824792 948226437
2622418 799998612
899087978 202677211
764106569 377381142
610654002 706671167
640199645 756010610
618277097 586796726
53525185 414783213
727190489 261834910
886478556 466448355
415053631 686384516
154119767 664270329
31063447 596362030
171300972 629052879
620915869 840820893
673926560 108719606
83038217 835382150
157051912 150591906
859457202 347482045
54885197 324811969
210217251 471457040
31031599 687798505
633770647 371117525
352693122 880373914
413996636 83974319
76210118 800457950
821841579 204692450
573788244 473019957
36569792 301486559
238735171 552739508
288380877 218108674
803786752 731148816
276376852 325469008
276603238 590112626
93299993 712546576
440601726 210283944
693356754 831365288
854655894 294939697
55123517 514447352
564341764 937261286
98760229 666535325
140208409 443334496
654797786 950056609
731583441 36059242
928602764 339405032
133715143 408566437
879087018 374063762
767465438 724967619
20942262 558943266
773325133 938876089
987259208 95896367
439136436 210976182
739184401 866175587
72427526 980706605
271422729 65622157
269974200 683221971
169252140 748684858
777479565 437031952
30733095 644701452
151896119 681049345
436508738 297262664
774270276 956482367
988524273 378492077
143073128 967762464
827108099 896391953
520690144 55519736
95071103 215675260
96731540 418628677
917922554 147070123
848453689 303621169
239424180 734907278
372189471 693893840
876840712 979097042
163761931 40587613
935718946 788021399
981444775 324450465
938127185 827651447
630007557 292495013
783413153 592113030
600891371 573662683
989268305 706565663
443257351 677705990
500814327 597700441
367578946 23286057
761628553 817780876
753194143 898700107
707607611 534424732
55822408 661879325
1827767 987502967
35575816 958925977
772677371 277213859
953073051 503441652
949617058 449775979
444833128 340431925
972531725 263150935
20715386 365858459
897291170 774634972
111348622 460767275
416416682 836264147
389272818 130641714
253084832 342790195
418456075 21151848
104832829 88813791
800609323 58169054
153452336 580599439
54927974 943524589
484275646 848491895
289696231 529654274
440334167 380273666
110693031 213447280
328113138 901289087
556773182 387902548
373697739 378660819
167885910 146342047
757739209 299537174
703819280 524621754
521125921 317664594
405409880 146798653
951110907 314573533
201373912 502133720
484656003 399866320
227561265 631058961
711742032 129073794
491896469 898191354
777904921 492958608
158133558 39982600
211939346 267282806
149474489 517182186
583282194 285503181
183366914 941169081
511623735 162774069
73594246 398349557
119238833 173775371
895953939 476858280
366298218 368702674
716146171 555089604
422058507 360150568
311139074 829194651
427582167 236973781
533169573 553859453
223553254 86835721
972736611 980559571
38497246 778718723
163220693 850028305
665837897 202688952
56846543 323702771
460040953 28721743
452567787 728272794
438719175 378791351
977325514 97880180
110034825 50118597
742083016 990534107
673408026 148905519
498041746 845727793
736621415 6331086
139400509 467895447
423629002 236003549
201002488 988389334
605544099 892649441
887376699 178798198
532962020 11046526
634186652 581168119
282273868 726961431
960522695 731451838
555597667 588995476
721922444 549333237
133918470 538007446
886468350 433697917
725395571 754017185
393896478 477127525
437103114 786976321
322557434 289792659
82839012 675048842
309797191 988990717
943175241 51858098
447439686 628472071
537151492 606732615
972648276 785268171
448158002 416000854
132519698 765430614
949857956 393369511
323850053 280791617
577963013 255600576
229349917 15990098
291273874 310302856
937099654 229108131
745865418 741378690
491392416 303672500
555214526 519782174
464789368 901098929
870601344 237969823
696169902 324699326
605352882 721519086
399309964 672250966
413754468 561905039
523667886 268593230
747086764 659736924
36404231 419298171
140620869 197878905
919609881 192137107
602946733 696092857
862960317 884328989
770197287 301200412
347156211 538220645
209895897 744849459
395959331 768556474
452194509 582131736
528295118 807045950
979676485 665380777
962376247 993697127
314814507 275412380
650826224 104768131
250975462 434562966
514343383 432275325
12435360 110223133
116778540 563720020
344518818 477783461
981313222 931554443
741135049 466526280
453793713 625004365
277834682 468546345
720769288 54580667
510785564 367105060
422680089 510324551
350365869 328933882
556649436 418195294
644136104 275223692
46671965 219711832
159114373 549396953
321399642 836647097
889991782 172189467
990640588 794367859
690034984 424286443
29119229 486562443
645281122 273512493
830459711 656921353
202236589 788203101
167445749 357059442
947320923 954520896
893420249 926354415
150076653 973751085
8252638 856273875
886469808 979580297
250831488 660325236
158300437 807407918
494515293 809457962
547549011 253727354
85593322 758365319
155215191 244696276
858836092 124840096
584293084 54383619
35783431 877424931
819463461 394634216
240844380 733239398
694328484 305288797
628792825 185047859
136144045 842095666
612449298 700523736
775032868 27682474
883855184 875065999
478778769 105598009
244019613 304777932
976865735 356279927
800234427 412366145
752256938 923450818
805087957 407768682
178788544 540197996
777428070 805538988
908934562 242995858
554300796 24545342
677801095 291062099
894305873 324421351
836012299 252981004
372379583 167573731
297247865 891286001
189050299 587963541
856135768 940459258
348773158 282974536
648523002 424268436
289362776 471446705
242243189 704921165
72811810 708789495
491912967 761686628
725541874 322352163
215767833 368713141
96524421 31819665
143514612 503084081
498309902 960924127
10737128 936843839
102660695 972432618
511088242 153445331
685613342 320678555
211415847 946782094
526709409 711939468
686418343 996482430
503397611 831521369
188803793 864493570
654946302 86848173
749820330 873777740
950680193 568118936
491176771 684212764
211625271 926521467
480502772 368125007
746066254 594117207
978787346 89825849
102342477 166909575
990985539 504319685
997198509 400361915
556475160 231674642
289473799 18325048
135618029 520410
599883734 648931776
14995109 750016007
906977129 825824960
391116117 704928992
273197125 460427687
471314413 345869615
33397929 228735621
63146361 944849187
808577083 118423949
441568031 478831033
850724680 475508846
392687585 208017157
415807835 464670400
823864336 408114184
5518959 101249947
549198947 540569245
902480500 953825821
954659745 832188290
6833128 995967954
748422709 191493097
772785718 740750452
119147885 535397640
569352022 884489329
615153348 453484451
724698384 167041662
20374585 986302893
757880089 507545754
667004507 754004176
235616640 268147929
206084105 304363973
255436089 306416807
314342246 685315127
903299263 335023283
806107164 195306632
885503022 277196267
234211632 933579749
975044197 401984041
281094559 961483684
787736882 43985528
127513568 404687096
58407563 584459573
643131976 50866400
271117516 465576173
455574804 206569157
889754513 794219663
796523757 420069177
500326581 26085535
586434523 4235641
86887811 713674888
176158370 917288958
68278410 236660375
254530155 470843188
154973798 428938086
259916491 929615943
283274897 859293912
120177171 501746167
824733630 85244203
493696545 937044320
328255284 157736861
976678170 227382112
843962154 239477426
141551866 664392214
868807260 843667730
313664463 509524067
248826255 583394638
402918639 124498227
76539970 453542291
549164231 16248307
788409079 685370893
924901926 505270549
574475908 233865819
671123039 858690678
1823464 84330706
717716375 477396212
643373090 900001228
707737139 671880937
791613739 149827635
182951755 169882083
753763861 56132463
21358026 342147466
381132868 255088343
151328889 779550796
884790894 280001471
250566404 521568481
421296541 720146260
79034703 291055075
532644655 657755828
732031275 655253905
689350548 639681154
536460529 971401937
792115357 577949011
208323830 221672099
406419831 246198663
961480225 982565044
504164640 752242
183834399 95117851
29775241 979705504
620128635 831331382
717166729 3188232
568415377 122714092
615867897 126823482
540457231 730531723
809635036 941794880
905864264 888375826
784791346 293670281
922576214 977029984
495160754 418582156
875981741 618896169
871649635 512961455
707367019 923858607
411972783 386545193
574521962 961907683
989112506 197052211
950691115 834026625
864787537 521512096
512959345 512994068
696588869 343284448
197628814 864069686
347287759 885421766
410715158 628196428
42395030 616772762
412103683 114429356
789905122 540888091
452656724 76664034
372534509 227659911
639065172 835928907
28562520 360721626
542622598 120825126
164663535 806607002
527475868 66719515
466925969 753895194
831062907 297500141
437735071 239237512
637243277 253023469
177719418 642568780
512992304 964769112
908037906 747134627
36285432 443765452
453182925 100190431
390359840 795910641
479971582 808458234
415771231 970733211
286636089 874794105
452469922 210202045
89644976 82133871
768528068 524957780
261305983 257481878
677258385 143019231
815870511 774890644
698694942 691787963
375791430 306517666
517123566 843211528
746967957 38581562
342168825 914225276
231191565 144773946
784707512 423558532
42215592 158745078
730450562 363271814
363094503 655832385
258827920 212076930
881546402 163301938
3069288 69066834
640331749 450493214
818904199 10789886
12297250 499213039
331294794 147635875
249558052 345701396
970826908 754366938
934711291 708441375
304508830 33153584
895944714 582331091
287039033 660315860
920089180 729117986
866361268 415841510
960917248 483331217
385033096 467888163
250548642 933928538
320238221 468010176
98187344 288177997
691445742 755395332
679602983 657906265
49297452 604914668
193296309 821974675
223458166 433565810
395125753 910959471
454939032 118145106
988948405 173293548
99060783 803517488
444455505 616449584
283549783 872316498
205316262 388379141
508582852 704495554
98325531 888996403
661535875 584072249
746560393 17360443
644191032 179933061
878441938 435613830
951942754 868177427
977393018 424582046
565612864 149453505
181802983 927328601
910937482 90895206
584969402 909309167
754523868 16475751
613785949 778500689
6282656 55142538
278824332 288299676
824871873 714289043
413646491 975366162
973925990 611929814
330385212 112690604
241109554 517527430
759292890 558635298
204338578 851113096
627230558 159597859
391365673 412144258
273558743 720470542
654763712 476102742
37993634 492504418
272446404 656784447
185047291 453809641
226585942 813762013
517224726 574277035
994221245 964615119
979746680 966913240
661438293 393774669
340030764 762080610
107636914 295535649
502907080 209202665
981636907 733203356
640071058 524848319
701594995 81599338
78267456 533166231
200403831 603421114
862057690 191397513
968894347 981273519
777779784 278251099
34688925 13095437
549896640 43246961
474370299 188643267
797058080 381105874
183002217 970713440
846594269 265312490
437198728 795769227
123694043 201085300
205651363 719505014
789461351 155871505
535333876 773966684
944479638 716196273
553069079 503742107
576963583 243978014
432616927 324864379
292917518 609733735
74855524 221667106
532134064 728197730
690854889 249142409
300084042 617416094
398661779 281782533
430235599 61364366
57117068 451777855
380066326 319273486
905945716 62619645
325073381 274198236
571148907 809996323
356332054 670867706
514120185 319734661
135564884 277698725
527791088 152783893
565023158 282738287
95061158 469198071
56192696 66786899
886431012 613668917
736967754 548827237
724060690 81933364
266958224 116241198
421065253 181493672
78517656 89502321
470203177 354169189
701243643 239822466
276002929 458554591
552031516 24731153
862530387 582090912
724299516 803499562
893922750 855210155
113606179 737486939
479811652 891251837
736817503 781071633
958955202 550840942
143374172 629824398
478939570 265649807
295371539 453856005
948650454 114150331
819440223 330770346
860113608 331911164
166972534 162624902
615202319 887004569
762245003 220581564
374458895 213666595
654535321 890149479
641144869 285417382
723739463 306174593
493758397 70232216
493122443 456771200
22370568 258267103
568045120 62494771
766560222 86747772
212527533 721447461
707242085 575667966
248910839 93955577
638393650 359632523
223650312 940456972
875871862 996937248
149406601 876028930
222113697 747485692
516311543 260684023
381811901 40352581
127461409 502418320
751711175 556699207
800235461 919442263
891378486 195210061
528364768 583694957
314083141 512095850
145940153 718496096
302573742 974150307
446734828 893510982
989145643 345378600
609780083 657729364
277463038 528882658
776996153 442415162
948460379 626428465
480330125 932079354
339530291 918667582
604298988 613232999
516247344 706811833
378961260 982516174
553182388 239233737
560985234 6548815
814349190 899207617
521844788 217876606
248560516 459881810
425472172 344266180
18553903 689653758
788806966 591690773
660224327 813046139
89351478 917593485
502586187 283686195
349395513 41193677
207413455 567563824
816683212 12951931
441083484 127778506
532103870 516027888
383047989 686369001
89739810 107053767
243375962 445471243
524065211 870171551
681698764 836680614
114945714 234862195
998592793 127784834
580632380 614683463
451780873 945637612
358065859 589840217
564530839 672908418
489255818 737313266
673707373 587615682
560238196 394566405
686850369 797470742
270050653 335607181
755298999 104561868
982798274 135475437
900642443 613937117
277146830 773336323
889461472 851062866
863549640 221092521
919210360 574118085
597151202 567007467
220917556 264547012
428049048 190802771
721604526 665233440
416300522 45624491
850391038 528576590
197362941 233412318
206354564 121416621
341033169 19402897
460355040 249161619
82132861 503178301
741927146 699927909
570087726 463392424
823220348 990779926
498623204 178963419
647358830 419312677
802147909 549223079
336394935 920079858
795954628 296399475
215763217 954833071
150946124 467074884
905351099 825110242
564396440 808220004
534965554 750917469
31640676 801058528
59675303 319587355
467988620 879970568
731603859 692747430
526787495 24597695
496201318 231775405
263680440 987277239
904585408 260337196
36075997 994902714
652874209 49135682
501442317 232844932
356652561 946121412
677756662 53519579
319344828 343616051
77266284 962050493
857092888 876449911
244808314 166149985
420176917 922860775
304607831 156312988
698360917 106837463
744988711 8521457
559212707 862578216
46173997 275099016
469542742 195480782
399751947 60987731
499368347 458759340
98738958 327783839
340601342 212020945
435218610 533326220
696078948 458914289
792667119 426544372
236741909 790047844
584203502 848847533
205567863 457849912
534672229 303937829
854887079 491979942
887997581 901988124
8909803 897377050
728457290 87276670
790696285 263049381
660369517 30175481
721238429 507634496
84158721 113565991
633244843 30507972
515561985 638008738
116909592 21914019
667722619 555300190
198059985 48264612
987798157 773067536
619353046 283142265
985326817 449171426
163095193 436091261
700295583 965722142
668331399 694371055
661086302 103077081
959218900 133963185
771582959 59049517
41179596 496632651
739769586 714769351
441258986 879248621
165629655 60442152
796907761 236522576
766682576 845353631
40569812 561683504
7466061 893419016
969487378 651990550
738936272 700587270
124621541 856322662
928895322 689812515
534845626 520312318
499712631 797833938
204635100 478834737
775966280 328979306
724435200 962654362
94308760 763037464
848061052 319403603
114275640 552197800
539315622 269857439
969565527 585561025
298087830 884072432
800328457 79498682
711176847 509353026
189679425 615350176
224777701 346568508
816071017 722984682
373184911 123674578
506747819 737766644
442308482 456226021
108857349 67609254
932935723 750057157
350254049 348998613
463130669 151816953
770035385 935434852
20461826 642907479
872794151 623616484
798222821 498807413
226199878 239325710
733608073 507269441
882612455 93922820
948101059 262524292
871265685 694650494
460978124 559495112
620417625 232123771
641191463 615984465
960311891 417587539
707088699 208987784
16376759 860920397
933108032 40521385
929870946 299991865
333460056 677919406
725751739 77241504
533324741 533434405
172816301 174918248
198726360 745044653
290637842 531536143
16581631 149625116
730089746 251046459
420213461 411036770
730570498 809836178
889946492 344020076
222876230 284715644
155390197 605574703
955168194 691090929
146381601 454072614
970311548 347776169
934677104 507712146
582904934 873288249
127766367 76513337
558406668 500003156
492063340 648235330
421406343 847900451
420554335 656466231
946134672 360351948
910161243 510308831
376899054 570163460
7371071 44949646
227236756 393076107
93202794 825517382
33709021 873313053
885140254 11448516
418107516 35973412
438918756 815748236
6496980 764990854
444345365 885332896
669400135 22721025
271804764 977945033
975632821 419574030
53034139 654977784
60261320 986806691
348883732 576641484
262859136 509898398
656246287 648295283
412069156 85454729
45968152 836253475
164566054 201315965
307884504 497546939
58077949 752662144
863147511 291883513
558819724 389385169
519872729 464643969
201912848 777853678
109309072 666330960
160883940 942284123
381450261 442282953
519990770 333022897
872724032 594194733
748166248 188569837
99280475 23289844
16207934 176990649
406301444 264672930
442592524 859719720
679046176 761488894
916112397 122848784
948796990 312495106
327002687 61210907
610041437 611549008
702074204 566405241
290935207 339968118
619434775 550011797
393992392 661097033
81290544 19359784
658527587 595734180
803200557 584477669
770750461 263110981
427672488 989461780
821413487 456066816
353214984 715786343
695784244 79693008
723089913 662903063
251476290 104930853
983928517 971285320
36089962 929839378
58196304 212880809
18392583 996778016
907856630 586368644
425358268 230772095
970640724 968462313
636208432 125134823
282084196 549923306
570087813 442698525
12225884 450472852
113479267 95004065
724219340 624996501
145986372 438070938
611145147 693459370
244182598 568591234
200206306 314287922
582879620 12863982
201399616 959666206
867556944 590496912
338494067 810061221
912136278 653607640
271478404 283138716
122981771 903776396
584401313 871267686
132023076 226674363
629791043 882202878
287415197 225365026
585076432 738459710
247861161 437309110
942470825 692037852
663057588 956310561
127631535 986441811
927260957 526510053
847567756 858993899
921766889 102328130
738678246 329410512
73351740 689843228
934795796 833649570
2535005 475198718
249415847 252992281
369957348 492155248
811970840 779770060
180434176 786540642
949953272 710436693
208183365 462248384
22627639 863251134
944482594 141556895
84835541 574046469
246440833 16674289
833089728 963299722
850994859 242473424
925618522 367330424
594231359 716261143
427586100 645089728
77089427 325042379
513470554 592611527
496321189 860807176
866116552 993000870
85613288 63120547
741229390 504739917
859135784 437399788
885866756 170602287
494969502 250383893
212382946 337894667
689828758 74058521
618704105 677956191
203404391 653927179
624193834 360374683
636384704 275303842
477192829 942787450
999331272 256592638
496421727 227578589
503140113 304614415
12230675 126534776
768034295 745675395
766334360 513331019
346994350 200664547
650666329 292285786
61202470 277592062
854061421 190710850
935111974 617375011
212893522 990861829
376270047 223848841
332003240 231835053
44449824 620075540
732234764 615551833
442321867 996651012
720122963 509149451
17866061 989944954
24677957 73417328
836864005 109631490
588972132 291103198
395274530 271328903
823687796 718654245
324999327 439055075
466329152 703176526
76696897 249105736
245757002 499786647
993914243 764475959
824809556 540217558
861531748 638857159
144934539 397461188
33711020 831378576
900136251 788989274
401435344 475536494
754999795 291875063
943646304 705220309
748633843 186845731
340675724 382362197
169064147 314997761
381921685 48180425
205329637 921088581
939108904 620522562
463910581 156030558
980928867 92335404
653619773 362181766
596952183 217956361
343605998 780408464
404019362 841334743
628743170 399117532
203427118 580715716
359575508 407664057
525215334 332012771
328623126 626183009
327472210 595671009
825957317 508252901
917939206 991565556
515516010 24125350
600550359 881253484
445425578 77231759
831861040 286294595
91999309 397537057
537347654 966446834
860969421 304140685
593405899 203120675
550865539 859318170
392263201 411746791
442791860 7776595
852538855 896258872
409432149 269667578
509686983 662759759
848211251 958033106
503025493 753522516
866431846 182237525
652306362 968119965
546572566 529135741
425520019 5200637
925837369 583070448
168749888 483826694
467406292 521096382
584496566 94782863
266178408 158581760
513116901 282342673
503806133 706531826
549964943 66300830
951640689 955887235
510029472 441481856
213340915 834281958
824679060 157982859
390764810 68895598
802732979 85123707
122016677 265849516
516627434 121329052
733159091 788057790
595935018 446778514
655326556 967323907
552275743 539663818
14535104 277389413
883444939 60836740
971147260 195334474
687545303 609576920
418066967 236340251
479730752 230844464
138836193 844374946
794802980 412928754
170444786 982344859
518009875 957616087
894106055 724445707
281012728 634487225
580401280 939298008
597918523 916060319
692797864 760733421
375306332 847746228
118585494 536208386
854899966 461526898
827383085 29139953
888251546 646518267
802185348 813285429
77499733 296328036
997661284 664786099
219147102 984439784
744257661 818347577
825904197 65044962
39540607 913373438
229807882 160261834
106696245 207119906
672224256 420983272
645555414 485635629
131159240 346687894
538761161 295680184
254400455 919293069
23366359 513387664
676033225 994082399
578210369 519350628
84625075 562147137
73025192 911650375
444692956 159440505
105505870 833664608
123913331 691101064
139202659 447099688
870321288 833027889
231241945 573447675
207442505 899717221
244232281 328636355
62880825 388946656
838774820 754096822
235397488 731175294
879552835 529381376
889095799 70688714
778943773 707655503
883239032 193426687
319867747 680681349
861705865 879129964
543822060 979433642
32458115 683593324
791954216 404099643
697800000 178405726
576033081 431540144
792045785 569231289
220925694 173465011
26377726 161543523
70240688 760404683
728337036 301824031
871080092 833570263
131962374 640425029
935081456 348483143
622121385 84439749
242959932 615787919
770221643 472206074
525449197 913275481
933914128 469927375
150735202 775230476
890971495 157223978
973455580 811361661
473643807 316282096
608101238 300947936
309980998 816517426
675367817 93364322
447642122 52917041
718776541 770113532
112886161 953006953
57551541 729711875
638423897 110831252
116182623 286166581
593661109 447677859
127271180 246292700
932671290 3697105
466444582 285669129
861935311 694964623
908924150 749705475
603739846 88533480
335458541 720562771
799660057 614570903
410813061 705910865
552464835 679704094
825278924 19142129
839860172 496216166
887447717 308266274
421996573 453328345
880533367 727472282
42566442 45938274
485736397 234352785
443594481 400200977
40633710 675895969
130993679 257419169
335923145 348174513
227425574 330726699
498414934 458064054
676641673 869125939
967886188 761638532
252995487 602313803
912495978 77162144
333427187 612978623
407197848 790193827
716288978 674079274
970383520 650135901
371695647 150341582
26547982 692588924
430006648 442864976
439752257 807505468
182604861 391228097
548615986 707700844
378820106 280608511
525316606 56129719
685242929 211597467
96178521 788848
138716745 504786544
861261610 413099571
590528225 683774706
498280364 702490410
108981003 903657167
361251013 195072206
602000300 866994697
228461133 420434359
673028309 45419434
113641670 337211483
360120253 340154328
510955129 450268561
906686071 259582738
36437205 200433944
728188532 496216613
976845390 587473562
344544188 222302527
797779224 922847882
345039839 949442472
784890743 735178374
382669518 928493312
70669654 881697921
719478628 844117614
505714061 486955979
799270927 434636158
980931230 590496710
517397356 204275785
151835963 608251267
848596846 751555906
23668077 903717883
195230513 800757428
141894421 144325661
972570061 136398096
664163438 599381869
426346219 327002357
314651072 189802192
107781485 501210767
88898785 600365608
254926633 565099171
457756210 41800254
238165322 788707430
680946070 274533236
210786528 964041913
879221005 421513131
412268002 481597052
855035496 153470987
285106715 693380891
489694600 178562473
242862064 481651595
287840630 976210814
5807386 922151350
587290744 204443433
825870494 857712169
730026581 269081453
955345328 683199250
90126458 587730406
899533049 487036579
770328983 128482828
75683125 135911223
412936394 118177984
57039582 830367940
215962990 946235728
885179831 105784444
225873039 68909366
355375705 204959093
867413090 103554042
823189416 698184392
233073685 249943725
638862852 910450228
246103937 6706013
281876983 302125452
172749732 845566368
776004117 663939416
921271738 297970233
464632221 972609971
283454311 902693978
191017326 481426331
107258852 909433095
912985028 178886194
336616762 179651771
426215991 772912588
464604050 974750305
408978811 70303429
377380951 363151460
124627338 164486535
933027122 999644413
447797794 374926067
343434762 881520658
978361745 280530629
742739390 70061034
175704771 651847608
11948790 767023224
675416762 436685196
766472004 665302511
844362302 695805848
757483316 25145727
393029745 525818702
204546928 935491900
695022280 633097523
807614207 593715418
434341006 659274703
234849940 590369525
440719971 464548277
238256841 19865651
534873060 303345036
525156240 319353085
221042190 151504950
145018708 535245819
832013506 851816910
50089076 778115157
462787153 786594972
670500394 73560847
156992329 160006375
177215428 737699224
382042411 202130571
96805067 133327778
375449058 403035639
450695392 495936173
854859367 537454755
148937602 608248705
307868733 160116214
270217866 379343621
259684881 412493782
779457560 563635750
216598809 393022413
624001717 460808520
149075025 918186643
641171219 590567709
840023969 231294230
958535921 287202147
391699401 968530584
427823930 65716769
946336569 91191529
980021771 32893555
638176721 832432928
254368790 597861560
183232608 824908136
946783497 126499940
164639145 599539278
488408070 445115655
648038328 384446476
666526824 515669996
201057443 400510712
504928442 76495388
574952479 51348030
677505646 341543208
299775491 640333741
994595526 806198748
337473475 916138603
949104132 10411619
260229870 821601693
417243963 153040083
71658903 146316601
309013625 788820425
384087558 730961712
635842217 587704909
679913344 338286353
254402151 190737443
641602913 104469311
860210895 205210482
967069935 772850911
892215792 711204328
317067224 677186540
110497976 203494865
90688791 12004979
868648120 681834657
335985163 492483
380914371 684979022
981078725 875744169
288651624 867079814
870793965 997700264
996971476 930068797
903255680 384695267
451400774 795094946
590585074 638416923
575272625 211845307
384987744 370538414
294948954 632022184
789623332 820464098
934966157 360630011
134983507 459951712
906745429 464468192
745942358 300899328
389818481 87636271
466897934 739866884
886164187 756673972
441031507 497098430
346085673 168142591
305373166 187485298
939864677 28144854
103324126 928044632
250839112 664286812
240041771 780362737
985471198 734253699
341077731 967336248
720825377 927713090
275440000 329394962
481136193 565744737
118992097 275683559
391482886 808660861
877763142 759892146
613930279 44262667
890386528 806277850
646991356 293093860
943417366 905724076
259085214 80834453
318888500 1540582
659862849 926770283
490299818 270686707
160787742 7208364
193822548 859463885
143625751 721358301
456948778 893596777
26907402 130119864
167077893 966553901
923200610 553921356
452590891 342771230
376287170 246994786
663313003 530909489
57763100 603092128
71047828 235630183
35003009 23169392
222670781 662963850
62115588 823117199
16543082 627790669
524824267 226106451
721986857 903071038
712118619 275219449
365933647 653843470
996538355 978053712
313572249 909582310
782338805 904888484
75838049 195536788
625983801 954820423
506579031 792207891
550836399 193543867
367266514 592656312
141020904 892961272
276372914 2344080
768434400 19898730
348238097 18946742
509875814 823221710
373638713 451560179
906309995 86559077
654845864 415784489
786177129 390886315
891232068 536379290
106843347 157850764
515484927 45365230
485200106 51399636
555416371 289771450
806645237 463605103
124186121 878323836
543494303 965960624
670760402 699607216
979579758 681441874
235046495 310067586
89823780 288883747
223183547 825359953
765841168 119055466
758743732 784780253
342664409 220651910
764045055 302622221
906294601 32241412
673048644 9161592
789184616 734786720
238454281 256883452
328457953 987763299
295414975 235196791
690457969 349861530
350371144 904123266
467862050 852412624
851300484 154992498
639246728 118486215
824810741 651079874
195432259 641588708
458234010 950428
358921417 778957955
264885731 25039910
688866668 692005510
335635333 862939246
517900180 946926694
6095670 358824919
655135923 834249043
592881085 969431804
723701809 597446553
821536327 145610428
980078410 639950614
396231126 390703702
661959829 547689096
22328747 9252568
95152773 535519408
264377631 363220942
2601562 322196954
713358135 994599148
532888416 243637190
174466161 764613460
815190417 157613661
892756314 361440074
230748799 379761204
684983027 648764044
888788818 556326072
500775096 814711840
563067871 874493134
808265544 128894791
164194762 410184633
310731374 942263257
852581403 955887901
883894123 272959990
141898898 348208512
231824036 777231363
546412608 202280087
390063161 664335043
177750148 570638137
537925964 611152058
933591633 482677330
269260173 810202711
116578992 357480706
702104307 505256267
663449166 501882191
879006966 843423292
992980217 113872879
123151758 275319502
848474087 686420273
582458860 251626682
911057018 517412405
486594786 301163334
958683404 738277180
563871938 383355279
938351274 905463064
58716630 775146542
250159812 959331547
119075570 166585376
31413588 230332754
612898377 994142503
326983374 53224905
660085542 917126483
944457701 860965710
923317191 878842706
380280344 490418514
320272275 635763037
435485180 591697253
367570285 586343021
195495928 478855832
522549293 824583908
27704027 430031652
682466761 674596131
328749346 583885463
611533531 53974067
838700751 669192803
597774817 913235258
140051001 711930070
871525354 30770974
390699629 211814631
794000096 838399185
515070650 292427044
21867490 781041555
547033195 643991175
755286682 529955952
554068651 124125743
492784955 487375301
579310659 293462728
81646954 409053540
454928806 516561418
162619442 295197662
634596787 241484129
393238538 640007302
116686211 412418421
775200014 762160523
713412965 799757750
499369659 828205420
347252679 324782508
100136457 294899799
686694404 778048668
391518941 913774569
122687596 717070783
137226675 292174867
358828812 100748528
631066622 731883276
107421970 125926534
924209473 695292626
217726271 617800056
800341645 182587764
776760486 900629473
327464960 467283245
360411848 732122167
956062351 560684648
692920607 140505509
728419928 412542764
396531414 450837016
123447388 829355872
808787406 224879055
826682412 490028859
204397779 868667861
584201650 899276646
283813761 709810920
41306209 570845504
650350671 497508803
269486677 779104010
648807294 774490401
299535708 682189108
64784128 869149707
202043942 710991459
616682820 384452902
118995638 702131620
990217853 578234745
366477229 802453883
800802831 23471815
499843256 678194388
868349613 673486733
148249518 997956123
350707845 606029308
733257917 837650616
477871517 291234205
452132459 28267908
127401941 114451019
408829002 596354089
891971604 895364111
434621466 828608470
553120405 255190182
413821387 789747409
630914356 792909928
166253550 749910503
353574508 813033434
447852687 915374267
533400903 889359717
413534305 704948090
548721446 462616588
38627092 796104577
14938173 680192439
447150089 662057195
791289339 281277368
931221349 979140842
49451496 214287212
121643849 791018777
337169871 864113366
205698512 770192820
613353389 655724349
262509836 97538265
699181109 57358355
826770189 609749840
528171372 695076636
48599618 607055484
147002631 716519564
478112605 585132116
19881049 227054606
962369851 641633845
193393090 913172142
303559642 197915475
465509888 325867826
673245767 398726857
950184141 727424588
145142080 460786414
163791718 104575416
573627461 107843991
120782717 664357143
25545402 336966180
772074843 546327170
231895938 424689968
900497801 211409141
862224336 402117146
577601021 43534515
306587181 166751348
982030258 905719829
544956082 598053576
782776763 617194240
249531923 52280174
129472806 882578690
560983352 178749843
165126520 579420744
427874319 69529698
741825153 679753481
898856196 261560138
428031758 407386695
344591209 324497530
364431725 129600101
698153283 246650855
130074012 841737195
100426901 411037004
100405525 79371931
396941393 17501977
698571529 821737983
993854306 972209910
457057728 332531498
217005977 761138846
305809178 820081397
709517059 24187246
730323230 416570879
755437963 306452222
119446282 585401639
646523470 531964913
831556551 649095880
930392737 418386299
293571641 437219255
105523764 698789321
513102330 521412851
478510971 279600522
481319197 192891193
31460078 288082994
639578097 565404773
726823413 137890115
687580944 726402378
820948256 86239106
298354812 124675836
777320606 917386595
96987919 545480216
741097596 268647712
691813812 256855233
184782986 805856451
642243158 255267426
564236560 16911155
540581588 752752785
508092971 165436550
410652239 253032657
13077904 509930164
590516332 304796189
392330011 469132726
675752408 516691931
512222867 388734810
875923528 849451083
342357716 512048484
835213484 962377557
400686600 275534539
610556714 143835585
363613844 387995827
343184549 402602374
76873305 438629749
105691302 902503489
367967519 937087206
931488692 747963385
733920970 550244557
11600139 326693937
126698143 440311497
50531122 683073668
689172043 678352552
366504880 224668566
261312016 12025635
41087997 719440008
895456448 622697940
213599967 383572464
338967355 78225230
453772224 655340796
36596978 839770236
263376243 33349220
393288251 934576413
948932710 834756578
301875818 368749263
505448946 276840147
162389420 907300804
669200138 424986714
941442574 986134801
129945344 88487402
61151948 201298776
925218810 680664729
471190727 594679308
373693141 407335733
825743842 282830092
748013065 671335834
443844633 528200725
167879376 765103171
347259260 958163250
851912799 827605470
435682216 899204267
785825833 108000626
666388113 718973778
389531794 268953257
196280011 211395499
912620640 245906327
731958848 76051531
240479715 995705693
192184555 894863427
427263703 926974306
885425677 525943425
707816411 731216518
421663337 552322740
730028715 202809433
185890806 15064921
348587633 784644295
916994892 917523174
699657019 580752511
42131317 656703095
799019691 638467930
225276960 734214275
606985687 392525373
693647750 44582823
924395205 294477783
33474993 817598965
31235838 702757334
487409586 85491677
503357465 202215532
637107659 576054281
120379325 639027613
906983758 248199770
852005045 84704001
563492901 59524417
887966463 6815704
15911850 645387091
66991669 102932563
931570762 48772989
589515916 495651437
490582551 77341120
485023892 855773534
933707375 796969647
555658329 514263574
815540103 130544767
793385665 285738362
348268822 794298646
890559605 190634527
410076937 95258005
387125986 324759618
190445756 114455143
597605623 126940040
92821778 441463213
606471001 5786956
12307171 731921310
72474178 522531656
875677260 644835431
591050763 333560449
360237201 590009158
543254399 10037460
299450682 903716585
167945518 968823984
94783648 571201578
8106502 28554663
512821670 698810925
499364660 997826986
147901555 437148735
108324822 648194358
937542279 726871010
989095461 479580393
979589239 586334988
398372095 990551103
142673088 322916918
602871892 348142221
589910309 504649174
154341603 974026099
548562326 778402160
191360248 121836012
65686855 323814871
565464040 689174040
149376397 173950028
749264743 330466717
555929270 482839296
867028164 681685062
867817751 287243864
973563960 325589770
527858 445938691
389454625 240218797
342381571 912841433
804913318 997918953
321892098 250436382
739197419 77498364
372330297 460767287
948956323 605638746
9021794 177397305
103256131 624893816
178193497 181221658
111535120 116396298
619842399 941395648
837277383 420799126
556068811 454833301
670340939 308516638
382250071 425930642
454060493 388901078
36121469 111902577
336004078 867143496
390121574 498978396
571416734 188644514
334597877 465282816
31805724 496865522
389403009 612352336
44224265 42989986
526419866 916342595
7368683 473563849
807199858 117805132
561928611 687173716
681444459 786008383
652235225 940913689
178086381 695239579
28435701 26352115
90802086 646290648
284988506 734594640
493203686 27345728
938593892 278825968
834947152 65226946
495480872 527592636
291097266 425590738
922693362 85016853
470555233 791703093
903253738 309790106
261083958 334134375
234712708 804467500
496430517 985546235
314315391 383158175
251419265 193154168
61354144 795912457
406504321 533942647
453709160 57067627
245310629 254363875
817438787 384915628
241892972 788125967
345806580 815864720
163238361 65457214
779594212 544038919
893668486 104941997
621216322 180983185
128251973 549825705
650056279 142047923
158078654 753223555
917435166 604977905
589185522 542733895
407886475 195745245
676896101 568907911
58212820 40068088
435222040 952658747
235272384 760768277
811408305 563169543
504144687 851823324
927248512 928677604
900049029 129029252
351201565 215510073
375254859 596500500
660403032 405884531
442052123 788986839
310273919 211662171
412208222 259568826
400392689 576474883
437350543 557303748
630882519 15871990
899516458 396363394
8153509 463808284
71017987 401094315
134991973 850066008
299675721 612441843
910154095 706379915
548225840 824010656
787997839 373207867
912490350 474145175
199635077 850320779
552596701 822686967
943476969 926260037
681991911 302913737
828592383 744463744
464610830 493358881
228942504 898993975
984383048 178566003
144347238 468946602
750896653 212836622
97109261 331527608
788209556 918486907
247554662 672809798
314765102 4707394
333292534 68088528
873286855 913834739
682930101 656592448
593690406 524767466
845167052 994589536
783774500 488255007
475803887 247021778
702425530 350722914
501243276 716336846
43346845 761033963
722584096 316731365
674020961 333001920
796131136 852546877
47236759 446951632
691063506 473222187
250922409 683168578
785262568 274206086
420034601 207864249
315600031 866895490
925416103 914554479
641735775 3522393
383824527 384384284
969786183 324093693
675702203 793281541
902555071 353307301
569786308 542014394
620421422 67306754
919184826 659513039
651540863 247886443
557545334 56211785
143101237 423691191
807894735 391941360
362854345 332596174
907579528 293751848
452871480 666678745
102916960 331552167
287845357 374680006
538765967 659825475
270561766 109968293
748437680 565026672
447615240 831753985
984740705 761016558
164065324 870017502
466116909 588498064
728091568 255499564
109815146 990807329
419471697 494212705
650139998 339769390
749847659 396501983
533614882 979038975
329871002 586960546
450819959 85996358
696291979 831062771
986026292 992873396
196754066 883434602
121378614 44369972
488587462 323163671
428743053 88139590
825877461 838279740
774693250 958875035
706623619 983383857
251586101 508412935
727298835 467877682
252008677 250584029
332614395 531754758
213133784 608990369
798008550 316037564
885611239 436049214
404950889 499825125
573404955 819518855
643186333 380612599
507025363 612769352
948480161 986684404
874344692 831604505
717727302 913225934
571971449 312522245
279840332 244161657
178510799 252009627
991681383 75125434
261765389 946312001
840964077 736592593
337389206 163499748
306450070 153288765
505401374 507464342
977341220 875349836
961551866 402065351
280558557 927728903
176721879 851269131
341281009 698448789
934992023 423078234
908854042 395881112
54303782 125598514
398186181 507864636
372286321 589802395
626632010 472038026
109314917 510937105
8447054 233004530
706587943 310701386
369389498 823166597
986893539 433606880
230787175 356242288
967156301 850730308
118603641 484836038
629129878 479154656
970707437 110400947
60843968 87563043
281239607 840911003
331676763 367665149
284275636 861116665
632860823 966100698
596867904 288531330
248595965 400753711
569271419 746848750
792405605 703651467
894780670 198112409
481210504 541684715
827946445 852333391
720672743 942159128
510665368 711534675
629087001 344767426
343362760 34905830
134496272 866363152
301015928 571754489
572967555 624437830
791587119 215970481
460313284 898541451
909124392 908258440
71368897 513236833
510823145 714519118
614141207 797213745
293835936 673763716
939244648 277914140
778647556 365153821
597162046 299604463
819156256 173518319
170467959 164384046
928702769 72219642
430073069 390977862
995465756 969095369
589535457 639864789
975860559 386153650
803187202 450280009
736751615 794724242
806597547 682889878
87626789 697750600
196443138 381466808
735594568 818866793
623275401 229223643
983373639 647228949
992670398 982141740
43353334 904740522
497998903 85922174
210171104 289486112
509063516 105843824
958293165 573647062
776455280 694930732
315700092 506194980
526749925 266445743
425097233 348644344
514667149 43116995
379927321 750565874
222114590 363921836
469256469 932635491
853479059 254461932
433602753 901318205
710317856 203875709
687718359 509955879
348042092 158708014
202490562 508057651
473800312 463387973
346530829 906317587
743836164 691624967
402736736 980093292
951036606 814171816
466337105 283488971
960910314 509274401
539812059 278814051
114442028 762424606
228516579 837002448
927329277 646738335
553813986 357895129
244479688 841341072
878487184 926662904
605526834 636882854
934155008 91060011
768104700 150436836
31011826 232547006
145239197 640313720
311997101 331800382
965900846 744121262
704633662 936387262
982359778 899569467
352074838 993067517
369177478 548477319
128491403 484885237
698716776 989569988
262575858 23816061
700270136 606254396
765385196 125811352
7091564 299404568
949378929 330152440
749886120 511183304
402313310 154558553
137358753 67394081
40578715 962926181
922267342 523538372
575830678 973306359
800058299 641461202
312947826 67112327
662722833 145397637
163543051 313653660
5469545 258118160
117639427 283954020
43055864 53607082
598984087 939413862
786920380 59515861
86136967 469818255
961796009 438011375
601658522 640560173
180882263 35744208
728252729 465579133
547406865 123162614
689393831 485418602
387776423 599874371
705034796 64989197
550697592 610087768
637600990 389336467
564730997 109554669
407129899 855909773
111429332 364258335
124185571 938840131
275881432 868150653
64493047 963685125
995127722 272966455
463249701 647098857
987804467 242068211
402200961 917713944
344308618 385415921
79199879 166834773
834069043 532112646
704761460 639989164
190211588 488966890
686139905 306860626
144745469 439545577
897370762 532282318
506403520 291924068
288447363 776497652
480310001 477415694
963142916 588057904
53155293 419271893
51231797 200554194
721258186 83688995
648301270 276402157
458910573 335919111
519228436 363243971
951966442 310479030
8010748 230918060
936131043 171377714
64274836 69393945
761733384 171607934
560352624 302770060
407154985 26200073
125445166 545809425
407470739 641246587
463029296 806489972
480833454 835016240
244252003 234347133
787113194 603264453
757698269 601561760
602352978 9789224
847353983 259039254
81199450 43306431
655402258 347359726
74445713 328923793
178243441 160221816
287597989 659580110
637815791 135673895
219245306 94368950
708836612 936178462
282320000 121564694
414828691 876786360
777434397 872266300
760056390 507290787
373956258 271707424
92027004 857010813
243596524 428956043
66500543 313253763
687113412 349870107
369489951 318232508
770041608 106050669
77841494 721041501
169681670 97333676
164696086 964993821
609465938 458286512
679851884 977175053
760152323 724405730
449151994 784218543
134479512 529781115
916251602 276271768
858778445 377635186
518421249 399061153
377345165 749282583
319472353 397257029
2613284 990922646
206702106 617669748
402799163 312143203
661244632 353025405
782420649 134078820
278745390 777993730
187025547 990781545
608840705 837429898
514195573 967629404
739242260 595450212
227572340 680899270
528708989 392505167
201753855 74836168
85046260 52632856
7964555 691426961
670987427 734246127
487825668 874494943
666625167 800292515
558845915 536241212
420203879 887332305
255669698 476741848
364015262 999566992
136561185 278155244
603293160 445491550
589211364 299199568
806703609 324698622
895284256 65636146
960763896 414384497
954657944 36583552
67650143 25255112
441988032 828916823
826456185 428802928
602483778 881959477
14308501 597474240
54643583 460764612
842097702 949444715
257713368 733184452
952694435 418677849
999081948 495551965
118367352 605295321
852700953 910095158
637407697 313516205
754785248 765811206
911666722 157282030
343317850 728153148
185601875 690495735
294598874 144886389
933921474 572073353
701510715 105992512
714936070 837271672
526407080 739503143
662929920 289511513
36743125 403038135
179218831 909472240
129938660 208878334
627716300 577788140
239937276 807389043
333209254 522359084
200168061 60756004
488775367 979738222
499697197 923045740
895365323 629539226
821368880 977456261
762331935 525786656
145851689 734878760
749284160 147667897
105230262 871172908
991458248 246928970
372643378 37499252
423194335 19271936
893499954 669631790
518693171 276827656
300362477 924408610
915841470 461388026
987658429 669962922
65922419 897340823
500866469 573671287
923113045 922735993
571531932 938491220
861255404 298248158
744511938 694009271
252733408 877083629
184409120 222607407
393417405 848522171
533791043 522848391
399784053 255466145
917098924 822544729
978032601 861901495
403704683 642795273
783103242 720147547
246418327 136239028
615907009 428745691
147542462 67271862
636928493 203659507
773399270 284387197
531725232 473447819
687802096 955593268
971680459 400351249
83473129 15129821
45750863 717859339
953780741 743800436
197354715 697659466
926233819 654407078
262136096 692735772
56759671 928520903
298217454 770789676
567628541 508523414
614043966 140912442
879728823 19038338
168774076 961749926
801234147 561470245
50144449 991973343
922005336 21577977
10801070 86953414
779138528 994535355
916025590 507315813
840647713 359221564
929080007 729296799
251704041 45995062
55624843 744427485
7205956 127623493
889946846 500035413
787378069 883619108
154416557 653703331
572299299 518640931
622165944 459982011
838590621 421199485
724126978 570614361
616017955 125109402
586711399 323124198
232594426 204311117
433595578 178538513
183545549 111953281
771167318 910110693
988496662 806020018
125834666 503811637
46317370 114702665
657294078 825682244
986504443 617840948
475165457 722761484
107943646 767630518
196424387 492438781
255945949 793011918
712866118 498617291
76521790 186006317
100618950 861434584
860156677 666712851
152084807 883490577
501221022 49262718
165480406 379813078
307394131 889642607
269021096 969383206
865538166 117373863
558859847 282559632
39619891 487400609
181607873 244690111
578831916 890047934
406827708 916385185
50690223 545512011
679440060 954987845
212342448 170799094
755277288 955709358
561602326 835161680
804760331 611501277
667924964 522357603
63491180 850468409
312363770 534723306
203282245 409573005
249671867 5717808
919488634 474509096
890012498 828436331
59964095 864513901
715743756 901162503
873278053 919346166
456919976 485659686
646165603 427646380
807395118 677370882
675681627 259929922
368727674 99118677
752478149 989880446
447349995 864629272
204767881 137762581
883858692 447370732
851509116 393090189
773176297 727960418
142507981 588721557
810552112 595096272
211234361 384076598
920957888 472899369
184383909 585848225
908308978 102092125
197605681 711609271
835276800 255763851
239287979 786949017
358004283 343347972
962873449 228218045
592217545 647219680
298438107 981738596
548686390 96770193
869425056 850397136
623904313 919360738
79984980 311776852
275055819 588810495
778545840 311261004
280786304 803139020
250204687 585657288
467452300 335013223
264304928 597255725
789068817 290070009
645689393 445372790
377865233 31631522
733684650 869569257
95727388 760482768
488075906 592022573
918389278 321574488
234597766 238739194
696985140 612951690
139371861 871109586
769895846 125898049
167409066 906365802
379361950 200377764
122853272 319360470
646081156 432013812
618799497 423775858
468483211 529527189
423037282 369108325
709873784 562009190
696097467 259019888
361060776 455014380
706504290 163882384
866877001 97603940
145311555 232786741
572578464 241449615
144258080 473929802
368432733 214864273
235422331 900100360
690817785 452334904
494441910 641271838
478335601 897567317
80195098 613424143
146839828 211383139
674031840 37650595
81584540 42729802
318967164 403439849
194232597 43468760
926145230 853425522
543082479 510822639
455566001 666315786
106200755 885637619
885749199 56003881
97889931 97815378
243416668 672103433
73953346 343559764
348909961 122394619
39482358 367054426
543572030 908391717
788184576 732945442
838395404 146135262
443390541 866593010
846811184 813744044
518347136 726734039
502727766 627857643
516788996 956395022
626240214 391624826
187377554 476050778
221329574 696104050
782898430 738064817
502952962 388395756
45648666 557116764
379539578 272317295
395857690 412442125
835601903 664086550
14173522 104080812
151697962 37636715
785856132 33354999
8054430 806516477
351108460 961866177
35479060 921241968
988516558 955946741
697734081 434367852
815900707 468468660
668336498 94293145
323129109 386019022
233977303 281039763
218674138 474680652
109090255 691062070
721751559 418590718
110538115 305107549
249890331 810228612
941225731 842332326
426385782 463770945
296033841 721668629
345736696 650285197
851786451 149173250
154133452 350091530
58980984 509959266
258066970 531531439
653973576 209723271
22768262 766671449
813347109 363047692
429903132 399044719
55827168 753338379
633560057 408839323
833409744 195662908
664874524 963403144
492589723 91952040
91103718 402430926
177936018 215831846
688048209 106738122
123123219 520252551
503984853 870154107
923644061 781137903
72027902 877835784
701001818 308948707
658177545 140231279
90279198 373841408
37167912 798949331
975283523 674011776
395911812 441331364
195918505 342784191
819631264 80212275
840337287 262478315
429436596 553898197
91928908 815600291
732563522 171629711
163311719 787487119
250310472 940538111
849343605 407337832
546516683 93889598
435077723 729917066
976144302 283892418
159459072 331335094
700212944 58718665
314726494 187212419
120815870 803730861
917481092 190879180
198876555 708593883
541071049 514470885
941979778 470203326
263077803 484599492
61028223 444532168
362297601 951196780
153501684 782142206
769120020 746985674
229753041 57475472
353849262 43097953
583637322 228776382
640119080 321679697
992424578 707747457
521973012 304357561
542431551 956319894
23146875 552542473
407364351 121156928
852517378 777973991
230215901 827936413
56548405 515176543
791972386 721903703
310756126 630768940
717357951 964625354
465479245 30201231
749516936 97240623
886585975 702658377
1641197 684732580
798109031 621373754
83730035 259380009
137834960 609050482
849630886 550512727
195659586 756634358
75666586 646052926
545877921 334263079
82959210 889904720
145346830 310005752
726771728 961486781
894463781 142962488
128159712 857399571
909619440 765117825
630491079 230883496
733303096 3251044
73228542 293052304
67649642 439280525
459193462 548647998
319472065 767863006
616483852 220485256
698576322 865826983
873848727 660429350
548640163 823184508
55709328 708061392
918901386 833610243
565717404 412262968
106576187 686946551
308970859 552728006
175645009 588487117
27955044 884575089
327927336 395605200
208357958 780455539
772730140 366671998
93795210 486471903
280096394 311482655
464343993 788405378
167113152 998022724
671599832 333648857
21793058 505781136
227460389 190439461
913964656 834136202
904311159 678607508
983421649 121107388
86625479 314435346
624077908 522233449
464697576 317544474
394820785 427973151
444686936 582637759
910863130 283773456
878342931 555976885
920893647 190359811
614073478 27343923
231151780 897109045
624910929 103810904
488568497 822334020
875246445 610142270
32231670 39139777
944078102 350936517
640445564 634018050
774860865 581436099
722582050 765817269
148115603 587038084
839055882 336781945
219498336 314832519
839814301 65859523
325944067 859379158
467640632 400139503
854190424 615017666
620958928 840644436
471209630 366976955
319439989 436203545
623972217 283820554
34048076 780579673
981059463 835998320
370829384 356717842
881809521 147333541
550297751 826596968
603122844 558012137
29263163 352963321
281064620 857715656
113649301 477002306
793576584 657781827
693141487 977794495
199960334 404819988
608041450 444476503
858713807 287891990
342547676 212713605
552315044 317071445
38199194 496665769
75690759 96089044
238403736 406216806
294161177 719214693
417088457 715727998
789473154 187213058
228411488 170977583
65850708 144226338
568434438 589431874
208467931 960268541
980954344 472726382
465659115 138273282
293017254 839539361
726243766 523877603
367612271 260710374
709141080 567105774
314569845 829723191
369657083 316201200
476062388 508869580
181567778 71393439
139961342 43856808
283986467 888941265
898264277 354899878
396725790 519147406
791698119 942148491
716774953 853409595
836265140 337622310
978819213 249454827
716835225 487566138
44923666 484534180
642346713 928807605
161165852 412300910
333250733 383775634
287464471 124922817
275905684 391139207
408719353 560725539
111612021 457993231
184719715 358476197
961067610 601401696
613243533 228676787
796101134 8010413
347156761 894827284
600652949 189266337
588413878 398160341
354371190 370365450
970079844 233538178
992160549 345935730
940727001 714287718
20940370 616684399
137168091 654607649
447953908 198630627
865156172 158723940
565750749 16829962
78655675 914846939
936616343 98109835
330957967 547846618
666484937 649595771
329819454 527696895
431270583 182352370
903369121 171710836
840053590 382989414
641183631 414144410
940987011 337156954
460030288 616221929
476168890 536627642
125544698 479786090
197494299 726891750
940150699 585526912
155151532 505987126
956968297 972433241
173839005 272518799
100534213 161526264
355169750 13399552
482165463 402693925
304047520 578059246
177735495 449341374
847053695 97602965
980540978 5782021
429827594 524045757
248632592 318154851
844353106 872162932
807352810 688429789
631483076 553711376
693941690 870843881
28877397 726952181
47706987 368394379
491418941 295551072
17298381 519755306
750162651 9849306
178876953 510006856
975826718 963532978
887647305 305485603
804679554 319477279
103076338 39267040
277728398 980204581
955657503 712479318
331654650 176489547
717997618 256283800
20121339 681950676
679875466 982666540
316839883 653746430
54747751 34045826
781914029 86521555
304482788 483610642
40483811 773282898
722223392 378271883
455874334 102950045
453351639 873154840
564731112 451888101
519942662 702359681
204684407 329361986
236726994 690993617
542392435 756537758
551977690 350292419
730366274 286246877
48586562 17381867
818250057 194736409
495734518 181334187
852153483 918999513
845208332 627930138
736647258 788755530
309862608 895959287
629569282 297953578
924735970 691955903
351055384 756561529
236294201 794677493
494093503 435556238
454679991 986072470
375837692 27016462
479291432 557730027
209583541 197266686
829633725 121168186
441313369 512125818
929935881 779002895
582624279 199561183
773961441 442763764
561413623 538416401
23801482 631935973
372139566 849942399
280812695 593078671
989980336 935972127
367244250 464965210
41516586 392982403
135147506 723268935
402541688 456546246
683041861 317204114
509573413 140290254
374127831 977357842
668014175 173925845
353043126 437252805
41544103 596532870
361785133 471569807
437305020 543638163
101396025 28001984
810331091 43725026
795808282 103853294
955061687 133489306
482560597 435548685
151818819 816887613
200349102 661456380
735274921 247094852
574702057 462659886
627996545 252747823
324356793 955747113
813361058 562689358
201360482 793280945
956258863 8005145
506614949 976408103
624597764 948587497
308521633 358816967
771728570 589902238
750995556 603551230
18676597 495768965
311865528 865479929
429669021 412575684
325229018 614990512
800078474 345461681
836976967 795337228
283887464 214235296
437760352 740595482
527701937 287780629
620727981 72255290
944378764 874429503
732987787 590205353
902346217 740258758
733454317 298132180
996994999 241935644
931222713 912956677
806274869 810879139
290808949 623035691
303004767 190436876
932824718 496938376
942339106 333002989
504064294 196101438
39978538 841618405
272682102 809888087
146596321 500619904
399093564 303761390
876924748 932095467
758243341 518206245
562876212 592343946
320003694 670129236
830165842 199614989
160543433 531982499
343968947 487286741
203462310 875186335
859537740 358321004
849354676 144458736
651385969 306676524
452112283 620262002
71683756 768365610
608808586 148012559
789912063 892903367
324678199 447173232
369763971 85241307
770156443 261539592
913632038 939747720
30842340 304089697
900897308 207492927
662356651 858408850
860025090 493480216
292570489 223705185
967000484 314920049
531748141 121057802
836930497 170600400
626383927 216433042
751780116 65508101
11293508 427771819
759424939 605766671
619240328 30644356
554539305 5517781
756412600 204581029
9668451 733532445
295961218 740551846
479175957 937061189
384746940 228586117
282706713 271604855
923554188 94861732
592719981 889400588
959458822 345056630
793363719 939642218
297851520 304308312
518830402 103124248
142945772 757728819
429327671 441157318
463631099 803607230
674108505 364734927
771463267 436573457
550221285 175283928
925896369 573613207
422113749 56466830
377668053 287324221
681446824 180640472
857587240 558955204
2592581 884103730
555932959 765654341
829404844 180743943
730529466 727384869
726728665 173581954
330318718 410673981
336383122 354085750
493864899 170039331
339404615 949779579
262017012 184659058
641302677 792879610
77116119 333289489
200724461 784325874
276861368 384666934
955654966 587623567
641922847 897911958
507766768 623325943
750787808 583612474
966149794 32638119
422727074 980504069
538978844 27635265
661361056 98415783
54774223 957000010
122334226 964292336
546034941 869506317
678291426 145321466
137004969 261233885
661692738 799098573
170404559 174293995
835052792 30776080
811830238 473967757
143587621 344388850
210072743 611697427
259053092 703969043
141312616 525227614
794287815 402295171
784769955 638620664
651262430 71081006
574694750 654263453
776443501 194667278
459971988 58429233
309326027 845799637
441328517 797187408
659948967 123392742
775296468 744745662
832980383 992593518
280730750 350483764
959296953 319735424
358546240 241540997
797362849 13262268
997900957 16214280
84830174 315512746
532431576 538778019
116437868 693402333
95384376 675359933
896138121 845099571
403731894 62453081
857864247 437887439
634631179 692132164
48446140 262323112
987861570 10267480
777981372 7322734
276189521 957189470
141814678 852274143
337533398 270483589
678070648 550073753
319234018 711956359
780687508 881033029
60026799 104626013
441402351 40463575
563682178 828024629
999198780 970558180
412766837 549094755
832635054 186924703
748327602 589520328
309861011 448133180
956274761 343815869
541343626 65807062
125080359 258760109
412955459 90323423
190604695 457514327
427387121 231232879
825849743 243031759
741062744 127920931
323102002 998988797
413840003 400984434
284910145 349297694
672240806 823801152
221063134 8536875
659175519 42247654
82302311 108116272
730104682 815334239
120311625 2953374
981027167 272914600
344918221 493299642
67531302 514752814
363121849 73561922
828793168 812070241
382608924 989884472
102087087 360147729
306626691 176745895
235426620 277986112
472521091 745034653
379956449 640465705
685391765 12361914
360550020 994038090
95399443 614565724
482792260 510978168
331614472 677132588
230054305 458849615
178970113 920550979
355446070 966075127
614608681 840751755
699438214 593032913
446641066 905627842
428830555 4506543
748795303 457298720
747057793 419204587
396624743 89940717
900847514 855066031
727426520 608544080
707405402 443998146
152807697 714505891
26118106 231590586
956783103 479264554
488323284 156917898
659430363 499834543
713575183 182072128
976172436 772618478
701392198 703306379
419967121 765508144
99342225 13345662
586456669 345306251
869643307 146006730
888453694 117183839
687486994 141818089
695188432 383270470
172049012 729589577
515989069 866556567
920759391 754603452
967537641 744490034
861700424 236129319
489790843 133001448
368663941 725447654
895035866 593344629
903506736 958897797
367941499 723459064
751047724 89583533
552723318 37688107
896388705 231174912
206718605 862825661
419314806 268616655
303198912 868412028
381702875 760957310
5386236 226638943
681998717 436055628
674361166 972318581
861148814 204351019
832955391 341791739
270255554 408637564
877084792 204277738
770253960 285509867
244297612 919338676
827614902 349741490
403616477 781685477
577518320 247729580
268397998 683816435
844582971 85568106
987077138 928732536
433217800 200772099
862774098 51994308
415476114 796019501
790806710 581919854
773513662 598234680
639728020 773949653
797593169 730967251
84945536 265994367
135935426 574341745
883266042 997953336
437699068 347481069
218425722 652565667
832014629 568341672
741305304 835372508
183385365 786750518
984647133 621202921
519667044 836289963
955857124 150779235
840949143 975684270
536588016 484814556
661343330 505154172
650079762 754389349
844015909 973826392
590373546 85977020
453820355 219480675
887557516 734499111
5812349 749433152
969048600 26200786
44015702 989216034
103241180 818606448
212278169 430439665
484810111 15268796
800327122 813188884
896672927 537571624
747595363 187778015
664355956 407107201
712383539 204937502
18886515 849868894
537500652 980838417
119234150 553886869
238661338 540644344
579863787 344997946
215746502 378324414
731425362 100720257
790213656 464957072
211679396 766940926
967421952 96865419
383263714 219554885
886317533 192642471
561063366 526894514
521327450 28449669
187391786 41334575
330025347 186547429
624642276 222925679
927789089 467572349
562488568 335302377
819387597 927550896
49418673 870765826
56165900 841079150
371941683 849071041
183979426 502836292
779514270 30464750
607237658 108325416
684563724 208662273
842723445 87102333
260754830 491023808
294033960 81704456
693119141 901776388
695951764 889252408
489471955 66110536
852130808 389364534
291520131 344634606
291442413 320902685
458409641 710496087
176060758 791047514
64925111 826245047
411797611 923513801
458815648 896229300
777101419 261422292
815972683 982014715
477322448 390711242
347824228 402810073
137011885 906215359
285651718 901710916
762531422 380859952
509004407 266549555
887274450 483509025
578176024 783150462
479448796 639244490
240850193 49909545
370826054 193769268
701124269 892540821
402779074 129430682
802507242 332884642
370859532 168805151
478502266 608055665
843399571 611886480
499595029 310998060
220984495 398467950
519343079 690409187
186297993 262030320
654668130 722797753
401609702 625984904
222104585 75947441
527526169 40845484
493986347 736849750
248023823 333467307
351211274 916469940
629642566 798159694
899140952 956513928
742894600 436252106
42894106 963636787
74928685 698924636
685123996 880766152
777372676 888140248
260904130 536452327
49847713 424622754
571739758 928970693
882555952 564610276
88177497 824981966
430599488 621370918
98440832 311644807
251104667 293348516
999648774 530141243
485542363 797588971
520974114 727224854
795028339 796984696
702159189 110712877
614326678 907252849
120462034 778418942
592512663 935466777
910005829 304089687
130903377 296158443
330957077 487126451
157796417 701176757
818504645 733565054
10310165 994885219
912389258 461360144
373214697 536690120
430736855 841559614
484020888 482003744
55993470 299193624
935398360 282220713
919850693 775430956
934819112 431111
564776117 435275841
745260893 779827114
236925514 458183991
357645759 802507103
828176534 394147583
4837673 815211074
280614062 64647688
936820791 939231659
87232610 98204980
367315957 884746187
815576762 731900169
98193762 479375508
27142553 439332887
390412150 986040495
220582627 999886042
167165392 603334412
844253591 338874028
669855191 360776434
47882902 765508633
910704818 406307580
390784959 178725600
905639002 302517596
815724677 124830539
15035135 877596452
44373639 986807267
707233345 190162938
467677934 617553701
10131755 644749133
316713282 900216858
105382460 351618191
485673993 346149404
290331204 235764939
330375659 29018279
242480953 534155514
42592881 54154855
279520123 290458238
859396610 407344724
966481005 911419014
445635661 850543871
993567773 120352738
450740084 833714549
706830764 699094805
275908372 439637149
813656597 845249686
844468732 88534581
791617190 556443180
154313164 233150558
478588164 312425517
222531065 308553713
970007502 149977984
685326555 732677492
620066773 650887579
512225350 901696560
961032529 757949722
837126285 218737103
202470764 317906152
73933258 138335401
51403512 282749124
577164781 469518994
602170187 408212503
997759766 444974098
369262064 207719078
618958373 759358658
611624708 376307479
954988774 812623767
890155363 856192586
507197331 261064565
620252208 126967289
572188865 509210626
252501622 819421208
207348249 808904875
442633488 306430504
898705203 893666025
886433896 666199645
383597905 204840109
443536543 858462686
721678227 76305806
563707828 925976137
332695134 186567805
95901910 913649880
775059294 761332900
679802414 640629856
873218265 925935065
845163047 313384644
257473349 383275106
101249233 215864209
64559056 395928173
451871837 247541593
771817546 350852121
253791996 218060613
369800429 652158008
822709715 925959252
190464170 898540711
98330274 430629188
94683667 136273920
49376535 275316279
346980334 6123410
86844375 658918200
614223352 899160797
458645280 837346870
693558084 608566072
322393406 704174444
309042635 596777954
850867436 917064169
28023052 819671808
202099743 500123412
9088040 362219612
183669187 42101352
799604734 82614879
749007485 357453268
55214632 832486780
667926821 300790350
43342548 203597939
96742346 392221020
934878812 752764761
30908514 832922975
259327765 782765256
894919980 304268730
225330071 51325853
602727122 252488803
141771516 532536494
773633692 640435536
571781740 675074927
894928933 454238790
281974682 28455558
608477999 377107443
805628255 397545903
25865977 181311272
992006482 321391034
329715398 690007229
364725509 537449464
566167869 478903495
943830380 155958368
714478428 315794535
97189311 149160683
776770615 465536676
489580567 612363915
535848915 206623059
896605475 202945786
429452078 821417248
539655194 523930053
654609823 554817727
457850891 221125074
919486800 695095090
788688124 517604679
255332767 799893845
928191643 720039781
498349160 316266291
622473400 993251059
858095918 139814394
943793858 605122766
190241548 290982119
459534282 884286982
819769109 738932338
57631234 309202752
167017198 645464585
293469633 70735866
730885695 692250054
755605292 889462791
554759436 179038487
63894317 678485071
108022896 924485611
18067657 559260919
973080809 875278561
520648034 629489693
271304386 939444090
477724434 869861997
796697631 775531583
105402924 462179954
110556553 957752385
655695147 736435168
691513429 734594171
281387785 123462426
468198126 680663485
826013980 519698901
102438402 226297563
930644206 792601121
81759165 305211611
955677866 947989645
398665729 303271700
999429820 146751064
462826464 15101762
198911048 164549570
523249990 721857147
678686047 375353045
418044096 611530322
316567796 994801118
751884829 931740836
149034890 621523612
833660782 305140599
5234615 688524698
346845076 236831801
851516998 434844528
510433036 762121104
5309300 953559676
851403064 603286384
634993326 265920412
267568057 174163141
571419129 547039404
140319539 152404982
597605998 548100220
687211579 627437050
578834616 601323220
986217327 820839501
231500781 677200145
902637529 278302238
463870861 33929017
308028185 2167094
808449878 456866731
403849717 853585657
253504459 679919371
835147794 415860797
618718487 768446447
213371088 448905284
809945210 562687652
346116292 484317400
386934076 59808357
866903480 39712908
745274900 470520935
65151972 115011841
519714417 847272699
986711345 982049146
672289015 476850612
938273604 833395223
2395652 763763935
186454704 244457497
345566637 133007628
744873864 398629656
816698852 615833208
690087107 477256211
991251615 769691523
532392055 474607535
377872569 612137962
636881113 340108999
725877568 349234659
527085615 76109350
804591100 762822911
195423625 401520383
501445712 80360969
438520469 527283766
6076891 846253336
713310975 889925466
699052578 330151555
706663991 962930466
185189691 512031695
890922879 168446626
588857476 776981029
691015545 323780572
474541424 277925922
348963085 607710534
127330751 315509096
847103339 974518146
760470128 491493431
67798117 363279940
174135460 276144387
334515845 53789638
461361222 405890140
111444545 369005482
472439009 410980333
572966004 279707055
187889617 246598214
845124740 94853959
853584876 695394318
348817209 475489798
391502879 616542204
79148000 267161208
638244846 13641681
380747531 942921262
427709269 354005173
124687833 489181616
849203897 146542604
122866034 427294693
603165614 323165023
874773862 523643861
522563252 436196492
890159836 183505944
144335254 263615727
823066282 265905143
706340585 602361266
604604212 681242570
656974028 993138086
944152418 381311959
82272200 849866925
277234926 14943646
179059290 527390641
925706160 221403222
306229221 468883330
783112486 779713511
327664467 507772324
506840364 963845251
344888576 8311499
416695019 664310788
252459230 744552789
191345859 591538805
760571487 302003204
896615141 641478310
368667919 123657380
548257190 743645238
843947422 263774760
882720421 636219826
171837904 952455448
461611029 813842030
670689384 487703147
245878923 39063382
479467996 489607992
489862705 478862111
985762836 947087208
281621275 257469655
502765607 636679634
722682628 198315319
757253591 199301570
751097410 417533787
637492055 483326923
757638132 708566361
789982525 754902747
406274142 492749188
663265627 722157219
588018204 931741811
875294365 468897769
469343333 269138193
746490829 529654504
87430048 752612371
353516631 595397696
357524715 584958796
191383483 589023793
21042204 556977091
479096409 283546796
86019861 406921002
824755698 261152871
223077871 151685891
775220115 289158989
607335476 236500729
491358244 253931200
801995019 406362380
571552277 764629894
6824103 829444634
741405350 536049324
272939013 569143873
967896525 828870595
76046479 171034426
1315208 320935447
727528998 958838680
20687199 248044924
442718392 80362977
352453817 488785653
577158340 764170413
862880180 808482561
583317949 99231238
637185314 819023102
443612452 296964035
621522172 341623628
297789109 752406661
52225670 615138422
696814404 78754045
264633495 331328396
959396986 506060311
860203938 642720617
767925018 747350784
821777799 264978775
801975649 516903040
66666892 75446469
529863432 479629706
918053533 952140190
224584716 542224545
588699523 265516721
450930379 938162067
232729309 585772931
75479110 902721366
735791381 211211217
22729218 513276063
705194888 450416424
678549863 560662543
258307772 904636715
961800573 896792032
91442243 710390932
17144326 19312799
249005214 368148788
44163031 273724544
16049528 670390379
939564678 149417904
388926093 231408334
320576380 754988551
50946959 630660377
891780068 877444594
577256592 742231665
758436111 762507599
771043795 4737345
263933056 764879560
550683269 407684668
627826450 620932492
8753696 960653384
673706806 742691047
175536993 275867107
956198820 524000418
38171844 58595834
923011739 683539603
596256449 925875708
403236261 498347767
306206083 693858811
19589504 328172229
480954664 548609596
257787526 566615834
491688142 492687839
920947467 159978840
522399562 278011639
839675933 487666031
725782268 690341332
25953496 225194181
393096741 150581586
899380975 388335541
357989721 129465648
464525810 839983431
408820466 897619202
512408847 14896029
351695117 218733870
758587026 2079757
348540362 84198503
388741736 556625626
88276713 901875450
871209947 757569117
973210091 203090986
148400092 481219183
676840347 666420480
777814269 484941887
722629359 757433448
488652733 765803565
187328420 659646813
956512652 222516085
949850634 20471137
632244254 189812160
788478501 770577029
921005576 951287789
187683720 697676763
214559831 139060807
349336895 560181877
331214685 270257271
659548902 4310643
441060824 161965478
874165351 813959630
753288027 837483140
962607699 142973200
619984580 321912904
56498077 142733276
324332705 314551406
758639757 684281371
680312043 19876337
397418085 683665162
540937646 658579200
217808706 91272209
249464022 419369237
451957562 372289000
705082864 551190747
419707646 421197726
157849106 707025826
200121290 53797931
605656000 908024331
161805437 295006953
85995376 453136476
217140876 307606926
713437787 905540479
570648077 49638146
347581376 105557892
796969544 562669960
748563444 780159871
35643798 654547369
326550857 845273500
785122792 506214741
317686098 801833289
892482716 903108708
203010046 421906870
19457291 739090271
49127379 880251797
42771777 401003588
357130074 635836845
158829817 423270661
508874185 815323205
64513011 277986251
636137990 528565857
663541382 992523571
537698509 434201242
946011818 146473197
154946545 970233213
143429573 991859842
868012818 575586127
926225153 829057936
59659462 563701573
690293619 122141733
260606238 953293254
356736538 577857210
876457713 444789999
649577803 598087589
936039779 995130571
73512824 701352966
772167187 255011841
404950442 13972183
826738111 737876017
160346395 389850375
66092364 523904905
77550035 862791094
730617828 380287330
349779788 315066903
97977909 909266955
159653762 313834130
311112827 471775204
667720928 36804678
677706387 143083756
838703983 32322073
358110650 867726663
61762888 100510885
192968804 668246608
50828380 163076859
720947836 12607838
697827261 196058334
208879229 149431163
320427699 989812011
152936655 217773577
366193379 713618298
149521990 51296175
970578085 656653504
345586020 100296145
388004165 912627064
990687632 390332476
403048547 964170241
958930420 508841135
270327925 868174138
981119328 735297041
693915959 157056857
517170 187580421
299706495 651693503
883585356 205106369
274128963 37731824
643432012 613488688
965880369 284298704
941610889 411229548
278815729 777923627
698046160 606224666
720812312 286228573
922137482 350891928
715190502 386043135
738622518 460182709
651210981 11783059
837529790 574687953
972686478 105427946
988126440 340571804
844512914 561634786
407375634 623293668
414430866 821817313
782996582 190713291
686916473 424141183
600019543 960733804
885794102 121411544
667861819 846071737
71182401 861209305
731188333 942579262
107042916 960494006
999566537 635493476
692642528 196774605
208161492 329876769
625455813 622954896
915372603 379387010
772200039 397234557
519857428 373326114
564837488 611821117
905784426 839425281
763340330 763992474
317228396 325240054
376938585 704696111
103219437 48981144
719539800 389979872
254475285 547618903
783720664 673695386
422440699 3122530
439449020 570078153
116129954 223006239
684568249 84269764
534601478 239997666
970202632 865576634
697560618 968916953
956771087 334420199
51567711 40744157
924679682 641213540
985556440 720277464
677523182 462672619
390542493 345309052
534059358 843375118
96930439 927162624
954993795 187287623
173938033 646410951
214338297 391038181
513471817 430621468
945828973 25261964
717494733 777947071
975937515 855384939
327332182 239985167
390455413 386748556
432031016 525969748
665880850 599582450
737833791 489230455
769830415 690364895
271824375 230563985
19640269 786178724
145814179 854667924
502232631 107646383
393454567 370082615
432543102 186247267
532706585 859499112
648620798 916013008
97005343 266602152
375227193 391875707
281115635 153461514
681018415 476814940
40116111 345291845
224421748 291966784
907307234 139111381
435718219 429592548
491035603 807250809
839303605 861610696
132659593 292419514
319833529 95055913
294275806 389796362
238111592 730590772
427957788 517107374
569939161 669052969
871986935 62346685
846222614 939054843
408466749 23897995
60666164 33499877
942976775 810701820
908800092 435156558
30670222 641909141
832825896 983401218
648987273 587257968
437760025 440210795
459314846 912091942
283978330 664669744
515260353 695861518
123339878 988927423
731323086 851513959
489971747 361705197
814012679 666912013
657583121 803550806
308563298 414704095
954103421 892960020
999891960 252691178
514113006 810590952
279137888 568098850
644924066 125142969
346183262 859893969
752068887 117122443
443311823 714302370
99317156 266965436
374655065 529637655
576156947 570005478
306811194 594717551
370811050 957177881
572696979 924263484
612642883 919980182
815873735 283087486
350604365 771431266
549626912 86492998
741489493 576964609
710101709 331451073
278475754 232944341
575326255 732385211
470322535 818768867
399960536 147339515
573472227 12839772
557363255 283508007
632186424 208648575
832099811 386428667
231519066 29191117
450353140 490714211
922988352 706941241
280286659 380597923
269124086 606919138
816335247 887901607
906355002 956080606
666399305 337883260
507729299 492257026
150905527 255237192
822735611 417517463
737951775 442843533
884880472 787029384
334091946 564931487
908043059 544742401
941397479 678505208
613575427 545874540
800804691 942569255
371726481 77113355
202545486 404597659
316768220 131758227
991643708 227352820
262672264 485513350
261832320 403608476
840054249 874610555
182133174 640636509
916194848 339048271
356325278 133505960
496978605 252831492
10509483 434863364
763235560 253913871
641850077 970276387
273790550 43375067
198766677 511103486
167155722 387057499
29831696 19160479
833081315 710747562
776943488 218297753
184077337 616921297
520136828 873883630
549808518 712697793
510763616 799842489
301999224 994866789
919361246 247795651
740602166 199387745
319414941 207260511
192509138 301934624
5719997 83811087
155010799 195217425
402735744 929906355
470917673 366885480
492565168 811013806
589470396 213505047
162275956 325744559
481273403 656698772
23326634 886827511
922046463 473402579
674208099 583197667
358137075 520112329
438562743 124908369
504821447 35198548
43552568 611319240
779160615 207542082
948813396 460345857
441052390 905481690
563286693 668850090
568243853 616515076
545188733 486639919
968161229 639767741
723086016 584679718
598825919 702735943
393675622 346967719
90857757 16309447
289677503 116041734
104266233 416360557
766649007 487864917
107778116 410467750
362599215 855844652
520327528 105879348
722883710 471923191
408641425 120839107
802070339 314829693
131243254 531672231
843922453 882212077
548806138 67611806
470725977 655849743
138281447 818933867
346981436 827037945
860530964 435486729
173012214 958291813
245543876 942172530
749565985 458236387
210870303 538979487
557793666 158073914
316243801 616592627
303899960 299522396
273760067 362513543
528361115 914299511
105276216 150492213
537782169 670200135
109536080 252896943
837197830 419579980
803475462 608241701
428897850 502292318
689093722 539960753
230627322 245145448
809702491 402371226
122313320 221459242
986838873 907983114
259485071 523855381
665088985 937691663
832158255 828102755
345083592 665894498
235454719 197980544
666180279 872094747
564182234 536696790
183465261 492808779
731382157 296103076
312108108 681558718
660415394 991198608
222740742 467585095
931868515 41871838
427605625 955503017
443555103 385957197
721941427 336907970
449011914 326218541
232674136 379447267
462907519 420730710
577641609 381610022
46831579 710561921
375755516 951678502
552769814 70174738
920491286 47399120
194145209 869798311
336224308 868750766
549254567 199125630
865641555 440575604
415494373 339313525
876834224 984929078
974403087 575453481
573392842 661392469
224566915 465198000
111369805 202517038
385301181 991209873
420193407 71659762
395174051 742723257
984977023 700462433
556948863 190300264
561667562 927262823
124932622 981606223
4304452 481509915
902736569 68092176
685201333 731203671
220629653 287049827
281812194 69112286
324589841 427456642
48209448 291306519
555836012 597442098
443785951 997512210
744641047 1874697
351845392 373293965
831691977 393465353
107796712 338553647
576367545 10834564
470095565 681663503
999682572 815625346
281913110 808561138
463779018 498021939
137583994 382663361
356034333 39132516
976513856 446515578
925170921 966471018
288095417 4733688
980264460 22678071
217640505 161102624
681235455 354068941
930904108 661283305
175148678 775808699
731670844 509762519
997141932 810654615
689974817 635191058
18261974 136728139
671020041 731730650
693663476 725659645
739109797 430499379
853152714 7155722
771960289 722726770
979057732 106354905
256986665 285189818
197415754 290102851
366558126 277865913
412605885 162272853
338023395 315016239
640307636 304175355
958415275 210336062
333445226 152389200
855867344 747505519
332201361 49224541
324082786 299880782
157928508 339315589
932732401 760180780
477609081 833568797
770882141 183888903
536133374 469648994
468968531 358597806
439849882 729937525
42374948 97084818
554833323 969969468
468537355 246081596
896331553 883043662
438867481 542200959
967843786 550240754
311579042 405261286
866743248 686321239
589354321 173340836
42888424 701261724
765966157 491354363
58907642 725176419
748031712 202328048
59893274 807802331
82330052 933724573
969745269 220098205
796050202 151322291
811743259 543678257
948478999 254608202
406903453 758408889
313517464 541940611
642783682 2671158
362118760 726584269
984498256 575763614
630222687 542238594
350562731 790838726
557587502 303725158
453415535 723701104
201571687 636363235
327519540 924821782
731485332 438931513
18103158 660893772
622057120 435969154
417879856 257596218
196492685 903789450
821123609 317981022
18002591 760698675
595650361 740336443
73458539 954025130
752226768 695880443
497647155 137872621
39797380 67020687
803476108 307240735
125550118 529461578
759243053 863399435
696409257 745673978
488885949 287194625
979872526 230490338
998657942 472552502
995081063 213019358
520282952 557419125
717166344 695405427
453354358 271060296
493286478 917350649
770030661 702179717
914804124 32189452
415615296 647488742
694065697 644020050
526740501 581124110
683652783 862879566
785020533 3535320
679178336 448522509
551741009 675231712
986569041 633397154
589282867 944803408
626004663 692899921
882979334 449626946
309435402 711414578
607639674 181286880
340839727 127059313
942738948 591932906
183610753 824405629
736198699 488926443
378399408 641485232
335027219 661550498
717228294 672367718
898096258 198194207
257917133 862765057
114687295 963040275
554945327 974584190
280522721 510477981
210011038 354270689
50175198 351264256
437758708 627814722
960070849 836023609
896262202 21685173
689916429 979445253
171264777 977845473
502933562 627229018
244700813 661602567
361161358 288950617
252388398 534751665
208702393 486472507
784582130 774610093
423094768 631602767
734202741 918725785
792880958 836396063
432685526 2240671
74121666 596476933
476021429 205700718
252412876 720693161
678597229 88401074
230613011 635578804
879787806 27947095
496820675 721824794
696120197 81052531
161877683 837763379
549858562 709144580
626805072 703808478
371117063 78191353
411873489 300086413
802388976 939715728
297606532 52488905
151824394 996956500
572591009 911916501
102258934 646158943
760951537 158648193
67922291 390603476
471745651 443078526
75823478 710252514
101203030 4241352
27035911 605679214
851126795 744300739
263489280 502701336
806626757 87834527
824512501 249919325
517488514 742107174
854095762 896506020
315883480 292094898
102410423 411807687
721190288 666662206
296532112 29829018
15608673 921178091
194553400 799232727
828832412 498542607
279495590 64179695
616877260 731348446
768198635 300445128
294353868 979980339
635531787 575980417
931074339 9655843
744242020 3150761
536185938 655689601
84508724 4698434
743446845 627690789
846677642 79751947
779464722 484032332
689860533 405670689
935521041 407729694
839212360 721250152
988670945 61091231
389411973 481825703
918383530 16729606
684167523 68235171
469718673 813390250
834438226 545423978
769077241 392986464
53786093 714812835
151817569 931018134
65093996 657921245
819688400 179513543
841107669 25196605
85176352 999626001
937495263 915651794
126995789 833369543
127020174 176944969
216003437 75496683
656180857 453965353
912933592 113448232
426218189 503609257
292926189 331248935
695207332 23855663
357396518 834202171
239022202 138314050
234235568 800359150
671576715 38784728
884863114 385491443
61423932 935731099
348246189 852779363
471387717 651353929
472634658 513008303
599301773 701750863
339544255 971086126
710950429 306843284
250377376 815447336
148431960 50783154
173974927 733865215
391067158 695832146
41236503 120915540
643022823 830748723
180718220 209498634
149337900 176983792
815799653 491212840
255986922 703961450
411169654 793568710
990525586 516658997
980308795 751613368
408271770 918295873
47867829 367023256
734136168 583289177
890699431 98089032
121371278 508419775
579986126 871440004
531594144 479768767
88683126 4769525
778926361 648408121
875917312 228280951
583600213 649495737
974070459 175928616
633594508 305641137
325558946 570262974
649322932 448077639
88092745 946281727
575555436 587984961
319852253 680247468
666111956 52868657
525547928 97009779
682368847 946636743
545609442 394324966
776154454 375377219
854645389 11312790
932181520 319186247
560412422 599633377
275133925 278046826
741458577 643549944
529224936 247698610
242998342 849610606
79649327 2374944
465511921 285488974
82870752 425725177
150539031 620465783
443308189 58647938
737948054 483795779
345648012 601956632
969603361 200081993
391517778 70524472
74470543 774009364
840003681 934423936
677842543 543126489
401406273 476101346
986444191 404366128
577450707 153683219
654411994 189286966
969378877 817872154
561151900 972789973
989595449 244997863
809939203 750364688
35246069 971760695
573596998 253874619
228028734 610460949
151096732 410402373
585673130 57781930
600776375 191373287
949222644 128293041
852028757 947927315
368133598 935233777
48652116 975883419
528264913 804009670
866026128 831988691
321145279 160294434
662503282 841390309
314861342 471086802
197742956 290911133
641720448 453495146
320615165 850703315
37420167 104218070
710771671 930982021
403889917 885212985
525428916 772072671
795626674 295964360
293619936 321561038
895837875 494999008
101651962 150473770
860663723 797269460
308652972 270098044
323575793 937637260
534515244 547426421
161651072 860743250
297654049 182256716
488860857 478504374
87688194 380769144
396224950 855194956
248752915 942509740
84142209 637805596
590986890 104075431
230005027 133627894
831209432 204828614
807320090 771063108
965450827 809029397
697911711 933487287
950846862 805914046
898483886 354582583
145240517 542310430
74626611 80765529
838161122 43369368
681600379 225743274
110946688 15701200
516118688 662985359
120589418 417062491
471486259 606556971
236813915 878930200
630101881 370729871
392461607 221709487
650157345 696823029
59808399 422474768
556128904 514796416
165156900 714483152
808829123 115466138
523490736 704794201
777153767 961059272
574917325 690730259
62542760 574550359
459685424 803735536
885177007 872529037
526500243 546287574
868227749 845771651
791421159 202334012
328136541 995119231
531356172 555383288
460022399 401640044
368197642 861754129
834148946 24242722
829271967 326711534
70905240 374241243
163658268 533800645
911638228 683058086
105842314 820041965
283533087 882768957
723205275 52237603
309240475 677162390
211490666 878153034
487531896 862052657
262844836 11434831
127117064 382553644
340988589 709694953
177455740 261963842
406461683 579905039
753069753 614878314
600056433 594029431
509896010 419129656
28572872 349131230
793593855 91025189
698254506 19668339
376087297 231341672
888169898 178082634
885777237 168030891
58153078 194110500
361832086 266791211
105264356 586876904
736592183 193912799
562517287 408038243
768641184 247872758
4622948 354992448
405625737 730006859
528764276 654571663
613933946 114465651
635202395 66000167
459742439 218921324
218490848 773165810
885768947 729560091
840433423 515585257
420645439 528571324
176942030 472506100
531575889 20424581
554449788 668288965
655550380 12824140
712501165 775663330
137238233 961718784
867756987 552612425
242510441 271454062
664709971 703903678
506251269 900220639
463590475 395161584
776451357 276635895
71854821 295136413
195378746 813653281
470310999 501079782
954359878 634943566
206290181 847875517
978104847 128405763
489571650 912652877
734046983 429275075
397889183 195080372
869760177 747941889
121075714 5215494
492581570 596912502
234561384 563484422
446029917 554670388
142313566 784833823
215859190 354441734
492554943 728970051
505317954 554319837
461142054 373983427
756309945 608286204
51059337 414074838
879453942 809595815
512596322 929361639
869704325 119109322
610430636 467075944
288043063 134933382
333158632 474386015
996442937 122431343
22661502 520971845
665547957 255023712
505594629 286626728
648054924 669525644
284194443 106027350
670847012 421921157
214111310 795595832
313383688 541023486
257137219 513210801
200219430 259286994
250581783 326240285
369563178 19744058
150233143 687407762
767831940 107992985
173851834 662307407
915087089 133044928
391743266 634139006
498494769 20968564
752904325 39673214
824201294 300863691
651599712 194420592
570905871 611057275
997130773 847411941
299714589 244649247
996811155 306610432
876057490 418624087
736570023 341385524
58613329 929684736
457815510 991226007
651997907 342604481
367583099 238120291
289801093 172427401
264280311 523134931
64806114 929314093
291537599 50176983
268470314 49840182
366717147 746634157
556915689 886190333
596301933 753925203
572152680 652348037
115431666 29083399
815582493 633623859
483968936 320543195
674928227 100837348
960098187 605970212
938255152 395260562
429989072 704186399
287067066 808339332
993435801 440537490
192936943 448968341
50228237 28752782
822270682 593420077
298944587 539269070
252955708 784592609
158736042 698788906
732228266 992186210
790013628 713905003
336352977 441640170
919736748 147470225
181057925 881503192
980023665 133433180
680010916 285699807
863905656 452549936
244398873 577549046
650474876 850779166
977119278 985532827
288759565 397887972
733096309 535731575
361926368 646519276
9709983 67246354
310621086 319705531
279883757 220153591
288846967 117443338
989183063 11281619
369838975 309281665
639145249 63153173
134838938 296596162
938946632 731211493
147482532 407852324
370172689 833411456
732888062 363493361
39784298 595925119
935732835 782023470
348519713 179891648
245362436 924649486
855794935 264803770
58600803 186140823
786980471 195319582
784428506 995161618
775026653 547529791
439823507 601873490
967052038 77304589
846744902 434845192
357505363 592483319
125701849 25552169
108902159 580518994
863834140 992117020
841580227 328633053
381134142 587906138
552299860 214705192
767884438 47043534
962800487 841751276
771135058 314119615
951591477 308403124
907347613 752569185
635088938 891936970
456685607 297571312
420453705 912323561
53189914 46465910
91566478 296007145
950448097 578451311
110180418 77059809
973135042 293279310
167460915 893472661
173578200 575099924
423707664 525405830
552325462 992666575
492613924 163211957
917053457 153444297
617177692 821456241
350313008 547884346
975474315 957847584
287066248 872161658
91528743 45437741
64778493 806741041
892754824 358654908
680614521 949507076
371990774 150834902
135970639 28622605
65553590 231140939
956374558 997554329
432660556 937211765
399887267 671628383
923209096 932785981
422313219 616559727
768639339 655012059
834386144 815408189
157878238 727864903
789894178 769004997
385908265 375197822
867781828 808948215
19506926 384677189
636222749 805225245
49685998 70727796
282704170 24565628
81760091 599568872
19570077 202834078
363594746 756955128
289095850 471886941
965886418 978903520
128927251 432357153
536150278 853643516
92970221 408804701
82476518 932065099
83882261 501464514
463124122 934388459
279296133 699520559
137228600 164871959
894208183 119360843
265099106 851944589
31047320 717061327
994601592 454100604
322394708 767157865
79243250 555553088
743438965 340059099
626197973 356763257
385585260 366002725
73829012 261997645
471140787 656167791
810759061 641928258
744117494 618496817
470883149 733247530
279856351 773843207
29585500 628401180
790920943 463691552
987140796 400842448
105746046 635962513
470662311 485801820
913162101 645330037
958577243 141311078
192342436 300566322
364180121 930662276
743307733 509935328
427183776 880401216
291298959 127903908
148999500 126139293
325609389 761898745
481960263 838962485
60343454 321703640
882870290 898479596
961503221 755067667
170545433 219140659
452073197 320612538
428601429 536306806
921612180 41232578
760023088 320785430
783540975 406005470
530358784 132922628
621932556 340869684
680895005 640334019
563615771 269254572
270508592 225734487
138720190 317024306
71167333 390527093
328742310 180880907
797517520 118316156
890117544 704763558
749284224 542219406
246029276 704771938
388535083 297679577
8914947 269319192
803668981 279869650
856870248 388436435
274494707 436268141
842943569 704732476
175221750 145946074
97335363 816354989
609412931 40810291
686333668 734895584
291478868 474214761
106946319 559714812
129010183 38178685
748163782 647342507
72560866 939327134
250510347 532901456
192119673 132069303
12753746 718596921
633004300 481363633
574486146 675104353
656518237 242030190
426397063 4105314
33429003 961897995
927346432 630234260
120887592 986548732
981492629 963817885
645724516 361784439
140134288 31181078
647887904 576788544
80896656 604413933
679122920 310925385
417725743 267969828
69762962 658755682
896636726 188693724
90259877 232458847
221317356 757556356
420270021 403114507
555106874 829952168
16173375 814372941
247581246 679815431
532708221 868383135
199104803 309133231
77739193 438245951
318177571 951924834
772085120 558151297
680310639 746912782
132228455 551702239
757733056 117577875
137040896 33299103
512043229 292306675
104339851 851419005
364115162 398327401
479833291 986331777
968352524 65769463
881540303 55119140
191113108 437131787
280095854 761821363
820240854 336004972
979040804 567643087
585709285 159086141
263197168 353064240
711926078 899025357
842002069 443913468
139470841 930671884
71749774 563304534
924834754 530970152
822701318 757946409
204198036 490235277
90543540 172146637
190611081 608555758
508541190 529963963
340693553 673927986
837699206 452812294
769771191 128142278
242786469 409593191
535486252 87836463
913748494 900137296
418899293 657774089
852356888 272351323
283784091 355809580
50808996 488264028
357850885 424145209
296984506 693856644
738783780 625404523
671222709 317120588
647341779 354196715
383343113 8188558
903573450 609636378
818966924 250198289
799091893 437824735
27457618 765163789
588954364 257914453
931447675 206346603
786451278 406447767
706830543 392615176
156673895 868313373
567949844 745086614
13765238 5830231
912142065 525007328
406419070 587975996
294310003 68198106
577459437 442700617
186508057 175532407
837830630 701448424
89028077 997811811
53416046 946591848
422359293 236106793
577131435 338870424
648064096 923322108
625622680 660398140
647854906 115191779
367243285 709434543
999785421 828370996
438841186 606390999
50460770 685321972
389265541 215815732
529387208 262324131
717445198 742890991
604610467 782781762
530746017 278221923
302848328 397910302
189952911 541460146
964382603 369574783
25176258 430877082
333337498 407732564
305073270 333659512
618981325 442500694
229609682 151934403
946380588 291071355
868351632 672857167
334291901 584312429
527640787 342522507
202738304 517849023
770788670 336070053
646663003 211665024
964363844 102638576
243161608 916406416
376555803 638418765
157985382 427308289
418397695 12593552
359102035 327676313
886811605 145849417
830735796 29157393
445040961 200820559
324450413 685200239
926236639 550171990
242028293 970672544
448964961 279174510
722241001 863332583
365774811 425801163
915228821 94610646
152577184 191827461
111386296 58258248
375233363 382463717
349728032 964571293
593690115 911667045
273495219 343421425
769069578 845308250
708850173 114229657
701510493 815448131
130791927 912728380
468128849 58813514
283781268 274131844
2320242 993062808
429143291 235459380
180212113 377156308
344007139 622045124
59765514 160420803
199756784 19827548
48917150 203572024
148815184 634006409
280603312 825487705
145531512 254301752
229815123 162454594
199817937 691790407
52316854 866308038
407588059 971076609
865800678 664501226
140238836 601079064
711083252 689194348
367688282 593773682
972539641 845600346
535998963 582993380
35597898 822075649
650546453 549059511
830567153 456904584
511603947 35383859
477436174 925104825
495811981 267109311
822386788 425946464
174372774 671087965
943065369 92264125
695530320 568562432
280161607 109811280
375985214 945975959
762751237 912842588
174533340 158295383
984478736 399326054
683244200 711609338
837674249 673483587
493082669 392115960
242735812 709668846
297150124 335603091
435337898 729507719
246374259 754533423
428828176 487318115
789583722 836809140
403571594 372215215
235848647 774700322
312290820 429869777
966815950 225896106
114315163 630358156
319544395 461448843
388735165 834854608
436680600 632584671
745505370 747379758
743119027 344518733
634082966 51686482
351136135 389255237
106019788 6474262
902889546 59493668
390658411 246514344
5149505 989343026
422102164 141826968
932938485 58510102
855274683 787991018
277921542 618131206
456230049 975648107
836637022 414041343
699882542 385638206
216039801 948764661
843453613 157656649
561478152 469869020
180623421 365212273
53185505 295818632
747596290 703708455
700040871 67180108
458202891 136041363
229683898 759842793
113124449 901919838
324229424 973167806
331506961 701660530
853203966 557199314
578087480 571959860
861820403 8230597
135684911 885031869
837030980 280363900
32411246 891269034
249420254 190223347
382653310 389963817
554804145 776273318
496787293 239847915
440708138 666374291
784974510 544199422
266664602 683436028
373718286 337951291
783785544 444416734
446471971 949791451
693255307 856212032
653409077 299968927
25591146 750088645
403377657 27188075
994576396 777989317
100749361 954376771
124797719 682399754
485455446 663305221
76909521 751587711
323720478 69015995
103703805 922518490
447032546 32984901
673983026 836382345
823729115 969357696
554980140 361728678
608196355 117828686
873036805 642778660
173962454 736625965
136178545 457761011
327238876 89859961
519162235 760022199
694218295 405223021
288125125 57596048
379761377 223256053
278211786 43018920
888006514 817815903
986156955 643040390
153490988 938909787
241586372 709508064
49831966 763779507
190821980 527950389
945896328 803956957
273402835 731860738
518427591 828052876
112443679 759382021
576628893 123677811
359064471 729196250
282892854 877376550
446441819 341100872
145469228 246860695
541648556 492806697
678555649 316487612
782418445 446418636
242996269 271782642
463843175 769498308
289632546 130799795
746592763 593476768
933452476 73260684
638948565 599206771
676423059 811775405
712306634 862832777
875264506 82735312
38177396 27023386
242186460 951057211
4452443 120218738
427839926 271831084
755113788 744586631
242187716 818034182
682965021 338601924
810830712 62338719
268672726 573304958
586806309 376206680
788816838 377047455
51985635 481780484
704257563 237275004
893355226 258750041
550323167 68998246
756816362 510311018
226209063 612261201
953640276 741729688
60344308 810716684
275602002 283896724
281316772 197011314
924477726 643467105
990947054 785741584
395081190 514210286
292997630 392244841
577501226 250998578
188927663 276721546
931965468 257314229
510346846 905318982
899384186 12640394
956551797 903545971
388271622 357443526
303058863 335376576
320156581 312363567
735038521 879342133
784557265 79401369
9324489 172620448
436813145 131821170
553590534 163033482
778354730 970209869
389908757 979148361
191931485 873953413
572406125 883676467
911465335 117431179
460998353 78799956
524169765 450945891
707394890 470220439
197954153 868428601
130490643 779819222
417489899 84122906
760224310 153749505
197687027 534804580
101071443 721696027
640719430 643173178
705517320 211660154
606893735 250699487
357663156 474628575
527159847 393449624
802137934 855540099
332601552 923144519
461617141 681155978
439906537 296700965
522445007 655624607
698306861 988748622
965471608 85802617
389442572 494164277
237582000 775906615
785483675 219063743
177589255 899700830
108387599 587385010
69595268 467726259
103049325 886439998
807485066 684051553
766091135 170334775
668525219 288899051
576907104 748412838
419978830 395235058
643927957 638313148
138020603 903674074
686802704 496107672
425671734 615375374
457129273 483893850
796845481 145435849
579471457 510824275
58986777 384417353
223258216 753894859
194196766 458901300
654293350 236156534
642461178 617220006
2527257 852094303
62534845 41928776
64521270 245375074
875583395 704100659
34351262 789306910
571851164 71417289
383600781 451840936
701436989 368419133
590506096 33435611
652274840 934124627
527598896 313103321
889575619 608185004
433102567 535988585
39175101 393654484
85205808 736431629
42722087 938683144
817148744 935365011
639954172 104619499
933491951 135011802
756454649 569050290
563046396 255869736
936313500 506688732
664262562 25888098
159268006 31929485
418196064 860178180
324797581 623185539
440911985 601836512
938954337 810960276
53357004 685998129
296864550 750919059
318104989 422806339
282784805 505137955
404066800 290786474
798911077 522435338
933259598 142408315
550383989 130271734
338726774 611937739
562162949 71319251
271888808 462271821
85486511 775658725
3021913 623607840
446993911 270526835
244138240 156220757
180679309 662732212
196518294 901593612
626252071 760739451
822939085 195015143
419484578 890219879
448619167 381117899
129592607 391142731
830600712 157780712
307267842 360707814
929366858 763991378
371601059 216506888
531202010 95034753
937889984 51611452
929418454 580375394
363610158 284738460
145709054 607953339
645752945 69659925
92409744 671926020
659420966 650923654
141209762 101361149
434705226 769275416
329787681 977053145
246563698 450834353
794992048 191645442
228648538 796815828
449951158 146964216
465748889 843201796
440757511 177328766
695011796 875618223
947140813 541889205
806104180 209406336
222543641 915522676
232071107 874055580
394358729 330524083
762851076 759720236
407481899 716766749
118521929 663254598
249481493 415954860
34145476 262909099
828707955 654610523
242942574 138755614
92805665 893847000
287742298 835269788
216549138 57314692
502182157 286681888
576993247 48015852
424403329 844357706
334019349 691688264
393495879 48978850
810089216 207498663
9194554 560506260
710481755 599103637
762950908 692931710
547770368 277052215
470502245 161869384
928835415 705566707
744747480 43637739
5057106 606189253
847867149 115405553
824388924 133444075
294464416 153134403
361515756 42184956
990280383 424699046
663275653 713824010
743577950 975675398
308142966 829342951
342111751 43575744
716908386 772631834
305391613 53368979
456770406 403449138
475750812 866520347
675949440 930449683
827058140 207395113
922968078 78970052
825550536 895807989
592268205 36888616
509769459 412881378
421283578 479309058
33115205 241051740
306113961 740191774
497389416 678788611
392700682 472970533
324380493 563240732
372681076 987416726
282675807 219137295
509684297 648940195
124504397 108081341
63630232 20066447
990470449 54027478
780284843 141015751
252606041 178826723
75235222 603865700
529640455 678081209
243236390 510710178
210660790 733912424
694921159 180564766
374197804 626679240
104278172 736348386
636931869 442968913
472756731 107576453
705398291 111016187
929486279 279663681
45001290 523873337
640703264 653197865
806754177 806378615
206183214 84323131
671764327 741388661
633088314 713671214
975772149 676867302
289269807 532208293
343775916 803579595
604164532 237571589
510468355 359658741
873387692 224676830
948587311 479472738
581479101 595750115
515521014 12776956
103631160 488756291
984857462 951230528
551046187 178092071
984128005 75941846
536834709 695440720
123117429 864943041
127863417 126000517
419907066 339710754
515453126 748692764
203786307 753045944
333342031 449742454
511986722 712853411
532328516 123304877
252268965 352636069
628252019 404900189
653369415 718293506
712439872 399035216
210775555 389943200
107502779 183555946
52440862 701158676
578216534 999665714
304931693 810383589
503809596 616230888
977604450 546886944
61051029 608122391
375579799 744828278
580335315 936856913
503567817 828647286
392197430 452236297
814849641 208331485
548263087 935652212
949455759 970889310
773836634 685903872
225765495 613905765
495787940 749091968
573648261 523940553
426714130 899403677
612384074 738957171
389684908 624641590
449493014 332218664
318443332 837266299
511572283 818340681
216576969 682690676
727633155 216720855
68280395 660653449
248816422 501405488
489699990 934626918
590446477 326575347
36598603 905421830
728367553 113653185
527690523 724689431
284786362 722710471
810771354 864371429
922977584 438673296
483203638 160919778
13094200 545865147
574419374 758323559
220658716 101186469
448841127 326817984
655023780 814221279
569542129 265632907
620698666 455165990
137898412 178103758
368758883 840637036
832427409 952683111
690509032 306175322
221965828 148351402
956941623 241665408
428424799 374745786
158158738 800479473
183752693 367000977
441642442 79356342
560079288 5542943
517707358 336035743
260210805 499650441
867450499 232517352
612811357 771739791
151581474 939035415
699209187 874225388
827705372 707205697
136700937 439315453
611114281 671279649
564068138 560553830
336747191 982863999
43416004 51535045
799621532 35166315
98466652 87692442
935160357 930215613
234467013 96192563
484596933 383217625
444291338 174070789
728138203 110054669
835600216 598180985
425290030 524819826
979608252 708681954
881922954 514488936
832892604 536068162
245000060 978449387
772169461 985851275
187504099 584450299
544802261 663806485
153675255 401030232
115112758 721633886
558380806 862915263
911927085 758405384
81731620 276428336
271228874 889040662
847680996 647548171
237866688 838436732
869801269 463801026
319134465 111911004
34135587 196353186
110068384 384979277
277645365 186480300
31036225 563911796
308245172 867091480
531862411 662593546
911028418 422743562
693628871 900489232
650662268 11141815
835447905 541381452
742024757 220066389
513692094 663928445
567970271 570678391
892439656 278040790
939572383 925157234
8946805 231778944
882767957 385608416
552805929 419082274
57753815 994024653
148206943 81824675
399814733 867936298
934923731 255176770
187807408 506518839
624134698 27896256
40561752 775477435
308002897 587966699
488475546 39664308
401328296 501742558
927357494 539091483
819839896 631330877
364791269 628658560
750028036 287160539
520859366 727611412
506886371 343216681
370077794 802034101
832938881 757763989
879909470 438520811
90763329 175716894
161205925 607959581
965261054 574448778
369370591 943981690
68663456 145098842
37657152 452582639
110487209 296612273
211635736 853360759
857283183 763569187
294472440 132517004
140475368 362716181
607756271 738807527
245078961 405690131
944631686 875529391
198055039 197542841
327998343 463741064
250619278 913549153
822066044 660508322
988560003 711837948
580748194 71556503
348074602 869781416
196918933 921977361
162025690 975000249
765189093 26812148
299638058 289713582
782433391 431414035
704232245 699982635
544677010 730175028
488548234 450707124
320142959 7408909
92884828 109521462
988352365 10460823
243244268 815153586
692659872 6888815
207778394 553840407
422162023 478900094
569955767 571690887
779773627 326464888
279001668 954202688
157764655 491905387
633424371 371130939
620081439 628560156
11793576 85751933
797891689 437852989
306389873 7879534
746287007 992229477
431771569 955099740
379491943 582854168
777191696 723095068
681572286 708471608
269273970 751544306
930536980 495165374
966090509 801638891
651275568 935717290
854394970 400624985
282357506 444033629
954421893 126267421
999976934 264611015
466262231 74406663
338833676 566940774
764615067 93168016
196904245 955815007
989370588 786955146
5804384 805569116
424692461 66899210
905486285 735742977
389071959 220268378
790196101 205743863
201961795 137771317
337346161 819827898
784647436 534268522
749896543 666669762
77066358 812956060
73559273 499231372
814213208 94127980
34650263 174885952
652346873 217962320
182992686 278335284
327323037 56411300
177280965 691549308
926223397 7249430
274954269 861075385
334225460 87996649
718753610 2370473
809590164 262824131
597597951 588180609
657758214 774190570
166418348 880423049
45547696 651434782
354410701 164950375
450383923 150597106
878024425 853263030
723021532 842763389
533763815 248985123
899863052 815398664
111293381 936740701
273823073 292999625
446623257 638906683
847075607 650211359
966009548 346249197
249090252 128694649
353781226 113689260
981547506 118856589
417799926 605716029
878322649 258141329
481707370 827097714
685545747 658142505
89287900 865623401
967039470 788097335
693864071 280363430
779331235 289959883
527279643 483460893
220000578 810291617
914263207 839015837
201204794 75652389
797897150 366202543
94268977 562527892
851962348 273949276
87561645 85875084
894640570 3721438
237791059 434063384
68216441 974048145
690875574 290344700
981359507 667721333
80880467 225840134
356366732 742441223
14653838 559329318
659278266 942683003
133137475 444712842
949897823 859760687
627979181 5078807
823422668 150627750
359046154 583916531
90278019 277890734
537241008 132967182
69679556 114436613
632601201 442818127
179874235 175211958
236996825 392886322
478453342 240892214
295021359 185323232
181153194 630486044
648156508 556547571
904608195 630276481
766695989 471835749
567255688 641335205
486590348 714821014
624131375 33635136
498038456 350819189
595202032 472598777
346648250 114633269
83314060 741100374
251853503 195110665
337796710 661438436
885273657 513333785
636620463 365038566
328982116 762058022
466820125 879011515
371293128 158186758
758835473 787813306
361860936 436419270
755586027 703609746
293328822 754774890
3479870 925919580
37339721 746189170
249972554 175223714
98249246 568117996
725937238 783459056
712475842 629432603
342254241 75223279
277871325 6652963
446329978 803944301
700927088 972802783
489415886 798925216
222021098 433589691
218915197 132877894
985074039 176362774
846645529 827227100
492654732 612646269
906124355 23760692
637910993 883406830
177725249 735536144
49962883 163547211
121510461 3418263
721472455 193452794
557170303 877772562
938891434 686618665
890653325 676315059
330887067 261536797
825386341 821450101
629304433 21330727
622966553 686851680
702294000 537380106
963051208 991686409
557772157 708016465
51502505 7752406
315715104 230550896
420154556 199062255
926118874 958087744
108872375 587607438
10015483 29504932
100681704 530566713
908828944 990844383
717742144 578286372
870267003 549738258
472911511 171998290
960723047 975236591
185556656 22023996
94435001 722341376
211927734 815465942
404243718 566408478
701971052 53300162
453975360 559179443
63322112 722847640
525815205 942660660
673823804 108559918
264805332 11245011
777813252 392920069
131975000 786522462
375682740 294613271
643515322 666492885
429201404 530799598
703365092 595777273
913341083 603445748
774321391 367967748
499845737 817792839
447084970 659021821
872365180 940425575
699624307 252137453
595494878 839621610
558740584 251236406
295768914 61421659
285511384 718849182
377904369 643245444
278974845 179382467
346190037 572217129
506462166 715347611
824311754 306102324
400210499 825404165
21582594 901035739
789310442 970038728
941006238 428794021
634416802 127818076
901223126 734311085
771539390 645359406
841989962 728359696
241052799 820363810
134262136 768274582
987750498 731723250
832334925 363012612
822219580 200348899
311940583 451730399
480542325 385336729
693968161 546606453
529208975 281418637
734113224 42060737
882512326 216139005
102150819 635475493
36253041 686359782
357146543 795665627
942941955 702262278
435828498 794706413
534736864 541608533
31252707 303619562
701481656 477508026
573055922 410285543
878310539 820541935
284224131 941287126
116073189 773082953
78713923 457022396
641141220 293536793
272743827 791099916
174721069 766937101
598846970 792097591
936711565 108170088
849837712 417789323
59922648 745707077
91027716 145878123
22791573 904038274
805882649 194359407
475481481 466547429
236769976 547160846
601411504 364258987
488105766 332725919
645111454 520484077
315050635 907285842
599332994 626448975
106524161 998184575
363145772 597163937
447264646 465929951
442391049 444147414
661399066 973328400
358040301 202307965
361692421 205753689
680280851 578335099
158994324 406385914
852857726 834832138
721964990 987917173
210727314 787137524
791574496 112106366
535694691 782015333
459973857 557957557
886291125 712595496
21265293 199117707
999805883 898519300
571219348 204146793
863019662 801908047
208409078 972499687
404664505 195141866
811303367 551798096
42522601 107007970
623214445 771204038
223569450 852143853
92870301 409390541
537869434 383523600
556037478 306015216
93678712 106681345
805462873 833180333
149479286 463968390
971530716 953660643
508110869 95262567
847886971 971798842
9522741 244079677
256626668 580678336
945995026 672267154
175027090 933688791
770097676 739992415
912194929 956859840
823289656 6888888
293478395 418693538
694015834 813147332
712259921 413691272
264219113 112316204
216636776 712196222
100170947 89994054
326360921 293223954
565259174 441374799
925473292 892852777
787506581 726222039
206864924 407510861
869310835 144634563
145112054 429360430
567253398 155283597
109124840 775799525
24821398 74073827
81921598 385686460
333086336 132177245
623338400 81264750
682589309 126562150
563268675 726457319
527531941 130982148
595072001 738230947
283345331 623801721
492277973 475010732
282491020 955887866
190930382 35597266
739363133 406822816
782983816 960076190
347941538 646042654
772978610 637480938
693031793 341093068
349770154 388132698
731250228 745414931
84775249 382843505
764099664 820552370
242638684 787512901
286715685 697168034
495393379 106444631
39354895 609401145
838312007 407606444
106153249 29046520
580845900 24141182
49061965 641534985
39777081 144975517
985129698 530920704
448168466 154866930
773517774 174694799
95641511 13749338
867950071 711025547
589285552 948297745
852969841 807794406
604518413 318807442
753114338 377671188
856853265 967637143
746898498 284555861
727092745 465601625
82589399 707343
60636112 767267189
890873808 59903917
1358074 263424077
203480484 679612439
684413068 773239025
812067534 895261863
540158043 381228052
84249508 855557891
506160406 163916059
255391223 191790706
53181484 689161458
98891615 471305911
465567224 38184281
315373979 723280864
985979861 623740558
989281986 219846292
832351277 328896167
3167833 407822267
968370663 685856350
994462980 856126682
111853375 812612025
83831546 428455308
926216838 660114824
55606008 247767028
826055438 72276268
451205353 37027514
561312952 827637739
905812002 325511608
438793102 661590768
587500536 675368238
965622628 724137881
623006363 869608752
995299128 400501608
111978283 56930604
527919254 463590768
285682774 334966925
274522376 513142791
691624203 997343690
202590882 821017364
428610208 500033277
591841413 777241823
390128433 644621282
609194404 197527467
333205182 151953075
613311563 168416890
13335295 143642783
852372373 139433182
188974154 696959795
542096307 198791052
274600390 356934076
750995344 826725744
891933998 813045335
222392730 669761789
628041389 791090413
394226982 526317636
622121172 461286632
434805027 812139447
108350141 351558077
907201099 187867290
821739521 647938978
888175797 842734664
288855798 656185110
792145172 802716860
243727214 969482109
481848174 857681638
80398818 878901869
617369111 914908762
865408232 69343256
77119723 169462159
364257722 501367664
661244451 971323551
151994651 538332212
817398593 100022228
740885231 665386048
900767838 609989260
424211909 560534806
376366146 455393969
729864243 426674838
902721976 850778264
995038806 133408113
415040452 117393803
794627902 205207126
395167524 143090522
978439755 648911355
141020674 839083677
703239069 999275463
877820755 76478507
646755446 949990759
466821825 503998810
771586906 739769012
877095668 742095924
630949065 956157342
561140899 163425265
954367263 366314282
85600229 1290868
66903376 957134127
934959868 838054650
455236412 897765560
449975482 760656543
260113352 926065817
263042233 17269723
149755327 670277932
13715348 242133495
599434847 704027457
928397914 659919303
895732422 82069748
578368810 463472183
242804652 205847415
666475381 676720272
510512852 606509730
910716803 764703849
534890957 984912129
518844256 847369703
409709400 96694448
257828487 596826189
353134400 339090504
231612682 293682851
529729707 572805881
104474925 839708307
568257224 996493730
788865587 497985955
161785404 814366472
573325457 706843433
627917126 957614723
852645346 643365611
456668470 590907999
303809125 764570572
385075249 257819443
424046156 867958702
365530328 417250421
14538117 266575572
360745741 625387948
91179901 232429770
58437184 596990908
369795175 317970327
342209894 685101043
53553008 500846223
343485847 398079924
835806805 33073359
664622990 138754373
638958074 382104246
347131353 175533230
666162008 439935767
729837555 834503932
904570749 836196829
398192392 817599924
720302837 453679161
578995271 354815847
970984905 5571207
623108523 881865380
480975683 147741075
517127218 500461776
233280587 665689381
55756595 496018843
382576633 426216697
974060808 878762367
70617242 513207089
296435513 338315893
197085349 875168400
713230167 685493191
469260217 684349203
713223052 328366896
960670960 376932097
135065088 820441421
902292157 847435425
671839873 32655244
159263207 784675719
340437329 121876703
511245155 22321669
378280686 744734369
820065108 931023113
418351162 923682562
649573741 591178122
350973614 537826972
126476713 812975262
631588672 348944296
413205429 741226988
647665654 816399526
114481274 706606349
370577755 910325165
708267173 585826412
387628403 10534164
318816092 798666529
755553010 427808470
699482898 72699071
932492563 444928054
921084304 491469921
376680623 346187066
932747095 2192110
680881167 835154721
66017548 703018298
25294243 629424689
631197009 501842798
310476145 610314245
514470865 945995471
491019852 518293680
929775218 691099687
309872440 619027802
518144229 300681796
630827988 181510134
425659998 647449725
73481555 763778115
325585364 291016312
434445317 855919498
898797510 165125836
256018096 744519127
507984553 953356118
977290135 496337228
691344302 555195325
319140595 368266179
518826505 3474124
640123855 383918201
990319761 898314768
526611567 469950783
912109868 250073476
784041353 823388586
442744256 785575308
99124956 418500407
225942402 515270567
251551843 644262634
870033121 804393325
816205782 444390928
966156156 380895009
469708074 273196664
600481793 910893457
150249649 443193732
942605950 705867374
595634323 622052563
113609439 917863723
336644031 951177190
729223413 228358104
673711257 684078944
642456246 408821888
1822912 544792117
507878276 169363138
756817870 265027120
596693825 259545475
263018415 819069677
758814106 562269432
647399519 605970817
201473892 730027922
272224356 978502893
480796001 355168461
464044916 348274631
349244583 584752149
955835933 444064876
622615226 7141160
347713830 871999607
722714320 212475721
549736979 406248574
86787159 597938569
760221022 518134379
513058420 534438772
484818727 990625910
128041474 158417869
246180196 490916328
645936400 847006377
502420333 939111931
441548142 524396301
918254522 657404919
915691358 424026422
286105012 477942196
724786941 527623022
667674769 874883572
507147471 781604719
521910568 536165766
384562217 319572360
412163570 410735534
82027842 79706424
742019634 805212502
840572698 801403897
108166036 262826291
795208328 287589970
320620462 799352643
964896248 837662406
879825200 739443630
748849438 650288676
436715607 32209890
525711782 451479560
705184238 542525124
955234955 306812743
145578874 564337599
104384773 152039262
162980625 522577853
665320731 267334239
912962448 154717095
959832277 412462317
173779136 896542155
418012520 543488439
483575768 636821136
25103685 962941382
640959867 211297963
977168021 943413795
918669607 532249757
664423792 862444564
343287971 667020008
84550174 496458042
292056722 187220940
74137424 782183369
340969969 969088691
221582695 862822684
302040332 751511049
412116909 869718435
409431449 127025919
519809331 543942036
39546465 471317751
983580900 379658756
805357626 69893731
439792978 832273946
550210979 103799219
57220811 717434006
596519324 926279528
558355810 59929001
285198650 604256598
725645574 229633674
385576399 300137154
668462147 833645337
490852879 33506766
723966283 250368686
116106520 720768822
943992941 62458514
730007742 785807020
224647090 143547615
260742797 996344815
348399110 21157581
798120025 601825879
129422312 554975516
822231452 813232043
375369164 971686589
606791138 407921506
94966597 483727606
952550068 205681318
926276877 693833748
825506432 483659257
4940339 680551464
503517149 728005417
280085226 634401006
785089016 88706756
549869727 541420688
141011382 22329216
401801599 448423460
946379996 255061020
618184542 143245622
854230452 677391386
878517095 902248095
670344799 731612115
737552597 80042344
799871523 782500028
113017115 131986361
833549438 31468453
632698040 137041815
697190120 930007108
447888289 538317858
612015299 445942407
493003091 333145841
510322510 966400375
588742217 482479797
634384339 850589538
429178191 917685751
428644629 467342116
244925692 566907136
537581019 501717313
72936217 707215142
227109933 600476180
42942124 39277595
58532080 255417658
533024280 147673592
670397250 444822245
428091480 6215462
373146663 782936745
924617534 883536993
641820678 723263717
148487409 253797101
765303900 286054492
336784516 253641976
52693546 130081324
856695964 256473725
574843692 329767123
24832560 325364599
677157901 750226720
910376860 955315223
598569433 665393394
368463680 332734748
464075203 582352709
472411106 446178680
58629174 622389269
139124153 18735376
882176732 426729157
508301730 447668956
888578799 196117645
522812550 40687587
359256478 540220126
630930773 832468261
121858544 430305723
999239543 567185943
570313326 535690443
59122043 532070693
801649181 19641627
416513816 549805469
385322648 968410466
93112171 272681492
168438044 249876638
451172336 31907944
799870239 740952638
3072665 616318412
919024045 207414366
128631251 699210792
737213543 615135243
498761584 53838566
85338785 400224393
168468462 624211082
507043221 715584281
28271555 737061213
284176305 557758269
815115726 999549544
25842397 475976993
524635433 357121270
136535251 458161790
414816315 823501531
158298854 689506098
723541799 631509489
801492288 307577460
17235860 733128826
362328335 717041982
153672518 771929538
319306842 60769031
727167855 797352560
472898377 737881053
936028277 288561557
745045914 130929172
217180655 871244845
80476367 498708494
190237987 686491945
62659350 812550707
731923796 157043926
74837770 423737845
909157124 521236732
859146625 721931879
165417311 321385810
68879647 28445215
107982622 139819745
936529127 321550660
367317671 537494295
878451767 412939622
362378738 740021018
359585447 5266091
665247747 726498214
617452389 520174579
935706472 593114477
119439306 24051397
536693944 189556955
605492161 754592873
62552986 859530631
911668713 183079553
724462927 462566466
738000167 353183351
323789465 317112806
335311754 979072993
108845971 603013920
927038629 564577757
937249300 157950505
622346020 204881763
866365927 650032980
658491256 285061801
212124767 822795088
199189422 930857754
527732504 425543222
140682544 793396061
110241174 254185852
46076064 237248635
597340054 959415605
277876599 69334837
870480420 744625419
886332801 721696876
453799954 202675200
578829358 152182961
673863496 715843891
735899601 967966563
958183210 598735952
553057218 433763767
90485394 342011245
24090845 205708445
408285156 673123694
230870489 836881173
324425254 888034659
875884084 47273554
171463571 18699215
916896706 324668424
835301796 148130407
677267148 639730264
127720401 814703117
588934395 472804660
207936880 36480534
100421672 493399270
393669643 5990282
653656668 380899722
669508385 661804596
467598660 894022149
456779230 323094936
9901835 767000785
246965749 169500572
763766724 553742958
423008040 389737294
103419238 933010289
319317367 54018014
670470885 675125961
207956854 429432621
972169461 202834834
543382106 683544948
49747702 140771677
498618886 336447502
631847250 686742581
242881373 325845834
17832092 840246233
251247286 35955243
192269884 55881081
719762851 907286342
195236286 141273192
595681190 242188466
801203320 750143843
114114276 237772252
948615813 433068611
364349726 849749926
208550557 53645562
271597326 603368322
661778965 483061065
35548022 300201460
847474834 392145546
188444662 460539466
620478065 635477053
758185288 953908423
709611026 280149547
248890217 659430602
293989009 743116857
649750033 644732087
291124066 268679831
365263693 491119540
418828505 722616706
921876713 534770259
369611941 32371445
627480332 879710273
45558350 905625814
611433139 294744595
758172250 471785022
642390368 713771351
206372178 423453492
681578677 394419643
624675057 308041316
46072079 914525546
137343501 600925920
25491909 798924226
94067149 642132139
223170876 888353504
620701548 51713802
25469393 17659614
939691570 214610273
366022338 290018131
711190233 103611172
755678232 378168599
711458081 180181641
144070196 364844871
393448315 674837783
1058540 654436156
570907812 284896334
989281347 982980861
638171767 694748104
89938252 815129420
277901437 811481105
222662927 301996271
236923648 31441280
980583157 909275229
708385854 616748514
469360787 177271812
941911196 646276960
191461542 62627376
425536211 166495918
954123200 85324275
383767749 558989811
143023500 102914142
429695582 127712086
58940369 234780796
9786302 689188904
980755844 4618049
291131318 2120808
660162706 736176715
50739544 96080735
461493769 639673169
834510371 214199955
150950324 915616151
176488984 283439745
91291306 64188544
335276634 445151778
144016862 129401060
194299290 525582317
290882033 273477028
379788809 420013829
263851110 44742105
411462538 905615268
931362770 855273750
888522455 906961752
689403692 794564437
199143385 9668422
827713467 967005835
662689126 835022338
182970744 486658152
336111247 548715804
411158189 454069783
653557211 129285334
44614721 476084191
874771515 984138919
29045842 18046394
281861544 891065546
370080878 295135219
769397317 34454379
268823028 824700472
539346939 159224337
323206389 922803734
244856415 607666111
822465787 380582289
236295925 885471045
662070033 609197412
744744420 584597078
940365989 423832100
82127913 400788072
174276711 822653498
721409143 195958391
549168476 814037400
399684638 156409485
63618422 704834425
512858280 796770934
492039830 404854811
281390900 706505142
546236974 422902226
320951959 908791909
633366969 362525787
411293273 844644740
228521264 894680888
121822578 954281869
518303623 872537417
653850781 599827011
788343796 687617305
210912366 595879293
595635723 451384911
997837603 45926438
861411187 284211707
775104524 387771804
420800906 995583266
845326765 492158121
386699834 988667107
623992910 822023216
339413426 194369786
707621019 334435685
300272423 43986786
697817274 19154810
381525478 100323702
202590899 865252686
589838523 536307704
434679699 618852812
185873322 147073304
540000660 758107700
779278459 247691819
472230625 793669341
127068481 502649806
783781714 238845958
944418646 99738638
35775568 852346507
209773743 999613692
937104337 365550723
36051272 673244115
864231780 56679262
755920903 241549184
945156949 249975147
415338898 383145846
697202745 991286863
401823983 258018432
653252043 780332311
945698972 857103053
664367356 911500221
949337339 120328841
606804338 260361115
312762920 693415643
457889068 222653387
355116514 350543200
629435203 204823251
825467215 259129239
710330734 744743667
418331654 374962598
495944818 916638644
781151513 155347809
229914565 98124199
194932676 85288365
471561346 906749757
506449959 171406889
728015334 61517055
209070390 549787934
73758507 652960252
107421414 491635553
550839671 789780105
798488476 26913140
909865708 92403666
364931906 745583639
759196619 536990672
614109223 69663161
834789721 587197520
710139363 697023563
524720347 738245930
244677101 721672585
897336477 939455419
585654073 89824424
55692998 306782883
420585016 848734215
636553753 888083484
629619286 186868998
821370207 7825560
857530897 772216490
959857437 465142713
84955032 169989333
483168272 245217781
417254606 332445382
536146912 376252819
136941026 542367903
850932805 784234592
655301910 771225163
25347206 478459432
300371514 532922573
24247219 613738792
301875610 337786016
475487107 947149414
774536378 255030751
231144496 63292599
235264168 529803406
133202706 811873198
800657756 326426020
469869223 177980579
816750425 233871923
138777482 201712911
908137974 275830784
785715818 464906187
74648586 494083597
258753484 980635510
133994694 898088246
106531702 132883143
965754131 52850297
40527788 782132510
985936635 442871336
705226597 144467735
562266924 307401283
21950297 925511847
933343460 726046386
817403073 315210341
502425200 313728452
305012935 869617447
894788804 455074251
414761389 92444016
559664455 593065441
381522317 463310235
873272838 980315141
449558660 941042058
819558901 3000961
739899724 272453960
511845712 943226053
475901138 841109212
73728219 387377948
26072062 719108428
564229540 60557596
504722200 761691004
295682100 417386239
685183958 597613741
999126256 836138219
22696021 655239801
728515787 176335597
390583188 137804705
482399002 651027081
962023387 952600534
947258769 555802837
392123993 919739602
610667733 617542488
810254353 669878758
717407411 106584158
653251891 352072438
668814567 620389305
709255609 569852775
872557130 16262118
391758754 106310430
177849180 325115919
285525949 787702806
491092248 223179800
30285009 267037189
512906152 527377459
493484937 267366623
471519313 269782822
298810896 570530223
297358501 518388847
761777464 412925579
505298507 55522388
227804228 411105657
622453433 239858703
564573894 978712006
509321648 68652232
227494577 656822945
63225320 40494256
276116 475916700
903870339 14978703
877740904 801347124
348586984 401287251
793996176 114768426
234441341 88790257
182633307 358279470
772891414 654188754
507788786 823767642
591486840 817572051
810818182 892612213
249710277 999211418
142432519 603250241
371321324 873269896
680755203 623810727
348404027 8777221
792889173 194838795
132896407 377632201
389969578 593871154
331517116 208539456
890514780 556628992
77812213 788556493
626704186 948945296
708073258 822038653
666817874 378223428
358949321 434407072
782883539 127896430
271692238 143930718
540071970 634121498
822657416 507534854
68984901 198822800
761727733 437115982
364796235 64639589
711868440 795957745
179886367 281587758
74028359 19350514
777421829 934918325
46725483 288435726
272849334 619377122
545432942 513396544
573221554 523885168
89628064 156315502
226592284 798538771
988816941 895346806
929314492 968789929
680357834 628819122
71668489 781183428
103400673 686855818
908130925 717088526
498589364 152559643
969954984 891169562
29465196 55192073
760810250 631384989
977278617 424737067
434324399 739633189
730745270 362689821
803155785 919844183
385430527 324212210
502734901 294652254
667042181 183229780
954490639 916494139
420054721 49125491
238688736 568521950
507920607 285866804
553460475 412978280
280308153 549542411
612443872 344630469
875776201 612308954
189938022 269770153
637703881 898742619
641346939 337298626
292843202 897288641
730519237 245995527
614636655 874420532
717479465 247190162
856910636 412918968
895736439 240142579
750978654 315846900
757149646 244908084
188062597 997282380
639798474 962187208
207291975 592132719
123190806 112905279
498300944 759419793
241685220 837459939
907965667 965361988
882980625 145583578
760267853 560706594
840933401 548151692
302795812 199393810
864348714 621338365
996018673 512789654
965778940 525693295
381467628 949382361
851482804 490951546
690781016 432859045
464150304 594180984
792890931 426631850
819239699 405238385
343258191 584603496
574439698 690786494
84034140 107474196
809655351 818679944
697600808 202274660
567311704 531893479
683137617 737174612
569322653 675932217
222804026 169689208
624701383 167192616
75327465 228236692
266080432 646081532
933878279 607645832
603500573 819833666
169206023 176666316
254550894 522651057
224330641 541493198
825818564 936979735
115723951 952496044
907997990 687174554
774742795 687994143
560359660 412940743
900752640 393332345
501927094 408672876
990108995 607292339
173661060 729625184
944786639 658797653
68937422 544034163
523010925 325430149
373375614 572425469
950764638 961233863
238872827 362203906
783019510 227855937
780622949 770805626
457422528 556565099
41799764 630393956
731739859 557600739
244518450 614221618
12301230 901123944
515059887 213729867
434234843 145223060
319757154 728227608
712581740 68199403
376959683 882129679
649106416 293238650
542852532 854926732
934921821 467343336
499776173 946666335
726585808 683741957
155295061 340746824
137153999 936898491
17005925 50919385
190625324 325108396
875629997 687861403
150961608 564254629
791215365 398575543
231180271 764257520
330964676 455080588
453892948 540704411
635023006 529631379
670233322 914566134
421971568 712220899
706621040 623664036
321880646 403035173
576842508 24863079
552720537 784143945
609272488 225536028
506892692 52993254
125502994 506706190
47133873 875862544
127167710 909723541
722011173 872008183
931027915 312237273
280179163 483361728
657269151 605758549
26724981 211896571
176090903 204100746
860935367 558950026
745193818 42725725
818730201 512110589
702370787 714886165
704795547 294853886
1430231 317377430
365569596 475275519
27597811 711012456
602531071 891139587
684501551 77375808
230614880 463756141
137868655 25792158
63761370 741177647
527779507 448049157
102087853 250092059
992741103 674442496
864649864 527135262
630149518 631761904
593310987 956126184
415956194 649494164
138791561 993546324
854455121 253223977
639535979 757239086
699024876 159169277
527492494 145701269
562471151 854095063
613740233 284567751
921755614 664635427
773159152 188838947
54468264 568114290
271603327 386299032
409923561 764897565
36656846 371477873
36543898 97715895
144931105 484115353
773258985 240578652
547499631 21535214
924585522 317113740
85206375 6594072
784425552 213563194
430648845 560403999
201700889 373664580
814644438 98107499
230789698 593118018
563686168 249081028
830438097 727854020
962765953 391086673
907864085 504847660
297678528 673163096
670272752 651573742
509832101 858044352
977696688 382920426
503639814 749522541
77361177 651524436
551617145 873914934
848609376 325028886
995530506 463498753
441825997 973372932
184694208 175788891
244832198 779519123
534263471 247613147
221445950 930260805
476138675 882087332
551979771 885687605
824293088 990699138
449839380 411068614
652726958 955372588
428899766 739859726
868920718 717099132
391672359 154933001
220028343 353815956
979808306 71391615
634696933 274192045
194560374 362181923
7850389 193253784
205887447 882745487
396422550 849868946
275228626 442498317
313841027 671270737
348537343 41126485
318498577 725273771
831807166 539232936
817271984 767477696
619791791 365580199
372059675 327736639
172415918 149310455
453235129 140944590
362061603 842352147
54492277 703007165
965706229 299428061
388426514 72408843
160272359 107805357
421100369 946288803
384841586 726202472
614454876 318655069
960498741 939948366
479466344 887383765
294381387 115409576
782917567 755405183
601640225 3258201
312229256 877213275
903076412 639702223
364804824 112035809
314391314 94585649
256434090 699891920
820906858 949706725
91831878 871375155
242544430 991010768
220458164 8640166
555757940 310794266
949819410 352003981
770177184 16996118
453871816 355213111
719401167 336610065
941703917 664439945
269593512 796589024
137657774 321925972
993835394 901610138
763579967 111877321
132298610 696477334
947955597 159836905
645654866 99216240
374088695 444373144
799018160 776630636
881392721 120818529
75736947 942882596
456737858 648900206
412931199 317775478
808340261 363338929
676145628 204672222
17469232 463260805
393512634 631416156
142546096 750347379
124311478 50881823
512942968 304606713
742729714 807823862
523887934 803929788
401184545 728041807
963529113 878126824
563441998 418332153
393829152 981641748
42222406 38417290
69693713 990325133
182832641 72899492
953921731 739501216
820369623 570742333
292411429 106220012
315855951 864301288
66959286 619644825
371314485 181794701
214702425 873614425
782298153 536580072
694602191 117134811
929232733 792280362
772931929 448998361
956399597 750108830
718880738 698925120
680704485 773850539
582641321 393303079
537642201 254722997
996909013 788032389
727427210 137306536
992096433 681085497
960902279 352142491
588018373 925640303
365186608 299283464
934943220 99164739
52475014 376689750
397575532 153481556
505180835 839804463
588534650 300365606
273783187 466113433
15664027 720974863
301772644 540572275
365951008 308409496
389959661 910813788
972348965 233942071
473458938 379343177
574825983 700150915
341672127 13354109
641868487 409008893
170316570 721888175
797285902 706474734
378709399 412989031
384915959 809429023
61112808 356465899
470159121 924339814
541461527 451866082
255913322 296463315
211694406 831731242
319948600 622780044
380038185 182944518
755964542 882680152
711190600 615109664
118928264 88015147
738242893 154734586
132270397 59438646
389188776 352111662
859887457 271585809
822943408 861338851
377603716 901028546
665637022 965264477
140111261 195214555
912340998 143732055
195061071 970001180
645314452 508569450
996780923 532230967
27682645 913922680
982792363 644651780
704665884 279118826
226214151 465845303
44390043 729447335
920070766 692661808
73318009 404755456
945426603 332716713
39177567 607728234
596159349 196314586
837888522 373580635
674606963 230828294
889321021 871224294
578751971 809851504
700787230 719048464
389427899 947803849
489292812 334401968
58861076 312360860
439713019 413768236
7434162 612027722
179765531 843177431
916003258 337551596
482584611 499690333
902314116 839615026
796294868 552878443
694398628 878061891
44394671 326806259
890389479 872448613
612084738 302860785
435063831 716785678
717209338 967270873
73474496 914340636
546936261 99366784
145180353 404158183
107658083 397563949
853910145 670565456
207240439 118978854
53115008 147035977
538376468 383345209
787886817 433684999
834635886 222964413
376480192 240591724
165388753 408673976
491402693 155975862
945367202 595801446
797636119 335538971
194010363 38636295
713634620 659255008
506345497 244055061
536004699 458316703
393695841 654149601
286285667 954423888
974381941 446106467
526471036 151779886
383148523 503161221
915080805 696178670
905437257 932067356
406525972 160760740
902750692 933783910
529571997 995850397
818038076 563781988
214129934 118128567
387369733 496372015
51509708 197823642
294241922 519394435
876685684 243365106
229714511 48032264
693191803 496940177
458709789 232047511
766161064 540547135
935866439 399445428
102678887 896630502
184375503 35122808
798559658 81502786
710062757 741403257
785340790 972832014
742726362 37040539
337532011 172503007
549046011 346389603
473216681 550732383
454387278 495989047
451308800 133977971
444687349 797951907
475545168 236515747
36638452 761194644
902055096 128531741
948011097 798141350
733078213 713602656
391435721 369998760
613292038 831779112
497799921 780229318
854838 739983673
862218147 187127545
315532222 664307490
741895541 765976761
728035084 553707863
368237434 695215358
619330158 612609607
418058417 440933377
654773841 924097102
409275816 16905575
502946999 937832152
197001502 788145568
742238311 85738636
449993372 438825566
675187973 902805122
453432491 16706852
150228371 216531962
668857006 577908012
736738293 479134400
123566380 337297390
623612225 358936566
179375690 18596784
211781738 81305462
595129603 200903226
383700828 403059963
1805195 175180666
269223944 833172695
618064790 78605696
464296305 953799711
582211814 8652134
918569066 767308245
446504147 421624770
368368744 605393901
649108061 731662006
712606919 535046342
602054201 816700720
400213680 721815294
75270636 243782945
80723832 237143447
270886262 631918549
160046365 7185672
536075331 738733641
393749800 559009856
822729644 592832088
782955682 105188847
564905730 954328563
320919753 47186294
85460484 977872496
388632659 723426657
814857461 748413021
299075310 718185501
93540396 318792041
796761241 596177192
662392124 121426416
423832155 14485214
554682224 993313527
367731913 653829085
921862694 627133510
84057769 642663168
803904443 667354423
302874029 98138678
425967666 585486198
116848087 29995653
940575489 324342048
966393780 420788018
143636090 179792201
961541196 239093963
279088984 300278932
340405855 962932162
706079183 517953290
668050182 27788266
392176026 181365855
45649165 981595587
439302544 437067778
539024217 73965441
983201208 588976706
852875806 384158954
181597676 928204176
553804969 413747820
401004431 807164337
145061482 329483229
739086231 516224817
734492966 552663970
507574010 110627435
143454113 128043235
429473157 256387890
667983748 585158040
591119997 945865222
693510803 376455530
734154923 304570514
106177879 116288709
645200281 980550087
705067412 520662106
259371033 572007950
251246249 554286131
713856775 466305881
510556339 731706133
577246983 34938658
1363432 11707895
311403186 516413551
954513264 521063783
854414611 330741468
872041603 55294517
819142658 919834063
951694581 89514774
514304815 694116091
669019426 106120256
748048355 615951389
966936210 291128344
181473845 717672616
101553249 32495451
449929462 785308090
778152014 241332555
443354441 968029382
616629387 719855040
547555872 440080343
465239438 498370936
688346070 592823561
795890848 39622354
211240688 480024669
763165450 881782257
527984354 708443239
940719914 487755052
392391058 150252556
768660376 67497218
996002494 206372978
102066348 374233048
326540715 699492455
210093501 776265137
326620427 467532014
392980419 781585931
647057945 200416534
686553160 267577956
317632272 369849053
605192600 543709193
158973597 538212006
820841097 601435278
572284065 300193263
278549532 460243100
508958490 286523185
962654316 57909906
75877685 810162163
750748478 619820637
412963916 955223571
486311896 324604290
680718498 255169848
223998800 922967897
966309515 127983782
787080783 951067060
640786205 650557181
567766282 552931492
30771445 91381767
41842486 544714151
358559321 772697706
854246225 316441561
248452281 278086134
957669823 309942703
336991463 18446403
949836847 948783617
297658048 9863262
759704575 270519045
97870878 897735007
201880179 296956066
886793798 657531303
803569899 638296317
50694968 295035550
607606765 2415146
649118438 379608629
973924783 482168158
135030010 473300117
411905072 135144075
891095607 346807391
366049484 63737692
579328548 284983686
292938048 621877929
723673427 601323338
995474080 32523492
793000945 819175432
74313362 677019761
565375818 73863011
546384216 26470644
684440907 380801876
919874082 484843201
262347988 414635828
890083044 819774548
647695960 274237238
329778512 955605452
819925144 283405996
236798819 872616673
263242736 406575493
768904110 348392579
371672594 138197997
746782763 111424113
763751081 629652135
681322128 127756272
685049961 459050833
142528855 396983200
275087615 350139242
6594111 660565081
403173182 532477048
925871672 401835322
354836228 639656265
369934001 449764530
479770408 680729688
887853926 349233454
923581055 71562462
507037671 457475027
206898451 926621960
934260278 735443259
387450907 383164153
93023891 758031312
489428902 62904354
351790965 273130169
315121484 39602073
63734430 45834506
479134971 486074760
622990764 138701009
772134075 446645312
735226547 402830571
457412083 977096109
327254553 593634169
159112589 503380209
745514787 137856523
674542901 156867182
163865504 587026018
275073419 434051652
402542880 420311308
494258561 497106777
94423250 56402880
560978394 111224279
765417666 544546520
154013790 876274295
428943655 236776638
552489027 234402211
92315180 585281781
290795371 641841128
990220090 701298974
671255127 197155932
810453329 82048982
556219385 63147539
641081271 538907955
137314697 153798278
138829639 274542275
929690088 609556925
111681215 720572495
812275708 112445770
989444607 958551897
74666987 661077295
338360244 409650404
477615830 791401749
238476553 7239875
672518140 222327078
780677785 466263208
36104207 6295508
34906469 346108123
531916965 682301686
312891443 571885594
226519617 108674736
471921960 917136622
375929312 962378096
710906474 411612232
532017390 725169045
508017917 641021983
725311932 510750283
709230322 698614568
175835761 942207061
68082044 103640339
638689143 330876082
31687894 637671738
752552162 438911494
694451114 866253156
342534565 85215893
22948913 448078073
458496269 560302025
591096479 472297887
709063744 920797158
866549930 421407573
735779072 771691687
277344015 308260103
542820368 89164255
851934880 273148397
642506111 21821107
328336273 204846109
751125011 866819796
608075962 868438089
846927047 47609251
38997146 971370610
86970956 367668111
544984299 364150853
132365190 70086873
662889629 282223618
224344947 274970033
617678440 813534329
692343372 278748719
881116814 829772984
944341010 981794075
846059772 414581808
387783360 517296763
188485231 175363195
413785664 760757449
267530995 385531224
688950470 593773062
852978353 12449773
248269760 603827294
800780029 244615185
420661231 856285676
525825015 215829883
805364700 646821243
904451225 126155382
385775785 765933304
616096566 660119971
559974343 768470349
100708498 229881400
733386171 589815625
217519269 240525725
706009983 871217744
49973301 342170354
570520678 107717059
181099968 135385911
417818605 41437823
117245520 475482016
324206696 219151069
281848922 85595332
974334539 453179339
298124417 494243714
154955923 813294142
684106255 924532074
700563821 990611399
772344877 699822200
493753785 258505374
859574269 896025042
536125790 36680626
14050167 963528559
256806295 853195675
609221395 92567268
917958450 753504483
151388977 679245000
133494684 997434866
173209238 654471365
281748397 154038389
804244254 511057217
774306527 216453603
108518324 596728497
928817926 367474433
364338425 840369674
485961438 182817982
806358274 307485575
168623825 710237761
361639615 178553129
838705559 301174996
660151219 547371498
348595883 707601719
813192682 832426634
921204808 646275316
968165922 220116309
428280286 896572272
590686611 938013972
746065401 158096817
344548184 439017050
598719510 979626638
424115220 30159668
793966309 341090045
132403381 495054763
204428229 236665480
265290340 349074071
370319642 328206436
694885072 284723644
760514448 745491795
791931136 901626668
271313328 114859846
859161072 450168101
318862367 128279612
257454969 794080904
107338263 655774763
686236543 946247443
452503689 984504001
954602364 907333651
857680469 650095569
163937349 711687785
726723644 142688622
131977393 405179476
404836107 869374952
67427364 942701763
134933505 955633072
315903589 755025877
443358342 728784015
399548733 346123339
21439881 516058896
931305390 386472210
386786098 299174130
141289685 801682821
262368871 667740523
829207961 417393142
162623990 231258557
805099100 818701094
566800610 660976121
746800566 660703603
228783868 376972127
395159942 99765081
509092230 249579812
644084282 989398073
468135367 530071680
167901733 983418327
391394683 49849011
741269533 133789228
526195787 160277819
241597481 669485029
168857257 917753762
597671877 284627765
884264600 833292805
293994581 17265830
100921330 510900465
847366480 738312511
603641693 950563219
177723256 294797200
978372298 85997133
541982094 19518061
907042163 803462565
413441223 294858587
123789799 890086225
178143719 296606542
589927477 389680864
256520933 123457639
539965653 270227017
385274619 624048440
779148474 184794079
641728005 861940605
84808524 632823006
362678604 990585842
84770728 650458955
433970456 932182712
930450272 3580857
126499468 894079246
306932374 26273498
855348079 502936189
646904421 161035650
732837365 751182513
964408717 42073375
922979975 419624758
552201257 250870310
177826281 308811759
480278553 579705322
805052831 302473999
794907827 224588128
104582449 27516143
290468846 616688169
368575874 36986313
717785086 436016739
136067011 3754715
712537707 129821885
533917479 89975504
699061627 854787600
194757983 657239305
481631598 887093547
140424564 306208919
674294964 643251730
252251301 653771302
607347135 633444518
40725443 152584699
637825479 983928279
939602147 194447353
675833203 853639065
620532206 149252330
976447999 301439692
842555879 651576871
674886263 844010569
256661612 652995023
116457671 305467930
535697578 189895468
970153567 70283184
2419494 375050085
484983069 779266405
149566331 864716903
562806530 700979795
656996312 650080451
24181267 231337717
465043884 322923288
674237408 348451529
207682508 997051626
135784663 270938368
277932423 21297920
311881371 872371736
479567462 926145123
971205777 416920212
717722045 696239547
187630958 318664329
927536720 385652633
896421166 859259855
736334195 22038301
601484382 232284272
249198563 266948153
757242409 855227886
57502640 930702607
178509125 966772119
252336223 735177771
795486462 403196354
272363063 813438269
336626382 442376813
217258943 674802477
938322962 10723572
26355564 185972078
402240338 180534983
508788634 508353304
882723594 162066763
422862396 150319530
741172085 341879176
140930059 140734933
412033542 12256684
520247104 651784155
76813537 887722166
808738067 703188826
166497122 621584479
144611040 245452234
783803613 482762710
907210901 268709829
41912877 439786440
411547881 997800910
353613231 411495279
627476595 884776766
124537141 22439707
821438718 149393231
585000124 116244041
769090629 88661280
422473582 163110781
336066782 636197595
256712103 152393445
41912082 965600532
276446571 231421564
889907294 388824776
257100935 180371445
777703970 127089743
758990541 986954382
500035568 899924271
386978821 899686762
39462130 551882431
288282490 498880658
300114308 833831842
26301454 446521903
40386603 763941288
24564479 369616518
791775752 693293177
613917511 196553254
851107485 165119736
390651085 271191544
829729931 739582670
883504563 847167308
342907775 630231635
800333096 26760518
453241082 708381441
221433048 561322961
968996991 82850221
709960528 652566718
322978815 608267197
189751965 528595124
252625929 521831794
442967078 152618053
888047827 287996676
264940153 203929130
450476407 262613232
513094790 21572507
490750716 570733024
148377901 344934605
966046760 903052780
791760037 181358054
256396868 205384267
994839056 174984396
425882898 936534558
639725889 11158586
565159556 393748631
557393671 214107042
34310271 429049308
891046577 335542901
410243607 786718176
392700324 120597463
152482473 858647984
312686833 230461307
979553701 643728374
695740972 162584560
530685568 199556824
790119877 673234316
826229750 432597334
218812535 552527325
972641082 599042471
836451000 186173556
827689487 342295175
298232094 686739964
628268211 838518886
889590277 987274969
596955038 171118798
222766127 10233227
204630580 764685180
129499923 869242579
590768255 226705317
215641276 367981570
569675635 872793701
244195912 359515475
196081348 584998323
769628131 397532571
614562849 189239618
352804893 204652105
157651394 826059751
471826974 771458875
864213230 368687854
628873781 295823308
213114823 194777217
233849099 61968887
675177163 59756343
473918321 451302985
94247436 545650203
311486667 904351908
561043071 839748356
461263544 91210278
9504033 742942102
580042716 603791456
288955604 95071358
372492541 74238872
964206210 503388036
267262713 413559121
170402764 470042951
357294878 725732244
123349333 535740317
851553898 357991872
256894086 424931478
804962534 183023849
790796999 284321308
261541039 720014154
892407822 535958891
630484811 662837219
24502470 114982411
303429278 189937472
558280431 908703979
596362673 2033496
464125044 789666202
913736797 437208103
984980103 214845135
636573368 497343829
382131801 126529200
435524783 519065409
361366623 326187700
129193631 624990028
939990387 18370749
472207445 928081327
523456997 150789410
532458322 703361481
75436374 923949310
838210071 834340786
964393560 273135506
704249608 675798699
555142212 148430955
531073323 492799753
704827379 584338526
216633180 221326821
896377497 451891137
66684914 563070264
215442312 60439779
323790565 246518237
542538904 718933681
694771148 233440963
676687872 106631346
480481571 517253710
390863131 693250827
566583348 499430845
175229296 431425341
457208177 425954419
738606110 903527207
170751288 379574993
174474967 605744527
134769495 2541633
988151075 918038171
966056709 464145995
419588360 319755650
448718920 453451361
143504211 944074930
932228099 851483972
912228962 517525457
203440362 554584488
967470974 670592994
469471434 752053784
456421933 426831107
180646700 604840206
784244527 317065703
946043637 18832045
253607596 808245556
401269269 499976484
243977992 180502280
570121413 396826942
252928213 552260724
679649292 997168147
957363120 782864124
321828091 65524589
428424096 636557934
153656571 212850516
890203952 659351446
9176094 496046086
322928392 142216558
896982443 262778447
731543705 961412086
198920741 45658352
548649051 657228818
94911327 596393118
854202687 828247731
997684090 154546867
994873063 671554699
871613382 147896151
300387287 955878048
122333442 36960835
489862175 886212551
604314667 916910147
994632693 12319603
951641651 69242833
754915426 968495202
911076281 802397606
83344180 632617094
877429419 480643878
954412431 676387482
171599379 616841014
611748680 618036627
726262208 146534964
900523208 899299412
595926071 234161294
437784480 652409407
631230046 297343037
311366134 560116796
649863085 356730814
9175189 547757831
181739575 236350769
426837769 44131221
333047083 596454055
26321634 647924799
86805971 816355995
682934499 745257864
981021917 571193919
377669255 824341371
80241777 17798178
262000166 923616315
175010983 672284192
667116944 982793186
189029839 374680732
998389785 597341984
168436188 671328248
256700149 868529462
35353330 398772306
115673629 73031748
399159612 17552812
381907453 451756417
713777854 337228770
158334636 735389710
303199088 57790300
940655621 276797223
388949466 956326279
644147429 795668350
178817294 263154430
826995424 232210523
793282823 588710200
886254149 895692461
640104086 218207124
2472835 440975370
748077516 728432520
227252483 806723078
526014794 606671382
963158821 104182156
381212408 392754094
221851359 387040899
287687070 941891108
46666368 612060451
928354111 315356538
477555793 923529993
153583588 827320582
623172806 575016482
571186325 610147929
113958852 949616480
276684719 934887131
253812723 378109417
577012993 913543736
131487755 771616007
108873791 387070726
48560434 231301651
272194191 257876242
260564504 251092098
71827824 799825510
503973585 452214828
744938933 642655273
39914087 44634645
967103989 182326033
198342212 333371633
27011578 870046572
126243873 17976766
811275150 470681694
678067474 193105198
921532821 346426549
6665058 468693825
822770921 343128166
626078833 17270845
336161044 898063286
276042502 613786122
778512194 595166298
626524753 620259868
738356981 318124295
962654917 499270194
61757852 563261901
529848789 335498445
761952955 164230379
232059180 234832871
873601613 858533118
675946760 593585891
773010581 834606508
355124408 484987215
403793953 220179256
947394328 595168351
451428695 725697953
51979819 201916678
242680721 176869642
985780175 764952637
225003954 151725917
997768308 656571768
212123632 201131862
413220233 467315146
797420064 663680161
150106427 562674652
395341255 169672458
227878084 694605735
612237156 292190167
366182262 893037911
266772799 24959174
420131324 60313479
173534097 269957406
433133969 31702215
319395802 164038238
68611955 730309351
966679611 512969673
85663517 480702255
986596307 261721533
123040659 451534601
876589857 640596538
307009190 523242426
996566578 870580901
62532240 492116736
674134815 869258883
609400580 112588271
891836178 873171905
928227003 479785722
101783057 327927735
61606412 424283735
295786073 276670931
77186084 568904104
972588524 931119682
740635797 341054606
927545738 888022715
118557606 84424402
824068632 615174139
528055968 337476685
900571592 226162294
993674741 815650746
444501001 469905385
460314946 357772245
583054252 151484379
815105936 664769508
169800862 65840282
538399114 880454493
776256760 309668134
382521068 735485632
410621036 945055833
337830014 858057889
10969061 449411859
684649444 776795150
544245120 309578702
374603007 856113920
723851936 990904412
717541142 554546191
241298179 584377921
924143504 874202456
783377143 629959752
546743382 661439902
448001145 116192101
613240805 135390393
747174736 420101489
897260827 497545020
28007133 512517538
635096644 526663357
759278274 250191735
163176218 788478209
107276335 718855777
951880425 532246222
336937008 698918411
685946361 582228952
197328533 726686624
280616870 564065356
393108967 18457841
148385254 423868353
135184847 13182182
146367877 367262247
893752754 725821783
683564011 2739961
752288335 558467912
402967346 950924746
781382841 850070710
712712175 864505616
482893891 173158872
760464121 860036823
740749665 338373643
464876089 403281574
185920450 282406765
191559961 77689661
724210281 873343365
244710929 703879390
996125656 541319248
890567584 401732176
185596314 193757622
477027581 470677999
630288033 648884292
759794717 636259145
514644457 193864239
860719751 886182945
84182576 124785268
161387283 194651018
311647909 612818578
798559722 208164014
468018642 704994505
172382419 712317671
127696514 667955474
709388304 131739429
539885213 823598671
615784365 738414316
861407337 646306391
728795353 446739702
344405806 385109052
610764257 128835654
228701749 783910135
641542287 463789267
195324960 531227302
767800236 994058722
831797955 539432798
738763226 934332603
721874322 149053058
909950174 433757578
431008625 278156188
855002609 513796513
915191266 587978056
815297531 408111907
910527347 163702029
845608689 586078854
392561028 706807317
31078777 774870370
893617558 174653504
770317824 861326159
51637870 861309977
844730515 179470664
391521287 693621456
790676958 271214142
739564660 944571957
315778749 61890352
784513334 118468688
841638179 629296228
118856083 535179677
335584625 14619767
105368469 448179367
309482550 412702659
823588990 158423262
951893005 487480231
817118185 529271577
243329237 107534133
54164590 857887111
978666227 224512259
109041332 481879438
486941834 185384284
190434179 455244392
880274727 290039707
376797307 963210330
168304281 577450778
345017288 967504150
720161034 663579519
476426884 369841199
195679708 763322667
185023286 421753687
407108765 171778098
529784457 588514803
112947036 39406766
639421594 136195892
119542739 789335957
688433884 435815157
401395258 665242222
195986401 936916029
938764144 334538417
315835269 987439304
313678105 774030556
804782025 890066762
141257687 960802121
15078643 412954833
925801364 149165998
965489647 773367925
765764214 910023732
971608302 145516803
146220893 36424943
578985643 280752920
618613498 452021740
948410172 183517699
675369975 643458064
906609000 595678013
249400451 900104250
485238136 391174667
962983824 337665823
316441069 298301200
986335952 606923192
96301102 117815466
65386887 386225174
659868781 940867237
13496923 259141685
200981644 44738664
352899787 218084358
773057682 63746567
344600219 663512600
369172874 371045803
37969719 483050128
98073928 209589882
341007778 412811177
82409180 278902251
605255628 305222735
409303206 67521462
210607813 70655036
353106214 583582111
695657545 248369618
766956907 269004451
189273475 572261522
329765626 23364340
411544988 882582113
378412458 101764419
775557721 108182232
267990496 752560132
67503956 854650342
555596945 267202767
492822582 499534393
314829418 321325293
807944102 799320557
501561606 543624615
45495900 259307480
346501947 393526535
329881383 973104996
691803170 144586809
642381383 114084165
390857569 582667754
286792467 843596151
515582840 421444944
126118524 374580286
386670664 450259513
463568211 244190022
60496682 979441246
440110295 112353146
627587384 140127372
627780351 273810904
282051718 734149714
211584414 93985579
142675924 96260705
374359213 952215296
311696308 12829609
595351200 660345631
192829994 653206034
893893793 456624106
657108840 239534763
695092399 784624181
145862688 728254753
516749211 970801875
707200721 331746966
724739771 691737309
683854736 193072190
123492968 577291250
996686031 126894414
310820715 890288183
796240600 491621786
678204045 304575612
74030362 923886867
878067278 667177407
213353411 99601168
136821024 502534706
163084454 64480888
14319435 476374779
991557581 933066432
439263924 100904155
694376361 531881731
292548887 635346839
727103261 649262118
841152983 957610898
68322566 349280674
74134138 223327915
151083395 291188471
508396171 367018559
685621171 119550424
640455882 191393327
612413407 856902705
349458441 201110216
20913362 183803037
220423415 83462192
228230823 131109472
860520541 272276371
943751039 640911321
874022187 877813465
780682283 323667308
777573510 453317683
689261331 729534651
792552845 467007786
260805775 534605832
576681442 582020833
405783047 553607434
448616693 14667974
436042501 1150199
594006847 499518205
715055662 782729662
197135177 746560647
689028191 337628509
734895707 554149417
450757156 607276159
878906131 555068442
395947233 544152512
872184402 362223356
949232541 822749860
571669683 139022711
579732330 35564555
16908708 456876406
677403878 355526979
980467139 557293848
937300948 146035299
431810500 925891249
559000518 479297581
682181890 94311311
397271056 690123049
904666275 249990142
122454300 330833678
603547254 651177691
793278335 406829334
547887411 888585002
12682646 91992857
775238125 463129281
574313463 151334483
54154700 642346689
289581943 668778024
360301827 97551411
376472906 303174461
772780743 8238575
300148797 606130748
665662456 50456785
30599840 72006467
821070293 848218407
393038162 125198843
934543800 642763090
796925423 829799297
87252410 650903020
598586543 525310672
45774898 152931197
183245918 502420007
248310252 857165838
190852556 852514608
520236976 32725559
960700364 465487287
468318760 708567960
436443945 951264935
904719836 19104296
14153182 726199758
690643654 159191563
557890412 961075380
319357981 593433590
904408483 977280886
878985588 257484387
195264204 19586852
695863907 483653444
233664507 919680463
307021806 550095804
192330147 778003850
222758768 985659918
168762474 645056079
987399713 284828671
268850609 20020040
74676473 353412936
921905318 586105594
363671195 272451209
717338127 382141664
559209864 257701242
95487297 420218993
635547621 677851400
881726829 616202006
375550180 963111968
668784091 166267868
797584421 729239996
830364247 328945476
74908469 22293369
660288938 293678770
91627712 54668559
147752049 642298192
64922154 96123549
936430686 268846933
792534422 474605879
242845545 367035059
265620536 565571247
912339051 909373283
435598829 830784030
464925955 151138635
996721678 926369011
472211026 375242916
395804524 526044024
532038979 82109377
106097479 105473641
837265261 525742701
862826627 131501816
11676993 90639454
654315265 150996328
612262057 879112561
829218344 716399535
939557961 305181209
121612788 91341413
611539940 602981092
588091330 593707911
169275061 447161718
370400038 356468777
695809471 894525208
498136576 417630975
332627734 781799298
637091150 140856372
935397676 698740290
389189474 908640552
501555175 999531006
425723785 196680194
387947150 216932808
557784028 753943401
210996472 692548948
271200824 264833383
957507200 458498916
939578301 577757
966246957 517805557
339710102 283564465
598549943 43947714
984614928 862420294
348539057 673231086
846729436 524208326
160211233 597227552
419173729 710367651
811455270 829337472
1257925 706999706
477301287 495145499
467272920 429068223
139786980 291333135
500160746 616525602
615453977 615980678
501580211 977589194
569957111 850181315
605271589 547412553
206068831 174744087
985321178 272360410
924743186 11664273
144465729 820721000
231960078 453508369
909559452 762316578
11428151 867424994
978102272 122261166
704832493 2419049
421841331 719929156
697219582 947337379
341647371 433517847
71023870 477808138
653890391 981548122
630371778 418000247
652443586 476125358
774904782 235639529
365075170 916274383
994902181 853573043
906179633 735175669
647600715 648524779
258184812 545294596
17009954 247358263
313514430 249184397
225356680 614676039
993944829 222835702
305661121 801948897
356403711 818265276
538699571 380506750
843559415 364432401
787132722 606607854
426950212 355663035
911572289 303507578
781202627 900324261
443333567 720108509
512515913 183961275
247310769 215609479
307251565 320929274
572233398 214888681
829300613 313443710
587336592 254093283
140085753 302295599
371800383 117752954
388143790 982204880
287835787 418424031
384664980 68617914
680613803 178279797
490038972 497360388
30268359 74980141
664671131 945164223
651856699 686904007
842021982 503667391
519942192 133593059
637164654 884462695
466053504 928049607
503007335 294248254
693470263 724211226
164549476 859580332
627096184 924726942
666175271 523591331
494211167 629614514
933947124 422796813
274857150 212597815
526716301 908896554
934303514 892164580
787362148 523280970
527556520 186789303
129037312 284991528
748380230 928610820
940670503 672100847
974853635 200263369
577990702 117519592
264702980 14603316
258762683 923254961
394773792 899848864
201418879 78896811
724639271 780602855
730746717 969345458
194017586 494290131
234657140 589418332
880786851 392514475
889998321 598933629
32586142 627041729
383510763 754354251
588672780 730484105
355929200 485406631
305083066 883841386
566170513 609125167
593388668 651756514
779903397 439034773
251096140 176116822
674493927 288635783
823188409 406750149
452602872 173863081
604812870 805431378
821346073 341463799
242487235 196099449
440379102 325008207
215914956 158817177
201162684 523128923
595034223 646613258
115713629 305646975
7361826 711145512
453291190 4631658
868049940 694592263
245189288 305048405
769479104 920660481
885731776 843171118
716615742 382479942
918933526 798994370
173323259 44171544
482341177 168704662
481574086 369077015
536368878 364660368
85825846 576889445
145771652 444990987
913492546 456338209
305888825 1142061
909296538 666993748
970787335 761584506
141076585 383981327
129121492 927831272
123521335 280149822
335497635 151606554
251157787 102598486
478326071 284332940
175355592 159162506
962381904 505849660
815462940 776762516
868472966 707252351
670381813 418716432
688074429 151995293
286874707 369040993
484507900 126270663
47901729 174218216
896236302 730814016
456572620 532988389
997024844 786419226
143130599 803191218
893305808 721475376
784812106 13288155
419532975 146099754
49707168 580298068
304466408 453561498
509677360 692302271
906698631 402026163
741859203 645077694
384029685 996602944
474777598 127674069
42705089 594151484
559253026 430018291
824531405 897096736
687614919 775713887
245434993 363739472
297198489 725885456
943922283 645481332
905362683 615840850
877078874 331190751
814591537 237818059
275954865 907219235
164049628 442745800
533495885 270036799
76990002 769561162
158114574 138777965
321359497 533316942
811312583 510316389
699833410 326654484
507249758 856523266
34933077 173777723
220296859 873529647
170886569 290220129
831428797 872936259
814073885 55892807
521881721 536425070
403502600 566256508
339611269 656830659
975162121 406175891
85417200 616534292
478644702 979369310
256537289 305862600
56545904 30070699
115691874 921257246
937664084 680935194
461000063 634727160
207179978 153150013
925546537 803271826
465344858 680666318
26616574 62769105
783416439 368131270
735971340 237522174
368375970 830992143
345955542 40377841
799198857 536153018
536760313 467162767
858170421 427631295
998840437 853818136
358675961 628585612
536363948 170980316
993557188 422637369
497754052 399276624
446740180 555368094
476894329 250952651
923978646 461336124
445175219 558031240
753596485 280383729
244869185 324608516
250120972 876144524
114146384 319951004
112889850 766628460
773706493 987657538
868616844 228333942
655248083 949644695
693238874 87737330
109359262 573687579
294267424 790710044
602305742 904207937
87100003 563272877
324475734 1075233
937760674 961877336
537518931 277820744
909364002 497239862
452269628 524216284
630743336 462536274
881658099 642857807
295147114 74031302
16073932 642476642
76316594 17745348
380420666 528618359
253892517 241372834
845557337 316785778
822781151 717223299
37195704 734110357
114596478 21337306
255951817 840128141
787756395 895080496
697602342 463873861
951154033 833775964
406619616 470711308
241875775 386104691
613189309 65933208
46119083 357915722
829066 282000057
509116285 877727725
617930566 561705857
691358787 191081030
411018259 522024665
651898223 656986360
931732727 128304405
806217638 834274192
824885231 7994800
519547612 959012686
678134566 136885381
646039272 451449570
320814186 509638677
398247561 883234760
524820595 152925972
215281249 897454293
364607382 869804684
843615993 139836293
290069061 526553454
386940095 649982496
815414404 386933961
566607234 144836042
808077899 877667455
551650878 85887009
425458733 985976629
958161224 585064455
121022845 845065111
710414361 204658975
86615448 631059392
186645302 263239858
30585138 662063299
697609432 216743504
37514471 695738753
794822254 512972477
236989782 147773127
840104782 519709627
113653082 376401480
138172613 359006069
104597497 864939128
803094317 671540943
677371252 839951396
142006929 26014516
172362260 695051086
859938809 750762676
621325938 654242863
864714622 578241527
713061670 121828859
313962433 975516279
567405442 471484251
99047168 535658788
864308397 173993152
11919738 613841250
704149322 237917578
170307704 456451050
103780744 863492564
691580122 824796745
220930869 57825676
606917425 544562604
472374114 894741003
612108419 848594248
143779687 85138055
969490733 529326340
487344893 460286022
995692892 224606442
456829271 585409267
830558579 764796100
471132328 78911694
79221261 661991946
553329678 121852467
775544207 147310201
440250937 893786249
877029542 778600306
800453874 800364251
639636584 347063484
136981088 7554585
25571801 147658642
238527354 810570378
284843576 587108351
215567061 207160409
170286981 934640486
125287461 584042009
852785972 249547007
54536471 16251573
11910906 399832117
736580292 390658292
99328781 377490628
86924589 477382664
53462487 291336164
135223259 134750894
4890935 520572465
661366042 78669906
80157318 83428701
364305839 947481116
685144288 253957321
808062308 722490114
514301377 309743428
897217065 465838394
640227681 851917640
871456143 937408968
848305481 371699624
673845103 341877462
237814424 887789290
854790833 129789348
610951641 751048374
835497656 513331605
224733675 485213193
881640706 149585158
737012739 466448472
317194420 480584937
18032784 343139231
438917242 456949645
317711821 631104339
599365921 546865630
985391496 352670912
245445154 622273693
907549469 92237997
709489178 295268249
374304820 874867807
884327603 799491783
142797059 534103901
887875587 302723038
175176291 178145816
811351036 571071221
578931585 618920317
864959530 265622680
364679338 420333380
65432393 377730461
568187296 715883505
453584032 758554173
955706438 771327993
176296069 339085171
117257035 488372011
488850859 723596168
345221718 493835033
249284731 889624987
816497338 573472909
89620868 949383986
923661947 148161393
941593162 597846294
107218692 22049617
830566035 107187473
671064808 120303470
225375685 869389508
426552322 49215550
73169797 481258754
515785797 426899584
602045647 586815131
71911083 675351651
802969188 185746216
943939390 751383085
656687845 182937297
126462178 501153052
846037928 771885890
947436930 41464401
320194028 810096857
422633829 331004078
277541348 165513207
131572056 484411007
434816072 154584741
926851579 245398931
251657697 739708654
514442109 205595386
497388699 171618691
694387834 114537464
507026007 741387147
862149510 650596541
58853197 911506619
82514681 35682889
84778754 451554826
409807955 570074635
51603002 144073543
559787847 294232569
83664971 644141717
894429653 525911060
609979509 395016642
330184393 71330688
560193535 411966237
55462856 20526360
757423336 786391629
845375217 549724588
541275552 502736834
494387952 272506708
249387865 136634248
832481368 357044721
942104465 837538434
109402144 962941824
152723361 283191566
70031977 225056488
50467113 541107888
117370122 318840989
406841203 21219473
282879408 909978278
968932007 468357180
666776984 361902414
394119146 720636029
152287561 130260210
816520669 259516279
803534161 105597728
720742545 335492889
386635057 713279809
28698941 359880389
422224449 613524387
119857355 944678625
366948376 880371317
875889220 180891465
707741539 884139347
217574403 787160162
605932974 445367071
377358489 247482457
927282646 589344549
524066137 377211468
709310924 961456023
849130835 323399925
255777827 1485672
125207199 466146720
726215785 92323520
675761784 970976568
880084824 400464178
279280649 650320206
601924391 533266998
311827247 429661581
83778809 807365144
618393720 740871483
952491487 340589282
94732673 333127812
416911928 566760107
50873822 663079527
388001333 798051150
911382472 224587812
93901304 92076895
614147375 755677088
171802308 56534392
411111687 63906563
41037496 875670514
965730466 896044366
109399431 924732313
286240846 224946226
94004137 14863666
804787836 812128837
434464359 910312374
474414046 758657608
243702258 95608861
134603706 829740808
483336086 720499777
10873601 669071642
907362846 452562182
715594980 226463
350879089 117596970
617309821 101878758
480155883 85687261
584542443 620852692
122159154 387182591
307936627 456676879
249667767 675358636
125742397 587872455
596264790 193194305
806653277 187123324
789838102 220143062
383672761 839508285
843862452 186207455
388123464 337508616
966683110 643177599
196365748 758044510
180613559 928506927
830176331 585991181
819934617 250272460
833618725 858088629
164290337 270420257
521623898 660000724
30060039 177595722
204098961 140857463
853321828 79639284
130504547 927556469
429685986 224752289
445913736 143455561
108263912 306847749
101580889 455732583
140787704 502638508
850407743 246313688
552934887 710765915
90852032 967164797
246808282 503335213
86387962 224274902
727559796 817922552
889031429 119674444
613942444 945555108
369636880 134711275
381143573 951154465
128899276 190942600
429849551 739427836
751497962 210515644
746266595 3602230
362081156 110242329
502207153 743894440
814464199 70135888
89397389 739368959
836531848 45260895
130907705 582609718
416860424 693394337
998251818 547937456
840744848 525345853
560257191 413812659
455746428 125455147
870087673 184887896
882317073 561761595
365707559 878061497
552976324 747299819
915560663 553588579
33176797 829807127
279087357 970912276
616721416 587664825
970075922 86257761
632171375 39592441
447387062 776317190
613139871 231245921
945894829 456543913
376893189 716789629
142289274 454295570
483998019 193690085
688100696 16651683
218789502 527320498
314153905 261777741
722196097 715990014
841153994 267981743
473714177 564209785
143813776 511157025
596475292 903956779
885342277 27740580
907206955 308864607
181643068 370164612
66089423 865273247
351595832 17400880
135581404 655447387
52529869 150165847
955558308 317736537
338238972 425104816
36214473 159583528
220706292 72554929
675824150 709873041
462003831 304690804
31317259 77433940
429885982 343132743
599570534 519975872
890616408 468824399
643782286 645035284
726170925 518141148
37193453 290202059
508310158 119943458
998833953 804779978
274480990 621546961
280024699 847242253
959855218 766862485
622256815 493354241
829084153 904920013
443077258 719745617
795028707 932747710
524645443 661860332
995134684 46243762
341210480 821187778
543157057 44573106
903178762 598849301
650984274 669610434
505128187 336839696
854452273 177700324
614572667 783847109
816237401 497910312
608731392 306293838
738392070 621763633
863529587 469789630
441338952 806773339
44790655 474780715
223966698 379652054
544211714 990948846
956912727 697915070
389833895 254010848
765044709 785412927
143209271 684456687
789844744 423063212
108553095 929536635
685259931 806190466
193523939 276490171
78736261 45298892
901563147 35799401
556017365 70206894
393857167 805077880
682904670 732112350
157612665 59166582
45538898 6517529
15070685 83220109
381972630 328710583
723751084 564307155
281469224 667788607
19709377 93403812
105873535 840393855
353317551 73302402
458471797 946582381
896192026 604481652
53081115 83447049
508773985 773250958
76347170 932824443
426674379 866899025
580688560 913193594
920182434 411551142
369850754 973265162
275672260 116022261
199561774 153653411
738013849 592486743
711626647 858309038
773847245 432646865
724104276 109689411
563166620 30368902
534092790 855601889
617287163 717138172
320821423 566549507
964124795 854938480
383986668 742073562
785909137 347574401
235792686 507082721
322263723 368790205
506275470 494199984
632317967 725097142
676445506 341900560
567188373 13008342
477128 594038628
87608854 412687168
799059624 529870920
646779117 821375422
510492243 263859234
817432154 111729210
346468195 148557122
753418283 691391265
305979088 14876374
718475115 594072655
163606089 344598674
589762833 134971330
857325626 882849114
583533249 122706753
360422864 670925027
901261563 209596487
898098653 368401547
948226763 288334997
896265449 93052258
359099795 989584226
510623889 214606215
144447731 840133911
273433147 577546985
3632879 733183408
658324973 637943835
580757749 656556706
927293735 911063577
253039265 433730417
191720838 783384604
404626994 635627355
884984874 454768550
499377549 210270537
321528839 791566634
339137903 737808500
400332698 992062610
163251704 818192654
77955414 451361823
673159538 316434077
291025164 178885966
769774144 261248938
444101292 925878373
626953084 77884481
211639905 87015204
733401314 983805291
370869258 825302596
107199739 775231290
329425392 356484424
77362171 611991126
600255430 533676354
485759210 637697418
705507973 361383366
175609934 285512318
100350369 516968776
242493262 246003443
471006737 520414294
122979680 848814936
913581793 878920691
350839811 810013995
612252510 22090489
209939055 321717096
364498513 668129916
813730790 619765702
311936990 910309218
695266965 327588252
172257989 606391506
598737433 102024739
170210047 317748487
12372211 958595387
404500710 32968091
16104753 616954229
883103078 672259940
149250265 277909178
950457038 756506185
775127788 120884539
204149448 817496604
613802995 713245104
243385991 903343212
322362801 957754513
33146013 417398478
858046075 256057709
961322945 960245551
913999739 216593139
871659196 159191445
962229155 378385650
742614793 620751440
609502752 345036200
856965723 301676730
822700339 188009488
26249056 851943515
459030185 274095845
881982263 310652218
507833466 633096171
856542514 975745730
107793396 744440643
78225533 582198864
726898063 602379991
51794140 517564662
283374825 366484232
374014803 564223656
499052316 844776403
775306841 44546480
721979829 566897547
4192029 535589746
943185077 419343238
119926590 169974723
171821559 667950486
45685614 569557638
842411362 106351414
575317970 729315076
357229226 377329860
415248438 681860016
949129347 237507655
82931651 938914173
800911099 609768942
738739402 581976360
567380184 228870698
277386729 652587670
875278182 388987648
44367532 997192050
803825816 874689119
522553762 582800683
64937436 204823985
708539714 455471597
26051141 997172041
800332182 727550985
51390466 874709486
715616839 352372697
665472991 42338057
644036812 202155942
391215455 296307023
815617429 26907353
355405625 474166336
875211483 134190038
557887653 532324628
824803099 149856299
282650497 838522810
297410588 250204495
877225595 413163419
193914213 501490962
99548677 989609979
167937962 836853666
280407721 36674485
835800714 369206386
526351042 261170993
758053300 48388991
203610228 98445478
882286465 447651722
421883841 143952014
552587400 935381483
902607462 131144783
550112981 511635646
789744630 817210274
14725502 83023322
786222511 796951069
646548991 818239464
757144931 618876981
947198905 596300900
528849565 981419546
179545260 507928261
571616143 103118166
759760368 116273576
207001678 74551378
748539735 612355527
497838323 2922528
354838323 728923638
570544819 121618098
730333814 337622616
743101286 912147451
637203049 584431590
851515228 318339098
939587774 542475546
882694562 798609887
633648697 679398578
151582178 28341662
315998782 619227754
209283290 809985918
712320497 86157483
766188504 808278676
545623358 397096324
612888476 180365353
49038457 780514836
351109133 977691586
942195879 901503460
25276465 310992235
749499375 376218915
453987383 533960773
173379847 734549370
342915736 270436865
678766797 587543620
850077817 41666585
363528522 943080884
837834716 591884586
392338993 914156423
570930215 239622474
925730477 954958401
764813695 259895565
921570268 108501906
704700691 37316058
384220494 792322782
207751744 925668255
193964581 668923155
809097217 296666944
751288451 728956347
120340377 929764992
187741423 788088688
282961694 183111541
291272772 92830549
781471703 63081359
779414468 161294565
910441297 422838954
261944242 324827784
536376589 741276753
958375767 888998401
382611332 320104337
247832336 945935236
38010180 878451827
647377530 434899655
967339675 7515698
540045257 899969594
633692501 208293048
342883544 948310377
116913274 474613484
324565175 616590830
202241732 971884594
199776501 291775693
433684797 554729967
732053511 857904175
647506606 334496298
159446187 175427789
54390686 261341085
482746561 805380902
440232467 559433530
890102762 900062772
145372867 893486349
477251965 102820406
454243355 651286434
1950860 140527380
897512556 63358880
528657725 929035277
791230323 923232257
245807969 666539169
39656926 263938844
561975785 657721172
750027449 257058851
749176462 642088942
433003885 489023745
510775754 617201088
160950899 940967672
228811938 46272986
156322 555334062
217665678 192090727
615095337 321381120
524780149 585890395
499112367 853267430
936221545 712521141
378873850 813028593
112031000 277452327
238709648 346550021
852136189 340540775
506969213 338482691
93585936 919489760
835144354 869883444
804818137 723638251
435862962 370269781
325154816 901918079
252762405 247268854
2701927 897430187
52476307 773444872
668860901 653457932
191212937 273576878
788375273 165453435
593185494 13089986
894591506 909641226
797297317 109378889
798121261 44017047
537061796 292054692
197408410 888932006
839469417 17314478
891102103 141440012
463530487 276887677
87104820 61344035
771550966 129262585
316112434 848590292
949691400 369138940
331290097 657980246
546126921 478970184
372046233 553175164
47523569 991880541
335028185 785056116
54117301 609126435
337769072 204634409
519902880 474612719
987898290 230680009
889008355 500220632
938951500 801767064
133297322 383596094
849136697 756334413
603763807 690544587
540335716 176080613
19839287 470881076
763466967 210799145
140470538 306261259
283991977 955321718
410847890 922319762
614500012 427552533
415407943 993386747
627875045 269121657
478898594 64810972
616392349 35121280
248032348 791430602
452721100 753599687
957098525 544307621
777641177 870284217
729064128 294593597
356440144 432199289
138201572 500355188
514525450 375087983
76917023 466290414
845616977 235008225
727629985 335484021
713345690 774763553
204167081 498828384
482377030 500608774
418124709 889955825
564529006 639372807
389925427 695328779
987754383 981101167
156536114 13208707
261392362 547321867
457716446 559153436
591438152 230604481
649112877 323437965
505075014 101746364
319419651 710899831
603720073 322441837
881131079 639171967
973149926 852217290
60258383 807543640
122737274 652510365
290393536 693513440
837241702 876103586
969396193 795578323
176201570 992618551
152817636 851314065
386612 369625795
600721148 673311090
90783452 815838192
618705388 315555563
964103400 852946924
305592132 100694521
393487153 472229356
442142831 18845989
107341547 922739725
644428544 568111079
369204844 610155044
636397464 536538430
357415779 801889858
186194942 112367816
17570239 599130810
57367605 386566281
860369362 291616940
622456439 964228630
512008543 266976484
236970561 464122031
563821521 905888153
297273405 584365532
353307697 37485118
594622734 934589140
14747126 123041627
879835585 294152074
182292548 997615415
863084935 278016558
709901182 353820699
2863338 942838620
698818314 84952463
104909370 702205098
13966026 635123789
360130228 90891473
602142300 386274420
127043052 412287512
700962833 375312173
294722372 149070474
404362567 642461043
355267658 52467136
419356289 804084979
465102435 112989857
607116704 25062501
14945859 583589119
338939032 702455744
258348894 618087867
463744882 671307980
205180619 720084842
9745900 49430710
866112999 278342417
738158127 967324385
413379859 993050544
182647574 137612691
547145433 462562804
764748212 769938291
737577176 305564042
557682841 482543673
402580801 445421605
141534579 23977582
731564444 34745496
411256786 754417429
734603955 83296413
296693932 376726342
807689127 272448602
464372415 5750654
157492908 227557013
783549065 126732316
421203194 969807241
204483111 348095749
564945533 52290873
469681732 613034166
709425689 699151763
630429142 718812523
827980537 793292748
94216578 145057957
348539820 894872258
659968783 266920787
738506970 88951041
581655436 329147430
515917012 22102901
667607617 902474789
138838850 894430227
829936298 758674920
395718292 947245778
979571475 920354374
959884900 968818359
302220188 29179209
475890879 170565392
18677761 669496956
297342908 740092192
128985855 880632367
138911755 133768154
425575599 814425109
508610750 438474555
605519559 864744499
746351439 931778184
111636988 364116910
464571306 767939272
598714222 280625680
149264266 934308714
640744199 193295326
118886834 880245746
411519990 357256212
189903187 779966931
692075900 626974775
907970224 892857321
570598496 586364583
687757435 740147847
985795489 634052294
880039284 181730322
900601959 952846331
657562643 311880685
462659380 537843994
201426019 655659979
503482093 305311846
630765930 634732347
802516396 164975777
373833640 423619680
989206180 978555696
48358023 535552749
11294620 717087154
316287647 451095349
255144830 632836017
803981989 729113134
377461957 813885645
487212975 932568489
750180342 656780457
832227795 255185013
285422803 238089931
909926622 179329405
717489196 748461187
109142546 289634566
189645454 483315887
493216874 201300123
428137088 900051689
889949491 719321863
964258453 684238364
995162072 469511452
649113365 352656486
358657355 890577919
669815811 994888930
463413350 816792570
542114173 951816919
243739599 580582320
349014250 254180482
161329686 388724735
58479646 222835474
879148898 254789779
10984181 677653136
190382530 562341576
397744606 907574151
703630350 56680029
860353570 76719693
262858337 596022252
536966689 443534165
516251267 601211127
372352982 229569981
489177607 373110546
876794914 875702429
161579316 293628736
270965283 234647605
625944389 315467277
565641956 723432730
544223040 920784292
333689479 359744630
391832127 698299237
848785482 539243699
146015529 831918291
315170056 79536486
529263700 187580640
123161620 544553542
691731252 141505138
946544499 330373732
646194020 640353376
448211586 454855192
250067244 550199991
714790804 278727308
989048557 353038136
907334987 383541476
824946376 162714048
491743388 47538383
333120154 357556769
772105828 664051187
97569413 157573396
905477474 79694265
911111614 650602935
893064593 42463733
100914745 353705332
63918307 828102150
780570242 251091721
245390626 718509809
734035142 912699499
183543310 85538075
728581939 697766456
637214377 420242378
813172891 446738912
124577181 409655576
861823049 787119096
179238577 891213681
160420229 547699068
184387684 750513113
247429685 890993607
159705118 60304176
392502572 674688308
363317213 383113361
28478198 976647173
40439829 190692886
951122069 550438888
768370991 482772631
170631496 164766334
208936873 7842934
58412751 821987697
432963730 353708614
217178205 66977983
627304760 506527422
483658785 120172971
559679564 471395157
153547353 75732241
833746882 560942599
787783344 552918151
298334969 399027610
84230749 94385134
638032864 536080476
515164458 365406211
796870691 417298311
297227881 216577316
529536404 982088526
639809979 194502562
90064415 702457253
239245989 961277879
492295929 721443725
317692240 924430015
94424721 511895286
739294206 371018514
933027964 660771221
676297025 737376683
973302409 82419711
585289982 277122676
549852120 622319150
304413193 830625730
952478819 297449922
233187282 52777466
330199794 249855009
362479132 782886129
922728660 403754466
708380147 799136153
871074939 188579479
962872661 924667530
129260181 508345340
44354554 586796049
860334332 564469920
564575715 948552435
487168507 63054724
659652074 229532878
786280506 412806097
165428955 144327323
104975842 345650846
503205887 37594854
335433272 560413207
36686017 980215472
821960507 19986334
929787330 655444131
35107909 584675601
649238632 950796385
842040827 779749379
724660501 359630689
16943737 945755880
29580609 327650963
541572659 635731947
96318478 547449492
242406710 430843866
167548074 202150150
814086767 121155452
484033826 934721930
705456320 663634161
484605438 276294007
435312557 508363373
964429101 528936971
670912255 501505041
628643099 939082881
696772599 179805376
597699610 157553082
755328710 742894838
858406380 953570454
449141172 484524289
973110989 835637483
325189559 263963545
326684342 268243845
98881563 61088447
414329663 267873566
318183946 480224621
47415770 223569173
142703977 88303285
27182553 677008075
739026362 755472408
629087806 783343542
226614082 608328785
828215628 683740762
424057012 470695266
556984852 459184834
423823102 354594125
640426692 666854026
896431999 49370648
668831257 903674895
768036144 50914606
228181211 442785670
914370879 815198993
718249207 320469066
978430307 361871548
374730369 12880750
673523008 888045712
235288740 973173321
600190158 658933872
356135698 716833310
728277670 972539663
902137116 500592045
828775325 867059608
38743958 922968210
915287229 15798873
734762040 930530109
204574568 713990785
23070076 27343033
833139200 498011632
486143588 588545862
346682072 350256292
365274181 807008061
842008036 280145020
837753521 854625456
425884744 957117798
900119545 180414535
610094000 708224913
844683510 785744904
184210174 271240732
541423446 990747934
429277322 525924702
452568278 547039246
446344686 417956888
646152491 294737745
514895922 379901677
627570700 33267966
295061257 471552945
236471558 307593657
514674585 138505100
232448649 270404689
546068286 63993987
991080384 571297217
871051064 291139143
786434903 684335992
417562847 626111080
919005416 571286412
348623912 564227139
939609583 690332142
986102108 423333939
441849391 377404540
243390329 751948868
150144433 923913787
818069502 672430737
717553387 121168475
997211905 985461583
461308496 259331046
479369754 304554476
910065342 293552063
417392112 459843635
94845739 152424814
827859093 932188753
752038868 841121163
591597511 232947660
722311556 798352654
817317958 206490823
844656959 968757266
282046114 437610018
426843702 961678932
668267177 902362328
260806217 624523847
777763782 998522298
843576436 557281130
383678932 98512469
372815031 444565826
645820135 337326168
156338840 976054571
125592888 158974766
143891504 411426516
639746398 91885963
186291430 719387755
628986467 369814444
5108891 60529120
158226003 360540823
936970254 834630820
126366342 776983521
107234995 319432371
847938273 884362992
785893305 515753695
117071529 689125687
244294822 509706333
248585711 860375650
390266115 827703884
17449247 923298608
389630909 868777467
54078747 314210658
19822525 176414505
682340602 548081349
144476345 347259468
851855902 758760142
188809179 724263134
625990908 252098551
73312115 863234126
338559715 3861565
4602127 156375626
840492739 443618382
249110254 741982235
440670489 483568756
171793488 41596767
547678915 499712865
884045487 13967714
609449036 950389505
679301662 813335717
597876610 320910236
234406910 365467757
409324720 741377412
536452216 778635546
876978300 579724752
52561389 524698568
834148756 180425022
236397581 706959963
531910377 451564826
955149770 217344096
103322302 989991438
759482025 778722731
214514394 4095816
235258935 515589265
797943764 454832913
559037460 319177665
457120815 706785829
67751659 888747946
895382608 218884024
261036329 700743056
750439017 778074823
730688953 460148707
454792342 148709537
353764353 841026121
637043085 435152384
882971117 682650938
187440819 339042182
33158641 509144493
666455330 558059409
922965846 454912177
303417128 925670347
454752738 601902932
594799186 930310084
9822255 570497437
59332796 223154829
187791344 883208465
762694350 262213661
983163554 397236853
236292513 582049194
123353922 428395006
79958448 520904494
422390637 133852482
654474308 539642277
187633994 502405901
379676613 719791846
34946675 419632775
565980803 770645755
232363133 569913495
997536459 471492768
353090905 493024871
482458131 803071621
433078630 877886578
903479244 210036920
63218926 793688352
587433890 373785933
534575323 690031667
868619228 497203057
252178732 453665955
142967382 86008653
629151251 197023891
479028261 880626771
595668139 764880485
406305627 788315925
354285592 952337561
648747054 392834058
277035185 278903171
920527094 798069995
939623859 22436962
104538253 448979893
595898394 150244519
212022425 942621815
345136855 356423473
790607724 234504736
587986367 477391252
829027549 247459258
336606100 784386040
758455473 190628821
758045549 226984534
81991662 98810002
357253383 824797937
693470962 156136581
528225831 171453225
498947659 878964135
480992407 966784857
137744514 312174347
505757854 794008875
978500632 986820455
738954705 805378975
422207689 699870729
82022075 839175464
487596598 484279441
131691000 623424492
682448058 479745971
442352290 263208960
678006648 176983194
864555495 234170565
499074446 702665357
323314855 688304211
808350655 950660859
728515316 468468737
543190450 657299273
54390326 723083292
564062822 804901048
292854464 532417169
683174748 555087257
129219832 150643795
331308666 904917433
527748122 668798132
876469278 51253212
898814947 240112153
193476602 707310788
779978752 570339533
17316238 816414485
745250437 712971681
194935268 181890011
386204569 990719353
8990285 568724365
969606610 903983319
255514866 541720087
682524401 811447510
401085023 496583164
142313578 135601676
457673199 734142747
904721958 455594651
654149115 724532708
561377221 527743896
413490478 305030773
468822009 575165172
487274851 907017439
776704916 473488388
383180911 575308614
81476881 309706376
503393763 958063650
700359628 59417622
154605513 36611245
25999167 991819686
836002346 393738348
413271792 433268179
937718353 55816573
973802701 939860470
3840762 64438707
851268333 38126895
980549000 576762890
277226100 334276869
98911795 802985617
971350515 350109479
432310169 977324797
958179021 471775507
3550005 697675510
595354406 100707870
451757640 651169953
757003172 991613513
639233184 51663179
713759841 453352609
907102580 134146852
234867067 683078471
298282766 970532342
10860466 596216680
885022451 765785755
598670268 813487007
463837664 607621463
300888420 760453699
126522128 893739920
569276626 544511739
519370162 407932551
455222059 811564482
291250298 383642077
491315448 655792787
241604603 803052278
586229096 827781230
850286329 486093875
130495277 299676294
66301098 507475552
582166669 594061558
308685644 151103163
82993050 475186280
530362704 991564673
422788817 867452251
66459868 959067232
472161862 641029917
763732553 321610169
947855694 284173549
767026443 657793225
819682829 704742545
907410836 908625867
165183081 825287925
292355305 247807330
193102810 320680931
704753630 312114336
643916665 756168824
759104341 178652116
255292720 988097123
340998476 962325743
648947779 733601464
440790681 795653950
368582221 959475589
239151403 220605087
453269342 816124982
232608279 493836800
531958189 472067781
105647461 350461218
657528184 412981990
690487888 846358885
342774006 398551747
764301305 560261911
734788045 285862321
453675499 324428556
899448336 494707700
923354588 474792628
423717046 78658313
456120822 199127023
406945900 408344574
606484967 960491975
906043040 372355289
119000808 331971214
609789292 688603279
921731350 621208253
287169630 868169105
731054761 641240076
521709405 907672979
364102973 873089635
364158226 266925888
566829431 516678335
160405744 245159823
722252537 325254785
520474754 11031267
902850679 18806355
882081995 606751212
446216439 33546509
623137986 549129167
344363500 634981808
14835789 933476749
16387113 579909758
81423898 39377461
490197785 940808856
753948761 620356232
636164603 645930908
730995296 826687377
487877554 818573405
634696327 144308475
492904779 746568063
914061517 672660064
832012178 608014669
581025836 245201180
629444421 546530005
250345311 64700795
782952517 308242385
624918691 461598620
282905003 625426534
661283998 633108224
10555161 952394536
395608818 396575236
779398062 86813977
757491121 416351621
222545241 271562602
769972671 760689901
680736557 121411883
407323026 102548439
524659641 222807192
577970815 875569996
478134821 771233397
809203028 321461759
281770768 378182628
807382941 559533531
330610524 320096400
210300776 962494592
652803911 28360199
353184383 306086324
647786945 790803800
998915792 948228605
579201423 658160700
105293309 576648813
540776816 992664549
17615215 72607498
474768895 769531151
484862083 67535480
327074937 881288601
318056976 575779199
828013115 423384046
131897722 598041305
276809581 552064938
362585165 746419329
273414046 273195688
921438354 218724194
461433402 956121717
278279743 685590170
834938208 436243468
382220785 127746348
204308273 19335719
565816284 524079270
761846489 902058457
940286680 633092812
833891346 897118781
528668688 55410441
971797474 610820775
659946131 397340829
813662960 3229120
355543061 925227273
556284583 417045209
368288237 536363439
199513003 813286003
604419918 854471686
574858503 641088659
97117497 237228169
674928509 132143019
933552671 867439508
621798388 268335536
79169022 246729095
616869496 9017297
677716212 307245322
854358095 604074371
817588241 730333695
592348440 840398584
651628794 416362919
366699887 504932523
742592968 186432675
645204118 609070318
867765961 423575679
331982457 279165785
198511324 964786158
541991359 229145109
738590644 752703803
268519850 551076619
622690028 912613696
766449277 391658093
544225119 117490512
366229888 822923770
635521430 377559021
849766665 231283912
158133446 743684007
464312561 407950471
719021504 104090742
789737194 996411679
88061589 414259167
203185925 909353973
758156593 137958831
182393033 296650403
314138759 929161779
577579874 301965838
935634877 769787037
64747483 594228102
235737217 383995007
498810204 113449486
500215629 865440985
785856209 595171969
31089881 389563425
48063396 436620664
100095273 213261737
686360532 333242670
849831366 508799804
883830552 210071237
605593632 320799483
274237841 812165178
786073127 17965555
573928511 785437529
979922878 986460121
522909224 374844092
289221519 674413697
888454731 918381314
871092510 741730117
160196252 34236618
704097443 135765203
558406527 158144710
36454255 726342341
105876899 803287950
359138483 172282300
782692553 152709270
185925974 616090089
87866585 600438202
257964914 295681104
559997281 170651715
241515358 452387564
238609642 10254870
823828397 745006838
22837970 821010027
120902991 528605268
990144780 918413949
920140853 879605841
326233066 510456245
392192870 626246523
783630924 44531663
807433383 47712141
8865485 601728603
394155567 796834867
387979195 91207533
254891051 386763844
6942177 585246815
248024301 215057080
729064965 308162314
136543522 710346699
266415342 887489880
666638844 441146184
729144144 622457375
218207617 912024222
613206859 832624578
314087382 654101784
87524809 46664792
398208333 835226721
649514439 142536104
768544563 746453424
23614789 919193113
587638591 94837319
164427617 438072319
576050431 638984614
242079575 250806137
941321586 379965484
36680464 974024400
298703800 951661223
723885981 855078149
10288887 325959887
588938630 392639153
202525483 734437156
681918150 122247184
330883863 966834608
773822601 410766654
685586598 630891594
366214882 761001097
863568874 383606373
806350817 424896853
398895057 336646798
412742885 18379332
242663766 208960186
905492762 752593118
237661658 673004692
40792765 413044237
18567548 780353848
622809082 244473695
762099912 227743536
787543276 502657899
658688534 661828829
77330888 857354569
288504469 183099216
717451891 438671463
353104227 947836432
506743189 484555412
307499243 396531540
76870762 686606948
351402290 272619761
26822092 961597972
142266913 665150509
813229656 820629914
50604733 893185104
117326424 619481437
417271337 891602263
405236466 790940773
313162656 125791976
660833328 196897730
233240765 361071874
3344390 367808087
908375176 758345444
60106865 835077951
196602910 435698289
153914240 89881480
964002937 168985329
973529579 917520954
66773877 893102374
868210394 122947224
536284238 315780520
39538059 353487403
287096467 616631010
89922374 505145422
248773631 105317158
314080644 192318134
955402798 358969849
617689521 774259438
343776252 487781849
967605838 387629347
456516811 312057526
338773136 618597972
866338527 240717332
392708771 518330533
887264421 780707412
357482039 694170371
912840100 344953127
970627225 159418497
257878982 494161399
955243460 942135871
704145579 568696641
541915603 261804091
474494624 318836565
906205845 153025732
638486090 363062912
929020638 877829619
557784627 914086268
568109652 817425307
342626614 59358610
977471035 186813167
508742434 236892466
620956765 617134753
35608514 589528962
800150103 800045768
457205304 877572731
362866849 167049541
493578002 913066157
926704793 230504883
440375497 162428663
671518497 547745703
617135561 283706303
376666777 143304647
936893233 423809570
990085507 369357556
421410260 861738654
592295509 368722698
22350100 474341837
212520246 11579821
827919497 866358259
708579007 597340411
532320571 729595136
315570683 317274473
320567419 112015655
305624656 178446230
522281462 324542927
396685299 725730868
455526905 151387282
154065671 851470705
425219418 890276917
968318129 142965927
37255745 613394217
830764749 410443105
417719388 61589423
372987178 544187979
394599170 817412950
444944380 620557791
849103567 740182676
356840714 555855742
702740584 603612476
729874894 359615070
581476319 375941307
51996265 400595592
755708153 497774675
776186939 711733743
197546240 635199679
750120770 104831970
565170930 492700879
861606471 426586008
599234404 973857665
635067183 542290352
646005572 421588304
573924755 425209316
566102340 704237027
883526462 407277898
992691178 978200046
26174075 901811038
6279180 76116303
537601502 496533601
859343978 202862311
870008729 871936710
684077968 698532983
503424589 69867214
722003572 702806314
243865926 125361418
127101393 551660068
786815941 995785960
654206232 743942304
107014771 707751237
785781811 383428552
111106566 850123299
46860982 547299929
887797586 409155468
311824620 449761343
32200669 561911666
275998807 89521791
820354256 331719180
16562089 352681558
62586286 713185370
46865653 977370338
202602168 734416628
675481701 202678818
903392942 445796322
279296334 46824284
741383404 189757824
965304633 315593852
791265316 526662056
337320837 166415071
455979697 267536573
717765520 520097706
345043931 128737748
831980232 412535378
319020518 254604440
801052315 472216104
123888235 806352870
893475962 943200176
548381455 195655088
808229689 920198698
851017885 769184846
61516851 345288014
622866544 331168886
997862677 687333913
385745730 67988904
69632488 963894594
469510239 817146584
416696008 641396941
906848036 686086071
471156956 930267624
679277620 819825710
488165087 414347241
449138845 917249991
871351844 244643638
70036640 643479318
515753876 431102694
21796114 8970045
265869849 939380141
320278455 192854469
556404436 449473370
228659378 555100495
462019651 252979309
429224230 562735296
303322307 937920827
702339478 746562996
46028811 677571158
425614773 427546858
419201410 464824721
368936409 474683918
812295938 780349207
673262355 148927108
998986573 641303074
30023303 275908042
56724820 473108303
157047800 926513225
135733917 907487763
108122513 145529285
897897754 382294311
481349769 782068444
516244501 668249005
183603052 867776738
967394017 564904148
404216584 128144122
807946425 959384654
194857181 309671811
103336862 857762422
701756263 998138768
945945633 616346886
857656630 51777267
301143390 438011040
22386364 155553564
785012304 884690126
265740479 499752918
70040449 107389221
488508039 369595806
952590291 48428496
398153317 579551309
174708085 554454452
611980311 862094731
179812872 876552027
379707282 605536103
813178694 325882275
769752541 167381865
428519829 512777943
153350481 379398559
173457513 26400875
948463038 265216356
674122685 356138200
583520208 424871904
992472736 669144640
795680762 848445268
531873238 442961843
357213191 97632525
165395925 712802438
412697871 791204313
149300295 554167566
480730114 96492951
288303744 879523581
569411361 593286752
710723816 528639117
494990731 656098127
750006453 771323465
151188413 397861844
334291427 909070660
368817532 357875710
168791306 171842105
763567608 773604995
717156224 246198028
253027675 576289781
640140249 380515423
943528598 539075843
45854749 69037835
990223066 394529708
140170100 747340089
870425161 374195148
871807359 888511021
953594553 323035312
357662947 517181130
889559634 326179907
849055401 610677571
443195356 545261004
252233654 700803122
998613076 312560947
52585860 485668352
124392090 437812496
391239749 955699033
98702712 535133470
776005573 181375948
600241942 589827060
231473341 362672291
326827793 951470742
575595027 781535217
832963552 441265768
930459588 185567177
499915296 958298696
660664135 764084240
311580538 553924
797403315 25529635
352968687 684848962
78962242 221793811
349026643 59331115
301106176 857549266
35750403 109572834
857008149 402440592
556098812 137467893
649162985 979952382
993532561 104805399
639601396 704226277
231301214 834614580
121389084 574251950
281136135 968319619
327988480 46935143
598381373 220186221
525932679 14592710
125801339 669372121
196661190 92979587
305437630 870152342
463101074 299126785
3489924 180396844
153105502 320323613
486847221 27887558
147336250 154588479
601448170 918992660
378963576 576081852
898246490 574795175
205485279 530800217
921921530 765168072
484073439 458341390
86204602 575236750
707058078 488538991
599513401 106758909
633496026 96669301
407181957 461124627
34514226 520020433
270801172 374221834
173717817 222855741
976179818 638914851
365792468 222980323
464175695 570646236
210224311 659850244
167324060 325760113
825037974 881997073
730386849 249320918
817713323 472806418
666041993 547326090
425564960 346341803
325728644 354388568
817144210 472886759
150639912 74995014
300861001 187971394
43856032 747981237
645176615 849687
45654251 516063340
891579967 153236306
528073354 937200118
895508175 841667902
133801051 683618693
732711213 227820469
463173608 9571082
705616749 32355427
243845469 615100999
181464766 472301631
190342853 292304284
879267015 652680323
809130417 21836338
73613442 837579079
177492176 413286768
665414980 534279964
861980037 697443824
274912149 747265664
914070059 316573616
75003861 889774262
782665599 675001115
586187428 490904924
964531885 378389355
228649688 93482685
204782781 750428432
483010602 517783261
899285421 320445818
363520743 347389695
326670443 661284355
808491634 130971347
761106201 786962621
549060556 81456889
240150924 565356477
284540647 23188706
835588300 918791032
716865415 40710935
214210897 53496123
417609576 500541638
785140752 214956559
589463365 354416871
875079337 155431332
973819972 276740378
603401370 255994304
537010786 683806525
512782595 672763634
944953403 95032713
118465022 185303454
444483187 248611290
385399661 349107489
990724855 50843563
593903052 694215084
656224240 394425795
747859918 624675671
97205402 318475729
849909205 298972609
527708307 431235577
164178064 174960425
171091749 410596001
746233682 853486030
464888276 332356468
615431394 541279712
870154994 542354633
774945872 844992714
588372982 196916963
864637144 849024025
135122861 581436400
209329084 39703676
839365286 806533883
965597919 715872070
630774767 562606934
71651567 835765157
620281789 357216794
664243152 603975484
124422109 206274628
465556167 478808086
158978732 792025781
84474318 821115272
505680743 651158345
108386382 839885784
730122336 811851042
576321044 513546369
850038198 824489445
772651235 499266133
617201086 276891776
955049097 199705635
469300555 16977075
407662672 286019900
449619237 613752109
852151317 550587790
281598701 397976315
447685508 991332887
257655081 963276681
373896607 634101388
291410228 162895986
806820178 232368173
408012467 424285550
954056163 727638969
754634634 255395384
258463280 754092878
442993308 19445338
176706913 803581759
425089120 680092593
521786 866904852
86093222 165638773
694252579 22749593
550952267 64460753
745609232 802123381
541051745 762609138
213382034 851498820
351088132 435044915
716239942 563029475
444896254 324244402
285424394 2698337
60094496 446359414
676822533 394829797
799241336 723226913
570621502 993966645
657695367 27652701
145425531 620228587
991440760 684658509
444825835 93110915
208928751 190521945
314176638 215562311
359450318 817104044
731370843 171109454
178941745 404528283
751878368 917344005
576208782 686335315
805631999 101821341
284486568 468715939
17028582 475686677
593906821 676197104
48232505 481412672
633543161 505605213
27773443 529354947
516821418 333382241
220736435 832968330
796752820 396882162
530977111 253694185
391168941 833447040
56265720 440111531
488992384 837739662
397009890 952987337
939120466 263956348
924234636 286569815
309879783 519847599
609567632 165083774
319463474 82781334
633724373 308857156
643543614 803969099
775178465 998007011
76740746 726747485
535027658 587074836
507981503 912312360
280848381 696357535
331247381 164894498
311912543 986521119
812430634 452541671
876233059 576358006
938658192 287711297
365127277 661340648
108305518 374931292
67608890 458338290
761132696 426139552
261920898 872418826
612949500 859394724
27662398 920839179
510719139 656461015
882672695 327046421
603484172 100887796
719430123 447416837
719252533 293113097
222473381 162513823
570276927 640844760
452794591 427686765
489935792 492114119
898526254 215790034
373464111 240069045
857536630 407151148
507757386 124150056
839210322 715309617
996073054 901072540
452023795 642222665
687187137 614953010
28628154 934403667
282381733 213621953
120946303 282209808
65586758 158419897
537879114 88233985
926808818 712233643
14219490 778362091
27774466 873050392
912315738 405929461
663282278 373126162
608734036 889150173
178354024 288948171
781140466 422438642
37983732 911403381
904250364 905189763
495706161 559012305
986607660 981087496
544305255 692055679
537755088 626127081
256431560 288413228
953576188 762057848
172530635 623393131
271580778 16619784
767679058 367222419
721485299 285792233
259533477 704383547
749466700 240595223
516391364 152450876
301257690 693949513
870386352 250747351
177750100 200378287
286336377 613029406
402327004 316860461
463870853 453286343
271349007 685951731
318035179 767576692
632555556 26591256
455972946 980443953
627300509 418675958
76094555 316925734
41422052 719081330
36719164 722239954
229014214 813086287
991740030 301312316
93903320 79861582
975113865 161574068
383163453 186145308
445262321 325672697
27020698 977399681
807400351 549628329
559145381 495005057
719354589 689595875
609645657 471505739
754631792 996282447
400592657 176623928
603487825 396416860
907189294 912669601
185299920 183106565
899203643 708570297
413267661 805198780
353941154 489211165
206685345 638749528
828736348 722637821
250755884 58575017
504222814 973175816
281540317 950087176
987245096 216123581
906727220 788515094
864560695 835457467
884374342 573346576
812327248 603786427
690974038 244079926
435256240 133504668
308490561 128933787
601424545 379529184
971274431 432155085
889525751 738293871
756491087 731048003
65932468 892935498
188502523 665554355
307025644 488846264
377896582 261124152
362237265 839545523
259253647 55581540
751732132 995302920
676420497 935567788
97657507 852303417
228337575 174257327
651832378 834326056
793667245 438845114
647918778 487316503
340266484 533886928
264842427 799506431
275106943 195199785
555269160 412518855
755272234 139897822
189275954 647662980
61821881 390749937
138139091 713801651
68202606 223498708
407556851 516081811
283998192 678171150
369256167 591038471
127711881 509304011
65335619 340149575
510191595 547712260
980096327 881990368
452279976 14204630
665952891 319168485
348846493 320284241
295334619 72956485
392898890 208904770
757950216 140837541
688668512 650953408
759370011 811927872
273291895 198256314
777010297 394694793
693207562 732125080
745284388 927506933
372563989 320136663
454109376 446855924
376346109 927872888
951639460 20481468
352731865 213725149
837810207 104792333
994610197 396763329
798932861 318763342
488864192 841918846
681675578 8992742
694858325 970795325
42509591 685217911
767481221 328846622
552270521 874750484
442023995 992781682
279998855 250309736
378558625 183695158
252174472 778039879
41499177 933898251
328240495 169775154
732453359 243199256
133640663 450239109
737466582 274625874
854242783 771518181
841970221 767303593
223872504 609974918
709346351 38069701
358148254 764103790
886013119 305699141
654578681 621599719
293987709 720247718
425603242 617666340
556611819 402312603
833391193 901915359
570420940 581243234
86047722 749213955
909733198 345332394
480677241 616458819
663630769 116293972
203713494 122980284
849639627 203823655
776663574 342064151
810471563 893744361
598595423 160440501
893357348 668824874
340253210 40737589
767945217 257267198
186204481 589071474
413455607 932814276
507052265 579913546
492033752 48319379
884274658 817552559
880667564 982573889
95658935 12829893
397128667 7059289
657047382 366521939
819257489 164785289
64380931 771749328
35006819 559553232
58233237 935420603
207705047 929600169
818939554 188290933
734171387 791613102
273919850 188103578
572484367 931275498
689229151 443102025
950332816 839354484
234478786 62051636
557255400 310368881
504240914 203643054
522223622 163236830
95165951 651329916
932122354 315292755
803350252 856246008
333195277 444335973
238399271 494075840
881066085 122390931
854367307 303957478
688058860 919956615
241224756 1808317
642158303 942419969
245624344 967424077
605072660 348954385
3591327 25233415
962949625 826163603
773425616 742181557
903092560 156689662
272883813 45213824
155817097 651786324
885809063 134077564
25508331 749665778
391838351 513042466
880619931 76102461
786135638 534777087
567043923 826853952
446096225 949680737
37074115 865220122
35452482 852868175
60611293 728030236
377153612 451431564
731051860 194164008
79129570 189684153
975495441 194600835
695297344 755393018
947860554 361581011
737876371 73468223
621292780 837273759
774020584 753359986
562283291 102192920
258047612 839221031
895016725 343358558
550946128 430776108
183113728 495821479
491018553 64058710
597821881 122972456
941504391 635491913
675661133 362965153
414031318 945758286
843102244 697206787
335463779 166683140
443139228 81244784
942254893 768181246
613976011 934471746
936105827 994766200
936401870 346653370
789212946 693919464
322708316 351059107
526679931 232261325
845474011 822778197
370186735 443606039
467932350 322476218
497250199 656506574
20957150 405651599
9936944 579354146
801640964 749524077
393726749 127634452
863171951 12189332
977547571 767595513
334381078 123633808
245373177 841966229
83076634 166010148
48836970 10229778
842334320 524433258
550918245 200791585
444929248 64720398
569821819 565980983
544006851 211569824
165606487 867151272
250072524 400700896
201343362 333790034
27124218 437792185
223983105 55771826
933157456 539367013
552522214 594639513
57942959 505411776
37231499 43137112
535236005 519922189
923768359 658812524
514380887 303211771
404759866 673942951
107937332 451520617
843590163 799845528
385486830 107813794
902072998 355333324
10690218 20596625
360170930 141467961
52269919 989189163
806272870 10897998
145720404 700387644
260750443 283182975
181709458 327468700
590896289 777563047
775777013 833114305
116973926 471194680
957309207 591252308
130030047 392562294
690217282 209669114
658881065 288119827
947913893 539015063
676938394 596671716
504421041 959186530
38952271 935072733
290200449 485373953
278322438 182841094
512158843 157424135
418427355 433613448
661192665 175252215
1774675 691969118
169954820 776748759
401485255 983130015
532451508 229913230
829579231 981946519
169550070 903271723
576160458 252988185
309023612 572896362
563548456 666042416
837134394 420856570
460831580 302812152
592678224 694438314
193597430 812129215
178014260 100548509
519234811 950003601
245611246 55546026
684270782 142974554
82878993 976027855
337955954 872083608
458318067 412737162
352932516 321985232
575866501 495290676
383815805 609380624
942547147 574903945
764797352 560423258
651011047 595616361
715045470 291813705
761325771 40501181
549290858 693397059
835554435 595035039
627427796 572806645
483385355 589525631
510736851 328618088
206309343 490068501
322565924 601153211
117121022 169919197
464875835 440370375
814019908 400104850
338257870 867408
912611852 451497398
951181170 222338332
481403597 774577738
526547810 581681231
513644349 309468089
363497125 332469083
150081912 631599581
208095210 290953125
618931668 371370640
720359643 786863269
774206511 964238095
66468014 259772119
485339828 62615998
481676096 535796915
352583433 451260977
559065011 875498009
499366903 208181700
913593700 41991725
810049054 452505389
232388766 828396880
896179708 924687233
696670466 2487478
301472033 649904888
988553018 937035105
489589914 79505608
665089939 694196598
607356920 628345545
909941070 426732336
640338063 743279503
704214128 107581060
389634661 867654314
749066483 565175608
723019092 305612783
118779740 351881393
769489 104848149
143556596 108691244
680512573 663803303
549622090 795289623
349060004 341559952
747987767 855454996
314166843 437626048
835909392 81961951
704003537 165104264
570948054 455620738
856728993 780405898
440116390 668551867
801852312 132037588
109505202 512646724
765118112 523691301
876199975 102272390
346154908 984227929
163583307 389820495
479174755 356958029
232237941 510145951
586780027 882642384
104368914 881819299
541818107 701336768
237609888 187250736
590532528 835900370
194742322 188076243
691832568 526633041
853483029 996297282
787419725 351925299
329232501 670314175
139383652 454057432
546224977 722396176
760588620 530885578
701405784 516143798
84782927 274008814
79324285 371254836
656565012 313835946
343324927 188674290
573538786 224771577
81177836 961921270
439549869 466636133
191350672 33500927
724584939 950019142
993549298 950059436
522436594 880348614
580301106 770706676
644683888 251368894
155980732 115044984
156565309 844099295
703703879 325691758
454130187 487144707
246434658 250363023
855441063 757611149
463653014 234796552
917106968 281114187
156291179 965696214
719202324 855669058
836198964 252345340
781632060 107416561
310531058 765460638
460810494 934513726
53614533 590287224
465946457 546955558
696784900 346133643
909802541 192069496
212850834 846716233
53849542 686598903
547343258 681510163
522603345 80851003
788795434 42285211
77349074 724409556
723479356 977483631
450505992 570393733
387220698 567512828
166734804 702391661
861873041 357329583
149246685 674349456
329917559 760427965
958044813 308348517
646502735 457142400
966447388 301185680
251187385 89188281
354009868 608933479
117730018 537194597
100972598 55174907
867147928 226282674
934749922 743031343
645647034 758034552
182055113 540195145
152087413 694884829
138349911 200825223
420311306 659609308
353800141 647826131
511909939 443566333
122106709 590109277
826497395 54922413
963791294 278259036
274968493 981048569
863470327 191199147
26442153 216457381
188686434 976084441
200599146 794948006
909076879 7424154
397297187 134135522
843814922 804985875
921893035 601199174
251850856 189056634
170617102 781280092
551179531 628529911
146256211 401616633
55517987 367502993
119514166 597010055
404530150 8040377
581518599 102848615
495899146 172559486
202341320 839364528
977438035 225120943
967252216 139945083
400796014 232607386
608402570 269068549
461531069 858374089
791144304 438111069
691907495 357342418
925910380 40205703
57581602 186856841
164735807 418936820
978933065 68225864
320101062 463115954
158826040 843291521
654609967 984637260
390273594 213782795
288240454 658757524
794463048 819095149
328804381 944984350
214995641 811848391
394451949 349534669
248950379 553076773
105514212 337713985
165408941 22527860
809061889 836568077
544148978 521057465
38414076 470496420
52864185 26433498
964991473 25584865
884105278 915923657
795284429 55139008
645186223 312150083
662942556 860011934
482636893 475799807
528666058 436610387
378199985 450784459
518974689 728536712
142624078 608615148
242917164 329556859
351223650 20878593
156995603 964954429
827357295 21901169
859746329 636723587
29294380 463448978
315983982 189191498
160534722 729014400
774678107 116544688
881908127 34080004
258807627 657914157
351629391 963463657
242820433 880395913
108747363 70207436
989835760 388636376
967448714 386288045
595612989 60299478
708444741 712118435
974176965 231739886
28401623 561513512
60827631 456687252
769632401 620968082
472495877 514209737
268593183 27777558
691055007 488900757
336151231 567698763
449104218 665063485
305130051 246894235
625650511 662954556
41386905 1401792
241666803 166969204
876277748 171816153
201833437 810168674
310042311 622475645
839197669 198531138
407063555 719593316
783934426 233103121
596213359 491982017
987857537 330483973
888626505 75004411
299263245 313262492
930953283 580067559
886867509 760835010
537652665 580879818
339975563 436310853
783924304 963410061
11786646 334180097
190074635 45507021
834752555 919928760
787815319 624922931
269021638 925741581
102800513 803138539
790737938 637003164
710497315 568071067
437113321 958552633
802553474 723511151
947881508 733613866
388346609 135065254
10903990 563785376
373323013 649802518
531260040 497162662
344680899 362374610
353540259 98746492
988992423 596255855
173140463 896579982
955754179 916106266
521566108 45670173
31418915 124955371
223004740 848214185
712277368 936912769
159191110 573934185
94113226 702674579
238310489 654950782
52140440 112992557
2029974 693637302
858679758 105773529
146087606 881821832
989251751 977502798
583837413 304996330
916156935 475452076
988388042 783472247
440118876 582496474
934091777 887423440
395386950 537453203
651062067 849718240
95128434 55431408
970221836 415454251
469224285 642834875
304931288 886285686
548906991 390456120
255793067 555696415
889899744 714775925
383488898 339078245
670247075 675619176
105528020 398086638
803414254 822542526
339631867 493917428
949592862 39675455
424286871 993025628
542753159 925690826
827968687 528898610
245596867 908410255
432837547 200550947
154734964 17434676
623962848 1032483
328592912 824051478
326231600 932470976
959612252 790796215
729542669 481997196
781431305 257093391
172789249 355884722
257714129 614597667
608150221 929815745
727456998 194952079
6244144 576540602
624362513 604782157
778597484 642265028
587142556 531855737
847472 79251972
953918297 470620866
601066746 585716851
433756418 528301458
806379145 91774533
650709736 419534662
221987305 518108145
468699394 569363370
841078053 712188143
905510582 716794617
495257710 681853518
973211451 512952933
215679442 251856403
326582497 940519615
190083565 181563747
826251198 514304297
180285032 879003139
138692738 323462414
823235911 985843402
40759078 734848631
887814385 985324021
237960784 183837109
330808601 727974616
475160156 307998592
119590530 942151266
22625273 850319139
796719207 726969736
692018623 574122507
871446675 182658762
340418264 959932272
222983324 446753819
636881660 678764611
772138221 140460355
912900138 400859826
889392033 764895729
440994695 1638264
252260039 391510331
515703411 241886663
691158075 675364480
375929723 654489105
161027042 620509794
123044735 300154061
389550063 976630
901787948 692717962
688857296 289036508
443200044 923864578
673808700 553071109
420647349 848888554
60637141 687705970
139999017 177126911
305885576 346199862
118021665 221876758
813284282 350722301
273582847 614168930
201340522 494856247
558219453 843445568
171376302 975782116
383058696 342475988
192828961 494997232
592571888 108723872
954815696 482132652
941842459 69676387
354829703 547484532
763349720 751399888
752785358 430177540
94780130 290889156
589067330 423879677
301682675 90651328
48068269 932719791
738333259 511449036
219791753 49717331
334501577 461941015
70849963 282357071
596642769 534146609
465124526 235869004
717411624 575743791
585871990 688598248
522053387 281876005
766113057 996190256
451211688 810983746
141108928 650395970
125390965 684135775
791657631 192689933
205517131 73271173
709004354 1592880
904314234 29519905
979324597 760015615
561961042 651827462
444283975 862291270
196061075 211727550
569779884 716781288
127579221 619968445
889736981 336730814
21545804 856111361
588140485 827391796
122622102 261303050
944816103 452685568
991318893 36687892
902250230 488158205
743706279 427153841
858213966 132900921
564646770 489975703
563620164 408673708
830141974 722249423
143831785 93187306
619596678 917360917
864556211 829634281
864920330 369040567
398283777 105867359
266450226 504002950
19964794 68560212
650954601 294798694
286147447 302389548
232730706 506279586
870989169 762067898
213218927 256545994
949978635 127144408
61207547 703286247
472624529 676895552
257986387 19462643
892106381 140879609
500929014 900066509
59134248 532402400
619977509 635138254
747827889 296844377
202299948 759361611
831342218 446538911
347331429 317522581
187138910 647929566
562132457 856964372
210550327 34499253
695882801 346308839
817530547 948195174
738309404 707156749
942051936 403766037
818187211 90366943
577109775 678875071
408014458 617487861
61277888 226226550
50188759 910912579
532035304 894562618
808010997 303844614
919990303 514962790
9242398 797123471
972763793 521125297
576720959 730889462
861538230 439340498
801634343 220305922
909496933 128517199
87419251 946309346
3524459 82445015
311813860 622241090
646787318 245641404
872183679 215898310
464775559 10429748
760891997 446041241
834943275 859718895
23687681 89300547
955937197 412941089
949969209 294330856
461951450 222060058
880932163 258385778
736928221 197937335
248494249 621979874
365932884 427971270
975787364 661881523
558537232 620776587
48736634 494844575
738835 344009951
840286642 556212873
167689969 716914765
823299265 134915120
541661113 488620501
976930956 85969885
641529883 944431881
188158361 243887358
123489265 732684138
703601016 79639557
331411229 247579637
930887769 321252857
902941725 48072193
384766931 303686182
651750527 197801858
106442506 449656329
441312307 464264154
419917064 722712840
688661999 65423424
39374088 521256449
971147300 774833147
218090367 309638242
611835509 873182833
396815265 7323753
605488619 317002864
313194797 836017236
484937729 956553548
875017753 722680497
370391383 533468737
211651500 55999311
184318920 156510095
238056054 393463855
946661890 693046772
292324815 923182472
887462138 732602134
628897810 80846334
373309200 564655028
196357739 207816194
202452011 945248985
103971559 918755462
704887954 885250587
264140161 55347811
445607872 58689890
751918244 909078237
278761368 218362055
272541283 984955959
91991725 194551382
14092123 175853001
681673001 550049430
164955430 474435113
684830060 633453700
711746740 872616902
757308471 456724665
718685608 814469714
13164200 38732210
188133872 491670944
291325035 919149262
644666371 412471187
385975462 34216361
60741374 874277776
157083477 848677433
563675346 759866204
425027613 553920095
502562911 530776336
286362091 345432490
956448662 197510184
422389994 63405681
573798679 400219020
267032965 124567759
926573260 483459310
912480285 984821316
937997189 586355985
730185369 65698296
314900614 975156605
322438796 567187100
741249957 762281714
984597144 437650448
965663577 991574734
676061044 357186189
541170500 682405455
990805430 23044322
435894226 700448938
435586986 574841821
543933693 643076632
343284703 678562453
373638275 331708051
805310999 283312277
656462017 551330662
210010164 113023122
696918511 991779513
384304665 891666988
663166095 780581538
390112084 23003271
397952500 708238847
332571030 448217341
913858914 20133242
864623628 133631603
557279025 425914820
808325895 873632452
197134558 620704836
401066115 836174831
79970088 946784865
364147297 169186306
533631496 889763966
987640559 178084018
563541442 868128524
163151047 496401191
904781206 16767781
819116878 800454345
685882664 939225999
35972775 105192429
536627078 29814002
768767661 565242842
461080972 973201804
663419453 250932619
468213444 929021258
67633523 156029664
989346397 404665396
11276568 418757022
723700053 993127701
533474031 131505336
171399012 280470124
612442992 325480826
337178936 787769239
822066547 608920558
934256252 843632493
201139894 630153657
536026555 257203325
859353414 416999685
173599647 645162413
830847671 918496403
374930830 176769605
770541121 39371109
360649308 513255871
762776101 91178026
832038946 994327356
830602655 915724190
43196658 158885342
503761689 120991754
74799993 749148096
136813572 23409634
55947212 899457394
828236732 3461311
879707803 121817768
266088895 30997440
377773586 372629750
993004600 422270603
976006809 990455164
180034821 681645250
796811879 754288460
935668456 783570724
54890995 158344058
84148277 51951904
33407338 143029080
822865323 851594107
946849305 960466239
16128057 395489008
432204439 799960002
653933794 646685380
856751592 527166023
866604911 583588172
648768843 73244586
263715481 32546419
695269016 301002360
150304915 35045539
439003960 884618519
709426711 259716155
364959118 848181186
3356981 719894766
62811822 877795197
605563014 703347061
919142341 200305419
279708219 119517717
178099829 226238660
822286122 853711149
974464031 299211104
933077068 95990089
133852008 690395161
335765848 530405282
48887396 543901221
841056787 747298901
601172434 142666722
766076388 620505246
869885528 82896446
606125906 926268232
47801131 562565454
893607067 441234917
225362994 199023688
815040042 352292128
937836020 210192997
480682027 666446576
284694633 232522748
34450968 765271228
763824933 521623739
803866647 682548108
228436849 423301115
112308935 100057362
313188386 856563340
964516454 583669310
239130870 668075911
75690548 697333431
886086843 355125663
836815692 217840330
556748682 265786638
631690108 452617316
78576304 605605734
335043035 750661176
157301513 613417172
717414770 686521258
644460174 696350322
175794088 739303537
797711472 174645972
842876654 294943470
814433405 463874135
310256446 154922652
608908059 641050347
851887139 544661004
351652968 430736358
192333200 637620739
71720432 859771097
856908220 666284903
428895654 734977820
416025403 761871677
756235453 149046359
549578331 860149337
495849561 310452925
23717283 700869462
320969167 53707182
659369961 417797753
103476460 813682934
378250119 85597241
440417968 191079524
973770870 969678704
340765651 273233194
805236921 973364649
60984810 610217984
668292423 793558281
948344809 674211319
941666461 242789380
853622375 197535526
492999377 827676338
549096673 158341314
309894543 258352553
632636701 330107359
62011654 293367603
388180254 607477323
317300480 572503840
403492120 618637618
207248177 146835017
797028250 528055247
472680836 191552800
813664710 236597329
688362617 539950558
101017874 103467582
478309763 512086955
265230131 248091753
263621093 727077366
840146782 3926521
674707581 142142003
306976263 392143676
949294876 668339190
928380372 796422863
524380776 847391235
831292679 483511389
203841395 942215840
272264811 577535637
30096186 617795106
17537202 41215283
416533245 29696424
945958862 617705969
187460977 204072426
907226258 927792291
767604373 324682286
130950479 89345433
363386821 659413362
795965968 907701746
585540460 230871117
644252371 369508091
946289173 82849730
874768628 700474827
350397537 10440545
721135268 949196532
767739128 324212584
487073047 886235855
575642248 425641554
591159515 723060659
251259806 920730060
12542980 336174563
452533691 641707047
428344790 970009061
778592362 164130093
2652784 447395413
71560453 614020129
657493912 269135201
613015810 309703559
281041574 730867278
8283143 468882024
133637071 331208371
853636594 244172273
513084553 393602962
431108003 574856356
461870021 964910492
817838871 806062239
415548816 256364824
55760436 330868181
874796270 266002421
571666721 256100149
338920159 745236961
969203513 475218176
118793642 984054069
462278622 303007926
361145678 749886238
176376817 222476592
206390552 516942775
762930358 418715225
840550423 340041954
899347686 233801747
383446695 41636220
747618771 333134922
794269412 263456323
773457225 369967570
263615088 115785918
358358550 391931468
149074954 987577016
912972386 394309745
189181929 245851148
751262588 419328540
509816086 176612734
793070163 876054639
688404980 519870770
232516105 22049177
274315641 217617739
165568544 167488249
626313543 64832236
832343120 997184637
449802125 456817111
416744300 57160064
30839131 308942105
955276675 845660631
930440491 642418208
803212739 84853472
850455966 75428840
575093853 990541043
445202990 954119870
801093996 410974533
30755463 327152090
798638555 107284186
678207469 797828430
254543665 46708586
520503154 245954643
239559259 629792466
348761185 97298724
522502446 528336084
614732718 967790929
733275743 587228
299150761 257859472
346112500 129334054
55622634 685219433
159813843 30670680
44918504 547805006
38873546 270792761
767334212 435693204
178639722 123805590
277536317 67243645
249432259 768843923
176932440 117300390
194010716 853880442
844450887 419974189
853896020 481575764
109223449 842961901
313722313 685300010
323559229 137396349
493813347 214617693
569426797 872923796
734062074 475678359
451063495 904675150
808909686 694885885
498410017 733313812
796074940 839211815
358416732 752682889
367812466 662860179
163047595 563369303
688684023 701084556
159479361 558082292
444132423 666130359
796740404 684700269
319149490 817017946
427226954 757018411
453034164 897584539
69364847 147391796
110487864 758158443
331681632 150182132
743278306 210519056
153999063 763991390
8130436 743871585
390662070 562915557
785778002 226709380
640694958 534884175
278699599 639641978
271459189 632528430
227424995 889047274
784607218 33182160
910944962 515969226
453219936 522324443
540075628 387038777
515043522 959218243
342896036 81792716
669210439 812054768
933544945 85233092
353139233 524350125
389766082 944143208
546655960 186393475
481809754 113224173
115086120 70760404
51273285 668882904
571823352 537737619
140993879 215713883
711219762 864881586
884719597 721174458
629903320 146704608
41379680 860043080
232149664 915865572
719689051 718124642
2346204 284972812
562083601 747294848
770947299 607277651
547400535 554452691
93358425 337739932
566129458 262242816
80471170 138318585
829092292 598605131
744996140 291454752
602015553 962842796
182663554 951529046
364554190 451728998
954359870 851486910
144399620 235914303
529049026 927582218
275811410 457215511
678237132 950395426
698108811 14735149
840905162 120041794
92427597 629428294
557968661 554004540
259258535 804371476
660852748 458023836
994758106 541152209
665319681 562000212
800587305 151663700
843774880 586908726
132548614 355532689
709203513 628440930
781115794 615570428
8352545 470252616
770850009 405111045
25592802 196501836
310341335 236173614
801093911 51256463
771477122 217531393
574861196 4426364
408088003 708880323
687015842 417018551
271617947 931873298
871304483 848978012
454600279 131460491
582596980 860822207
832572976 671620536
51722853 26191863
166201407 762841305
292083539 421006514
248705871 26714476
481002129 314670646
879186671 877629981
358949482 34985035
275403957 720300207
324924823 265397628
752874902 826717754
938270841 900391430
159750749 110443583
835090786 744282624
622722419 164905002
466436609 392732713
245822740 945121891
799806170 844080784
213111691 693581594
971223231 635942731
124262881 954347567
835045658 783967260
413385107 357287232
393100080 728800653
957201086 122182836
339018800 995222285
681422806 900427239
507920917 979659063
599418172 107460893
549514857 485341938
819907587 679059318
44374544 479536304
935055805 211555597
921645947 912048991
955186609 569011922
237070994 171332716
671441379 245160796
778071319 111083818
188065404 103472374
509553457 41631705
394065934 301736336
308144592 839519599
262215013 10697238
129682648 190470276
320671010 658824684
416223459 615095088
749948301 512262239
276792430 673490761
836406087 78057289
794218015 426724883
33358164 393400215
477581179 93822847
960100901 703763456
180974608 106594887
362423853 955200349
580708911 375432874
970308944 766716794
796275132 615804433
456705104 228504646
831590992 919273364
597744469 767281489
517866386 425282339
156120760 988929430
590643306 905832946
149158561 241874432
180618994 687828335
783053202 384521699
440416574 827513163
932063350 183113800
640394017 893672205
329321042 972914838
948335872 970411068
589185875 865839410
574792395 446487358
580944007 304340013
407621212 354247931
706915635 14053538
126566068 38967400
777404065 80060305
854160426 357392639
474017480 191948755
441978796 445351993
548561247 489188690
409827442 87489497
160111555 282546649
493242436 989129398
380688223 477011410
241894102 85275074
169426809 317826186
567795203 52023328
241107700 294495144
156588739 908342027
525183380 907231797
373379080 994781249
763204011 328272177
944494860 864698110
724489905 199965443
804620335 312279823
303332517 719042693
572343320 316144453
704910644 785052774
539489435 824503798
165692475 285687513
256441778 375744686
42194676 173380683
17444675 135399135
250371641 174422804
867522862 757856239
651380583 554040660
782621596 381736469
581527655 66865867
218869292 811881108
547324798 677538941
556630262 398503982
951549334 4531451
980499643 941780050
149384782 34483369
197646600 199635984
501344371 653709296
293836844 83032095
519232413 378903616
782480719 580090446
750837388 942143176
482701094 519830863
360925409 486349830
281480166 85023804
579225735 930810091
162645825 87801772
895449297 271265835
148789226 790596822
412483585 510794573
617032533 706677647
668473621 993184562
99972637 376642421
90962542 872599675
983788384 427692785
816949998 669712141
538552719 754119059
759574220 487338273
601656641 623239871
880946894 26877305
780679797 135363596
692936933 665161340
732585261 776475928
331344697 688217446
488036257 27467026
633630524 470349449
387323942 194812033
568766072 91756051
121766198 650875450
166006551 367665883
879408003 685291169
926385955 349994562
566914291 701480227
168917944 944861053
247899128 574347676
702809609 301417503
804132548 182716201
238946157 259266080
742070156 385013490
593135676 88242369
160026847 669056546
160997150 611792624
560378628 443794257
236628954 89772622
588114064 954400318
327553947 33640769
705370377 942272236
374151636 151361720
449496930 324572101
551109910 190134343
683548474 191196516
564554287 800255221
552991161 718056233
745756612 891569870
642830685 176272369
32970847 371816466
792513454 97384577
731393536 178884623
956797597 281622114
660796974 721519761
266814061 617918777
374849386 583197687
528057466 371720179
643412061 894036573
902786746 981704099
388211681 212249092
777084628 313696521
88492996 522535641
19526546 210020408
819813590 881668030
981785839 518424674
338827353 409202662
719774200 894280881
434620816 48942260
318136935 622364520
373971671 79279001
900511070 540026893
617951148 427344435
999734708 531119993
143417932 320934435
516378062 691134826
275715039 399390884
38467909 469786973
852892023 479436889
998889402 678505793
321088491 485348750
941796023 751005854
283200489 699451083
250801745 386377730
293283432 233607000
95910253 214942422
447965550 76911972
489442226 769849771
423792055 281692195
697787354 234580414
333236818 60666881
569806363 515428019
660259045 366868237
798787821 403057491
695684488 435004363
155260383 888174363
278231942 143893405
942003540 24659165
538715253 122439992
327202265 964601835
340299554 643711255
100573056 426446088
248902111 171910343
661908171 107655914
678591979 632799700
210318610 701146854
695269530 131986795
386892342 794208993
101798765 672510967
22034243 500798702
742355939 601988908
730095361 791294049
489564995 802000821
214955102 666492469
905319492 304873645
954209753 613824521
17946465 661664884
34473149 904536441
424128262 394443314
366503315 285658267
824414363 407248276
467154244 589849756
366783698 683125798
634258389 346369041
898506576 113005289
156495717 887404198
390535834 669416720
911791947 705901526
412376402 833401766
127316778 327586425
642827238 177112264
815105041 446890754
887400849 84225670
82593611 169798743
886712880 323757584
691567759 859928852
531551136 168874539
644991196 460028609
161474785 650569975
9555199 917358973
73562733 220190381
177307177 937098774
536274127 524283358
730333673 644442827
247299366 819438618
76434965 801579309
858391914 382649846
207487128 102127436
25501837 121677676
568833027 165328174
320993016 373276879
831093704 397729528
783123876 484646410
476793711 702376611
614732103 207097034
943513948 697969294
49803325 900405433
335546558 558303989
419063489 142734408
418724775 361178933
229125164 391704300
575710111 174457552
951548093 648227888
631836368 943489871
898818715 599516441
386468392 597596175
878634857 143784107
170426157 345272782
775382587 761259756
176848406 710827101
762524540 614378320
741718258 726441778
224163100 353330714
350231186 699836693
86543814 38083338
135996911 231845725
479018680 21399028
939483268 83626496
855098724 154397944
554446312 820090807
771508387 712089370
864725080 839244717
141972659 520419956
695200619 507737453
834916744 580911194
552086755 835206686
668350115 434290072
796160775 387343178
597141465 329987720
606712383 780475892
502686526 744209106
170065884 182294443
210654469 918825947
159822092 104109505
171232499 59648702
967268366 743465753
872068034 267760883
557013133 73039666
251743586 268540343
89840215 429396611
403631631 604948181
383230866 19726457
798586017 799812557
328044133 783573595
631435516 478689434
788840456 344927273
33790233 135996841
140719886 337375108
196520711 84749307
109723849 393530304
243318950 680004940
769496761 736344275
812286972 555368553
53503204 691110014
744234130 994325761
890441338 296495085
470028486 187565336
696396026 928974609
210990905 811355549
486521786 163622055
234614743 453274485
281699667 172566926
873240805 953352709
575011051 987107560
958713508 726504530
762913372 835636796
220725011 397364162
583465247 692066868
742904920 795113307
624161535 252185021
670783234 840077727
271259706 61325308
671561282 47293319
630167392 377819930
545845385 958808150
338738951 102611260
789391531 94529962
885588099 208466712
22249999 818445579
388167206 547575966
426204450 391488603
279665620 272935655
76616088 732229177
476064001 682850981
97951684 29486717
121952857 605772599
202767493 65183274
233965908 969707344
556824748 685166848
271281295 434411262
280123081 514197242
569285112 936082878
678503148 878574844
307994889 544560790
402604446 89357088
346167676 206276709
298974391 956160975
745237418 524340970
270938934 948845712
779781353 483623311
520789561 829895899
370140648 875252290
505566309 175630607
311999245 991126443
383551455 43734496
55097147 586918910
915544095 81314488
642189775 73184184
289126408 974953001
322313392 113945080
172988859 738071373
802707078 438279601
121876131 950497539
207645370 674348217
765940381 425184637
913877019 265880076
165421744 204634603
569045054 50360453
934062028 305197946
278457077 348495413
188134216 338959130
519146540 442998415
838022439 433108082
237212888 49106461
665336839 688486906
856282721 411744390
254082767 946688430
528039236 156832814
521191009 297206209
711645232 286211206
772443102 533140419
927182984 377571343
356285939 169118856
27739796 920853894
116894835 633406772
793591940 896000149
414848382 563512335
167664577 261732716
922631946 174125508
975919349 228430581
306798315 133161071
434891146 573621434
558504135 292860220
895238961 917513005
581690608 996499635
114862682 26700618
304708932 167091395
469042729 429982922
528926709 660387762
217601378 542802563
169006663 48881543
791877764 180237901
95327311 962603489
927889319 749672250
732885635 994500395
366089156 187200610
90333674 325014442
496414141 356943364
274615508 463384473
93255536 708194183
818329243 121362822
82540097 341638376
651336464 77643590
955329926 786320418
577778010 543260395
197944302 96387667
334025476 538901750
463706881 991719618
170020940 502606281
726155533 229054352
555673485 551497076
217165506 399225598
265527339 517576576
519059348 485539563
348272295 662989967
939161666 210054541
254671346 773139310
166829410 464865739
310086572 568965780
109415813 972276953
877265728 793948045
261787227 990173618
523581701 282416171
644421250 851415381
440074740 269320264
905278871 837379034
680972004 261140018
131436917 967114517
493676383 717621849
221326189 590250908
790782744 260876868
994630654 631025276
697782973 810232689
234597448 741953662
115768054 359979158
264577124 259808852
583247587 11468158
667549878 338943961
803977132 692335611
383979059 551162345
508826091 438991734
789555217 736245671
126155603 535829761
626483055 863844752
720063324 307023884
472411713 469009999
555062530 667808804
640186767 909940718
725714917 539146017
312855552 817075076
541648594 366369962
187451680 236281413
492450933 529638433
245586619 636616764
896586096 330960302
734956946 342960519
48556998 382188316
158684245 450180703
876790900 90041446
739172600 950532612
27892963 441446639
30212801 979345761
90834701 694215619
829344317 552269498
697847454 58973769
105807183 206500577
567041010 275043563
484450017 680929557
52612365 234552468
602754846 485567896
824487099 364303057
337558359 924114014
214861951 24978777
801991686 188290065
654428052 240746827
85620320 890068644
461135839 587521273
818317448 64600455
572608281 203936285
980706495 177276620
791802781 152216918
609501004 981915685
560417087 691020527
865379571 266145477
579688910 965011450
344739002 636131860
187812828 277741005
906118775 509463708
307806941 139523850
96356585 688343936
16441123 408323779
302042185 544533003
913132976 882304643
117552334 355451338
751810536 949440505
389409829 913268700
899272004 466449469
449589624 613027998
330847388 899991623
519753113 992068664
715593635 447062913
630740961 939274228
795040013 898982203
889979565 20551510
824276575 646697335
354391195 991974520
255961289 820513997
61232488 802451185
827811525 473543181
647445798 363200454
902594687 867798245
880795088 712594828
398380804 346574824
775608204 243101390
26456854 48497107
176072568 99547983
492778140 794188759
672566898 171555378
701613536 397590268
543398100 285430217
171425103 145104843
797091863 798265194
733878428 84950642
882867085 717612017
320450717 781077079
100787359 268012540
960707757 195526865
169559735 260960891
628356624 780083725
140623159 741852903
431402586 337838266
428708116 127949510
558104939 674005232
157175792 473733825
86774253 700972600
814335468 842233547
187330318 589102388
871915723 466862139
486089374 277008273
103637877 785304046
499252649 830574454
222808350 548126050
605687529 816852656
801866415 828371009
139013184 244652394
912442534 705608784
748651012 557465403
569268169 19082212
124614207 142650831
401369654 713372557
732351698 92071343
314610254 156029767
847914880 934878263
808519139 521329484
728838988 718372864
269258924 335483551
375818502 888631022
113580216 327605136
20085526 805667170
382353526 416869791
378570083 946085430
9765416 522997788
31960227 943304800
349399704 464828063
388061777 320990682
884295113 437511457
884250153 124659267
221482671 489445171
687843887 640884770
279846349 170577402
628793838 30223842
332514781 259693613
839460006 602677974
990619377 897299611
203825185 526548766
587861856 921792832
660649098 826194018
315357332 325677883
380687577 719378429
588809082 697671954
575038190 645599566
500187957 522009205
447368447 121274393
341297960 345729555
763498229 920898473
448363508 109466894
194294843 586416260
795481281 300228429
951885223 282872958
189788515 761099913
302068291 335296993
383350743 507422820
444310743 423639308
141386180 665255299
697159837 400864212
243806762 431933445
41770251 801018324
489845708 380267751
779715244 584960862
193222079 555618807
882908558 632908860
897643477 762314369
954486672 458411783
788491412 816284976
873465364 94299970
465544015 453829394
567749146 996529919
604268168 375218417
496578859 510977817
954926045 60792881
63632345 470402959
533961900 951546310
752211936 194086046
621754026 440619404
203904624 187699155
172641424 551625584
390824457 447501030
841742617 821495013
74236890 470874553
459596080 968806301
546694815 793790376
426056488 962896778
300984076 856772665
976938617 454344127
18146483 423811604
99027836 801604304
575524674 43496721
142788952 140532560
908539168 870854702
720340923 357333652
324152522 437881666
949454954 825734705
949667748 600355105
210798932 319309893
861310536 856779894
498263278 918307056
626124991 605864360
2550339 761042884
124777348 212625403
859511229 499534383
895142705 244288309
455417017 687428048
347546975 331663298
921540451 89098444
294236151 56272775
388993120 996123968
691785667 20566939
915664142 947641793
593713125 238215777
623682956 389938479
910007798 501111112
338122617 237630645
370412091 224416034
669569848 934990800
103719550 284076221
960850643 701193206
238888287 523272950
693010089 113709830
284129556 152119223
230847549 510020038
551381453 285954315
558216720 477764520
985848781 661868219
696480843 688566112
420799196 95526209
148525399 237302056
592996820 561300291
780420819 973068180
247180433 348639
207321038 671737959
796344348 146747886
701522955 351901750
140900218 567851656
500640464 301954839
955109354 577650512
707318881 438228876
70189000 654562299
115163946 976880727
866714439 725259729
775504105 909049330
399586470 137647227
991177804 74920438
566972123 993413314
967150382 254345944
768213511 286271611
283958494 215568840
628176893 915500445
206362715 961774995
514461670 111211449
538325291 794495244
229770279 508784405
21776216 612529637
641691646 136839291
716340578 813610624
480376088 80792921
472750147 941365751
533822555 686471890
710987557 809585139
58762378 373751007
173597206 961020715
617198482 151581628
597572098 899099667
661602363 535724047
483307339 189516059
9906627 181846852
596988507 487929444
974625487 137261202
828004870 192229560
529433718 747065858
326505749 757652460
756791206 32739954
287340950 964953997
897513993 135262821
519099612 445275526
409904079 874332140
65342144 569193139
675880821 876608337
317837246 605548159
220401712 567970548
465393440 324358335
437575382 53065203
434049235 830639919
36419066 552873899
241363827 577640047
198020100 996480482
219480307 872686070
857317617 592345647
476563247 542840601
428358654 629533476
151219552 671640352
273824401 160360092
404429057 797996589
38993064 85992530
110621125 97027867
195878123 258871866
955728010 744565646
114773045 363680611
677092790 287589038
595511668 291617597
468415020 416528358
161459608 666826408
647486478 371439819
792495106 512019998
810904859 828296895
62356564 9799333
439591466 265631557
346813771 220504541
872147140 163625586
563290610 45918884
379857275 700167076
5275315 696604392
515471387 765642503
770408582 608024534
692742296 640455915
525664377 944811475
57619605 130232244
460226742 59183824
106820334 47764227
29444467 197771396
293750294 187642176
113509877 30101741
625929613 918413725
953665653 773872528
348089788 484870723
802050267 135941391
570075384 332906147
882562224 717279917
102746737 424222082
483852937 540512629
129693626 751066545
439977963 470522299
861465122 508081219
522084148 575168425
323449884 101595708
728302240 422576002
628296821 877752736
928452173 648018427
134873978 485529880
570378738 74434316
518399827 541150771
96313331 39349734
69828588 94924770
114774837 750100971
487751532 857969700
969540272 815421330
969738559 941960869
568993195 481863249
405926894 757777040
967394875 637513082
382298312 453649748
527523950 208390429
184172721 833709799
839039245 655535096
210607754 535887420
978122838 426562826
421077160 68543211
279768266 35705838
97628159 905665053
575476149 712657340
225866927 373343689
463534072 306777133
680640798 46558479
303075082 63674464
375476344 579796501
606334091 945878564
383206867 807110557
912143392 957818243
811612678 344026196
786875195 667241585
757366354 849163889
575651347 637635502
13606724 254673589
902135669 370499119
620712574 249089477
668413049 769701836
291871035 758445413
986519906 168975646
223679162 318556213
565256146 928679991
62972590 723028947
118008835 721438359
411640038 860022562
309702266 392979356
719151099 645628678
661497461 302222811
43108335 30144360
795268554 750973525
522737831 602921496
300636395 645737349
870149398 2667576
47375194 89194883
83151497 730425021
703243022 57231876
850452225 373842802
217231417 817573217
991060012 605633718
985180973 814308090
118782947 510479351
944440371 463510038
639304181 939233871
92293031 769036563
676730986 433236375
775878166 474289842
614843147 457413128
203021379 753680670
944730586 64753455
165445580 44111571
249447065 593045415
280692746 532595910
640412722 295107441
449245492 837325366
266868212 222501666
327400321 968036790
219375033 836853946
798220680 767115844
686356770 355163394
259554950 778175663
12789597 917761272
366602875 103591996
566409168 335534053
645026402 215140442
853202879 960223315
94298432 83004006
665639641 998644442
187596660 952768008
895838500 313455025
901897302 540447790
648142869 151706845
104839052 556203514
995941941 643137026
391716704 902304939
578901139 288158268
619027755 335633475
362576268 230261852
170665689 888824064
889325232 399245079
414823868 959199890
506937367 331463720
431223153 712706577
159194174 653743515
214269764 3306787
212762146 574567465
680947000 621073857
504924091 854989645
139525742 877011819
24543057 923396087
499799600 919044218
740299126 89517878
448417222 525243530
286023431 33469846
957109882 118049562
356172695 945855744
704228779 266789339
438474059 155234870
958459476 927027685
442333419 716126366
427712023 729080913
963482189 440674068
173059023 180620148
827435879 488997511
846625635 224086266
925926043 851846959
871621467 485093719
790332379 312672127
491505592 529841560
675205472 841017612
758357022 27846007
452174453 427496843
496293806 220771642
694435114 654818671
714431515 466217857
340170186 565799111
821897385 137095445
264873721 608219520
351591918 688732441
350589890 858191432
436124217 335080263
347326418 882429548
443608098 89422768
200931198 323505517
298936278 743240314
17523730 439427225
388793296 433942465
634347346 528161485
680574696 224110258
376482564 666648013
816225667 610544912
384434839 182479868
96669165 128504517
905950214 481452413
260160861 702492267
717590283 623672972
808634907 566476263
844061954 77326594
777054060 542744280
883016404 907950045
119251747 162541739
982763137 68360127
596321561 967001960
931515663 714870829
77002576 322377495
638235231 7384871
385623361 782774022
397678911 231115253
605278710 261400418
875688214 754152655
886753599 388578975
878113633 388232642
626642773 615869757
485934758 539037302
353247662 603475397
124716406 92599023
495730259 773470610
836043225 308050335
734961038 816074764
281031069 64612489
840971633 853747129
256329660 71326111
858894545 276074113
385954273 202961419
775507396 223331551
947577217 360358181
884018886 644309956
143345392 271445041
460097551 824346658
608385806 926997025
306613673 18777049
470894021 160083023
357199418 881582645
189402193 305896731
725435753 500321377
923061063 974084312
691551776 82129058
822865330 311999368
204130713 691970489
787114838 355581923
215783349 255644245
789464550 971414798
723007953 871290060
803261589 407064975
621248778 495231615
106885930 186900540
21335297 586435834
788940722 554361266
456294853 448168802
434654367 427170356
476286882 929041600
628740524 975855719
336482783 638574188
839346746 251599264
860205577 551188125
786357547 275088565
803805559 406898930
745018247 460771985
628000037 638659099
225145254 574979310
436113992 594051698
508913500 649024604
380267997 488588538
57676524 640362865
11293105 701088921
262495740 650698823
104760602 604754061
148454194 517710280
773389781 662211482
852271939 563612284
565333845 245356054
317284097 971854631
420125789 282599780
576986480 80209600
463995086 808247935
967313094 882139318
501858344 734786836
574407122 761535597
168895856 410460715
910263069 520035939
749646683 238197482
867764899 128629348
568210166 503936416
919969744 635307755
140184568 133401784
193865860 71475930
187780836 839131584
292764356 946310753
247062415 33746792
960222843 581621732
573484959 150098674
901785743 382033445
780675951 259478370
217977312 835286056
888324157 103389745
125853880 171633730
768918744 408878708
533900004 321813753
822177674 242574298
331706046 254407837
875644484 525881278
299820440 256293428
205459921 60819961
534379953 148268911
408475386 647070692
29734821 169894252
247351024 829641495
842083531 573468102
475822629 723787145
655813839 935700364
573285503 334788618
903395974 42414565
241870888 521476019
141398740 221124241
330168332 254151164
266338792 772587911
632302485 669906516
230926183 235903752
438587835 397183536
908096057 829565869
310775341 918243255
36534484 520684963
525265446 789351621
590031227 893847938
42204357 2457912
629711753 13482869
694057329 47633304
769875230 181398254
754516687 352404321
340244873 909947590
536605988 573850369
684891909 42345670
439308362 250384509
819174750 168592639
10965654 515735295
561468680 542619776
290930284 338576517
110224061 661683013
601237352 778133428
174779557 12231589
657489644 431865456
625279529 286681833
358677582 787545384
726540819 446154482
132837297 208378158
906900204 376015850
356700932 664721004
296535691 74444687
548265362 710635030
42487237 800488729
705534586 19398771
775126235 500875992
568700455 61703376
912881615 905711484
350337967 528637050
444679905 3490811
65307887 963523655
115871558 774933246
637724045 929650198
659544915 565643077
668019227 537825681
298077998 385911623
660499830 527267799
144643217 281316430
322415263 664141136
183295845 292136410
146460767 484592001
649274831 262807240
23700189 755608922
247315929 582220801
743639159 778410775
156539839 227316488
560430815 193815866
825978266 968260353
297905900 107624499
651855239 956843466
830354203 47110830
313796635 36599364
907954837 766590240
141901261 546991283
102381449 251856815
381176347 440504114
612483762 39685274
141578740 712397253
916856250 732136447
643898725 502084533
341972701 850753334
506393732 183256626
257378026 823248339
903540462 803188074
9779942 529796849
111406550 954985060
635430875 849589885
165222144 710360856
36509210 966836567
3626024 537554005
711144427 160935892
783198029 406118162
828842427 182598612
70241470 58014684
51679258 447512096
168595220 235547447
482954965 245894432
976083009 60087162
285888168 920361175
507025273 637604246
332829472 618485021
805407000 523310326
631393504 697512083
651790944 135830911
918262235 900681513
711255893 684695171
645172742 218765597
998501839 546296815
392166491 85583360
89080148 326965840
382906260 818249794
506241323 371296269
324063503 693016510
59237739 814199123
250488075 806388907
400284981 799764859
877998553 462485632
103850735 342351236
774955402 839775902
92345802 961585968
729238398 28270793
484899776 656446706
87200872 635044614
66498789 14706924
555555369 423914077
664750752 353274196
106154022 843303706
135159628 245090408
471532361 431126211
55882186 463234723
631688995 141267269
865020796 519675340
739206216 545653805
280073019 940852152
485711064 891808923
725925060 931697560
247974244 760692864
797531862 683427943
405123865 981728227
581812892 422960505
493507011 356984298
105816523 476573485
314606250 65491795
143870510 246560043
24008993 627344248
939053023 880284291
117978537 157255111
955492420 992164885
827518182 284070371
162363225 192829317
58090185 294353123
328024830 23399671
485086945 791533314
829223497 101199297
737666056 58006861
116024930 557234509
62842888 851741396
841470200 620514151
953662314 80515197
602938425 92906805
107959954 378468674
169311347 533957688
382414399 101012533
792328701 629090884
779779921 209868892
491059338 396201729
479261209 831520727
331762694 605598417
489980892 323976704
769775541 485544721
666615192 559942145
147087087 331167663
635962962 946270553
392361053 334668390
78653484 213236216
605032166 770818431
803947365 40022490
849798469 421833154
348947549 106904068
967003190 409148824
88765352 523744643
997270119 472600986
593845371 187633822
925823435 114182001
975271225 788272520
251341765 735330648
67355243 901965506
520299307 603621254
384651833 662583890
924377948 478212975
341184849 885743760
99128577 525979229
710753132 193149014
727146853 697712975
390175760 294362855
145953870 77784704
77161330 903384123
974506718 323925678
422512585 178544629
40618181 577115825
492938548 389660173
644531490 934112289
147368638 298544653
698547077 3998786
909310667 196884280
111225323 422114364
839068514 222013184
685034838 28651212
239942861 127672856
3841282 750273640
940926102 233410765
390381143 80409832
906088537 95206634
726852954 698268668
862953383 230907593
492572767 682774069
518247196 66808213
267683835 385265257
713681525 670677053
574784449 912832179
99901533 836338836
814081428 259940042
16397949 856457661
979285392 655869516
425210716 618031673
686389107 225045126
381134722 783425184
66429265 224670643
386260559 848668966
738763255 513188272
554929460 506633291
39042346 875062941
291700056 940300328
155524513 705753082
536436509 343346864
729118870 659636248
819173361 915479505
605727043 767368336
915314845 766184557
158176888 949708492
481807432 855635143
898373765 450320374
209260718 678584940
264423338 53832106
305625891 258221646
817171236 865452157
997840715 139485228
114816698 424034599
5575844 841102706
132050821 52222437
240940402 732916619
954558636 283008429
557881233 348766990
107509101 998911340
627102821 962483677
852495630 906324165
748027056 931794433
806080531 977451037
608590150 88713568
702521027 161788231
45316051 957913020
368154009 172156976
805934732 223144496
417026034 269523060
981468502 227356812
78496105 696454196
96961468 88064112
976137792 3544088
226263401 220405894
773451471 659455141
721541126 132120031
239869850 30684632
849911326 754739403
694824129 106513284
665831893 525548371
957848634 360720425
900440542 238294338
278741362 271099202
311804734 227095449
770925508 89475771
794018394 91106937
931733926 203414019
895118072 272365715
85231984 267809147
793918803 586020115
869762540 200290396
142731637 524033057
702771245 545182322
295477097 834045088
790570792 225125863
842229997 911703410
295671983 366940813
255866368 64821663
303533140 306160062
366669017 72230600
480937794 7200280
791463647 100144150
507509225 852690034
996475329 865869336
897915944 590703520
64240312 693337191
547383570 277032150
345767619 39927378
610558187 986571680
503031477 881390452
887285211 724274850
461271004 204450350
616659603 100692478
475656443 561346392
417677893 949304180
505084992 826361825
788654541 151576084
180138757 396165452
775381319 444008613
473797847 656377467
277399607 382033955
611541890 658831856
962132891 77811616
259614166 482992769
826009242 926948502
254445315 288923171
493623100 998684454
856110492 213194100
928280230 161703039
690074852 117759440
813331324 532887156
526126819 13688496
74112959 605591906
271667105 56056191
101636881 54256627
638265219 802124206
357249691 394153838
47372119 407624188
26431132 751092796
586602382 116801710
205195499 177666002
547266165 115612623
480184602 156916724
591031607 373019660
387257622 573718191
949889372 834249154
920137057 102879418
484759963 675192109
611046913 263489862
398367441 893716240
142886055 287730511
109106633 952225504
848035368 472670532
125031472 641423432
232513080 349654701
528901242 675918759
23583895 766366185
851078786 852667577
252062703 540058808
851546897 39286616
77029770 216575333
724939123 437981896
785894640 655177490
321063476 671574709
863355154 842108816
780801532 19396736
440799439 541278250
10681161 233154014
916733234 858883874
311947551 813094053
310345963 835546148
430706391 562460022
749268359 980615848
916138159 490002064
103411681 264432551
290459344 313467991
223543195 466733406
309924447 98510098
886750582 680708136
814073974 96862212
203982501 707925350
362750445 187980897
154263475 935109977
298164408 185335776
296459989 864310682
357934453 263374352
120757447 327584343
719249108 49368153
799025672 832570875
801816128 433121065
480622457 571506960
695887708 22870980
172487836 733350216
726510242 530851749
943787599 415696708
718810309 347479593
59076712 337377780
191129271 106833415
446690367 224731271
279699306 684273631
417364748 134207987
247530199 777462718
666879929 347282947
171904934 819983764
281126075 712453293
548845175 552542600
738724729 229653857
900133651 585708396
856578682 478457145
29359513 554846422
726685931 164806811
694579029 69249438
56524213 653411523
254947775 699403718
419651151 785747775
612447560 3019084
822423437 550011384
420996789 835936692
110291033 888446474
922554067 592162911
297843770 44179181
229056208 148410746
877433801 380505325
768530224 38546723
466728956 705309144
800453652 495801732
507974512 926806162
740633386 831743501
94241457 525035704
825992527 373842763
115976058 89877267
107228659 657430202
799023442 887264582
529427320 983238288
603169035 574173431
396192118 130719982
972457756 886543708
891298485 570263187
839442668 615321526
648814250 816699995
542549565 690121862
988521213 239977007
602145527 806948513
558698023 736833998
187213639 774233329
404653922 864061808
551441898 668145793
580754700 563835119
580220898 364849049
553444361 505702233
584058891 912849625
851548402 270516171
595729632 493657408
194582302 491953299
216365644 274893502
800143420 267608760
762287410 140786436
546857485 635810088
10869182 212667640
802229063 251623220
164635921 525751892
372619401 68377351
342474920 669031954
810035401 101689715
392920457 319957343
693311624 945242598
870327062 305385309
727727113 796760499
711463143 149994447
462249965 271118301
258592851 818913276
679643258 101598755
141575901 978035954
658664827 414713766
558572570 765266928
538377805 13907807
7447743 778092306
895220504 897416936
377202130 850381564
749496348 385758880
832472064 89820649
960186500 259064584
159652586 726932982
102148055 281699370
251887584 676834865
68195829 660022582
118876443 787112069
764445828 575624674
377255274 84675186
233918318 778701488
706746573 866446173
158803552 578728785
423846243 987162744
732704157 36581260
328953722 228178870
686861685 12198428
69428784 603389218
677774812 86111161
612977500 570981792
297487212 55544526
569223320 577939250
234985239 319039208
997189652 788985535
850715794 661540637
672427630 329739650
386193427 802867343
548570790 37100344
566576464 566847796
4669020 173525472
730231976 620610486
845630844 296375070
518513763 38051397
568540201 467400264
4827879 752761497
163332297 914480227
313761644 800487326
716583819 512707762
543404384 833554954
151834466 719281997
149365280 959347803
694365677 343263866
133872023 177025132
814184037 573088639
518346947 876741237
334848119 779409509
570910158 427720222
887005863 502320040
376545287 273784609
595622585 356580726
616086136 426461858
872574508 902435775
203108839 786490799
984480881 793678812
704723404 507077351
508360102 354706075
71010829 222920904
885498667 707830531
193228493 89871883
171370989 558645420
891678693 146248240
222112964 977435142
918529473 879238348
933996598 700454079
782491165 343215176
174662880 186094743
244682674 344773176
292506170 776311714
278205120 781562362
220959262 443092982
905718808 52751875
100642547 28901648
76150306 561693441
208486063 529315740
447474532 775098632
976482648 116068231
426189067 183666609
58229662 742163689
514991793 529288621
623216224 845139418
760311560 633035107
763780990 425880914
692722043 511209235
81911816 662162463
14490849 856189330
489729713 668783223
482882263 84971980
898587496 579277474
387117027 971529251
420833557 988756901
72343146 562944054
488743414 165939367
320517346 203188959
796216593 851375616
83237474 354567105
456939849 784501233
200413469 912569210
351585705 546458588
532261856 948438071
222474634 508086091
238682365 701394687
208152056 20495105
859659963 71195701
652745580 873926182
362522495 993039752
426945124 409542937
303767768 697118707
24707235 988824979
924035773 63333038
434913550 799042250
248469710 747580801
429422698 259320861
57311344 708706869
260714163 331300112
920363290 350640201
891549169 405754895
649650312 823331534
785461759 80314118
466199386 700225856
10452891 346102130
280828674 243035844
214291785 959048192
169059966 139118688
801414537 458368134
374435079 476522016
748957333 260345996
191296595 960437440
385360010 647130144
47848564 376342619
116610595 647707628
616648465 644473735
344194921 580159928
562198282 927007625
813045026 979621985
205419186 907346804
965722579 614947352
301058291 452490017
856502324 644204494
408601915 442006585
720015585 364559986
977424437 772097983
324370233 74885503
426299517 483995682
229292777 297006561
95780707 13813188
188708375 655181623
946414931 236194910
898764796 515613270
436172859 233892306
672562172 388158297
84318365 212184119
14617980 423187787
553813506 362028350
89213329 388532563
380363595 664678205
714184430 368909323
887796952 425023361
898376691 461593224
301161857 925874134
193440705 944032366
381821024 342374472
98909356 49169211
830672131 774100877
742755865 357840302
824582628 974209440
591218144 903399633
769288424 989379307
253320188 153855521
366850307 510950624
309175537 435497118
541426662 794960850
861675457 679537751
54910394 738464193
711250229 308002290
635985463 98301282
999380630 621227901
178382656 237429015
883140395 911659294
276701741 278587120
777761211 641010987
425272040 967706433
449661566 755748304
451285765 468002231
655129003 988788820
579446332 739700697
190721155 382058342
773344121 722121434
736721703 802008874
416119752 550395755
945886441 23143312
647826514 961793274
542157260 956947627
246883416 87984513
762638773 727017003
433949964 689735809
659183913 112376632
382566439 101990071
544570305 418397952
236616402 305424850
225387215 586477788
839593414 46257407
142980258 174243928
954608468 219796160
873098075 119231850
555522404 341593002
39032640 917438203
121705205 305220802
732840462 997571168
665958297 474784605
162028762 972279452
132315199 155951281
88467544 663641519
298328650 560086848
246784516 124421358
419891422 578501919
646451666 921443265
745025915 951898362
167321374 704779305
103859815 777544697
893170510 193309903
19018478 627362416
608176443 370470747
827021891 840637559
851616127 889108907
738268657 946362498
975350007 126460460
235289974 488058767
607589513 185702882
717140245 27965339
937231702 649975543
891855480 285826586
931925203 476151584
719253455 995570099
654717158 392064579
705114049 305856335
554364089 620504718
25348031 616551797
787246583 733761564
86153088 515377000
311297935 500117362
682325474 647742420
512515957 562343323
356152805 53216239
363845724 14091626
295936182 114762145
233703214 944205325
275953008 614289255
915912361 49972928
417453351 752392562
631641901 664988998
549473949 586357288
667922455 411813148
346932193 972412903
133595024 949221358
498314003 148770750
21512622 864876863
25229445 67774717
151253816 87478752
553804749 936328190
34783783 213684161
539288726 37423110
375759968 163935759
158252532 834037481
8392331 649599080
79622195 681237943
348849481 713545378
389992546 948098325
954412325 413712372
192547815 429833297
712210420 116341309
31035686 540222330
304840434 836727466
172866427 936948778
49699742 751300070
24807431 362788007
425914868 507211358
438733575 110845403
685372176 167186454
443114669 204716085
806102450 239760394
942997999 894610506
237448595 125112578
818052129 893964246
66486604 193993643
856007397 613055694
54992263 574388408
477778784 991407810
750017986 843257702
620495987 682043173
36449395 259928647
62381685 86103589
797163291 952991996
811945454 657569896
128027236 33794918
724070388 894580880
217359298 871754125
929411672 369948189
284528298 650411685
851174166 314604099
819786387 983686585
546541733 995604431
944851997 471878208
659363757 648212755
801306202 93205185
410131098 243508375
781263185 950679216
760924667 44502942
575096130 428708415
839762569 107764321
721077444 415114255
628394598 442005494
445477007 592739466
194098405 665508393
715557080 698834564
73945072 845729193
788594907 230395060
130969451 283785587
974631498 367403944
159508161 181510936
166959881 422589639
564475837 868564157
203433278 425967094
987804918 778980344
395499895 40028505
591761111 214977344
322761742 834150032
405384191 655005954
507994654 654696075
82160606 249050041
394479565 65484775
837369199 935140006
918086409 551315870
689018820 995266571
578126841 833459843
892842296 430598287
965564343 412371237
182284334 184634356
258279280 751162661
990985823 256974716
481410262 509189730
210071013 491706297
443771781 904818112
960622563 272205849
713452859 256328998
454030133 37517191
835750780 996534251
558372675 383877752
131074496 905227746
94056564 76439477
48501497 409094262
588959151 469883189
258995495 783900963
446891305 970835783
812437354 602567674
240380804 25869018
139234106 522517038
70067032 278247950
29743963 749144636
355015394 970929301
885073538 324918014
422829436 348621575
827782016 318097908
819400054 59725269
905593114 462217170
321487010 403433146
851798325 580832506
45556294 378195603
714210250 661780248
630626730 230832665
442834994 794904940
113044305 993188666
982765865 728847948
789142998 15440804
52339027 440190337
854396936 989250867
171419064 670570308
193902880 89019546
687650384 343012259
123165520 694410627
538632947 685040417
149406705 190888801
233005026 156172446
959745114 694251602
262399097 277075050
313636115 735027015
442420006 841642378
813255171 98417391
528748576 241063828
262912410 371757263
821949301 961140477
233354834 107915337
31961429 444383995
320494348 348121221
416237878 943170638
16403373 931307907
849914904 361674801
47545767 76376999
306216967 448847692
856122225 189629540
144986079 314853058
496863558 132328333
239490419 747029463
207473631 583691248
173967590 139772010
444684140 987215406
63324514 23626672
65809673 330946356
244654389 759305562
790518539 653320881
226617095 894768419
497359913 280901536
512679958 7503856
732721198 553327091
285305137 213539291
119239051 699632081
949563547 494067949
822837039 674495532
696108417 638039425
591795995 27635230
760391068 968307357
240709100 294409445
714209950 14337721
566482393 865283881
883270900 187525995
647122006 695947998
587759223 857148612
150638334 988037523
861466337 642133871
570145328 601898824
391927429 772897510
342833023 749359052
634600999 808547547
335442782 123883606
137271319 914179081
43843415 696487475
205004394 408051866
321461162 611382820
345368899 415755134
146337937 226799972
812608186 927792858
14350384 702176060
261039482 572845771
654129604 287500134
114648300 618370926
440890196 308628035
285972250 622618332
355767465 661332328
129458582 707589751
537885131 46111679
76434686 964108601
192498929 797037676
878551743 495512704
445153667 442640195
103037426 746234251
284155857 475988274
308051785 996744719
567943422 379460083
580671013 397133606
395540909 873676809
271138252 935295330
509781440 366858390
903653681 59157587
835809556 592214411
246280185 864396545
754874602 138969480
652466355 727799081
24726259 83485997
471779086 852908515
296578207 3377099
455719343 530057085
286314331 230172870
971940421 982490800
55745184 777941032
738834991 407441952
137904579 167229241
308771704 119530670
735089298 429820969
584756062 154255565
452950659 481855262
260100486 432535431
987725396 279547427
693616809 111337973
560115218 305909775
736513833 187735680
415897501 16936895
174171558 697008181
884684612 619889557
452569059 866497270
679574150 178641942
587293651 470546961
412440046 492073346
285349740 90722267
219827386 600288930
240364344 856907318
315794167 664603715
615012990 577647529
354110974 306688453
981133709 252154338
517063903 834166229
390823095 153906486
172488734 755972193
919620985 38358365
538622325 496305663
91442305 875221224
192771595 450999988
961752984 488377316
988851812 432677278
645275031 924041102
244324850 215013635
271520957 762162236
453323094 487017095
732190933 408838508
235846519 189745903
887825105 42075334
266632301 581775992
480448471 695600015
688591408 372979722
180269944 608722947
250261696 133251311
100387516 258517015
36533729 514270753
966544005 19086448
675974445 961612072
903999198 672182318
988357946 759786487
93027536 57378971
916891288 550041837
290330829 28703140
65903830 504973650
676341864 763384279
804786181 928777479
622411559 303123952
928829122 50030121
644975969 511680673
72231887 311626725
505740521 844020580
563652577 57081051
917638555 908452987
590592872 597073987
546875774 604987985
704676140 421713842
390549041 355215773
666911388 443786222
372437945 245614440
691048209 441458581
83746849 918256172
823631159 964731550
783043858 985615328
738375176 832857832
276146453 709414975
395822714 461602114
642034500 670354479
619581417 825493698
375843230 190578514
970883801 94513917
19669267 337507313
608523798 80144346
509728254 106807535
293499163 681937274
475456385 547882715
160818378 868025641
899422884 890354267
999915027 483194018
602022478 644282774
546562781 456905084
256309277 704329232
22779747 297726980
87953987 521605756
368589347 55824765
69908726 314367639
161045785 256900414
596987590 127860807
690530215 713742551
350951816 224466389
278558967 288786848
550188194 514547688
788666347 789852996
708219990 522778248
77356225 886273056
584132468 149110961
739250564 689531488
750698381 79576562
939400923 673009737
209453076 979988758
515668656 593616220
968956351 577303643
966947916 236190165
463735401 389510041
68588725 605953351
73338491 64886885
462078057 15819404
340558630 644018917
108327450 573955133
272835042 731933482
788560726 365500622
913798133 423665266
513583451 99201319
44788004 76671380
717966851 944915569
909310517 905168315
468273968 724039493
183978901 442872837
808150016 566940178
737559889 130075753
872364866 136285152
80449474 804923940
775381518 631488449
166098549 541518761
947439299 117360429
122945646 395788270
811475335 611178887
974778545 478316253
674380655 879376650
419694003 23203449
878807010 987706769
678050311 769410766
72298705 949558181
762343648 504331387
739351433 217992916
298816767 441999136
339123462 228449594
578758019 639335117
861439938 803921750
859376006 247030459
874407418 872818590
790686488 219230439
710893711 533756934
836765674 349843036
345079946 444365151
356761545 838831289
773096262 718720665
24375668 594699856
843730359 199976478
568002074 469631805
873224697 129643511
589666908 92827952
503025809 300222785
897559646 208850587
604101311 1923524
956261693 868859070
269741858 175556280
58473265 283877333
358969084 662550790
772797548 644162163
651309883 693381821
189617270 410704217
624097912 705789585
855724807 452415198
929678128 716968253
843514312 86274509
462968403 534436363
621629189 265663149
26092662 238713532
533372670 704425778
925985561 807651506
427635492 645330784
760443731 561669507
246771046 855191023
289068027 131984210
110739823 163919894
434116429 981794284
779926449 156312457
177799007 599711837
154242888 517828614
64967353 604274754
650090277 859668197
142989308 843293677
707623676 750473981
72515654 727324088
402794958 753104072
973319817 303550054
526639966 14275094
101762912 617760403
542348414 953579439
463225161 733049400
529051792 993428361
497613949 734145861
606751074 507160244
36838347 754468087
849218081 825517307
788901853 779287134
386134153 502564588
655383845 267809071
462994760 347799387
572678838 687623166
760711958 261970038
764066934 89479581
698291100 811113345
963408577 177701805
214427680 16310277
782029628 698070132
919045031 930729556
148872331 361406827
360492132 898725118
59654441 825380440
365476322 343766663
91549303 584348220
16995782 820808894
479077144 164486165
359650156 958604756
601025130 146811947
299140093 473104258
233508846 453410541
257639661 104477699
724927328 478335732
890647003 549042329
410209180 31787989
336252781 104224696
564333111 737608242
112677893 794636291
245432858 195502533
157370123 304576253
719745824 630083991
702083547 782812369
254807535 328781675
729366387 697000379
991901859 960924641
979055211 471634663
390494802 507318001
440335878 29416234
215571096 874554434
411189865 601023153
765020182 753918195
239788097 300734507
368929192 374529934
954770823 223088586
397800944 723544606
914161372 963188875
341697817 746537281
8956661 923936573
6482514 828137587
196299972 659275068
98774090 788843545
675690627 903946104
130546172 152150579
779293797 831599634
95942826 283436454
152474507 861353702
566770864 624959503
699447946 968040178
625401454 516987442
892895042 89458390
482646664 350713139
142054806 43774996
809506600 588388664
224179598 95142779
900045807 935705518
383043263 292349311
891436379 117313940
437474749 243056408
693919032 133294811
862253670 223407451
411148153 205389377
865941635 934410323
59689874 362894180
696175430 857500073
955625745 102982908
74612814 161698263
482776922 529514792
26568844 999654116
317240529 482086466
523934430 695421426
61614991 615802243
981114883 271377289
869556799 883135137
634884145 646077874
283180659 782194941
895162553 468752058
777230110 9707844
524625009 91712756
766584558 251617443
437732267 683896055
160481377 871471105
952446128 517957449
840413965 943411794
103811330 374301661
835097110 453612135
332602579 76044899
882803180 89663926
652226538 588574493
290328558 656753438
175901217 800135538
417268426 659469540
286397214 140998591
982048119 929860456
159656797 384203383
157305498 388057986
602304304 664046514
691300105 978113694
638547723 494445902
315838071 228310839
549959549 26902450
505903048 869885213
985574764 794605454
279025268 329133378
406537166 586535119
721377951 880243619
12640647 250998143
961414048 533257197
398245642 62587601
197568550 10600539
934752021 973272755
466210874 89129736
214005401 469337643
401876510 484392136
669251666 766469359
504047439 555829221
605295981 771281092
745076464 386098507
75036340 205666908
696185279 30197339
740645658 633327253
123214689 895186514
929697892 882410953
765075370 93951289
873693242 509072971
795598129 571559828
529168557 354152582
520593739 598347111
173218517 679658898
364313609 398769108
702438988 596405692
383091812 938188628
267224013 618499250
131869904 999470799
557510536 278881331
285689722 827048201
17810035 697700214
938080411 861529373
970345431 455016465
744152620 207606507
105416139 596340554
440992047 888110460
319057948 276295518
545667298 835788727
242052668 534456600
493456047 578149170
197410710 683963449
594006459 407945592
338906186 311782337
507367545 17873175
563703226 358732855
377211 701542534
603975140 115124019
230957745 737418797
379211950 313601074
466628192 613629844
228684794 501689864
187012896 598101950
520836816 442502320
294489189 65480065
299623169 744442775
299929630 929002918
602749077 355916816
312831613 30200318
538875022 170145784
223184261 847332947
475625632 555545192
466332785 928151343
913791926 495494598
817334076 599894770
446458377 771685088
532032544 917887721
430077248 434457605
13272074 150561964
507542246 630461988
542637692 29566737
550857756 84070708
89167339 103102605
57481724 841771322
732024137 698117581
395657910 713948680
504326917 793269870
858066899 687376986
483737910 605046409
199385841 326030512
272068724 268652223
516125843 502510957
24942096 292679316
349867810 549335652
163764011 388635470
874635668 919324761
109567629 365911821
369746410 494544047
592821060 4708002
73685881 246099029
229409278 49943925
580737083 934244543
975816957 528878944
496801546 471253666
467328243 720678355
555758827 614431405
471206479 715977320
804455869 498226107
850965176 421799044
226212859 528537648
971543147 670034993
783598768 182075065
346756856 573177002
353816783 541287799
20884283 880708320
166351722 93315691
717767776 737400030
178572015 538372760
554382233 573841465
47573825 844707667
355026693 771242565
17004107 752074119
813679857 301734778
468181736 569122236
584963550 309078276
289886 538596941
673877011 506836483
444649810 711075505
215918870 595810020
473445734 100362325
918154992 190146153
234172230 250586608
535864108 561482387
184086824 193453513
387427329 254588123
623622488 536972479
534332090 506434108
219013554 938069358
982224436 153200942
100323516 810937864
854765681 91305934
864018989 575807277
668597065 480204512
894558772 697960727
19507264 554101914
243715199 688357138
84216496 230299966
477844136 415747088
34442174 650228719
400157851 97367063
801264773 181045026
618004653 715593366
987678155 32844566
311838922 897256493
25829181 498105418
856720829 407296647
67760455 471372710
551600828 156771956
548036255 621273437
856145854 194765985
771930609 711682014
799242901 441489867
197739096 667760789
451222585 877382872
719058206 197250671
804661193 948572517
146595742 766410871
935049188 776723215
651880730 741868504
133605629 596945187
453149654 592303491
125484707 218637747
7762854 220882594
484019753 312020511
375286317 5049454
301559517 244859670
212545130 517586274
231726321 37716994
554309364 157984992
630660748 875173413
603597924 14579408
469251432 615141432
154524319 304931975
310286221 837719893
946004287 111603288
602855507 478979288
963134343 86100959
968086770 420126702
53487965 637450916
81872911 252404046
416638313 511253948
889230497 698870578
967964528 124771597
111208720 545392944
217860340 288401390
101281055 145117872
165008514 336867064
245847621 549309875
350681654 660771561
311123998 210866314
742352241 756383368
733882546 482540162
139466875 171028345
823478996 306824917
957568205 465613001
404616343 860317555
614752924 162173521
530816880 362664226
497999209 664345383
752004964 972846016
719585533 159048764
68073420 919559653
323120285 226168366
535646014 616474763
961942234 246028474
207797728 8783553
846288809 65537339
631806651 273928240
211612865 303621792
901455577 1516665
868114341 415226279
958454375 839163487
252345520 522867268
64884025 984907587
854747752 761797513
671161465 235802595
83176624 779228318
286114433 828483786
9467088 202802585
600208560 976668041
950903176 154339755
315356382 405315829
700980543 181621416
369818128 479656080
143668446 833880818
326941288 487792421
79014199 472537880
154818858 206856413
876039130 445415176
982427687 320367850
257385995 477347327
765457074 570573829
907947022 337514801
76922624 975406960
518258109 107927878
913880514 579353123
551767692 616018204
868278560 601262350
788489999 925912073
508517279 636604391
797240788 707758061
143194409 211009494
739482595 236435197
396182075 603864638
548019098 781136481
610058352 258431086
217843951 184196361
908797617 466811958
64434369 273338459
700436259 612463063
400268787 797209331
195253403 836311343
881962555 760822154
581561094 148068382
367483155 407191395
708612123 372823078
152438508 88769994
89509650 24995783
901609699 56173984
389334673 692907929
945770887 712490324
202109794 602210788
117877234 823749089
239487194 180135985
647084230 24115002
687627052 750849116
857292564 526274451
564371665 112771376
942081001 1474887
614577166 722593492
982891468 64620153
652091668 4478569
303362075 201440608
912184794 680194653
94906403 306524854
569645837 795249635
676540827 678446523
863524004 149339221
774912588 911442846
671243131 984326457
800292463 328988780
89465472 276079412
224001388 555138943
567348574 905235387
557135395 724816264
982398913 258136993
736697190 673792143
404820961 442978713
89739952 913996866
42467295 275625731
578193037 821049009
763302540 159954542
808747792 180642392
537956065 150252809
177697364 922408440
887464998 614035017
746954422 780751774
379562585 470891200
626944229 406085022
468577447 755470274
88062533 185143872
250544094 18157848
158231486 135257244
934496007 687916412
907404779 375770021
369878320 877469647
330739852 949844958
277369827 109685400
602721727 824431951
485925779 419086700
303632387 277710938
127627734 476044568
705451591 90354179
281975562 246177263
561599222 986403646
476825238 313816052
47905808 911174426
441041652 766215380
528953774 192455488
636064248 920910759
654803274 113960152
522890376 324237524
49805710 331271502
341543590 223581198
118298166 367718036
90770988 527413385
552924430 818935209
606957821 35439454
35263908 170516609
687806608 817904964
469557292 186422098
822589318 680286267
719513565 367223708
564352960 417144690
754714870 797378300
719239596 872358166
361320864 753169701
141241689 225317910
543612244 923838611
898098523 970686608
164658545 13488841
284507191 667897279
507360360 271545563
996764716 245967417
768362153 864300099
39977183 278198086
258717589 606137902
162095259 474406108
626519957 136818805
642500505 569018107
931826922 209849454
233230583 377630914
339516631 162758018
666435542 91216776
791688630 190278160
321564420 363999736
623734501 478556494
327925028 468388477
386068082 90621424
76278235 836453446
836635163 458372852
787469513 743425352
247056567 443068678
656935952 612234049
884794522 709753219
629763388 37257499
563723193 226797058
664227796 700348328
17788304 954410408
505486278 375584405
662916252 183111498
944127351 776053111
89739117 561154451
611847396 922630784
147302640 138754068
202202906 439664727
74451690 170606963
148043673 278490964
431336060 160644674
660240280 309146515
893909519 249104006
693242721 651142487
335615715 21235116
446380261 906423780
593299542 226274332
491783436 653500037
23918128 394837623
31040683 720538620
472196747 741369262
94214979 117975893
126041375 653410118
635167526 225983796
458884023 403045760
690373612 830386015
64286930 359014828
537714847 34446376
40413508 911682098
314006668 555761538
57796249 65473806
589386087 927036457
908124882 739705307
931774637 114181436
229189717 696597443
473416360 982762266
189038953 401478658
209911757 482667188
498108111 959496168
408250505 491768231
667219231 871727149
671357060 2713033
437386229 442858975
631736160 299610517
944565387 394245645
155625429 392729744
945233645 386696149
606063955 990919758
80885882 795227655
137130542 403367621
498599809 616855801
136170748 993486052
546285172 340003745
401340157 723526332
573371678 356292079
881343276 512125599
129399187 636301795
429833307 425158632
50257796 659584019
125872327 988295834
926882074 804969665
587860761 857874615
487871975 616360796
326660010 490420079
915973950 101834026
343850533 792659953
429129813 96529512
145895542 63386425
644403076 197772124
819658842 175856086
226586878 288125655
468721695 84091171
187945495 476779116
363574372 224819034
382355017 118642815
915485607 654091199
329353360 946497307
67568047 617407101
1041367 848192379
529169694 628322307
468133051 38857705
561003463 557845436
973086310 945256245
398766349 528982313
501937205 670473075
419436621 643072562
722286222 575702569
30584035 843462300
217452968 971190118
771983438 173708250
681014540 18148601
155678335 765845897
681877257 3555950
725191900 793989236
525859338 657481101
106853340 453000735
601448527 412139064
22911228 662306893
427276532 162303333
321285084 642696940
391841187 830716988
523500988 24531576
612543005 582796686
685299953 690595694
537591904 985149136
783656693 97594833
865280921 642585402
871596069 66525655
919471170 865241039
684564163 134392504
104580798 453816048
492832956 709267579
523509264 980761960
936748491 239349963
242128785 176597536
526252527 358149791
433413157 937054855
483372814 102868886
294136263 497326648
890639415 970852540
235351916 180873220
727912296 886803494
970948380 858533923
942294754 558241681
204310603 87693037
571831989 524284005
1822519 489290371
55521674 797658391
1701905 191929045
795474345 245192747
990961457 429635269
692275862 222500774
336411034 795270289
281328133 284642289
943844425 287756456
907060331 41349723
494639314 927903673
461323205 46005801
857472473 535243771
565842570 630330167
929787914 407344859
275424446 491469399
936433181 692918148
355830420 462455156
153107714 125677951
873944683 45613826
882171137 220788743
258973813 476615951
73418146 989943511
633020773 144996580
294712068 198709160
909040684 679001467
956163529 879178893
952398561 149755073
513759917 801931422
802701154 587749269
189342338 365151570
988375821 26740779
921370968 127820223
115488178 102478377
865137150 130317601
244594214 281776990
383787652 448794240
571030956 821219197
571666479 933732284
359928289 185349425
210707500 677264242
133809738 567157687
16931290 768940159
89482736 791248088
6053536 977856845
366215289 460037479
248825522 74187848
205018133 245697660
536190885 151028900
725736011 226948965
704191867 45067924
848141664 636168133
587598199 589200133
465151798 703774168
728096937 962546651
882133522 900937476
49257085 202453858
16833990 862223685
237860360 409964270
790019872 48954385
855340229 191959552
435105586 652723109
206295160 248798045
548450007 658575522
630533110 623433806
549847214 349685211
885616603 424850417
99786734 119579776
636789407 249138924
559316387 542428684
550480576 232201197
228749787 545031960
215996363 528136003
693757068 480205500
287202350 15735174
312007955 543629013
282485565 877013977
626109719 945861577
586008340 913952266
641354013 475995426
39641595 63056873
466489230 174151202
199404968 939130038
161392971 796430687
252896885 860902369
915599902 353045964
128998903 772972506
574182386 493734427
243431486 16045776
704529142 75677361
3759819 350305277
374357763 317289596
210244248 178975793
164248493 444079228
277840706 330392737
202577005 401673706
703286858 594698796
653610019 992910827
396746443 898202780
278573263 222901097
555308226 976414112
396799043 785048085
521313080 909132580
703483832 782278495
560227426 982672234
493064469 864584932
615369919 735593318
734595711 653503167
755317360 320697421
842670660 631967325
810456666 352165865
464402096 224907162
644446678 769014126
179844626 488466636
883570949 369866681
441329645 41812439
745088609 175341909
741282033 64705666
99541723 197827863
102497391 237664393
977652469 702674467
722913884 246824072
366200266 946895648
144695377 377523035
812383038 792172559
67043817 391179316
381355495 330477471
54591903 805948372
808603342 620726117
362994376 673219113
859855875 577814878
96536285 33466308
143585592 689205455
295012511 876967956
821241675 858005040
832697359 449179916
847640683 215253179
989757433 659464605
635793581 242953245
931062684 79793982
92608359 163549679
103836806 168640582
785644913 173975202
530723639 490586703
512433147 166878674
229291566 117414716
84788781 265546603
715089669 13723236
289987135 99516215
374837127 328658994
153523988 735145919
354766503 959276366
322707233 241187181
80537485 609974814
58243837 223932419
930460969 262075761
397053613 568061503
282971339 700960748
292073825 365419507
873775432 28470167
58052486 720785909
906546554 641865168
732655 166378377
875224399 864935179
676727380 631932717
744457391 999082486
120685542 480407889
922070124 923780441
137228667 208306776
434464016 749931696
633009186 379808284
836132936 346411205
933425044 267798534
589116350 56450931
81310296 264641346
189851534 686189425
23129283 817393275
63505990 880095394
928043158 239460484
812619590 619038524
545547664 613427103
8137810 89934205
848680156 285742935
731006013 442022097
288518039 79287984
883513937 956290097
331721023 378317327
3285854 85796485
955747236 609510006
554030550 945803614
87306395 611144066
851944624 725113714
476158089 63485024
700586218 213738097
366938064 152584593
479560844 496718301
906775180 777534835
180167347 256805081
241600080 466573792
217584869 422771482
973503239 802533095
74521123 637254185
799511843 727858641
838693470 37208641
877092816 496887791
582992682 726579323
687063520 667098374
175805185 761714825
780640615 839378850
20588050 879434319
923203035 41081376
344831979 641539860
231380308 239837704
132561598 56343243
832208799 743367599
815075961 326714539
378370507 682172186
207393380 355753867
527605084 393379680
13964260 536354609
560293523 821784192
456985137 369489862
971969094 732423302
121535199 965777499
790454360 515718794
78476228 806491042
727124186 309749259
691304921 664370121
218767929 91651120
682840705 296073572
193875764 793891521
252552570 238114989
160312712 913621226
17033878 367477476
8188338 300699440
640606236 144842910
359051765 708581994
910611559 41725186
975204482 183777481
958363118 151611947
535268012 775525019
226687032 177009766
591672402 998730425
740901945 490325004
132763382 551709293
651572590 668275980
751876607 367713620
982902449 557860595
262711384 172685389
882390929 495835531
355983852 937052442
951601991 711312251
684029851 377086131
197086544 153666842
981996949 983110400
940381731 863448492
335479882 670706651
821764449 519596148
374579195 357843041
801034880 836137226
81770862 337888054
58719269 618121423
574972734 166391663
318547848 3507003
427305536 992539108
695563663 594127921
83476878 580351078
584724572 777985940
427853786 347661148
31036672 72654704
657588577 271920385
693399597 518942108
660972791 214925025
994738286 133099343
197625096 674497344
282700977 78394882
634384903 604352931
410478602 404659359
577187806 200649277
326060747 458039381
716688729 170677841
779888200 71546334
581532234 44930896
505403114 55532923
238517542 807677891
115959630 307791677
148900500 88393571
316086093 364127187
432768750 188619176
470576094 25990942
899659777 850310218
599682134 976447204
982168336 489484147
523095805 407737684
398312262 783380510
836007710 584322018
950295061 313288230
429408128 695490709
772994842 10251943
836493367 725618493
200438893 308848580
586332902 703691958
19836202 195525115
925400901 918419091
929511159 194226509
525277512 361712794
364141512 693080705
672888999 230334076
377676913 245372978
28806986 537634190
599150091 138313332
44562840 846882125
205605088 378589118
104884193 653512245
838844260 400375943
221311934 788188152
432934194 42729227
255447363 221750055
517473182 915638617
945839979 38137315
828820094 239243811
421116642 528495814
590810410 610467697
495360308 791344047
705020315 940077443
687283568 470675683
171190543 510394639
894502758 367650030
861110192 578975096
530233494 952411487
478773595 641049495
15744872 187816145
962237817 945837764
227992774 285357054
426936058 361725689
665959456 160029347
586645987 386527545
92922924 218122358
662909144 982395649
556176780 90308645
219383796 745696729
338854489 299842714
927065874 117148377
498915386 784917567
472916013 967837469
548389905 640144078
975791299 123858811
43986218 508248626
612979216 569075421
101324723 344930526
145239936 586839132
961840823 459985478
213760810 198102944
452883626 775370562
243946027 889400172
361980501 105485107
258543127 486296176
786296082 793381857
446144302 391202427
244271401 659780279
206163728 836450774
275984659 841196081
638951630 595454799
742919273 580435751
858593889 85951200
655617647 521765131
806659653 721942892
939994415 671155498
605682436 765109165
148442879 901379217
944204053 183536728
770261880 529746617
906520727 804353893
745771931 773212288
753425329 873405336
930260118 239904167
470660211 77444582
514790797 927899730
699181644 905580699
353776372 921022798
102959376 990365782
928939264 594222322
289519715 270506539
879926387 13047627
778660542 416472480
333708936 211679834
138327129 305651156
499784626 66378893
813351673 438189608
997734210 214960007
423710758 181677050
694956778 818240574
805844681 995422449
212148139 293807340
883836218 880843385
897428030 288090242
758720070 909307700
534868776 25790513
823247061 795672541
560466425 302647500
754867682 189020036
186379932 785548149
668574348 143453284
858279003 722145590
173613588 728243217
888882880 759890970
36833537 123227435
69980848 310076697
283940304 297898904
718394364 186559793
655536984 347801839
535134844 245837385
494255326 615511005
602884066 876793951
554675078 960500727
223943197 499307549
864053950 234656030
78122145 860425440
279898676 868693910
314288212 792775827
342169625 688778598
747613793 230155752
182389757 134576484
382782158 212779470
913554627 673757172
700835335 105862954
328934633 880545952
845333654 943671585
632827403 78579366
328141118 54417372
853599359 176220293
839705974 514051633
319813668 218857332
484517366 678519681
757420458 736679704
70530950 863344637
855860984 898371712
973947472 603080091
923199237 443202174
380442670 106980571
366517010 823101432
598089173 72277397
693440085 134411394
941714154 444165983
271972389 427897070
872628625 319606498
323815005 375908155
692902589 700787729
973083393 38158726
821241274 745305611
478886544 996770335
620406027 717577644
752317578 612231695
337596769 24239201
266642295 579178808
252000406 420792005
836409094 237192220
189659933 441789929
169219381 305120825
688900982 513243128
478307790 476624607
346621283 916737556
488317252 684349437
572135547 995247761
66312791 452829087
260521177 936425298
44024083 449218089
479932983 13161024
814999703 488161533
484490756 565509215
441721411 187863553
430155405 352150918
348807126 658270540
637933940 47026129
553254671 861469762
605993232 835316953
869280858 33571001
701602669 302594276
186250346 33137765
696687232 358155638
958244118 598314260
274629436 560977237
261218871 518490417
78139262 433721459
562373506 935605054
7245863 747963223
391689156 714874266
93575187 465645064
390513885 54704244
10026152 702897482
807051658 39135692
973678156 731858267
202699819 607638923
654861835 49713538
724712949 648384204
528778527 519760784
86670818 34508342
402594544 696013428
507757688 688481744
302601913 490011275
970071509 135994576
962466838 173730211
559229569 917279022
599152573 832257396
683543110 195329908
63724445 767271715
732784455 345450076
703102781 623776701
439848411 450585567
456541010 319310345
388522767 980691321
408109064 435485265
736696963 35549415
502711611 592840434
521295678 39895444
23249333 236284490
859039069 780254815
750254292 266290877
801630570 850070960
157650648 827669219
591002271 381923923
526660692 691801901
546465921 667613230
109105041 23345025
756176915 20494491
966543537 339216310
75407507 292301122
292497699 764208541
881868036 869550031
866512754 623059532
406572660 857093119
340653312 673895632
665739548 643032561
800597769 860558631
846330139 743943238
837466718 620966101
934556943 735106782
788765435 363494995
48835493 356306522
965484311 478264641
907615720 749158318
503713798 278638290
773646956 428808382
8213205 722885581
494637659 769271826
781586651 764980637
756515705 614457246
799521705 68704803
808692300 228095647
431274824 750509794
323469179 928957804
723345493 244597839
250547591 588366920
404788112 942276519
413066616 461484437
304088385 101232486
311182480 319151677
833502881 688566297
555037333 749003208
116807249 954990559
825964956 602014931
441525907 519559258
671751873 849806556
730480109 784648348
15646563 353657014
250371199 429030585
104057244 115856045
724614746 898387472
236621130 550615836
92813432 271314563
455410905 751796010
951767538 123847586
662783026 867135130
321508207 986373200
152289692 599334727
840057253 335705632
55930559 181602522
833817108 283994663
882291117 871133154
793199724 203557619
848697486 318952838
141757081 49279758
818456311 594788382
873467749 837339698
595499962 999650935
488268954 780253226
880698297 765362658
353615346 322174265
523075560 447327035
445722358 916129098
990909532 181264885
258136581 967941822
326411315 195706966
79760052 777171236
198395568 686557278
409123307 164323338
133761716 714617756
854323528 54582516
606894259 369721610
638138645 105304422
755289699 381436564
38437768 584910228
702747211 725195926
864384772 357496284
614448425 228277760
67135816 811236548
515107867 830203834
391433442 293589505
480621225 745748207
209542050 244481851
206855270 682663223
5641372 253547163
825842689 799552726
731406686 419418679
323074867 246054757
546572715 947368330
66456887 636513399
155437059 175973249
654392125 485971614
168510628 549456695
133208143 906912204
787972437 152799249
673226182 452891880
563248506 289314950
924148677 31544635
228481002 826412510
548517972 289590009
309566217 44930400
707617676 164396944
48536870 448091396
562614818 874082144
109442808 162171568
409320968 930636033
121825202 640325345
207220733 106435579
541105129 346934518
545864846 926595177
302722388 346326371
956911925 692134424
249452601 794049921
444927578 663297618
78815944 364394734
450037440 692333183
270484985 193012574
699436376 530940184
372029967 150719869
528206444 953989696
736504565 876320060
751668082 291472093
458117423 993669925
488560577 742501168
892582854 445898554
5324006 433381180
587285493 43375329
95131198 587533070
124608546 419213317
445107396 929647260
495660383 338033651
853339255 996845167
163270083 841334942
477477754 556548658
996175531 822806277
728419523 554378839
635459030 586393118
809919726 625975400
969346831 2885166
574575017 711535300
921405244 884886567
739388816 624519663
295186141 250753986
160397684 937133553
720665238 40728197
407815603 144324833
3460745 614103673
266490255 860906856
251132841 41566902
393589705 54737164
705363868 429460227
380506618 291406967
134388903 699492535
480871374 530424591
234207894 410080597
984705381 589478925
921979647 970193477
985268377 398643103
293975945 831452299
813804681 186070692
32910891 656951405
768391654 786631343
129723096 943607993
116830823 744905524
391688959 292109362
225587767 686461854
862312799 656135140
378316330 764691786
3482967 481443237
716013556 370602349
510663521 802996175
98096763 301306276
892221853 176139566
256452268 10333960
349886241 260635832
790898903 808122785
540687865 360672132
392243830 763095072
633632804 237902769
655521022 674848313
514997927 24274611
537263391 256875230
614928045 654873459
18784461 582121097
42019115 83590615
508219854 332807305
767295831 261603357
704579540 31429091
100481862 262606963
744140837 197431607
20302121 150731223
882165735 330745809
258079206 306994605
457177622 675844662
574579958 547440162
339391411 886161752
876419785 986876322
665408565 870678332
721367912 683012618
812971220 416112266
365420878 534481133
327601384 156773955
950933982 502180316
659523099 416457545
34528366 434222576
420977030 410192119
162212753 297559300
255760291 508040087
318702236 870350881
325658877 232330638
566634869 138116863
904581298 723094493
517610768 808274930
487607137 289662475
176361463 556427964
314854076 597065463
944513128 54779923
173863563 128443165
899239802 33417424
666978573 893227718
665275492 340514122
592242675 86659187
402140936 155673894
102408094 825766021
167349029 915582564
683194217 862342486
79234705 526556502
524723071 612152023
490661534 723979586
914516468 777752373
947030939 553102821
515769846 171588155
608388384 88183976
907839566 452246028
284649807 205300829
535561565 690084859
178367508 256701535
698093294 479990224
440253058 559424441
491531352 455208969
925678208 330351095
757853504 223239150
956523084 647402452
62484640 9544057
136941265 717533725
336835621 829698009
722539769 892227257
643104341 526368869
544747249 106835345
934716297 46961384
796072285 566695616
987450727 715416114
741460580 984096674
990629572 83593288
822102990 989707074
490549 384499482
507989920 615340596
788285454 51990002
513696360 461491057
956940287 842926036
183658709 74777539
369074354 243714286
982412853 17413013
990338378 29806585
300482373 331607936
928589466 473266377
946440075 703939650
280855933 695837107
602392925 839931120
251454597 233402010
114847532 577198114
497707884 138614959
993447336 392514336
71602625 550162209
763658258 227148122
639640548 243992092
219619264 735023273
257288721 147422532
394360574 262508502
197420955 408644512
284301234 244835755
641564730 110940854
598804283 678856934
71308865 674565738
255437568 458316881
922290683 224088132
429204967 791966970
153255744 691598086
71486830 518198728
809339883 865128904
53871421 281701641
686847155 918915736
557922795 331248614
924664405 953427048
544151823 488022445
59524118 617513334
129330854 547325610
378527443 377718196
646309865 142412293
142382243 110376166
730436092 538783586
507662854 55153059
684912776 904502356
994066294 668242040
537369296 118468306
228659548 800380
383638994 9579259
306903729 201765958
719952432 446080337
570215925 152778067
685262015 513075634
824142591 61551629
718621729 310449289
144691052 702149354
683490659 907729288
325539142 469779561
646235649 137734798
712045370 466710188
937157890 718805148
127672369 618329673
599499076 548216363
960003069 68055722
297008213 632052722
306071815 186519995
64209170 660219427
744473172 73635306
715668773 432703436
6695692 454854698
636994803 109358438
140273307 785933641
610379455 6888204
122283825 366595362
285285611 547425072
760730331 904678260
505645152 746679016
604863441 695437560
461354855 834322982
275359286 579683573
634271209 80143708
968923189 507120604
10001257 390127604
273568448 737537021
912158166 175682736
956738407 49624710
983392985 200932574
183105500 832834802
398994662 394383820
279614428 280007207
885185168 812467433
126328473 563093400
266359679 978353870
212069974 762400397
285796627 189992374
782491878 388802682
354952466 252675059
695925379 273960540
481264566 27396707
309067169 726314620
502200028 119084089
740616767 132598774
358986024 379070450
168640774 181844613
799752061 209965773
60349788 709793284
525179059 34217609
934315325 34428703
673768945 811238522
4384196 874586742
677557607 349669850
314246303 946272079
636568942 715837129
549951409 140675393
664807881 344761352
848519210 806200493
885569778 442075632
360419607 219531182
944068793 526333550
991871016 727062560
138372006 110946195
941911945 856851685
757854437 152145604
926257930 376377429
587141038 555680030
737308377 46916159
985998440 408449668
717968881 111534449
662949631 885373511
406232400 810973538
605283940 637750662
954381736 187764248
499226032 497482622
98991345 453567174
765791694 251837680
835380369 908632825
850336366 144881130
794324024 525241402
198386956 495142576
489963492 930947390
697667110 47457920
621740087 633131262
108422259 905504656
825243929 572851722
393360484 756250579
860888063 780041143
269496430 516612497
179378912 765810977
920167287 66152346
589117759 455328541
601719457 223794666
881289711 332399625
744717840 292167915
495699848 856701702
824900417 16437777
381732820 475921709
946996579 257547225
805149799 477024421
163661701 928358159
681481457 670944860
90524566 575338824
20560569 474786666
258751473 998218514
405462533 160215708
805680 764883569
603272057 152643934
466663330 896646202
380208376 832462340
15755749 963329093
43188370 28352772
517122860 719030244
904572968 553774933
365005322 381731549
178858160 488622792
282914876 78933215
674232353 222447814
618577509 822569737
946885606 910568303
70077611 521654896
562174025 96775603
199737517 1839788
784353396 75367769
251375789 418198389
356331595 112122005
250633297 142638804
975797672 942350449
565333937 988342732
477821996 473367798
207544669 14444872
557716589 719549509
586531408 640630579
42401608 676045182
492266806 890146858
940869222 649286940
873928723 679491338
969160096 196557062
97079235 976695620
198707045 228590490
847361975 892696145
162640448 670047186
135309004 440673390
226742006 667534829
634428157 559860690
872218318 801688762
361151038 862987109
352379984 939789052
538927165 587857869
835471375 599180930
942746050 877303746
78303154 766422665
294037798 363811643
583365259 736392798
718390889 225404335
546844429 196493869
193357457 281428040
142519356 461126939
279825088 457039586
492271764 63416235
613011545 393993464
352416284 272059146
165921174 145032408
12149399 638567617
38186052 551629909
826249894 66357262
721236259 672733382
620016831 908884052
160966026 987978314
306879592 791754954
956522483 790597027
392777479 469106623
94077964 396689245
490700403 600672209
451584734 728921433
77490809 901318005
445322997 602778676
58958840 365116921
284281201 853546710
170116242 50416471
404389292 215009436
233368627 695160662
922144830 664668581
11352151 840884868
675848797 202691289
336432938 146700847
89363759 93122665
750136173 968704199
384077593 739580276
120923200 409478350
94598776 45763816
225953853 89074148
329292265 361113339
142561389 472756565
676173213 382209903
827090226 885238849
65998872 562580348
833806847 918882341
830206820 635210467
3977882 415413781
880071905 580109935
590325128 701610179
459127228 215263024
843196091 847733870
236676814 713071748
67384476 198456727
519283010 280756259
464791447 421339317
549041652 673495490
258900205 99467983
688628135 313214535
788043842 952539641
421994312 718919701
323368041 862581533
211910689 367789871
195869703 182917150
693142366 835168827
576236637 237929482
738610635 252254258
74342844 635569647
54461852 425135211
267403045 458898532
745390699 697284742
205120835 309543501
288734435 332982630
121193415 783601072
866424874 658478400
45815976 648816993
161670666 924712119
450495628 157595892
956914540 981981743
193741893 143666938
924254569 368745808
284763581 790924100
72837398 889888800
772303200 753949166
149045498 489460156
550838984 916217856
409321670 801706645
134898255 695027422
137143374 973508269
157814828 278798187
817996701 612775364
355647631 648845446
252967802 940685244
997104498 487969593
644532705 721416086
496039311 202430147
154445731 795039460
304468355 284300095
648518085 738993155
157644507 673120991
970013750 494702302
978025300 958643422
158074159 552065568
595980645 67434812
160096521 927699347
278027341 564500956
859017616 413601066
29531287 781841795
546141292 93957605
461714068 863073783
159296136 767413226
887530306 107235638
631098923 501780957
192533482 701478549
827459146 947697694
776132049 168684115
902067072 996164193
655847616 775639222
129444728 395563183
508671152 620523093
177131886 894983220
474442070 513313656
902462553 171871268
540849822 292776360
755561986 790225118
905275245 107177965
374819440 793031519
877565396 422677355
388209119 36657593
103881345 906616387
299429273 373089030
774537537 327969261
159767135 544557559
142729291 194379300
261302542 618227990
258285234 54316551
126945523 668965215
142316441 430340561
353681097 816465114
663439837 490624996
853097164 922129718
263470680 147412220
163767576 364354875
448196203 299589017
681391494 452987533
255317649 566095348
638112614 770617995
151844923 208712059
228606708 994259691
188845596 442770893
819516610 727101135
959845439 591665084
807788293 990549846
651910125 11849584
887641929 816672429
961712815 752243643
342595061 292520923
175497952 898062225
465932443 898076153
590171115 797308673
23469902 763196795
949374795 260843072
823423263 553721597
291110921 886051630
595228971 805751952
733325782 42785922
101953691 192609448
809867604 543671464
820369467 914682299
155416044 315966169
862323007 124454633
315312682 985606109
512629414 862544392
285275411 218896277
274045753 958780994
731933098 462389787
137801634 659891500
921074893 88383620
196429472 529685647
789511027 287405922
162641561 572660617
457751019 139264899
452336437 841845669
502206314 875567418
950480096 292636846
782216789 258979522
52793384 363496806
166879011 488477310
142340532 246521641
161169642 22809463
928067453 344108398
364857617 163232868
972574750 405256092
676646893 98844378
423538747 30099518
973156252 473333530
66815463 649583215
360811968 473361299
146392854 498639809
163245986 678651264
397471529 850320733
315375762 209254318
333397509 766640913
354150973 878255836
636799395 128813395
957520033 433926350
427771123 714532437
59902694 271527582
30915024 738524504
304349031 831655145
912077469 685951363
720609428 925954385
204714809 72150994
380562186 505620421
564292495 530852728
709504942 714555511
420040864 497223113
282889900 799795378
971668457 642861390
754999527 709673919
52287184 216809349
414796453 55525231
599455205 834238211
242612836 700907406
110122432 527267784
225216375 458552754
943568117 15875602
44755393 140120646
591401039 598587688
38991832 419844291
890079682 325920074
572536759 314293681
521229507 823016052
272160067 114376327
253972848 703155284
2468249 411169704
298712824 429877676
828887529 143482570
460820413 461202961
391920635 552451166
937839807 969252224
563714668 704489711
728672814 845176759
378674711 592716256
610139180 92129393
61998716 521231363
637635722 412738683
585364864 551695103
788146925 873108236
513124059 216231369
15832644 540314259
68701448 199836871
895781056 817686885
680108186 531185308
682067937 538642688
222933752 786752246
550653264 981725574
236935128 108019272
688534539 688351909
304417179 837382862
555900915 380431787
201866198 854329852
918438244 128174132
677280682 60319519
857867406 302551367
262643127 913024145
131180836 560091111
206196839 904981149
730676689 148126324
327427099 399756950
205126872 195046340
298084263 880514536
958979368 507278868
646071433 807199515
80066144 50734075
405816977 785830455
786031868 770131892
818001642 649222087
683650531 244204171
493712127 210876237
472008240 771631664
224809569 992854556
977331803 53188718
830367986 880787594
829574433 292232813
750289969 706524884
292404673 83686418
92535192 8126039
828864588 772692762
828420607 875843926
537273635 325083761
46695512 186772839
543380204 414057678
241621593 791413849
843816871 474146205
519832941 680898758
351682210 686043835
551123681 683165913
229981373 111084782
623939727 675863739
141496323 603840760
467898156 535788687
139484879 777376789
796293466 778685014
826049326 762189481
305736045 465814175
278565396 592540011
696548060 540652837
744625828 317987432
365882625 6017317
700213474 130221268
295510812 675643885
298530421 296934946
764356385 173487335
541329594 537740718
827293666 39396496
708475215 191375715
249226733 909794985
700528412 129274441
594470885 295945784
690788985 432799199
447902817 763308496
753781175 236723730
949719872 300654242
634634197 931208525
554158481 943430849
791185006 707349016
503931485 224407526
210628722 534568008
752196462 989663336
735753804 73190113
193097600 690451640
870572018 404370849
524183404 811572575
921009097 687543756
402026287 754390929
516249232 530306599
631917095 304493969
912288051 276381953
946284462 102300780
320435490 66897208
581994933 799443160
639753952 406867815
296817283 39085722
766925427 885016697
836314480 8476512
770102293 407549290
85687410 169800015
926534792 404212176
390876208 933101201
706931587 561415303
510611962 902712788
973093066 305626936
588517675 708445733
681234629 936011207
116158869 473972463
293436537 399187748
777548132 351483778
992978765 770076389
56278702 379133903
250482128 143398739
768292382 565628335
936214403 822902897
364078340 657261667
793746011 845866002
862245000 340373286
686397413 998675531
440696270 982580274
488437081 669199846
564832431 800113648
827565959 362711344
649411276 765007548
532043448 786770581
907000090 697492341
996672412 813179661
138012721 517106310
660020579 822263829
41362696 791184992
842505339 545761725
575153846 181305443
758123926 676537999
98380330 930579773
586605958 577113394
720234602 632606304
541739344 332772581
150991366 47713882
562152912 333198141
283856239 327388350
188400970 863768409
961471014 717576230
975265790 25713831
861068252 499611541
383397527 963068422
841156151 64817495
746926141 7601418
794581598 82867096
398933924 437755786
653735250 388154797
269096662 254564197
576829264 553438464
846038003 353952749
446757430 156865033
864164510 33463225
385203361 922346734
324429675 933362487
879609365 40793717
540857506 895968477
561670851 250831230
458917589 219493143
466009284 73323986
722402052 901772656
5016557 430991253
175547137 632354127
21455286 147218560
423008441 755884524
290993261 247199003
227244065 119413500
14014744 791852620
982895618 983186451
92425907 590356189
945824631 163945088
580042157 72592364
872384949 920188715
697188594 22849200
251090424 777168624
760780272 231201966
478586080 49316239
713667822 13778044
146526766 204461702
238363624 115460782
279498757 850909939
180995138 187832539
807662339 844581625
17543576 6939788
445563505 786677307
202381178 298710577
800898675 821510373
724582296 211377511
905104275 223188937
790003726 634174695
460138945 471660831
390253224 458545064
811170260 946368865
195497149 502537718
757864364 88637844
360535619 172524162
823636819 352655652
86562640 604026005
80495190 578133885
42821334 968212118
561417874 870888378
588855283 589551736
440436924 417762217
516815649 357634212
889069680 58050562
221169467 633335962
179420694 391938444
359333601 508125636
989419988 968425473
748765040 156001704
881187290 913208474
100089205 633588418
128860461 157163632
997656170 241773303
861202267 386811355
629501829 544851088
446581212 674823337
15565370 21723201
118841727 940222724
274344776 908531251
811091930 285781841
785507402 917048345
523589177 52034880
647088562 500616256
616131022 622197390
59857078 234262548
918570762 371815986
606821097 769362223
317381995 299944665
479931064 734947504
691639454 328110522
78439194 716422442
257345346 625978342
277280874 185383234
309234549 117720497
183896043 18418416
172319423 753387806
542120999 61197983
61095408 103084067
886905128 752364652
682665930 132382212
907810679 369102415
114104142 731226873
350535182 349780126
671295935 403608520
674343851 858361103
626891168 270214210
600957585 292887500
609735417 936728401
336511576 725561426
845574191 960808228
437642113 974777387
186530233 328796762
855423907 790945920
671965112 418602883
740231127 284759360
646310873 959770734
168822684 810542922
122762412 90065867
394558997 663302131
434406796 192416055
158535772 366645012
615255478 9883982
531956146 796147706
617278143 995661871
546443731 15461799
21163571 445548091
391844753 189607560
375561632 248827041
907206214 971562529
548943722 229071421
789885771 405082007
313674581 377239764
360496047 582319200
931813520 620374781
505985968 967121006
873907477 297365434
727337250 622706306
853402531 641708382
3761866 841608675
929218912 361197135
655803578 356221566
244837027 392376584
184543532 654105113
618153459 782963355
316502941 297633425
623599707 983866272
700648184 367023644
358213732 730104990
602867470 67194315
8530067 153119172
325188204 536565070
398465520 556207142
432055584 825064153
127444412 974947002
746886800 721090413
154201620 150634748
521971739 624358398
145996817 874829086
670849472 658074694
972974161 418498132
612745042 821536462
745373751 330125414
409817632 422706507
651227911 352263069
262410426 127765432
859575878 697670698
187621139 762096797
494026307 291401684
680100551 976456824
682162657 364818811
699690165 248133458
789917369 159649298
575341456 757104099
311230624 336515298
374833639 125843362
720934459 553026388
81839730 146202679
211685778 937150911
496389767 485482690
322976954 169556443
117085813 763079054
881468059 632907477
748583693 500212622
538700296 510378263
471185087 905452575
52256386 726127855
537161410 629346688
846559975 272950025
695575747 53753218
74474284 559675186
828039153 890938963
582937014 544582501
156028601 192021217
916563592 928819167
171841197 18813161
634181166 646018632
505602019 919128118
93303063 534142841
488447147 671451219
358604031 688749524
139494829 872718590
883842502 566029269
807710831 693923029
14902589 848636772
489249398 692801939
499167268 88216135
504325997 344015172
721255486 102638076
611791964 916728776
312423786 690939837
891981014 107166815
822601576 918932264
199780621 132988135
651634152 991690866
790960650 535110466
101306091 797230738
652377548 605428272
80577577 583605220
518809353 380777699
489528862 319506890
270109808 671275955
706057989 434379479
977933488 961879881
186900073 301868798
220006370 212754411
366034758 485817628
897052689 872028004
848347648 996561703
777165607 171359482
352420947 699796546
649957775 873523292
622575973 824555142
745534316 411649904
964989994 227214078
967717435 794724419
540127934 685979568
7083789 189727470
184994489 419962776
583264255 701070220
973288575 193956115
536065887 515995233
639062745 406514534
771293590 881242855
809100983 411844878
753688479 616462163
87665496 203583179
127306894 893079159
99530648 977732616
321465266 153332539
596556647 424506227
804243700 700143381
784023586 479740823
642985668 972909946
787145166 579899320
173658382 214869866
977681030 929605142
137691885 354199892
107645602 37754264
718172775 660218427
518032931 855729807
97231410 995073688
44162794 320480421
775744829 571325326
115886423 916527430
970255000 85633826
898367178 183253198
315019201 696239910
635841417 672945611
261625875 416664526
170316026 592722669
793973801 691617350
937470335 711656285
454286903 155519940
650721879 399090075
794880008 587199934
685165050 998256549
551255958 654246113
938172380 365992531
293740225 918624391
79577200 886663477
622368375 749793025
660326911 357733386
844029429 34080924
729486663 681095403
404236698 684928280
82471679 378084461
626076687 973669065
587145175 649693692
499487394 206378370
453009500 577090687
968461762 706284253
659814158 4830616
827543079 92982261
880286300 32919146
115717303 320110539
857323667 910822061
828462636 690513697
603015011 558168240
742688692 412208732
784723819 597628135
787600217 988762517
338745805 640034687
288569689 239992191
924215848 474728960
547888922 111059664
858218264 554307672
384978130 251547005
544899347 222300347
117922769 846184483
85517533 923185234
433504677 637384336
656310978 656983032
763689886 683036608
276883720 511026944
671606994 874107693
547470913 747497795
225750421 694455438
813661878 496232721
482487332 266081634
294559052 387279876
821032248 604377021
126939229 88384019
893945616 982937208
954728794 68925820
472028304 182916335
746399672 264236445
747326523 649907981
376269736 599319374
8518887 765396179
254011038 693401762
185780979 35174567
465415520 158490278
9653888 871661900
305327877 107607170
421464120 234130152
573666137 396656615
850956778 668250458
179904142 105100286
803424959 953079655
944292552 548818751
247921812 111979136
311718822 636080037
733238025 245942362
561069799 736772340
62541924 200629304
899405432 538982037
329045767 503066313
801648529 932651421
223635533 49682069
749621483 926220019
258328137 533450556
41698166 483914257
213913972 719771539
325454290 32730536
105829588 38697866
283981134 237103032
795910216 520342251
771643684 603002661
727063101 221715683
527452109 239876949
559515840 189910663
588614366 564627144
247984420 861995161
666351528 135899994
780345324 108613127
801896584 834430894
159197783 162862783
558204452 704413061
115885265 200652956
965586681 854939220
808990960 95873375
336586288 393681630
878750272 678027316
949253873 304222043
570221372 391930331
218568182 416577098
438474281 711431721
333827706 852561996
107202914 621906944
566351809 820494393
376865297 619032818
556425509 188738170
210056903 441873834
808010423 684970886
914845068 637398747
273676230 687812393
600750944 113208515
965434145 947816791
340122747 306622379
629954634 566970979
208183650 703805262
725733549 927377183
4438036 706407529
192449850 610008554
766045693 222682621
471477653 478724401
213100489 572871092
234971895 425548005
392797206 285487668
860145726 207789673
646335293 506132044
911616348 540069646
145359251 524279079
819169039 692327137
6520995 21360047
735624702 6970751
666738779 885225450
757757694 76545054
728694468 653091617
762763269 638902247
27753206 677254910
730698781 884928348
429569500 395160459
536784806 33397321
84010342 739182965
799643660 414922908
502248396 741745947
310272145 7158444
23126658 561957438
256930436 439805346
707231814 940136893
213057758 729167371
95182422 619888351
321275543 255177475
606757513 588255371
685990265 73110336
939395269 52928664
813093800 983404086
31520467 944019092
355890127 139133694
553911471 462310738
652737390 620115965
512117267 715547029
885611345 426189678
489179856 633671295
158880593 999415472
169694315 585086337
104106587 411161216
855399645 134349280
482762358 409989938
6374430 67114498
328672744 919766471
708530731 516331168
922493643 60061359
682792997 800324705
235088366 684161364
402325256 48535007
876320762 13965906
677501650 538681168
427725882 134110775
738502503 565773736
371399954 274869237
978376699 120765244
564564403 398666906
5222318 739753310
554122265 575624389
457159664 362395250
158541475 258846484
530269347 432224979
224379923 361221314
688492864 694806833
588503085 635223630
328422905 402364024
163218723 191888925
909012742 679140983
707121750 813604849
458647704 817361241
252750713 735966307
60650070 8486821
890829056 749710340
487268026 332501082
952757458 692400359
173213774 194962365
437990273 120087503
667074189 920825301
417048417 976831278
578246876 726102569
691519281 583510667
927390 74932725
11761000 455744462
232317750 972506717
601739178 215323237
550026432 614690665
626391924 644147778
892905185 795526561
501253771 636150288
968368835 150517798
31085365 624553602
536695584 815504838
966530692 494462825
297114676 852609125
969601825 194717514
696173282 694359222
551825137 619540024
263771733 98643999
781155184 999108032
866118426 681984953
199687468 670857437
132165360 269000947
840712162 107441339
146389009 983992238
722998750 962468252
616062468 299774868
34344827 527304551
403310 222796785
656885768 748743630
932516235 492012191
566920753 99609758
665371512 701797598
398340728 474471721
986397753 58087047
466785456 768409399
627931300 89691709
58407041 292407820
86091100 917908469
849921822 302347726
382115053 342910997
408498487 750246277
28965338 697275152
422310883 261205266
905229270 638404825
325489360 122904745
315757978 351284181
358750870 912052211
847135388 379448285
623877918 715811881
228797085 98018141
666343403 982405299
885873704 839179363
496665875 862537754
588033885 351348485
371840087 61863784
151947290 493226452
674268719 275273271
881121835 612916372
994491066 874886328
818662254 707905170
717560553 888951649
555434156 144812086
849407189 32161385
139642755 873626501
226341747 351085249
334485210 65897124
186351950 958649714
856192942 496299218
304404222 540260019
959258192 566254236
948880769 99651260
645465855 831111536
43117565 22368282
268972487 965685045
808304496 101536002
805787588 163691932
715900128 136446510
632492897 861759860
57618976 246395196
719656898 713192990
647069301 3632355
780668709 162094785
945490093 543724343
459860689 553281168
663898240 917020374
280196624 863311851
559384642 973457371
897917328 866042939
164748036 551673349
368499651 89186383
833108702 110441252
756695096 106624402
952232531 343682926
460132154 733188204
729919838 461001751
757923302 693727182
915098781 803017609
603717178 125909316
708694020 402066282
641393298 11204741
77004491 590642091
379532457 803473144
25864585 905747911
514647955 838052249
852263463 917218872
506817506 6229748
330736132 351043557
558040167 983709137
295310542 870527006
862592596 218314645
697405624 652736402
317747106 300054793
856341187 131171940
413857906 731760321
767132687 227096702
559646094 39364797
161833076 163068139
120400344 989836740
515224175 506154540
235125304 131665906
865576094 756882949
882123841 183264150
253786266 58941960
266121027 743554728
677111678 559695329
650712658 10548577
989685513 899560178
386965635 835958950
645632432 367282244
855315693 467085565
655265146 563443761
314416737 99949855
548186926 835596851
723351424 989492985
546329833 976317451
60907175 392463996
956144244 841396613
752670484 508031389
411307697 635889449
690787550 770124
798342642 457509862
248897422 455425218
299890966 194967596
286030258 915463260
783743811 575692642
742635344 803483806
515942373 955265184
33235816 624451576
810624177 524004564
150608335 306368675
982109694 654428479
517848915 654284629
700970893 144396713
638081306 857285301
248437121 914822741
709472469 857219508
253270054 814146916
822965675 361112356
953425515 187384819
526639432 961673725
116038900 894722557
661775413 798746036
897894788 230828596
300720568 336416737
192259981 147719578
823753956 660845343
145694145 282879852
118272222 364838467
182457409 61795946
13579682 523425566
765158769 314807488
184982753 663202276
242071940 32305925
195556393 80759723
702608917 535002739
655741796 322981634
56723997 825596968
546599306 495575508
274847446 142714385
943868462 844881161
805238328 59818556
176761226 806888631
422355749 214360039
694790595 350087673
9118381 627037043
305581459 370186536
76841606 105487727
396911257 849484975
674059990 415971045
414144391 745550229
799430636 5811200
567714568 272597832
960713716 148393011
889810096 604049169
836477846 134079575
7865560 650545919
948452826 680597119
619219838 843471778
405752995 469212773
196360711 597185159
66736164 561688010
731123718 491432262
228995061 724856508
957145759 987432943
951649191 891166089
575819865 548527021
818912511 67679990
447805647 264007526
261501852 143916782
17944607 63163114
710281476 302546512
77320673 262092407
793949424 476883576
271517617 797841771
308906622 943815239
599563382 609012473
370300912 733371589
590707392 401513219
746711829 17849504
17931454 137974030
533074815 255408471
444733385 954651547
883012925 316643582
366800215 634956926
582727567 439733804
490409151 228551046
414082367 699544630
996339016 785763439
641841103 207152588
138356948 722405734
108478338 231211195
999041895 386894704
927980871 835210371
714704401 112358454
848394596 46313249
853180085 494817784
629982469 697303779
832142128 421936546
638320161 353717701
232694565 182029182
77523936 883084508
756981165 985049076
245288742 324619672
718586899 204503749
383361449 705310599
781130060 4320921
339639380 725485458
432403401 926092314
997982790 527497809
453001257 333224704
167153643 471098039
851995355 312576712
874148787 278160951
546352758 659548759
770939514 793726274
313744560 802142260
6688912 476156958
836470481 364068716
205957737 84626180
424634352 579084148
39652233 371347475
406757904 160884097
311967377 928327934
51087448 413053144
556413900 769884013
722435200 362774314
690857413 489603363
628812581 602277473
667812163 238434424
694039468 147464239
52942108 715008816
550775530 42653728
845872652 211471749
115174898 553859989
999346756 980702342
254956701 735025093
908558542 275945064
399111485 938831795
515857986 367009203
478345260 966442204
718669748 698182672
941283104 37337015
403099927 658356730
17504430 970239878
616530207 154268805
194265618 177171288
540993559 581867802
212055280 450173679
852654082 114021110
977496796 311159389
61527238 672738855
292272641 184095303
870937815 800894839
561864106 328831495
973108989 41581137
733185629 547658113
343685432 160897202
496155416 122295495
49911852 776565073
166178817 775945503
310867033 591200335
472823400 764347378
601194321 472628904
231777155 799846375
18012847 701256303
849936686 235999754
813988048 816119757
332076384 30337119
10326455 888907764
150922372 445680074
324210797 607716594
336866846 873500361
815959498 461023108
641817150 645941420
446845352 578253715
483239986 563133627
624563478 839541759
776479808 129730699
526005468 579226554
207627672 736848125
941169589 701540900
460877017 716753449
842152564 873431278
107651016 212388272
607237779 400159033
63284406 282495596
797583667 826192390
438002935 781933117
924866011 626325356
36837296 154471767
353936224 327380178
370165660 492730691
67413198 832947884
298672852 379635856
533233201 949333270
118914447 224770720
713687127 588619010
44538452 630349411
493539371 433841566
225128082 227355687
563300338 784642428
337777643 607959541
797560559 443914639
234246684 836988777
169559606 315668162
132203399 698585520
34276083 631600957
612301416 637556989
74040493 176485397
836769472 707199888
320148547 753784001
567126446 33105951
96125074 427645740
265179108 625763580
889206556 5220390
347883667 269133555
757893945 675440970
309249151 642941073
650275187 240183367
177508749 803100152
308652354 626934952
129515458 785280986
914437403 299386753
159365156 163768779
524166513 919997130
204497334 951270163
379047640 200342938
767420736 155208508
764161757 661142766
576766210 71475932
547450920 353425337
14217532 949994792
40614115 23438688
664570124 89881149
313272683 131067015
837511295 45663668
515352825 980364994
363070793 995004367
559640818 375753713
607185757 143881435
849235545 707799680
285311054 634824968
557901133 818171631
110005876 818661655
335482852 729977629
554958375 115294419
922698117 643065521
198848712 694961154
913295926 791732279
488575144 839519992
659040240 799071942
337783644 643350796
781941645 36426431
286776463 944541473
839437187 42541292
620434156 722869787
573972357 965780109
805460061 860606651
595016270 807517048
232058866 44194065
377792702 928074763
326693401 662232537
358837063 935365820
799257440 990523208
147080968 717808063
64014641 707596252
890230811 283447838
166923892 725865171
506267107 93221995
302352116 568581729
646822865 857323184
108300292 818375526
184897890 854180576
472032395 496445526
579929968 647865509
221335155 436943697
632615932 268932760
426753713 495437342
619878352 266441836
771773579 796054223
447397413 383351144
12685786 456448233
883137157 551615822
299720792 620921923
916127189 553679379
733763314 257334054
241825952 381487026
773416695 844936918
836414040 613273094
418089366 45037179
657163017 477733949
950087009 747656985
518051744 789316057
335605213 919867115
345683016 858111229
754307787 554419560
211980901 583400741
271587123 945445490
820315316 332149155
848135318 352284856
944202754 441722079
210691095 509241008
690996028 169042670
55056889 879640326
165325329 589146989
32945649 729827367
157477966 314366931
86007897 390276559
571677315 584864333
32763701 435940741
103800087 782436245
936191168 449059864
277669504 255205416
311616987 467463820
85077998 933123985
885490214 823959034
604394923 733070508
614246767 589773812
89362596 715525023
979873315 788183599
161451103 313134878
253290578 270982376
210689044 34556913
428433199 207480789
126641583 562764852
252462837 388043067
138197633 897572
324835074 555554394
56684789 522307900
137881957 315911963
297336414 99571213
363700343 114204934
103484178 591787324
944987699 131854476
329560014 599431003
94001331 470957789
260070730 640415879
566807727 548729430
627134718 679018825
194345440 654071616
188787876 746473319
440238930 143431313
134047415 519115136
175084813 450528228
623576047 289200427
773259371 530691661
984744509 230798236
675460824 459955358
169740415 847981845
244160961 765932297
265544547 499877838
57745100 20915767
644209679 210788466
249302185 511468929
927082727 16615231
669448758 653458371
912972030 920135172
913407258 213611923
893453104 109763520
765701184 739997772
46712332 302453343
732961952 170837400
30888542 502387577
712431318 763664682
548474283 673139308
99698353 269723321
904263784 205898139
671488536 389111722
601631476 546656407
468076458 103661629
7665540 892210851
470020308 395134030
248023808 936973466
576673586 157868803
702965947 167180421
525515166 549512840
150156188 589655065
83853815 630504596
528265527 515192510
849968651 382514798
352255709 166076339
639078201 564872280
404846266 972545458
528622595 305843873
234906838 996869843
245381597 429992912
202388588 669269925
563115528 922047568
940193525 294954696
926895106 491805084
471353070 721582344
674904880 705242843
701339056 869502018
5394674 742834547
220260444 866316339
619716857 513636541
452461540 151600029
761644231 482482488
291879369 790488766
542148551 295155293
438760763 375216494
189258274 464158176
577232922 874960378
610551752 782878923
37159533 568506507
6802557 389393688
335541071 890137375
525289774 918057170
748688517 780448857
492884480 186569562
677493171 242841333
73984670 63428516
434770442 619560098
316481585 143987346
92260855 321275529
663274054 500784986
966213036 620389840
432834087 772858504
476094353 395511197
700675892 207063596
184477131 437728882
841435033 764858581
445175628 908224647
674489607 149625606
454934328 325466308
103421854 112799055
739215349 556886758
273321337 117773413
31645144 716173586
264819571 715585831
325127602 546571055
180102564 822296522
12903708 143180061
805333240 775288059
704070346 184122692
998409754 386234802
265975291 80879250
277344340 506418542
529332499 882321461
936770508 53935425
352603450 712234458
348522325 755915044
295251024 553406906
384645326 666155531
184376384 300140132
892575578 800208406
25891401 664188983
794002785 766884953
806114742 321914784
224919199 566886082
283188908 799335815
977710065 37705007
1702583 745790952
607130732 399590365
559449321 933761177
345538340 718789320
737157489 203981641
958710551 482902730
157048043 381170373
830372890 550380630
469035442 346314407
895190304 259005955
996467089 698415360
237419230 574411043
122042050 663251110
663979333 92444713
779194765 479210543
492773588 583606389
755714010 212274489
699947532 215731329
962827919 852181326
261288939 754113804
676949753 262876753
334379953 567121409
774267257 423907236
121682675 373707674
544429660 319669855
40854347 93811295
400926486 710912898
349661322 490367985
278035503 802556067
135569203 696184831
167548655 406336361
8214802 176729788
363632803 404153256
536794617 476764339
491291151 104594274
119951458 367339696
181311522 559446186
465988294 857950190
743495841 108014247
194360521 202646041
938373704 793508219
376971237 769320455
584052652 382326529
396079625 533142253
435333853 53472892
646218112 952169259
511720181 834302667
488119471 369843442
665059083 203488803
993763717 84225665
957566355 254654779
1494009 358220901
652379716 638847305
788135675 819433004
347249639 505788156
317929586 470942237
116000229 825705630
305731783 28500738
864224144 934750071
173958155 217662989
280995688 171575570
69557644 123434331
872667057 621820717
385249056 555581692
845200752 797752467
872074868 187993776
893652473 251356179
603318170 873391756
708786544 66674623
858786844 340560928
617953187 390370884
249343597 447513874
812485777 141000895
803056189 230113766
777376435 765623802
758799786 821970512
300213816 583111981
801877562 653955830
115022489 564919065
107232459 775015649
95176673 602619024
397448818 606749360
161328320 71964441
769949371 956452518
459582980 557590683
781992646 739249297
460346956 877898112
864193451 133906678
997357750 220506002
462363179 669380580
360064444 166178091
154971196 306076681
677348010 703925143
251544795 91839999
914311394 108969696
151289068 436850097
101394212 509381996
54615175 319604644
22550115 21491425
121717436 148513343
999995224 60028172
73511240 293311833
635037161 875466069
48399054 895053880
365798374 42123804
242342649 535859821
719667 569419402
718619781 918682664
620531409 991994179
661949444 559680993
773427525 401257931
669859506 432373192
423681540 521011717
513793995 986319738
342176711 134655656
334661630 606605893
50231618 945924874
675746495 298114445
905056836 178527488
637179639 156957568
803643990 592603005
790350317 106218310
987259470 396151118
717374330 407339581
574714343 898385440
340624368 688846292
945172126 705758919
58874032 344831643
646217916 4715675
895175799 363066455
255148763 799041409
632821969 283384855
988881680 711216220
591208003 512871794
45588822 487184518
189365162 317073602
106602893 150163122
43277067 916963657
890037440 969076973
8996646 978374960
193062045 978034863
375324814 245549538
611556470 6726879
664337220 604997682
5451322 409811457
812466271 267060619
961113572 169538576
254543174 715904340
268373877 315336240
355242183 854578336
311032637 612153077
397536087 336287258
898799966 866465605
277267436 683538694
807955656 677943011
586057779 140467934
354470178 488875088
623335399 412395250
407369522 11123836
828389087 696877215
941701748 878060482
751884039 474009423
745130276 900070130
172679828 129136566
906167371 178959756
446143139 876110102
345288473 341289756
916328811 616332268
488383765 324299637
877681085 829125450
998337692 242602342
89744893 736193845
640219575 646434426
676174406 581841783
833343707 17072972
773793962 790395642
59576717 491532145
324293100 16943642
874596378 885965181
840525862 535374658
257983174 709902255
599305717 176282844
93557364 463404625
926588814 815115612
935837155 818056237
657922757 208528611
691684346 806538955
937942381 672783686
955383458 92524120
831856975 949757124
730293241 660235319
298177592 512886778
276038869 468044437
438475554 541457698
723956628 852187155
545434278 121624223
450754512 233808633
113332658 639525891
829688293 923225733
260925725 125970235
178695850 926755835
722893358 224631757
235615736 399708148
947607124 448411674
913377241 71310
541282955 777188636
262308033 513151650
285981196 89581062
747855608 710525116
851898366 940126452
168074529 811516616
478432446 891213436
99001265 869014382
452625246 57932051
462702002 311816689
670616826 268021343
724461551 779180606
538034587 665096568
506091337 828037300
354281216 420597267
702903709 368466800
176159723 869401095
775101575 732180167
378544749 416908819
412688309 211040047
756333845 409110945
386118079 733209650
275942751 116536049
818210533 223371117
158766841 389135907
930723527 762943767
612714864 319003811
796928958 991785469
426194580 341700219
758667129 741542680
584233218 458685255
368499129 891672124
148617524 748721503
555855690 912573107
230008995 367515907
131079048 326795539
808607928 776513473
532854797 838355269
386647551 748500256
169124931 654702008
266714604 755145910
6496345 817188982
154930808 699098769
458753449 670668345
140227557 823030880
716029811 599695725
308638789 758702415
113399670 232276160
927756960 39770170
877967334 134385425
451074879 529367074
906716684 481099013
268624690 654174975
407532902 795662313
379346579 886315491
611291757 356401548
361384334 767593455
652399650 838335666
322255720 914508744
124363525 213091908
441991678 533319856
332874365 752336259
222251642 714622062
20256118 95327236
404802291 896655553
242576884 631152476
471883952 715101973
271098872 313486162
266840532 52765678
426990678 281680942
847464499 63611475
605929336 16861993
678968434 845686095
695522626 556658396
830206039 598150963
487317522 596189415
104603229 546241154
128976245 438004668
607405909 490862757
70127403 780313262
686299761 381675632
334072682 495649447
570455363 288790772
768662233 782515291
437031657 435528168
936764267 727291550
101117865 688121790
300364736 603258778
634690219 951356
935441746 924092496
17713028 352671488
555779884 809038339
189937465 295286694
898914243 780177545
810872757 500531231
409649949 87603734
157456568 167573580
474771740 753489398
861758768 581800538
536655344 74603876
699539367 487698731
302962171 83968635
190387799 843256722
21059047 622323299
778920576 105760610
572372390 155353628
297879834 166536024
107323714 165837359
703623474 267809560
958763100 216956415
53400718 439961181
543370702 172244193
843982641 300448698
104690118 522428049
444916455 419326522
139230238 69160984
769005696 521757099
818452663 566285344
446236279 687169556
285978275 827945491
24819946 953133736
553056742 653023421
548663663 762301090
183901778 464303826
662255294 160132493
101354341 130717935
214336021 64523171
933414354 847667213
266841885 691722354
666195490 82294796
748347617 404116656
323517560 566544958
297094113 697530464
69799135 836474470
115004563 588529303
512473061 820393863
650797618 371249633
645706717 691213003
147355062 438111993
787622335 444052065
644383083 399953672
666766707 76642268
62005399 571807425
642499044 494865581
49631930 668213832
970961774 992202222
338523231 603282906
128778905 876525662
271656762 963701128
155458584 564781452
381013013 726747350
747161357 914198148
328378053 988863900
881083488 541808983
441372952 869519357
981313837 628732397
736096415 716348309
315435454 719809680
823799325 622971697
410722435 532108705
167741671 119392305
889093393 729120573
286718802 272194373
9067417 914100284
450755435 178154192
389779538 518833729
270170982 137123245
33658873 475367922
408533066 49707037
306617276 663394017
268674831 425233260
874123033 860274942
891051857 140995285
474040280 775291320
650418044 563098643
249148078 299644635
594963613 266554472
575443298 590550163
448621379 122991524
745467148 683951885
700724746 127052719
768123195 689774516
620284628 258779325
164070233 405065691
656863200 32700815
642023979 12507019
441348218 306002342
837758099 932440920
702716769 769142347
401299573 661372918
873943723 273451564
993710341 514074709
882286610 117840265
995594480 40093567
295141736 931416175
286265443 499595027
538444156 719666248
982872421 455795658
828951422 203155668
486888025 60230402
592221926 729518555
703789760 102123854
750249750 714849307
66679578 53448315
397811434 15182783
690715052 936090547
437418591 118472953
210811853 190586152
897997830 823360710
669109767 779220157
231253972 80386562
518238354 925627042
66182790 61122664
613492066 191656955
551893825 575620872
153226925 748344940
210802603 712172835
776914782 301823152
858081691 170991533
644577509 135126536
851228150 414237880
123213602 757788703
54862770 749995592
803520446 179141603
898673108 455601476
715531808 361949753
400634521 546472184
740554916 44918309
127959890 714607476
697804649 959347529
644680075 548438701
660175969 157564033
318232974 256562393
80015069 768689812
835724241 214632461
558107725 88151975
775001660 461138496
57076154 468559381
738906729 829189928
361899900 655355169
505687493 607226025
526014724 665588150
976100567 684759485
281731875 795269822
621489145 605023571
644127165 68175828
780627673 910292727
979652244 834437963
190856040 105607472
423801819 31353706
131177551 926607255
867372675 564748018
919627154 310866510
571879792 931470327
778657575 954104990
292088033 613202000
884773983 675034176
354394057 455981443
591714235 126084433
427083313 824573055
398487112 942743235
679216951 727900401
249024877 271394845
873839304 650410391
684475398 455602813
129728626 226954892
550627323 502734320
311874669 201628593
334648839 653588959
732234139 572114175
229800918 199464219
187918593 127980488
941635874 414285305
636994410 419467629
253258799 993254741
499734801 432743896
195270660 678287238
293803706 71177320
532099574 718286288
979176218 473368353
745870115 445676841
130341399 34143647
602784342 493835423
68648957 106646140
858415536 187502981
933201127 756453964
303112899 788154342
348773604 643296797
147979469 207315135
138966099 259824138
963008498 375737978
208915503 235918904
988312758 768771485
567205535 527065428
949227429 30040556
585538089 600856861
920511066 851459707
326709507 454798308
893682490 939918613
128918434 351837816
209577123 572598135
363807056 175066899
114861462 817737454
181308459 194794479
925544678 355857525
903259986 593830198
566013989 248634122
73984281 474974691
816271543 400424881
436658806 36139374
333657075 497591852
442301578 106558409
128939900 129809176
178953979 560626396
213581561 234800847
96843999 159961152
986661859 783258217
266082786 89165318
701622886 695213978
656200195 718747474
878218773 450802276
247198136 28307900
300391317 521956508
379700172 469434443
372272006 630433481
373758193 886352278
687495335 400237416
8694897 814012830
890295152 95434885
100048547 877296144
408884129 101712847
748330804 311160660
711528176 648291153
660577204 790705954
614967690 2786666
715017612 839868490
156160526 808333530
538109156 246648163
695899394 901363003
836974414 537530377
86234463 971479110
356536890 732620466
36336610 688576719
990751873 924107023
382881441 941470406
112016616 482861629
214688332 887893585
706448796 704901005
341309090 450770791
418681182 151609939
57904971 142913304
826408553 333915363
345219334 481914197
155230956 981848113
65987582 852442044
301415009 428501783
135453371 122825772
83549245 185763482
344547491 734372618
520043803 150235546
29716323 111308477
163549472 504710053
192373508 589624484
883175844 442947789
205314939 194390640
505072818 693713116
118932240 990918293
917553183 15255761
384624054 426450216
466823764 114131454
143211076 67037515
868297968 576857380
169152407 110124962
905333687 452126627
150794355 8662859
909735301 196024335
837023009 427741446
397746328 113983178
158617288 190303854
475641423 235585341
753386377 802632659
459526450 370147263
670369175 582140632
368817860 726602066
657879811 114166662
605356647 892610499
719342481 236571182
566958060 592914746
200298160 729766510
931628996 883605715
407462477 892725288
24279763 221828524
747616012 635161309
383352957 2618150
651811765 931019054
496794672 399919944
113152255 518964890
982052529 813194594
619451234 523254883
578940302 270056039
254853452 826349196
178371748 235544899
638560581 392175068
863543102 187427473
177526529 648066622
650826145 337644078
680262380 108949394
434446210 199126335
497710309 1254309
703324869 900650080
749854842 394270914
789009185 61757266
821338818 728910725
697194841 150336875
785054933 967856754
147784384 418452167
735897843 451371723
401444183 932097202
394081954 784880258
277837188 768990975
888050817 92541358
54228347 518669595
119790830 327778479
641813451 466259150
894441487 317311018
220733849 3823539
391047758 384386951
316323156 182624105
300597394 588160398
955409487 429696781
482991352 490141480
331254902 954653390
567276821 631236536
604705932 849101964
500994605 270931247
232113628 834113754
402010951 640785610
169123324 95416414
3831806 498824869
637015285 717941981
19934224 792605896
817097133 817667651
734093724 635848293
143376262 648830066
935527552 765912062
224827293 631615313
584882958 938861582
200215874 370883373
639751514 791763192
385712195 838434343
62786387 415323899
575629216 35792678
204680101 87948764
757636186 178751230
670002234 364322474
660492561 276813312
898981362 993603297
586665799 368868481
678771115 401017950
22036780 827319843
324136293 13039876
176505680 842605810
387330012 120041659
364199432 372081645
507092309 683852283
621222311 652478930
410427404 348289266
680399830 192237364
1449969 178756954
925667204 380753611
580934109 957632098
482814868 176752520
959164435 342228715
355652150 771420609
850534598 225521171
84763559 457821905
227986032 33012269
78473423 767623708
571348388 698663454
22073069 917930503
492317434 235770127
201769002 923116498
250601313 24546928
605375955 189757361
908278803 104155920
127806397 838996921
356359227 979987434
577463010 737628745
206335124 934831664
898126578 12592347
995313155 362634233
5825972 238803983
738976221 592267305
837502563 168884649
824296000 478162292
112857710 834778540
251592755 539145843
936572909 184059204
205348727 427048117
68888459 24452421
503916662 198665369
949610790 817835930
374549213 634902272
2179700 548861980
591246158 466181421
548734580 994494147
434963352 730816354
651185929 270641098
110408882 885873921
252199232 835926953
365091398 360353539
804861546 551605833
181967367 685914268
815557686 116086111
328268637 160428957
532393920 453612330
615115730 374215745
45465559 535457421
571921704 909724861
925278054 502281990
247838865 842387534
10810564 350464360
659297672 520764087
89951831 860672837
789082982 350657635
388975450 373391067
438562999 852842887
572334621 206690443
273710986 483499559
717034222 474186761
414863291 639094485
995333547 128351455
294692085 958456529
332891702 353137380
849269409 56519100
300949926 83135790
621446140 399282538
506737443 885608631
137609158 466114992
808339349 170394416
497847325 668841035
12726808 292709837
861958839 634229189
188157678 160224449
275374252 124367995
489266193 953151836
958908213 737528597
395136955 394457243
953995332 596899801
246982958 347941586
964855921 443964357
389044677 284181433
423207107 733059563
514442311 935075610
715171448 491119303
953603915 673254633
291848748 160009690
973898672 921515767
244234966 968025114
737690663 393665392
916958923 834158133
70502042 517935077
737857919 616357327
352651742 334397824
564319524 857365308
434021143 101309789
367753947 446019723
805775012 679295713
384574597 441218876
647259892 612248060
368224039 827330237
265513296 7889306
270252202 893321019
33887493 479989532
517223412 131470742
398626493 937674749
521413498 690999613
598941713 256764861
290712408 896924619
207263847 986467635
192908488 776052658
335230931 961447229
857077895 309165597
318556600 841122973
600186732 325740316
660924351 520227256
190987253 45485226
368007401 178165178
681918289 754082372
959104728 430435826
774958403 605787725
945017818 844360202
670834687 833157367
753572443 14705153
507089903 895138665
777668891 319424245
436527956 615999747
418355107 401936958
750906690 661423069
151063922 163195462
638445776 11017332
630682396 375421599
52593187 289259334
403738540 640276578
689415350 972555010
836873753 458440250
17996745 682897075
468889408 248628655
451377594 291146848
962189811 741510035
885991556 690659298
52595902 554252983
11464923 580545063
937611523 722915269
975488212 602944671
430810579 728264817
994660122 784691342
936993941 569265011
46458094 213656872
184777290 463874068
817708957 396574557
794096281 78497194
931639953 528096135
868923141 491896518
528942255 707745326
371083388 873697325
780477549 765664697
601456658 239944785
202441545 206902693
592060202 537261214
752478569 876586495
483110744 11657295
446843780 454013700
132018813 711375359
906240056 570588824
226123749 798805965
181916096 363049594
827218366 18385083
784268011 319854254
905952954 188270433
611483594 195962950
996518414 183095442
98302419 633552852
758110364 977094494
717478592 164302181
365990492 662735638
571083427 596478202
662869020 692748541
999353957 713808563
927599758 833816782
678560528 730352014
521015902 504553786
200858751 74585814
748810678 453961456
557385500 425305517
140947822 775366726
29955006 232393534
989969083 957756670
538359432 207212125
593046412 795175719
453067797 86347458
323994743 246149944
278515636 47445000
379430436 816428878
205724675 479953705
934171960 66082672
536230983 403913117
921700186 240191576
163265351 247635456
490088657 681975795
73253894 809473205
168093561 740772204
972704452 203174537
300806628 802459390
699098962 435954438
670039866 207476343
987014553 60232319
618428253 644410725
63230964 374662385
865564215 790976982
550770928 47370988
426781576 232379621
708728514 722517202
903962786 765570840
164673509 365791632
574938635 558887634
914965286 871997945
982747674 444520424
459439670 498815531
2636678 730379074
377778957 302635697
840430042 929683320
719007766 782785169
572920529 817799986
27069270 556417621
978964621 742190785
827416330 347324330
887082269 921334028
250240513 839728618
516226321 632308889
35969542 364307680
917180952 47804219
642999611 466203229
882023273 54569543
399422088 854115808
643976265 98595079
372821599 719503697
248717991 62395379
20450606 162500254
711443704 117530160
222166933 334737747
734508814 705087450
792473432 601855157
619587750 878935691
516594907 432199346
202322528 168715308
536025926 271848408
994483756 525156728
871013747 444840620
50143704 883347681
654674299 805330922
454665382 775627148
913503646 450837724
158108943 360727145
533608407 165273337
8896594 625030293
906839575 522350947
79901850 59849148
877353925 347217145
495145983 70012689
516709737 330428398
670476084 686234083
401868624 611136555
425139638 856468465
552632195 169333551
42431355 47852613
621055131 64758197
941764626 937690285
620891149 384193963
319832557 13286165
43515907 472972306
254372992 974168964
409155008 572678497
139496959 606459920
897842992 307413463
576584119 962923908
72947614 650082050
495273482 31311524
511211335 20797570
278368673 427970242
327732328 6093192
526377663 81575288
460241906 721851234
1092451 149851673
978147065 846066713
91687651 922871432
543261917 678134183
590183323 126461714
247811386 551211554
569098063 443682745
591470012 172093544
954511662 45963978
563041560 277551940
612951361 698348752
875766114 953255721
50066059 593201376
659469070 783470235
263237566 425507395
581366523 518366418
254208090 86420036
892494981 766267426
245829033 110052909
910368259 580514977
803504801 941806609
292959803 870030539
124850561 858682161
969509529 572392013
176052420 634936940
989505200 661126023
123141049 283515311
40503536 906419941
394264958 758619107
665106370 862663594
193496138 79297487
289592817 513219518
377348591 859025217
79147151 805484992
505609364 559650825
768051412 134546711
411857716 578294178
325866370 551866879
1000060 396964944
474707101 4344098
289235381 828345099
812185539 452262049
790686600 77683189
33483349 221018932
373944969 273230871
833584091 130612765
246825565 330369124
690297132 318716931
575118313 522470438
677262241 237176564
23730789 965625134
821452174 398627966
740218494 835029124
263925572 915193055
741795116 34490948
137751952 415950288
635449436 806842986
24520197 377188724
836612270 352850309
85937785 900256593
8641413 62360375
56125147 787033624
907533313 130016168
307542484 190819457
197546221 179462718
742124430 773630837
491977610 479500506
638467109 554199051
128123803 973100060
52820232 395253059
62314193 43273415
667949382 436653464
839840235 215535384
480833148 589741588
667537070 339284115
983935895 639308349
999827301 734679659
211660506 538788471
54622309 622745261
335518438 28647632
565599389 907307607
794047707 185857457
595214102 591645016
178643833 87193758
585623801 396848485
659373648 262118331
780274857 156960111
17476475 671718600
140022800 689643130
464472246 20083031
217661578 644086943
666839040 933414160
40094698 144357024
587595272 241403198
765667027 823868127
877053076 102724747
527136226 309074920
584231119 654233462
648245696 572248752
643928585 514429580
961470979 437307933
141296416 426376443
339611097 645021355
491960959 961813091
712062958 705107935
2625868 914254411
836760552 110959160
582632255 35756709
807648145 944524397
480892785 141481971
512945041 901921407
331759460 24061652
523393252 432061742
425945964 644127397
959189850 820909304
894745762 319521502
545079391 559216784
278017813 224240487
776950411 868490094
875953005 393513570
797712284 227588008
837678799 282335075
957240245 354442968
517156278 588435559
251332209 444972902
13246998 470497087
34366564 398148905
428822547 849499293
663572105 551119377
45385933 834001276
470004269 747778960
280839036 408458743
832879810 497666110
449469013 206193977
924367990 798883231
615122229 18380959
267115442 817412892
546817913 674720377
168847260 11546491
491646196 955742850
88679915 596976769
758022420 721554222
560026532 424243861
875127726 701832184
812617473 12952865
609655274 800071083
807846684 272916200
741092424 75939081
2701777 80902919
830993236 865560857
950456637 580471402
421711013 924571362
597981139 967952704
285474195 415743607
174163450 13986169
853647551 867616542
821828839 332672447
113555879 705539703
435894167 615582415
635287723 903869462
759293719 859167854
728769623 933314329
730392112 22306658
471228671 39785790
350493559 313301306
887919401 290443833
528413048 645981952
957423855 428782603
343097832 937214139
922270200 323097301
882903916 943814533
856594536 141690360
721500455 174485009
556400974 79690427
265687490 341444975
881585468 350157718
215037881 714050080
260295006 282708618
404789153 356045139
670421629 468386036
785995342 601384059
295411441 373977916
346687201 106913912
640358367 689755065
161796696 86790039
240572122 151744900
799085774 585288134
136637669 743342147
495656900 548651424
66921853 978016634
315461091 808015670
160867921 51687779
500352759 351072858
381264793 391808988
195989193 874665653
133129124 442217005
994398356 313912655
293790023 344640949
394449079 340410430
651580441 67608342
580152287 491490930
265785537 871471449
63034142 202927799
903447729 118969567
874509334 535600912
135297683 707261947
690148546 320895734
609353038 703145843
38402881 619591821
687205679 701817882
806450785 523506269
459447435 634024972
682232731 29517340
74986646 52372657
535044151 201986908
809108704 837098411
104577723 630118599
722959519 136651093
982050193 18905729
708343714 373418894
450812185 909802049
421296988 370796424
896728242 188327302
965510234 821221894
76075481 621193485
578928396 238396499
613786175 230863698
243725804 927227474
463648454 650351818
651934453 408258227
10244554 824077846
19222978 262764055
416244568 619700129
872202097 977530205
651574675 409290878
537042455 15608459
928126260 927673705
369805855 317336621
907950032 888515144
980078322 45612053
424816451 514762168
81928160 168748111
684273175 962928818
272124498 127897605
293019474 998684663
316640475 908757957
656248513 386894360
98156714 776243465
716839233 498478420
705667633 667581197
691581002 545963481
22519861 198446208
828971109 186982616
245999769 12078629
364865004 657976711
786719356 146887123
994975077 165700040
85111401 67586946
652708972 646131480
880321444 958563675
995153283 260189199
359810441 893239289
507370535 292368532
805108339 94900617
811869124 241044432
685235295 347414865
301957996 382570699
635814860 807465082
99159515 679301084
408177197 543659522
608746914 172932959
236171064 822237908
667079857 597468023
778849331 845054317
441535034 100130890
495466923 434608945
17016148 34080264
42990117 890619592
769365536 836956606
648591921 258187932
743154616 407913153
807354557 347381568
454150354 671838644
362632747 154285943
741786353 660498964
954157177 53419783
191385674 834459363
499061910 885495312
630972266 261160979
440159322 750686087
476275496 491853629
12094653 217229350
287577889 437956841
29752530 976337203
398965204 535349343
576436554 679219212
837467298 683536991
555260773 232643383
81228615 669039817
358208535 999584183
588635875 922303145
884159827 762383214
125793251 143815046
263674281 605082928
172087678 365420798
836090570 808287841
181312909 570298377
624216091 506764997
696178288 500633446
516417355 936842668
387511203 698083573
290256750 336847667
982950580 261017648
274447065 177749963
152466517 251924143
739588746 381557214
576714508 94146086
842395568 411613777
121436313 770194007
535672531 848855172
735528299 805862309
98147739 470941030
228292506 63717221
613261932 629521131
967713641 767992421
270216532 351508936
614167689 458002904
128117441 215695776
849395420 948762958
961737158 176555456
990988147 977395093
174825999 940388084
965776113 962769952
739440368 18382027
299001560 475371578
644902558 356381107
586468912 872085892
645695089 99358099
998932072 192343895
462664618 512802508
110582626 748107340
950977249 543970184
280705190 659880358
964954609 850057323
863163910 190315344
495555966 926298759
704416673 162208141
148132274 271296137
754106723 411737068
383871892 818916299
386395771 962353856
787683135 439366610
14866419 589133806
448837046 163343269
544988621 911561734
322114016 440826475
705922611 634158420
796078874 76379763
272832838 759301897
287905914 58314226
149541489 872056986
219277376 504125223
209836538 660338672
512703599 941236909
492831434 762642528
154074083 775944495
739572847 646010802
378002115 33134389
204453305 342687905
791859593 837528119
591573528 266053862
252579801 601058169
370897304 684204485
69713125 646754993
993953252 41924252
84252224 363508746
752881164 382270870
322645521 32382436
644535731 218741282
980924483 618603627
124243629 463137305
438909699 432202999
61415008 933082218
25728998 125072006
906071304 477962700
567916056 94263982
17137677 164664338
273972023 220085789
187184979 222021904
86288250 480933432
249375913 667559747
233006698 955674169
347111844 118733639
306357437 307097275
729415237 408731049
421457893 862013261
548871896 380096216
329431365 914423442
489613278 621978034
990112827 125550356
594785127 567129686
34236772 542032798
614111313 298627120
63708838 508926783
7390081 552817121
781317017 392743081
658912244 408067929
985073266 834483503
47782177 507159348
25037076 374029443
757186819 47411591
290890960 354011711
461844232 622645590
20321516 602988061
378354778 59454470
277077208 53379072
15638932 171353149
202006507 930687269
961910804 551543780
583217274 551663149
719004027 410500908
244642624 191300429
40396647 537109693
637323917 994929303
686647633 847239587
140723554 66521569
918251894 340730765
854959458 442937209
143304117 119204127
818179216 374344385
516643074 156204755
476610431 25807461
464099874 207653497
819487981 267785234
818130366 458117727
73750618 977388793
91322075 708873462
284479641 782115263
110719168 136682362
16424213 147427894
899092523 859917763
98791724 30533406
879414242 849978681
388032295 263492428
624409915 858807687
37703078 604543153
977038916 721439480
55588800 929910818
388353966 925480165
699093201 17768105
805149917 735759739
624647778 81006046
799815531 498403054
275513685 667878333
489384341 648426565
370310353 256707880
943469711 442802273
666117984 307673905
16269263 387603422
207619742 599748352
705664802 288861294
643392635 110155991
433736924 42556078
203398473 526679789
847653803 506053496
934370206 391634741
806154497 382686118
531171425 189111315
660120865 581021884
39518142 461596582
308916914 99731112
422360163 472204105
76960215 54298040
587879721 176381848
321551886 835645072
659320829 877821867
526134527 176501717
314823384 162907738
252279589 24190866
79576819 397784852
895512628 828647899
67111668 580787784
28841638 413864580
376836450 386385300
521972052 579720482
437401798 298455877
461095973 214871267
440457009 773812540
161760505 263294646
730997493 457034406
334326800 853450515
923417725 50488111
703722475 157817485
205411276 695140883
432236467 451630090
768002654 834811249
142055758 483666171
592461899 121188353
468494229 542517296
937702746 911581852
925734161 709058940
223969729 138666510
292038234 53144041
476175011 131582771
497350144 430547518
378913720 997056399
149477375 58128209
973967290 997641106
847530722 304824509
539380964 917178915
944158160 275063270
352582788 972739713
139496992 923132210
373265428 937623451
249611412 738162606
556003946 361037040
452743747 131496884
145227961 29559925
980574053 933607551
962673494 720116342
463048999 335933581
756381746 644691642
236942822 864404863
788931145 16182495
442083064 401009938
774065991 878862128
678785215 438775012
624519605 294971840
812348154 903737199
123882862 50872624
963106271 57884052
56919277 169652896
621655042 730187052
352975757 922503318
695688129 836490409
606622885 228025247
771127352 864660131
218538825 649434640
702694461 168635247
773009323 200893029
757272377 911843473
209356123 314824826
209409278 244126542
767838681 619907494
883512782 571663556
338291226 84332770
400641008 562145472
332492043 839944994
59491476 974809671
582223153 481451010
304530711 310887295
876146086 397400774
226743555 291825883
918351128 910862771
498131814 67031042
918341002 737090988
105118469 344998782
551831202 628575612
855599754 592479953
972849411 969692949
448312291 419700203
357304719 61811739
305874396 926958251
512751507 683642938
829348413 904655771
587391714 329830900
933076658 205803538
130854973 205694805
177967126 46197355
895930408 772089602
74080493 897444039
838881234 736751051
470089909 49227338
951317671 974500506
391570942 797477727
345339107 374646746
573919141 773900202
95514699 179017250
649302226 628807871
902840057 508530649
507955056 719400717
7720994 856813498
4089180 230591388
278883890 183541521
608214289 294564912
844033321 736903858
275314527 424199784
343132094 320872971
34973343 312578425
166051438 382897174
895371588 843308748
563513587 857686256
862288606 915223453
526490237 722978290
635239467 185988349
529532596 233854348
288326008 165405888
931046473 808595015
795496545 697088994
529826631 30540595
750798498 215340891
979978303 753718337
890550557 734679448
751007622 507892455
888762834 768251355
698673384 664073851
326812152 960261923
780344231 713009720
954400309 338280474
351476712 910587483
629401393 69852639
652956536 731493543
106752504 102338380
995931935 847743738
202977658 787054394
865371030 234893243
432853318 14272180
835298731 529173198
558064573 616819104
498370191 673149363
705157862 269466315
861953239 310034427
944980491 811374042
218019817 588577123
869840823 257184662
122575613 723344927
936587212 555988130
747330413 144119361
198999340 360642154
805681399 864857592
20732575 99093524
344639961 743179440
406010055 937738943
149268268 308529848
373927491 807198282
72548568 608936064
393595961 868207400
773831150 719400503
699770211 181116486
662510518 389394726
89885405 742668263
305849434 388127173
243714974 145288784
628474328 212296438
635079150 65482460
15129731 867545712
148484050 213343848
96005059 185270344
885531611 944070568
61772382 467197746
762953996 859034834
324189327 83404630
909892587 854620900
578856926 708937541
7169734 233343903
582285577 492137832
55658655 54595147
504257807 873483808
209404271 998218185
543116947 798366295
905869868 402112036
543176899 230981937
137112152 520573261
514176668 12412298
709352640 867995072
957404362 265272458
314851976 259833626
719033359 308715576
9575449 119967893
471950135 354267364
451099718 275846419
545309787 151990335
704761605 776794418
466768373 49583298
39153022 748903298
413469053 53586492
980452831 161780012
800532522 524080292
98406154 187536723
559463959 262644521
515192641 103049451
278691971 738014114
652889006 134853971
591525897 653958418
375100143 410559616
351195885 963751710
495896046 218391308
500903908 830083237
207542970 646018181
686690412 390234601
703770041 772324738
371263849 783435943
977725132 481242268
153737479 443790037
981587696 286187481
367212611 93606750
841037399 656076013
599491992 958187853
567291440 238565818
537546958 562281075
785779601 545508770
60706719 977446137
524049146 50222299
694570814 879959733
432425421 351190572
87099893 536368709
267629177 894089498
631497703 111199055
125683409 646107056
758184806 552028894
806748501 849660656
119955750 126797116
941933351 682953435
770714763 67496221
222358148 315422562
255673626 953501350
832651979 349841752
436440017 492002908
388406911 452431936
438649492 384518122
521896771 522328253
90342578 907115987
488448745 549370168
830942149 180016279
153410664 572908641
896266153 318229148
658885312 298734111
125158424 267115366
767139192 114599226
282156318 393718302
864452436 751167966
803521249 733453287
491945787 285982377
962792315 916949603
337098267 889549311
960087744 732523822
854281224 827039108
762953803 773109440
224273867 223566197
843643241 824699976
966487156 809365903
932020483 600536169
237913390 66455487
316535735 257410477
392710683 194983126
180309057 668541043
3259948 503637108
907312510 732539224
961575591 5517239
760175318 414597124
591591937 464587716
645352354 726365760
617448215 430612197
573150501 123296765
290692622 667782488
891519703 792418761
480847846 949402534
610047930 289383520
198258762 783312467
75745278 671363361
439138193 811264614
354328393 784379644
577573302 203361294
339846439 130398587
887347833 540510828
727541122 493829541
959608924 266684407
298847517 963040079
564858620 276370012
971672219 330460559
768379380 135467642
832733765 401716943
819372415 188672338
311972850 454491581
702856063 654937174
441020309 999727697
347898805 97475069
902824080 837167371
80010617 348915767
937382523 977864823
394667497 494634828
173886860 692687386
790280791 716326527
266197205 441214192
242014274 426675976
23080644 48450913
239955829 812429642
320016639 586996696
909016804 45641130
827911827 964288836
313442807 714329871
668562790 83381237
48035852 716927955
12043803 964990841
798665651 322847065
441351821 1279074
842189772 844324297
735728754 141736966
274733726 874075617
857191020 174371701
781419448 627476928
89219620 758623157
349021642 307824125
160657493 753065810
666626164 209796995
242103923 952031624
113200674 592584980
757435009 542578579
961897539 283432110
500568696 536398464
699151051 372483624
563285723 996869911
529840911 25903264
283667593 327083856
182462365 594829924
506597144 400607470
430844716 273913115
141076223 896686322
301879606 916779956
477111273 383698617
537507669 386062013
817194425 413934277
972447281 360469053
625358367 903940782
221033817 240483567
638938205 41327742
978259562 844647595
496891864 293757074
545959503 536965248
616513629 204761554
740754052 953612028
131439427 497269560
161572175 59538242
886974084 355660921
300373787 469160882
723975734 627072274
969681052 839803486
669575371 960863775
250117678 839652050
382117667 801794284
137379111 944031587
462184397 858253902
989487240 546427656
464349097 550164886
260780234 398896365
333184163 698880872
631362062 107146204
224756881 878743211
751926019 128645708
592554164 322587813
994185317 173893985
703397952 832709561
512282822 91479671
822761420 306199496
287369955 427241540
361543276 300688807
57128439 502437899
661074963 377278423
590969621 927598801
365089982 292291492
748167998 797171100
82095138 417047606
839826658 860599977
989531616 600783716
278454656 755591862
405881071 117387893
893764108 669209009
597393125 319066703
693035154 819424388
138465080 720595543
74398847 221999737
516543222 753724335
537533181 792189265
449914230 585443438
571697267 341638828
987895870 280867750
944901762 652443801
789130094 44508224
179276829 969330099
70110259 357739399
874073430 638076175
908312370 755894795
78676670 910446774
811613610 732889310
939063252 326578905
407503164 901187372
631225588 651964724
475556519 743722140
761993273 65695517
611799523 382168554
739152543 562348019
798931312 295247096
387282438 677439566
648434381 920315609
336664330 237317310
794700267 811823648
926561791 780804852
325087139 867442777
667077197 686903280
326788849 220018566
33204439 716952702
663920911 971106760
344876320 580761033
208081402 272888969
267872318 84065238
631286275 26474001
573439010 729991867
687234367 972835930
442034892 485688322
799364769 345095179
2159122 697284496
375098143 989308898
406734161 146227068
392771052 242557651
370042040 164080816
859070184 405102300
829100469 852533621
441586536 411494508
781528488 955127317
239706709 728141894
611375109 109113354
129803328 456401801
252112116 998360624
27811855 918571312
83533094 32625276
129182740 938108828
783241526 900095070
533395312 455785295
616254419 716102755
636898384 57991054
466297817 741842000
356672088 996620403
167001362 837512355
805827137 833101561
444849056 498879192
278724852 335636600
923725261 150654585
230479256 70121494
985187458 344522780
358374192 997579368
908463012 574558985
695654065 695235717
646108752 392120770
72539137 898753589
311783745 502874908
794683802 355973248
666864956 322984744
585624142 139130718
239896379 281254298
562295938 555093023
507710702 156413885
502464017 207907119
385079132 765845412
516438813 622806805
419616350 141403788
800204035 668319480
713272101 103242107
384540800 789067502
569467647 915397776
652804794 88346708
897211073 688487565
776405914 687227190
230739747 676653319
21135903 333168214
294780758 567669604
916073360 324357261
466526335 123418310
370617373 209039847
767907035 898694482
684066855 467236112
879102438 614330849
899418555 784747089
46474778 278983630
946289294 118769405
365586083 24246446
518071667 540352841
38296535 139630461
81272028 95478362
306656732 353704632
481076198 917930758
481854923 853638275
80889949 974422785
83255031 460850531
286972774 517584390
166959198 60751448
208619828 867264224
449456142 728485410
915696188 506913398
372369483 374724016
104204847 149408033
497228470 818822649
281687611 263784605
143339497 917389814
222861121 797999414
511128171 863403051
628881069 719204138
534500069 870073430
8460910 396572037
898782606 757677710
815960327 704562665
891608299 780458435
216274150 572622732
303088842 961706385
518337610 282417043
410191745 465199474
398791439 219137168
607406858 80053955
776075167 148841289
795670461 2782723
948075619 403983235
964144728 660404820
433693580 430906823
753164597 924013421
986614622 476681781
628472916 360648013
149171124 483095985
764141559 573549156
603283063 309978648
114002515 526142549
925226494 503814433
977008093 787612210
386553327 694784030
978543071 907999339
938034834 504188277
420718021 804125597
499441620 901149297
261938567 711611827
11719009 17477020
730521678 240190365
919329189 120013595
462396004 555345010
346058636 896367235
982000065 717788208
819100083 594460667
688345623 10615892
739844424 852409510
149282275 223479659
924503377 188408124
856494773 320844794
55937587 149371672
122036434 750426677
725809603 240384832
81010156 954325485
144606056 355716834
632605331 794347470
226675291 1655343
51711665 913340032
670017578 302271855
815041861 157701412
885779520 988556588
327110741 279748854
419866845 332446268
168257918 551053674
365297633 389201681
212916618 10326150
745655092 718234479
506950641 501822151
978069220 827925547
710722768 183923643
140708496 205822786
878786014 777820061
951513242 808711447
567606995 600823759
831367650 426692776
649932820 759296647
593130342 423143975
979571594 558198306
138331808 251175749
161356148 809789308
878113556 217242419
364833950 370696549
24412742 656139599
986325945 371013856
430139740 949716739
720135372 260527120
485608263 440882220
500474231 686904939
819398587 252745787
262272789 422559548
440495518 115672866
730889688 470846234
134224472 75040697
584372210 594646875
412515988 220082677
709110992 928161510
212110722 486619194
31390926 834691479
612107695 513993620
127658862 4874880
100560004 773098400
538324443 54918014
221693567 809316101
343977267 327946677
826962700 760952617
984249120 930739356
908143932 182964823
473182421 345129215
257070692 913086763
834507033 692042893
483419888 109096621
425613061 266038092
627150123 481729243
235912425 354339587
638576473 490222435
490787373 232996437
65227822 437283769
778522240 145701828
61039387 377527838
126003774 416211379
859947760 577841732
734256713 15391723
102576741 311969612
433493086 878117919
974286433 14478791
382020830 814735023
268329673 722430787
223947938 68839598
965018579 479449895
488527347 279134987
200647714 929135402
17351700 244036433
122918553 338917343
161133238 34337242
851365166 930008002
677137778 270663908
59622879 887765931
694611617 249963592
45844978 560274416
799303046 83512269
124256752 505258123
467984245 321779888
43501403 442484113
571252022 155430908
282898403 512152060
314535029 563171929
744339249 792984828
457019481 312638536
617548234 676098775
638096736 559810030
229420579 5902113
155921327 801298563
295617773 444052027
24645168 958847143
236751980 586978906
389672395 45963434
115474008 280180995
980290384 679353060
145235522 96643674
120736375 504422990
740738238 523286495
424549456 810707219
172930209 392491339
884523732 646145539
401259136 740470598
695865490 649920733
928365159 692136970
778259397 17517403
465285443 767393821
867349516 293850164
104444198 370068271
198621162 919742630
700849262 576621215
354443850 933757296
967434850 939634019
725769276 491064498
262280583 266786539
724231898 439814925
37877164 583842532
132735074 85662591
502352205 21073523
458159841 558054392
904025562 473272201
33784889 262383566
231082613 492494891
12655711 395212491
99215091 630969805
810801851 386773149
333277706 208509413
882844664 666508814
675158173 218822580
851096269 477527886
4135508 77060132
859832615 283215505
501684915 51622368
583058506 845904184
541917972 34076744
656448469 599126451
776962423 63859182
150399442 96397100
755853645 484646692
486099436 116569712
811896044 374021762
456087059 672342926
569117240 45044089
95558839 855802439
319558662 195484265
848924133 323477153
424591225 145174741
134433870 921022637
908784841 92077390
901704663 548755271
898213969 129383591
692085250 854659280
561458630 247198180
922181501 31055938
557591427 212227179
363249768 901779377
919458968 276362030
26271015 668936680
946635065 892806852
962735917 309034069
525581635 851060801
491768738 848459445
129787327 378091636
138169203 101966155
515927145 303829171
878131244 399039481
147449475 565899807
623833786 761824767
569943606 271776040
183319532 858749709
352972348 635365055
861929938 687788891
145829155 819613939
900358665 234436702
907802717 755689013
310047445 300599336
333226824 841371887
153347380 378842718
103648758 989724574
979340203 730581569
585940343 203750418
775402688 345657426
770370200 187699328
978516922 826752560
33413189 102371066
598489498 111259882
896775411 995033510
523231535 451826521
366065931 165705852
587254398 664916311
679024998 953415397
833003586 579008891
306405932 103118202
395420663 672564741
184928256 695758662
729621562 944036371
42258009 740090566
411306891 650376545
345803059 985223462
118186142 916323010
539249135 542814558
286554077 114592726
268448501 469553251
878328097 263717955
845099038 310165433
174268943 101091710
559520462 956063762
553008871 894734008
293774706 115856274
256935895 587698574
119236148 38460250
343166757 216382679
777215366 554825863
677807011 378604598
356997184 474197033
768600198 37144187
155194026 350706449
27535254 520482295
797907068 126511657
133044335 301701436
783779899 968716318
64999728 439899357
537186247 804402961
883970825 724833649
817216023 638941359
487660276 839811460
148898538 483441478
739792349 489377555
404630343 472631131
646312015 768403846
677853650 79240698
659753338 769683435
86272559 837295687
782309834 690858578
779209578 633259836
131919376 670881085
245606913 221067994
954966296 850900890
223769870 208959128
680572663 637974646
390801349 446056470
56426085 621100968
173555489 538745136
187825775 918962276
539381648 765512203
232329778 36138313
579042156 178587197
204119927 642324026
455754508 947527977
229217245 358405672
258264945 224173559
317836820 542054536
852542725 156539182
894878503 187168167
852080936 857538080
174442053 351556653
912940847 912706579
553538669 955920213
170927091 107343916
799637385 45315244
786715734 674743570
626125466 144458959
756438025 652221111
70129225 398106598
591243209 853396449
964633909 734491094
160240401 597866548
236593257 423711609
741842723 311805349
821538628 167488286
723530014 548959408
179299845 317218800
319544739 844237272
207141346 224722356
775708761 489162149
105451843 159369049
249738722 587960568
148338254 343086844
237482560 93985217
647257597 620273149
788594731 298536169
220030593 250154157
324508913 278857712
587472585 943405887
498598213 416278430
194000392 162646131
747547629 719680668
460187404 774297616
586014471 34610436
773256308 120614832
752629329 523285331
436064410 659579632
913129664 856644661
42660441 759211451
813155726 776315358
422590304 576463994
352468402 866504301
903968719 447796171
38138097 230911546
259190418 312101689
84163729 901472473
491505186 223616037
606634921 551675634
470308543 98607773
332359426 847500253
391869463 162209451
89415430 607025639
199402699 581268770
268012922 741054412
518170416 981753802
831520763 653759079
217999863 529387992
178094427 895402756
488249839 920783812
194167451 281511445
428513048 654862961
907634800 186571301
255722126 819799677
480796872 451013840
965794822 959903702
246347897 490878674
733023372 210008018
669625247 927373710
629828400 302354559
62256866 442247868
999804503 152457122
24103164 85035210
126539232 448877623
557961187 471097520
544654917 841416567
642945721 8558933
530850414 173703244
936426816 864425665
573342516 71558092
570366343 407543504
755026569 63681959
922487020 94556384
529216271 410608976
562525901 527791488
168702732 788821003
189893019 882486095
155348146 561244361
766357389 198573246
291510125 671520546
389887373 487042598
568287710 705001792
209454203 108307595
272178168 822671198
559482400 560011732
102978131 813520076
546761155 169954719
20713230 192964403
779916721 156723076
841420803 479229802
822119689 142395013
647907392 892348120
148729810 77404835
788134365 965222712
381164705 870624974
508973633 858252635
155346753 515871541
204004989 326446287
628048988 748667082
506141007 11205834
49356942 114145881
918074413 755813396
574615780 728792198
670243389 213262646
990631902 302049974
927384949 891153630
410436027 11259926
507584586 376997065
328742702 940571866
820554999 57848630
466353337 143095868
146070462 781566729
626847971 203421276
67477566 820739929
349494536 69278933
417929553 470185648
915604251 94683876
301647548 803107890
239657267 79488049
577334922 522144287
594289375 144825208
702861729 411174301
202282738 480741033
549686122 95212425
873223642 570981097
692016192 946510395
408486048 370431505
374083433 482881336
103696038 934281264
928140563 957320636
681748291 57701721
192478632 350007482
236739559 258159195
762537144 172366722
666028579 881259361
856519514 62429081
958123254 947617337
644578028 443621030
338509851 117412136
479399255 85808157
14898509 248573533
993488299 213910089
112213969 312378464
184812038 951498317
581729534 247425810
1423912 49931053
354001634 949730546
315724600 862969170
766385176 906968824
615606211 768746194
845998184 527904700
710069169 216488473
119665742 906955213
811295698 84684615
620919831 393380494
522306540 548809536
529293501 129514418
937079530 577797705
162240161 287400450
137704029 31868935
668258969 310799604
10074806 659627513
757220835 187714408
488341590 166811302
245327038 348729252
271352668 619605445
110492089 361968393
756474764 774259800
374239708 647464074
48277392 470159763
715765374 631134528
38814502 669762939
801741135 299955596
421942394 466422214
537331686 360630824
992020418 70746316
723085461 254817829
935882937 307049877
597430261 333242763
921853809 341299759
992206587 541899846
722619688 243876556
61534449 991074992
671647520 46647618
158184746 238433943
472407093 751905778
342934602 263451113
13736297 334278386
734291991 163866267
621227784 804140851
948485336 204603780
653742733 906583716
516002372 139149311
211442826 891557589
1248768 945032703
211754512 666173779
546597201 906645525
315890763 557243713
93369601 482187102
68099559 685473911
219754640 750761806
880678979 992043544
173387148 563706183
759962648 728990171
778052798 398741027
870087247 350461603
209927754 560565698
141937905 587987804
920218012 394467680
211579634 899627174
180267310 25010742
203735 765118610
570322471 144116965
413884880 664057804
788962100 131485191
609016856 829845313
716880518 633838759
925008880 634159171
113530990 55230693
923498283 320646172
861389337 731887546
425966559 45166560
718235099 641413601
233851179 79244014
401082476 251591940
87338125 392631738
404443454 215321105
898576610 762085755
202095040 634965512
493941432 879896034
366637929 135744270
506092929 6533520
592408683 31518897
228038190 26668169
465820620 747195587
888498532 505113124
359775772 405956345
137823519 460170154
866813127 300321555
834806702 579798842
69829087 664921170
818941885 881355907
384308106 905960273
916297872 78006321
17076276 269400474
912917084 119940821
496042325 494355585
38522156 874508823
946924594 562542152
941837551 264851906
253751149 587130385
701875571 115296464
219208517 132815320
512165908 515792654
785316259 320546042
851214279 578746538
43563374 684718390
286190858 827527096
255137099 69764523
270574414 394445639
369036019 327704899
344017934 574280101
295800332 750619429
194650078 772111844
761250021 988009874
774785844 219478818
740229865 831812718
844920461 7339521
385550303 431502335
338789336 745902154
485016197 443415751
373753712 742637512
319715654 59722114
193843382 644522944
432029407 530007199
624266188 808089999
902316276 561462884
701976446 535070154
849362291 481419085
917290575 882429537
750950564 340768985
981630409 971057811
204413681 360534984
8143396 842219504
12938942 345373841
414120563 569454773
834946907 425975741
335844467 419263019
972887253 698672475
744744740 137798515
466501543 806480664
626507305 221510458
267686461 215029295
382653303 472191577
125096882 710580448
632560413 715115481
225222053 723327423
497232416 645793855
698508609 260530981
174906821 623902055
862710855 921011399
67199024 581492490
737376436 407107152
902555049 496745052
331117438 9760710
525976613 304116055
729610965 255516391
313402356 849156241
618965313 877458536
357306461 884883263
433895216 349116645
404569469 332869966
141173733 545806695
279835777 747539699
730800263 989091890
78305221 101292365
246945744 986474380
249605599 74785997
654971232 405657305
656518517 428500157
604086175 929096705
690105334 51597727
570364817 232325348
277814698 361195911
27379129 618174707
4409953 996051509
215961328 20618067
910373267 637731976
94856541 299386162
516430653 512067929
88122097 266439294
952300365 829270875
112833683 384668518
616710832 237025581
14181813 775801668
771987425 487052964
886041573 337726016
116392189 83632927
682267560 703889579
640090915 467078281
275116002 43240734
739863515 249217294
562383029 251711658
65832677 1094970
722805612 76743801
714535036 258929146
830896983 92639850
572005981 225930440
429251075 126996104
264395013 227730687
996953855 58382655
558522727 391413685
679998956 801659819
73725210 293860520
836322542 81667398
997362633 595314162
543360203 613180068
128436925 962208114
493802675 265645731
933512992 593478816
727736451 434742750
965799634 730382247
844791988 987737627
627723481 6464170
804205644 494582669
215216768 566721728
260689640 208357733
93158771 4240262
945850264 852502681
221549404 773088648
622977133 448573385
259266415 533893986
739241648 549479824
28048714 765863879
457834197 139466044
458496708 864779575
982837787 540859252
467761319 993954623
917892156 993327019
630539409 652433012
795546874 918568350
999417767 89084513
372185752 32405792
850154439 238524065
891972580 551280351
562938157 818682724
809726791 335144210
74364418 35588720
604712745 260980872
725364338 569739817
174675305 526299798
40698019 737652197
30339237 19142748
366288207 760081287
791345617 812928739
145407233 722323773
281488353 300119035
709734770 312350911
608024727 825860328
103859620 494452637
751363389 483492610
851604495 861055034
250450310 829138182
447079834 966487216
202075925 957378676
682805913 354021065
539444897 90455237
231443005 423344871
966702361 522050988
938885852 319332969
865704564 355770016
781422342 75596063
608175463 929950318
499111451 564802763
732909391 92486681
962002034 277975138
265802711 313548679
980893730 872023732
628608131 440943331
773641284 969538513
588641257 889214493
62607298 242091956
819619269 684635680
134146657 947579602
34677953 838094213
162081495 664526947
904311042 408853803
82209232 554073116
275081494 114400354
829336730 741109476
132552378 995016313
587786838 856449545
624813786 118267319
2337799 573790653
737727726 814205960
218044973 988486685
502029648 779224653
213524434 364068746
448801133 813757642
678348570 38004713
521293512 303707527
239126874 397851937
136906914 722628919
311856139 930610580
321003249 203204872
829504674 365280501
600242194 419320681
598066882 382465140
990442481 605727668
953114492 744681290
355041780 848675451
524649930 393770556
234606120 916813121
580802002 638068633
835698905 870723593
349707841 584406645
720743342 236282908
81002906 763736666
192635506 297465022
424030412 824667894
508447487 914073015
781378737 951579284
591360556 130558544
476723247 873175522
903140079 608732079
486144883 992518711
621412565 936576652
155712253 145822487
327014728 344180152
221284952 933854813
698400993 634590640
605310026 172953771
667848590 417342396
399903278 920858191
808927948 896431923
667463616 30621931
260645872 533801849
664250575 451685319
307198093 706909968
616446807 351164886
209761047 2159944
391490842 79952657
650423369 56736161
669761106 420275749
974305057 278728028
440026332 788436729
452195279 361141984
121978499 676848068
790638271 154737303
468162630 439069898
139902324 99296022
188481457 633114047
175576605 234620472
505617048 522118467
606459731 348464327
873072703 153416230
573449516 493680177
803907977 710629876
348471468 358214019
210956984 751356842
66726452 140611663
533312670 912727082
832280994 25320898
632423884 536218904
821396174 2547302
448466069 367069463
389384492 627198692
923224458 196111805
509434026 439831961
811521273 530915073
929117668 941394166
829326374 350101146
781599250 380824974
77451845 77872393
651324727 510482041
622603609 165212587
792767487 632449716
975973817 688040286
683421878 188135693
752712941 839270306
547296190 540791424
253918359 356792032
218746248 400637074
43301853 746114133
42474254 741186483
446060163 393695750
769132833 873372915
882235926 300788020
363991182 100729024
262142348 338836748
109190693 169675068
81707496 639560893
363691764 543208714
522181710 629269519
632087389 241376045
705602243 285598973
98548737 438339107
436382817 568252763
174201102 109363106
466665375 931109846
375768538 377338996
187917968 200696621
171198674 405512477
352864810 918901121
484158268 926099190
174098248 557915896
115041453 7946143
297484750 874997098
798728923 405369673
831544131 961815384
459510750 83554355
347782723 67565887
276174276 699225961
491283807 704697746
304932169 508792230
60587863 296467763
154822292 269987488
316871542 299759758
713284353 466172457
96605328 727236465
826634487 565543728
162023832 312723008
758794199 348809897
204162018 305664076
200312448 352806248
107546066 114866164
941220270 989224568
992652355 647215399
174349623 241335927
795374964 273517915
559967422 996833
496933696 571472403
811061743 331853869
593185701 316386038
764950613 550343600
812686986 517144533
89348703 89157830
928718769 104415467
690752657 842971705
539128156 297350423
619700882 111833921
302483653 973255972
964045359 636747554
878046639 3914971
488275000 166870870
217603396 282952715
330442070 351957426
596091322 149554476
722646873 617339977
388871116 889466272
703756198 751567614
938342896 397199089
445466490 489620246
926731962 883248469
635638372 793362002
201852612 15821952
468922203 907132794
185877405 175216716
387256320 77048918
4353045 468130956
677025620 375700631
404137216 704481691
250009499 875287103
141626428 464068829
400691371 259358332
48426554 546132756
323339716 418645322
910590800 333614779
180985307 540725388
59628279 764960734
47444424 215174999
460886962 71355184
807237521 363554525
731557709 227846994
539215227 58634024
968826937 589423478
264889026 280565927
963822584 760043088
407151124 279922594
167357759 287758074
118382363 999950331
155101330 988192406
640340993 70493361
891307352 87802204
332778484 360762293
184508782 273839886
897142863 730931127
204532232 987780517
497033410 440763637
96835784 273170854
330003069 842332457
488832268 32710975
808688368 819399388
588683806 208223271
664221115 289769950
904152167 188960733
587695966 576097675
958691001 613769622
763679688 299774990
404406644 329676334
527668076 854134281
870134166 323972256
546322894 696184535
67410234 484994974
323212821 486195137
135781689 481530211
353664320 200925207
624614413 752326771
496369402 554738022
427481294 642569725
245153755 714744766
763801409 998464981
766103873 198048543
953810897 230848600
300803636 384557769
672457561 33004309
14875160 659264820
189267262 887715442
426647245 820909371
568315134 449015036
565682528 70256826
634129987 19121279
243192044 236171472
858124902 771220516
663641084 822433495
165594396 526293138
485864706 593299017
242337235 144088986
258228068 241190719
533903655 507298055
229249803 167790534
596556932 532174468
865728740 219067039
418555076 679698464
575043100 104243670
247879195 118980424
862692003 13431071
217281386 74801542
157299353 72374143
267749609 153537072
608801683 312748137
912648446 609345527
248618878 335079413
953337520 672801340
278262783 800243286
310915357 912327388
551517303 892310232
435958830 288376961
450849352 179532263
744491723 575508980
900810724 790075534
287790557 723324378
568783762 95284617
756845876 741246615
243655570 320197914
73738249 308083788
534786543 676857943
60433127 78800749
227698402 451106501
195656788 288051770
555184238 715329638
932128489 86081202
820529704 353995057
611745555 174286629
131738248 907795515
847622036 900969818
358793644 427662194
375100155 337142236
782659666 138427069
783901409 266808386
8277239 557082352
521949637 202199995
973835261 272476013
635749606 53500155
611010473 297462020
663046504 70394545
210495035 783157222
992055023 234640825
830877950 384947271
369413154 58092062
11637154 653998138
862854514 847159172
771753970 308899731
111149764 461505000
531791787 836285827
368408521 25914124
785611332 368515520
707204707 483072729
327705776 454097108
756495224 524143362
175465594 835888535
732260076 226381597
583003692 924044492
999035375 456138873
289483976 353905652
897416160 684642800
449213279 357790883
215152281 118845186
125170398 569559406
8020799 293175668
581186911 820020791
100795132 777454346
654380905 609345247
864814810 311644031
574829749 53756984
1554422 190945858
434516320 494539912
203093690 843853839
734034223 61763439
22267389 22945024
272980402 11766405
136656438 916783767
52094348 484808694
417020613 171919300
918444052 332170429
893477999 180592976
279550143 54942749
895505662 992955304
480559116 826399639
974832946 412625855
606186309 452175166
51897645 572504569
487997535 995634400
95995694 389346931
852747876 31969155
660687637 479866717
629262682 11584733
463106676 568457818
371320478 609824650
403188231 346059738
360257486 566283005
432001393 721950250
927880817 275398201
426131195 89111011
481390882 594279169
79437911 302813670
219192997 905500916
795608183 481434716
636587310 554969692
826326669 116123281
232522183 459760018
291029425 443266715
861977985 269866856
645363220 108397590
742250541 914777486
584146862 797805152
108237459 348414220
121946929 670159811
499443590 446856527
379641259 892344974
49582427 462243020
180187795 936180998
23924984 974229392
424228445 126705672
819299427 702728966
162248884 489959675
268489647 397293782
869313961 980274012
215501571 35888914
849794717 582470307
768724299 824217546
616753770 132525768
476793008 646445585
75175832 102549972
147616277 990505068
178249566 813100833
365050259 112414325
358173827 512735227
987708024 334176511
451407210 530719094
963080141 641574001
64786467 59536694
214815003 633021636
797561493 317274450
197404908 780117494
355419664 279839056
975867838 778395151
210531341 827675303
446207029 868006507
258592530 152489947
754223467 756542706
198977904 884996921
368876724 764459224
121956553 635979222
370056194 909847470
475046016 505769609
874163394 217217215
403039580 517342902
392523637 96825750
175965152 584005065
3581333 378046301
574396818 187000797
571018559 686554995
961075691 476305191
761905958 885845109
794953150 462959750
509002511 323255771
688187487 355712011
756405852 802098903
847158123 82851879
607414113 724644209
365038541 888971399
350624334 768395064
50296625 377398655
760062603 972340349
952090291 111398964
999779558 645407995
263347726 521805754
479038157 765693282
43540512 898305411
559341788 82656677
492841042 772973800
486338322 451677829
424174137 732669593
565287340 392643075
928870178 424931834
853371052 505086065
953798844 663920188
531844578 134970663
661737174 168302167
588051154 737205834
810710266 71675979
500255351 647886033
416269947 172153668
374051088 817649951
881518236 277052343
381446867 428746489
971273087 267147120
11894271 328126218
542457371 731697008
64886036 994419553
223528486 670800831
616480510 953879055
953187274 59230580
672618479 184221358
367325820 343114527
931787434 299543676
465661716 713381456
173439537 773969097
312716828 273493134
671277585 314788466
889953217 898114774
405929607 709009821
79722166 856057241
282826950 537178290
896878570 177508413
282904518 726522415
572153628 314356612
529772845 15689280
694785372 257850302
375237938 92617504
261077512 604547658
501209989 814861381
1523686 68847698
273817700 259517362
224311822 714571303
305582772 230970055
938297861 131888391
308715921 672212915
274210804 864257660
888430433 130868459
587640428 774459735
628543806 989057318
415565131 218149553
155964975 944169823
81172348 185288475
715422681 275328395
833652007 305344928
20906032 724473075
998082795 826894661
110404279 944041144
395874809 459198520
590007134 83753548
275577345 844051274
8176701 255690630
127960580 193576623
903222518 806004796
550318963 931166134
943709094 640224046
263945458 793837441
256280662 860736451
420006939 316984171
228867107 435839828
634958699 461140695
691972566 757418687
546941863 849327800
589248657 387484126
196352382 435890245
470049791 884134744
277418649 305195566
393564698 925591025
87447975 616406952
238496859 673253753
689179336 114661840
390717237 750405721
157723444 510124607
701048591 36131607
912946476 520211381
384429872 957817446
528846881 408594974
886224555 530100620
507809619 811477549
596914372 103620846
889971765 126197805
241245030 649915723
783463021 548990944
242581491 678223853
252165232 47255893
346952286 67871314
921435238 271481927
836000357 714743247
457961428 466238320
439888327 529630304
233676696 388893417
61176345 91113545
468843654 428094041
278420839 481149484
757587876 803374727
213350003 743893371
348387179 593602242
119704028 500645509
573581535 800132748
752901377 525506443
230115212 627764544
322757600 913867344
362856717 45432911
175436585 922546964
502766994 787052166
368828430 980108532
613612448 50839985
582784268 797175773
459841915 900875432
275608206 117852075
51937613 571319027
978305262 600237586
837175525 101948266
454751674 455179613
557223571 429287107
789373545 166676996
11379200 473674542
124497345 658066572
751674429 478300053
913264638 260030024
814275208 20360277
714224846 490787110
845334688 90213838
891387188 30245577
958440758 640745607
188579908 857210155
176311828 988614555
525044364 372007415
518010349 792831427
624538803 242430473
711989786 992264793
170008001 57145357
974762446 232401643
521223239 28679233
716319685 127861622
359837373 675716346
657006044 699390815
286951267 944883256
510629794 62082895
575450409 183795905
266307338 370326074
737085233 730478480
606361276 533864229
918380250 44198615
707711676 360571446
352682707 543660286
947592764 508652183
568781095 17400229
371203037 151142880
229020374 726686762
490311637 430148948
453211651 284203008
39121581 963429362
349385742 831795724
275226835 735710038
553118814 603890862
995868708 488692289
463963313 19883225
671446408 948104223
854168739 849901301
493235730 326381029
131325214 746692079
794644649 609553501
94306414 931027134
870922698 124628417
487610519 191259486
349089453 257946616
835274074 154917353
719764083 159565002
453005926 975104119
971635584 43324456
954891525 701740864
960118663 697385787
904768115 844394875
874893844 472125102
108456491 178626948
827899349 951449783
557362335 704816981
739787272 524921502
619749485 420669081
193738986 765511047
986945913 4089407
691484948 929526495
75164539 27422456
752520490 42153894
978603176 614806066
828215021 151773961
214752776 69475971
378010175 180083493
571930390 952162032
143887881 81061774
279182428 35205878
788596315 747838954
418757098 421089164
539082281 596183149
745708226 875679715
979901909 938048961
541549560 93591811
183552473 931675370
601585340 271811713
568625996 131890075
812437063 128469493
248812322 77096444
300105877 317640201
235431702 24586818
256524546 469109729
685984877 116120924
859928210 760013348
429346490 140077987
981339863 265343162
108407967 560819945
90895061 263088558
372361472 394276014
279110436 681445339
330537148 967661559
130565087 842442224
347089048 281854481
993315844 226285546
431990293 923562302
856898125 722658087
973667853 541742910
718043624 288154861
670361305 226486015
901189451 615444229
185415455 504889790
409003718 139855031
637073738 413954937
294249955 237069039
623057530 796478079
187246593 401798698
622987097 441834622
415616262 216720910
796397919 643564125
787721967 863501808
42415311 482904129
289788771 183094111
95913671 630577032
174267106 917243513
975759744 261344126
95220592 549619036
276180976 115275520
523376278 993609310
489311342 846946404
201618845 177817580
427947353 53250994
152334372 79035930
305634668 561586008
835461870 567939689
467788996 938634152
772813784 871079134
992910166 737905904
899042197 338288727
554238274 624659659
715975046 469595402
141165727 697721855
411450282 826338572
185118151 173392795
972527733 875144433
393754850 640668080
359746951 67158409
162462673 988768213
864044893 549733482
879580034 344829912
71190177 799253227
565671872 875509696
668875769 694785363
570772051 500865273
5877863 610997381
455538143 941111757
11352985 693892738
835512880 927235791
718968845 207087083
402815139 978306968
910212457 845790681
277878434 696319783
29617721 821809602
57959188 947950224
988860501 908732268
90274210 691543393
283335618 404503034
853114584 796525436
1160425 986936898
567402041 238005886
382048428 189637292
832710329 499862695
967946050 934421468
648397038 63573283
120446640 69780484
779381127 624669455
950039946 167520153
331283842 888202368
49894265 980886978
706285075 884029320
968062205 969073982
533706348 412855704
370736416 938116452
355402336 860774218
335874192 444931428
263669144 792617234
490868137 717400440
578519583 698043354
354931668 911157480
752446997 530739914
700496699 516288689
462673028 537054439
386606379 44229919
723075058 118682192
688817560 433576438
856585631 959734648
666662965 260833185
60981865 806143429
707446892 619878714
745504250 96086989
298090728 474607637
774076885 994929895
644816802 983517415
127529309 269412651
666551336 795586275
349324669 477835997
226178546 677900089
9730168 977673601
382144106 516907033
767447466 897607236
509930241 874476642
663819742 196390405
229636521 93784634
299832170 664213356
335926311 798302222
437791042 237504787
796642410 794914701
546196444 374160963
492106146 439030915
244767388 929115445
258452424 524184399
510000019 432655479
708961909 916333495
437816743 752350304
447952608 68522442
256852941 542472874
938399888 952431158
976060124 647991693
544451766 912306740
65722506 419041070
515850265 783312458
487570860 675254972
124165830 48979992
112616298 761859575
944305 170230467
931006289 235391407
286985463 51825961
89058011 341064928
517260958 131484968
650730270 514211284
112414200 540487143
50450835 781991822
384179540 493392592
728211101 601004732
66881046 121322998
516776233 70523614
298646405 593490153
450943727 767479396
39337339 692651458
20347216 941146269
134203090 565893947
881793700 908945094
206182005 459539027
539117700 814521409
591138706 11869089
207355829 656059759
252976320 453673199
181904572 821572679
27432780 922930887
177016829 677141896
687070212 304816185
176425746 443033843
488653566 624229766
472438314 774029523
745290739 321692438
614577120 920423307
940548868 117382809
768130133 366721634
641383151 233767987
651799695 551959014
17198659 717763298
759068916 625161516
716122582 419612861
847120950 838321482
993986256 809920604
273487923 408559430
308106950 902003800
305736539 402610676
601549728 24148855
939141334 500531811
551010356 681951854
263623720 202969161
107482017 318044814
675593091 4906886
593532452 712577193
868590226 272432969
121661406 906597995
299973233 971333396
918466532 452127189
888828926 864368699
73701328 286766862
38546297 689276484
236673993 529855962
81773493 243953313
109701370 731216670
993741489 603015645
294164687 534201608
767291864 210097511
755218146 116049950
257437495 639213502
720587495 772696382
138871717 43516546
748006622 664725531
118055300 592973926
818546703 277384162
420596155 468587035
134037169 981866873
905348588 743394443
389082625 689691373
681487358 933467326
227251932 10604268
639341532 260697237
206839840 892220626
377803151 921901866
494984601 608068116
830707892 638115097
958407911 462440559
131347864 943131700
942266610 745962737
720351745 429080422
37938840 666818447
217918148 167046930
623885314 415364740
129598890 906468499
998184351 118096412
434225198 927615428
619213276 770438632
332932420 148109680
323031413 336612920
370978700 40115164
570160995 177231284
47972676 267940667
656965658 825144661
892298531 865064823
94279050 99824219
109491751 468553714
65212175 731847740
478624061 573041157
449490188 20855235
719524427 688601277
338038182 165587912
701593840 247188764
635852136 936510041
27399291 99655120
669448432 988344861
134222206 119032654
630702810 460170003
336130911 548185241
877547209 805442273
104732164 280553712
468649854 233394711
378911808 364647733
405760172 59879548
938905016 436707521
371417264 953486344
737937238 211417777
469737564 421208413
197043109 7220085
401426442 111038145
435360414 467646390
33641303 488363353
601313473 828127829
964908882 953599679
700288432 4387355
677027819 550136459
72028506 828948896
847015590 201919791
659762973 498268260
420873373 325285978
281895877 575951656
420978865 124142146
787476552 804554221
337227806 249449660
34821400 471348584
857608161 507210712
133979258 285849506
56751430 977662815
296911510 421422576
128643693 840403150
685445830 474010370
671322492 869745183
794939466 938663997
50774613 862109838
377995691 364508666
102172638 768422473
342945832 185181183
713797435 36263866
319200174 932811272
445762227 828897610
511916325 837785109
785166182 757398388
416455693 91584727
602668168 369905635
50973591 182254642
916805451 86395226
421347814 203716579
40352047 716959005
777327662 655947645
682788480 971299136
669256513 52543763
579344777 127425738
778499573 202149753
206380606 366487405
959248815 499957926
491114808 468352135
178301438 584659938
730008704 435663029
624751904 514676220
636241350 956091657
481724946 120561638
782258655 587545737
371336116 473096977
904777838 175632336
350407256 211839810
671721565 683425123
812175096 7563049
751076510 132574242
21582547 757645140
455690441 523540873
861234762 723592705
587353665 473834545
248044063 748185596
792704901 264943441
385293160 212368874
351147636 950537456
801022096 83448622
436469362 199373297
101820683 338736676
282923181 134452104
79511507 955264747
812264799 225325672
968648746 582282709
868655600 321023036
24845626 737544255
4885699 884485486
685329563 684485529
249262388 264931624
680646433 3140544
155556331 724241285
373050269 711467318
243631330 891522796
410138289 220310879
280916835 389425387
573339866 906120666
441969554 574880675
72674507 921952345
754208575 985252617
970338112 820169999
509599429 483119598
643159542 156635733
140608730 424913913
725601520 448361561
936689295 804179909
437822828 923988214
408059156 41269721
315079133 107687499
182129347 525717161
43574094 850726221
593996395 794117961
834166104 6645783
741744943 904675250
490017749 654715316
895875182 722246936
659980742 174345360
491208667 939496064
250784388 497325785
198297534 447388781
303153146 157450349
963648615 827927487
387253850 390748530
607370784 406617689
327494022 473576472
309057226 302315842
616330185 909671302
537023890 812656810
897316350 172276820
721373284 662425896
652556195 503259083
716203664 268740696
615080682 841826138
293176506 82576719
594816185 974892404
925066359 986589859
444160658 729725188
645400760 572967918
576407352 819696405
523341893 174986283
179306530 468621716
71518827 712713826
751927490 52139831
232570158 374166907
507477915 208554806
92828795 444993895
642211787 865618775
379744661 286704206
704076465 406245871
107531575 300461523
520924774 95293010
147038510 992682601
891664554 169236729
956066156 137841903
602897489 623227294
317636182 769043954
798490976 767077390
262344270 496204303
19838912 957404940
191625305 654943586
798917098 937091895
289625505 69842502
968748894 231917082
753871505 87311092
618749775 760067588
650021426 401053163
839596807 33234396
895501035 263911172
952701244 217625017
350317695 848835144
545611024 709667153
999052135 988913945
390304726 850225194
169564768 31944566
810768794 331335728
547648542 731064128
750393951 807494913
423158342 337947866
546887347 336558982
591230574 154924225
27175077 929454635
899429050 249205005
181996171 330934326
452497720 469686918
271885 560449405
945577720 207547578
33252040 41192301
202081777 493485015
598956962 95753375
891126716 377264401
281399685 280575751
438550491 35339537
513435709 494658941
265611889 770722612
734070686 766385691
752677431 83823914
403377929 20637817
12960061 430436731
347890523 655836344
794944233 205853
452615893 103303097
979987715 762148270
527292249 911674912
690277081 519383925
219847964 272767932
532093843 445094895
16519392 884887698
869910217 321937205
133500333 886088358
950249420 513880704
446831120 262318062
97042223 523353640
555364780 209313642
491283702 99756713
376366141 169736169
365160280 751109198
548855941 516590309
343249298 781268503
997494096 298877837
334584396 132670307
938376059 568365544
260763915 183230761
698706902 679900286
137574810 761311943
935106647 884915478
238511899 200236198
174403958 546612315
673645281 630419352
854069609 238030808
95885053 734619906
15064947 123671086
120261119 582941931
740301886 661406817
577118505 329597020
764692461 370213939
108591129 245058795
367564744 288687147
317769957 250749473
979047164 889303652
101522143 215137716
203765295 7062648
849156867 335251651
572211400 470490088
813540209 424963610
505331688 490266016
551748624 671739143
743172028 684839059
365495802 348488618
450753991 353418907
877098936 520613307
458488637 229347221
253576419 275098961
125316886 499579279
369129281 338227532
91662314 722582021
137290994 241996408
7030111 435748227
883935498 586946060
126515658 151703233
327174503 761098662
154239716 826257705
347647442 223765790
537902311 898073574
953404688 493185894
354991105 76864183
662964175 828908758
200181312 27545863
592878950 722526828
201677039 141380099
929394458 709472369
582087827 332148268
757103112 960279143
523220388 63381987
187152028 670433589
18716210 558085098
963602761 18165169
67867324 121141299
402456737 626746766
493952401 243651284
990965179 536003658
642628907 764089617
338092976 197718645
391685747 777336792
271540450 223851107
255187450 283986483
706470631 697623453
168726405 813826930
817345376 216700479
155157202 765172885
686345902 8981650
146074292 200382039
504143620 571172935
828859471 558575651
90494197 726833350
817901093 93509812
321237445 81887967
793053062 318588751
627513143 22992763
47913426 383428527
786800612 775198029
290459435 962014512
898573977 589896146
976481154 484811916
137409516 525065221
797781602 861866936
476790380 165004278
578227109 13054340
232687366 243431712
925951004 622423658
176945113 201414348
915968013 815510051
260613360 922997359
76003378 867093900
417666912 363546421
127898513 766992137
269630545 517084114
713556114 600343383
213978514 385684217
993289107 678424473
156154931 735792295
906708977 4898062
344326222 236256112
553758493 491841023
211504415 47805404
846524042 476758279
108066735 419164383
957057584 757099812
147833013 767272865
660389517 593239754
92172485 120342057
34567613 594769754
996911235 660011350
573642551 342634167
911922534 729031028
769198509 10976489
563544836 386711981
971889609 982137912
461403374 707985575
476901053 387844533
90000187 42878557
70662226 295990398
299822106 474460833
207440311 577172635
944527067 586596974
413826821 236578234
208763998 315395681
889009527 388013761
397906158 646339480
141249634 678034076
396948231 949220257
639039107 358680013
417764472 913095041
182627350 830643242
478240781 441345802
833993958 847377884
978689905 180759616
142099628 595445520
981649103 653025814
789325046 606830959
465112146 269498133
214090365 338589831
52452827 382489569
156437516 505945322
270574781 629445872
373273377 513960515
349050401 669561259
40152565 144417019
619981210 375549482
732148051 958981504
405584308 878756512
782402044 264627409
820647553 158419709
655745292 274756054
517216828 975847517
50208182 435594959
75387499 795970233
351064464 591932478
136265392 222412216
770693050 345320524
162057988 993371184
250265528 279924188
758184667 969607602
89973449 285930402
881696773 570293345
81101899 906769533
182985408 425336558
921454956 904568126
249821569 962296880
571307427 479813886
194200612 560818497
195253405 920341704
256312959 211000245
859805215 433712196
28080614 866205848
219702816 336685317
44486317 788499288
929421786 633727713
918026939 184906036
166921734 728131712
711874414 776957929
466154871 902603049
900006295 385154329
391187988 96936426
311445129 864836181
602651623 906779397
707863828 639528496
496678147 565788957
393549882 409228766
168027966 886929578
245774017 318731959
707513041 572211507
532322636 179584785
817008311 133932185
214943671 385790802
251257877 310861951
815965011 642648752
825043806 621630328
54189548 672295502
990540534 867377165
726750223 428588636
433370728 533594167
258596621 313309032
915038945 34126668
983465711 166719050
763052412 693938378
210247695 340683952
768577027 22438176
964568750 371928529
567336585 871574957
870263971 381155628
904946312 511489036
661874445 40862504
325074338 533191966
201917810 998600798
933084987 663109561
944397809 900337639
334056913 735571737
553814165 312589501
343285783 601683615
457342822 702268394
639514413 188312523
912660558 953705418
395121582 415595010
786635509 94073047
825554718 885199492
827304185 780652935
42482397 627542365
668699960 530140843
849392033 831734041
274942113 535304389
143129370 198611384
991459458 383972724
679368564 246526180
44747330 806935792
332051142 61263189
647682483 987100691
964346068 896611495
893314143 725957802
76841712 967028140
892848815 94006192
929372664 679757392
193527671 332665719
402636181 696897131
659881790 772818745
527762676 261566729
192008995 237160899
3214501 654156334
637663267 503727416
116321685 109835426
793653703 324369128
127979310 417237949
250392956 991304051
995339668 595261578
711969871 561111579
42784829 676503261
517824130 32502302
174734686 456624008
86952108 25422017
937932479 231428229
657533212 188889274
928456443 256365180
817615427 189210056
18186770 771283575
135261762 344891784
447942229 99064570
855809556 714033358
212299186 998175146
574966347 143289350
643826099 935314388
8549747 539497942
154142123 851906426
419009749 798876317
220294908 964998359
514230514 192805579
557208117 208812711
269923411 46818738
993948555 71691858
230941319 964186901
587166444 920895230
466253359 524833353
29154028 241920015
543989855 958647425
167516111 442914220
73720162 365938112
510619237 499908462
776540631 676679458
716160903 400017457
218743979 558338297
710863177 573340693
90866051 335844803
747253207 706427361
952412314 629778542
46404544 566724033
682322094 580512194
125413174 975376762
353063750 472156906
772376259 653220524
109411879 423908233
355236601 834800795
853863560 119465958
390135626 58194979
362590871 900990994
921955315 822764897
767247945 571302564
291721685 105430620
271117046 291329489
970971773 485368106
872369630 213644604
866880184 219395676
172490265 590591154
540746659 42494587
536187890 439484009
154637123 923846804
362286608 996330947
329314818 676669777
310742608 361704975
143513458 147065180
280419837 76974468
578039100 790487631
313045299 871611422
672239418 391786213
94067638 903533777
468311891 982120966
790147487 374183130
119103899 878021736
656287990 980562477
702671468 348610841
550690826 413164683
327175009 190438463
751733337 778769846
871450694 643732466
661197673 81145431
901235243 547040570
798066802 850777895
482467545 192183862
306123622 810466139
260543921 551840124
871325520 323272770
264267369 424274681
238873235 211972687
214139583 819920004
99027498 961347435
754270279 564797958
984260554 666562204
450802680 719871896
873515307 467847210
534776269 9242331
564329595 356974482
402851559 33092458
805794518 935591557
981595449 591392291
417203455 971376566
860550306 445919677
798405355 19774742
206533807 401031855
459416114 597101225
888182365 31865915
843029065 493001382
303405174 973926327
924073645 795957276
121766890 110781798
786680232 66517953
861605357 905501837
311845130 718778392
249033060 945406466
510204461 833717225
18583874 198873569
704622468 865560138
653892329 963952699
707777954 132029772
101087462 990015983
558571583 814930624
153601024 633597832
989369266 45659656
281065527 683963111
303773037 563655099
802304202 175288689
763971214 458411495
533998274 996450871
765398888 19865002
248141264 673953295
568389184 829319366
937080758 295525592
367038374 345881818
918559871 655351799
734247713 749773419
203386657 781327963
760603756 307238693
582346769 687102394
868422657 223328084
152475759 487613524
206834365 717650439
197071278 234327385
89833486 157926975
21483368 35923220
640428418 445459264
65549545 70992502
59971091 662449729
416911921 621660068
576430541 165863851
229614483 881013621
70284145 802477935
692397909 828150940
843353252 467749710
343375243 87041898
183182095 969562179
920644534 493599439
164114422 446277762
778892323 703509560
236549818 196586208
816299299 570655519
703795529 451377155
122617942 178001223
476053478 367785183
371568624 253463165
354132728 774972590
861568418 976598343
826610281 692159953
588906522 206747393
456833088 485578109
696345038 400142847
935047789 621229513
617098043 398648416
693626072 559897062
963711707 679752484
338561448 55280439
11200455 997534072
391821279 121182534
302870858 547551014
141941986 881598855
679558218 423628617
460374076 602567411
789324511 51320248
338553550 899883485
516278280 383976425
667904906 656530121
324587326 145782275
324472344 306537199
574540658 383636399
708357109 522999504
123974328 598759730
23889522 492381912
656327032 398745678
98554236 664692448
102459216 484305664
911708674 232004647
42659118 270241196
281406244 657659239
129470479 153192228
356269370 855293519
479518120 130499538
239642280 693152242
136250771 987200303
978246812 300608600
126175940 945090817
550788131 205921388
451567142 424063596
582711641 63642883
181295079 859323841
657416216 901009173
577311424 650770929
354187561 297396384
750554656 656829475
178539140 736993955
189263440 352006589
934496917 959714135
563225747 812115086
30805638 853881324
300338837 313583475
346590719 276607505
758441495 236066578
92947685 674274508
797860048 710904189
750738664 308080564
230887441 732271476
967917811 105986846
63941009 143764913
699026047 638918945
599031469 294944794
594369845 745185391
905641876 293036479
840182506 108422776
906182597 876172200
162389817 610866429
63196471 84017994
175976080 499874098
728197770 984028742
401799349 109752244
149575172 148480536
303198417 541552298
651222559 402225092
340914875 289538451
137374649 674760637
688797890 979281880
769974448 737553513
651603675 251760067
381843072 730699358
257221118 629070802
125631302 99425282
501776556 380147926
990272452 149273660
886310964 200676943
925810 192364590
416435053 20402392
315975056 161472248
113590660 371958375
395361553 197368803
207138934 691278456
666159701 579302971
240864403 134986876
845074095 998060949
87645636 48016091
708922613 627328395
656437201 164276508
441628646 104551134
449637175 2763099
863036277 696786119
358637280 792820109
618130718 281615446
906464447 172527658
215470355 301139959
489916751 781572112
467699067 86045069
169768721 225219917
833098324 487529469
596737076 299613063
932744125 457324059
445638418 98474199
519415618 836284608
285789101 230400801
919173489 835917308
933589471 661641492
226802213 160093042
711285321 447555507
576980698 918565937
875532074 846140467
896690583 356351388
703443413 256331108
397896483 581821659
828639024 10084997
472425879 493867372
890449154 724557143
272343751 185425724
291224745 67633453
70857649 439156176
914157353 596585194
119688238 318774519
67523219 125984608
875298433 301795628
339058907 548915917
471386664 205520472
737106506 999024666
923146132 794111107
344838864 19318005
495899167 175555635
998724332 429792518
545792427 966806370
96440581 492814299
365079651 423280266
563865438 254378492
563880698 969375847
688134559 544575835
106738182 356989466
424882586 807413171
79369949 558916027
474852826 985456448
310537209 515922196
233768633 381236391
840734325 406844512
434639456 401342338
577357027 407850416
341999391 6780435
974184094 707501201
135572159 594124618
723429555 661732448
99663462 896770763
667604722 701375608
485654739 896254812
845708297 931601180
962538404 570127609
809546327 234109901
686630694 67627652
752195169 414518024
157753428 402233455
775236520 505687603
917477064 29239335
387416549 677901955
108804003 648892293
862417222 822350491
695433309 521167149
560173598 678429691
385900350 380131926
319417165 895812559
258714118 713632787
465574624 113090951
923237781 770011530
59936259 880256432
4823176 310012571
535321016 822612789
46889076 62907344
639524766 298659503
911797658 510164855
419948311 298912025
491462740 524982056
790554468 90187084
145392627 637391280
352803673 633964852
984421251 299159790
795117123 974205824
59067294 697213113
140264603 83156481
291169576 533098994
691150408 105759319
237154286 734611437
403060351 183772241
659600777 627501623
56446735 216094117
588298243 832729281
900853092 313781422
344358590 296458785
205789068 851900659
664352029 729730839
907952284 146279028
353224808 120941766
996327794 232469216
732454696 832307767
499877123 272032984
518211844 488616284
741399567 474907887
289865908 926437541
196920042 452875025
12159810 217196682
771757423 165482822
829130498 882517660
71348807 231084805
793604708 754463550
904824538 227862063
926498773 101374632
466307177 533707645
590671339 312739567
646833145 470795510
738573721 886840467
334456014 892634428
40601380 158880250
507845427 931831205
930364084 874444513
200598190 305295635
180459851 321748078
315002670 873949915
674663846 293906267
726543312 823720117
655303731 888588693
125646619 220698350
411211154 330205587
660173808 789626932
18962122 460250027
475669330 417049513
604332912 545295528
63451473 246649424
441102403 101507814
306679390 859119927
675384976 904109703
162859458 781559761
339548383 221433792
867698220 674788515
30733736 948538964
845980666 120935461
821870359 374288735
113195855 530883428
155863973 838690141
315190950 324807674
843352688 328019025
766987384 922433109
843262091 961675669
860653361 727306583
442794956 937293559
519805447 238935649
67710249 97201654
976949608 274562768
828565106 99721586
488292010 450965005
108875005 234926823
171446525 11450218
506951185 182104910
725208624 924059874
616753569 585263937
494272746 622940549
659766596 628740970
484903252 571594567
73181973 122749409
6272196 453403602
828568292 277882150
394151578 790360942
15015702 890163592
712863226 254655245
595193710 176778671
848201346 121542612
213683034 535830070
743707438 942796972
395021373 815290741
591491360 71100733
165851258 382733861
65461082 924431168
682652177 415327276
42144944 253373759
828747917 865068295
525941530 740379406
636386960 645077517
537333295 819882311
407896596 689409203
834400842 109958164
714145642 64814346
235128047 787824198
495375516 780859994
762804472 461636547
201178242 556698499
674896940 513597656
598519667 656717189
251124677 322411346
39443896 440403446
142731679 584512560
210812749 648860033
770712796 751387014
412666751 305025661
766394372 241677109
646817209 261118394
354766477 599474291
805756041 207651370
22529514 703161393
756742754 400465680
506139378 270873311
427716329 980080922
686333606 187346932
445251941 416784315
323388644 172857977
580121972 159920621
62988126 118379315
336949764 476991404
915103755 176953409
247578041 497832908
259073759 766543748
750631764 596318402
427320255 565826157
276543985 721999513
666404156 89144856
92893667 448564038
278010468 960933819
336268724 927866224
316106167 906471402
803073903 817984910
633315107 210510780
326004434 288180971
127638102 909315841
270123755 224128089
157448466 994620781
114801324 877342412
188009204 948044465
410662492 626067396
960670681 813774638
536330749 116652459
725781811 706442411
991208372 162120244
89270871 327181529
507151816 384480562
711730997 585092154
552091628 457061159
627155906 141142719
213637969 647118548
289770469 79135291
701692554 184864782
473680445 883742316
60843910 822567296
239974303 764457143
977592759 29678873
170511997 826623958
969688594 157915175
455973473 677836355
853703757 639044474
712570110 242149373
746155189 866470782
30100380 622011443
591813968 319885487
574036201 893866991
255152392 899228864
654660160 143358556
845410164 565710435
230030386 982841083
293308115 409160360
398146104 686209220
337958275 47959575
352977172 374244120
478446857 799090559
863729608 817770990
808548461 787931279
156287321 786238232
314251178 822955416
924689900 720550700
27596923 78254130
248007281 515221789
859607009 960928503
244748301 349798275
749278170 764106914
390354669 901187460
285530396 289490679
294269368 739513059
479213 146232584
545043654 426388893
99614718 652885193
109526288 47606875
948555550 370839747
817509812 471773524
665292631 765448017
982044354 863748394
472317603 782974839
727348317 911655561
157872515 995784098
776652593 772316704
944328223 140039766
523239385 257056240
871379246 21569365
287856497 810525761
24843438 204357428
586323952 166799293
601881318 114722267
541432349 311435927
358936619 325567700
701933588 878960705
914150389 247465681
838152336 988996734
185091283 946123354
128911184 405164517
243547157 622146909
649496592 881888260
978120600 659940308
224183275 940791390
237078586 938349093
985741904 122716970
474624071 687872886
896534499 431104719
759141894 875764614
827966740 847519060
885785657 127870315
366552181 545741972
188499482 516916207
942865325 515643557
717341993 4515240
257656213 902887065
162254057 606269467
681302820 380057993
863751027 284086843
736790174 442773431
354452909 800335684
412226218 610944809
224434906 65930947
654666683 616922751
811993334 195993636
649271064 45859894
816573843 263182987
961652981 777091249
708499674 515613079
209667507 310929295
633222451 203888705
718096530 264640404
262510449 89846614
68603519 767721776
339990411 714510435
930218664 760412819
879261048 718564325
226816307 461629778
161360624 543655695
782180749 137102053
743542660 409000606
858685437 892981874
292562029 417202473
941344858 158088706
34577976 249491749
72779805 30872624
604982646 533545918
195546353 291748081
81021304 118604719
576379115 881335141
339880793 752292922
490719980 791786088
645545403 26312946
549972848 946325415
284797171 766812845
437050596 756931344
18826097 931903514
366269327 361195201
833580161 201959778
656573830 52589347
38540798 495122329
668622914 812848606
805139253 285147987
64010305 446400597
565971378 554968951
98697991 201394062
539312677 370543199
467413785 968953087
229765804 816484196
128558348 520021583
476525426 437105514
875329864 787082912
513358242 15676340
819011202 998575249
910402515 326494839
790272517 502209102
886809690 955388777
250694722 889833165
39374797 980826564
452894614 547798021
549971098 738794380
750600617 211056927
482926359 681536289
466108425 935466010
420994915 346396721
777375142 565472870
216342014 38134897
159733838 288679697
955301496 683447749
886183039 606667082
936449212 53817951
414435234 578090101
686145675 364972589
681342402 354599366
713299898 916637059
442548680 319555775
469793583 866638024
891096744 550294648
377909892 150643570
119211202 950388099
509991265 733745187
200216784 204766295
907399681 401266706
381841594 660962432
3781222 769267961
394480012 431492882
22313003 137721218
713705035 615471336
451543206 698323989
987593780 238021320
797962326 101447318
313127823 446483318
702931280 700534598
668594897 699900453
536476189 912433169
535283330 643370199
720162052 884272707
157729898 629917291
778554350 162480394
862558189 258387148
550101230 563722492
361887657 212089269
901792019 895530425
882168741 516024605
665574925 964836559
800637416 334057209
27385774 668566281
805803613 922214269
892609365 282853143
761411342 942974383
831213739 874329793
111962160 304151692
932557419 176636471
889494560 552099318
630547968 54559432
786664559 349442452
526947488 837039918
827077183 950672262
318446437 999715186
840414271 49478621
807501706 446921635
59717951 156742706
535828395 785914146
62702238 103702747
43369100 333061688
353171450 449606091
222241272 151797583
237003486 724016630
414082905 392362506
676609794 536224212
202414988 941396042
626628855 86955720
133738099 932301601
709615823 755132219
677955071 921473619
366188896 587628834
457687367 740720892
197266161 242292851
606340922 944321204
663063657 480013293
644603553 75399631
185329747 898210064
989209309 519259248
864477852 118709231
549023425 485388882
7721911 285644369
735513667 398619077
534481061 98622922
476734875 226172704
424825042 602669089
668535258 375083182
692691442 868001624
229927076 762019539
402625705 969388894
397267461 774208374
860429617 453141054
8816251 522826652
18502182 493154983
863731215 690948240
654596786 419187993
430866486 210523455
193902012 928688438
162028371 884287985
155783269 830166963
119781160 85405339
121090396 995888444
701625042 896489908
521850102 463317356
44954189 504470686
76294639 39184361
209120060 782866701
382076904 72133817
798692578 514984827
635556842 921683513
933451546 659329462
128749296 721669715
76894388 725596960
597480421 143400770
519552197 855461269
789343079 801667617
372589390 835689304
438219037 474632056
162854934 211476409
902240164 796641913
294929868 456154270
132567423 63430669
28927966 375478254
267234354 202686435
265602106 824243357
306613257 556555895
679285474 682949158
757036093 521526903
16340407 506656335
489599472 51055493
280225892 563810283
557255247 426136704
132779184 570091246
475638117 215534545
338660997 633801571
123596697 990494621
865462580 149213701
885450312 101022582
154885573 43078295
544888299 338513056
562132890 476148895
770841962 421201457
415427709 262834874
543277954 100843026
5673343 30548007
975848914 214703456
845750673 681692080
525382490 458513640
518561544 473976763
457262660 798203984
530867364 950300336
155948358 400633570
920452848 385451185
435980932 907676568
688409666 477065796
612504851 431109613
882539481 366676685
449976458 190884532
712503489 639849745
396422834 621355992
918250708 348801286
990207951 722265229
768276092 104292933
968906100 705989558
389953801 737453265
769610097 582814080
17967223 918462397
711520194 302020785
954215948 220183595
965926715 789052028
356861023 985079469
221281729 247580692
90150988 528686862
151871932 257612299
89064857 677602837
54001485 344623291
945851519 623308333
509118227 381991031
386049464 430499871
614117238 611690094
766926717 325025381
196696281 357519644
314906633 439969563
91650498 889529661
900012489 699044202
363532405 612001732
9586011 327584759
469276301 438512617
155068733 552262617
461645 995847465
684526972 74228521
672636366 970503433
781014433 587391800
625856068 360820429
604135120 320310903
524322672 641313680
284950666 226485066
841086901 958724051
422803107 266862181
127065800 699046036
669804027 855795639
554431737 614213087
724511090 689016572
656217548 675313839
245316415 624954647
141280675 751550604
59232782 355249887
629869448 123569875
291124691 176676433
872856536 50207067
182804539 559111449
103525483 324924384
425041806 284808403
276661291 404425629
735520726 133298560
695162527 35284802
933148445 687242221
168329548 929527677
406486094 584282407
803762616 960763313
475164160 54421004
877147344 769445573
567276999 714525315
958955753 609777568
375681758 397939768
344130312 411793418
666319566 868629913
446072901 46808557
281319349 807681779
671141509 968030470
163196226 913564736
330646797 288887285
279856057 855495272
700821338 399864873
698667753 345676185
825182547 774582607
2808403 39560088
103190817 754952678
428544920 248085158
651383498 527479391
545194626 684922896
223312787 168306013
486308324 784497877
375004905 577763278
903867483 776745560
489875490 443840698
819712314 254526232
564911891 720309237
740287590 989433952
251693515 766341474
578580636 450223856
713120951 93844674
836937316 915226976
455011616 243324707
155530428 92327960
998178009 536571785
335418172 42241997
769691709 561577939
676011337 870741359
585977023 960144638
450502198 433264432
559807412 936677054
378702302 824582094
627622321 596468675
627187158 201956355
426443554 934740683
217208658 948355839
696800645 482006587
895495439 707127304
980435130 626800181
872297457 785434327
921140392 887696293
315902986 522826910
138941228 439440376
362114356 276517866
145103660 489136840
772308498 337605074
352418362 116590095
123044175 319812151
55202766 814353801
444437163 30804262
113495509 671888780
55037548 20868494
685517040 369617715
799452692 122183569
100955892 633692470
581335266 872485257
205583056 569757398
888441297 697220505
961366478 445101637
671660104 700504994
136435922 802140847
936240032 510173207
132374273 171308190
64139309 831696166
477099694 727361778
479105934 56731244
522426746 721358096
673625449 297326155
714282365 661668912
759931517 663260405
715164952 607030383
610097080 574322394
807414553 111210202
41584105 317416170
234255780 525198513
183263832 824624988
291946826 831324959
14996670 907803702
902019331 266673766
508338322 334944648
425747989 462844940
274281396 765599228
243354333 146635002
722196716 76277362
398413460 675606073
632275301 658446152
115012195 159849450
294450477 236950980
129355063 771058221
454831475 137981181
192810170 509334249
141471448 547544799
760636933 23453330
704815756 728907737
252774273 625283809
668100068 218043420
810821484 785980150
273410716 643665449
523589701 329442429
505022293 114826371
593713099 892178612
560500229 239388890
756735831 364590261
91333476 54394146
753428400 337858725
392401603 542363617
153066264 399028095
730388215 343919821
31204512 990939527
408034655 172351113
164428480 279611059
595002937 501972964
971874870 527268082
858914748 690717679
854153545 933262999
48967447 210870127
660094175 929822933
840400102 129604723
344514827 853123042
480989375 847731056
779983581 544387008
429478254 627177815
649074578 201603304
40796912 264030721
174022655 761778265
235091557 423480279
813058322 840335443
741474512 312511611
757870608 978095785
430746910 914332179
760499584 5665240
946924182 326869669
445446850 191507213
281509982 555443042
981043266 869756751
118855437 788531536
139027032 159326690
116363964 218670214
61285285 209744297
987715146 106628264
442986306 999242410
854926800 285106147
270562929 707257989
533166803 816466662
864011055 431051721
655297359 509126375
478271712 454193784
279840350 247952613
511732155 793932896
361511267 934955809
969011886 678710038
408162530 523992861
543649906 822776460
895691085 563983197
589199102 633906981
325558170 448673346
851371936 913367457
457751103 124614838
264855205 65546115
176223875 539964224
839647238 245853126
348423568 348734449
871604953 133353829
401910662 182803403
60607750 923396548
388419685 31538106
985836279 862658311
239476062 103012726
568881751 667088233
507977597 500249616
354009220 589190958
64686525 341062969
647809394 215784444
284623730 296363779
964075165 113691316
177365063 198974618
891715757 276845297
301810015 125827427
926731064 706095573
396001026 755965683
478642654 402653270
661520077 243826422
975765363 73216647
418094325 376386876
451104468 393347172
282533643 678934520
417594823 246066309
306119315 488136275
673039791 434740111
325673961 781028740
426471892 858276785
628271452 325365937
260935011 222801854
994361280 39617077
132636897 206532840
672123317 205196868
926197760 205356594
442590779 641958755
105825121 168046117
880708272 976876104
518729981 170133356
71847865 609054511
251748464 82109886
788521728 452904918
237721030 885271587
354618967 159019261
501679976 224871980
832535468 101096486
528797128 876837168
811266030 380609284
659796244 74767007
926414737 896651662
874408843 458843149
133882194 453001205
673268841 832057506
636868960 503164772
464168352 622461562
811605405 775813763
370097345 290168826
356332862 73285006
285359399 691541596
605694132 796280329
996728578 316542339
838672015 900751438
341023505 818901244
302162081 608266893
890594196 671560973
728835511 871197954
715358217 325158001
365019602 652474775
824794949 915995311
968603540 98094120
897835277 616025168
171201346 47546142
566330140 490752248
48960521 435166260
888768223 318229224
289854470 86819278
151910712 32863567
800819293 977671295
280337512 930556243
647123034 393555803
170949806 231348216
945890336 236270518
453388434 268386078
717436382 623121453
359993555 673431895
586419800 597952897
100101729 851729628
15704387 256708632
858129365 83655380
391004865 466230811
811970456 474099991
716120913 180714739
960805654 22369644
485894094 926058337
260284827 824309283
552802596 210676894
730899377 859974974
545725871 139296089
187379430 348025259
285532984 965532807
467608057 902438509
500988974 789887540
425535454 63668812
30514452 921697227
143695320 825346692
737505244 518863421
677022125 346146975
341176954 343706652
205979634 917357553
550999733 387011550
459110222 879568104
959394479 653288283
802804582 290796323
779878901 515618432
903520562 386895
415067239 328553545
124061331 420690040
41059022 890827989
588245837 297082700
443625769 310908583
473611642 181172369
345062053 141874464
389525685 363908959
407646708 783259545
817923497 753257399
281357884 48275662
882352689 563722806
728189006 633215637
672375613 871323956
465492679 217638797
814931803 841473294
917054018 950798648
104778165 619483771
9010337 692082115
740737571 243040297
721902614 626913309
360109939 689908348
940432716 259874456
525939937 323658481
222990086 261341895
568058781 519695577
746088695 637011642
277133091 139851000
789018940 39369043
293324275 197694448
210545047 626351742
318963213 311989000
269897638 397567314
833394119 244905843
665803139 907821674
314522217 679222752
484306004 72799985
765062442 769192816
162803692 293958370
215501420 95863272
435760110 580340134
867843981 102746045
958687114 660948357
207116375 703926650
36086484 385751311
293205172 922028169
80274336 90794655
896647524 261116481
230877830 117701849
743199965 981953214
633343825 103437621
663367962 134241465
343370738 780296403
614971684 460040452
309973304 599677552
987029060 439065240
384414221 742292664
182155092 810137651
950988121 572790539
370017572 806145647
985230834 496230692
223185366 852341655
244951980 409143707
744611787 166120241
746981876 684056635
319016161 717383667
2762187 859011827
827728354 538710942
881238178 643952372
311844303 483762258
303504894 739192042
179676092 629774387
457088484 801389303
720140818 113729749
24269990 771669845
436155439 53915427
539315322 844785455
275447979 5444497
639778695 947340239
60441524 805364774
272003616 198045688
543314848 190891213
427741364 925586256
724446695 937294225
109786416 841477908
37890980 975385400
437192014 307699421
619257896 247629272
339267883 259931206
54328154 992567968
788551628 309760111
3620380 242684936
932230537 764859774
8696013 201594664
953967036 957361297
2525553 594981781
939376991 619036536
885802321 199714710
13693272 527886604
507966416 920991282
192313018 264390350
398542132 699151100
704232311 69197880
332202948 885721126
154458739 343374801
759185584 308774388
802470094 125889618
692880118 632161741
778154359 865473811
162132272 318873077
59861049 899869037
688684577 500316050
668985319 303902347
862356781 718120061
3305503 658682724
905236777 655442883
34105070 786865205
397512648 985957496
409303484 667236637
210786254 632555294
863327010 84280626
334588354 152885660
920024319 491856951
30329481 432052694
566574435 347445975
967230754 668737144
492514416 677803705
646511606 789187788
281753451 635367468
209625021 145488783
962966398 460240469
707363113 931872112
232035772 353688646
606946096 792298827
981668076 56226645
764610869 132721362
59656748 798834946
340826645 208648769
982744641 280711164
803195470 746943831
26421956 280251084
276590336 68243775
599184585 620585783
76547304 949868209
167673119 23599637
61452638 870533506
75290335 125660491
43408461 475013774
645228013 721662510
329195703 946315350
714826615 320759385
453343462 336581370
146139240 559255511
339114630 3167528
463686176 291439820
51655439 456764670
362179428 280263370
419298127 79213674
44766755 516231288
886025306 778541755
498449413 753657312
839290501 176374591
777386136 180891083
574794148 609846349
627139188 166209914
267660900 505366850
471371346 169406340
449290233 29246735
783072150 267094814
538965730 403840214
890486887 545967685
688288929 957327745
918126774 738185310
63534377 847975811
544692889 423916446
635789124 991219983
36480072 219560432
678727619 147767577
462867431 711137487
825958139 708773323
825523299 641077383
994630012 271511354
73678048 342007370
132957902 725467766
558891632 875543186
272096890 658216328
53439723 626323855
631149778 488388895
592353287 315139083
78465539 140508692
362133983 781958498
471418446 710174781
464565069 267865391
180645677 914627054
458568313 636345021
662628522 294276385
443234297 832199776
6326365 233756201
440116312 270860292
909623651 200892935
510489605 404490668
921974718 630634834
680038022 895774941
683517371 435402862
684539963 178327119
869720663 629780800
57942857 498303887
98864563 961334484
667757392 379253
917864780 585109962
520828659 113810561
891593299 659436243
667355375 614652065
465811800 621179347
517948635 923613173
974007575 122094290
118816372 141538958
226082284 674690800
289838969 3382308
9980690 180464742
720617189 364981682
557542909 8142056
184769404 305749046
552751250 54168053
167076325 235115173
160759486 523807347
460385791 563563002
198468622 395992992
376120288 390387151
859061798 779399656
38193825 633546033
907740830 114084634
393593992 402395921
774108714 718722957
927250386 57090612
705563165 747077532
192296021 503956326
290974784 470192563
640895075 587564495
681514597 89858260
826765386 39577824
437581233 742620385
456508230 999673935
440022186 580647706
868154979 417610457
330085946 919338518
166037876 999319844
838761708 702354026
567104554 908407049
8401649 298243084
74635577 89369778
232891471 455565277
689172250 325194104
556449530 882030778
242720312 863155488
133103667 569099717
281475913 935984107
201832991 541290223
250530825 333561620
160781661 520522583
775123938 96225736
449818794 293802466
833152888 385305708
791543816 714269511
890465957 917782775
56356727 791189557
173425706 297356983
93622052 620132635
198089090 558905884
495643398 143879127
188552106 105883732
765956825 373143556
977407553 801134021
906660782 748507995
891345047 316527409
178043044 219088068
899540213 945385649
299752993 427611001
515685136 174859873
996258141 356116188
353593359 274879409
668063960 719468200
421546204 680136116
126357992 553239348
729984200 599051918
741512867 963223854
382466767 612620255
433224734 705478007
404280883 414325997
600610183 392547877
451815270 255407470
851556433 405495895
940695531 197861962
64627980 818762387
273889026 834731675
186709218 484057075
717883532 340266110
61493639 645758576
222911011 120619032
659759084 19984526
174519074 704334499
820824490 861369277
389977765 595243284
248228041 231451141
815654754 797713694
848004491 496259117
887084818 298121156
136841179 706119244
80982965 629532139
960347734 114567437
738702890 391687716
68075247 600743973
958252793 907863946
298609290 859264391
59329799 555902901
797662285 875895664
284699453 798068775
692942473 944295287
460401490 95373086
984788142 345339281
11600926 646840897
851829737 258905504
481880785 899220074
54647311 33361182
87224551 602730200
603320313 441982503
998754270 900455481
957538880 39897753
532547274 700793637
540038653 345522623
934857186 189591337
59824702 303913161
837566419 790803214
390786428 883355757
151187880 42474613
4237623 860671749
803286701 811952246
994467990 230802265
249325352 4295434
880659943 744398397
278340840 533712569
586551595 433977269
412211531 885679630
126152176 975715634
858248745 856840734
790634760 878552286
74360480 719008453
170599063 88456563
911501759 779161417
477486750 740130076
184598082 968816688
172365453 505213139
489587850 355993311
593996925 823406043
939456678 395601319
400423603 492347057
664209090 708095074
929415013 86996253
156726575 475665720
289701375 913195856
902708024 639157797
235961799 882095173
895314725 334367576
140162649 95084370
662709497 186311032
307697502 791406179
326385102 631653408
753461552 171119450
512634863 744621057
479591022 745635890
397422957 227968724
203050323 236942562
916999850 529217006
844708915 874023507
15430615 289069789
915903959 109892697
94070030 974021584
556499644 373700641
404556109 861307729
115681514 515841761
87067490 746268467
579443423 522806881
64567289 149343133
882528689 624457458
396783272 639657151
123218642 414524237
920964622 205654022
970811871 705546459
226162257 921547700
633159586 437199363
697578356 59137686
333926560 469776829
71787261 330310031
418143081 490381769
467326662 714880382
178666519 727180584
279677174 153872205
348192840 180414077
952168403 770433202
516183745 93808117
993514180 859482559
664023883 426205782
911293363 375689719
41959306 456118215
985887717 880547609
734351501 182568670
98799933 578636039
925903571 359396649
9575258 402778068
840400369 421605747
510089360 634302889
345903554 621686657
526350366 190041457
401117817 51130658
95027501 563343623
451324265 866970166
195353417 862181788
651566736 198729686
397964442 715378666
997564849 535135113
929403417 394391343
571801028 556102425
125300116 723062587
440795420 972908095
307684701 950599997
190447484 195249434
908337961 621603453
535584363 25513820
485591494 612722747
80203463 220029751
813660125 838192461
789781483 430582876
874710351 215441882
758193853 612140580
531177654 81360178
890141553 247879070
187586136 729281969
915897747 428156289
878244740 257485886
311782358 575345165
518587885 623301261
761616415 899027329
423163326 255214775
625093480 917612824
394602153 234421249
755947077 226114133
78776176 318163079
176405999 262040626
107618782 344560757
239790496 334714984
247603587 5691971
285732539 721164899
466735707 62736469
127949156 345338380
33226616 251616584
830870799 893505569
842020502 704109183
294577928 256157407
725452495 39264744
327896791 927278246
335940904 889012875
398980120 264398773
986742194 420375585
25292877 68871973
505280038 225695356
676869824 419562361
68746280 445140621
903176395 818828431
449883461 688469833
961905911 754687719
998796118 607021607
2545022 429137380
81088657 89898099
462340233 545292067
51556811 614868403
340570730 108644087
168466998 576329065
373205810 466272741
173490753 849798555
848494263 439700301
667419733 333645652
636802517 721805809
326283558 898086636
50602724 689113004
651197188 417519308
272148627 737225576
677273971 980315146
904772412 710572761
666141171 741855138
784453369 980655673
42364754 111383666
15350481 750559089
207732600 850128677
112809472 509364806
671329616 363623
83590831 942668944
828704634 200415565
629443172 500010809
982038161 43861846
199346096 539203649
325091972 931192471
140600950 659243089
671326491 895162414
863478308 202378923
186630105 879962467
847143778 992611569
435022642 852763567
772023274 40811943
306692508 361653771
345368000 388400940
47790298 272338345
959729642 346747307
830415860 33044440
544308740 95367332
315675494 646502056
462219543 488675285
904040040 398430590
194357420 571652719
838736001 592467808
930931694 93249762
143008914 938920092
976545407 127818089
718471245 688905522
614761213 953574121
527864659 212933604
448037060 797156070
297105118 972748466
731593966 140998454
682188199 550408811
527476749 949713704
687818043 371988626
36988646 623652432
449888877 69729972
528456194 853044148
336150654 601873395
587348553 38266699
817040230 496379331
971201372 510245105
145989617 827878747
493107234 707900043
56649732 456860452
93205047 495775893
202404916 338363817
779304374 443874157
627172924 92934163
37416857 807599859
805198646 638007094
931885001 976132586
9538864 237517272
375330913 543684294
733686237 69065931
950166105 395770979
499428187 761943507
759953287 311675508
854473806 345177707
446590452 993617168
641330433 567556728
763258336 488705597
838739187 335203569
135073504 586990582
974590581 524748132
548549580 727781492
795785989 802021561
801784605 129165268
111443356 621483122
279070762 949340620
748049606 876592664
284682555 303824407
281080677 577019562
930102570 555416378
389665105 252675443
663897770 36804536
784314627 279215387
762820686 826230904
351868902 617331376
492480217 167922619
106652422 733868534
90146081 558642141
411131787 843960533
331026698 935875992
661791595 934233806
578156100 750229978
962734185 831916434
302573583 596258502
539656398 665708162
266534642 519747010
584138149 849298964
321427524 140556631
954220766 819741136
809384000 771312386
485440474 237118369
823751305 931229225
350028445 965713109
145415190 786861918
158352993 385199181
809292738 122362977
794217477 618448904
176500170 563063975
244567620 753563571
329520149 891614323
531051447 697144061
282162582 628009667
108385012 802461668
386726387 637646166
314763606 879713374
600814427 848366489
520058645 72345083
27014896 179021134
349354278 955000095
772106071 116843284
193554588 995847679
728962354 191394
620781156 121232688
572639360 447266797
725908699 706906318
135418193 86647139
454786564 9257696
723768109 253891280
746389615 245866697
177417477 465955851
978934910 162920511
629649610 665385885
301152794 905912575
665209969 59769251
637202204 811979323
551024578 680015848
81276977 59720105
196464883 240927559
507084986 974283717
342337329 566776906
761700274 272779611
999704749 176154785
594811048 862079147
500031553 181542335
968002965 214148055
439698099 12572777
216392697 799738875
605086158 454918107
39958566 622167830
593433304 916066282
673388154 317158210
893352161 893570345
777161031 801997245
956744502 232561814
24732802 152923810
612508570 882663776
946334075 2047957
860688786 813535788
725039270 725578507
415286682 205133538
100513876 766529805
978886001 42746215
894358187 203728739
330082981 137159179
22263052 983415842
151394346 636241215
729816496 606055177
889405894 986339208
714168005 433821032
134246976 676455853
606090721 965304021
287770489 973507647
317626285 608356714
756274815 228672049
970529062 968891073
506718408 232903328
631912740 916210148
757823574 830717576
17502929 565443422
507558311 661156583
970602499 455412218
96823860 221222732
163650252 762877301
374984106 79495022
108930400 177674995
797890039 388181582
670085923 413715963
513589901 192075689
840604459 199349812
207156955 612284779
570791613 523555213
520680902 795770263
417130150 771064404
106264305 552420303
467480076 131569811
832030144 235293006
849359793 484567602
188087736 270840931
911996955 626901548
25664377 844255644
935156121 841950559
465324243 896750785
969521057 662637984
48036408 54027869
255411731 890263501
59376225 533124849
871409721 787274665
455937660 375047035
521805939 841289270
342158130 50041723
590856163 935463365
711135702 611632595
632199871 638314037
907305906 973552553
209812165 442691797
670071819 272273596
559614554 641987149
771907040 694751979
434384810 272469296
495313031 945612467
903788350 360531913
908131878 57464636
85065351 26857002
319287826 522278585
477957134 203098965
15705783 480457634
858212182 32808687
357852193 208153645
822976976 723731340
331403741 143444717
732761312 52391646
230163715 266287726
238421864 993740270
317975564 333707728
369400318 873301198
386526650 330220395
509922436 13835449
38393017 417775702
729593194 822481188
79451993 235000777
852686160 272974262
541738554 791356586
393833968 206298686
535009444 302150588
769624716 695752245
760039323 561784149
404365475 921338941
819960694 536387779
368817508 502211729
454883844 878551848
796643389 229876408
636567789 670617798
549138803 615136544
551460272 520994908
656417668 626351426
721650177 83108230
520892575 724435981
935652924 740824596
66169820 79667332
910672743 870295793
261246161 403253961
184821178 118024611
923072782 710003448
28525992 926119297
890257911 255810057
47598015 829647245
724709067 5987224
243534182 683545036
371444328 977856576
888982309 421673790
837567809 259256733
240402889 799150079
871643194 233575509
916959794 206079311
913517188 889422277
151616796 751621024
308608669 169012795
650986764 591524738
835652971 874194209
482756057 740104725
755294765 964546726
373549281 539732532
955071942 135496562
675694425 292052488
789318574 262464365
178619310 602330811
133814871 955155676
792163425 324584945
940247213 866997753
708025201 600323712
39269337 332628828
91992327 932312536
712515468 54429499
539903958 241853457
75363196 506108676
165027705 556079228
172090645 679803744
841749175 320954092
30429575 569692342
640827675 21053467
613606899 205860365
441483689 743850394
203315022 284845147
78277871 5353059
640482180 443142106
881567513 382957954
48379095 494357938
560551257 604688839
265460288 422440112
759112075 915578327
156970388 286364075
921994700 374924935
901957823 544072942
657779293 408267350
80295403 569580334
932682030 47714343
225651986 730274235
434248562 357659187
291038092 72967906
979300935 852668333
907446186 664173364
641081685 77462074
276805411 467556330
19322113 477851635
230756679 6713010
712812265 578329568
634486874 701828726
333254248 766589321
536541786 983277726
592335883 475953896
983879261 629440711
350080230 531338697
501961200 441760494
130264616 568604168
153069371 158538601
820575509 142126184
545891610 401754510
205979044 198202935
941241538 465508722
796916232 281396879
614108779 947431225
706445636 959230988
211515168 8747815
798983769 13589742
751880087 747812643
648501926 992342361
259160250 33667664
656193786 15581450
609687277 657393208
129994694 389355540
245009348 507479618
694537420 178050607
125837332 904485813
691338533 137877078
714118882 265505770
241272279 657768590
904742042 572051913
850130200 955386820
251275598 747824350
107110383 849148761
666016066 306342794
431320738 187008218
191099349 359483480
729809895 461083362
828994007 504790652
100352733 215164571
832674422 35953186
153404170 675202228
976103775 487213295
668088002 547863014
135336602 687891745
24580586 812873234
136684272 598478783
881582 629521350
589701456 635726803
632061422 450932690
837005663 732512719
402720297 390152880
197831135 465134707
223108565 107179904
902101599 166709784
346579080 585582073
104631137 282411289
271180283 870384703
774180752 560880981
800080167 752792590
111399952 432754092
981153904 119995943
649802817 546373435
865825630 197870635
108272709 386231766
643336527 268429173
752673022 773675308
958401894 807137892
717903131 620071408
808121155 804648084
315147105 298531359
33862317 274295882
174645829 758373617
683605362 444658022
891269179 844403184
907828919 594962713
637458951 502114393
878956532 20517552
634153823 771553005
651734176 56540653
369206963 503677271
883903024 300558620
701040115 338629684
873728070 579940511
245130307 284555602
633029833 664262895
506593177 112891667
269036311 809876054
647446887 835014585
159663843 449930682
999192701 780428328
637390505 274313883
589131683 457777737
706773046 907139030
902113841 699397310
198340843 573870726
513681010 566462869
37346073 682078521
732636500 743936971
204409088 24045300
39632253 569475718
640244255 111620630
561118904 254960369
926093724 890682855
154569633 354240678
118969216 615382555
357198026 315854692
41031609 808632351
147610642 201297067
896420106 968059138
392111799 520799239
31412495 364031648
621960957 857677522
811521081 528136323
257570124 195128470
101838999 817476904
280068133 478312452
647303516 434554312
738851709 277231168
119426683 465443350
898827422 402461716
803985461 658266621
564067843 590953049
976999068 875811007
699737091 860672409
274013288 356934431
378066531 603476082
166429851 459033970
333382917 147590018
637865073 626062116
110138755 896632177
292622312 760572798
744253324 268898900
465177176 739902698
807237439 475884385
901763099 721050212
85835509 403351751
975315458 169172031
55210895 138179540
199692366 731844260
601554671 115385188
525171500 104110361
897253247 51213345
241771803 870763720
89420030 100927700
485937639 401866653
527247671 406788455
763470187 279889821
798568949 880400642
823451829 596117342
420506265 823370349
646780401 815879000
743860311 147355035
422369675 630140877
976402709 955507868
623044091 779730088
256287936 976231070
688173765 132567930
93043612 883014865
201085550 704749297
704233817 523426307
573826706 853007310
573657158 472715719
384543730 794955304
992198933 658798650
878791066 138095580
200055422 56259316
861242288 156024556
650086237 756869727
623986676 219501069
351240470 896205783
584031925 812535433
847475427 596285197
324776673 950052994
136354505 82842229
179230932 351047054
882802038 623590079
319078740 371069483
681616271 402369885
431207431 638768721
87156820 480670334
732338996 713771956
61623103 781164349
242541956 254493453
263280711 839083691
773170910 94847193
579486247 394907963
563851821 602204717
341082710 715150449
450994411 216042252
984983210 887015937
537859262 122591354
650516114 619877654
294642475 104504414
50254500 53423419
159645143 869286113
151830480 103274950
797226264 364031380
749216551 471964300
916246018 107196725
422147139 637557108
103513325 766199508
298460162 315185205
362505062 370539079
557082699 935366781
616971951 490411932
453120171 339211867
467484763 737380427
578624017 978308349
699817593 852928727
771483097 930263947
675872835 224589635
135761562 793591689
346394111 563107503
680602409 204576546
376257292 173770129
690337685 909997440
580046589 686748536
85723980 209012542
240813915 644253672
746161524 646641029
935819393 71217250
302021378 892736198
181641450 548726041
797232592 266570712
995375311 662023474
469199349 57194876
804039520 387917333
650018452 62614643
988351447 60516627
405369308 343870903
772105377 898768172
486162786 465753617
117097321 452674557
936264708 86770916
129676582 257650117
939222377 157054932
919649198 303192495
804264093 41387377
195268751 49047837
236092221 19093973
227603745 905934593
651399744 956668866
257254356 374189243
460160835 246346235
147945463 942279222
669520005 723175664
218240237 685954665
410560139 574966876
722686668 773537067
110379500 472374922
470585854 633080961
931874428 629774029
899730136 393922009
71145153 238306826
271628408 208691384
212191964 308985722
599461736 279758266
421002387 971469120
273409021 92286813
659316947 886883502
184345319 885201580
851925502 494016929
126504749 573510111
780339909 172182389
770376561 292449410
962683254 674284167
422601703 247681558
913562207 86678500
755658145 10777867
883185459 192641011
158800147 745541958
119524890 615068378
172884410 625889336
434938545 915009668
152590261 300222452
783205282 638799362
428781470 49005206
640460258 958365326
977785692 874439694
448033998 909428726
933380556 102922880
778899122 689162998
373234742 935125677
241764782 214632184
489840968 611159946
968098961 738962821
672987823 144721479
806710814 806164605
18777193 763681251
418062081 652114044
253538335 787456763
35503858 851389234
556879382 11487339
719943646 982454107
140417217 246186975
257573734 650812427
679759249 335178123
298804394 498747697
598964177 721805506
778440186 89487897
566192745 750996015
787817187 114027171
949084183 594319708
964947287 305383436
659021961 478619903
65384300 254572610
935979929 959235280
173256059 15557581
361534760 381024824
900118517 191363945
55564250 732875544
820659182 523632447
245763709 869902223
453582004 778295246
539395353 412460152
546844155 767819349
566750872 353877734
39807376 635228770
235539427 102828185
305856671 809541587
481335171 802666232
87676576 898497006
774486383 238007498
805560060 587355127
806126135 462623167
891674244 139848410
973811080 36400406
358348407 642273261
304370382 599489603
112115588 822300382
726889164 705981177
315214528 138503650
402793397 918419731
142600007 181698092
917012111 401905543
75629620 750699234
575680290 114861147
369757250 403769705
457326649 469859421
432988028 167138628
797970430 913900359
669249182 745346696
18916967 391279513
985229173 777972433
387605185 631977375
521091327 637153922
201673545 156438609
618473418 774752622
895273041 454897723
205413719 755378692
237936902 788750599
575566791 833429777
169032398 82903544
525598653 860902319
759352246 373977245
356116612 195530901
360300675 966402639
964965496 871156846
718362339 942611521
388182784 371151307
985050276 467608680
819131794 122911851
849255929 972310685
911939753 50559412
495756333 644562938
366779524 430429968
32173197 76594996
200805487 236056209
515784650 403436480
482021167 451495369
308708335 440960193
3383730 889905306
965552962 623795594
358072806 700889744
587440209 991760145
555289080 392146182
546710354 536967932
335943861 265392654
416563746 901644366
614639920 528670372
942723130 896523365
735447204 856063088
628724420 542781992
579514479 260736640
163420745 648433565
313425786 34479313
160747678 200132643
505419169 441038122
939505389 681702248
994694845 568882327
577670164 272010218
382972135 891181594
222044029 535804877
412514246 702155961
777738739 187000459
862347297 232747043
182281417 27076654
690094262 835110939
473135594 708782303
14839019 679901966
463276522 62024514
44589967 931906423
212917712 929756041
860075953 58161408
386781954 140431263
455508631 664286783
59860765 873428909
563483314 920205562
695757340 427229271
316047869 428668974
631156333 479332634
79723428 898948798
599059662 913055664
991869799 143122510
91454020 439423573
760802231 946172789
18363983 627685336
440218223 44022340
191022245 702376558
682963116 614596044
510313932 767022301
200430296 191118953
979838589 123798160
172140501 633882205
514487381 943925047
721716133 910739752
526792029 204962980
524769830 968469288
312319115 141058172
165918349 532339999
256379478 352073394
991378643 781472374
131326801 414381219
484052151 681400581
222686592 359901092
139998523 957668697
948874189 48479502
568436123 875434544
798030676 133831033
565905563 920126719
7273383 177997248
647501747 654294395
671809162 344773788
690492363 179268359
970924926 474076171
440901589 479492389
9783639 202604369
267359182 116130093
881431531 821343574
945071871 6786624
844910414 661246610
973319804 671407969
739082508 332657038
269975710 146668684
900928271 565288392
612850194 137375233
998151908 390949912
781616321 200429887
946830891 992146704
156799429 877729617
550150780 396721886
768184104 87153546
858963461 675924004
56444042 818948322
335797221 240788693
692078619 791366899
657963055 768622567
536138867 648462777
923436038 705627077
232779642 883240052
76927180 58814813
327571297 660442220
169659223 313393403
65838503 480654174
431902425 373127793
4962743 369419085
56023080 603465550
726687197 721582716
860264674 783034174
926431530 989514578
259801167 372610921
534957025 447127807
159596893 870914405
107090419 231058689
749040531 696644108
27219201 470560616
129269188 312681654
741498752 630269442
165585425 364507364
415953192 505877306
227552041 449548657
52023096 291846829
209309823 697874780
448585025 115560307
487401995 345499315
380184697 293862118
532648884 66390187
784795668 592161112
936585258 602595199
729558169 680297291
106866001 42697151
714079057 598931769
187037653 98275227
117151002 810409762
119004246 676687206
777643833 839031962
383971667 930959777
236532600 179762715
153531817 991161424
120622726 359437074
817384286 887248847
42290469 668812483
584103717 719378055
660930138 787475318
666325907 7258423
869035312 503828764
812292836 239460711
918410305 427259775
957780190 520991411
859060095 540799109
959367543 492593917
356753362 687282947
360057159 493542073
132585977 920050256
849129288 136069497
749849812 857066588
756608164 780598119
307310035 651106393
89682333 679721336
83224799 955397749
427144059 562123294
130822915 875721917
497912822 865361064
208996362 971466850
702919684 734226817
507540791 385652578
812640582 662672037
662380077 819381016
360371929 297297278
893692193 174366417
959059945 175207362
816088985 743963600
782049857 246619212
754351837 752111098
407964667 826599683
656571358 764561918
719802338 299828270
383995176 106475393
126236464 61226404
629998715 432734030
387757968 542968021
98596265 195804778
234233030 458794577
49149666 217703769
151960606 381161671
156964684 330480427
472581453 278939360
615125036 94723851
828911553 318693008
240055251 854004710
952103598 195413682
130672766 451845294
908243680 609587227
943157247 436583181
880528991 31939966
871835111 34892914
696119424 419597063
931475375 342556170
288311102 516514288
159599403 592073781
494802293 643938547
340201677 406597135
536855468 188441625
23989409 490948441
595892026 762767126
703322506 849347657
518883833 806547108
35580444 678526139
194758635 560460641
386348779 495768750
924440335 873349495
279944148 884679071
15827233 165722081
694715146 295784532
62899440 696435905
720482876 389572891
906332211 983677243
160482173 189094743
124210075 923173169
815430587 755792148
559025483 310019447
163110742 919886567
289081445 991603354
770645378 765953713
803291550 12820835
171020968 698964256
221222987 349298547
100144279 572080554
101522965 934512515
401088138 918895355
891849203 744296532
375313117 273692430
766824453 9494151
859628133 844163192
492911008 235026116
981328040 409072048
87373266 468547662
607841487 675433383
618880171 22709363
602076104 820816565
266618958 814045964
505934138 480493498
22865831 706825
528015691 521086899
71237235 599844793
586647762 229084865
312971240 597071182
354792148 255775314
109452136 463122613
772229787 324653365
248830391 636619916
875525127 510384222
826310827 690681362
858505480 560246435
550052684 440717056
771796258 18857389
772481180 646823194
383729893 946103163
803512444 303948360
403239968 386014605
721949977 186420579
39950611 91261414
725925411 956356255
480991599 52538473
114444405 698572731
423530636 354250293
689154842 517004328
908075853 927496132
23509166 590752628
791954720 321544746
88692476 101102389
641905878 456465160
698000692 433430399
8095398 197772732
160942670 767452771
81395111 430657334
385207165 186620450
717228873 998214958
703562455 698796101
490522934 408478543
372018079 521978391
915301205 97484435
966355891 231057709
477788044 997311781
951137062 27730552
44044541 47918983
807500066 211183836
905840638 887935346
884195584 900166443
958477413 780020675
741759191 755883545
47865002 839933826
28143983 789144469
935354765 224033190
747867632 568231630
865378581 340578543
950810151 307534291
750047905 202146284
711523624 379717418
19996113 935218029
782861856 676200515
881101655 623888680
123934559 389661201
416574703 238614794
586993039 395365317
973317955 551169007
487265747 267618166
920074291 185417673
549270149 156950599
63663785 983915874
401526917 881674506
439975053 426045672
698340013 370420870
145585964 219512313
334726337 708414512
613716405 511391521
267539023 460822728
269651678 829417257
605250199 957023461
756938026 339879583
510769518 916183821
1952576 357563335
658410029 626784520
364596892 184581209
20447033 119637368
994842661 765495169
715433062 551090957
280038726 151021681
244090520 965678224
791877503 185562830
677062705 784573126
229195638 375467435
335399479 309463050
132096721 178678802
275366454 84329836
547800741 785291866
939813773 813799960
672972248 824407204
262111432 848393278
373067014 855698889
505554119 98173592
240288303 462794120
796173027 346344685
495374003 94316969
887622465 524741783
679673581 778045844
659982767 798308177
978994860 426784711
392094296 138353533
995283116 184100519
255489142 131344949
126958844 626345137
623803053 306131530
357216065 82274170
327691297 382983644
591318074 654190699
46414096 450021734
220228874 115330033
317013995 848225211
544156260 458272507
487137887 610518937
159166593 821829418
967443291 946922468
966566902 937577119
416762284 828889737
736674615 4165912
21551179 33747819
537880125 143943502
477909562 586570193
532129430 805182117
944743739 240465131
441280377 194466970
511879849 487357243
954162375 482241574
316878149 101549728
449235700 139678190
830980094 308255413
97950186 645741193
272684279 914781249
691353698 363704419
354129028 403754882
640703158 132864401
706386454 702371100
725521632 988880237
377332401 583622728
414784885 487807347
214178062 621947558
383066573 251267220
249559658 23669589
676365559 696714574
353555303 336030223
455638987 714180103
877703654 584147587
998230390 73851648
250019526 730680805
624004910 374036477
900563385 730040996
986364016 275408347
788527124 266593447
680790969 456872095
345036945 158887357
912507876 965242433
288371916 26539052
58160479 581261308
148056608 34208220
256903710 740670133
116278767 528431059
353739479 339808767
982373110 641223628
192316106 591350020
532501663 757227417
336097085 82344234
370432692 379114630
602874230 156447805
639915452 174944425
974811020 60394402
435529038 615207649
691818821 525682876
227022092 867834264
423925353 575426951
910433597 421685391
257625499 691090037
817048567 38758541
550491286 949974125
665463500 820163098
299662168 500354995
192019516 793743915
834379003 276459479
677687559 880440016
515509134 424506072
6113379 635409859
914475654 42143283
224091389 723011377
722660506 340942703
418644555 242265125
991984359 991408608
656958028 223176763
69299874 459568962
569344084 207086384
883095110 855496780
807353862 647731703
415830131 340140656
185756726 45742182
475953738 814693252
599486058 681201108
909043845 781017575
892461621 993960263
889998201 270556588
24757655 308577286
988182086 301217604
627388837 487030332
214216175 810235361
992841764 699510053
412026870 32110180
888015663 93748978
254311062 134515963
752812322 390024247
680962403 146950863
757560921 336398088
9521721 889663525
115551909 964203502
977930159 214398620
621744754 569579821
81486502 312790179
18912768 189747010
124158114 344459519
310534386 651513792
426748490 460560082
126439598 181529573
231401233 594272000
306107843 399852680
853907546 931321740
332150110 680056913
172878059 374917544
559014510 993891782
922236670 112702506
836326091 397206741
824069257 573818573
843362804 219193724
684863570 559854721
317551650 670702219
900858687 982215385
118850307 634054307
350471390 285218377
569019086 710504207
978436758 1740017
885845368 855645070
553000816 282184232
935603445 984630638
896706784 646370680
812693257 246736195
869405592 384662712
952166098 668655354
248747217 671128735
187777971 958160051
633784411 499367632
345931579 175862193
966472183 30835403
673586447 618696108
802552301 366496764
389348261 355561429
906085580 844369470
896560496 273168120
357665068 481239262
891943610 958247239
836562744 568752898
404518550 573474731
969052687 512017485
635641711 100304584
75814894 954389854
572935866 813634706
495921490 127425452
152753545 243968627
196833516 835814767
520378491 301200815
976462897 816489436
193090995 511083334
963568279 417449839
813311926 451559224
864376066 474961027
148452530 695435688
818986019 560794962
596333305 486466704
127615654 522400357
708246034 820930678
81714683 221026736
505186218 336494901
691326521 133815546
658425375 274798957
358733995 93628879
364031767 757154501
571791171 171009900
167104977 493766177
353192568 920751764
131201350 910265916
418073610 728740098
822872338 474827172
898816368 654088600
11387866 475503990
336791950 859545763
717620770 953549449
922552087 522132294
632944093 858239777
892270964 383804608
764467434 757114397
941015804 261089304
772641008 366482650
260667252 294036168
738013942 233038028
12335651 26255949
930933820 119734734
832469245 153049293
37394323 814568391
966582631 100160199
919806713 520782981
398206087 354431775
472125374 988902233
76601571 91861281
203325964 801436224
59456265 105632702
686453304 113427576
861361817 855999849
961691485 705711049
229923227 530649119
154148227 926359697
582610661 356825619
148381679 521361505
567697873 677336721
906529722 463319266
34937483 380631356
719134671 435492243
857917814 506600390
135106105 814096383
981667859 405747685
223949988 493588212
763126156 122199111
885828631 506790774
637539338 415829846
990059054 743294213
543515260 886538531
137587289 818884657
516451518 576816572
341305265 636552409
784825351 41187103
391005142 919725660
817328316 269539943
366389598 372254753
61041936 609313624
314731889 687120242
945786581 585832637
669786750 902989769
454300806 846208087
534676361 991625264
730467158 270924374
633353544 324093228
332859406 402905914
946081799 465738344
933463610 651647844
877101955 398685342
462396026 544416979
135867351 912210678
273029397 841218306
531836069 452451131
83974154 148254254
201743326 267765987
984473232 425698591
15792339 218731097
221810352 21359101
532530480 253456103
183766089 856703574
955316307 282571961
658561387 209778039
844329289 711453743
249889802 461292911
886243129 843873855
309986402 942239726
659963270 130121803
678010345 400472455
896350847 193933696
943024243 739965659
568661605 954165342
820666081 286092824
330943338 692257255
251629972 526528983
185678348 468441194
643140195 990427895
976823251 9407120
67337855 189347364
380750672 529706209
225924728 352535309
93634493 404013261
158428823 995585101
886598388 760378903
356367207 206587363
445833168 763250177
823891546 192105316
639810741 644600967
461675732 356687535
223217658 776888333
248328850 446597374
889774547 924340953
835964588 144164808
815925839 608164414
64971909 606741068
527428684 988791957
538324088 811018553
373082052 130622458
198435648 54253176
131539065 828462438
918581057 550409472
903574772 129998951
680457079 489929281
754941911 24612839
344329328 642330283
640627236 610220079
362712030 712101436
391163424 435314081
965746836 858260630
686489324 919701340
964534629 375775174
153797386 87695862
450936761 33090899
308156297 712829204
184424021 587327415
812959817 669392693
341910389 834423371
779132223 666312059
972378741 840886593
978956288 63945539
116260479 411520329
31053297 57291759
758470691 284579060
865601249 127414651
102789824 975074652
151049501 810985221
257038920 963399731
49517485 621813611
579979715 973252753
331447748 486674844
633907450 514841272
837031937 939082788
518958786 213913054
124382766 478797308
493181965 266697457
598139268 316451056
342269540 616878299
297292418 815887270
928598253 644755575
548709552 430843395
64584066 662292023
798627795 869860788
926265807 141383845
671524665 801619728
792166641 15757773
719650366 55513267
591151981 523654166
936720635 630387878
617692849 731032628
319234554 624129055
477303042 931820529
556543806 109272358
268569760 462387654
318912538 245165911
786306482 713340187
674060674 444284996
287836787 603177917
607541095 179799136
278913027 953566947
12891550 429016128
252471083 895867768
789673802 379745834
303686621 134253975
5081647 433102152
953695688 340177134
307664044 801309037
809526650 230274085
728875494 434963137
420896497 522367347
955343670 728400206
374463219 568511220
909804819 118122972
559415565 230180158
411542416 537546449
86081829 810238446
352158370 899892358
777502432 206926367
64203620 237257605
402554618 940767514
744684777 476649215
957163226 141492253
348758323 538538650
452852328 927704373
335267420 613542866
81700467 650023226
593589755 888678920
290708375 510529177
904894653 658009560
415505925 114959049
570077120 216778556
756437508 965210723
377929644 618902090
189013435 697011426
902032774 505500547
277326883 556135218
256645211 211258225
936589310 974888574
145886123 389352117
892955890 757711195
877419994 394588955
418565482 13127809
97325344 951064548
869445812 689979722
213345272 503740249
713976928 448912648
156500068 326703594
605273408 703688408
350552591 225372511
264057832 617430634
65455508 268721073
60824963 23759090
351599804 338755197
905125402 176432468
949564163 854624675
446130109 492298114
74554958 123164153
915059060 262871090
952773771 283366835
10495034 962097006
358775263 655256135
560984609 665685146
494805266 751918729
748045915 44392547
998799952 516200527
45017906 119130259
74377321 798546240
798409421 894819268
956586844 368668639
341983342 811724274
812503338 686956805
779611636 724914268
599779538 290889369
260722249 394816142
786447305 919740999
376424830 536615126
147440927 558028837
60924425 338287247
273362203 122238578
989793590 94819987
310715607 601846036
759341586 30845273
350847051 211913300
901009606 171615191
469502302 421126335
311479995 79080487
78386627 654421690
395723852 574319149
156994398 176127244
968636467 83662040
875908740 120207052
67191603 691137505
496051425 270484797
826439576 206524917
628100137 496817209
11357126 445603831
556172564 250070598
856211176 387649993
150622362 725332041
325506430 401925936
975015979 754559794
411156255 106990709
856017077 85922722
514224543 354808655
794395975 409012051
918154022 651065829
363151857 332714608
756368945 869969022
304317073 889895456
609608329 530527804
400061050 654799712
573672236 922198461
316146495 753810447
236589529 326488648
186522681 329858128
771710102 661266651
408064158 833147798
791065363 539451377
762128415 407027101
541106978 687862923
169802683 784972764
701651477 873276945
771892729 861230590
518097318 497241719
202651614 188108357
87013176 20123674
391923431 942269614
504213952 408894530
511803442 955476711
255220865 362921338
104747314 130033014
760441230 712917660
698147606 316878264
270984037 797482150
878918576 490112378
354483273 152465919
524007985 211109836
954107744 647144835
655169405 955381234
611806939 423006241
988799272 993957353
230628749 20976709
430026925 680280898
857809555 943515929
486065369 221694793
455933993 631368577
78125184 882468023
752941027 929076821
874582831 417429380
643573679 380269404
987355919 209789192
391721262 733815844
464423051 691355736
863000213 297061034
917422250 27857114
551842756 20230444
382066743 5195889
537624285 232287529
839997913 885612913
545309485 96701490
45494278 922851959
400303642 51904170
737362989 831229250
992226507 858671686
43409978 720841354
349720899 244063067
314105698 502064860
453961648 592409854
122283392 155788624
122485337 286148759
216555657 535467425
801243061 932705171
895871475 515303840
416593307 777253059
643778723 123535688
902183328 332850723
925749991 45498648
391859266 840995904
144257127 326534508
173520032 478147053
171820937 346484573
286955752 608577149
537239741 657764707
530092792 178554574
540183203 452322591
76709312 657892214
273221970 760623772
733113402 477787241
710738800 227703137
595260266 83591969
872110455 866544100
52643957 229442788
770985524 162391649
532660231 741104513
258882432 675797327
185848172 254020095
824093976 172949702
152294381 461761755
503059728 624370941
421978992 422610618
477457993 303598522
943100133 3378229
233967936 920308302
460794448 300815598
901536901 731077271
146074166 43246794
381917335 238554792
803314022 807652
160520935 905643491
196017278 7158529
257200732 493212451
882227587 580384153
965610974 908090914
34418147 309664233
977139519 371062126
589726424 658539502
381123814 253809701
484508801 900643209
937038670 632683726
382640785 305300147
19173667 265542256
345758543 597361744
188695998 731413728
556667422 942496220
464908872 195363016
297604808 178043197
727753441 867058269
721507557 986665166
480007594 588274824
667274005 930986521
652448688 275229621
65349009 438750661
930960488 425499671
473791974 760286968
47610257 930869821
110243103 161819269
827336066 231249357
201914760 182720411
305190989 471974268
831000306 376211313
165610720 213814423
466685333 167079027
706781907 729188781
237058850 329587501
838185951 936861297
471551636 614579212
63537612 992774089
511186763 717947762
739637365 672430221
916655188 275914086
159066282 113763010
633244790 56057107
116665546 18746820
923797738 880802321
564279646 572019275
193779001 801175502
368050188 627210813
794340611 818973606
291515112 512831636
773807887 20836843
303453706 533817185
575805270 601987817
428655568 851151650
943992754 392914890
90462170 143713621
334083962 640580540
977659770 574798631
356132516 974351930
632461011 795506113
321342061 683771115
750332557 406433591
386887387 592139441
763516068 501631847
927128576 818148598
796917828 55157980
694924199 759531288
958310119 33243203
634581659 617631790
315311163 952148931
6503861 47578934
316683616 269290495
397534761 441968371
176867064 410095236
814072158 911228148
604663993 323804573
163121953 8414535
346232934 533154291
120722899 670768175
910054617 693909400
335332941 529564458
971709343 736764039
652249814 201754860
141746358 797047083
606866623 402295059
660294615 549270118
951827125 798857477
771401470 745221860
859542094 277803303
703677570 926393715
84779559 597975956
592586087 898402328
826864728 532160733
883838858 895477646
288686164 392911057
758451069 188387704
851353428 545026677
49405903 629778943
892425709 491550921
732083589 865230480
415634961 510714494
881356160 595245311
600136759 278447100
625166293 19859349
946234196 768409851
267746882 726320447
474253248 206628331
642359292 654920540
963472477 41218158
493772351 438810353
256019962 781521475
958977855 776246595
224690950 189810606
692365296 612875140
887957270 808827875
93777683 964959621
719767284 503760510
759137080 872494921
941713615 979363606
168387377 220895847
290222463 575347311
874215690 200984654
32648892 445126121
147005218 140932887
30155065 590277683
886750818 223734240
501408048 825957182
283372429 279445894
234930668 637611156
108498069 604371121
632246336 468996039
39434172 977297184
588941703 420955022
971709919 82527976
69488367 465644178
718885559 561105516
930095522 876322272
616061933 994886413
237729671 179162824
708337797 492201919
349175452 874918325
808184485 608538269
553990104 969250045
228835132 319290921
212059276 651030854
236285375 425754491
448560839 26140042
811280846 643073934
338356741 706085943
605359384 438763930
788610684 467400259
91691278 668930132
451896393 429006575
803384017 99543027
255006020 259940233
745545142 712787610
739037008 701935776
989087309 735978730
787589236 660595737
949511411 893585562
580804604 182460441
257598508 940977737
992064572 98979548
368570551 747132381
270676470 93774903
244389257 330523804
624857926 498302760
374455496 631881011
248915951 540692795
139962527 892989853
171888018 409175296
8130931 977158885
349562346 801916720
926062248 336166380
461730626 816767643
811060360 659266881
995358662 585736400
32819414 644920467
558094487 660757896
154199351 314694021
313840444 868974296
890003678 848798546
707880476 368932066
876068625 915094939
708352066 106256356
398998087 400796799
494551030 851327460
759089092 372659577
305877052 592252321
14363720 598920874
814503355 283662282
957253506 718145906
697001001 971483600
472706281 78063338
493675520 475043887
80612315 429017549
563233166 339802582
609628131 784122728
91621506 984712778
419003225 743183361
471683395 488568755
699429408 181238458
366746333 575705050
27545799 12358366
263862991 83519493
186928930 582251610
266721804 623101046
174852412 482947131
891497036 629062545
630502102 909375933
198034179 415723624
865065138 444809879
756351278 940165288
375360516 223961058
377262913 843921952
202938023 597628496
338840307 153241320
362120683 792352966
220680117 157954201
277865051 634858789
770269138 622587923
902239033 542504878
957818763 697705443
618785523 968306340
224101864 235008703
583621998 869624482
504010163 629443478
138542421 470299789
761296327 472974444
770148845 667962514
135946767 653472290
81758854 872308681
862778574 39216700
669247850 807552022
145590110 84971323
751532929 849291057
821831919 866054797
34837809 438036335
612944263 965501229
989036858 183938621
319783999 176925447
278521795 541574780
907868483 755845597
621056544 879283265
938626203 150280832
903809842 618499824
904256068 902785886
50400493 594243653
707195649 132408555
473563349 694710150
744349619 487149778
70594417 300902835
401588209 584455888
823960214 142295047
929410008 702772896
746318450 575402189
492092421 995786605
898316256 728903811
721412550 875473775
154700451 301316864
466705159 725062348
507663558 30123489
926374649 689867155
373466279 289409616
635510653 606994513
383189552 697087485
608910532 691206191
401950793 593525904
178949611 108571764
840233909 418348099
849869251 708152868
377883961 645180251
266336528 958230051
130509480 903708060
941160221 345799400
628843857 228954695
806174254 80673583
497343274 12917007
838941535 798731598
174688962 373849331
934249421 125379701
793427997 834046854
935934083 640416049
15614487 725980423
338700412 270028126
18985380 693498050
985131142 254662522
749907707 902949231
455038628 825632773
374333055 558371348
498511215 9426721
631839154 485060630
291550158 167423210
99235339 542250311
571788898 989538160
129629081 537803645
627075665 562894594
512038763 14137777
986574753 676738542
116508596 934111389
135870555 14992133
468363393 504977015
275797521 349068082
570211256 558278774
227568538 226628798
407447461 945758091
979157155 451278607
452400455 813001503
671561100 908282012
528967504 344286538
887595118 557384211
128138644 184866221
121525174 889461423
36270337 222529778
837115605 557833808
667585832 23189195
948082754 394202066
799894777 963937714
195975474 746727726
409305234 776961675
159740230 357428797
499790600 903952631
517177616 854977805
383732856 545437000
254627695 841073306
143704604 59280814
382061734 965449845
982718603 846218274
202550492 930661937
609812861 499091834
910370320 267906290
208831623 151704703
49527262 569685273
598160619 702157233
892350305 595157043
54864871 150047403
1949428 527677506
740129920 316826958
239389324 234176858
616660424 993035176
559151959 991215082
202451771 337376766
730881554 37207425
557587310 535105743
47225259 328131995
271914156 362551602
346356342 42636380
29344386 65715494
951746565 691972082
549874365 681585372
791116456 834470373
186897175 713763445
357620109 938340848
802651642 274364613
189545412 996254401
596047469 982822482
682347293 294808635
97395635 220689771
909017399 860379350
51630825 868389066
639448685 9329056
773379022 799669253
277962203 149920570
173054870 544193676
939182240 878095223
262519351 689205065
509136617 750319332
147426902 807005753
559910490 970126628
525000222 225782029
401851814 388182194
954543811 995411937
163679919 421951371
246032091 254762563
936660540 265883184
558827913 928822740
713031747 94250081
734253654 485056359
51854669 511584734
944688996 380182776
247134227 877129323
18029393 305158778
812696658 782117201
576431142 978444342
734369089 286925
772921895 790891100
979179875 201175347
906536629 41800406
195120804 272828267
192067630 610349081
599519115 720695012
711836428 58671916
385503462 828941117
538216464 564624678
285044278 440327004
967779208 148670704
779459225 641791958
62595793 376000458
623856382 908587333
259092811 939205365
766267655 432441389
579520221 161845192
639454238 379384771
456956566 52084122
160901278 396104302
788847374 658612172
339977868 730929061
964494785 346594445
734611633 466359356
379148760 265563975
751909919 92656241
564752143 433284611
850608740 328183046
865604971 967480161
280701464 443508463
619396605 849621582
226867983 975737055
246625532 570105072
939066749 21797060
313863363 303275301
254163327 539009947
505981451 776648995
541465328 335730069
979356302 947001320
84869817 796664362
234253753 870754420
852794786 997247194
619411677 43144522
98855771 822203922
508884465 319479543
927903758 466127746
206746433 845122582
384234798 514391572
946407895 879148526
507253267 385650559
821873801 537204193
304835469 303844189
536907526 432193122
947059391 89193089
958235331 327350129
272046978 12421032
665089272 131831423
231919500 740040198
202564569 30970458
47565993 480699346
666332357 436458407
232220613 318271741
371712924 925398939
192308659 842100372
646544392 100865630
572706593 263415429
832969390 765117877
155309772 998172342
222580285 954472040
526942064 565350275
346000042 703183917
987955854 894494188
341706113 90969352
137727001 729322227
206589652 339907938
190379256 419448656
691348940 671557388
193897647 494254182
998188814 436812480
409969900 696107347
165377429 722019574
669122746 799810798
538783296 498715395
93911434 505866182
631905453 814437561
328678915 932307630
992343753 7501137
977889163 303556054
605252820 808820128
374678233 45354027
259501063 929886167
374576579 961622820
290404439 195416695
716966764 675629543
716779051 233534581
80607131 472866217
25463878 246497786
892702441 183658587
423222915 333942741
863673024 878704359
996523687 34987252
212531940 298653736
540703962 401660011
88158312 149741729
976772273 538120965
47806602 658996528
274839877 565397467
345756384 578516278
663080012 517472698
82201676 754403366
81689477 150564046
399693836 593448415
478630184 796833588
960906050 763534995
281473048 499988456
250134759 207992870
616315097 914226125
155284371 524322408
527227583 316366625
350713857 601668454
643940966 782652831
785327124 426539282
324802726 230293054
658647333 160099808
500705988 985197217
150830466 29450573
651975045 130197502
128688115 438306255
684592010 980143137
466288049 952776740
266108087 701993339
397882452 697531684
793490789 969083302
583719860 712202730
817734628 927911395
807335058 676446227
833159010 287311964
420384806 379945017
55446200 939716298
974544584 994984957
607769074 717424523
646527511 180296456
849307382 936020549
380794389 450679395
24446933 491929439
164550517 186554492
550023827 396369882
86019387 350538312
893812772 283176193
338298027 3659946
875458247 850195828
780649250 449277392
179226302 155309725
860455098 294568887
926400913 278228331
657248866 628629170
91831526 437790510
775721155 235621148
123900571 876159802
696415886 181311079
336150790 883964961
178948248 557767645
494177460 700565429
743207254 936908731
697280607 797686475
663939017 749322344
113330835 740248196
110669140 154673674
689649473 113304946
477792006 545183806
526319575 374566718
560998328 804384950
748212453 180145855
982457115 271979771
855758661 755384630
440142101 38645910
97253189 322109013
420484133 811648337
460285379 65967928
508600919 180833291
667939034 808990277
498769552 831730670
277402510 681101889
382332220 789077383
780118163 371167067
528145868 292352818
257324352 667684912
34190676 811883257
195912960 373482531
390801971 464121788
366588097 973756701
670476232 778279389
519737239 673628817
145522963 193330639
496879636 785835412
452614411 348412775
497230240 621554899
144084354 673299595
88949495 689256778
836650240 149272368
162946469 531037110
848975183 830334715
722073076 230472263
741982915 831618363
288153289 497917634
622512652 352354611
408697482 194858824
419759526 329021196
195112471 346831771
578625150 646794931
214811829 794076926
377556274 487566316
131126205 665924134
164635266 630585264
380969940 340232848
394225589 627670834
819743123 412422920
699006873 830313115
622743719 993586187
860977092 760450095
864088403 273623591
656035045 973293147
884225049 543883491
869643094 690127775
598422310 283194884
972554894 530295212
857519118 995595154
518377099 562102112
753649568 585834217
4598654 394951055
981265581 189651988
807374031 86196865
501396030 451438404
94427349 293578450
716744046 993306669
812577783 374037146
340111996 172995361
305726221 885932812
418715994 844505185
800104380 340770510
868341554 582459938
919102819 496182346
920476074 741381522
149478582 919539184
807476263 258144824
807434324 915982988
91612850 678417153
169572007 423659395
900518099 428161788
734822352 629068940
77716837 237595046
592682391 900851967
769018460 389094175
985661403 64288480
475073573 345799439
444095837 471468205
567235888 466044404
669393534 175910841
275454726 454406460
268417270 206076301
992798160 75483325
62273458 513717894
357560768 569135922
932892130 571263536
190347050 46324392
207226150 297404184
7769594 109663879
112017022 234043417
73533515 345532387
500867284 469922134
740420199 872735568
524213647 883733524
237592871 451453930
811293726 218440146
653587157 679307339
734406836 77089025
493968063 631975893
692888991 895548444
347041064 766622101
916440819 298411473
845684564 834008376
960106018 642888167
954083120 221556658
794938240 953047628
135896704 710099181
71428387 979249728
389814531 928493235
441546292 301935679
381183243 295786793
518101567 595596569
374901927 29101874
75351647 533258439
509738234 930026244
697236508 834232094
579548789 899520573
699191297 915211507
607203256 141632642
823669882 153333290
687390013 515903332
438085402 87854684
872813972 596881707
996143200 728154980
299773079 451933560
613840283 396276686
427839666 61895327
366908749 965545081
438365052 959815218
899707857 1901005
22112673 289395906
488229294 670727023
672254556 299386965
493733983 664546525
438775081 899994621
272288396 980052291
593980738 486085447
963513104 13042293
837407245 840190186
951691380 842383245
936589801 299560552
649006968 483110978
117836384 344061261
307664365 546794679
778862267 632198478
107052669 707765180
895229097 810034998
774252502 274689283
946640667 165717387
628034432 281083750
207905394 451183398
149142934 399159961
878335952 621003632
971281810 71088526
859947774 725826907
708581893 200452440
181400777 295994504
178031219 845171315
952351501 301191261
194801362 741969595
736884877 988170143
979122287 346578231
489880529 808291015
446392853 822369578
240413462 662091211
701671933 44578619
152565768 65330892
488161739 208235235
614159311 420902385
886996598 884702619
435268620 76593079
156961395 244159781
275043181 583791544
993810339 729138037
139925415 709152776
236281951 783900817
705670952 942169799
804113607 334215035
350366858 10628146
276801252 77933563
793764970 677982456
127540855 183169170
965163743 652759851
919546790 430298193
235447369 148199256
556493063 373159326
923012061 32987158
614461991 181978648
986131915 330905075
283033757 235893115
953433460 332416839
643989191 467965678
575035336 262071264
74588544 246381665
834358196 402183799
265417217 651340138
445494829 904996099
95423619 100336735
86036151 716656279
760821411 114007849
745783116 817453793
397043093 799765619
486061423 882976991
475227434 270734792
301568554 613900553
287903071 563627365
585600076 568610855
278300702 767758840
242121604 158122607
990147907 969729879
816790225 274969298
412812328 1738235
820768942 876602982
691147566 135656377
43153566 583533881
691468589 426096062
372548638 345167726
534248052 495510093
145587178 166383968
291549044 473933232
245656641 614210513
531482039 499123516
725073240 887214858
152961614 855869479
95849340 107002578
45494680 586274004
814470516 664395988
669328339 16168256
511899624 931560374
334414096 401598657
992853618 409900518
316850075 58543719
480671001 455076342
483235755 366024405
888253566 315076234
221414230 105772551
158580228 758786069
891447046 964062441
511694967 452823152
68881199 16801917
31221120 987215270
819843451 65010682
946025912 386381518
677817420 958964826
604551523 776528019
438460792 459602499
669386512 814556327
697326074 230387698
107752465 511372897
100539416 800246895
611311637 325996304
596073311 624159017
780065936 74929995
431030780 558598236
635139566 175066310
585610604 986873925
617511339 153249213
245862577 352060799
915554912 953857482
217523243 274124726
500748375 24081541
633353475 781479455
209521221 99797282
343848210 682549305
474598007 269986626
189429121 218001309
307373380 531794143
794697228 424486882
788160892 580733551
964652987 151144418
748294182 813556357
635233024 834171482
821272931 210335966
128270147 995235794
210685645 645680926
360553643 805205781
614171055 89211047
479325015 260959141
260669070 76378925
172486393 549201374
823544555 244743
180977303 100288227
564771469 414808715
794900578 354728983
748207563 77532827
539902831 525952683
94727594 264534689
639360059 931861628
770990503 338394543
199623712 624338513
511952746 816163592
981430475 175150312
84595943 428700203
115791885 221548145
351944577 100866366
165821887 971249816
109438055 726328729
313983042 44983503
407936767 62827304
769475804 359451038
196374321 306482334
296171916 7567015
61322669 27837994
847643721 604283993
270114645 923290720
235697905 922988828
487319653 827594190
165049622 869794774
996074121 280748801
963598573 650151948
28144869 189035612
427230508 629253470
703275461 720086465
456991484 78139907
847187394 694629467
541724601 756791665
770781823 586680653
742296296 824529545
684117356 311394622
586914677 458037039
490096933 609967983
504295786 903199462
103501161 580254118
755146106 534400330
24316302 744071757
89843909 77356641
824702213 402184886
134960649 42031888
425876434 182657121
570389021 862314244
361332855 213800684
613548646 318080583
661619027 163024974
980072931 266912551
42359089 532858416
339394851 8163123
600487344 705792980
454901959 65302526
347482885 814387850
812000770 259800837
381195862 155500937
743052686 260031504
526377941 791443830
546987139 386320761
401291321 66918486
992482136 226970791
408547841 184958976
336908112 575239159
952559305 473186595
252715162 811913722
697292323 417575361
445381025 79150876
982305064 435164154
436922707 97932511
680182449 403492758
313216729 956500926
21965166 776062529
282080755 853023011
502851043 717031380
267100356 955659770
797787903 442853418
60170642 343525195
860931704 832301850
603465136 41352558
971120120 443173456
654300076 827842808
129692904 437411331
543478185 111999131
259652253 126618080
479966056 938513833
257276602 179170644
402838326 233040952
448804670 543976380
440473174 406631168
199573308 994042645
247477733 617709940
928182028 373673872
572613371 850827543
977739681 597535806
74283732 837191411
484877845 733014486
923761952 558762946
959553800 385837590
284377530 797380518
179202281 545005615
769406622 563870761
407016231 554052761
966252424 56830645
423296273 697927279
688427858 44833222
84900994 120762505
475932680 919932790
177540597 537239376
659141406 503077747
354011458 721828163
45675425 909501621
652856446 472490745
47473252 108102831
801916600 3474777
465028116 486709092
474423384 666250495
585243727 417300402
260538544 938868298
994668451 857565221
342863243 757978139
456536452 918007372
529406894 602356675
828720093 854671409
980182372 885941954
206553856 307787694
390247363 341379149
442173252 149723646
114875919 697783375
769365158 249958563
261506082 366462168
403967604 905734123
769220731 222677895
974579233 670352106
388260143 989971892
458971359 249163120
16049651 558326357
376120173 76367457
101973334 315574559
234904123 270573987
668652779 724756661
578967092 566718254
167716785 227951789
491413800 636436120
4045052 997962479
720637097 124268226
54810476 947922901
17252514 199022281
500718797 974218002
964151812 551846136
469104464 714401036
630721709 195988194
4292398 302380481
988901589 311460910
460198639 884732313
366338264 275654132
303821400 671238822
761237643 684206236
520865384 517858550
580721952 37948050
715286717 672326883
808249459 807140456
697269654 251871202
223892175 845029107
816056390 379609759
976762738 961477075
426202507 213848567
522950074 27472396
869754808 146535912
846386522 129042444
58520553 606247105
756851154 52250098
803482300 104407379
499653899 216333112
721659900 721602690
450309386 980934929
364265946 406996205
167046265 620117455
245393198 297222101
269018965 106662236
367591837 704779012
774698701 45755152
832958201 718101927
197200041 771728085
610905609 586588783
490349301 26493254
138379031 542131964
292451003 498195687
646259023 386743545
831270576 426062615
810592755 576194724
780747862 511272325
506168557 601025418
541400849 196948536
300524361 872053786
595927038 277690078
383037499 921956103
25923595 718120017
721976606 77528317
330515111 490993858
447995103 248397368
207818028 57911648
636115323 690068001
176498026 374277363
881439787 801867741
148734920 811230330
276199163 697020387
605269511 428004101
781345472 670779432
345906911 919045630
176365309 981247417
15229194 780096349
237315801 353994597
74161839 290036774
72944171 720648440
652921575 710438486
900860769 568682929
217284878 458791561
92704572 328386614
389488343 782579731
600721263 268418537
836170207 757735611
451413164 699268564
802048490 570836506
954914489 577208003
463619314 44745602
241188333 302227155
958242492 918291142
160355672 52309728
378897666 751521160
328871976 526266527
789476251 920996857
530923480 293006172
28967729 430214980
878230666 327095638
960288115 962118640
743703414 427495571
199314726 950150718
472710274 235710821
467268676 659363440
527736693 184214339
801488096 349106106
683527 248390409
932880698 335940854
388106094 478727713
255355236 57838940
60178165 457358255
179432898 954179895
155382344 729458909
140842196 637337953
166970277 872506420
959312665 229544084
925704646 957567507
597850250 931423116
383778562 252816571
839079197 407221049
533342948 127239948
489272277 122728035
470273211 407804090
935617947 969954919
775140910 28625501
722280978 260265097
918237111 301376223
228599022 839821198
396862634 853618901
589866865 616800832
146525940 693582403
748152138 445138096
761890434 139033810
311032918 412343599
671799475 230010278
197790644 668759375
42043932 73578928
62439051 592449586
273618697 406859194
95482119 167166470
773717566 269748796
682092308 966122711
295794818 872463996
291308385 923450240
647507969 660295840
599970676 758282510
212011885 64489720
53180826 320103101
462609926 194988526
125269084 75308556
513774883 230061587
755162698 410858338
64723004 538670801
31910399 41796516
938751883 401259067
322744410 946082788
452780283 134014600
816704620 309579419
601341225 708281625
709962050 758706904
523436610 649833058
365756705 501620920
927947144 646736214
449046053 903850954
413576610 290001293
243226145 64554960
350338467 90297877
166143424 52265000
787834774 834403718
424735666 773883489
796806353 384407290
447655675 655455915
120947433 707348571
51552900 604034572
474792308 395549513
890490512 794742826
633622666 605260688
780602414 923960976
391533502 641488038
562717372 330075209
326471623 924875150
380912797 930876574
715170329 249645227
787287691 55447347
977890322 772591542
61153225 108534508
137512359 100940424
489491130 457997579
297470059 609588496
896152009 430296146
244013942 327978002
387076719 522985951
524530661 647240827
241971915 3928530
504857672 579416656
264290496 86640382
253343639 675128143
236621257 704946507
494251956 287100290
565595983 114780883
236362223 656757013
567817205 897588286
980033404 481308402
590946338 624066371
465659117 420598883
168417711 829473172
414180146 890857310
550509015 246674087
581138626 84223520
206176725 727094752
598468652 957244331
901139690 993815430
36163839 564142660
336520170 820742261
475655286 843962895
142919451 240282689
885853302 210659996
130593318 67088639
158545102 856804293
836499238 141257851
816247479 77218216
318183165 412443787
850620798 604898687
57637461 238396546
705323882 261666881
121265215 224274930
508368929 589124545
629675656 120954334
967699778 814443447
639986084 242862318
476655794 615853275
76979277 427481560
250540190 21923988
277009057 434086864
182314010 313714485
327760067 821692806
601528847 403377240
352997627 652503992
979742290 280403811
820026182 123287
897447677 215280097
166797603 675515166
602810194 351438540
582444466 638537056
418974545 576918325
515636223 4039621
381154481 977695020
958568147 285904698
959254497 847663885
256514708 606605522
217272797 828235574
903779074 126144463
10861638 186223082
740483150 134087636
776664267 868420997
313634023 446602405
297079049 556296130
559270216 3657874
616609260 5345212
21981264 732885119
248653281 974781158
133824870 63346695
38877107 10400207
810473796 49097113
34962776 253323461
258854778 835108717
188774365 41467031
470746469 811832010
416556839 330840029
293516002 632262753
903334203 441575106
834726208 573172325
788733283 259719279
491666148 205437666
344061216 761128114
275747987 312683931
653851489 158180401
540413133 689695767
238605414 49986839
404138816 283538523
52329058 183167220
488267308 951381130
73476085 498331780
624245817 825303270
592076514 782360284
794659845 556979848
435864738 762735534
983568359 198990684
178985031 178765077
302490280 125477045
153816882 9801081
288958057 262145607
388557959 493363369
1538009 552205107
385411879 720793693
578471326 287119678
151329304 362391975
392949706 871354312
373244056 817292499
703893150 959620617
324507105 511592633
879064815 154196046
139037493 489512613
302002364 341844244
320840549 366185746
349651168 618290169
996669733 299802974
63069131 399335987
686061217 140165941
398205285 60219186
430410985 814232959
973099899 450799940
930267186 408123969
110090862 685136392
769058088 395876971
63766354 321836477
188024634 320070065
158208356 418430159
803481476 398211634
748591338 913650455
399101872 354846871
461984279 827535577
148347207 126844702
455847766 661966664
32639145 477902739
387205045 193375615
802344002 167991720
824303073 908570957
478977663 280959781
385027917 622195785
555683375 25127683
834359325 638355240
753149652 317558736
193421236 779817755
541785376 199872327
583435479 618148522
508284417 136358223
437736377 812079378
833088056 502820913
953744734 317209351
211613249 851631627
938360520 566564472
91792287 403830649
19087422 652191592
403984644 886459050
22808089 959239353
781823707 898326203
904573773 83044831
335741282 589014329
101311933 51334117
910821529 790078724
680491602 136579229
963836988 70500301
42543399 977559328
341831174 765563475
179274739 785467163
102894116 97800218
72581782 549817508
54380204 43511411
344662419 851199065
744641445 611362946
868449511 896153851
133773811 733562497
119594611 313487151
96299097 717272982
805216162 85746104
140804772 499217863
76487094 899500839
813005936 935473304
850926796 443850631
427879083 160232261
795533603 856718691
779327694 143607053
37093840 223314402
162846552 61581123
655334262 841768712
677147993 402205744
470494806 41339605
593889013 47006071
167690122 923692151
253016588 586396899
666477107 388635220
799823689 723636532
738486814 29793636
213108611 622786569
578153973 893225119
399230922 660163024
365084668 559471253
438382635 232535792
793705001 716373762
603717768 131739619
391092201 232188025
732505613 733207167
554312879 755958741
903395113 329469309
975000337 556213792
312907594 167527357
397447687 824778815
426117818 822691279
958793690 656365766
740919839 791296
177786665 183355031
958979242 969418000
597487933 106291496
418066369 179319752
693025307 801823319
564515261 540259991
798496381 423092291
960028969 764996834
21237063 1289623
79904106 105141528
91644862 808409452
387478787 538469431
72415653 453137621
143179568 600139163
847137452 375791569
853077601 557277976
60725619 305425256
470982474 770425629
285753975 424311391
111568667 768815584
375082628 821258491
868407867 644030257
202024198 389570143
238790473 245453155
949312760 739831782
641796126 138255509
596015645 993049225
72032082 574353364
513477343 406576440
944772112 825790258
834143608 756981033
132663418 877414880
780411236 615790235
765593825 531320183
979280250 476156335
95993466 713718171
625692652 955726755
254889466 292093625
255378672 364224618
914003710 375742821
644727603 615270241
88521931 589875874
164626363 778009216
136734629 69520977
82360983 683371732
962771988 129246152
267525884 661864179
105679394 201350583
557929954 603122604
264379815 114217560
451998228 106709596
170332258 552741961
482800021 151566551
712617099 55776313
583667607 85883479
750694466 437483547
802521828 73954918
591589614 859682189
960746094 319415652
588072777 893948470
8059049 172133605
583094868 681515190
973796583 149031511
261416777 826286946
605194132 380369488
709983662 18158816
286067439 117117759
475964189 395183450
412286779 832962266
259396248 652510154
17668193 948421720
845144983 181664717
439253312 222769127
776364105 734525610
430889875 506931885
264730424 484263638
191130658 330497645
273369551 208994102
145759298 447159090
704405564 891995499
367560234 141592079
883060763 267011496
559124388 929403624
321477032 142788332
251170755 580860492
710940187 477457431
387474163 221914036
695945441 241273025
283323811 755080693
287178710 132157675
78934607 121056329
681643196 514237754
91165332 188755765
909153469 572464229
3658271 366768699
185877466 6239574
927438903 14240673
214761642 336154718
872709911 239311856
654991294 915192856
873909614 160081441
822876012 306959013
932645244 669764108
98394423 62103067
952864627 54148409
271884954 486512855
583432755 598427931
511359043 231789430
620327638 468716639
796817657 557723999
626131725 696197402
71973959 503162170
897951823 491840412
916015166 185581802
644794459 516394438
559345989 204420207
161455083 662294624
628147451 734967551
449380338 611279028
297365286 842828830
810122285 205452732
441707098 46704054
35787686 868300966
117783340 500309309
945826062 244324596
541969531 945080754
529229015 674461782
718221197 960139706
539806221 698614070
182228449 746099426
140487793 747800600
146967238 21013647
342169158 416067162
637262275 422950262
108450014 291875933
164194840 628639712
39905190 414976006
737943525 463782833
704041337 829412926
173928730 502249362
49575088 919883447
410785116 579291421
518972430 916058032
324922322 389116435
403464374 546789631
665264686 342906522
477828693 64237451
83772557 69824046
45873236 407445642
306134988 243637171
294605978 12709872
481691594 669609118
58918677 678521206
205422344 90315242
61077156 373175549
597493907 353338411
906061568 322031928
172575985 619821210
779878748 628091481
448021610 935609737
428974336 143879023
777899385 902167897
977615789 832721220
307837287 146724
841677298 31743705
561722066 647987009
202866425 281778654
758686361 852777747
288467296 907307208
94806685 137170188
436976694 467521094
601672008 888303623
375889372 877743189
749559078 885845123
14256611 383608676
648771741 690399675
264453623 369443486
44170397 630327837
139094062 389404281
868172650 141340372
929690966 355545855
811754596 281806942
508833379 199602749
300503404 518314909
653032124 972685034
402167739 847220087
486006472 679083701
677072036 930372086
36386438 394289150
794559544 828583129
326705049 144900621
846019899 251827715
515685936 700352107
566659557 366202367
403518094 702354522
793158172 141420823
35241391 16559023
379746580 14271212
238654193 100508410
409422610 253939882
779764896 696728561
659278979 127546072
717346764 977737460
4548005 706159488
680743118 841355696
273727110 946217803
462849866 766338713
861871339 322949175
351340427 542326546
101781885 516027556
642205664 97852656
314913981 843633903
855046327 250592479
651116810 934185728
78702832 222497796
327256120 483169386
65708770 700037778
494480339 887666072
411059117 700648392
638598035 542280870
638797507 591979767
820889763 279110661
95675832 531429752
550626333 982849009
428882590 188502118
706356093 826711584
941709470 836792019
135319542 716461487
949149690 381924336
666775234 311453267
343595685 170627910
683050488 344416504
985860852 739588817
826508120 641636821
31752027 933950697
217443150 319154577
555799316 382251402
313423084 934672859
150642642 59187558
738850037 685310606
580223738 776959703
197103343 231640796
130785984 231134819
220414092 3553178
317534499 60571197
101854718 582243650
224768777 474064973
663577157 949602955
6062270 763964261
431888890 815861402
810348560 50006884
55482098 68174005
567993895 191614759
901533419 524340144
762381917 225397540
636797648 228634554
859259702 860829905
788986031 511115999
576661575 480611326
3609295 883236203
222142290 160437703
252319020 303929233
557015905 383663252
204982583 690367196
459704146 551315499
178001975 73267735
836928895 752021447
335053685 243360005
189637171 314001238
968336781 385244526
278990025 491532808
841290360 660817818
216425899 310446254
770945658 158064996
503413653 349007523
421380274 806548039
994262601 686950992
629485005 897579805
626897245 841049850
553437640 609492451
592759555 393442902
210511164 309105038
286426568 874463079
285271187 565455278
352190417 905632616
605259996 90192054
502597972 132080441
252080224 568493639
663616480 693870435
910378385 834138518
725430702 187263214
991987775 626325763
565252117 664115839
608183359 112402472
500493570 297812013
149341368 132521977
705036271 709604352
755070659 471567298
904492625 169080960
172306997 365194928
293617546 89120055
730697654 786714941
322831413 95150807
569786394 745384792
605727449 522057446
467320158 951549860
317617425 525082100
524079359 237053014
239256250 845236128
971851463 909190494
311796380 289858283
541179061 354509531
538220664 21895683
671342218 364924112
959515728 945046894
209115575 406109704
245755868 780892767
865525597 100070949
972722317 426716819
403223602 791869891
901572117 672860784
312186691 712575710
291998083 966452707
967815035 857962716
903105148 267472117
789992652 953481690
418824651 373986258
903140569 732402044
963585097 47562741
22222564 842678969
522761258 119835704
626148304 437768963
445241188 706054768
827735374 259143098
158613961 864974478
760491358 997973745
902739261 841922639
567423771 131564380
781990718 568106044
808594693 186953130
599259611 511879231
462576742 502674312
730930224 202936087
126882585 705989978
441649967 855148699
409076060 528885220
437435196 489919240
214490993 283448005
7594820 291482305
564804442 502994082
917101584 715264797
343018667 328527906
189120754 544134598
696528714 172490958
836390953 128058146
933525509 525112517
866146963 841370220
816601081 233385331
589853714 173520632
395686302 355622104
601322711 106572108
593254136 475046448
6606292 261628303
454820121 161209824
152685766 669586203
969958428 560291991
543459720 459776113
283893211 339444234
132352880 631581284
894213332 152312414
24488681 676883483
166103316 277894509
683641797 2643906
631857295 161532201
376655434 291706567
182730097 845251673
190055447 4369154
188784022 883714786
60324255 942201788
551035945 565530070
983626107 679660357
449677238 435509596
858067912 385543363
715264885 197543352
499202085 25889600
969700345 696371208
362193741 663955829
356029159 953767595
642925032 457954286
288511669 35471927
229628552 473167892
269980479 424865159
982619179 876783670
19341400 785297756
586685215 195719115
123297502 139398137
807424818 279744457
978385236 452428831
453959166 570932584
992605896 175668404
449225525 865339563
11947184 92321060
726189014 297253656
109418973 131995274
591852328 733493929
410252344 258365161
48816329 135008208
516848902 155699313
268904032 643643180
370770540 322872657
239435851 929677667
189363703 425502263
321666201 361256236
108988643 753604499
325583755 316727202
431206418 30286888
358960614 883687528
542053864 101713936
997455873 271808284
199443284 293895423
954579144 943848032
919335422 840829344
285543418 164977019
804919230 140583753
183853250 752955578
515129737 116982328
173061871 61682968
311173692 435131583
955070170 282482007
270240996 736890378
823355381 646681624
573914642 159450
494197741 587697551
24473430 1914739
286165684 499668208
474123725 359263903
474983471 561537617
226504134 989420246
217429243 963874679
29953701 233816255
772401614 138665466
897860003 125042368
456902526 658318128
693251057 448790574
246836308 962834445
453594727 335801128
911582180 768710735
749728258 379470003
522158739 592484658
505350733 313010728
947310735 940648937
37674219 534677719
36983231 589649584
398850697 328396558
61605124 15797710
411503821 416706643
724647155 938466367
410343168 34855416
110014755 36033920
162211401 264277960
284941131 611554093
307704273 215065124
715229822 425994819
450102889 667645209
463395127 161066962
167212828 518903071
185557945 989602696
862749850 58506338
87135862 333662253
963823911 763262268
874647479 453424887
27123611 62718781
202361637 623194539
260494791 509612617
697439237 736875474
616673235 860911911
439008165 160731725
820132610 656262736
443652630 299610337
93268610 535506219
271020034 342795944
366278753 962991059
871104118 406607262
447204886 558719251
725769199 192728539
200420844 459855979
682521408 64183801
466377137 46765683
235715012 833406320
73684782 611828435
349722779 824900648
876325682 720611782
518979690 642185848
533482182 981293010
488376017 266145225
793560003 378623834
576881397 198034810
770554810 354726557
999011022 793477929
934483 45137276
858767589 185963525
715280567 521494365
183600907 308764975
1328990 723615936
630216115 634964442
414368993 81308004
903936992 89820588
119360279 852759371
54441451 312721351
786932832 376907880
26004466 438308923
220924313 461057102
112215829 938871114
278379218 381425326
719915077 922927340
432267899 250196330
438468759 396468326
947028261 952402385
839697185 579093092
14339981 685364797
74999525 247046990
125437757 159754946
497793513 737824380
282240692 733933782
995501685 6853173
773794674 604914419
137295111 277029040
12478116 382328908
714121221 54038793
643832980 149152708
528548949 512327099
485380877 725202432
595543469 793165292
948093999 59795915
337788287 859067733
561579232 3002695
127333775 848753054
201354158 791171203
146583922 712600071
952381882 310003538
250713224 93290157
982821687 368916335
466922423 150695166
966215365 704550116
199755966 28788308
623515725 335040213
491364231 550585247
665584775 395632577
1520197 613717802
817438699 783897392
752665545 847530038
631727757 456757817
382012291 304829345
337792302 661001961
591644981 88909669
349622704 33915763
691151544 779614069
327382734 95817039
949530181 661792642
239411649 692753991
513765498 352428232
699693553 777937204
326801978 751084746
415654218 475238179
109233176 4213923
807760748 420841593
488644736 459040709
433269038 753193453
213186315 269525488
876393738 123176649
783491612 280794407
585490511 384720069
566709058 665227768
165615347 240072378
189870622 737839582
395428915 104845761
669534966 151815825
50872708 62084030
385675407 568251882
384128176 147538461
936189556 298082501
105481265 881073138
49190910 525686862
335232144 144324838
21323359 730169092
899158356 590760539
563209344 741211460
486095698 273327863
359022485 983545463
841944495 713369702
514244240 426327427
693064001 253077498
128776989 73023434
143122879 155808355
245509523 689410004
161469013 381869576
64044166 534149016
857520526 386396423
737656273 300142382
659422026 937401444
428585492 99926641
394004610 898916996
699151976 827227248
608721021 260039224
965288600 282518071
837676238 651238005
947103259 909792464
831539023 971584545
634533269 55465683
800089862 426554842
57509263 758662983
897007563 515121667
309150917 935327339
612835974 611310011
570404320 16520835
974688643 157503782
402457966 458179535
893913055 177242618
732861466 345640793
934276273 431471683
908964985 788451288
698110736 476141552
629076873 984180607
71075105 94455510
833437637 454856478
883561129 69291750
433584075 727795008
465074040 968348990
529371958 858032128
770358441 193340322
892870137 673061354
724629835 608345029
303063516 462835449
714104711 505414425
653744844 576755084
710548115 136403553
562818371 346830348
296268984 787419840
574472918 58577141
966788357 573034677
612272688 387364330
89802335 345207094
919508571 712295925
665348005 394287743
888548034 945800079
258640755 655274228
765556021 55338963
658249688 146093585
772927763 744717736
981343533 54636475
728800 945875599
667535896 907884678
997287313 9487251
172036236 181705944
764232615 800961616
53342380 509258713
188539609 651091687
443723966 404521550
50721899 316405196
423657173 869383028
121100357 399525469
593635025 84584875
512721011 401570014
266697801 704122108
994583246 973890144
79702499 31724639
456823731 378418892
656361134 771970593
431444383 157894397
359967509 956150230
653329578 141604629
600452708 934511823
551018518 911969530
119371682 351845130
758434941 44403935
957659481 754571105
631973533 31325072
753869548 568031353
295092743 829358208
118736020 21760118
254946994 269705320
471278358 159000468
256522710 663964716
77755751 521657266
753425653 936001126
418121930 742439791
144959430 721909727
423414487 463317583
685342853 549053867
491061680 698157268
759629588 241449314
200991057 303901461
207672750 984071693
85597418 740644652
684412821 998717681
557777102 547415218
127059048 828345602
838758698 349264514
967081768 743993835
275433579 402397446
316950198 605688571
700601537 179601630
464524251 978240392
710225070 551858303
506439988 920850531
318754464 484404892
555065549 455437264
754411182 807807276
320229732 483444751
109217965 365528639
366588547 881830970
865713977 504388269
502766821 200729651
619401112 827916808
479323755 355565684
634943407 249646171
391833446 908305376
286629299 205327467
261399383 603241034
14263234 36305754
30111604 167131720
299882549 499619283
563544917 657462412
465665638 86049065
319923459 431588626
183452095 926325959
557660230 464987366
131595883 309448396
655698497 382410652
518433070 289613723
307235080 538157964
610455040 881692150
465763711 773331247
107886614 288290995
502824343 788242027
858062621 599928250
248934916 449404951
35939771 647189431
35241418 642596040
676179305 880770467
433184426 732054065
682596537 352537657
257972254 876114265
597609178 474120720
678867763 598441990
71749618 189163250
704962070 633415683
572124998 534135593
400428587 437237381
295888450 565459327
573387277 68790267
354840822 382722195
397332675 778585443
807658147 451416483
40446339 243816318
199890496 969797028
200853332 889986248
73046929 24019490
186456851 715882719
139296556 901633563
548227531 623734660
158732906 683644761
762067365 477116982
531385568 946975218
930204456 71719817
70892925 790537352
379205612 408476148
929653256 954093525
55388250 428804561
22963397 936154181
587238138 596397013
877707281 681319797
447366806 976747451
825687968 268387699
271531072 380449746
69330576 278701775
503735304 902122829
36119361 786915041
904735826 516302625
165897354 395550393
124344590 269145309
501624190 718201835
430366725 872826646
160024054 872742593
445720835 733276979
773367340 582045985
774755803 772680196
248578102 521263201
181373522 954726943
867813995 561043619
500702999 735575834
366245527 379003651
479175007 603559170
507807265 793094263
721919469 256976533
174005525 92501903
469073547 497445183
489373645 907344469
543274920 943591496
978466148 667577338
136627532 866079255
123345363 990628410
309839458 119785117
589878997 257996784
512627905 505574406
419653642 412738392
31506520 341312946
402345463 606114939
568217245 333695353
596703181 111950891
772605085 895304366
863771124 886216215
893854039 385785556
907367692 305081638
776188781 311718735
474196891 200685179
475665130 931019273
682070585 221213013
62137394 172304412
80681836 393987701
498612217 833830692
112090523 133676333
950480592 492707453
74381742 864244531
599442443 447129418
879056960 735867611
147095074 674687119
666005371 949521827
957485017 116655093
509003440 615778245
812447027 378039790
15227951 47217188
433428799 158307919
808113760 526607877
187725058 83502614
751197271 64113552
423768349 261298021
42289674 695223801
967508918 191298786
740048779 727155649
350913756 621981708
24166287 956461109
972778052 50037590
989549751 627899519
954798737 967587271
659433406 978547098
663527312 89724978
475488089 363617014
371333765 287815485
552010250 863339086
718879988 915111877
680710866 938671415
3575956 156545905
934898199 105555652
716689153 508347524
350943948 398143793
437211292 837557660
246092132 982698681
990751460 498399334
988660342 988926780
814321267 175802301
241518875 522988979
196088701 254569685
944882649 950929283
408275143 533582135
822044663 827147873
855090911 899438353
382947293 336227785
458059210 394594115
269289857 15312061
585677141 27503518
664124157 673232891
654444888 625237923
228957543 258547010
811806833 459873980
168502575 887887848
393070466 901089179
615328448 146131029
73458398 199545678
226912474 743383652
1693384 755082557
264011746 931050883
611074065 54545751
351265772 547787407
676949676 763537458
852796118 154349051
10026414 533104484
620603721 89254173
372545375 315252605
427512413 912313984
424296949 822852341
978878735 948574669
84394223 162065760
296177557 992301310
13245425 327762569
213148812 550880072
464000097 200089287
789021768 620950184
326884095 383555629
281198847 932599430
286346019 66455356
232140984 10715472
434356980 962665850
25217732 104442093
296872457 810452544
614172092 980490525
965574877 112181718
619815722 216866526
945378328 497246467
289524511 946194301
670585964 221752428
1207380 48265183
172810690 489221115
856797101 219810977
810673342 925752199
133964285 389229569
217412570 166015868
784988492 176459257
359772173 980661591
111836169 517326684
166567685 199668999
102014636 269440153
499289914 188934105
496040625 180446266
284778245 411124093
20497351 192858325
275719234 639215169
64882908 270894923
785555853 543820643
751990265 789258240
256585786 806116616
420107928 84780802
345929854 558939429
634932566 959550952
385457636 580892080
999560784 473989990
418108020 8603769
469723595 954638301
40859330 734121129
415272764 912875518
168687158 354358645
827367959 871041107
718393168 209904787
981964259 232760797
977160042 777929745
266451496 416449061
888526005 739977138
275812005 733299915
783069634 635457309
990284499 189184705
659316538 596074150
974066319 459849235
267868362 478988990
372237527 813194704
616091844 316749717
211791399 787249225
708355423 412534417
294297269 976189164
823419549 179887402
422217438 747440306
869190065 460386345
294667918 511590521
556912659 145349503
854789041 236073281
526039849 919575445
108492132 782519824
867276535 805148654
292758714 523152366
922129762 572554606
83541232 701464902
200279801 552149188
444035425 106201766
212649928 481877145
107147453 172054088
497885779 202234456
597277181 237186829
27832960 111140244
769220479 502595077
430492086 764650200
14431237 285103896
91554273 869038173
861139180 756024141
925215593 206461949
481458089 677406963
269483015 796642814
715098315 24298528
948460115 571860608
265093732 329630574
178623883 693146986
507854938 138425219
297692941 568596337
977816496 325966204
531023839 309467869
408851789 963823654
568937961 336868252
848658315 784305369
612912764 45675935
116661535 325293464
440823109 357234667
367470817 708280667
604905958 537810722
535293272 759105461
797761209 181383546
408742489 1951914
626127739 604399448
4723973 187524969
246834390 586163150
580612839 9182670
770895467 257678223
310911111 540039556
104843175 540101619
929333603 422875761
354705801 584031792
947573204 552672171
457817739 132674113
278218180 371689728
781661804 644769519
881802337 803476307
496186278 922282367
854210464 847682618
735170288 150622202
512243199 600647093
336880366 793896577
162836490 15938919
80737498 71011174
191302482 910624130
873176186 831119095
136361529 712282002
46303302 181259601
75988695 136763599
774309232 850905927
504280303 953776791
107013918 37047967
984590598 479230080
100956532 74217629
929279429 453157896
732933594 319564241
744803442 494337334
246500256 152774399
105581051 371783653
23376959 215150892
383328072 683427472
191439231 114220564
781723249 551402018
871132663 973533580
9230818 916234017
752367700 150851617
753759524 143611606
741364118 659081703
646121629 998799809
605460790 599671917
872747787 811411057
236747135 780549552
243698543 818584444
502499947 891189547
352417113 822075713
417108485 327817356
94680091 187029285
209499145 791088618
556954603 243602682
898221899 489576572
606980874 185066848
297938189 362698190
530646758 821082660
950038839 822310631
619621300 806454802
147776453 444932907
469224193 641553247
28286978 5039570
510543727 530764550
192814380 849207995
4485160 127322189
695692947 893005703
43946064 11380890
963421724 868432749
848145338 775146357
192788153 849594764
316642794 586525575
958847535 825944282
365835710 145837006
317413203 458219880
555536199 713349040
760631578 383678185
115146209 640968217
842985232 294417843
912648642 433552098
673999545 846848957
796691825 846861272
322744607 762465400
637487869 507381132
277706572 61517658
819806309 993709596
195806156 296261464
378155242 896714756
685617154 414200488
367126719 68409045
166087281 70278256
697533881 854533886
384714890 137191445
973592386 272998844
877663119 59130546
53161633 47367212
510436877 423066404
547601493 194031779
910756468 199387718
714198070 782448435
897849644 941040032
732151060 318146223
283577402 109461594
89776290 947261453
411153432 759428529
57219356 939178818
970785840 242713910
611561511 776279156
122192883 777778707
60207389 140769717
217919668 180353704
600259932 888455247
877465553 980362784
134622883 21333673
384000097 393355192
175924312 569544827
700341817 481390161
441558123 339550517
808851349 740006483
863129525 117575971
6771481 492868696
73482258 837349252
523184588 143472135
824989401 206369583
542704773 762604933
805797126 943965783
174127313 250218446
10819970 901165539
327247404 474341204
707492069 575841252
841498928 635853653
29475297 55357878
569179396 509025723
743708442 58466147
588776451 223686028
573666291 383725794
985215362 79120081
49425685 425442408
148896916 827265986
12077697 124382111
359741427 189046269
766856376 802908267
771309345 692504955
310178225 429969252
736651840 308533812
320447118 495458090
114651715 228243305
858467125 323917564
224515797 363549149
171297326 197511760
666395823 837547299
830566218 166767703
964801555 167021080
357951311 613861305
427566859 45980466
250612362 221673285
322590550 672811274
964814759 540721151
615444037 994318667
832527986 293964740
183391162 403598849
944233430 659521848
793031259 30122895
240726780 456752346
430509276 957624487
126882131 924520826
180262489 309923675
923663782 777730013
844993333 235628710
608615223 513440489
652531127 493481755
125239654 186193651
923136150 485912727
516134162 946303028
935746112 590375644
209585257 650644344
392895820 988145343
686247961 210915061
595608946 671343161
931700868 520097992
240569718 338298445
1417352 191023069
911080614 533570156
299073877 8507980
370300562 228972009
803225456 65339955
733063605 138902553
465785652 702980406
623388308 5134319
110806638 909590260
830615735 806241176
897833099 907257005
625544125 25703536
500730219 227381078
537190085 338798933
82083448 205558928
196974637 98741248
945081563 854355294
88514667 801231008
14238081 819521318
694310999 891722274
498905100 305606802
387788611 607840546
103331413 129130740
207371924 431705334
904453240 28925466
427300430 722708702
427486943 955725188
923761849 717111988
402376778 406572281
399394772 268068097
137351873 368336396
888127057 947799411
417169051 934327948
37586984 844162917
981389023 895941709
555133174 124320937
929021937 420476321
105166784 153623003
283144671 123461675
713108858 688748013
832294501 297340020
858732608 627158124
897933711 836767520
66305378 155401870
146429072 785410674
220779052 213627924
76685761 784952923
722764335 796348775
46159012 444035673
918433478 645158137
259453901 83862983
924105247 665909111
361779848 492617191
22034581 261854402
746142825 299874929
53618149 439903883
47703902 300437474
28467862 231143414
807239338 792664173
314668975 365826638
973663784 321132403
867254784 587285347
410557165 615614973
184017023 522375562
587390238 809349278
227182581 949621802
759876252 709802704
860414752 974038637
381111190 20174667
576643773 823158699
304650058 67306500
254959844 941599153
390191711 422694524
945295868 193369079
862461656 759742012
286937733 464301356
381424919 825185448
298861647 300928109
855570773 962161748
453851689 497498018
800174100 305320004
954008058 100203553
900857557 294795885
168039176 799033246
744575858 581200889
76574550 770692846
663560921 608479353
430443914 584552208
854378996 945905434
351789443 329046040
258138579 35228417
111977891 866524499
322159538 486032753
723591890 616517451
667638659 912130718
241722615 755583163
572859346 857018363
748423390 912758275
98324582 669873533
7690418 543681118
113234330 57150437
477967512 421981179
266910928 34409446
107916347 569836816
248945063 552415323
227690240 303344908
106956121 800156957
784973324 554668326
492766296 811281640
18175700 505771029
417737478 141888392
374346720 98108628
240113684 11878986
33854628 846562303
482977062 807219486
224120172 205883517
861819400 293326281
412931512 695269134
180144211 462914738
299159693 585394195
262065779 569083213
74061171 739610848
351651134 677652828
969791855 315219211
858519013 801525612
381213615 896263920
94306684 731079984
893466714 5342681
152721878 213410941
779913150 153950313
139767707 753497412
467568781 81041965
318113629 864582613
385370759 659945358
836927783 221165874
445832287 139084270
63821637 702676540
236222572 938672694
805520398 622423972
678207568 143759270
409019981 742707769
254654230 22879821
323739025 856704457
578572579 782323338
988337625 780072289
927277599 586472099
310880784 140184497
454017179 134678736
703560943 872160049
330085862 627020253
916591498 576618546
529486060 200529833
994536560 318502100
843190657 446552551
809973328 583050202
927065811 598485129
31084868 308661800
80930303 634996777
796464583 117068586
545357054 357222643
397147157 554377916
208011279 930441041
209804959 641481615
158253876 381138215
886713178 286843967
944990188 346022062
727219551 11182316
889928577 343204204
253565550 340327983
271567628 949977074
286135466 116413492
236738648 931313392
889298520 485299949
526250807 106647793
684354254 300342824
508137723 571142390
512396777 193785157
264382388 710808531
502235397 139933058
800450751 553457036
63542283 988474992
690696837 550722780
95569524 635894537
489254218 438567401
696201876 843888292
401555895 717894570
974104068 541867380
128327124 513017558
512052289 380469052
856072822 221162068
861078739 380264857
730136506 12530992
875681992 724609997
416889407 143307552
371633947 891651739
510399518 174301720
946808089 419416417
820920652 355809911
301183223 241422687
931683881 524794976
145365205 635981935
643224944 458071017
848274366 989886486
615587003 330918925
262726768 463012270
309861600 602148741
230269770 618895356
532824396 773901307
424593909 60826553
286636350 33855405
698634232 875792492
90738349 611750389
75220389 235607754
46480627 366691135
842975908 107461920
189953582 945330150
127404725 478529215
879353805 958382823
394125721 352212888
114161456 863004174
714166710 255244680
999443609 509232544
920023259 130964990
170335444 735228170
212283314 509938612
418156851 931857633
44469617 669637675
265977912 369332198
732310555 975373920
790753082 314593984
984890203 304724742
351478006 44273167
246593357 262750254
847769288 591588846
483042619 595052405
479961435 144259727
70434436 105410224
897855026 926025585
92744073 726013442
861692643 328897944
807137485 842798462
254998106 192753506
701640447 828490995
312201442 866430879
894957556 7728452
547612371 194771708
40801781 242337150
175964304 68524840
953896766 536420605
555357926 447118747
282515395 338388166
473982396 317103507
267608591 498810426
533671751 358145355
690351183 609443003
897383136 331225759
163812296 966868543
756015248 272273871
18651953 616946500
594528360 966752097
444944531 365710108
72693283 914399362
148087125 15010277
244794012 685271726
7847150 615243596
867831261 399923768
289539266 793779390
267289457 53790671
614639351 192282095
166256809 877706552
352690831 797548400
274315115 67573681
424742687 164815065
588355072 224590553
342113100 946911782
495448672 949690598
777652857 235191355
482417031 129282667
144746163 731334735
531433257 139864386
438840546 374970034
195711934 816857926
119187256 257295381
794403043 325947160
347692540 629329728
11783581 936680856
206221638 581844485
904694707 865420686
977573687 544420509
645696087 25292731
779097741 798567903
952866928 275523477
321065123 80899930
963887448 371418290
451221091 835096422
505632713 120879189
892630180 614257892
567167192 50935954
807120686 829914524
545336955 737733180
259910416 113835810
813206835 441809294
231408422 425779606
51207216 372296582
711918258 251321406
497284285 639881795
816718324 580937082
525143195 716740061
708537948 354329114
713636899 290940407
240521285 348893302
296054752 488024722
343136429 848757035
550720893 468537633
725739285 364003635
396102864 158987498
275662261 908617438
732086059 736736801
289835242 329306959
980627297 444773224
875310633 170408181
589597416 524334586
945235108 32824151
217257270 23796183
406373351 682565378
725090003 139752364
441669933 395226869
820329236 267643463
950009254 708954130
477853002 937136023
533482992 858329127
725818880 848101191
609135701 914393660
372101853 898889065
888868188 710256202
884931111 969953455
401582307 592108280
975006283 971521767
731175228 121026831
506934396 265031778
31792869 259622883
428675211 20002940
686162466 747565323
936586273 250178312
502326715 966418590
22699651 139237380
249560117 632450207
410356803 613992475
206445406 11017383
922366601 909708016
410246108 83778562
196459246 988325557
391417873 50175273
758976993 867823104
4520677 82231129
780650540 146550533
963465141 401856571
569915471 620907371
627988964 887692937
708516564 148499693
554080919 22274428
366411243 257022356
100630138 665190667
246897070 692057797
874121205 502579477
929453524 437459571
397624541 227591342
376886978 231379290
885464309 59590112
615579828 184747138
128740347 156694177
509206773 353035147
216448753 531513609
580428346 817345610
467548097 609065240
587007363 202219123
160561478 220499099
360257400 71748823
238075800 152924308
819998826 142555247
369392784 710128041
466563192 613062825
694222180 670459426
121273467 144704009
872015335 789822806
872670749 134517456
507416474 130831970
909103047 837206439
905816491 200453273
857850357 543072591
440444330 487890820
549327650 426643255
298031696 459407857
609554870 466241534
456791402 624697572
744003325 854450166
834739503 722834209
506581576 224928216
480579475 250461409
303908054 323303033
454844321 155942377
941020693 271533434
372593136 769405196
957832508 261779633
92879674 683539451
440036122 605555601
951242925 645064561
267967678 154281365
12142437 557244610
339522823 591348380
584521706 374639799
361713878 97811923
217810296 441394078
802808979 175665582
598921327 984817968
231788786 485262424
51852257 531111112
509450141 738900780
132824639 211203662
1261251 372216337
476726258 377758037
632242013 536191391
448178721 601459003
225670314 323031980
65522161 557921892
397395877 84557165
506711930 536151249
15517785 193459622
53232795 989045254
689127264 249813150
200439440 786736057
358307506 457767362
196315217 277863136
846381232 979416006
556247645 797340429
584225723 54471275
223401386 214842562
282354303 795302484
457154807 531737866
936562598 416661368
747743540 29240950
297568257 815292058
152310970 218765721
335420544 482271326
277256862 600955426
958446440 830844995
187035447 862365791
597832444 389198849
839536020 807857975
402755386 865033857
865440206 896908106
511140516 401682561
47604429 93674803
757034150 607012508
57480303 668964732
538305942 54487175
939508605 117144365
441106608 585213911
939781193 901777040
510748119 24932971
892183278 503545690
134041363 792229848
120604683 863565874
401414060 30697716
642587301 779276561
668852113 184502625
841765702 819950552
245239216 156127985
477790769 544397763
596590607 750192754
421126070 953140202
789878521 754270053
54757241 810970257
518667534 229588080
263594007 818024323
751520638 228235630
8921115 376769943
213311083 256216503
651982899 914027687
839206417 522854159
378402164 906472142
848824786 852944449
746892385 208899934
110136136 211836533
944398560 592172820
875335166 360371621
742007851 743256967
633304943 465040602
779464492 666367698
502096563 583833520
994233679 755301518
466665039 491147738
375027177 365580097
314195725 488876979
957675872 538374221
641505126 91004180
234611662 194896860
411457744 969836099
216847577 197086406
198571569 201745972
700553876 178617426
214228159 667004473
197786463 659663246
926891876 801160461
729876177 870775242
362219444 702271062
199716799 800778735
573920760 733058036
410416339 889464780
716185481 817152660
328768859 59434304
932207395 670254369
356589388 989180584
79575823 209038809
306867040 604646864
750175685 748827025
20250538 272802230
121326831 202848814
437280321 682029437
184544566 140930022
347021561 365307343
441787997 369425136
994557424 312888596
133299747 289633126
609525815 191557138
624117934 198826947
844382116 727117198
462515591 567812454
336687871 357506161
849108254 382036096
169210069 804349670
649568063 986187512
659560531 774054995
640708979 866621973
882414907 307970000
652014419 277244637
173602084 68810936
349473579 658921307
744354774 371360600
552988453 130751347
633882201 508809602
911937405 852835821
847764605 284461624
507222705 809771245
980949649 736469881
542576955 296270386
494117166 735351860
95421843 369412601
863850232 347896885
74267914 475388234
692754135 269663223
827113726 388625145
197484708 886936101
980988920 308398764
891765211 977021324
680600573 31421170
817952104 199941888
456520412 677772490
995147008 159316443
395665567 246787792
210374086 382510184
526663416 895836342
802030892 679781611
796748921 95527933
522929113 660183583
652244563 733409562
694914998 801041501
151753684 841024754
321256258 113779507
406551892 603478361
961314272 837413363
141220912 384794699
960212177 444446289
988301396 875668238
310675633 801091144
410292657 397312305
821098729 147207994
549569885 837329282
374731815 730040798
724096328 279062641
276320288 619122629
439719335 988873096
448239956 113120498
294048526 178766033
57540778 115884557
929537905 616285854
148642743 439018344
159546665 164498344
512741308 2565552
45453315 535024503
246359832 971875530
408244256 93455256
379136416 236479135
975518029 839126227
417119490 27744880
540855307 648935990
431683309 377253320
176236354 499991524
257504457 492414623
225947790 191211894
373634043 768552740
743167159 874882845
483896739 134372875
557782018 707225787
601589178 953213429
30238404 823237180
817436105 887661904
453671485 918135255
401399112 623536598
400145649 983875490
524606317 234692489
91295608 813762658
837923498 152304236
950134100 438653220
320404209 880269893
889550006 367444675
555913040 31275393
147735092 282351565
262395731 617827251
414954006 147940145
650587682 854625565
727267536 571593721
822278266 475114185
317688646 552311825
211519748 3611251
531796643 176028793
580034417 238727416
851781037 294323949
703858413 991062557
630069271 941985521
664397197 793375223
710656205 260186774
590728389 902678823
650330906 383007456
416610346 559116049
496163660 697209894
883403030 597958481
186511496 700175980
416545457 413033763
160121586 832171076
971110062 24762555
214700778 906688258
288122941 143024663
711488703 383952698
297987685 455227026
112555565 473778258
982179873 306630976
562333249 333501344
505615336 312214533
914658584 1858422
664659506 302465985
530554986 32931080
738759445 589231600
714431814 285925535
566955544 13731119
878309362 592803464
561438283 185742571
778570444 728182315
877173981 329725815
306561444 507777011
111873450 515717128
124320346 125832354
548622712 598262751
699309819 11839170
812992263 546273808
552991689 794690311
745581659 253243859
95813483 787952977
350882791 416527332
344644303 840643223
258847694 414257676
408890420 754107986
330814070 507292607
237982593 882523445
937879567 492705045
282193290 825668444
763933217 277758649
122584120 807745876
772373496 308087440
673812427 373725998
973316818 92150616
286284114 111192652
491966413 910946984
985060047 44101977
90916766 628397403
430078892 146893245
831190633 663502454
139410327 153375528
162665110 278539217
92658172 727939432
41734695 818267601
932843598 649727133
639939151 375885196
713207642 615316100
179846329 559745856
590784537 971193550
306773891 163595205
452251987 477673351
648630649 494279046
688131135 906186830
940500161 915132032
540752348 470333932
589065603 380346034
631267761 457853576
363875997 970966131
874103372 83458219
512790874 749121686
572890899 778118514
712133367 221904909
395256012 500307071
88452733 76293511
39064353 551024708
964551453 527733213
227973183 297359017
439993123 136965948
968762399 928969082
790507775 750777022
941410345 294480840
932949573 304499311
208909110 927413431
145212579 112704773
800687763 473287606
484853082 802738862
842647141 715645467
15199784 83326204
796994232 490787691
792068331 330010428
698427943 842379306
677703118 457728453
647790951 823605257
382220871 888229178
52866574 29615576
710623966 370062572
271900405 803850987
936530299 347679068
893064179 208349795
765395541 820841982
460674785 893944601
179875024 296093336
137252928 236883577
72357803 94915901
133715735 491339157
503375412 209011255
334957801 603109821
376599975 238878878
973977410 723490424
750847477 266375039
581114606 981722328
89505514 655958337
888424715 345049797
994305996 129104966
834225422 429930540
866323448 157394074
528403952 410459121
716531425 964564034
38884267 409840288
423626177 707957782
897283287 911176089
747917328 11339710
814484336 263887880
890363809 294618854
718304212 141970188
405715897 306995332
680150426 809450583
30547680 46686115
444156750 302936952
97903381 928620802
193591640 646689620
937969477 333681377
414355465 851885194
286311614 899508974
216817278 623149592
54199036 773111530
656652145 38946804
204139385 759754678
275541286 684380341
6487548 924776348
420806417 456434881
601291348 773861970
364152746 218744603
200746798 903256426
755077248 826577428
301525798 760994751
454919393 835220516
87823676 513580939
74822036 502696306
747237377 967391670
915013651 394876759
796517246 254852708
482864193 63876061
943112545 963663449
951843607 625738327
385122902 28356840
575844185 121762289
688591638 176707126
829398979 459774505
435054060 483534660
344220917 906567706
152284627 914147523
95176970 260603632
379914524 343288901
525584250 251841957
839189142 695063495
540174277 705774723
101656394 103724636
235501994 960069735
509864923 248781575
425673086 38466518
403846388 863091650
293803542 846034792
224134389 168834083
877435518 129304196
416463301 797410568
578325897 140219390
776002544 804350817
262981244 701113594
736075745 500223177
397232375 807024153
725331816 77347009
371289173 517105878
42427143 52910590
829104882 431792058
284733297 591620254
328728416 773022770
664163915 811701816
958046613 821186398
166610322 74401793
574525088 790141592
648334916 355813241
587477953 533824580
10295273 497411697
50280644 729651751
704939732 214554106
21732536 726373525
84111143 477977417
55586177 149923770
392209611 441056336
226938066 910586038
420877983 693411494
315885281 846396272
189802827 738228057
873815962 998476219
1489590 887064725
793582147 638819321
15718523 572335245
970086070 575285887
340608857 32177829
159697609 834767114
766740045 239266931
339572528 261893007
496666183 67737780
416135188 396813847
988689795 628880138
124003815 272636855
36859553 23631885
861238069 48703462
777183787 981891171
749299988 111708445
678780339 348276764
138484342 214287198
705384854 653201542
508503621 531124763
98970175 169635716
699092705 990209110
694204450 103965680
625691936 549712010
39518011 376439136
566449987 198424810
691066135 8711541
970913778 31420576
436324590 458474518
763553164 259195517
833394088 804366277
433462197 233716036
738215372 321011228
681218875 763778588
704342340 152906987
249401455 525958559
30576087 74189318
814239191 680756886
994063996 827498920
910697034 544157046
125527553 609427908
888569283 152478337
622158128 533917114
724270952 946499164
729393602 101023621
558101100 146343899
857099395 809050372
956937990 335838602
895504040 746754289
64098144 391988820
897773185 5139178
423412095 86431508
789793598 188633461
431095115 599666587
832024821 722782979
998091175 219100304
734563532 178274879
37705459 686745408
817849173 413565488
139653449 703802119
688624012 843860952
922670848 343211232
901119561 538102578
208759865 859747861
902654800 665698977
506017572 266661475
302685853 835740682
718168450 177211820
949780292 876517190
654614647 251638832
853922080 191242583
529100991 443788886
145891920 47385799
56714872 865305687
629475258 757531524
934026887 423280464
741230881 753319203
828785249 21344343
70384153 461739834
47170335 658272400
826463393 199594425
32248433 292349966
637020618 199356917
356526066 244230332
202936858 954105238
204958486 929891528
837332938 790796154
928605963 901705168
448469411 27964452
365404820 498717754
76018154 16811322
395303940 273519623
8903460 644567487
928126160 673123519
395153992 341413911
513989715 439645944
761088746 192295014
910667541 686836634
327090206 198460080
324419869 142109211
312286126 380786022
694677364 501278902
994096708 29716129
16419277 79211789
934885619 559159825
658764738 644216781
611377533 880113739
703334775 42199494
517425690 429812149
487510773 220211447
189724765 544494945
832613291 70352863
241228386 843648300
460390278 310497698
773486324 713467327
545980059 153246775
715143965 673652660
67204814 444468375
10702094 643201967
318100815 798817767
427802994 1131508
292381478 930739199
79295183 849179960
352750359 120155452
210636920 549565640
106336649 914667593
799456054 995100701
485989861 385961892
481822852 740203083
822200170 300963736
651205260 51867904
300650458 446939409
661214557 33832224
898194494 385274264
372098477 103367575
831953385 925335282
562785272 421341883
905609660 124471806
137615170 616741229
927498260 379284808
150660009 442475137
649593014 21989974
513356969 150332853
489679738 496253981
804027531 246422054
589277731 437152536
795909540 198247780
452298422 399963394
486626088 416670108
902768417 417005548
861577892 743185642
858152180 818715586
600668301 950427624
379877777 208338466
684377526 773980291
352048471 711874516
758073880 475899076
297803679 141687332
13865527 307177615
305305860 418151831
291512182 736867537
686198432 333760977
469385630 14436125
638419338 763011873
782129234 974317731
716835811 206145030
935493648 110759686
827162397 340318114
812690178 867126206
235646708 47305551
726811717 181959428
358165493 698535227
710644625 447540991
160599873 130133507
919986162 181473042
148279696 304982236
485544222 592690510
439830140 540433775
842269907 31419895
799358871 108853867
931996952 295009037
733976537 996121324
244433440 759385827
288831441 756429070
140550721 844194332
660631949 804613879
553080295 200261028
946403894 177632197
560280228 115353033
135699554 684301700
556507569 820086036
885910580 625860262
25946494 366762898
414851140 42317079
888673555 721108449
943494969 539276502
533710300 652982570
636974628 669508071
256562641 369346290
525952114 204025273
204442088 547403546
826331929 869085576
141777637 168368696
358137431 353387945
304989155 753163838
754958797 622392227
475531725 199786104
507957043 987168543
324572070 903496411
992767285 656476858
834240640 100147212
28284123 970418615
726568495 568581121
525684639 16660015
575935053 549065580
222849007 603685131
693996797 95995751
356736174 646753512
238481963 37843514
500684693 450308061
530418249 203463208
515905255 977071179
598226560 563668864
400133643 479331569
269068105 421842632
846793953 258776344
892194940 701569956
265948631 173595542
14910433 392373695
363887627 192318514
964807194 453348965
625396337 118822776
410986242 544615704
421187132 839674839
851633649 42966737
996905746 44633021
619473237 11870161
259482751 443488296
133941293 194529965
126673377 215806768
83066885 730303484
965606495 150191218
713680376 111559022
652698861 186825219
912983176 268473512
874996282 405407435
670180771 539356684
742682229 441133860
298247957 972616406
754107677 397840503
769255856 37368428
423928865 620709669
826803172 283004631
425719238 960148542
203325308 805282617
903610184 985920498
405029844 681081456
972506817 958299213
844182313 314793089
747291997 492042225
198135346 974712013
36638231 241155
548418644 510230257
622704985 863918117
573011079 690930755
537573205 592263731
70491934 950133050
165516862 968111806
592424640 352598112
88459442 424339426
880773318 500432437
531107350 178068700
317530750 276521685
747340152 361368692
416543271 74331349
666859070 977643218
774787405 947060940
458044706 217938596
486978943 309177294
644981640 910537115
715206336 394183014
935108222 480641315
464421867 22671772
303534506 837450671
254185449 157434446
135167310 571954241
505533158 577140714
708161953 473170151
873695693 522233176
941189943 784123203
462182923 537260683
693826237 859648941
183359751 681022414
716055795 21579195
203960526 13668466
973831085 138625348
539687440 466999474
829057143 245306193
675407181 475117794
910800784 330965817
373867924 890416687
492622262 566726877
643720746 599515006
791593780 649101990
858759493 631585200
1512979 811203665
749315111 94561364
586615572 880975565
153933932 656612015
157916283 556119921
745702596 528025304
748622 835601438
661659920 253500367
269385985 873743155
775695000 892964652
640741982 315660306
920822071 949348081
769079051 935209756
69792679 687305325
850450370 488690085
221314058 190839595
854224377 757057743
330893757 27371504
737268353 434074371
872505455 353837294
42069924 210277161
455104966 872023474
485677999 207088795
215693824 370140233
775449248 825859305
585787396 411778006
343929766 125902670
531015419 668181773
336147398 565493712
915277437 674872296
999588763 438943234
223639037 545798713
176072711 941310774
920472461 308611371
581902185 660446768
541174718 578353852
882845241 60784634
231117076 294640375
753848001 540733604
273107904 862384088
639272989 951225667
976942241 713674997
232327088 369583722
26250761 521536489
18996497 778575172
790884586 654233370
510619922 126021927
945953012 646114584
416556933 36690681
561778221 509547240
3872250 170065614
30311378 436326585
680492056 79793906
2315294 39777264
56146285 368769643
641412521 31616884
732578729 694307565
12945167 929865160
775451806 905779350
545638807 636844452
796887775 494466143
965656520 751523438
664124263 936905029
593620190 946005951
719955482 416017023
145524972 147870347
424789976 379000826
965873806 141451972
355109542 336457027
366036803 867789908
946405492 772790214
882722830 303382081
120692928 211164567
404921766 818964000
77457682 182600547
218829290 563263159
598767775 379426905
324550227 763530665
955787722 777033824
742804204 734498345
992425184 556982629
643066068 154092142
804465931 363845260
355717622 158911441
459750981 755029052
801657495 459189961
166360258 179727514
260105004 637696004
10207499 761397099
715915637 988972358
20537964 590253695
585921206 629492600
175755722 5546290
430208584 962875625
300123962 452203032
359237218 623793371
504591897 336533309
146088974 475357950
120385411 639508932
71638766 92823868
643070345 370444699
691072739 280572246
361380579 779440319
954063069 911355506
295835839 35136137
754596513 216543933
312371200 373483436
227213963 139796220
428429612 78404570
391617204 393237200
414514614 238103927
694912397 467478367
889893951 50055231
739631674 589886876
490981156 403803828
592745156 832163954
683250187 82753843
500170056 127568057
414409480 719664349
796050046 274258298
202011638 620855317
997238086 473436339
737775878 552959075
784146628 55503954
725431763 286027338
162284299 362520626
196270987 90260554
467133090 39859299
432616366 976568111
833077639 394658359
559917307 478380876
969183307 104332162
132799771 966374873
443238518 12380923
574044134 378398650
731877433 331934945
495862338 965775185
556018969 211110734
577306369 835752436
968693942 249274587
780072231 860748290
771235607 929047006
818236714 732206632
421005394 993085674
616936289 326294456
911544427 435979178
920859132 338460328
955668918 803224641
363577368 681835569
67659779 196918176
450026268 417902020
601568982 389053449
185347335 39203617
566332620 430662833
183978078 386958271
2602689 267028989
548091881 378733775
816405237 605011091
171518229 535786568
422107768 985781439
707642170 456891415
777636389 482296251
399455300 411542114
556916369 696816531
16060086 149909882
408813072 221280653
180238545 354329038
925295336 85496597
850996552 47402086
829700472 301622428
233088587 631603717
134907425 911847666
733115668 11219172
472281427 918536293
693360634 767593086
994829769 878280478
167354658 63695309
990822183 700769609
174908580 464909615
929008090 896185818
760493273 897690044
310219478 869840819
899066453 669967878
108634979 665722384
552953702 75317618
75206682 524569359
34078715 457942597
102458000 225005799
695510116 198158268
636038074 91276633
673488930 85376019
430383432 516860873
529930710 209554579
245576730 407989381
207159424 711674391
521288379 311609295
722006518 251357148
552273752 414269568
26022509 619602253
940071276 220117735
528982977 140213645
654703273 906453068
248660444 191002339
92168579 421377464
523617367 316054750
314825365 515794183
442619958 380944241
798013492 240991495
162081139 964054969
965089420 382938008
924237438 182938191
31726790 8770675
53344800 374489525
940227378 24347637
916259679 377417124
264560217 62927307
860539028 158472456
981831741 139803689
443968589 194849279
28205675 284520435
131874258 366953348
663650245 127099313
576184608 606209659
525562919 84161368
560797200 849947588
455739579 669999249
669351429 265194225
646866268 842443391
745896056 924892755
983939729 731366881
888896188 242331634
713506008 363766158
84394084 799450395
188312936 527817598
684496217 605162307
527707459 605635429
856629532 667879799
706549613 19280060
573335369 742281656
407016112 702286066
543462000 900671214
259831400 258505838
149812947 146969993
96625542 635111868
753441676 602412452
992390834 658492156
805910802 795999230
850882956 627850222
257678922 296564937
233333462 711276483
727472931 467438740
139927145 244451009
141915170 578747261
367941076 571504404
915467232 19917376
841754488 29467119
113920547 393515937
15682442 519163038
104930144 203599884
375930799 168427705
39592650 42490176
501945202 505341725
310757363 843276498
729871582 8387857
5431229 248857864
971865980 565270382
608270580 255030872
18079402 598603370
357228075 931496869
80980390 366463983
558508996 803938599
391417015 627558204
156146173 204395103
224090998 831304294
203911980 131856925
294261042 132215075
801296384 476791964
839171365 515187059
173396847 314488575
101786588 637044316
366534775 84823035
589443450 95208869
566670078 24395626
542693295 113501902
35705425 727900944
908154477 474637087
312267312 920548413
320652801 827855469
464838023 277846877
590108134 813589743
889964245 373957966
656774495 681707688
752998766 398850407
445102022 213883270
762775130 756599991
302348164 711282129
216665280 228852991
447130264 921196346
213969998 17808673
873215581 146432602
605526782 598806758
92782164 836791803
172755252 877332658
678564795 74134012
155214578 479411841
154388482 948979516
714115017 167200536
940046472 863673042
44089276 29482201
99606319 107957453
34081662 196564824
964164981 86826993
871554299 729594154
440113653 382630962
762452410 968380075
544123119 81700012
363542677 623567548
268849447 38744616
575343852 878565508
822418599 730138299
784238087 958768166
510471788 316124594
224175308 937864823
945749926 759916951
905083792 403272693
289129944 490592566
662779964 196576298
468786274 989610641
619888158 313577685
715097642 879080603
986766434 884919962
51194060 726423839
928435867 322681509
858496874 405108623
84864062 79878827
546813480 572384659
268527809 865719978
678696994 132525224
475084028 643535488
487487731 696008013
27427125 550120550
908186267 257096218
476599617 793282446
748427087 858022078
268330453 946521224
382420472 667118098
685555298 871023260
589958887 913313812
906903538 197597269
205671980 279626508
119927758 30676922
952105151 669269835
699522736 817336218
694316585 678587392
67317310 510015594
448008916 326223426
866981197 797961409
560042980 114102909
494375113 201529038
80714986 937787322
883008701 142694469
964019760 903947560
356104307 584547532
130765193 165577764
681018453 660546804
119135286 641799907
5050445 773090529
395672601 589683252
315388865 846100221
153477484 906132681
715474850 796192898
49128506 291571441
828299282 258672240
611421926 327989366
546138766 400049208
120031158 809346881
10851028 459167459
941022499 387700216
979653728 575331502
953205686 135169048
943653948 656483126
832773257 872835952
80883845 776271854
536543039 488157946
418483599 634887369
793103677 457646376
772937474 453386272
109036754 584362712
407834111 373470278
434944348 111980972
791941100 169406282
163426599 399330608
570838807 471293589
531662741 362632824
450508791 742390547
645000136 768386973
418791649 764550672
403085670 665278930
153607575 193926603
806677202 365774839
303783066 167865016
66980318 250633496
368779604 152213408
107878620 147674026
653590275 235991975
871613777 237860523
404749843 284661789
64582776 933342337
708757905 546266104
813147095 949114433
971193636 623590565
831951676 664011347
256309840 2174543
410901169 339976157
676779881 358440426
527212443 393424263
91668956 211008110
313605933 786465151
769601401 731647497
607888425 532921937
56845004 719394805
950380124 587602087
208035445 963964020
41935082 411494177
491538346 235196214
293847378 844821112
479278969 380289315
985865141 512261727
257230893 12910466
225338080 766486715
651411992 745408667
605959867 635067654
437254039 109902433
477477822 555669734
878461991 176455609
219530326 303798198
903232161 562710303
491576509 268952122
73095157 23685464
234860117 541284675
826196314 108090995
636195108 904171366
396062026 659901110
967787139 893100574
878350707 604285261
524753099 14247223
817211240 558707075
874133905 672813410
484796823 745677062
739301686 149866285
634242174 323692086
324831998 262486844
600384272 343932515
243078461 561469627
799313841 563737267
928394259 586828601
445474093 329467735
139631905 275759444
151131223 146318922
875156968 368250520
262275159 716545010
484836598 760613483
823468894 894797219
573877047 670010524
672218701 354416083
364854215 719347694
243168210 146198632
616415926 215620381
298127983 798532246
665892295 804193410
183554870 313670283
131029415 180107306
607680276 476288051
604457918 246337518
698884900 253386950
172698945 12931408
124669095 1112790
770730786 356919357
331061019 620482154
857814822 591404077
286547616 752202511
42507756 134443412
721673817 782783531
191665895 654042219
541513912 499860564
289416113 771654108
610281322 708148469
497617250 920413164
717446277 788501734
309525192 89811399
819746814 24284060
882585276 782938398
836584798 592423864
922037994 880447039
400736088 220953389
681500912 311410833
279529614 889665906
226835867 864262445
555033138 686717165
610392067 286601647
741246119 498486183
521181999 472299188
478720272 331104246
250176896 140417976
505548064 441910903
997713906 600913653
482354193 448214161
860529686 486864944
895115876 209264570
974106036 567071375
510438276 132476590
796330418 951337852
139330952 176782632
649477479 66437930
578669997 423750022
457304269 680683672
178218636 349858279
767093124 255393510
662544120 344420590
779976032 425187199
670953817 269883317
46291356 135162919
299103919 344130546
864322481 647923861
634892916 386102239
153345558 464259140
403089810 288941537
645651990 556301545
630284150 914093638
402443047 413578108
381056154 476211583
640650333 180213559
228724294 438770118
209360733 481867142
850655301 893171134
147178792 772971984
353647955 352792312
513492268 845287377
530567198 749044416
255331345 612559547
806988423 327184104
136494650 971964412
833100783 952153476
516259161 675121560
721446804 790844214
718090171 599606016
215123770 693451683
477570540 539656954
228037316 26928329
366909842 426875562
954575606 885808935
450765631 400958988
598774595 709309577
790243993 870950063
668612931 951515215
756727328 464561065
117072995 812796715
307152274 534860450
757163455 862498776
146064882 265153695
785525037 927744854
156433438 324788518
937104228 93974381
61491426 56561525
337848764 13337773
222277560 942415752
160793292 707170289
117891496 877343877
228432581 929325046
254042534 512366258
475490281 808341010
484620848 712831891
539773494 599819491
338728704 697304155
485682447 429872342
625807522 909845711
833811352 633708385
161770888 151037312
134497052 778236731
393822856 962881799
62589811 970776407
764975003 363870760
782885703 170300982
391186140 76847147
353863597 739364501
493568554 760178063
83883814 821528784
389711905 912500713
66801623 431987835
915038372 23164471
455271903 263988143
380420900 860276812
546015956 871155333
72089677 994740359
939876880 628163650
855355530 123301575
409552144 713514545
74905657 621606449
749787631 439749838
689413104 894490498
244964841 457605275
383405885 645273964
67801290 587126698
581428356 953720184
147504601 935189641
881576434 992526120
271934641 931087398
710104211 591160716
430723787 698194613
807834418 691079949
407487051 14221642
645404444 713294339
568353983 817175266
449132180 738031002
464443637 349980412
595779703 766893435
937668777 672109614
538273394 241217567
152469865 809388294
528285534 921205643
144308786 104847265
968393971 835138429
472464903 628065726
142842199 881300394
105328502 296305640
979367162 146714855
568337185 681649903
15095801 509662623
511229093 616108207
864939639 671782222
31777007 228908212
86454128 249660388
561248530 923754229
173206397 90249989
337515896 38042354
291397577 75270148
679463402 387930271
134040162 578269739
94756020 365973179
92538195 616831130
237387707 678767801
675174740 953527732
661278129 86383920
524358921 609215699
546300293 942351778
900877266 613309355
82674182 697995928
456069345 618790186
892020939 37204345
508041859 157673949
421846914 697798864
870038351 433439681
179726421 942423548
35248133 715628801
280942441 743897719
849513545 384042337
997896436 52542461
660273014 146900978
357191672 684822255
960339401 236240707
532274225 821509928
826126200 623335354
741654311 475884198
734658453 174704361
790605026 244011847
484100520 752599123
565615346 593457664
940409821 725632343
626643968 933877165
674076160 695705124
927820266 779256572
149398392 673293616
991547985 500846590
128044316 240306601
276801060 599385342
19798183 491283554
153791354 614932725
222589594 628326369
34258575 313491395
14674933 698455307
471434822 431774458
847848955 775328521
637196310 895934455
732896172 379309244
836372115 528625701
436236969 924572929
633001231 310529558
59627400 869105563
287462891 264604568
620718168 19951992
734879182 403025244
773979356 217178768
750209153 772449833
703427539 608271342
685627598 495830049
193315830 61498969
177061071 652828124
739687178 815690691
848471490 469465258
289148641 467806655
897945210 608635219
219605144 228375655
509860662 821020734
472465035 170202936
158486160 321018124
102031870 920679730
590556972 847590525
8314618 836755322
165544942 32792480
603902643 787679794
742745213 388649716
501019688 564839880
620686221 228204881
367282306 79602958
568411706 966200818
890358984 596047906
203312327 98605167
416007057 860114276
767106026 364472879
214850449 989090510
699568511 308946761
750134034 737320475
667845766 470431829
798404801 839221621
759410616 612248169
759317012 633782495
845570032 300889468
92321723 652807547
994666023 581713082
434076088 886374621
411906149 81792917
938946801 649099865
855185064 774622305
441561953 253114750
109992456 796612189
584902708 822349601
126894993 29910181
871667111 33875989
580089863 893112218
992062962 186514787
599967440 683006175
425473684 260681672
754087562 891751498
480862123 825092305
825392264 170238443
901860833 155101595
217872380 661083180
803428112 439456917
422013162 898708990
694000715 394401771
540377772 58536147
741391219 717584691
385171822 95545188
143651591 718165441
935951790 96675540
644659305 87805897
149472941 702766191
262338659 618515280
894819950 135772627
427490882 187696285
896799469 324671309
381756361 75309089
121041785 523717530
259934078 702837425
649031323 116719364
688600656 779643905
953466308 718567282
997565664 629650852
839776622 643145212
193685960 322270591
508261492 732835853
672801736 160628635
3690342 10146934
139984572 886512810
178861039 235154943
4125958 542556121
47006249 381685378
949077935 387303877
592875658 572117339
796574314 960004807
901223748 685104580
607721229 552664107
285123255 336071253
650795029 692072084
597309681 72359475
388285555 144123528
813697084 577149981
541168140 219024289
824675442 245239072
848893887 614432239
823446948 909907808
410557286 423040141
154628080 134188700
406736038 18466423
699749568 157599147
553945938 786240152
568309247 514010307
978628765 559823859
56326462 656051280
896752679 510779976
291233812 754202798
317890885 221890145
354954201 860113397
863894919 434090067
26192020 789298454
964143973 467122509
150402003 694388068
565433465 952794546
854988458 514121740
698270623 35352618
506207521 246587210
124557176 694454441
30586931 884537547
418560493 519954222
830789851 265651185
268896445 576168654
257224315 474752492
164046669 95913020
22522561 349182644
89126919 866389380
396189643 972146619
658011973 290094980
154519947 405346235
792625895 141539999
477002346 737164004
232354959 985598944
869086900 378950167
54552488 977551980
361170968 992532481
766094624 720966586
370958310 652360586
712616441 38516987
220754515 252726547
559807666 785059901
139942335 56970733
428656486 342309939
350545197 785540181
626965960 847556194
880850070 321086247
874572877 532243385
771866404 774925032
469169379 27928406
977161878 947029332
129067087 843347303
608094722 893761142
962603621 215639567
184873344 112005273
680318516 799220389
423016390 637979216
258732062 702997284
620042744 618817192
886870026 422395279
843978287 244584698
801968136 291197685
517661598 632467876
690599104 676203271
566069553 686367270
906457864 642025807
299599043 746192318
165252328 33262112
492878482 510056671
914512825 754955660
536649344 301695368
424673866 335642364
191125665 34018920
205259693 807878382
975530530 289421066
298638124 316935439
838647193 860130784
629835342 642494036
101662989 164273773
415778388 749801130
257921991 415384896
160644758 813698381
418285761 80521834
310109320 33107682
668479767 918890622
878308738 927031434
789316221 210621787
359951260 144170318
348232666 934015069
472816895 497008229
362412797 664807587
512592781 188181060
930874045 319309111
147265019 207498662
945166219 110084756
704005789 183917492
38891869 456109254
171993142 388679704
416454412 510282287
486254999 906636241
263530371 153795181
21300649 852343588
753742917 406942698
323461442 534646560
683971082 180509887
262893919 795764244
532344094 306426360
854424716 215700054
453155335 385035692
403149653 579160338
965908586 519783635
964427861 130917170
568038501 17073126
172905800 639137190
307792394 908179259
50391804 885968238
307676774 266020620
237985455 754015693
908150217 728954450
350621781 274901801
850499728 227281069
942588776 292878612
897340404 673407764
880188738 785775950
601896770 541878992
247027838 560238698
504375925 912802698
145543783 666956231
416698199 411455322
619407440 958785951
21530669 937714641
227979348 760410419
462533436 463404767
860575285 19629693
644732587 276243319
808823486 55550953
707076130 641728892
824582866 809340367
41957621 804902534
575054272 808251914
840920788 713413665
713868134 675125161
660154123 279696618
358894920 295337137
860297922 86240399
658753316 930088633
796885863 618950508
925717454 391017591
754469595 907483698
712088238 344403463
818806179 122147583
562655201 527548244
194489814 792146045
367827562 36428134
900821292 751645819
614413131 925835551
12157632 20903409
100957722 528679672
368167054 693107590
394054497 361650792
630487503 830311697
297637356 917067587
222142848 11204611
413457811 986594949
588050768 698030516
413340307 436930938
299790360 113945670
925618660 553830603
673106175 701928745
2384480 622909337
973555445 219064169
584238507 400971066
608712996 429036564
717569691 780409041
974840698 615399955
671952358 771986118
302032927 565500465
90287264 326331002
915832417 984539297
839437350 136576296
259723762 759408300
964866650 887298838
944602221 770332455
287709700 709230189
892491412 289250588
473928693 980463048
643266273 246079576
456729847 336238467
325727704 465693711
978895474 570357130
830955529 954358629
484803800 41486664
983844483 783977436
727832451 143028363
25308591 650969659
641376440 863677208
196309341 228644571
208244212 492864597
168544570 679773733
559014202 189423153
980495064 241180129
275567376 331646608
181181225 19853936
264217203 387886242
967177245 819638610
452961790 486753486
460344898 617746372
874953506 383392981
842259292 723511507
750552967 959715366
177037763 248768203
586295424 179654413
183112332 961822050
256544973 903023927
988616563 165821304
591564061 414528532
59666249 222934201
547609720 517600817
735497491 562824818
516564710 764266085
131418680 915084499
273684196 772801730
353907776 391415371
345973858 78422375
170329637 82784838
306339555 380167506
760638900 419659631
754503630 361308113
905613315 735754211
909315942 938459049
391763361 202081886
629462837 266307529
849263965 663070562
575054346 629421452
684982423 419872737
468676569 833977195
43509354 906654018
215341887 964692996
932582097 799926208
858889309 510134584
376549599 606136591
727938015 991705601
84897734 795875876
429649917 462761396
433630766 847865660
558766573 34428567
346381544 99140679
526718698 138197713
388539707 56230839
682214194 486229254
16278941 195590922
751052944 145592150
224027351 474749309
585612782 239348258
306689600 674033050
76352594 321159114
857230413 371768852
361325402 354959625
889720807 325078197
223665616 819376421
938897589 933658128
860483457 618257093
896892601 768491607
756884137 666937936
884285731 802009874
721972212 678571863
749124094 746709628
925733532 790263232
37199983 881616013
52808339 874527577
158478971 230404406
595595004 808879656
226200371 161953272
477154273 578925254
66228431 924782985
559032031 995955068
810092466 154560436
389832415 288078362
676258032 995411121
93246331 162564732
157578832 224143101
78974628 339496091
454608418 951527122
155768721 164011590
962455260 22448082
976531891 677002643
748710664 539669313
324744486 743531492
813484683 330077179
512861312 345395596
231514814 353738521
329663954 485866089
694102208 722392202
128819625 689315176
996568468 516489526
778746918 578465146
90972939 504250195
512095331 743216553
936129188 835280542
459666149 601147032
923448590 834977792
521649045 652955750
864551486 87504313
670593946 670078961
550608757 292478033
12830108 820762976
967057472 402291338
994720234 698478348
272288520 28972421
471455041 166294009
456750412 411269915
635826900 629044731
272155869 582257325
693569727 525168610
108285854 697350268
788644918 848119601
104366878 825997393
585410321 277574277
723857730 88666278
673946069 423113839
909446662 827163414
449339966 625613303
491531688 785371460
647270355 195930565
917858122 7757744
16675233 632195238
317345584 729096823
4185200 928872500
350197657 701683877
685190997 527916975
128515964 188586131
29594806 657706776
374464188 784148148
195611781 521521046
942976220 169707190
305632691 883980172
674708651 958349763
837658184 853076907
857441963 85618796
12913363 253455372
73158523 284742209
37448897 743231571
943372898 316676402
798331540 826476025
73930935 409503708
674356934 479001375
163174844 139877457
891366871 486531528
420624295 736413840
227427935 556450037
687950105 916870198
83543152 944653324
778785934 406650381
144641123 483156190
140550930 12953804
125422824 872799901
221604570 421330394
809957593 448092466
758265340 84289004
506449093 319819906
190406540 522591672
437469789 55946955
860481468 513286770
757966674 948295588
785984775 981732960
560281759 824956703
427782798 951826020
449073874 325968878
570683177 207365388
970879921 275201301
224480387 557993627
423420077 147021538
190810727 316724486
80418919 510766556
947031335 335519694
282615241 981045134
262470095 359746091
401370941 401284512
171976841 943884258
793946672 450193435
442985486 225079062
359073702 173202867
157261910 928549652
473081644 803503092
6934646 84486886
44296471 828711759
178241131 648891747
659882412 243805302
701973146 554801131
272639433 715589437
393147853 60711366
856421968 306166800
902802188 987760812
395178335 990330596
804178722 207813255
485588356 384144140
101104117 746077510
29574019 447995547
258474255 257550098
116972087 381873186
328319760 261654542
429417643 382322508
59038451 829337275
728002854 698641467
430009322 808780849
232761344 25182664
717306348 670230935
124504288 379514045
902121350 455730023
316997514 176628276
188103993 429924807
454994376 66404382
308735202 439596217
991532059 709842063
841010225 740409001
570365488 878391178
862322314 390042766
549801788 443248993
837958610 930736374
440258472 55130987
298907467 775757139
80744065 17662745
26204937 883002083
962106311 56037655
235310388 756930087
731745699 851139507
405179553 39476081
361906748 612541848
472488081 995139466
185087949 832311207
514236539 324430902
722475008 477009030
973204852 638624492
781522531 952541327
255066357 871839367
992249409 722559198
880313426 523124502
191836811 49725176
701509011 767217845
866901690 287302764
265484863 485986174
240613182 592962282
569112428 186352652
665506962 63447157
98317834 221628871
688166498 658231634
231055637 162589041
558013895 470550545
51184134 965070317
970338227 450787278
604137468 237432532
158362312 724452317
823567285 99421727
755057871 957239530
81272635 437909741
16097655 968211865
23795585 599276420
122367350 628635320
697806641 117926710
888254939 843712152
999241499 163991114
879876928 393328000
159934757 582712719
353512862 625394923
811466836 329342094
853538284 427219984
876193848 535757925
574842486 189565691
50267254 623323188
403160525 813413116
51986171 891935325
195830360 726739617
347828322 991668355
401317070 467625453
424868520 180068929
599653615 881112113
182942994 163074810
61891148 100866605
862547900 160229513
923461296 596618804
242490413 246762955
887421686 481436591
242739062 466896116
563239839 582123838
997590031 828813368
270419976 497244196
586498391 878886810
813086956 9083768
817009657 807942402
509907864 608442964
459493150 424783200
674942864 600924624
684091817 753453781
184220225 407302614
716824242 535884625
137447784 392436155
622787915 500918571
593277807 550878156
463840198 891748416
337298202 877934939
496596246 774533289
361982534 811161027
973726025 74525867
634137335 939316098
506797147 390361113
795470210 208796865
499130030 148861087
856319600 195177778
961769706 536627681
824366046 643717011
912438544 186986096
353017562 884531955
913962148 346605174
243911000 655953171
128688122 230859482
175362590 482619794
871734201 947084418
674458633 54302795
851318832 446435216
471385688 315291089
516302119 444891363
798605162 822130774
648752251 744191848
760144357 965930373
432837690 182828961
819608168 69780273
175356584 68921975
206171862 287843847
345876619 670326791
443484635 225571787
293295194 322285805
551403027 405443963
750389850 679074834
14570010 497932029
198960571 348725243
758659505 973553893
176025186 32253543
297575230 765963851
774008081 822684462
990565410 904829194
896920577 434663358
901441510 119193020
470640609 493271906
98219392 221915157
946336262 674609484
96533901 440435656
473815546 660138244
372773240 433598762
686973706 950926111
52371936 90857419
451146939 717208774
465974989 265230537
458098602 18016651
661170826 270774422
108273746 235352446
681281245 38671549
278361750 162910899
54504386 732218079
785236160 983861407
858698490 492173564
174005714 728189515
740569865 365906545
627254758 655986212
141655012 893685663
610132741 546918077
543436088 28335858
423433103 918569729
685920451 429167612
518221666 291561334
191735485 310698320
496169267 268854021
511110362 301647497
393902265 934245140
38200440 501364803
275510825 581982632
958552459 509057506
170166517 826978429
54436875 349290201
96745470 640674290
675885107 123246933
896135285 824029816
407928624 312293949
27942650 847483579
684810978 167261482
661169782 845342171
410978849 599783844
961378651 441227775
967830227 579405389
486365252 466005170
940837651 891105381
217431165 496723603
69048024 965291146
526639953 12577339
287268916 560488012
967654569 527560093
639847749 980762687
546971466 293391584
976946870 341521202
716229560 154046180
72476716 502144193
405611009 171437574
804835566 243401228
737013318 460004911
323129807 887355794
205170110 467591002
731670807 995102235
299302783 440292186
678486342 44721054
374401506 227965639
525873746 450384954
748312037 785612364
939913708 306087126
213991445 829294424
194927231 548074368
953813892 242839914
20807643 890155270
586004373 890129388
173469048 309090423
996575030 809357181
908927599 661659684
631897180 175348444
370307204 996897605
100777776 515071229
533741034 936765745
965104776 632011605
988684695 995953610
621797106 773013639
656005789 155384754
666145454 497882060
725027931 182681615
697711648 161915266
324973475 128456965
428510820 252158508
469937315 978662922
411447842 42409028
25270724 174258277
631952086 304234901
922827880 233202649
266829667 409690610
765088901 112305815
364972319 687322316
174379659 629811593
723448751 200753943
32117544 753446893
339365875 757928784
277729429 792568801
882064862 870968429
892781908 993749870
618223625 377145538
686137336 714129161
797183463 711080141
236559416 79913260
60579937 182031231
840285449 243941291
639501552 384136694
290217372 369826689
832296524 409402815
467843985 3642021
175252069 730780219
617851168 472893200
337885161 104517126
41287668 727555454
847626822 353672035
862755232 484972756
999681853 734237931
339646857 704187309
866204175 591344150
578080442 852527772
680310443 713486637
643151458 914267517
438410740 131624486
106445343 495518311
10320786 363561762
419229344 971744961
40823613 866699213
543126441 294290563
46423999 487215518
838697009 639172185
55306009 588920442
201739627 768079890
71209944 844590079
652671023 54304505
600729377 7794811
535973157 905077452
60910417 729384954
750833551 66816504
349016942 887036911
710072387 566854622
298210671 888214757
421534747 816815330
192407657 259241943
790158483 978020236
874072517 7749994
812493508 455063462
370450007 988230967
378248484 904671771
423429753 542908653
151699971 272438232
560745197 540270907
555259922 954630610
9195966 94188828
541520334 703160902
852892906 141893661
761134421 14526918
968069583 616373161
158440215 439219372
642961052 916087706
240252851 355621947
791997620 893448551
395001605 63119254
433377500 737821991
921156441 241505754
660709325 742738786
755511167 393448790
769298124 313754543
566266811 380389856
256149903 67902419
211801744 234041230
400670181 576588289
683519771 370756624
496677341 723101233
210586991 758974729
648173381 621846324
570385790 605347388
235902251 117345337
960171516 667224675
954756585 878558125
238244003 662007928
266784118 767925538
244387136 944802201
646769127 292965629
315067171 788487947
275190874 452630849
502631348 981121553
492524410 552007904
235917893 938207043
956181989 256041353
559950579 217038007
345998204 85076062
284657564 541539307
765360534 431568409
568774758 699305495
858222918 756279375
209559479 250844588
784803160 61043371
857939527 263648301
353960010 1914704
850669740 450459615
888860558 399176204
381042529 40634435
335349992 909628392
192365638 963703295
699047075 191907558
332510204 576255833
142863439 55066843
689600890 11812817
107230981 48547995
724245228 329091129
786047761 312036054
251501562 528390328
248731048 223874674
193981378 601775570
672690831 568712088
586350748 561975703
412480630 376010115
280179881 336155955
959615288 497801996
537798468 448098002
74131290 957974361
75025331 852624288
971855726 53965078
523800599 36668480
98864527 763646515
106780325 655785682
947369161 313316137
402061562 961286143
443824305 978487253
799821471 787085857
684470832 271781222
797936432 822268937
501813240 558957327
262698933 567114
122075246 919560531
196641379 953405781
116463445 555623744
310988881 252629213
446452272 504333952
788000764 380013110
497654507 353878624
446562477 942770113
872484665 130211090
719105869 171051693
787014047 751304818
27656634 192159968
237046107 955500620
318549706 892643727
682629541 143180238
820311614 942897953
756509171 156957284
521045061 267467638
958962422 618091873
86515211 700969947
337806998 231979717
528737722 211654014
544599829 416668344
149291872 531032421
575956255 973490268
574205909 927711626
875819921 332687460
222330412 996761388
612293441 274920202
311953501 424882598
812458601 468315689
883172617 458202806
36713421 483397650
745800672 868073500
205953702 468347330
431101695 845270413
99632521 39947293
399335744 721299742
376268638 941908592
614141284 20193109
441342937 594583902
132735495 404750477
117245433 696026034
427276705 214643274
419877172 458662559
443031605 306920901
590249464 139178572
465411497 95901426
81589197 491199397
537997402 110507761
687583933 99270313
226041857 737816220
564270774 341469095
582791977 963205882
740990165 792944931
479643939 539708763
245053748 757520723
409590186 669183974
380695576 229052790
565431396 409597521
146060572 865650365
622413490 10374380
209401002 240140882
62975963 332460326
768032580 332173826
17400682 956535919
407930294 686778222
960734582 543016103
36218436 981200620
172322590 71204817
805542026 907802288
58711461 218017777
503437758 640276621
115870088 506542069
485918221 69867528
870115146 121232752
852151728 210365063
261632706 879693833
357602243 661877692
550651320 700033312
354207443 675269887
892377326 860135769
134887632 383288629
87028163 516388664
640938237 543098764
621376218 337214737
809920667 593452463
369984625 948804216
997329420 954888265
334637009 514831933
788868300 368351435
345570560 739601444
7187829 666028916
332625472 524874652
683145984 690826378
564561991 101369434
604446559 142366323
603603566 978167590
914058593 154530685
456408381 451724420
650545603 878655127
508389678 713004987
87181075 642363283
49970169 968394609
106659483 203600458
448027468 44038753
87946314 800097421
638013582 781211913
58803851 603932788
179857793 577216258
410876890 913388107
980893837 968874050
28314962 802173688
273273942 238256886
945376342 963167017
643922013 727125988
747942402 961228977
630730040 688929411
748627762 2163613
221566118 697887317
356291483 952993108
77873945 66422238
925672291 912501522
106011731 277724542
11566824 130837421
152714866 231797636
893182664 206060070
725504858 121406733
756886386 19758918
660708416 708042624
860268783 627213622
101492026 546445090
916582342 568611243
793604160 761023792
922438941 714288320
315254322 355534546
744102953 853402684
711003544 283407531
892510612 471303129
893013162 800476413
215244303 454605726
211903151 849223414
564389414 45718004
102881519 717617292
698513751 35124911
397136176 979318423
854333313 658947792
995910173 817932629
637551270 716197679
298724391 685136709
694909543 65326837
774800369 635728976
965998777 937520347
670279785 288883996
439750376 126114836
943730882 497353533
581117870 630191788
496171019 892505698
586944452 345735071
363074157 45690230
324478657 906542055
453669823 377318060
717261068 715544959
559065171 673599210
86778964 520002385
320870369 158564072
19440195 855303317
262655677 276203806
750522095 574144628
193446615 24740130
502451348 49647630
356297348 17876466
208810884 645647619
391068233 253749315
194268585 529538470
15311551 705979297
351890377 667968010
719101128 951835030
253949264 704552736
857179833 996358539
720893676 887585030
34533971 527725332
438678449 390447142
326424815 21209597
174811943 851457130
397323161 807773101
622950739 772015540
40875283 201111225
640132553 712021460
204234980 184503928
649267329 525306367
765769127 761388018
606902885 888169661
610213841 389258413
828494532 705379890
637484229 470763820
10374506 958202552
508797559 680087757
479438661 250780742
617064011 758742459
636876073 440148268
187872950 666458537
982976877 199923016
37144385 110707984
566335887 621021346
932347016 791224083
652534632 62873667
510360387 466458891
224545617 64868822
461478524 581147946
575015531 565265991
856479541 706932800
319792904 353567776
504343741 504602656
654468754 341131486
961429521 484301241
445224749 653007145
130909031 67747732
219709600 757031278
775643165 554037169
25105067 47709821
123120942 621224692
608310482 375743986
109679704 747389106
989059344 522311440
727582306 115110083
750682673 681518463
416340820 603295246
697821757 381275206
86162734 39681696
486537289 5978826
408838653 377011626
398121951 420863042
442276071 551087075
787529127 788739948
538754939 243103342
405063036 786539700
197526044 262144770
145817707 104973815
941307804 872878362
468058175 15703037
951963911 984327005
833724986 788445832
567305673 928310711
178319368 582809292
232143868 70022371
469265623 267182418
84516339 147592888
384313571 638910877
455337120 377647752
841129903 902329061
411740600 584494770
506369633 538277675
248983489 92430349
155603718 591699419
837897323 905426057
897935382 626495566
459839018 453830188
58611383 132616397
172907546 427481302
513799155 763630733
569112770 990711421
390166640 836210265
592227539 463443323
38144131 593335365
157610345 218339192
645314116 760514942
672106464 371990516
349700876 141212376
502284740 236869592
379632777 236268373
610759760 207651678
246407268 985475971
951337780 826568784
525151932 899155408
711691400 715378511
769198593 912017544
808083381 599261280
224423462 237666402
793560319 463679779
43035323 494352718
742933364 344928715
548732484 43332046
623573932 288072421
206743895 483953149
921509815 24390753
996945063 829681718
795285416 416473139
741847617 143899222
524165390 244331755
95699879 955647200
702727069 668230899
628239727 135661745
298143596 894362047
538041045 105391923
516302626 191070129
374572319 230767994
187332579 383723756
823649637 450276548
466813544 277411061
144312120 489715477
422023053 62362414
714441278 223351904
376008029 790849116
890649589 407802617
982866701 939747163
313289304 478208034
336174796 657260862
800799202 927769735
617422641 929022012
674627182 344907943
260722540 37156674
347930270 911248518
449363487 560685532
149189304 838390362
448288401 35581321
245803816 599147891
775641016 571061629
888799620 358730600
911669572 552542835
84127700 66800198
711720792 278177573
249407816 510373988
209424983 192759653
231214461 36605537
500672217 856242281
63352459 114960186
709871397 690803060
346891521 390967384
360853784 309592635
481520225 473029389
342531304 81051334
595803210 848107006
147698766 792174052
449870275 659143114
483951380 51712849
455916965 369350989
259066433 745172581
384603630 19145675
343257980 723204929
981070607 752882315
13638761 743242030
487546135 465378777
750420482 798172109
344143592 837348028
78731029 487051495
368009213 292140040
483607725 625244932
61053090 44740066
188934003 427265773
70319711 465814589
184559696 897387094
527790152 660721151
128381758 78991156
300542886 842333056
458489102 459785307
205345392 417284874
977089559 489555953
698717816 823879871
703655944 550636672
107415249 807409738
342351172 310295169
244516253 840451710
414783057 682061172
899658427 964323094
570270996 445254440
685806809 659002936
475987209 38376109
936617054 801600831
978400178 928418972
742768272 518388316
423802284 500905744
609788901 595045419
442682035 694936207
889493687 420773031
653761874 553345178
117043461 941089422
235635305 127460512
682494107 342789694
729021984 733596421
941347306 630347132
163946987 310591360
681670942 990021347
312330495 38948381
455579238 179873815
108128346 363550929
629332126 373002601
907475274 871249187
78107222 442512115
735642972 22183162
771380280 24163502
768057487 843104351
186159228 681131055
359720617 869456054
508379233 807359790
108814665 980617823
773812724 23425482
968455051 157318069
897336999 303400240
124654053 908256229
625937688 48804177
971835830 510839346
280627838 203737595
306896840 967105105
302681619 317646098
620328735 846262874
451236399 190159426
286832944 710602126
757899414 22946826
883534731 499416034
671046525 109838282
421026127 742036608
400092371 640303459
992420852 461981725
909897110 964101393
17673246 848882640
402850051 563277083
325625828 14447144
859696822 632871034
983696835 817395605
353510804 24962208
277235732 512816823
786960400 510441204
66935681 586148483
356500437 418360148
989805493 559759912
985802728 624102397
728003932 73351683
105789304 560539032
268787770 44352189
620218551 550849370
347335288 654593262
500402701 356096040
321265031 949219557
862359333 272009817
286753039 90220041
809622462 302696185
326222003 468962922
313391459 279063825
463355180 135574511
856108913 263465392
259835194 600037925
279764701 696479221
504055378 596094799
541858890 220049669
625877894 47783808
556431929 332774990
689588338 489303784
595557372 10144939
82726202 428940642
162797800 953307703
214430407 171729591
625265163 245649592
981104547 211496180
733001406 624347779
972248302 360510346
357282524 999283876
919734694 303148130
530576456 29236176
137050766 454721407
635309445 612797530
907302198 389230486
910721760 739397584
327335542 822474515
427645254 999568723
112029125 469875641
299664612 501056810
324772149 791324981
498045798 804836089
2964779 760384343
166866498 853473578
279914166 503320636
867831068 426601442
613654572 366727310
894406977 37766817
714928739 379919049
255394060 703700259
597820233 35155102
693048664 8905957
964854095 466675153
898309929 736528276
950460743 794238466
803836342 844140181
929432195 473065886
949658590 690307888
740545410 539915102
851401628 195598412
157306823 661451560
610991204 554819765
851496927 770004626
671327776 867495870
998469021 899848239
818249533 751943987
35018570 446399551
649174807 859618312
791887478 640873879
869504461 755056373
632460764 969112241
976719141 513947125
522182733 180775111
277427422 413009312
293528325 62481469
818986628 282839906
189889013 831618223
860280869 306952873
880200840 887671075
814994244 896266335
929874240 461692244
152863868 75718124
292607219 939089063
726397177 34259519
274247350 471744221
527981092 12162588
751762164 161872122
413213934 431755287
818833308 767165650
825998448 200082333
997664753 397381237
813802273 683420383
824456189 44170154
134858266 499235654
42211923 676302935
485675464 16108610
796506267 156967061
518062942 719924997
370806925 697828362
574977924 342253847
428195517 430649643
595636082 834963338
864145447 173400132
615494378 731716486
838479046 96063719
360042233 866243322
746631200 657689376
740295364 39638668
701721287 390234906
69044177 623370559
930640668 196014273
475258001 907713747
147251097 140320843
116654005 743795799
832405609 678813264
968695660 86939118
220569567 650253504
563559539 395126288
23587958 340728637
450620628 463561223
262540888 982031406
877836313 162147153
927842293 965502472
286012456 289003262
659658795 637767103
434341466 536313845
449097674 605916790
636945888 946805082
27873329 246275489
487809845 669498433
871517851 265253462
913254182 381218265
404698239 754207935
212689323 187693598
260883642 207917099
655748905 374967243
440148297 75863803
691282377 550572307
666739195 420177332
114330225 860445540
472170564 505614695
739845933 259566058
721314022 61169830
188636606 47254941
392124009 907333730
446619456 121577463
205693368 265675746
221164467 153931007
285410495 872266790
338356480 705301986
341756841 563382775
610619021 216677735
362969937 847691608
883417458 450781284
92237648 189767923
1358294 617529415
405151233 995695100
870056249 464617911
139882103 760732235
344098747 76960658
160892947 373451737
894769325 140557401
469747002 51030341
659068654 131305519
650142523 122715206
407328391 552122561
852460426 598727731
840481604 974167878
603542933 114704871
213389610 685070516
409378906 463922220
920101212 244243447
670963803 144180313
382085793 641688899
18439268 258144784
981231429 859539354
653223014 5226376
927484217 156582550
468503272 765829209
520339692 329261007
987492161 278521225
943906949 898979079
831697092 505583603
165685138 552407914
103387308 566462878
176700120 896470260
4497718 593046455
585144337 421756410
303943532 130323890
759263027 376585455
377246569 653098672
299097794 119034480
324639321 426314364
116762616 682665157
325088384 441098559
664154264 492969437
416043561 861308435
414885561 897400109
609294847 27460224
20749627 24573473
376199331 281523495
373921283 652282567
129416328 67057807
769294347 654695339
60991482 762781960
513132359 185239667
753950476 385286171
917540964 998542355
579510398 49098082
874369538 28025850
924638391 346471091
790842792 85285752
431752132 315309977
986480125 867010514
978633564 446749328
514711368 894264154
284871556 949554024
751705474 406851133
128240275 416438062
930080014 578340958
316984875 59609684
456643653 621792641
690209945 12236679
139811253 956874080
515907080 165683317
49945757 178058036
483751016 81530026
368146601 253755442
338939551 322144989
498528302 610144611
932701466 125478771
329354155 669284366
444461840 916791073
992794070 672152715
824302745 350949039
518161001 921294976
45800851 545320666
192064669 917604921
118752987 70220834
833080317 401699831
35213337 9822979
375815480 422673443
301640191 114617598
826137728 743179263
393787015 220310584
446471658 946496969
170721568 230632147
278544369 163094492
177117552 488581621
201759828 477011968
44210015 626018351
146035901 797333747
285754952 592455500
690232269 889564181
26205903 938466138
348056419 673751012
86292814 186362107
876994655 735574176
340682287 646265225
162652948 541480334
647360671 445833466
389774157 721673871
969212721 877316698
130596675 762530019
830049703 409062106
896044795 110583672
444954410 30304151
492915351 590508041
698080397 591063986
973675833 722912270
408475981 451436410
33230468 540712635
718242954 999410358
647335870 387256491
476878316 703268713
698044971 961360977
256812312 988131821
189956353 49159149
254079510 842988527
759826067 440815130
676780465 891725352
298681088 334327589
810363226 758722612
74459081 227090246
238091606 105259447
12444247 716410154
946377149 601606668
128318109 782454474
801680393 173087290
324888078 510681760
760961700 110686808
33825169 394738209
833344504 371172201
186535328 819557985
441570076 969535226
957819156 368293772
560187795 763515087
210563665 474769353
409587571 801846354
8397097 427259580
19725180 836975913
652767271 704846221
958730324 406092613
545071882 55756250
912720279 726149487
100520049 499743149
228691868 772315311
58902112 639621212
432588157 820893820
483103538 266248583
981535496 120176375
891047921 896724724
897756647 981323768
734527645 121088898
844570617 280016653
448682158 881857658
325150682 710904286
143434415 924127030
586108778 344878749
264278322 229753454
51979320 898460887
188135069 204103777
468023733 731927898
535689474 118606259
149807620 936056376
776009438 569817589
594495923 192771916
103104598 682379759
617625891 443589224
505394480 257113939
115851494 374631817
884188848 885420584
679601352 577950124
236093783 962616132
539598130 732387559
201247686 268866985
291829198 464403835
276325676 988898799
312020844 531317747
307822250 982405022
767266301 345842614
922607205 582289826
303693539 64243567
440622228 921826044
376674602 290553369
327669683 490601615
896825393 636403569
358328955 472317236
604932852 638617065
911723937 517973767
249873823 470581399
546271683 530718391
916559420 335663577
577745886 517543162
662076897 309068936
990268352 592886267
46232748 254830972
487766487 79739712
541718838 855370537
606528885 750402474
140497605 327401917
578928495 607776458
320239260 209647696
171286234 914776802
577390860 868541091
369501679 387410950
733341551 695909841
42143608 555569886
256029648 909307216
397829037 642658882
883579244 659290418
381067858 472590800
96422741 779775008
240503979 907680782
425238865 606099481
745818950 653886915
685364667 562633696
500254299 30525881
922816695 986209737
847827107 566342114
137241191 747935655
597558535 42377615
241907081 3263704
719339706 198010145
552473716 81213946
472597613 587536463
750758214 678095405
938609519 282516121
173262415 759122810
388482088 240206833
899154074 965747383
375589526 999114412
63995605 226279986
435096856 58927065
162324862 57669493
464455261 665958881
891402029 780615572
305309163 473615398
817105599 880087310
174119643 198994539
956977384 695295013
23311992 830532473
885830571 740520453
890170982 470134367
559697428 258888550
54734054 820573079
728838354 492914013
457059947 710508539
304432453 90874049
638027173 152240280
793873260 516058017
573742384 280868030
901314896 231673869
218829667 598455670
486326177 512035397
274989342 371524961
795253357 125567404
801595312 477811891
408301211 167042652
993068200 973500808
334737563 33210563
620730994 153283839
420946735 182859383
497245672 438361520
877779595 993225496
125138820 399349625
346363359 909729159
698555551 384371091
434089543 100051027
781024791 88828539
897371316 676580106
457845241 246853552
193286221 781913189
801070278 75810213
140243385 210788447
825347195 585398900
832721415 38454631
476465853 152456751
886020210 262159175
661595070 317497791
790414885 771180260
240127508 372647162
110013120 690867861
191036530 475036717
681394792 719822592
136697167 292629974
130471859 698433886
819509371 700648459
879048035 271310736
244242631 641281173
279754224 283882228
844183116 585830624
73413727 766194869
836391931 36660814
33905611 976381600
817421917 159707957
165930199 562045795
198630700 537369586
929382397 304776258
156801015 871865847
478798221 491477815
36737530 911964807
118309431 671089674
600974536 377233092
775177393 334950597
269984125 563001120
555644965 992382468
965009599 218977305
95077580 874380132
90535836 168244206
674788350 184967158
768169999 527286110
661028383 685357028
845270801 899757319
330149401 819533523
394030813 32001220
13879922 904367057
779714014 4944069
837676218 546087688
601762528 993226726
792463287 61758735
460603938 35035088
597697445 540534498
800367353 199814773
100698831 418013214
867358666 900445001
843798824 177624018
765152394 211038698
364039594 18869086
347760763 464118498
84222236 635637103
764108393 476444407
640446495 200926991
339728857 897791206
562107297 838784504
299446552 802718362
899643008 131574120
379882985 832565997
130269595 362170955
90969536 132515456
608906755 771617524
903502750 976233064
326647657 567842109
334033025 807376863
848480150 172623502
21000719 848022185
546805098 836037033
532542738 39009865
339722161 333459235
6193351 915825950
659134110 526656240
664682444 321749804
671348054 783133985
264672755 272289250
659127705 255853094
57366093 969336228
597916138 102274250
757691499 649096915
665110969 174957273
821233839 225043831
475104567 111863602
170949591 418539216
767964469 917068315
483551856 978758218
831812392 21377173
43377756 237329148
849446507 956545313
443556517 131936773
276087143 146493684
370264004 598082984
311843234 986168041
790391862 357402357
346138847 953959097
172356431 159453141
821917551 422922377
940790829 773413665
775099613 20791647
597898586 595424328
171005242 891562587
264973000 850690120
969524258 230865742
609811787 205068828
984239756 610821742
697555941 687084206
308065014 425549041
347111836 23534890
845130876 125867817
209809294 739821964
747763400 30888532
52401120 634629462
346196875 911745079
637336990 790846464
38871913 654670734
600305535 861164499
470210627 943914987
577008665 696907727
752093060 179836232
981913286 171933318
204937592 468175256
979050210 89249514
35464846 85254912
160797222 432168896
860960209 798120525
591145796 420299089
326706028 332558523
625350543 430586909
279656864 526436667
151274796 863426983
804947710 786986836
92474151 380736862
724615785 439388878
382449583 275081942
844877851 188418889
291237157 81568764
132569633 307419188
854217749 903589599
824484004 893193596
855824321 606688224
292673 746563233
23644118 130852935
287643479 562010610
437158815 734653239
337373674 137729015
49149275 967388926
804831850 468061077
200605316 3425311
698779013 755384877
691885026 127986084
944912088 142027758
253361076 741121433
725997423 209236522
71997663 255247261
795399510 22115824
949838172 835712459
382542364 702155656
824283938 380303820
315109648 102292602
141525719 263316488
611331124 420883829
416397664 852381000
490822802 205645663
139185732 645852505
768491395 17386757
374954809 803731407
566847923 961891093
67959848 855420589
280328246 892949670
830964302 627154425
161926228 499292224
900172360 720158780
239798967 906778393
550998958 688109863
843630178 457690517
202702165 942525902
797553109 771264032
401791588 19363774
831422966 724545829
601314169 955349233
431313986 862859698
791546232 113401691
295691102 434701647
933154013 95380432
144187223 714711497
351814712 751193512
243353700 53002280
84334284 957883217
206522535 763959510
336268284 791898999
269166836 431666967
585367721 76654970
639343630 873040346
554003328 129731572
906207158 780630329
899954218 40245715
494458340 534969575
457527447 772448562
532127984 288740772
995013542 13417847
130478874 780925942
72625046 819733097
608376036 609930440
942866999 557844936
517845185 295419320
971951661 870211255
613658407 704482341
188324607 169756287
568151636 495997548
968461687 206558490
2729921 143802538
518223266 785981653
288391384 763861654
812650980 664855807
794689776 675952072
228491883 400291935
98654657 95887708
518587661 665226863
735722075 80551001
970928891 511931738
99490225 794079318
479606774 388010019
871469642 920506242
703150024 530128494
663742826 214007046
617388556 837995252
762413345 598727177
86117824 900271312
890768522 543804102
947391166 408669174
901000790 148626507
945059032 770549900
845456055 898869371
338689485 119813249
514056640 770144645
162652533 703062645
260816800 933030318
898074821 293568475
280910534 185408479
191706770 655967244
40714473 693713425
106495835 276213542
251598545 994854878
195666597 426126542
935118141 133231814
313990968 650263895
155424909 384151319
870548580 739273040
261774948 785905234
568470718 810704837
360403421 37990818
609702731 822551366
307620175 890028188
128858663 844074406
373435607 593639098
450052603 215329632
164738591 511061339
638436558 217941038
616937879 507448305
242651249 839313866
643811104 847549021
409819445 894738587
497347958 711012473
264333850 776634091
572358027 284989022
946328739 209478943
521972581 996821850
273885910 590219959
961817562 477753127
841088838 62816041
978914426 424122367
413996046 309840020
573276652 908288843
578538210 560711131
776801557 481881672
487297443 51873120
616838796 996367037
807857041 10472504
732304132 99792362
444453588 740358600
202527564 444779844
579495166 954595509
715762774 422118004
118786046 645906463
8598968 211448701
681785140 55282446
393596013 765791127
938216186 268255563
351785499 985851790
435297634 300461076
252872033 84825809
904227326 10266871
442238132 712359440
86975701 960718
105665537 203241330
210304466 277073575
915584146 578574691
377720200 714288783
805786257 615771694
442205442 214311856
354092265 246832827
926472614 247247585
595669084 624038512
348721789 322519780
108782078 589857030
602316515 691317392
123234701 31167228
948763607 996148702
612446783 13307644
348355055 880521510
333992943 98650727
144100276 148726481
193596539 334697933
25311400 294230789
520238425 59647820
355059988 506012085
102485912 966053263
908544921 177989559
238184970 567543450
20493422 481440941
759813073 674463613
700817039 394681364
730959786 849598950
161344069 719255609
900864966 265755319
872403723 886300160
176442988 825754087
103480568 490434608
292672202 926404726
366773373 982106539
300360397 498349790
85101406 361013881
272384085 822108981
58337260 948664400
900987761 182299026
328913563 540945538
218329419 793207681
688162823 732504060
975640309 557247560
595378394 210393219
963336899 613639409
396747575 850421302
583499375 194768950
310134757 226146324
627731517 697013476
8013743 561787889
863595196 935474468
180751675 994163417
418682022 631803356
371722323 67817329
57781389 774977358
36445119 933602849
43266680 417923715
931263109 779832461
279410691 111662936
22691684 922559910
77050671 134498164
573375363 302039653
344245578 109760939
863701906 397791252
400669125 883204465
630364696 87563280
436659894 816134531
494002135 584708103
125572008 103907105
908677953 975622045
219491382 392738742
595885542 316016581
359535434 705130256
749312924 38926952
252180201 506605115
847312187 477028729
987240332 312966787
682548229 303234462
76517991 942149022
319188424 637798235
991657854 2248133
741554946 596814578
990451271 448620580
387914947 881068630
916856299 489884859
240274624 726566582
107374321 561264419
899066098 613877741
340756891 531078263
434905259 857195276
540588456 572995353
903131769 573507891
127769316 774440991
21189872 789488161
184805028 518485028
209099565 133362081
678254341 843217550
761817430 536987511
211433881 175829092
915050491 184807064
478139642 994677653
838992031 487836744
801207291 771170495
942126730 511301962
607189451 334002340
293216202 578428890
976307090 417397606
278451379 739889730
406728452 706280630
865420717 414973210
991036882 908008652
171876470 547942189
926946622 741400956
297742428 51159321
306573842 920254360
606671703 276222036
295168053 664155414
629710276 367203264
521077731 274599440
936553408 830082263
304928633 515754537
704895068 510054234
443199703 828563289
239834023 718145370
687318782 348797961
271295836 404237150
764102774 158622305
728060364 363789480
975870511 866763875
838226316 214045589
972444560 991693682
728739001 602657189
32897375 489837736
13441009 245605146
734955611 578163708
389346091 997417902
96050586 581305226
149907760 322993749
61993436 843489946
86753440 613044660
131578969 474702674
411034595 831708684
968021149 464408314
510187940 956297710
802671368 68389786
912646256 421571594
638944444 31210289
385988373 26192190
674841738 413726821
296690798 418320568
702055361 937722897
605917019 164867734
812404845 67505416
619388222 264455121
350123881 709232714
980255432 727031515
86188479 960520354
73646253 388705166
165264426 751837770
117683739 15258595
247725747 504252184
483609929 52286300
515970136 43889706
443726418 762165837
567942219 541279309
103649210 204201070
677301702 632542916
282625769 148950544
875412377 109696809
659070939 430215103
591420885 592779609
584771462 964995886
806157184 526336914
676089105 365689024
100401762 914341187
584866126 413488081
574220110 235869917
706159218 242845284
585646893 777021911
17820010 257306945
305863263 287193162
569143587 3437571
40959134 642224678
67918927 215898515
583590224 372756462
709841574 197895244
359676220 685201612
944507296 395472948
900142615 931819551
894335947 942156410
195640745 437749933
196924416 937229865
649613865 243673489
554383183 813971495
503483183 538320598
544555315 162925352
988715771 677621748
642258741 255755881
915128188 595475440
387343689 102687768
720450469 84311627
923255614 163661130
654466153 263351969
960729173 85386930
932511749 694670035
539528660 97275481
24629104 222519142
51414468 435567875
221845194 686075819
882118752 623393692
7513504 484863069
328868850 583875607
757392199 927317274
953903902 296705041
798631961 587991436
826783355 426394319
248105926 167262082
361135075 358098331
643820920 445054944
165850766 728303750
717507585 36543009
642589021 40728979
391401281 777812606
223197136 19136571
425864577 414146206
987074933 638710519
513391275 816706999
286273314 151504312
24571120 776512769
187803188 244234695
153409147 903315364
555637253 924326418
318704790 758925878
151236414 686466672
945248594 577577636
727847864 62579747
248083453 519684385
447753746 568085816
518605240 787673649
369413825 70281503
153647591 797846543
152899725 995941977
74233665 829104429
914793801 550537324
98294581 506849430
945780201 913542147
806922032 260690887
79504357 583754976
262423291 345844025
175640816 630507081
218638558 164773545
792988795 100643304
484812543 903607391
822255799 391887325
941434804 977176825
7240691 331816544
826977205 536252918
169824373 564273783
323291129 655435847
3927756 23383645
627509773 448735423
457195765 106868094
360962680 544151831
652268799 248631339
137703606 271831828
718302396 812025683
339034324 722159162
548490491 848640601
686555898 397521410
408437488 882930413
975482001 453547630
240492002 920851475
791610405 56999973
497085412 121989288
123165836 590237657
424429620 378706165
508134594 223485065
773867713 589447753
199337285 696850674
271458784 642451348
493034668 717068194
851941478 18386473
701099405 883346401
341899759 774145168
181167498 591488841
792458505 61204547
956226700 741088992
575016934 211824175
198628883 215071438
172025848 75227196
814542909 723567870
705128922 137952168
866241901 755934655
366692869 285816973
393117340 420044546
875795000 12503694
153915988 283714499
450476219 515992741
68204327 86344396
54058413 480621651
69857724 200734231
704136340 267258770
936504816 710270569
803880983 165201971
595518636 302085556
182806931 590433526
231994302 763341237
241012046 994606746
456005363 620585359
36693949 151759669
825704438 260089323
373515414 187401865
355471278 202917739
243418008 317070359
348061959 510899806
27520938 7745261
737599055 727689673
422380232 476824516
30001654 309456216
475503446 509148159
172404097 981811524
752906844 98582236
577312532 313623564
668562632 633950794
656840799 290944945
353063483 298995786
403825814 262243665
743571379 496393348
679178259 207164974
876347748 213523670
42843536 523825336
285506262 605621873
680819354 119924357
688296003 247243464
382078920 861963400
872328452 370037695
687327615 837097502
683411942 527066181
672040468 458538917
338707456 729957006
773297711 64510859
709412018 294237918
507986974 916709171
73344823 621166535
621403532 864863669
759268883 665458585
507882218 406050314
909296084 293704863
189445033 987456674
278010125 268816251
303295672 850082695
559392654 441327301
822436665 879979890
318394309 930110238
478981059 16410125
557152260 621231246
361835824 548837879
616610738 169361508
283897448 881189881
722650442 835983056
970300989 289870718
558757547 495206547
606129466 635123784
103173283 311329382
163499940 872226844
240845059 755963634
686353314 334082329
846064479 266811833
584680162 71053482
915921518 483936362
227149925 779269335
59609981 506299536
12400157 571179418
761322018 392528279
741099406 480814450
489030079 801243303
481213056 938430195
486484201 994632080
383453716 139393603
38425019 125927186
539413817 836241824
589523766 204300247
237670854 761766186
322132729 431102869
373875407 59196603
860356846 238804519
249860872 857625466
469536358 21495101
9080125 966052187
973454200 852500593
142447729 723380594
919818893 492992364
547956069 227758108
494114136 760110697
596904242 329022190
627298207 590558626
63141231 742142341
199897791 252965220
937809856 762875864
169779845 96917777
326547699 731044477
566764247 70697780
623430243 963454724
76557192 572634604
463508625 40144203
859284990 495564995
649193268 115535722
444473856 749562887
774217825 918087056
98087008 585299350
544340533 458734010
189098435 650630471
432279802 405426569
346821082 293631961
663208643 242838895
549904495 904575353
164895483 606317726
841272555 242399654
923447546 401759354
591453596 176067279
61900712 633555604
107363484 201595511
556449553 624344683
250718690 88265271
526077833 714207194
378989045 892578643
336644111 339392869
667176717 839875150
943313961 490807589
255234077 628386416
980807131 353055642
552074105 796020471
640386296 326191660
184451456 965020248
793563680 205494176
566815867 661613302
979350889 974865595
994056373 58639107
612888224 883629330
104861271 743910814
802039191 671664725
675892713 864251216
241417002 766418155
769601912 284318224
653639649 59160706
390499557 994059274
190623512 404197992
630276770 41896907
571983508 280785995
168719463 956791248
795251181 611354230
325368234 370956980
637966191 818238772
480862261 297537716
102192372 622141048
121072197 523032475
718495385 19106667
369489812 409924524
362976605 524047098
266260350 569090431
308116266 566182588
458467393 593911728
897029932 663156761
729075955 625403381
358497725 952332844
125929456 579184908
642709889 170547490
174897680 562062797
627693188 370110209
487479313 76018096
501199226 394483477
523460798 241379026
896693944 846650223
792670250 636156473
205155962 232048127
186384953 657717601
10913101 209562919
973733915 711209936
68372951 650549941
621308097 501527610
880424289 950449489
490108757 623622887
184451746 554217701
325484291 266146653
108379692 921034744
248034294 446279737
743505049 65824425
389497868 848949278
446032904 401099041
955413750 904782482
201532625 945062758
699059753 212478054
779526467 769065481
14486029 300742185
775639336 742141807
759176462 191192069
470087404 164342755
63884865 393601213
833734756 352206012
798368372 722195122
889179815 23859415
826825505 423274948
801742314 70264437
990931869 195419426
937292025 993414373
138792853 22935583
191849345 896699948
690393885 630755621
376588867 576917625
940209244 237192587
429663378 861074795
826485850 502845464
318734662 492020079
418082234 499630837
44890760 641747904
252553851 342505075
201448495 791690180
159678062 103447444
469501055 355043432
420148543 107449951
516369127 235372613
5776187 741542080
329342465 658709369
25372976 681972837
406093406 587189884
765184916 690736460
383403439 504695781
606780230 199611324
6512572 648097264
77717816 334384221
364114520 14148674
767482892 15061058
711093087 589816120
3906052 378101726
770266556 461005094
232584129 322887760
651299472 231226683
418580636 418213145
186012457 297423514
476857142 674383813
215119085 947214452
880182638 396705175
965126235 913906801
139469136 960468054
746418340 213832677
799970023 832967990
65754233 275622246
45036804 44921082
141701901 49803261
927375799 765406094
64728536 330414267
645975798 735463208
44514415 291482418
601766620 568032482
873104741 318076543
247731793 629650024
85246859 520510156
629980503 601209669
488149117 162797421
984073612 743037845
214387719 839341299
135571774 422325691
613746356 276736340
862575448 374461798
930824426 496872008
514520068 80282072
628493630 901490431
232521532 478758226
989701856 729836323
833715090 151050425
753358604 589085169
635041524 746882828
984518924 926507715
115487704 659055807
759758505 20231735
977381616 350043091
5238538 309288033
266293522 951763232
840113393 270556665
263843750 274978950
734334730 173963381
605186647 876248479
414997951 39554927
805802139 454776244
66665115 869954242
611687825 775812289
752451619 939108196
88398825 610185135
798087375 857749682
143799612 438862635
16788687 236711045
333166533 595182314
228578000 936065355
531985729 179994237
976426862 210398875
147015665 246109404
112814891 463391401
983720783 583617656
580927548 394409180
793820012 88275119
610999122 384299064
391349073 412259633
336112666 483161076
721489295 975219084
179612488 357726291
556064209 14467358
486514932 338590091
807125628 293833086
524577601 158564515
957435505 262634195
225326697 943445329
537415571 921968711
541175430 251863263
518374771 330984389
993078927 639245648
95817941 857619405
192710189 763266804
593247803 109327709
884055104 614081747
76093385 996654173
114409252 899964802
632467210 234571024
480810342 474771117
989264181 976543265
4594397 656044986
987996796 723474704
356062972 566738446
334140299 105577694
917451896 748596041
382083591 602055929
769438621 63479284
553054854 203126646
735770208 684434845
229523584 881186208
706322387 124622162
627061900 808692566
434100421 724106748
763110440 748343402
711818335 19956499
824905312 805570424
553364163 645091324
803611936 202277040
616164581 770563454
810694364 913110596
210087212 37053100
143829848 525447711
162825881 466944503
182724146 821193727
762873187 806768526
617703885 887194133
437127693 780617007
752062785 548494189
800605514 216494287
297730253 128633352
917485368 506020375
766120179 535295733
730707401 848281318
779063673 319497331
581330985 647987100
359329660 203045307
480797353 315605282
217333262 136789734
6780617 359705042
65324529 579490218
604231713 602226793
768982040 873407240
948580532 362645028
325798891 86468043
817575504 400578134
975285310 855795755
188327832 698132758
190436116 585639433
86518922 157728284
975900903 636915230
227063622 634704719
818341194 389074298
663995579 519183461
186278835 818288282
872882247 678664074
442189119 752526002
47253855 65291221
240105799 245666533
350120079 113322569
715610588 166760411
200780737 679524672
945629805 857496998
351991496 445700966
544035109 112745122
750145430 347697185
411727091 851994285
269053263 782638362
588941605 868674513
720097977 954663348
221201127 623638392
225337362 395157111
476663781 608911426
869025447 496527022
186070713 253668992
134402991 277955235
275937212 458369310
6926062 881890584
242581198 802850977
269597870 262048754
809891275 379327541
374542310 629895865
313698080 411251290
913988279 480682077
548824465 630293263
684059155 648841898
794871355 392197737
754500742 316239687
432066413 629881158
644565056 52149322
951709293 578125158
83247115 172186563
567586160 310038461
627836582 900226270
104227767 82710507
849470846 515507019
191474598 255328727
677923881 719299859
285508830 941342570
466190779 919263640
609207404 102760587
260548401 229360080
512914103 928697785
77917679 963093733
946934386 328715547
508604791 577013502
712036648 84857998
498196880 176195036
537320576 573457887
600975664 259631625
544050662 92708925
829413962 37811450
62571945 310342276
546180915 528695554
719469289 408887978
194103305 752848445
64316653 287058319
126835401 506542508
658717608 249559578
735397722 309509182
670776554 560208750
81225713 206473497
794728173 275571244
698683946 676150252
784855770 587456413
790346922 243992378
276825162 113795171
9538840 414632229
723993639 841398015
830582928 25917276
273800197 263119588
300647731 613930572
896942815 252523754
797077860 120456994
589831242 860341865
117970862 717147045
257149804 858406555
368890581 312187881
359697789 527879166
558654298 332086097
643007893 555084288
398172583 801281121
690098396 888277670
847826198 136178967
883385671 414684259
111748441 271402402
868113841 626126221
260881440 515237269
310076970 131912138
63298478 365429455
857468637 60615606
128761381 575966697
986614648 540349469
845794630 563472897
455009520 433259161
86543789 975876954
392398349 267506287
161454567 281336719
738285390 784232314
252785702 460621224
175527685 278926716
310631029 51761959
403385156 630713121
163189022 268528390
394487185 856028255
860252902 995681525
980848013 915350402
105414320 278404221
490700321 668413027
997124934 574474222
281562631 219233070
576310978 351665028
868730989 866678564
582754641 703186082
875231522 999011519
536790351 451877689
244558883 664435466
145043192 546502931
2970441 742788351
77358983 68952418
630251416 339752531
385583566 264382562
741736809 670902736
865178899 22942442
73363354 437923785
799382176 47334873
826458724 278283372
124606603 968971917
809638396 871056104
317401786 807697346
611245999 18039172
490907208 70950555
891741193 105856925
145562782 894545406
947115557 32169025
725410648 427915003
94839293 190816776
770861354 321504204
217706729 389657162
284323028 30964555
248236426 814429129
224724747 269600972
396481003 984758138
503882891 248046317
560013403 64144753
61577721 457043528
639490598 902997257
125396716 774930774
515458557 178526739
468128239 246539129
326322397 317063514
469708673 575283436
844401885 806588022
493039709 218204481
295462833 565790204
816088210 24936325
628730405 711023520
892927998 889419535
826371530 45883040
599132829 627325604
997695568 877982042
900609009 509451518
889458117 766279902
72476593 839108968
247885692 615496712
912227367 770164563
955950614 653979480
390188314 459308631
491301616 347708374
936927909 564981775
26623745 992072766
868626375 673173566
89885691 744383443
408338228 375413656
235659651 223474658
402627293 61992241
683535993 735234585
424649111 769685071
98094422 52332963
814454079 803352007
414893841 104991772
464381114 678295620
975590067 839979465
907586510 634760510
648208112 587638862
363613891 731587229
213829549 65324964
721925785 319511689
831813740 781541771
5302216 748400329
851027674 241921216
429363163 437497063
526784397 527870537
226736476 870323514
989152061 554315344
208117648 449817281
334272283 378718375
843460857 871962645
282296336 438529490
92828370 122213376
355862120 382744267
85641273 734477240
720179357 410543240
152987838 753461013
335823380 450384747
937413227 484296930
845271516 243647113
830565588 729668422
753002383 159032650
439636407 998895583
152076040 374615451
479006011 657112335
640629517 204849775
185126124 118281139
376885818 17207891
984196546 653637350
976152022 168628285
352139296 18428749
458874903 678235487
252996648 508202433
831080684 195930750
226944246 147784717
138057903 961640409
980773574 808394419
654128083 871944737
90082535 924359427
692526902 529164763
293956492 464388720
149283537 884117476
736907878 212048529
730117794 272992904
985959985 317146649
424666775 755288853
231314890 272690917
776821596 188454623
211073906 895606832
55524318 971594139
834992178 67618787
126633953 358770932
350368980 713410472
569185834 264656219
167311883 385789190
566196539 840900833
968209123 405483153
31397023 802310573
687847540 745572515
732993219 732328928
745374694 874209164
419843800 263939255
459212708 713292757
296208132 849761522
70344383 477570243
549185925 746146700
146364324 556241823
738071725 160953824
57994202 166681284
682078150 154889154
214032259 798031878
69368544 320731705
125924599 387997140
510477499 984925926
141503794 664991470
87090613 939220189
518029276 304638406
313688252 282482179
714068140 85593729
834365454 143407866
84581613 315570353
740175973 772119662
994203943 662661566
129557274 359761072
186112459 408019801
690284314 156316192
19559816 412480087
686803103 819708310
20104120 646091261
721254083 927591010
843289921 921337651
906332862 534941864
971842873 353418950
618844423 497971125
424450071 892914663
353597420 803871142
684563131 932497265
424720391 340005132
225306935 177527467
57210965 836529332
384556820 340883746
754120359 875588164
453461728 348116706
46039453 475657653
301358411 879864195
993829894 816514206
717559377 108672490
975181237 832045323
283299242 813696965
177762266 553450141
386308517 563615794
878757415 275908993
661376664 74577091
942388664 892644748
685832137 783277134
568144805 968975150
154285276 480810323
291312836 432072652
542903315 25646470
628891525 460546839
708977704 409624679
267825503 404089618
803530839 831276902
972029992 106904340
884587985 906215553
347074182 415551135
312519993 308577548
43860662 926787411
93542780 793669846
447225424 835970493
397843749 54385296
271228456 53825106
194877725 25347244
232320495 168950670
87188920 228961192
207433945 945432720
574836652 26832942
254903534 119394291
690072102 749569639
707493922 195328808
275965732 523390001
717463551 72755545
921104622 87118227
113664528 897741393
413257957 591700598
979292180 933018879
712411753 516565966
473879842 349352277
715848895 251468096
901287638 3863110
719767267 831956273
820044444 2156621
395225 541394284
24866922 817600524
614450555 617662395
63930077 967262495
9623284 587134655
604103224 540970912
805594640 780733240
430524501 337811619
888783942 311993747
967960123 342585607
382150636 675739935
854664848 385190633
622480591 238244051
866445429 604066849
722548007 189631137
270195943 413963277
671230018 263152392
106762109 404542187
660391157 23216447
383491304 573435444
297706431 945678857
178871801 665796243
128527879 829377593
203813288 481516930
517351329 259550346
448653162 577318519
731363595 648967086
926860452 831532004
490072026 911050547
475190607 457455668
528075672 323015780
477896466 874445219
410817339 606039617
496137109 952712466
835535770 791583214
986488163 38826844
850981797 918110058
415722160 544693689
932302199 652445104
807010791 752251148
123339349 47200425
177683800 669949443
730863607 447763902
878444524 752083771
875964584 646858549
327704618 151720047
208775720 869785278
985010931 71837873
908684933 760533900
873525151 820573155
668472134 422461872
533586630 184246930
912264827 681368028
624731411 580741256
812762515 567221762
205102456 820049093
953929810 401006535
139979113 630694801
215844952 808811460
714835821 471300815
406607904 450583107
417308699 291354723
208427024 60598619
586326603 822295159
198329561 798501394
882198882 918318396
882657507 456509330
951953060 801502737
947021643 435143101
358554167 542783734
636136266 839032145
147665551 245488665
677847890 418763823
114916635 353188054
893650834 526702260
304608833 450243692
175964212 552142898
161051721 668250103
53372392 238356650
153996004 616542019
549896162 775625244
559806432 171580597
41492290 443691055
795486878 361827578
636179759 344137091
88811113 276173457
69121151 833556011
493648509 277157456
614430622 635702978
162441856 641908447
311859578 766331764
446368266 55756270
952500209 530516771
518774129 189794222
367863946 979742226
838947839 796629968
824765606 738193901
780653045 483995160
930943398 518478772
684717305 995835824
900612500 349752841
905115226 355138179
536793868 414234021
428928366 599558535
606175190 400053423
568548970 565709431
365042574 410987001
114239552 590654587
729059416 867323330
223154124 661007230
229202277 588622318
12393021 764142364
20974543 947157707
227842416 595630018
634589750 690726443
903761954 18098830
123565579 419801533
627381589 813428295
934849403 617465481
747610137 879089713
495047397 301084343
892931790 977127694
684010275 183774492
1862184 507320465
448170513 53833696
994280558 359117336
925645098 800993037
233372363 879026444
933864856 514084404
110619156 596252378
923203 315162260
705536331 661561743
826180190 76319339
651756916 767966203
60381260 761576485
744196430 136551821
700642986 238606163
210012126 338783070
436957120 58514939
264325200 722080588
231096541 115832571
984236223 141083128
471509136 497483549
706033719 691952418
658023563 83008437
991308822 831802908
99740915 375734907
624522198 222474562
892201934 430737627
100459953 976154028
146216546 97863826
852660203 581565568
234138703 239468506
648470980 483660833
207501108 838963877
620289902 668520044
506678940 593053813
195693780 868403512
846762334 516552153
78087548 435362454
52403965 335946592
702436059 267896481
373187841 258304586
203136881 35782221
605524658 184253776
706626264 216847698
736429513 4240696
232552674 922273736
814096202 201991170
458937442 33728561
836445996 309406959
724477219 665855439
615466916 38185660
482083061 595070243
76204497 83117299
909178449 674126895
663425347 746365448
310053862 491487995
642851101 736037614
330357479 986641086
144010841 214020714
304297899 298347346
370442647 89825964
551892693 566343482
531451777 932948554
375933025 6205075
684030443 148080492
142213235 827047129
42882505 516324775
93764207 304388939
651211043 780331723
425860782 239624528
643639491 735735686
758517 721164430
627387919 772517985
104479410 852394496
187380903 547661893
700789095 684909351
378109991 685839519
954621539 609845386
180174699 929531219
209826393 479099937
818949512 472173030
941018344 741728771
495904087 17601892
430954979 470627103
767491706 678101135
458276989 36114177
617973666 895306331
615047006 142693233
333829553 856103290
616473917 696708800
840688123 495915477
786713745 695700351
86699393 372736036
559302065 985963742
588057057 409800601
176972490 714414180
690088882 311077310
174657186 982803208
639786485 557664865
568612747 292280118
980697518 264241083
473056733 27106984
346662428 509244499
318092832 235890146
2318411 527658117
693981491 632708705
686941248 444997760
410633451 536229645
544357691 707826222
485132205 102051605
691320057 323949105
909964380 39918910
376650425 908716547
153904650 993395046
380786845 483437940
685675989 225000743
58267937 561901229
392932102 928922249
786701585 778691994
906891583 728820710
840106602 233543757
664762911 722370355
990204933 225973271
385081293 641119835
486119684 247153556
854199158 288453398
384037647 615531358
932973684 591009152
335751922 923120227
698434601 867122699
93062997 524175475
555278374 261207747
517974706 657503860
613977647 964898502
600766637 880845626
795910525 858999338
623598437 842257193
577811510 709236137
685416275 800251814
230770016 757831240
979805793 511543453
216463878 313932158
479927063 978374268
65024039 42716469
576687133 473015689
299017500 934938633
42353289 886931469
260725842 488871243
956887838 976428890
489641020 762972364
105850984 164295285
35796579 601266964
161535503 208983232
550209114 7050026
985020938 279997245
243719875 989320209
962059176 489846212
872838401 404520277
628825910 13804587
981711106 13115542
835634696 630088868
154872022 947235086
873174340 237697160
190967717 240681459
596449192 188051882
384352913 25212056
111819564 371247008
192159528 866184029
495205484 234440758
390071978 26391345
485852800 887300666
855257257 897669999
582746376 321113297
159216400 806991398
77005027 842357667
514472344 908152541
589638129 942694733
476816616 847400559
338562584 70546701
990437022 442544331
93121984 943786462
919129775 451252098
106772977 908726563
742540186 371836768
442057446 384252900
706680816 966079801
916724022 572755532
692612821 115392539
871434297 398869277
707061749 491135383
1942688 673035441
195263233 203423901
580276057 132458383
587109888 684496741
619881904 133190730
693773517 465500631
896748128 239915068
359383649 358397493
978220675 736602626
484024133 783988796
123843838 539205568
186167426 109706046
178251244 441235614
474860685 42660942
255130355 241389039
983173793 504642478
95050617 191666020
780878211 13943849
31982567 344309330
472704814 376037927
108857197 516813844
571660315 333584947
271487489 550354985
803668175 765021157
515020857 157424142
702296028 129777351
878523227 392989806
675788872 330301121
825581556 576512479
505190448 348658199
485058846 850319751
530369450 165873895
404250577 221105940
858730982 212780432
786943184 582783196
893320843 976739315
775426655 504172654
48147143 568897773
379114378 63296596
272854104 796131004
258993528 66464260
78561006 916573727
716784170 146744958
572429871 411020858
806721686 957211731
351991949 141681173
963437494 303034562
347285735 581571383
621152745 354820408
894056596 528268896
534509640 259305645
36999807 725169319
515238774 795822510
755074678 913533583
427533997 506523029
538239225 90453202
345307656 895571054
289955535 580347424
852601060 748222957
950356927 879450522
665638437 665640044
892146620 584689728
653210042 753481172
588556598 64678987
750292813 324400593
364522283 642741245
174009690 819457679
940189086 817754903
593687473 842761773
82812372 734484313
552601254 188520102
471023285 827739065
186704116 644426998
526309878 662767968
420057402 206686635
819280845 275997190
80812211 927071225
801148648 784400510
753784115 547416688
448170477 348853597
329256920 765285743
200451158 428991544
991869865 29960174
726702421 197997171
837693722 200235729
178143402 263883901
98779088 508922214
918462574 643968041
804378441 863314938
656339722 947557972
593255929 202906818
530034392 114386904
513070745 333915020
316770791 406255743
617293534 673938870
963650821 676651502
583849650 651333934
760854996 328631015
846521116 115443571
848514214 449241827
55269517 545507098
358295918 604940762
954502646 198013266
788480738 587036452
625019528 968250472
91667956 839072647
401196190 866418043
832859139 442742001
906968052 505358310
460074078 283891475
693447635 725005605
358908381 603393211
591362260 716147556
169654244 803090437
790254856 692223723
582157050 867767671
450965982 650313073
69912743 731209065
674259545 361952460
743671819 343971559
58615034 230594964
493521564 357698913
318854144 370173893
884112134 732460124
765727344 281113381
903077325 511225223
536737855 869847315
922902554 790963035
442587723 429534005
556574890 81423366
920246044 880917767
156700253 683807564
895671355 129524364
120931060 696544238
221737108 746429046
652496511 331624876
840560037 278586824
521074976 920268587
998766860 180356859
163598803 317663743
716230719 10226316
868943694 897910864
807826426 560136399
775038162 813956261
97325232 76136552
926446369 929268993
195620195 190473291
163767829 644141323
804416505 300786485
895286827 627844524
862604084 359343634
170469452 728357927
36571630 766131399
156800077 907187651
927780880 560406739
387789992 585893502
909032594 447575614
878022392 694840832
578002615 828085463
359617239 399596715
545814908 940482755
489340695 102268403
305520248 914974441
650849125 475791982
906865249 280438116
554691259 772181071
787414765 28849907
91599148 521255608
221654819 919514209
47026507 434617708
295026165 892448645
147529350 64031725
429336033 749995637
290261850 466196115
523237033 694367118
14322822 73921191
48451872 172462920
716586601 993399614
746472979 752806996
10137631 959114279
841246982 339597366
767404335 407407279
885625574 382107305
693166679 253939046
739367142 74048963
480032358 872175919
475324962 391293803
810155959 207162085
615191287 29763268
224590912 140336294
929686210 188288687
803118001 670808477
644480258 664932117
516577984 305495637
244337888 75887280
182955378 517366094
167522281 84757699
558187273 344536253
555215421 437990637
421048198 661431212
939343301 162549399
557512344 245668341
549906445 202518401
57772715 988365458
259567080 795454655
288048259 920764798
65651104 1249973
433691035 18781064
191931626 419880980
6915154 147560178
826528581 773878407
472726235 832004214
516582234 894304395
688114707 79323422
747198438 431829405
443081349 821505474
158318920 698095283
567392136 314621250
197598627 652722297
925758206 643782318
323272775 525338347
768522415 477972886
89027337 556347300
452375146 626236337
353437823 608189278
412289753 281878516
623606527 192081991
200082981 753078915
51010025 456883871
450850472 426785879
320314297 455844732
269036330 12900370
552734807 955057867
903809174 990356255
461080970 930695425
89547750 154157520
645149372 825743812
565358852 600105495
705999296 341008139
752108572 923514989
835945054 79613335
400704769 962896498
219743288 697730864
967683942 201265307
42774124 333795308
342282046 11232254
751341047 531128670
716012735 979483900
829975388 396599176
663276174 996926513
748029371 368097039
868477373 365300200
320791792 494950173
462530201 749688650
523223667 664584067
522133732 550863234
259463640 643026072
766822357 482965748
959253972 123137821
909239028 279735579
800911979 597116299
47759942 736254616
138278762 508380530
654603116 610881457
189224022 475735273
295550472 742737191
704235142 417871761
160740836 473295595
724750947 540600796
664519719 889336826
940386751 580339660
638576822 891484153
242451385 587498835
641991345 50455239
32512714 89313059
481454883 182720067
854499585 712917629
403032422 942260476
244544935 450195255
101867014 43497369
855788449 692002739
436523437 892239425
429287103 650738602
176737477 896340270
752866785 104340094
247395689 730716631
337860579 810435563
826982071 606739893
212321946 42971639
266837317 23485432
728492087 906905634
617869283 55892157
565461402 516134157
960325087 601403848
572074253 700891882
369328189 942171822
472638788 542287941
949248761 133547089
703216571 26609300
768435530 855145581
966098170 898685904
969755723 493200718
229559624 752594951
503891344 125723059
876739779 696545961
342244056 809330994
676393961 14338672
652938171 253890670
682690063 724648799
298236917 186679658
585120199 865266224
528483484 755533114
368484197 584023214
615877928 56192459
212956542 764884825
41092164 556783982
587317954 163471517
392463954 59341851
693272203 389744833
544654759 768111160
966757724 96615619
537079531 690371880
196243239 898657281
842455500 487440347
855099968 248045981
423292423 690652640
802943949 290767080
454796355 355110623
109273612 784987129
374216802 378237714
172008289 594582582
190736515 20630451
526377735 261296102
34309295 232517141
170308500 930097058
656703509 114972878
539337157 661844501
329672945 702204907
197506752 277611731
630334884 208451421
367898534 661078344
155703202 933335663
112858240 937680521
547555754 772370594
846702614 441299369
929230893 180101973
30286098 585400316
59033016 546081699
233086306 304331536
571855506 914010590
405336364 230858724
528707354 812501383
266940213 378319070
730077815 541409718
942034752 308942953
520853452 100152051
796593730 470642249
700012210 639160021
272401325 177881890
621240991 37604787
369021818 13151906
499106356 420110383
948265240 432511216
816751070 688263593
640459526 719352305
25519994 289039187
358845087 195637897
436008656 415374758
494511981 96963689
690192476 984165628
682380405 590314167
266705307 722487300
856081081 18899019
760041848 770709593
439780630 795459946
977204620 315937253
531358626 667406373
249168391 784111602
56144030 649965901
59133647 118771977
919644458 278078013
81051676 249373408
264361646 71961506
856701981 878478232
976668702 321320054
109896061 501332630
72917266 394452227
60366514 572279702
540582109 711335183
965721612 408778157
656140243 188687223
956590046 776633512
699547236 263091240
72610144 299081198
756354317 944412451
137542947 153784117
438511006 126262711
314525051 619980598
267238328 35397314
675234457 979422129
279076593 943746449
691902294 698359390
661255462 287732367
171446546 881256917
7399232 290716522
81843132 369976443
50934064 613636796
842922285 104187507
920150994 6814942
993990572 466612027
971629140 254485035
675988805 791001701
44021895 764290744
687474883 670887731
534160986 157436614
141179999 899189031
619643744 607790009
511974240 724639210
8376233 709716179
766903132 283190689
207349806 321200354
892680541 190793137
326158312 963290816
920282602 493823276
233852531 349020782
832900234 381774674
485043806 707928822
666048443 55610729
319458643 327753426
511273537 682272038
954742749 692366548
678433362 440628699
266231910 737070926
84067829 25429109
522742722 377199264
574249555 366386525
232263124 49941831
156395491 166361746
365260363 230259077
24392602 392197782
722146291 626920989
310209502 227243894
159365010 635132782
183170535 184127825
346773069 750513762
285277614 2778421
589479536 346649816
930363948 95036142
353377251 507495777
392904012 762300184
103315678 837893365
404837166 456501088
357762203 579195142
25915426 807075751
190242747 597898623
932969408 33090518
616705646 216486320
603165958 454647805
155464113 602120099
180097956 467965785
271576985 628370685
750447542 888286229
50520619 246675869
376344242 423471957
457906306 303250913
971591387 64047026
695740724 637748110
426586423 812960507
774970342 432372180
641000513 92209903
180095712 296053939
233385534 295486778
269892582 515529382
154710308 525934315
779131441 643182758
851347829 224127464
93894892 323882385
205997753 15156718
842757768 655736595
324611597 891179186
799866299 469913990
806621162 8671489
189714085 553810006
975707002 54004383
958363413 21691375
488017851 245656502
399051360 620558417
10273710 718088131
76023886 543290224
373775061 253298364
11500642 983562900
828467961 816675505
803499138 57944398
366420611 933405577
588880443 977830094
587038065 934029888
82687874 929025418
348436325 414797370
328378549 561768516
408586353 706312790
202265448 973263086
868995903 715870540
265698891 59788016
812625748 223551797
732020441 935998741
119212617 431979967
505628982 439160187
422889071 384750953
786453063 64042269
131364615 167602643
695852766 268911325
210308102 162390121
134601333 633950240
254985879 74824198
110946225 407262316
219254183 70536213
73378493 850473148
254551666 244608265
586851766 629036488
389442031 252083572
178262549 147489273
98596941 818170707
192787213 247781543
100806755 894146175
637920996 211522850
639571317 450942639
200006520 878675124
527470578 186275911
770090520 123345512
475072822 678801120
242599781 515183968
26275582 595881046
880224752 204007425
405685788 29023868
727355296 270427875
967139435 635125877
193439103 811348446
91852238 438125953
949404666 941720006
261974297 347007020
379449807 986507473
533813814 746032011
490374829 974285949
199425549 997122424
589887119 83888555
826220281 167506492
231053490 347833773
750158909 124123733
990671879 192933669
442836844 257012826
489940445 670677276
440448190 297594146
328873212 386263080
384722529 540215519
749813768 250305284
864350626 310524592
347644416 713329571
394478533 361579226
64542899 583994567
724586319 914567738
9814640 855699685
240844912 319259185
838736814 334130902
609641306 974373987
35126337 691265461
260361406 659467529
374273671 344427573
480727681 595624286
412427101 418411693
556479090 158385899
224944076 960003514
473706603 617133005
186398169 798609936
463998454 919187576
208501742 940418263
627269535 592824516
916966099 643563793
331643939 612819910
541376206 230049593
836739174 807126737
789839462 275629512
118469467 223524805
146184339 209334919
319080251 905675989
777214693 15174931
948057923 9056236
678360210 710101448
519985513 33837769
804323814 550860663
173924519 3440705
251806576 147058020
852839472 761738735
562158774 410809989
406992032 676111272
433724043 667868093
661939280 522626437
621074103 813513136
797405113 866449350
840979849 202800675
945611275 737546358
397536393 127433536
729392724 690857797
892195882 20196322
175271885 420523591
571324235 537376164
604812090 849069875
876280410 644908539
658848485 167492596
199068086 802095595
848227418 74638257
247971826 26426582
906236739 122636662
214397324 435272465
781598898 901641285
638734754 974120020
331009558 327140241
470800354 905898332
211836985 676721576
657260918 14261897
783491470 928113293
443096205 764473171
481599148 279477089
973903462 364906340
567150017 223036310
279881379 17696664
339585853 172556038
732033271 815848680
204436718 860291769
7752630 441818374
218320208 29095357
782610995 199716878
766761341 825349363
874280405 731920851
379239054 383177897
852334100 465182116
476378647 181029439
447840728 784279098
432015074 469767858
541784316 665709244
563963427 458295406
409305578 415151489
280154636 530931535
522756201 130886933
308754823 80575340
793175491 979375043
297357935 790314084
935830558 258248741
505027827 869531524
660657738 332850035
267735018 208786655
571051841 888265267
648358369 210806482
848297371 697385184
938478886 297622073
279432607 268744693
396383635 66598828
537938613 483307464
454292512 486322996
734495376 139965346
195055690 962071458
728705764 189841182
175004951 186232150
894270673 525935139
897381511 683147464
98183726 81954335
811697527 49554905
762417109 502484757
468509871 553557505
432926305 335500359
908519114 823838563
275459787 419338393
830687343 131537075
863985060 123141451
786278310 785767472
229593364 475718779
980541801 494149737
716754052 518963135
314506188 767246107
955915555 53944807
78163656 109597474
122741652 415275414
474698694 220303986
238922961 430859645
772043735 309778866
957568166 335722541
143603804 270671140
505095480 989152747
318290805 240443758
899050386 767007933
225267943 61356705
887832245 348637984
222657690 921466941
390158289 799642664
371127846 118996893
566398153 722770210
211789017 134402752
71947823 474562206
379649135 961855377
392926984 364445778
708654838 50853330
55279219 329722201
672834478 671465288
269648268 856417293
635402919 529102189
445722092 357962386
359306431 146103469
100263638 276056253
479005376 851591881
106340544 193524613
295879567 876534029
298292959 106330967
377263662 487685465
27260231 937857042
918469727 236205330
692407745 226775748
271978666 319023327
805568407 757714263
201869690 538367807
830728615 743503035
228159866 113075385
385440439 438588887
800977252 969359940
841747423 143502446
105556227 89665978
317573163 369496315
917384616 277151588
849866445 393869817
941682200 426649514
76910190 821007763
515327887 715394257
356721957 738093691
462013358 859281908
544793516 120447760
397189642 98231076
916763112 208695962
919331646 470859918
612599639 4448314
636886932 100597890
431030548 276699582
742085572 407580895
259073867 13918722
34507656 697433534
174135871 215140784
13389059 234056895
707440333 5054828
912940818 275184356
324915083 778298243
673622082 115361653
621797133 398454092
996572484 821070760
967058459 438589406
730575568 371660896
744851057 27125184
151761643 117698531
794249354 596407495
102152835 546029225
58972490 264860518
531620141 650822997
295468172 328441919
389751209 520726933
601192142 373327994
231359434 810272182
953086978 777837842
954146714 760577277
861043497 2539677
464191745 515016150
852852809 910222369
457318231 987732339
640609295 103335488
318549076 189647975
448674872 468456953
525906931 788153811
322402383 634676995
799161283 183713674
256487218 195700800
528953234 60757896
331042962 673033326
754963950 942820696
34994513 249428482
34136829 872991403
140667608 817636707
278996808 492747110
843456231 768578781
963563170 598803004
297456317 644090975
399502546 221477930
48386031 99882912
509449666 512617775
903019901 216330315
492832081 263178029
149209804 529870670
688733663 345830894
713160239 266438298
680938731 499224586
939585806 637059061
624195965 869475531
317652153 832472660
324946247 299858970
286684784 92300180
893162088 753846089
849629059 226557336
475198125 627924754
929231029 953037396
218725870 409480460
756207264 328044862
149684571 377399066
151195164 60979534
568544833 727877885
434685087 543478141
852273857 312131928
601499658 726081333
102698677 470903396
72442732 955507206
650557778 676959129
941586418 665908602
58429445 400912233
17442903 162863348
748369099 241644249
513863942 974332644
799785007 460376632
317570424 982789593
548027538 276607214
417429035 408596809
625876085 596286063
915990921 722370282
614808361 714253301
11808469 904245668
118698499 481881253
545687189 48137401
208102921 520510482
174328826 479382492
886549601 383099110
421037722 969339511
647515932 323596621
839662304 216941708
669322147 100398398
757975603 807994231
861475689 547656259
628840257 527059279
757646215 509788780
175092933 889685867
552196812 199429507
76375786 652221199
79869328 261198266
354488320 512720744
237759450 634638289
701571083 980361123
870997487 644249935
832888377 62904382
31301727 699175123
8628356 77773317
744509375 330416291
711008489 315255947
832139117 947177176
94474569 350341222
922588373 30657990
195163764 228073384
991445869 209442960
35298419 904387924
74534526 185298352
684390570 234836103
547311317 741402936
669288372 221896497
885803871 898262548
204815186 273783157
418037359 859217966
362097937 682061893
601394887 254358685
959367320 623142563
653858996 522608712
17522991 594736421
512016120 720205925
726136892 557022528
15804393 478509639
730431713 20723058
823667720 157645827
644079994 524832793
659575200 773112075
228753519 370709799
695217413 173235180
378287135 668086517
308842068 812264059
223644017 671044424
316277471 967866398
425484160 932624286
351439425 555192274
943370260 562306348
560177905 196326701
567544742 363674837
115501293 537602264
932502717 158687538
559441955 679175636
548334568 546022403
154906513 572284315
270647752 271538415
988661733 450672327
569542403 44870112
626033646 187847266
490063372 666980676
823881264 406198504
935485504 215209016
205773069 804332336
549889047 729025075
208512749 892272075
298503928 727797119
968474425 683862073
797053708 542362026
669466771 856966654
122958146 369043632
478476676 379172325
617150007 883774242
833540762 239733722
456673753 84101235
402557139 257526947
727806126 179595194
784586084 319266512
290243759 846952116
5495817 134015558
854515112 508994862
950672619 834884854
682181172 688176668
253933869 194782400
442725369 40058460
186880431 789565684
859348916 65854220
377970767 230229519
588657573 761133135
324284233 329255970
57770679 167404133
57549618 214384386
913728433 555643739
96615537 97931704
790909920 432980986
801747621 141380746
74457653 159166851
602035146 769642768
519108375 722861384
975298090 366375908
505254639 808853550
538590699 934818822
742314513 688230275
834194617 517251307
610768497 965412071
319343257 28118942
750951341 330498378
626274146 464866801
767930600 238563983
97467244 493304605
346334966 226967725
784429652 897655733
397853227 333266914
136942950 342427563
199712515 591289158
26517248 848985985
548685105 297607500
608257883 191996431
159907170 27875651
696846110 309658936
863134442 971565765
853509905 919232435
557425090 391707898
642662934 726132227
865659899 739333091
700703454 91218316
842887163 912173742
518648684 739552767
429082998 394299400
263492722 660490120
450764343 278270096
987880839 249532737
150740728 650524230
261186454 432767261
177693478 343116591
798975837 998635635
280849392 141295226
552387637 798405562
364162744 310480386
48428169 383244966
429643426 749532428
308943674 277065947
728992308 207321347
974987606 541898599
730310792 606452237
479876347 521946860
899002688 534618882
353893747 456547298
865055576 592789657
142443994 697523848
865184652 296915290
350083115 617128114
687848734 885561092
653391270 476378051
865649175 595521862
160282729 954807914
526668477 876863917
308428666 100432885
525904970 695682996
280018905 231106344
494714202 915907465
200189326 545388321
754777068 942764816
192377316 36375465
55060209 940998288
255746844 668115255
793772774 128297844
978958495 891765759
92684932 884982844
149403939 996997834
60229750 734934228
739331083 244432981
994919971 980179218
923771691 840963239
783081537 779914218
145546170 73147347
113878477 467816846
75318659 670189041
420853962 376953981
821643383 676977131
53124389 230194110
840307236 797119012
130682515 961200609
614412700 579905916
329728989 527730291
944781627 597830416
994632586 868896591
609328684 739002639
409784299 45950026
480043963 170241752
365602308 116419228
228958638 581746676
434432516 674165300
25261648 186359796
402271263 628690669
44188196 548077340
424415329 358984416
73048770 880012859
590452729 646262962
173208432 610795339
3439449 533141148
100151139 612078006
804224298 259035416
784314250 233011817
638651910 152147112
992979118 669615593
539984404 691811660
813960043 29704141
525218427 517594099
846749357 942172535
923376267 150812447
862781695 351944104
837602821 348722580
966744687 527458642
531170531 473209342
246963016 672400807
398675317 303232948
463831464 543389320
351826551 106307148
28627772 758522669
435888369 854532353
414014894 855687028
675336289 730151672
49295354 183750292
498006279 574082339
100364110 67950916
462282635 486018603
152945357 819928695
5031654 364019383
745460829 205780840
111677928 904073619
773036433 301980580
399109220 218387427
435265540 85159168
169917471 788207148
79734430 738336992
10116027 599518434
836288034 281540101
524698984 818836008
543100043 104305036
352231182 624533847
418050622 489756936
940799191 502825492
558330347 755011752
458235105 565415407
935359533 342665021
928311156 832035793
211929563 464683279
516305459 856720560
654683012 892139223
774377713 143257103
477354058 636325463
118492729 928309325
207982763 692673169
692337356 668931785
277941000 615469537
529459254 154577502
17698679 462217870
892618773 757041532
330585467 476051550
527339962 765008935
908917388 797608229
861798258 634084809
779388288 6140098
712941527 370197148
671340350 907184001
400649495 135323130
829765025 540571920
406079645 371443534
894397060 394474369
402396922 345070250
851957113 74681624
755842359 920972174
570485663 540005620
739309285 834588927
42583770 194529996
77347414 847771799
980874156 901948679
273512478 69219193
398750578 426591982
263111375 577808345
806523103 807791127
460138610 992901888
356198116 951793858
73010791 143112845
283040075 759978158
853696719 34012294
617249344 877375593
986743015 514213133
875421972 233993472
171654956 575111424
347860301 829633713
444058111 405568800
374995014 784114835
334053375 51484333
663939128 704314649
214910855 979665495
966987319 17973546
355101657 912353952
370540190 542371553
706058471 412805088
915726542 387051041
275121683 8293428
564949926 265552879
522865278 918407272
696590346 993829850
184674124 419941053
852416766 599537138
250783270 244853139
972760161 872012520
655421471 21044606
808852221 930493845
482902205 861272074
601768756 77232273
140773093 973840753
476468756 841082186
141013771 843907514
694703203 909347142
559723718 789195594
943593976 687240548
915647058 431335574
199263351 174404151
940326703 56865696
194982417 589560943
116355876 363697786
345795833 866449989
450507232 428783066
722648390 502098479
506227795 274334301
545727500 710669996
821936003 662406414
675758126 824738863
75150209 932402998
509486180 242736189
419870408 158436800
193618028 824163768
744943752 23167986
615505237 261095775
605618993 107927771
962298672 133165405
298502293 797938165
783872103 185283644
900718946 26943367
528978335 474267672
620700136 59218199
427039854 583875397
524553554 859780196
242590850 466218161
448238013 990206717
165063881 107821491
312646355 711301856
305432232 428323151
927956248 935702746
793105178 760374456
763467794 62629379
472130359 379528496
100356465 637118790
592197995 815215295
198091265 724879592
277583768 542894164
981462396 463739460
36486790 406002639
890394082 768994018
415268754 204788664
651472086 362234550
618575442 527855272
561718673 395460533
801963548 269237015
816035681 380913204
364734147 772308614
182049756 233457771
198372062 952462767
125057265 859858869
399044818 458688236
201350664 890475251
341377782 325710538
581869721 63001493
871335075 710511527
302656572 632508755
42610533 583063443
257447611 670039148
367008362 492210590
851381787 513396286
508758361 667319709
815622523 248755523
157626227 993981424
21325141 941962526
16099446 767778773
895415114 232418499
518392711 240483199
617275916 886771983
353581660 25434177
557496626 412853183
185504609 656749985
466994658 763698127
512388692 743184429
183906043 352564160
155046415 506588678
507000981 779540872
143504051 445108232
146604081 802048478
120060206 673346058
5922855 34112411
578948286 273061491
318799071 988348889
984195155 225447231
337642426 107139771
949201882 182022957
580415816 629895005
696274958 222724634
952015866 240821175
91665436 218105588
523467048 245364881
900409870 950429161
559085328 270411063
442520310 323933984
335676400 889220867
245109977 780031863
642758619 260198839
557636084 477868829
710021799 891585997
528815963 656782865
396916207 105507278
782597133 398626288
560474561 370007290
866613912 152201902
991109421 714839659
55005275 457880492
806813497 993785285
583854960 818081003
425564918 386551616
480851932 148825537
562354013 94438671
937294740 601426215
239589310 836759392
193225934 573152920
521090759 900758978
543973629 223991664
287907079 697200826
243099470 579771718
702828271 752752962
314951706 325065452
880289537 344681138
332574627 185024258
294780812 284919364
968789049 208354607
905947658 768004103
280443664 108978218
943744128 831587335
25571662 69196078
153051659 195929405
342139181 384320442
693728376 232864153
271170067 574522215
207900231 722589293
940888114 568073710
827869997 884975773
216274693 253734623
805879064 654485704
723032000 844935614
861897098 82883973
295741807 528050171
210855817 908990559
542580742 138859050
250004497 394642604
225177705 149644809
937656467 553895184
103582787 840887908
580086836 970716753
938837137 699094120
72495077 451122111
511852891 664908460
840794419 889206733
818448624 854194863
443830454 640506536
233863865 900154764
240427843 360087828
856779074 462876004
889129370 1764167
752191395 893138365
505376045 931727005
152904645 766698034
209617747 968009324
231147426 343162425
841722896 844454004
373607855 432251587
358518462 807331580
899127654 915298667
396241311 231734045
95116994 3520244
125856668 990694713
846996193 958260298
195216312 253776166
342714723 317683459
178185690 816157001
481793511 974455259
11404468 380962916
827856159 706329548
674219120 334898458
256679830 73318911
938956135 548847272
907003715 5077530
124393226 454047722
422817820 925837995
166381852 337277103
877814750 510679554
840585813 360374568
206389650 143694580
259608536 908413479
782407949 670809466
282629568 669305896
763747936 841295754
486776110 221179890
767153042 238050171
96509336 128457435
474771705 292164730
281331111 772045121
175967492 881331734
173874554 625378982
191973668 883327068
23878546 133295543
602356275 497856646
362161476 427301064
104025590 776679998
166345746 174435457
147411854 575059546
548728058 46602794
316637622 352016700
818565420 101706021
37709636 832617412
438621746 209856156
147062278 967953363
885750405 74101544
281037913 122064041
350094692 442088295
293082997 547422103
741645414 246366117
466804931 861752132
234353573 570870839
783291694 474230875
570692938 595833021
356939504 535736162
619690687 895106429
236642047 573284935
406411192 194104275
980788900 803430792
969721743 827217839
28617159 478069404
228302453 465036344
788360131 325756196
93705597 410691223
369434544 556323808
518502533 216856540
134381079 505137727
528325874 740463343
455388511 136516109
125259941 299867877
958378021 474895820
599049883 873342550
730875417 96187338
169498720 400804048
589166691 769891474
572418363 990021935
561453814 986354884
919438366 363793567
506513526 591101362
444238701 851647777
217393690 900792234
446775006 966115845
165107788 145417263
396774998 648720968
277327244 855522796
25543120 388192234
209822164 642323979
720010283 477642815
86684606 593182642
8116491 754882150
136495186 815729365
195406348 455985980
217066871 368143432
360271466 474936214
841730861 798455910
51792917 105458272
87842361 776290315
910370319 905442520
462666814 608987116
389827315 937139840
243733798 126470039
984990120 796143825
433815893 176256460
676219276 131664940
350993324 758813990
435240844 368394957
248405451 591726681
936528581 72502630
693620618 811253084
335939218 440158283
871975733 552712460
757234596 724446564
675476349 699542662
479169170 541366120
9243328 448833622
566146660 846468796
121366615 394134491
535003606 373556559
181700844 695233223
635512939 772226333
694323689 450065636
810178803 617304969
17801791 476327394
825053359 857011127
814058343 190001108
233118848 99189041
127568904 458221964
16233284 30362587
634782317 971904852
461433501 133932729
193616766 807219613
156090548 295920594
338638371 453843088
429977856 13166997
364008731 596818371
111191854 691901599
180767346 89432910
990059200 590822633
958901181 43244225
533904018 635683991
673548171 19405496
575147886 246693445
719259769 818991467
485991382 221488027
447707307 516296691
468562137 590424161
589485523 805685324
126363240 82401422
742546961 237611198
120642001 442987413
955315090 321520736
596122174 320067132
451445484 577365073
571707236 799214054
308926540 282011500
938269710 984546557
444102777 406655308
246069492 921894935
711069641 552970118
405799955 366160094
577614997 76024733
49313711 476852120
656092613 249156872
127044857 473791201
448964597 308624975
115616662 818771707
261020930 629905404
54049246 327500035
689690929 859862712
116026420 642731945
661323021 996836679
23363339 762457955
339873675 363085553
314190589 250470749
180992442 183547198
186050739 193301423
794747925 266252649
604684280 921069786
577654436 855667086
49714737 662523121
104825830 27341706
478911013 306098724
283759209 241911811
974858482 34887903
41346088 320902128
364017287 542285163
497067144 44196993
985239609 143174923
829553988 319726283
535752717 438309750
314529777 438964374
376444193 350807940
679145076 746967902
127835970 131225023
892368302 895112564
436837961 850744225
905806767 564288621
835408050 781089217
697491542 517500946
278236730 63882380
953957843 141445001
801308615 922438748
265161740 402055775
43044004 533927028
387135636 792486173
469473115 904708013
477870723 163383523
814832916 835442698
128255658 378455809
752389148 522221126
910998718 775045867
705688813 157440298
298681695 621429941
165611296 889925363
842764544 264748252
952020698 94570267
364596963 804678537
115149411 144853147
152373000 529086907
372758048 63888521
881898957 839460224
490037297 408268538
862446239 461368949
864541153 455564103
77256461 405360622
894184737 801111470
578046126 668338170
464247687 913886190
914324725 793927020
932757882 834245276
661891261 214765785
419917759 913796067
272916220 314071193
520829531 475942483
213154759 335836837
483527041 387075115
802041380 728395688
533192009 739610894
287295477 367664602
202572145 996155649
789265856 739736778
978865258 535430873
851100601 534892697
676883159 811743981
608513679 606379151
216012513 78838517
902795243 472021724
811884246 916898382
454713634 212681915
421534035 391463918
743277231 338223977
314230747 513827798
931402628 226609654
242540361 747831936
980009441 874613180
122596401 250197601
439271916 119254140
506069625 448879977
560045574 847361692
268369145 827680490
516559546 401712227
444558927 87611281
906127995 94968248
192276999 385330991
849976365 586678764
744156193 947394281
647861879 229729734
733140943 260183590
286357809 656911903
234653248 562045983
105738477 834094564
611596637 85642415
775179212 253860000
503655363 31434562
775317118 113552195
157742430 568378426
156916451 546511672
30101516 417193473
188757911 518803183
791316401 557042700
319923909 654676293
265269281 975951041
279069579 576787858
88037474 797188464
425957173 443574532
271720326 609613803
797921254 618359473
47262356 598414227
994421889 484676663
506898505 437760935
962655312 899392652
547446058 560037329
663397962 63859063
471789602 307385264
112122593 493871270
478775888 476989242
714228849 684874599
401869624 624176377
450926803 605829895
53125107 889978381
519259083 907955400
260412650 80358080
77451200 462453836
465598382 678691936
264373862 19905712
590171329 841273212
350783192 316670806
738085069 94394392
433857025 144726768
719607591 282883883
543285310 733476982
704144721 752639365
3457554 872834278
548442794 959125888
799577601 70312017
339112327 306138265
50193390 803373354
532784712 970648240
466810368 712704700
273978543 540690874
698400880 454473659
293850236 31051703
526326714 941996604
576147946 138263202
255535899 129775895
917278500 291886831
792398779 87309683
675930523 931932574
653737320 449579092
214965976 636892535
394891426 497255210
633935149 772612152
270488651 614286695
595351747 880113799
449741139 834944710
880774959 493286250
974325045 822082652
298220099 601372741
262466438 989666326
64421990 728871894
498498713 183576347
639461609 488268206
649159118 303774216
52036726 243126120
295454971 871382007
279296591 191536897
883315332 770399202
278168007 412463366
20213940 555227828
314800130 732043366
33088076 895476562
420890808 504462713
388044401 168850159
422000291 979983633
99900409 669409418
207301081 564280764
976434642 923196082
183973312 146832765
239839429 583060926
628569501 992659205
436371257 390225270
409047563 629630293
722382292 747575467
103128561 899014971
907347235 15183037
92471859 977881036
438630839 272047832
234238935 637737908
294093257 631215504
276342568 81691911
58115389 510403289
462622996 986372671
157134245 948604550
628535233 868036731
300469662 801833660
763966430 335420511
778495444 139582751
366267957 702141259
100214239 828519376
217719654 871001478
251329731 166368190
607043660 877456804
441576888 132533087
96531653 282729478
418176504 927447343
500083004 438941950
258445011 435147262
590644205 775611014
305463519 302487150
433304152 148845224
161447388 512735102
752929675 960732654
204875870 422391811
321067181 510073071
675287406 858978779
895963450 88991643
106918845 503800159
805157913 935644164
816856422 826787585
962306118 953599364
34567856 66419411
769811250 516956981
398615111 25235974
755531172 938501829
548638942 735784573
167984914 977612004
658696907 676877157
109600705 66960079
536643135 853692355
522563745 498426702
170547548 522323990
780438507 310034900
335637048 847094140
21201270 199634303
530711776 586976531
549240157 387478932
649476964 65329823
173213724 455858779
991592308 718245819
668722121 94568719
474448889 473568974
697765249 116499314
641161175 509332928
529463048 572076679
489697457 900086037
7233092 805786312
479760722 881635613
656998156 279556737
579878210 842504488
753081149 273049221
24166933 125471147
727651614 479619843
432797695 445324415
924755904 110431505
727313597 19831653
959529797 892982139
290018296 367767549
778286804 620492114
727630221 647548339
350103881 10388832
444230946 655789875
432999099 974409306
116427200 569836856
319760320 608287468
240866808 103973971
161966555 897088813
670865699 411043433
586497720 904383003
24805063 343939677
129184459 334448675
206277887 131969782
255697145 369113794
947158600 122533443
618679468 178059316
567310425 385291031
984286247 202915089
438945541 809204635
568162795 689970761
474145614 487496724
131288797 89228118
897497565 980038694
804584611 736730143
373712974 411963544
623098784 863990524
818137504 794486970
941942833 649604201
791771190 609787963
484083943 912185264
120682864 553835712
325064404 335781051
719982757 558891109
232646659 750573523
469405813 258688378
884520584 309501936
509390096 934720947
447097139 301220368
368972226 559872800
282410049 166214878
718353228 266918182
668183615 711797015
599966391 772826705
159333891 185125393
577321401 996338105
739548063 90129189
703203835 951219462
586918187 990477914
650005946 496999810
892969492 724467880
300105353 704044673
766984760 2968378
481855956 592828070
934856670 618148720
491412582 668107239
861463316 436595443
921635784 208557503
86707623 919826010
735923979 880288244
801479986 411212094
659765950 117405525
138036125 198940773
795928164 547685558
808564760 910770553
402451692 622957352
513053190 269027993
27683672 99153400
846085001 746652533
396263547 491712943
756225074 912266780
634042603 706347032
45317233 711007794
327787911 710259686
848099540 888757506
565350272 696505780
210605323 259099224
399708868 618227317
299553183 629746248
255746481 358569603
706297317 442361324
254095879 195963885
652725344 431547862
484892203 471372803
122911315 198483081
883340547 611877949
261451914 524166824
924782120 853715094
754726493 175678184
263390481 338059698
223524502 553443631
693472031 805032866
651039811 308041266
484298703 310593636
416107812 5806635
601350042 914583731
355192684 476029188
689666123 592624195
841049254 472641121
741322451 168445259
165226293 411792014
882916433 578120339
888719004 272167784
714136944 261895511
603384675 897291751
360211583 908508264
101668737 12129321
351981736 757721367
856482087 950556778
987909925 495028969
576103739 298098858
184923306 54352959
122978449 918730818
937154550 967688457
186983008 597724795
539177211 542894771
594428803 5030933
767580052 654585079
26136054 328795198
24459043 76071163
181557439 411118147
731005312 771957179
39211335 293408730
366146096 545069288
623473654 774623856
990187544 546004000
648431366 992740044
237512507 119814380
712019646 425186913
65693150 952192051
803508148 582348530
37834671 357510787
943218986 227352138
856681960 787413511
563821715 356044368
120385692 970116276
56778691 958342307
579080959 530249675
683475314 698710325
265282346 543555943
760495582 933264999
868889727 102292337
851236700 61050004
450203302 174160691
583364159 22996657
564346511 127797395
660964040 423248152
170891440 70774702
56182374 134854634
405304766 910105267
964486947 56789804
280624814 119806732
696847726 514358685
636103216 432821487
186622155 434248734
356733135 380396082
427092624 751793741
542852247 157122081
885798208 843102631
2445553 372280888
133733966 486450661
257835635 639938872
349623794 555891839
364870814 554354755
148932557 35810090
732353900 103547382
685076211 322527470
613932100 402110696
412283998 867523970
197068538 690855529
463775429 340582082
152918594 243213144
265121459 494668500
656262710 941086166
336520957 228078125
288432282 196908244
726548916 965629773
35096657 835307415
722738895 705309352
907360208 743415969
570716057 367113845
281146096 627700046
765667271 440387594
247491451 283721374
277041908 658545727
757881008 756319843
147720604 307164060
438464189 603839441
790166827 864488149
400465202 324305010
914766529 107842525
800223151 754580178
207365243 171799772
482516450 375687770
409329797 374451676
313895416 431682560
265388673 241812545
510774255 263777273
581064929 552888001
934304376 802947863
327017620 719534515
49748369 223774533
95653337 875708754
754109495 170216026
533884178 399397748
538271777 835726097
440550045 788076462
801831401 879961685
633402328 585667694
563062021 38268500
255752876 738500205
559708792 158473790
533440009 829110172
91700487 656559049
785454872 871476628
233338720 606311885
77228162 148060424
147927356 641102918
782663193 572927836
411544033 701137150
788624494 235246190
390294538 835988098
181561717 90030691
158353306 424958164
62340033 406050623
537953696 200629388
38266686 738502758
140551810 682943236
259106599 998789338
399534664 612774710
712490720 783076170
949527940 522655588
607502481 709011279
402116036 335452962
778061416 884728194
131329407 300844751
213836364 40634522
755253427 852978897
822384774 483731318
220344844 471607228
459749648 233548856
389742479 777440687
969107009 613662009
148727870 666774284
646540599 103050982
496090363 77146987
903352764 993710463
856127114 22282767
3795047 817704908
811447920 19628071
492390660 458509255
166303528 305391053
212403355 6987446
414624765 756982059
529840875 541559345
904438500 263418159
149443974 658895948
179904479 859463884
446266368 40153476
361472709 638915000
548063917 963630278
573734084 575976677
580998513 962982313
462645410 880308921
528554469 336470972
89888866 863566484
273790562 342224717
273385316 30778410
669187964 288858668
783837581 434682114
197268864 257854808
20751224 817234706
907307175 372039056
511150860 131934487
529465864 849812861
907502143 372211916
205481935 510137060
948920283 546395385
279679772 179841767
468090624 247345560
627817868 407997236
375113749 94202366
114390208 815529728
839261268 500743849
459510872 779147978
187623622 469568058
432619986 122851455
869272326 110626577
312205867 144895274
416398147 713338457
836838004 980853115
12380527 93682868
165989895 906423640
57559930 914954758
826995571 631731832
366076236 673168989
24011980 156719768
98692396 576449592
123773214 902518779
403209502 119033412
391717922 16328703
219913407 425779704
975758813 448810597
233071559 175118452
13158460 164098471
243939993 545076479
975716581 135447709
244226024 615612818
708612854 915249084
455085248 921622187
279470960 54500911
572678115 309546495
818239162 567351172
172085109 944756056
393630918 191778474
203628793 629347909
119195066 950272390
947568094 74965823
638831143 741205434
680300040 861036986
561612449 803465891
746193149 163186937
921003033 866836933
144561298 658642444
70738476 220175338
241790136 402822412
539726497 791707458
452701376 161818996
120721081 62940971
383957108 209943292
998673308 195112056
164922047 223538499
48267438 439991204
179648600 337118548
480889623 940177340
611392355 372610442
312345658 130084478
233980699 444081559
877312872 929464793
837741546 629655268
236577731 700989227
66561943 576200623
546407069 506889827
86901020 731895812
678828554 348735936
703554507 814895268
292638757 948490395
216111490 180729308
160972046 652877158
111316056 43689419
188430266 585677814
532348971 540935404
774059979 240856237
784043143 549607887
544526293 433138754
141786723 662378034
994605557 766693002
493980491 808210300
973166272 938867230
953852156 438929455
322511007 117817660
146325541 2970104
206454599 865519477
827039465 582491386
491600302 648824093
716430762 548788587
792225351 228016897
286952559 849254688
484426778 11259846
343892314 132279651
479242256 951876024
576780564 944585161
923251882 79906998
10332202 300821993
221682242 97077816
616740443 824687144
110642772 606842624
309457761 702051369
407857620 733115012
450313440 414322746
702230730 896847358
608852424 762797000
837570202 604099525
189096473 829253873
594543863 820670272
748358849 866606807
321096510 513853208
492746591 873216891
463684051 178297761
715779623 266894205
524177723 82548392
901677288 748013753
763973457 824243597
779706541 309554918
436411885 926990681
547685076 356687822
46904417 22031201
300034538 963658608
144596049 451192305
245608680 839416560
160576000 77453896
509572339 721379364
199397640 11749602
766036060 101958206
990175407 8017110
968354805 200287077
580047200 612867700
916988165 306330434
132297390 518317447
319970949 541812297
67469587 477248875
619964826 769434390
377129580 536685553
477237071 947555659
188806534 537958566
736176214 495671481
776256528 937758410
350440583 508041205
803729716 832060770
851338452 444869630
485618746 510462363
364566419 997239234
194634868 795111495
723408102 77824881
358292520 468232622
331116274 802482457
718002344 458910440
604233805 738567744
997488635 912681255
308848166 54738004
928444030 844810575
396936521 115865182
686623698 750177752
675191272 476659730
530288943 469782208
61156986 383460886
594851109 373115175
754225935 473721453
710136722 744622763
581283846 507009385
654998931 794811587
929981510 977941140
346502628 578684558
472401840 681022744
167587739 913635845
997657661 875782426
881827119 104448993
409886972 129117996
986303057 744438795
847116543 618761713
131326497 201202873
251550991 432679105
629802438 335515571
342682555 972744412
767391025 927964945
959216606 129867319
868628747 125663128
509256210 929022415
312360413 296387030
710234231 276920225
862472218 374246500
839256144 316337212
548635871 831064404
259703690 380727468
698575885 638891696
274905096 541226466
978865626 416100627
416485185 543978788
141136832 945245807
441102626 920627625
721438622 308830670
419243476 451291462
889776522 658724808
593840814 965584923
127700616 203122436
649661020 345152525
31900832 226731453
478058820 789312382
211871153 933879601
39409517 151365388
739798359 46708382
124605978 955837933
633714291 416728284
999559233 180009751
875673867 677188164
258078170 779021158
347934702 333538920
637959258 79603556
895088679 375439925
120780644 82201373
317340089 594545759
166905541 506528430
987065705 319078190
861700875 116798843
181553058 191084417
554432813 948229455
876842174 832202874
260759398 183729734
534589423 166604159
692697379 672822445
949058871 435158783
826108468 790436143
69130188 655783962
77160787 131121141
57425562 448696596
495719232 610628973
795227552 429586758
801641276 682259190
900839871 964366023
956556080 598928798
743583529 753424928
339837840 734212717
819090898 141314952
796919772 949296947
736221697 442706798
195473980 738724500
527806078 496441283
543423264 808638695
55007129 258521757
771105530 372908831
189364543 176379187
664244588 158249281
405279458 706798600
267019484 553080430
891298179 871830045
795621770 255944165
43969388 110018578
226740971 94452735
250361415 450484084
727638141 984397484
374813306 328530828
129705591 779629345
112239292 312054932
853224363 826780649
154873126 912470111
410888339 126652818
630948938 829793330
335415314 128396753
575743445 779153614
323288080 645390426
28923878 722039528
192072435 617431458
608030427 585413668
888371598 389635508
768271597 347347764
888470276 51562413
794916977 335861156
348093826 951794765
676327768 780923459
570971738 213874504
950452068 167555221
700343500 441515342
923611646 921099916
65903286 856028900
419548268 85302626
515733122 59483474
956070106 892236848
296649101 758665163
540880887 86302686
449968310 597156818
936068221 572768395
331907061 663875754
133658886 448848144
955683812 457779131
35304444 862042299
847498025 232147094
335971889 366678520
770056689 427981064
487634322 348989760
217270989 815726439
917815110 727532786
666950813 37371707
24606343 130954884
474038334 826680541
6020271 434054366
165279658 486034622
66279262 945348251
532920565 51645435
139853948 870384320
563352361 440138455
209168304 229994289
240559917 405339082
618982614 680643186
871714278 950730001
350065050 553301833
720675748 778971914
348140700 712531322
670167693 960129926
195005425 51194718
729821757 187730735
332325198 280519143
149790155 583945569
286722901 871763152
243715284 387222790
18845466 671455918
75403194 253476156
221659156 69268454
89983081 926105557
992193063 635990083
494865640 821529966
653085389 400398539
967093610 33244251
641448108 325320322
142953381 407597702
974214334 215688777
819333603 749336546
52154289 650533616
883881561 460705786
361690413 984541842
621706698 702244178
559066813 457406713
212166566 518420185
235846148 920739311
33946846 392602989
221941156 976584768
866061487 419106674
384210392 266165797
218814880 873179952
992421419 799675021
951429300 88670755
933394340 17374787
947969046 556724207
518161745 149026277
132457790 987992342
27066629 210529057
515629054 700420072
697255543 162490871
770465984 619884624
225525353 897145468
396925538 784215944
467289917 683333728
80957943 102522653
878125940 324924001
973924173 882473725
684663319 164930083
23944170 372172523
274641647 27820994
625691735 941535667
251711305 253736640
626010375 431860436
36563989 987505091
927713817 32232727
988027030 156305385
236844778 704190110
961042292 227754576
378883324 287386305
833810558 491374747
67196980 902665502
203876817 569622027
55270802 71830995
98716070 83787985
264056975 335910683
398474197 354818966
797313991 195833882
409923823 81835034
433788733 829845300
959200424 542938607
514334553 294441509
149182112 823805826
154899176 184172471
960315048 7237151
419061716 735399407
396701513 276378587
72899191 738713817
912241999 679588383
770925795 95199757
267790315 283914875
116972476 751094068
826623696 270434353
818632145 385228525
975830505 181949398
301853686 831674713
867760022 601101795
441206994 541506482
62973939 429063492
243761926 52561593
509324690 543418550
959767247 984915272
600558154 887997804
835269271 651515395
439966520 891276549
738288186 937040420
178788336 313934078
647051620 810566043
868961412 256588599
664274256 347951783
531164864 760279799
37342121 733676291
927683187 926369953
241807308 688312091
798534468 432119076
754340964 222562630
752390308 127443935
732591460 863874460
455831315 699311175
509257392 128621550
412403468 703362
567423193 191363751
657668054 68511572
701028685 6355053
594334853 272473638
633021978 980855549
656805681 631203288
323639366 436870439
773516222 622553598
311936101 407502315
172972709 971392935
616521551 314106358
467121474 991371311
953555120 408777373
372816238 331704129
441758379 754260426
182750398 86130364
346721241 931152252
483750047 981972748
221930273 121070082
740168850 377589121
876481418 162621716
693089883 224286621
52351836 908169493
557296221 62109608
961962973 934038033
951388068 269781024
532242863 434598977
304459275 357962026
275445650 602300375
375154881 566333918
512303504 80825965
658957174 27433972
124758467 141411478
106306750 922518682
650720373 827527681
542348295 623759606
4966001 796766747
959488637 237641464
10902216 670163888
856693862 250824777
670417242 836339672
548922539 337551632
229566500 54414731
878502532 626187653
229883989 916636799
259212694 730880129
772572435 986166258
10352498 876962814
146170418 753118838
79692617 771754463
468133209 807724617
664725695 53569290
987000135 342147684
797408434 961512900
663482774 102358560
356812861 709299637
235671505 805502802
112008913 34044685
770290178 758927193
793396424 206166067
494535788 432459951
656112915 699934781
392361397 72201031
464448537 3510394
713157413 404525434
896996438 763638762
722193478 537479124
627170222 798104237
108410773 543955640
266986038 808304808
855694328 700182571
751803041 650915770
344406122 837086517
712303253 625367185
908019929 603983407
744253107 205677998
747526024 747147539
6099125 680723827
978271975 371171326
570218842 782610887
293781058 800175365
926181170 354995109
973584882 639266784
856703084 565882718
173645414 436775955
588860563 104475153
224666744 907918734
719344749 524872371
118016410 835314801
812142671 14867305
365680594 69412853
674480204 63625427
537063876 696475699
783712285 842664448
905590853 59130746
401301351 76096382
502234733 332955637
747291278 481485901
430148755 866637448
57305189 530307696
844508525 806470234
114644574 622843717
144671180 848882710
529576973 615313363
683042144 612713364
701153078 537555732
486272968 559702893
69367048 774190730
183901991 868119798
155577518 441533813
144781003 680511599
706460546 955358561
628299916 844949146
606909020 931678705
797060948 224889892
134860001 356239751
266886728 738306462
301774056 450352901
868129125 728380755
329890821 753138764
461840042 407931426
834129779 244573798
282470450 843438644
649353746 872119078
117566139 776893809
794935414 23619203
39796731 473159216
203417403 105040431
422088374 795939229
768158211 540214184
602294075 178837896
814201188 167879773
280747349 299327516
790845896 652517331
690326439 594309367
720891758 553111047
40262914 344873288
288936371 164219597
402249949 602023070
882719213 42471829
713463040 865884037
692057488 320270903
412498389 252748824
592922304 615053471
712740732 26544998
136797985 800300312
274708244 780014620
928938917 766305490
678576152 635798608
236968559 994281344
686886697 119757893
41773421 689745267
87182003 473401264
369249430 146247510
831229214 936170305
524836874 564018969
902468850 645318583
695101331 510611052
881472688 893535240
334268529 992408410
499230380 63115130
498410799 957123981
408409224 609891912
530387775 143808808
689052057 657858146
250392988 931241113
507652421 452850430
622594025 12787615
588751589 534528963
147134978 310995249
658522086 530416190
210975569 36055628
296474572 305244143
406905646 952943783
666335080 998232649
279402973 495439658
757162970 891957615
170352046 770111211
400353255 687982885
340535812 556231030
78608811 80108467
837704350 682326142
600089339 753810474
43794350 972871535
60933609 658112267
709721793 659820156
410788364 396337498
141073891 622018855
837207128 138268372
809138282 701814101
258374075 287820022
173378799 550556453
130609317 261951196
163072547 9874438
895472072 39663729
559158130 408133009
524839316 214835083
945183960 19543713
987825842 235766423
460092284 619615840
315138132 826545599
504864899 535320651
457770319 149878229
204234297 893684577
453150664 135192900
121560692 879099283
756546839 169119206
646239541 113483801
251271986 276623560
741123886 20379737
345549530 717092040
830855016 151790874
403500869 958603390
316596128 224981944
481260825 888532464
719046866 587112222
926800028 555409126
268380414 419873450
220150065 6056179
81477244 219985683
209377284 115070739
736485033 939263084
923717754 656293564
136016246 477874571
876753500 22150620
196023992 544144624
59622995 406261229
657759226 185162601
237784990 30211215
531293048 651255710
169367569 87740206
858292335 554380780
358792828 291496255
159736634 92656000
63879653 440498788
279608353 539590831
233579814 370268637
412238517 871672343
640034460 23103628
918142153 550170858
381360406 415169418
216298855 670316853
390325150 154916557
489586616 397357720
353180784 711747548
26529084 934244405
166559484 635195342
705785696 174000826
252101200 786014449
543770253 601523178
475072559 712980247
559360382 986448447
629176634 143783798
979706664 474082906
647155326 917071346
837486235 771031832
284530416 675062026
135764949 624886986
757268880 903744038
731423052 921402581
155107294 922017669
823554572 833163392
377852819 402677179
954178961 447888841
961582562 937346025
345479235 118532719
984436981 806880858
266192709 933179010
167481207 580367936
362458159 685396107
111578575 740922277
309049352 407238883
960738267 166940755
906301969 347934381
957879566 235894967
833194710 618605991
458389026 246039462
898891433 725789980
305675807 465784926
617567431 352730263
148136571 688514797
705863863 664581931
494796010 189450051
953961597 397517248
411096649 151551989
710397284 856862342
89244217 437114633
180437656 211122048
656716457 566168333
823254097 811285614
216635812 116445191
714050095 205019962
997366845 485587384
847620891 207244268
722702415 949214896
461933299 380284875
437796553 87346659
139489298 802107709
159178283 271284215
917197366 893038808
681146096 207799177
660862053 861488393
486449482 923275496
554971899 624924914
91632036 597339423
923609912 293946124
439045031 971872179
438097907 182240665
863624566 35948111
3171744 674457385
163787735 249849058
565897628 353782195
33805459 435740901
897641669 375065018
32023975 854578631
383100777 240840155
513165152 913034107
231303375 399908899
814273039 178226883
979231342 864253539
381978394 235170716
418718700 951245976
847151739 400795777
702979835 670866895
701226078 941721528
117651859 250340169
800279404 59619090
757693669 454157774
239000721 932918351
263981900 568212344
14328913 388364
649413896 292370724
973293583 886038101
468840097 402478631
768143533 642754055
702084298 609756933
594024735 789039741
653686442 990832506
131211466 774634400
830482184 623789233
680699842 727121734
308296955 242058896
739287377 365245775
828659523 99254671
993726710 983270751
996429981 345593174
871435998 589695934
620813126 830355076
415664779 926390576
728849753 747491713
307651650 542357494
725842795 171006181
321131217 845277578
98221514 308869540
551803823 199833145
459449027 644306745
360076126 256249736
43863809 65784299
799941035 707828964
9444054 13539702
730717476 861217367
822594458 502974403
894306430 516060053
437275663 286797356
939551383 988362246
906226482 747951464
864968512 678180151
104208386 148071723
169144975 72082134
56245338 377592439
186698051 154889890
405636632 929987352
808637493 348857347
181705972 446369907
574548358 518171548
170703122 252506225
151119792 264275007
568484961 937553013
962175766 23016809
58199847 201715498
788981372 274826634
841548959 522530302
611373986 411312163
457486232 755365218
774201194 196478746
556981752 354378809
597044846 51910397
25308747 779090777
240042191 16017388
227843132 878041636
673159829 865163005
455020880 361632647
196756343 930187310
691472267 283799380
610223517 239740342
953577706 294671706
959649679 120526327
452899316 135080269
639819240 469059876
663552537 188829856
602675574 314490503
919366364 487620006
994129040 125121761
174530027 191416966
124980233 986645325
888105928 715825073
892978664 946818747
479888359 495976839
431425147 920883304
890367041 447710709
638683850 138799175
837881304 921224315
274848456 912645003
467101576 339288425
515327943 922720841
767474928 663046640
875495771 744769024
582031841 863771090
653756754 811977969
666250943 953569230
918103741 839165779
985193359 657526205
372297772 66577523
403843978 867572238
869663441 176800613
963767734 273074878
718157771 36831658
35847452 303036326
541696019 47076514
590773169 12574342
728372300 438586143
928531925 720183313
632957958 724676351
700683153 470210385
44092807 134714312
563801105 522290878
394032187 797145617
264167624 818114930
288740515 503985626
68348063 626594343
128431248 867897455
786724773 41055981
747236485 116698389
316120379 485019601
505439304 628510426
621208228 519398618
309240999 372778512
714042886 984612429
984108777 504888998
234134902 354637175
823452767 126634903
576870090 909952692
464909669 218733852
595086436 782051252
360456983 250021024
20443401 929111940
290543154 885487103
531109197 470340725
501293529 815341905
226615917 299194629
523999266 701761948
888242578 433597960
530039914 642609782
735761071 229184986
7034464 242392827
250386290 740223281
172163392 534490230
632924287 611369524
122003858 808889844
521061145 549774269
431549000 242660998
195135028 226036659
41010108 6533641
564709333 440390469
24776037 957164851
45544618 694369539
414022279 847853780
628299119 98606682
475580094 598069850
508099685 39221562
950515478 188894053
336344275 815562633
881298940 384016611
288529497 675686673
296743234 978383333
970393453 436015013
123032399 691560542
308883593 513025750
799582664 660547251
159232358 998117323
254141028 858016774
834287719 281702736
105519073 278956786
351771991 584815681
372843648 305214547
192775997 827878614
303090430 249614229
791082785 62975261
285570627 979563381
701440783 516133373
8041068 379708462
153594861 894657625
494127531 273002721
439683454 621713977
39244325 482654237
322347515 236851570
750295944 478478757
338990936 911621905
283209 438138882
89494762 60532346
109579713 793052100
150975673 251514954
23429225 570672242
208905364 341141819
469126049 519061688
955545493 270346759
460058569 70555500
787890460 174376912
944708888 434670611
891725524 66080714
982833544 980735975
143349599 381745946
267540912 117204479
69296262 839424441
689336108 454941773
933464089 506664246
962741341 740466698
675517815 348387866
626440774 325793151
204297594 608131215
809981714 538384975
951138226 154877980
334730171 661267954
273863920 316839007
288943360 269774517
736242773 847750929
749899592 567319794
282507557 833270497
312669782 39621684
842162372 934226332
885938356 632314086
59958757 605995496
893732310 605724495
748744332 804253586
125208557 43390780
324624938 208058153
30107099 711332001
485710569 137527256
763651501 802000111
659661873 957540229
323539955 405228800
472150040 705897971
643839499 281872630
843856485 679726046
878439832 54210127
688958959 572588450
277721963 706659810
708729914 824455891
890932430 324491590
473187967 742102099
676929715 312846351
321539815 988834396
494319199 72022860
112420844 580287575
349791199 203981643
119135909 745167558
903670415 136078501
807862814 822788219
827584441 218800214
849204460 183770322
83103008 609509828
4563496 461553857
88868859 608447582
791227020 675794770
761389342 690827373
458311526 599300683
652427813 868915800
471462487 181043262
28205385 825976395
800041376 322325487
524973124 903325985
291444468 98957527
919001988 71000879
241506846 804572412
202953636 781433937
877061310 643892763
302846610 123159046
92434819 137867796
769417735 956122355
664063048 566124241
143708618 306689847
91213177 960808671
499491709 655781790
723975641 789049700
447477148 468502529
682859852 345917953
656583070 72005221
743853065 363192600
690441174 680464465
398320958 762227802
525124648 581199514
479788737 583691000
577461317 380716866
155131848 476141235
656881547 135835811
904313204 451614663
352037574 60983294
723590008 821915237
230685436 752882969
362137222 109556060
997950100 806069415
492712734 113783172
960317678 980161438
907800491 55055677
297990514 77235163
645217222 916951975
829826612 801556913
820564067 734973462
206523968 816656528
989153158 47116921
416929684 687106971
800809252 515647760
336663366 432272284
651143055 758516728
436453074 242053005
203167022 990570283
370828637 486726179
868718010 269685325
84009994 787175150
787237004 565581106
528194342 972318354
693047874 319084264
867248997 412042786
884488008 584809251
693025495 279773457
120657007 70566221
736810687 735761301
914901136 288869517
493328895 883151783
470793662 285046088
829468005 408410676
395466091 1000346
129889508 843883221
136567935 407121947
280677787 85679541
902922261 8538197
371087702 799861634
770996881 110487613
245361932 92041795
386361874 922709506
713249202 357658545
442059507 955706716
30898526 13005880
495568466 117755567
257245459 822811885
681828315 959081420
947428722 729126721
892662153 873476007
167252419 51337451
322714136 887309119
547615811 289410508
408546556 693468382
881262520 374462587
430007203 130654237
811215622 769899545
360055513 537443277
105263332 628037091
798437337 551348701
895687384 119593702
858030588 825169355
163896009 862155998
689906319 891904097
280812969 269842230
215961114 353120118
474960238 435359385
671658938 876980297
474373617 890168016
543148467 898703220
548624015 115510518
585347813 470387764
737721307 101960617
314909205 987568040
140613684 169958323
67157199 909661931
155487212 626713734
658221469 983399230
979305700 501304739
935333144 833200855
364130469 746438311
88472548 369556895
505557955 580289046
354078778 675875904
333803164 303776192
837863039 917292383
825574313 487094450
662735577 63951803
508842357 124814576
762295509 499723257
261328844 62056992
572641042 948669865
424284883 733176840
472560109 646334750
40153351 779120416
196019766 228076544
680327917 115280781
69666689 770004788
258546657 210651201
572085093 698002786
817220880 617540265
934924878 63884881
877413721 687564955
801182343 202134810
452493209 699348780
958288719 140994562
520387597 896025231
684311988 951152320
320214544 446736032
239815538 112999370
119495226 728549715
716336341 985497783
367832146 394016552
795293615 105690526
750915554 206124313
638180554 734615701
804632132 88630025
293723986 137252158
204715977 600648559
240090094 297738150
719200758 800973647
498982180 738498460
679360218 613321421
218880462 289945796
597764240 880636326
793149912 759165751
122947869 985530902
286405065 574220972
463402367 784896212
279342365 900882544
984830831 583094781
225721262 971846685
770258090 58926880
22287944 221444284
40520832 315917443
192462834 32055517
852533868 271439166
948639980 925871357
657107611 186032151
120105002 172384100
855287213 491791712
677063678 332581662
758883585 658068940
821953850 808279725
579070141 648199100
21818235 516872559
563368971 14882934
730361181 882853740
736613759 867457063
542720474 566610170
707845205 746021293
387717123 315889297
172685136 128649303
853311388 95820129
356609127 964787494
826410490 248218228
519144548 259954555
22450624 515473818
518803500 978622648
491336500 962819346
216292434 154386404
671337963 30850058
269748686 165121270
40532813 421335033
509240699 194893236
795218446 626562337
88493912 144874654
494211287 752288435
113037173 722014209
683856307 749810174
564344379 941325859
486906873 34935854
221581271 153806417
851175957 230868195
325924568 999840325
549736420 106038909
846427264 407292237
754646851 577002713
854701718 813256821
578068489 787802415
233516078 871983992
738983000 15779972
503451964 358303328
176125040 645609450
265297118 278990529
437211968 401186660
912125621 38167864
229251058 959900443
256038461 312409810
882375898 922605654
509022911 268555392
133688906 24062124
559086660 701553109
810383409 863370137
563412756 274308980
728531775 607753852
217354982 453671324
853486201 729125237
838683348 110070521
606615642 817462985
663770896 326682384
937191769 11242151
409894121 411798461
808724185 709805236
359949726 150662945
320103984 402167525
711320238 131045741
609353951 232056281
255110732 593506983
120878832 690531143
768876875 439694287
688012475 413756716
134493436 171019422
218222367 18416138
464755926 599782557
590366287 41182001
362190949 724312591
247651042 948877225
949442485 909730929
757328405 363439297
268107635 647617865
43840219 541038971
428405948 760555401
699536415 191788067
145471953 911700099
42834625 273246525
522993279 464393711
577199590 364125483
905432109 264358864
103216971 803106429
742285069 597951409
876966595 228918458
470750509 942485028
369394206 867154047
724712616 486504754
605754969 387932811
949005540 7201897
181600277 789284063
823633912 801001151
549470615 578794548
955343641 927225031
320824954 783300152
354450175 913483145
8550793 835275425
55050035 412334267
328403503 512190584
952652966 74003624
9784847 826878915
49507105 708583610
497625160 278747418
511851545 649655206
598261772 68772782
719420094 356020843
428021844 679808221
203238502 852286895
31744682 792623940
849796093 375321916
162239571 443227902
195216014 718412141
585959623 491906992
452594364 232438587
947622002 681599950
208372635 445673546
364287634 913178966
798157526 268990865
918630100 378504320
855646159 140575321
851835363 536151530
841389136 884061970
904209396 299205958
502096175 831839396
348025724 198150752
787631062 664631770
964518584 966857061
733691071 577884437
556919866 599733965
441380238 141417316
703187549 756875118
596959637 918574646
552178804 14238625
92940617 496844329
418695923 340971453
804826414 829466141
387644265 746001727
224446465 355780960
972265517 923847885
949805102 438314179
327454471 883056533
688368492 289273986
41134063 985533145
48513731 752695952
867459444 758922598
92849643 632453622
15950500 924425312
462128904 678736046
190607649 942337365
1800074 683085658
670971315 946041792
764300157 205235093
323166868 627972710
269839708 70355352
696164683 658118559
601628726 888528758
574825086 946872339
798560088 938343321
359919209 431802594
705660027 44070827
959506099 766137100
264653130 847134965
682540270 361796735
512998553 404128647
534221692 245424075
928265618 167098165
369324313 446510269
467182250 55909119
326189241 884313962
726778446 479637878
567042320 404703386
774959523 582646227
927557861 920012226
620348126 320017810
494101130 557856532
975654822 834037386
966775226 239410381
893941264 583526771
640374400 919165956
196230979 851607954
196330239 886094026
499038619 295146043
701582975 482157909
529779751 233593897
943639593 117944965
736427755 952881609
706631870 897232764
983798252 925786044
951138343 939999958
561969249 39211863
283062500 297922324
334207039 813661519
674960969 981199211
541377257 96052895
889953505 484126032
590382249 390048690
247879265 214279983
168640662 514754005
752504407 791592140
670861015 769106205
895306021 868064590
889634008 691942926
75622072 857285233
88482138 603048689
399757062 426554542
458530221 54781410
210483504 455482128
178411154 307612867
784994840 564022377
304466212 298780272
902096956 927726654
659278063 210188096
844808013 989241128
432387006 823642108
135593479 889605029
158072485 31656765
64223719 85480267
531217814 305043063
191163119 148659428
981222126 556841819
276144748 51774566
155140951 900188951
251502413 146094654
279655120 887880434
534472226 980251409
732717898 545710250
247552876 769372595
731470047 961764242
504928071 922282305
446376932 816378072
966099989 809434117
263933704 398749307
963732204 98301241
948139689 452859625
155935077 600177330
141068774 166713294
210079840 948618954
693807679 604768122
552671875 392396766
271908013 912875879
861472007 424979058
968889846 471725152
71287271 237381630
662667446 934958139
989629984 644748916
31879469 913892974
208964499 164012884
668774150 934179876
651997031 881542700
985804080 169098769
841098153 476532006
137297948 81476028
420169390 143448721
443020646 395754959
198689285 601593141
267453363 858978245
609387955 233930279
998032687 793464
323123033 365239519
777550829 775942906
376421985 654281853
942115050 52677518
547811788 983740554
749338137 498421833
743819643 296177862
698582450 907259726
63425089 873981669
24096652 429144214
307211006 831561171
848726042 648270987
350145794 605191171
551219174 892603131
877147260 339558190
164130747 32903038
225499358 130886124
667320352 828605947
934106889 432578397
877418322 465317069
16769587 484730279
743611054 225147471
665308356 892137317
208792587 462235993
876819824 792226429
229860299 310610928
914964071 540620200
861163321 222471052
179348809 737519626
548017940 57930804
341422378 158365056
358043308 458795990
280444263 925505208
548104574 207871510
418669985 421750346
350503447 464562226
19228037 488281815
668274127 86543067
980561976 347136785
446463943 64807174
163182320 336276065
409671254 467694395
733801435 692926063
6660294 968793109
632673496 966090493
386436792 12118120
415885951 112349684
554051680 942093540
30336286 220256397
373382479 602078259
632197479 167940761
749354234 783695253
745121316 856949157
808918499 680456895
635246376 512351739
98943892 255512847
546827703 433416069
24287041 143083710
361256292 293428841
728090854 111448704
201857854 105122207
61605811 11548959
4779203 408077348
824460962 986322922
97842890 13456505
25002186 134851431
150120936 178916961
706044469 61966320
486619420 256707840
418398196 604750668
875495060 940487425
6266437 745281185
942188467 872250000
747885580 516223888
585299398 470389742
759869110 201492738
729834169 529306379
489266452 826335014
994664730 197491116
137831198 92439727
817944303 850520184
460270864 560502028
94672822 720427955
808121364 917233158
192116362 792798233
692975108 467796712
142524416 675401450
242900341 850518898
322714986 151490085
324976925 53757188
88365917 243824759
713945070 694140243
135681451 113654872
681336274 607801097
790595128 279414262
729967841 285349540
647002726 269176239
558576809 195815102
112233601 72768436
329446632 520639566
226655250 355297735
492280440 540752923
73666488 469864725
805802793 572841647
363769344 300215100
266586081 504922224
910277493 120160001
669335871 982266359
824348578 270952348
451016032 473350724
441280333 56338553
535567473 696837459
866404307 277200990
899031238 663605602
818536771 932412571
104405363 749685255
719874116 257246410
703916612 394364454
895974563 401844568
121574707 928458275
780169306 336502037
401103037 126120119
390697026 986550523
5361451 124873774
289978921 388048324
360440559 91463215
379596601 532858989
68712663 200658121
169532533 459187332
69447776 171765979
745912752 690186485
113545792 801819620
606056528 159059382
813652709 59358391
535824335 367326482
935992061 797442029
270579167 974550914
867715237 839139035
315474960 48547616
125863001 310564564
275530827 505536336
534354246 835202733
150167551 947391582
709316379 468019369
40022379 931396951
316407062 185203887
292048944 963341912
674363949 751047284
655818971 90862032
586602165 309719414
923277219 577832132
615436165 424752262
535932584 566701981
899418821 637871878
976484509 175100303
609014423 993790696
73220548 406786673
97940196 829572795
31108006 455734331
867489753 457470974
945712072 455059091
369690017 310483483
20442305 157601574
517121708 371811591
979903549 945545839
357792679 896404633
388417104 374064262
500167084 603388212
768576060 345116431
855683690 924445004
809848234 966662494
44356533 236698057
529812034 751170904
298259419 394847587
295000261 275152082
806244386 559630570
745615770 527929340
784896059 21439835
934547248 374630332
609045978 194590483
427450818 398484577
895495441 882911264
282289439 90010111
852545220 557074924
586014218 321698329
948608040 622933644
213097974 378118013
779072819 298922298
598547209 883469079
118282157 20923642
390151989 343783677
98545071 403330815
946681402 955381125
314331013 279273450
498602687 750731413
863878646 991332737
892879504 439822742
717650896 963669022
403341189 827353743
585702242 312678615
739155068 324050283
521121398 927838364
55824238 675774005
646772601 87683936
51750809 938375731
547775751 914654855
544584463 941845665
107000146 518979113
403448307 677100402
67473785 143646914
15783623 90641408
655449377 672793122
961081980 626689623
749472930 756127850
89529394 436959911
920462386 476026221
117356101 759006129
992240941 862533778
344207459 485693128
370754832 404889574
518691557 914771178
758869372 876149847
964334241 273471926
636442519 192432101
913252328 787475132
556476429 479159001
720646334 903027460
41294638 498590464
244724524 914122069
453158380 149570843
828614685 972463240
769616762 66678176
472328652 366098389
618342763 606585207
456606553 162717388
451369309 753298373
818542149 754371683
258176758 297950313
991006077 41574747
849541263 228111696
98035001 429343431
546321758 186796454
901227935 313907816
88129574 355889675
879676796 85182745
981936210 156716041
272702326 117870077
889587614 840202605
292744125 287152660
493572887 553505048
625938619 864973490
74537519 75503556
590140040 454916018
211809613 183984342
714124368 919731373
12872256 260672304
509370375 397787931
876974252 496358321
846290248 344824282
804166770 546915340
905792055 24914169
965380384 195475909
722343221 481184930
185974440 300852288
686399086 80054472
163054549 921942333
546100304 675656699
535054413 206890188
501934933 990554899
712018110 675873285
89453474 5417282
342613650 92709696
428141990 615586806
849478242 54408458
744070209 269294064
466870472 614088392
363365638 130550520
389782884 847069502
180307552 701189184
848174465 499255685
593586069 504470789
413009475 188836602
474702644 256376386
991095900 542998540
959317091 643822013
881717816 54841289
54904180 152640797
696622488 468785633
10186971 343986520
253833858 310189483
761348299 378615154
676903149 604658540
561099424 390260702
168929486 645584334
575386380 458579329
351729747 781931818
916181323 764915396
476182112 223488599
21643974 279566283
383965597 583426138
399242389 494666909
789306183 740893648
863708451 848881519
878240218 489002250
986534003 636861698
733804068 614669681
261637399 824249063
319294282 874549799
595104807 66718969
395305587 972795117
670646654 539265708
399121356 313920461
115225173 509622819
806619137 562136104
469244545 365702932
492397311 98181461
58664698 40863612
915210219 951714390
959035299 538332560
516470236 861847537
50020708 835360779
495669502 273959088
881968873 794271946
717143253 24742407
734247599 856278196
932480458 869016780
727718746 538064370
601293335 143170782
200757845 316288991
584888682 143053634
809444105 964696598
778138308 309565228
849703144 57876321
915552308 450357286
335884042 809465359
435134836 442260221
149450566 577332587
351895017 160723466
984944657 398076625
701039188 829608841
304034438 626534532
349737290 546576322
495481653 915148771
143386055 787362303
850578964 218073697
557367947 910763461
268276875 152473107
685789759 361723135
875202469 631615773
226789134 414433160
372220220 931107006
669759326 404045041
19709592 303066382
224159479 761070682
998685424 110233158
667572217 270189393
563837972 553892193
549125347 775258668
503200404 712538046
478739251 607217929
11626457 560491374
750050143 438319576
412985246 91204956
117239867 337999704
416398709 900924494
636711880 60471090
973469085 768030924
608815134 887890702
677400935 438057930
904851446 323607269
93933843 850719161
52288999 339198349
358622051 785262602
444355305 996807529
439370194 307349686
448170740 208310678
892543545 999967706
600517062 395129453
630152130 979906512
776686284 331520020
738619157 719500353
941377168 272132437
39928747 304555097
366675289 912101070
146489852 664886323
188948820 828757283
226753089 87470449
446445375 822812228
241704882 297705677
936495403 228687711
584423048 384022513
542622911 14152371
506816254 703742386
75281706 739266151
755695814 152644377
92665220 659456572
222764662 248615817
244133122 821036358
554406947 202359366
158720757 742372268
660936019 990301615
724756775 634263843
451907352 359642631
113441853 229005790
557840765 892626838
649723489 877088964
763847457 257914835
514321720 679094772
925639811 267995493
383463730 315729950
880935480 907504768
838134691 474116254
476753966 422128519
507161920 361559283
88866810 460472909
82078977 711896936
116979690 147541512
286741360 129634226
279273439 406017593
305351918 270388600
756946851 727167787
319370914 85421594
930661036 452803783
56018300 710847612
901486358 735598718
822157936 9845188
824325343 680669396
275852791 450078690
295368529 796637242
207961919 437123318
857395714 229143572
634546812 879578915
835288069 24055067
439551185 980968394
568924150 514925612
182893211 156263811
742048976 766513563
180097938 37498578
530877912 929291832
616488307 825138331
760335280 323278136
117574896 670592401
826089106 62099090
592062028 572870086
663445806 921300846
875548440 808878296
645395526 762510299
535946368 461363255
480163578 644361588
448830263 876348368
312947061 255382847
812517380 371329690
969856008 87369465
278072118 815852900
636683386 48217710
686751915 565947757
574558240 786624736
203355992 971320209
291928232 782893420
302166992 583426277
795836942 609154056
567647022 709230155
821934204 391050523
609068687 241528242
46741401 376970528
482882293 271359095
350078358 952888631
631451222 845793254
53055698 963682671
501687653 485817889
56166613 579961124
73365885 7429171
146093785 915095987
454847662 298409559
472314629 479486997
584662366 972808943
631095653 623184832
19821968 587118099
520423371 923233255
753658246 950021386
16606322 8184653
506439720 969950383
457830691 961068233
954290928 718730037
706875666 660614762
370545297 324677346
357926879 932400440
362547735 5013180
554412550 779645920
832299881 687851110
698079213 596331517
40336613 68577946
749808103 507481562
446355416 884424131
336096155 778246542
913736232 718933419
365214076 209319343
93871090 19723775
147557208 722577046
873964471 467580443
598301914 237775122
174740087 600001513
236858317 462031748
113037618 552612823
814621365 82525388
611585376 256116767
97235170 442777016
377706667 211976415
336588586 238642530
299216959 438238259
337909969 379418834
823671183 429413738
343495362 897241337
116907738 359847927
224886201 898087400
161347468 269675840
737373099 666879285
609827897 338985139
596997576 207183574
225030852 966675001
280227146 55950819
432206469 926447326
359397038 525725782
922436291 206323843
422095218 202124406
805780622 669615775
464210009 681352743
949646429 303148977
965258718 544711991
675231592 308562431
775748746 29923772
944261083 539517968
79476393 541492719
336955640 91441679
839741016 984281519
315191341 191093559
866704450 492783356
869436243 276319116
325026795 627804748
580694282 320861680
502013667 961032173
277111812 541109172
380618672 298799644
261586572 387369700
879738816 163826505
184874872 167613238
991677444 148168441
169781988 498892751
213574082 224792370
804544065 61479438
885588304 533410722
906550 527715363
432968225 712251057
374074327 239577822
259357335 866660588
626496344 843150114
349418320 741972006
593392281 554561809
375006713 155421239
420162888 73008820
427325456 388760658
322447645 868334532
600250031 397926792
434390924 744570243
829812190 735512617
259100634 590552907
54576560 668574518
466264524 859438506
964324081 172330905
551585774 674279591
320010743 985967192
180834411 601230139
629771645 464140602
380065198 240333037
277871415 974684912
704435190 508407482
768163897 46862300
508261151 398179980
89676439 423785826
47311676 577127834
95735997 847979500
235565102 324124146
149128021 341124687
748273882 729362374
69843496 272645593
869695630 882673311
878966426 956928040
576156693 71604350
628607798 360182627
584204377 254530867
977662886 792236052
587314152 945518670
102411292 141641747
448721690 353314967
796230458 957846867
654934601 215441507
240961775 72930979
552780634 987399056
513773055 844014147
485309719 898085742
708682030 365816534
593131188 343569148
402209802 746402531
805393797 949126341
707953929 364438111
629050875 22567788
545502586 906288129
66738852 201657742
283065902 81168652
218780940 298094404
222326426 126616560
538018820 902159880
249968086 59365500
838507279 619042222
750027705 24993196
758600294 470901502
921317763 100865905
457933331 67793389
687022863 335003464
640900808 451894488
261927636 172583814
435115526 198414186
919284417 77983944
492626447 229055192
450273295 686918247
669642606 623399348
582060928 346803292
919539972 738233280
481435419 378449279
485660492 906744584
396154499 911704673
183367560 263813812
692258753 709630494
576095588 402175126
559481321 888759055
623988675 546744701
138490379 727934938
706857408 609651165
776905905 368969949
401604744 943192632
830554476 708903786
914431101 522222564
819177167 514827739
480994203 697760834
532674956 753410056
97211738 837533382
331730927 85160280
398807170 371218759
120065392 66290862
982298287 710071606
40127030 885461481
34100297 588344107
514614730 308327021
812832443 469801323
673914653 261327299
66038345 425770111
354068301 814616324
493222908 674665666
430530183 783854170
561994860 433801019
236067733 339889354
360294803 547408925
58439260 743619655
105234978 861556710
95043638 607199728
932953916 440219004
236993422 219275441
678566242 442064793
34164892 51650238
829696581 262277502
376234248 636100107
22699515 972143885
241004517 60677205
368536988 806612235
573293471 577098813
767203418 492994427
842614527 909269581
872453276 71093536
189312587 867161643
308529084 369146803
27396752 956191914
450658925 722580212
445609171 431090396
499760088 594246955
123232552 941590277
185628487 451703886
607651777 448493202
346733501 747839097
57312769 329373815
231002758 483293347
89901891 454103418
641343019 473198317
905559266 557520160
497430402 806074078
419215570 910730567
639764542 245086660
643683663 955526477
773322409 526120542
131265887 962895132
735686947 79861672
485790785 221731581
168392148 849548298
601645538 997700653
588112438 82910194
129458165 224558579
994158148 65547005
515501948 739834069
666605657 380448004
702366846 300872376
981126825 643697778
376111229 218810153
519225205 676215397
265990041 755256065
453567299 851437156
578339103 357709462
787438203 594739074
918337569 960455738
794971406 162617879
173943046 646968163
181989923 167686198
155416984 287380904
822194067 571821796
501865699 853312159
45916776 754786193
999264065 993253217
853845088 116638978
845891716 570088488
640565866 621476242
678302790 870024895
289542569 937964098
849786828 56166068
677029694 89348554
789890587 290003230
323299595 328270847
174909752 36882225
858026399 206177189
385569016 217574004
640094231 142556046
389237125 151250301
273233277 44268150
711645380 971389568
57341786 840621352
631876834 943955957
66068641 58456727
418160213 689280589
62303688 135778592
441615562 423102714
949524340 505629432
748379680 196422989
22455063 594605393
744258597 155554494
779930259 547740812
905760076 976371100
781734755 950226116
74661998 24522081
400193670 982278380
408314430 775329067
942263691 21042734
343723565 371231908
779560570 497206815
83512435 540919188
520301523 54564674
235849134 620009600
488643712 455448734
966778428 645818390
308993317 181059268
194795275 919881087
833155422 883968716
386520476 83657750
792708942 699778149
646640347 351639043
426809885 354557420
327961162 478670523
127361134 461638771
33575433 533272470
870912264 675759761
787196988 75304481
71898149 263464686
364967123 841911305
885495439 655934844
401900624 131621532
126983610 117308073
766435444 137475892
564666767 571316666
856623140 184947470
983235235 203091786
518320420 547175790
327144148 688529591
236612055 365604831
761788216 838946536
696534441 734325028
694231870 552771103
97213796 888744421
773522784 603185663
28484458 302629891
219516879 380021430
286069814 835507113
506885567 117017273
360183995 328903130
859094638 24903968
818887512 570181213
695041435 974603544
621665210 427594708
92741477 740704265
543863569 133568197
668189085 907881170
425126899 457156090
516423146 275013653
614530575 503974767
530307316 579789114
318474568 818926165
763104430 345326455
125616378 799269224
574752969 705178068
239860249 342351363
240838353 254295995
593765819 822835205
832664178 365601942
699224478 138043264
548016827 829932247
4616999 531050457
275362959 99885309
28857813 14582621
718859385 993814321
158895787 987105780
602558696 47630219
881818295 116585925
754008145 826248846
149067111 70393451
886059205 790045067
265384877 735697450
77349228 66340007
542013345 119618629
566254386 788700726
543483248 181004146
892995243 616107306
732692905 761725987
284231542 49328865
829201309 983472094
788636106 14700663
229263600 197217333
920912223 807487966
784959639 11342856
184955946 139311817
537803517 533784389
605377870 152810239
127583002 601152957
980673082 249123669
581614187 70545065
995018629 706932702
9008296 484046502
199260549 712730763
475774126 326602376
557024097 599441514
15992959 595974430
943106800 850563602
174265066 507309302
934113887 781384639
670897626 150568691
722951543 601246170
453408920 935709951
476485452 182366005
688337485 188618715
718365647 610283440
436307373 795281017
998088566 929841104
225940806 914406987
679336667 888474835
69188807 646935797
310373381 122987434
840006495 995617857
25943982 134578072
132614612 134326869
780357025 699958206
595223541 762839564
564250096 311583273
873603120 663236860
351003254 920245894
933221146 912482781
759919032 974564174
389238522 368493732
467990437 808298460
993489736 146965334
975209266 610991768
893004958 485537208
260552749 421331410
736867599 572001476
543705351 780232117
539165799 950737861
417552875 713203046
211831316 890121764
826527613 637866877
972798204 820466967
8734092 51439676
894737614 152561854
539501151 616533813
884694656 756947787
183122978 932431645
317110303 120584012
786865145 182808409
299957649 741325203
694944282 286086853
94223451 816218117
141052375 622273388
145748006 142808574
852908628 47421811
524277191 505308220
83033468 208535824
650586811 406943746
931842176 721420156
896253812 545089453
563915597 223475090
126040485 96078120
377972162 725411737
454738022 101294768
766407571 844966733
863955841 933438293
743151069 413841001
224505830 941121802
418214650 490358670
67727458 895988593
639783429 369043498
691527916 556303329
624319937 589099473
146161165 745712613
497724636 791505084
294791277 554041474
519308358 638726619
837733286 637863691
250705685 776495637
32807396 723745189
751872049 780776545
869113655 210324861
262066416 234051716
780276667 789042624
2672801 95538340
854273249 512681358
454525732 2791388
94194171 901407889
326277278 23533065
992208516 47321671
256746420 211467978
232761029 631684499
253252529 887063358
40846046 265828432
240702752 34142923
973720821 326359384
134213131 232252416
427817334 549982542
165227520 516008970
507889342 923223681
433993620 881941421
951513478 729658863
185546253 642760434
268173282 960382314
673752670 832529625
627047827 536385011
606795358 977650382
333027569 54765449
211090215 920320042
295063867 338911220
26326827 672452691
412091618 387190842
383805141 219676158
510261782 749141718
544610592 582643215
57557867 977406568
849601390 805008989
742698062 562156055
466675378 263138818
658554231 988278825
203178129 612688055
914305982 564900787
953636628 908791058
205105788 8877056
392161407 853061381
293757574 881078986
205991113 166899960
168667577 273132877
382761096 512832465
641357716 762756829
232145748 596663725
457392659 947043975
545927211 59849398
442711424 855148768
501372007 312353556
947984008 147664464
634440503 47112778
682051650 718908051
535233807 426551380
34519250 81952893
230879184 663023524
858740141 640051122
818812459 406310481
267602990 376819829
23051565 196558021
324991844 792946190
671726791 928380326
741318172 549979589
362683302 995860924
320386850 861199344
201674667 994624862
619609008 702023083
665333397 52309812
793173501 445873923
26836635 158005038
32457726 123581683
279282434 140048682
869540192 688943004
760812733 961262766
905125173 596726046
181050201 689704462
331448944 92225401
966657014 122720616
813267604 506566279
852151383 580540243
769221352 876412131
558865003 243625286
702036490 85696018
571733961 410882240
397778496 647281333
363019717 895452302
456492024 130045942
352975151 450137346
403359730 146543143
787256278 150880923
758218768 955750626
899057500 549115409
416059009 3017833
715289073 586172818
459310088 750580008
488956823 979905168
431635711 661403057
526366850 810207780
601387447 648303412
262354209 35806723
268434198 317110593
275716848 52006412
338155039 662083000
717234180 791380632
560343937 956860892
258486482 102648962
484985474 5133563
791202876 651414844
626525795 205621334
533044284 215355747
905783696 655661323
273576238 996447290
263159617 626572461
466592559 550938610
605284782 63132149
913585714 444550916
527983893 340152185
879533797 554354385
722758375 699503117
752966985 606505811
510049292 117205988
157605000 608913898
666742907 920476663
327587423 971128307
557514534 876483847
968165368 155579805
59336487 397379936
256985410 191761998
750181342 227218824
879511381 129913840
233222636 696159668
763951524 320599631
374947847 768467579
782673450 850747429
570312889 533206670
535841007 239388994
156433296 756687909
231031960 410366545
804829309 55108369
842599685 365202292
616202541 661109273
646953567 565806190
256023103 863100444
631799805 294080582
898267379 931411815
339991396 228564059
428543483 34348365
847005167 592848618
676651186 340076495
75784289 459365126
752670027 763618880
684392985 838676274
431562568 93481953
368205932 713780029
590635596 125346926
244465591 182033312
531216949 298937871
865835562 466450154
932702370 546057455
747100757 958879509
180800647 376678109
547191028 566909327
77899588 887279299
789449603 313706509
63755952 4042378
431791121 687868243
492084950 715588160
407465104 531228187
105803880 478660694
397747499 740354680
177788230 559842177
21599197 900785996
500804876 693145767
628032205 805837222
677948247 550095606
21989137 566571459
520453087 897705825
314192998 239239070
942613364 546335122
260163334 85747912
282415708 374968895
285707173 392052657
783765040 347578586
860434030 470942157
125012202 329306228
447252765 490696528
933547476 469984310
825960123 208728946
686429386 720539585
565577963 362000477
454149412 887280379
708924190 321561859
299245278 520204920
758349775 923467953
213124063 273069373
664315658 6868799
618442790 21359503
388010171 126758714
12337212 254220485
126978296 250624876
451142272 846953805
110289730 972021716
242683500 817094090
679179964 762180639
491379528 704574319
778759335 534075942
87204148 207577288
594124788 991698523
840711366 961165787
17241371 831221535
976288702 364899775
618248621 196695939
449238585 240937081
452761225 2579465
109532323 111760819
959516888 85501987
106434368 39946327
214292185 177989438
694795844 326292241
484301575 413611286
134796492 292618734
176431430 150292909
696046980 855172079
453461880 733652040
163906648 775348331
25288367 541794640
348668950 658819304
650121985 954577366
592095266 672689323
860746906 203355474
771681488 157732625
103988593 914781386
163791861 112242782
44095464 331248110
139676879 432885866
73644760 519043375
638983383 479675250
543370221 151118269
362793094 550422611
852298742 305236891
246788034 318009979
200991184 143200611
43588390 282215724
980856880 897534892
356818414 182141447
696055055 482246982
975173880 809744880
868335770 891224622
281462592 231422719
896677918 880312094
963873544 319567650
759460818 503600788
267042134 566075546
43414549 126433363
748981218 262325489
354428 168715357
547743083 299177809
497219268 690732190
131884576 310913341
278774801 328544308
974458958 59669142
199431529 831857399
808041467 934862210
504140405 319567442
636559724 527335745
242207921 559956327
176153995 252961223
978262550 732988106
796918846 114146997
332000348 232541539
266410381 91945615
359195722 475204792
620794484 959528987
647964423 668833910
473961743 276999926
37005575 891102336
719851925 719055049
562180724 402849952
35163474 867365751
948447380 231086081
835140610 981733810
207167192 772302590
156940829 870605691
945799823 571237337
340387594 120445370
719153376 497183796
860772908 194312167
30178489 161451810
617222618 38395318
387722121 621617776
308905382 93434580
868631619 245270563
556587491 507344785
303339482 601180357
576325104 988759254
133782378 554179035
377420862 383440750
290664506 422842
440578708 602495892
58396961 133104764
315598741 781457660
971714372 552692768
503314321 925010225
387795462 157588717
727430553 863264097
750536853 312921321
184140591 959143630
302393039 149351562
667332783 188866314
508628241 163589514
331721403 278607840
524250110 890411022
958012153 957685161
812891124 729930750
537770418 441135153
413241074 589057647
175118481 709314744
879550146 764806206
722978985 447202991
418188263 495002111
242398005 961711302
356436888 963801668
105762737 650213950
554950726 854605283
205669307 130166150
62106315 314779577
866058349 426237315
553129413 986591765
393493698 711428891
874109781 317832392
167142478 812056209
192675677 247306281
105118329 671638372
732708230 323594345
930679900 687259804
263252932 950010543
615584130 498161756
712761968 723219988
392330298 548318671
589753545 624548436
930418443 537106078
570249273 880437233
654899188 802732729
525556919 42513165
989703504 201951834
979312294 482443915
893827631 643986291
329690316 865320400
165445073 156215148
217263168 123648718
242744620 67970865
570246345 956204825
34203225 417515517
125200569 675919695
573708177 439712886
441705458 214348433
633793055 639219023
433641483 23249970
66015179 253199238
518479561 462653608
495165700 944986502
562989321 879557279
434033290 229975648
15544004 918577477
511691424 117373234
304501583 75496006
592032617 185934409
250428854 198696354
164551736 471262323
374515092 488152403
16946699 287924663
208979249 410029242
680531343 291689196
907442740 566219078
405956257 255476893
723506852 552372074
290794920 181020485
776613385 152189317
152987419 349854649
407032804 11518136
966939839 404267091
988507739 380510480
13738628 48643778
752805189 953566596
960009870 173007051
772780433 988446949
582449632 82180074
475737973 617818403
967741667 862458320
97215300 983025957
769259901 174758928
340333675 839957905
686018260 23131606
453577244 265456870
191602786 146704080
728032212 595592431
812159298 721791276
624329278 929868097
455012999 252566934
580091816 827316727
466312010 752966012
35637476 967348707
188749116 473704966
340001269 395121151
628563834 818864010
353273066 351896991
341073843 816712846
179891968 636118336
917516059 336106141
714842691 862387560
810409490 110060313
664753665 957353453
540100669 867901575
492223282 620076215
307687685 512918488
704796461 480526667
638940714 831004209
327437245 608739940
373482048 593729454
975936049 235395736
298075621 215774998
904487880 296540513
686533521 680133685
670589263 629704422
135034778 780270284
710212438 204388620
974011935 939906516
391104088 42209314
49229181 332508057
751612451 257184727
942835754 161177670
804175248 540644209
694851778 857379862
348031511 554125884
441569901 388292685
483818641 512859975
934017181 17365419
20477496 182686976
166200554 217062830
472554781 602913939
825534952 380299288
438516018 981987699
712065135 854948333
13689060 37596369
178517992 53112660
224432969 771174761
34909670 889397453
144619024 290976160
209493765 174238589
807888802 244712842
336504175 507865468
152213143 334420020
182453898 527008647
721277363 78932376
776459534 723420518
132053958 571769946
944205377 59227206
836458305 394553635
742964276 823190532
892719995 70538713
387311571 527771337
507668726 811245430
9921213 629069409
4711413 930736784
442677231 408313283
941994185 131212899
478217146 201669110
861815581 498333997
790717737 431128064
651091027 122053221
612683815 661930745
62319980 481734552
37114050 688939572
251228784 199465165
301425809 314945980
30160610 70446930
413449085 449103841
680516349 353224149
948419959 287201101
634095965 649950515
626557854 226673916
945732693 298092899
632084980 795267627
529783826 571191947
246428927 793169652
256268698 586418342
661904986 259751483
853571685 179095355
701857541 372695805
56795908 23992921
414917691 871859550
421054628 605929507
580592964 103991438
709921713 974030243
142241598 590513044
472193866 84711369
621140863 150269895
996908817 450030001
176770331 964531444
981888528 61116558
133897929 620333913
744052540 117161979
489327819 428181228
726399250 685419395
499922218 319419707
838078776 370988187
338218859 747101346
535161871 252848631
712086996 434695874
906257624 467316989
971630554 797362275
11879431 325032206
965538259 630502999
437279912 839359684
202523997 796634501
776487904 505837511
493521589 620822558
848207504 599819929
525742708 828596011
932726357 540089739
447754142 901170704
56670837 757425397
240495211 463296205
505460554 506997101
294785598 846340147
723266627 179039294
142549864 626616871
892322646 534631578
696615990 260356054
386792634 83439175
434630884 942390136
549550159 574274081
733451813 781664827
199797025 777712192
628165437 521342472
634603057 439642866
410486502 544478129
361204056 77864286
440083409 223418382
353731328 486354021
159048691 745146316
441652543 308221979
117685811 431936937
801579937 540485869
402216187 342846148
368147629 517819950
385705687 382861228
997206321 9408166
227419637 100108339
639585831 995386616
631796393 404209688
233549792 271380857
595291865 458177257
936496850 933955984
542249539 619871738
738890973 685183659
603338367 62043381
496469128 340581769
956488814 954446951
691064506 31773664
885790982 12911046
634300400 731122951
838652922 535353444
467695321 981354232
430426930 685711246
779779252 822848581
129762123 857655216
210434990 740229696
44865934 273256248
145255467 331787741
954759112 646413431
807178946 429051153
252117962 5442189
587503451 25609756
268741901 811890519
515311682 995097195
369390744 930352902
942791987 260905714
838999869 864310006
304552893 663646915
704484316 700638138
249055244 211035060
105504744 683969272
692929688 330733322
592819885 820121513
610973135 480013131
421744035 689722310
914635228 705104214
863872936 29576612
584120075 448172644
508146935 166625152
863044374 956906678
667802286 811209738
765869391 684121607
992842375 243356980
880427264 690314644
603395009 58216508
391010273 809982600
927060607 229619613
766554599 235408935
170765215 621541346
714112815 736982113
472219166 143736301
748100346 684142279
984986920 73209364
247187507 218430295
698296575 852438935
809754173 573052441
706410874 118416804
572935969 928777405
511469807 246759579
296339434 743261648
585359645 942072846
880024150 61812632
875446012 754387579
159515171 670267067
928233504 830191353
609654914 352014531
876381764 813568543
583633796 921731018
944161514 365147754
910255888 354175378
161864416 151113708
878402004 458861512
790530069 723617926
716986035 614177863
405307167 950251374
380830963 182681082
437329374 456961793
421988263 106551695
279889806 828773820
69202434 182811765
112652090 124816441
968817999 37449995
388515011 209021640
91255614 320757426
66123723 207702135
815889211 186878025
893368244 101393271
258584664 34424465
420513376 246320197
101264819 859028259
259428581 354632488
198260647 317861246
950080118 443449866
897298921 864022348
905265159 659654373
875746590 375343703
44062522 806354307
477972727 356395365
403063124 831123341
195778493 822722595
308272373 541228386
661838441 743015807
880577140 171542869
220780834 979591826
949541017 550860550
63420717 480725036
254159926 303661910
607783700 948673784
910891785 362607836
133203733 655790503
130802124 848322459
196431701 943848906
947051584 852675481
278865548 164334763
437235476 897314676
551914153 8276062
942692336 204705213
916082587 44842018
526704061 921526100
729923923 877783253
227094102 655905924
183119193 617059429
588768309 638544231
608505684 638344928
803093683 472715210
31453185 703651437
87734078 188698718
108753680 724987693
858416310 506587099
972789668 131881620
498644121 242074064
108173144 944223951
997589983 359322682
941842020 194466006
69867254 741233158
838356929 208626522
152737704 164366389
255437286 775742111
480773547 860087260
172137843 187890238
544393709 623325662
310226480 690473059
9647757 958768219
382739164 480633364
226933777 239945999
859331078 97146427
450844796 588560080
827191843 435101994
106380182 432801079
922460610 188690550
141672094 4538025
509695015 547033402
994207197 556787534
672753010 835751685
66756498 35948770
779114636 303609476
238715776 683458859
799173236 527793381
893010854 111812325
369803615 988341103
799417651 744880855
12157659 204279222
853528598 627139769
492307557 204383570
320271891 919761634
934127026 387301750
17897697 261072068
22557447 746802264
980423927 52937477
815052306 897083664
321240336 774805195
903989765 874291042
276549755 530876863
460964848 780274541
417550190 311793656
844911254 628973688
587073430 117007073
96605401 629532833
781608349 736012057
108764386 254303776
310563850 788402785
131056279 358009609
562672999 627007144
558021593 519656142
295895725 226022384
180331099 887692666
673625988 457284207
471123499 790174857
577284501 931275962
675241786 168436179
446816568 883614678
741419802 38386463
473631461 660250003
378414068 157428617
782790714 513281424
825966751 971201965
187759888 762554446
395666531 808797348
264626273 58644084
494786478 856955932
568026868 159821120
141170357 295860950
280282105 443996632
193175388 96826965
839323789 76563073
17489672 420218634
924409120 334433586
493932756 79262613
312142056 445140009
396112112 419186776
542331872 670920813
761229766 511201659
268260698 827793272
666099261 843507723
823287816 463887586
795149093 242153013
828552712 112330100
9786718 254259449
670199012 976833831
308119134 955056359
324309296 346984443
909572015 342359784
573998503 512510603
18682092 388794444
134137517 378499783
902381550 448985642
350431371 384693747
989086193 593541997
669812658 82140387
747836816 672227866
317381356 585358443
349914619 580622163
3132003 616358558
693466535 500230165
537097153 153136395
720504988 603825992
233429035 22741552
229514172 511678171
97365580 505623378
160384243 994447284
922741423 917454780
37452562 482223391
658419405 936629893
320172183 875163247
25907603 276844538
271774445 103601506
678410982 558303741
403288004 977894953
675551185 341247056
292694392 913392563
916774253 231911883
873479188 671676260
402398082 573248334
924822825 111425943
75902287 585058861
915298084 443343636
90942126 992217225
355145924 249775901
123606186 828221277
884135867 884992198
92326032 775330887
28719001 474315610
689860422 371164601
470674997 630260070
954416237 635333360
925679278 944232746
519719031 124935304
28137610 553685783
767009271 375594111
51924478 278175348
340287805 857106052
828651580 259449027
684673893 381649287
30935506 76594817
293046404 249558354
145249001 607115384
103763510 230690743
131801340 458664
675634411 453589582
80149506 876672867
40443997 398765363
14472021 845648146
842789588 936830081
159699031 636515312
830200063 988141717
589260598 543448042
303345966 380387359
247802971 444106298
422306480 414082606
586493699 530652103
563711033 116660709
574557813 579591916
425555841 683882267
667233467 175314101
865526073 286768417
627448542 713958183
487560285 337529369
521521877 355886726
922986930 697141801
293715495 156734715
604722096 732601192
968923725 234595618
770207353 648259222
114391048 318815695
507567343 408550245
269391384 805410992
821069830 980781742
793071841 130367391
750025395 843633907
93446841 689362038
639242328 191221085
594558433 412798654
459882177 968404891
667467837 233290696
474989204 175514
700879901 673106870
41292789 993483743
605562391 231302669
904581272 345824744
601705904 878865847
399919751 506046080
113227937 348864084
121339616 137357511
914279583 448528865
258028020 195739504
310146645 862740604
930786533 240330567
241884348 939447907
348887492 35818367
824683275 175961627
324102063 99090230
88035069 664615248
27804267 36901344
707642752 38216803
63071675 810725829
448729161 510238675
827260659 663160768
9884808 242337259
479832768 960718572
103932436 344801935
62222011 584776061
298423370 37801828
105898445 137374180
35424222 578248590
815859962 666563942
370071807 100452120
730191825 800086243
891035641 976891966
530739396 455222005
958982195 86521673
719671185 133167765
211910475 475064924
688440702 904500950
578691920 746234894
80334026 541869366
72326351 372235040
475481402 201453720
827786328 833986112
364471847 918766596
746721342 225768375
490873613 29332476
894870385 701112191
772908524 822748410
495860354 528496423
163024160 777281649
628645302 555079642
52837045 900584260
509965501 459754281
35541535 184183335
329308195 499554917
126255068 932573111
278014399 93114246
638018495 908598813
85180834 45635166
767443178 41380912
712648165 357714613
26332331 532912285
137875371 438641338
677901404 655318213
995533369 197829294
8867915 323685114
619062887 597523993
267571453 742395323
969590698 427036346
397555630 655297677
646566380 386457154
798523962 550652641
407292006 51583566
773000735 124500153
228008361 86128057
181416440 673443921
564526084 472836345
659564999 321190711
685741212 185814497
577122143 607273314
131611010 527128813
227985681 345848555
890801732 357227879
945771598 998806789
683413709 584933221
545263840 874412825
616608329 204085178
662006457 758275196
198264655 758071527
549126470 805880129
609608028 867489703
809106846 116057078
254046019 531008430
817067080 843889688
439284421 610757745
128042638 464823958
781991630 947832030
470953330 621001048
213433984 317726353
597608535 198197424
569440594 500801905
142848379 621741699
285088661 950294458
944218568 651462813
70099116 155269782
288197178 517957239
863969970 756894009
934190069 998900129
421752126 958349622
247441218 961408373
656794199 731729986
133004284 938216156
798398662 191886134
127358508 712854803
911130016 445262509
643907088 244552236
811962428 283459290
714248059 264225391
991429749 521577419
449867585 23971368
907858557 278873845
688329293 649578407
5341647 495504938
228396733 801191087
783598445 948917467
511121044 157785327
71375082 233345202
557406752 746882624
233891086 764032361
194701174 34913556
809056133 322970405
219012077 929517479
527064243 293688873
531497184 979233835
608820937 454336938
843231688 282993461
173437322 623805374
219627358 283505843
879209328 725007794
101638020 8474589
175746795 886421484
954733735 40264775
491226287 960250060
359347011 175314354
666277369 626793477
689369941 549926697
312849998 904964270
543327149 813772260
862221684 707712633
906151292 904497496
67735117 234354483
443935829 508229103
991893040 89143142
761016269 832709170
613728414 123850075
998005770 336332222
390104079 289846687
176669997 651697790
899940573 318023743
430240577 502608176
553203136 334310423
560724592 758716850
261528706 791158041
630989373 164490709
638816792 735817452
960562929 223716779
791456240 209701091
162072028 359356871
587769251 305112714
980572664 521878031
497814099 172200673
969564574 36936895
391074984 10115602
776395437 911867164
915829652 441785042
883955271 927786465
22487217 443653649
256085773 410728401
888199086 135685265
319396128 235684579
21762803 165920533
58559322 665455034
841335727 515995939
692946252 852616384
889743967 519776035
282666239 896137024
857978858 318293930
195701020 326786177
53044975 667592068
915212193 227138235
651249767 217129990
281305368 864340144
519894259 78631616
622338423 172031929
67372081 173205969
61874577 273036197
450457512 634487834
166072413 536455966
892825236 757156116
513302788 630617541
125530352 403139957
739310463 784241853
916516651 431377764
329001944 549757381
51745156 321614745
26337718 519436006
699055628 815324407
620551014 798494925
727047971 408155584
561548415 845377145
748544523 925848897
729294713 588198699
738379943 195955330
342920608 498460157
322491679 512358066
498615598 587454979
834308334 410964666
911111401 331560106
601286961 694698892
670207042 472699026
300238255 535466083
267415339 202481429
699241035 467318877
160058708 28487625
702562014 637157294
455447129 704314759
952026174 336496764
649661491 101271558
753941049 379110343
109968527 156789169
66669552 817011691
151791250 68601192
548004870 766776403
844287193 107084013
299895300 433531133
554704395 413818019
588796141 910901277
675326347 143715068
691978253 217725757
866593437 336116158
141487197 730491721
224583787 858450717
504018519 839339231
945985764 716915161
97535888 639132359
129326999 978116010
389354819 322462490
766914906 327246181
684960425 951551062
862898353 802211337
884014349 596130208
718446683 384257761
584964569 999103875
805099472 707586826
382444298 102369842
687277151 695912647
42186204 110852476
713577433 45360791
288493832 753457574
209290975 246471208
775864619 904469959
142701620 844381342
793149260 391054083
235091443 90458693
556279734 757345054
503061166 55587258
511609118 588291762
409385879 383558104
551008213 896318800
297070711 420229974
587667266 711301768
756590291 516721560
189129940 391223609
65143030 607387888
856081474 391020251
148495180 920466532
212867243 939639378
490152017 46429452
498716764 783276193
769724851 976610612
953753922 577203236
283886839 208424626
889368668 641490409
369179904 471634661
303358143 319335394
131583243 271780
210052343 156058947
402081483 761518545
708658524 309203596
905567776 930347957
626517628 967799330
246373955 916327196
396916074 709949887
367878859 762058950
201714310 678346355
68430722 523895606
158176268 363598147
691124232 721562803
131787989 562760183
343598307 337597593
710955061 359698490
760226025 174658216
450364908 888731000
613370486 40924590
196866936 286117646
187043994 884069391
629673468 10000399
16420802 892173462
13378297 781832927
537946727 84326643
356719968 832527364
114181156 602608488
137105392 289170741
922243168 681002591
12505313 385004478
969037290 55155134
50805091 921212213
842217248 52476549
304137702 358594296
375791072 117234414
417704616 793015566
106896666 124709685
120035319 312823635
351363667 751259793
930255695 812282005
722460372 722947384
765389083 261261724
234915568 301325246
192862290 943597541
982892919 846677600
170643302 129672903
13813934 217530483
939157559 517631007
783425981 140555703
303484448 721224317
820272843 585582879
253274272 879363536
823723817 136323843
140145970 440783343
842514103 349109314
306593377 982465038
356767539 933158954
300550875 30903656
20364034 291137755
442464398 907951803
909104360 847680117
337992545 767380297
230013312 417487165
580194410 671248164
843588436 443612697
738446186 264670990
780333270 840330799
799200456 7348762
361282287 591422435
811399008 165089892
306187970 850170763
143470944 272309821
78826863 90929404
101343008 786840191
495858527 687679972
910355920 432936875
267284147 593053230
786326009 646701030
863894182 223667868
197900328 610830532
668799901 302266157
428908107 658758993
560612633 916511420
327724786 817297157
657125987 602829737
930446026 522098620
487264157 44794017
229585793 234265639
617415254 439670379
781854412 768572328
566602107 383557442
860277918 357961324
686725938 96183874
750110842 890391915
257950775 359122792
630626780 346521220
294727314 707719845
791932513 715462978
649581427 545141153
454375340 406711299
27707755 789854812
73592036 46351426
763192138 649030329
173927834 784820508
348549243 68980162
343771646 155684583
879469077 651458765
749907371 952197720
246788821 998410718
426226840 941566957
242236017 140005894
757817115 383433401
713769090 298354236
527296078 4793320
900423059 33898647
992810816 748428792
219299955 727062648
971238201 711962558
467905831 747800364
980212648 889020537
283131367 344781217
816378257 588183177
262129150 73366745
31034063 660318269
653337160 233137145
258586997 597899524
393728707 486713132
667461425 373691205
626780352 585167781
389275178 211635650
812067373 671396853
367027901 17387545
3536206 966965270
751529186 807886815
772033319 268033924
81838559 742146095
777702204 471468123
349968010 905487208
737476274 508553291
826276123 116893088
903842543 397127779
278005241 758957435
872390030 221624768
228340274 13877078
207145743 660501
191304274 556425638
408576335 55140748
294250610 904780442
811736868 320018088
293504733 24506641
461740750 575851342
144233633 888450402
537428530 496637945
827125731 766205841
463445145 132743635
887834965 336859133
544253834 406389750
89567332 927327240
710633940 460205803
513214266 601881042
664403730 536622996
580043589 650978855
288016344 855274786
411992096 699599981
909290967 681782711
621897693 105551163
259427995 353238903
392497708 14378778
519520971 385605249
685327060 712517306
653950413 200386192
879487200 764586375
138570810 409359173
868101972 719223404
721001822 823753391
345211942 724058321
467814148 169802222
545294532 530708624
365137340 475038513
575032415 700529931
8690537 955149905
870126672 420614202
156137232 164809696
817285092 414566539
628458445 383905866
573401262 174155655
85644627 541609496
693112959 60811043
998585702 744596748
583662291 363330234
289187886 754631766
627529718 501769526
719018898 7810218
868679536 738369742
517026762 245870559
508336172 585927557
565540344 272226041
737900144 679879396
731668275 512383223
942615181 921447498
567113795 481970835
857555205 378459062
161196072 770927372
949789601 190934382
825094315 860503952
174901139 903964673
450805966 993883749
688342106 391354036
228706177 864555877
889609518 698970950
314694247 905712700
308370647 36005022
583940535 688642194
740944667 241774103
465696008 670857714
632784167 792411668
50612020 142513600
178397174 794842521
464091359 706628353
175366097 315959598
676065486 700127824
688172993 694773209
636370260 672799188
488873845 174618146
59747983 349296976
813009784 460824030
763917220 82551452
463993563 482456467
181925144 830847770
561742631 500922012
511113742 104810479
383056811 914474594
722807348 625952025
112676217 977792694
492278068 462100403
188740983 555402783
56832863 341251621
255380960 593662936
809166199 428505720
81125867 162344136
374565810 268732442
726774832 363141233
562569435 111169373
308341887 594250175
47883405 993955293
232207021 472559905
436824523 2873214
976812152 66832556
222077481 659554205
570025895 898207524
477514100 546099208
459588291 917462443
931744323 116335509
107203498 209575814
604954821 729400435
809417724 560175916
164667070 616615386
345415491 898712184
660699693 707650274
755846697 495562440
55427605 810325165
406851640 762193135
662637231 189075323
752081453 831144940
722403162 133693289
439361859 111778921
305726561 982791422
950180866 415139125
406570702 914477293
381849295 96522070
615044940 950123364
705307470 780379161
91481072 656406919
10469946 785037001
45306231 369535414
660315029 245040013
841442200 514800580
462172999 866139493
770384021 650689505
291659796 868270543
197553405 276250314
378647216 704738126
12675299 433314102
909037529 380614497
627339451 860867174
325000238 61775854
647625332 492648788
608703879 888157152
94267633 479532635
251999330 857106400
367468885 761891107
148726391 32125505
446807511 459278917
531709942 936844331
761229555 9089146
47417410 787932664
477618841 967522161
833824926 585250902
741842361 133666403
742849596 997966085
664221050 763949783
608070686 131994796
507281883 776581154
602018924 123700643
324442684 90318773
497698478 297112872
544971938 110935220
378285597 432970670
960117602 329902003
856912880 975173371
669987477 106152630
466332507 423173063
580250392 503978661
774589142 283961588
584492170 944968203
535067209 330810787
83272819 773587789
198515241 794044877
404393753 725129821
903366145 51254063
862055268 280507148
700060284 746332578
68613141 735306076
41856766 886387342
604521957 377754615
993840896 35896431
924731323 724906053
150743188 181700597
620606636 688119365
917657966 785893550
765474824 63120626
833148292 883738117
96891433 582685968
463550921 881007119
890365905 832972495
385390692 691006440
777690337 595426186
472595636 200636638
81945399 303299710
109674383 624372884
19422615 191321442
434844452 669765561
286498829 156021086
194670011 986145285
219842666 696234352
780505246 241750992
683061944 997763832
335919671 163031621
317708289 128834769
347911327 133825595
191159762 238497540
839617828 657063203
352500761 147401779
736586907 300277208
36547136 997553328
996330037 89819727
200412522 31189283
891127995 649334577
718407242 948878208
485021830 121851923
306806400 673518037
365288735 793289684
554244706 30450216
483913049 618064314
329884492 65045839
916352728 120279998
355360813 324745312
245180312 360955243
870998674 653546464
924678667 596231578
897639144 144817380
571594955 109716113
168268926 899753651
381354780 389428719
631419334 944669353
643194741 624730124
518295714 957901347
86706712 802935232
248844641 416951347
467549270 581664957
178459454 238046436
926131859 169168480
181628241 457767906
181230889 672491869
175287378 236373863
197659318 204871677
381375158 132014361
140690486 503819240
790126605 75696647
144761348 523198178
493159312 122652784
476043920 330208284
631306629 125848211
615888877 224223774
785045677 628031382
819756639 89885694
385379180 521035699
657632271 562956374
326145251 54175266
633629585 240332993
722399444 888697040
824253968 401398015
215837412 519079105
895596567 173178436
971352402 652000342
500146485 38714874
2060681 603152523
362215854 840241145
647032001 392389893
426906102 355686078
544851816 584719904
168103147 483921061
813925041 170351256
617281991 556636597
468179288 553358160
36206064 428220239
730745574 165991886
944360716 137802624
830170559 749292549
606884633 687199829
760591355 234952087
609537032 392668560
680840394 200810957
203812533 670318080
270837022 908408836
113532803 595497798
512182452 200899663
742737224 195207732
752112835 921387572
12425832 255504606
272331062 533078943
5828776 692088513
259061176 713784226
356626582 959988811
88448717 337987532
350086906 61860455
847702939 745319984
169786730 935401189
623537533 559730137
938916180 131475761
963292024 923947093
679704649 939628866
702867148 746156608
102664130 694602842
848739701 414018021
133102584 239612500
371943220 356306696
206080461 882882564
441780149 910583874
164620666 188988860
184534419 715024437
898894976 436015180
989630333 212549825
929002053 508831920
340474797 754769040
159053551 470776728
203908878 27248765
75382741 683884408
480308475 17217490
268289200 303339571
571863355 225707154
792249424 512844793
218533618 948360730
767453537 330983584
312246755 974429270
123924150 677803713
211418234 240157506
132090643 478460678
118177727 495510365
200554199 866663775
917644931 916863139
292085466 740842978
365971617 724663545
825458564 163344727
617506663 39564480
224345079 665086619
8459761 533658670
963531149 854013693
228029412 165822211
645768566 985883030
621494295 41425439
672513020 778083577
823916500 268859636
457165018 929555119
349284474 185258649
949533053 808249227
343038437 339578697
397575293 395264565
190562570 757256685
1539413 439064460
629448892 471033986
247645943 242030027
893247828 939339971
219262235 937572348
458562853 224716334
860218089 28055072
368454695 177096990
244882179 547650285
386851143 953151591
564508686 589985021
365863242 442848399
884214700 269161659
355720917 401681986
195347794 819685934
35088483 151882008
963669094 568888441
911316777 928033772
173606150 893799028
635943611 573661413
324756109 710565966
505218032 375485654
287706340 434037573
423526209 10510112
519827947 630798307
924482981 278708285
152527827 174396023
699048308 208157050
60831845 47277890
418952101 864657186
360165255 923547494
876137170 281739832
486126710 845170190
819388320 755727218
656623681 492312995
927540514 990256323
179802243 170650442
364225591 330591927
875037236 767593413
894255578 868638065
96592928 979886222
4144782 451955560
269803946 476361902
474756461 386655462
324002640 430992232
414932504 83713198
272362826 351733495
473326079 331499744
911495114 271630153
622529149 854942777
471266691 294982252
812745457 253616471
651443342 578198711
924491106 940069773
445733179 712986253
622713229 664833203
59224282 802691173
168742791 585352459
278320595 612174294
263578758 561789979
705776081 170836981
500859329 804291863
32899114 488661338
737042366 772751622
814102275 165640287
567752701 485641454
701356135 828666480
343986410 147245847
554367696 403411511
432818805 824853561
309809361 952521429
737891671 95998547
713822667 885029338
281045185 390549713
293677424 755839840
805732954 539525525
983123944 244085711
524047597 943420253
981830306 77712518
941720793 644114184
160619446 500395071
768905379 202077321
678814243 40911065
439311450 146117700
208625538 98255125
891632998 73939546
547711408 272712539
491527955 31752147
911609910 384097033
148849230 82773806
252320587 180007548
749841516 717715715
356611707 976139770
120661336 917912094
821611828 730578962
141628463 291550099
99695031 440142641
702198593 438865210
747339976 503343942
423580550 104809850
382490811 787520105
231516842 136310141
641380839 209661123
808219719 44096543
645541335 825703343
190092865 661637711
961597864 972761489
378464384 843798367
429050297 553644231
280600707 234439116
929847417 423364147
275574317 594480509
319465740 643123209
536764538 322811415
949770155 803885228
788310317 993235807
104527554 882180963
227567558 682623489
912523396 430284085
192865797 275403980
679435140 472204061
344757438 158536915
461376037 65751743
344594638 433594943
52941808 310401814
530910757 967815808
458436956 736817987
706023697 948775432
418893333 94049845
489234293 413312068
462119723 643277698
475429057 75275697
51184967 228564945
654574083 559943825
62730230 838348777
384785952 586738996
944491732 114009272
369146488 426964549
508315225 588966344
852438633 461952615
624005010 71396710
710958287 693765394
407897628 935842827
213854779 495150630
365032098 823642005
735996474 752294435
914357422 980373751
879796800 67051857
353718770 92544523
224980766 668772808
836797403 725241216
256929765 54693498
355139348 328948907
387152410 617821259
391031623 247823554
322293525 456155871
147722862 809858649
678721746 693528426
719982038 764995043
218034666 178023517
963804602 910198444
982629768 385513503
997785556 549508371
841660098 708581379
271137157 855160816
208124443 703242785
550367990 403129680
284982136 30784418
184262240 442872457
646892648 778766738
639423015 361368031
309325977 180038871
955412502 555365480
64359631 188443101
262757108 469749644
653312713 713610620
660281119 767456863
457976466 220144979
825048256 461033458
966908495 104203267
365092282 215917888
700378684 441880560
714018982 694180187
249659192 391048813
71394590 21175735
308702276 939370660
319813031 310981246
729983103 347752184
697769943 464639666
353599894 509885961
30088569 179654121
919083145 434246397
389100243 619038308
438393026 250216917
244508953 517213113
549613189 311274745
346165711 853738247
335335141 525331229
840528922 722298147
26636929 178846410
385469604 951028403
49141511 419163938
802518053 604433494
270949454 474947932
64607090 975188832
467968848 331569858
388721275 176833030
774122165 347107638
700136151 378523768
161710740 863500711
142017260 465498660
143770849 82432100
438338819 498115281
284836333 252378989
609470079 801314829
147893175 943696960
423977032 249476515
149100615 941508177
492912715 368074261
129627039 180516107
448761228 574605252
19818056 348989059
403638875 179385516
905805704 555987789
187759414 180437946
275303455 431826154
652984765 178034674
796151345 876831473
3313778 611677228
30261066 734453156
880201119 538740101
663254383 552857587
198256751 470740541
238761355 640149927
540755418 795093799
766104267 488452388
330247481 149417365
790251551 134935021
105050582 271442636
705764069 424025054
538936738 674375622
379215437 953556993
618165268 542595929
431642661 277339203
781654125 717074313
11733212 323678846
798217894 93397019
580109781 762638684
123151886 22437630
222559159 263717076
679504884 511520992
977518536 32700815
266940806 660899637
617567288 191476320
702637106 332083513
938856031 984382309
330779233 612524802
66446038 134401604
299285598 498594144
309447772 101211612
658059691 758719590
525599631 732715098
345788694 222317858
679776193 953798421
689486640 373103969
165098502 358475273
694672403 193577048
662821588 666785322
105388962 505018486
623697015 74585886
457813800 201801245
572817492 168643976
996509936 67927568
915058219 888934600
810672024 21504544
189327766 606995614
878353344 460096604
685650032 807202186
598071036 61259857
583516703 212680377
238396983 34217156
917480743 908745559
595636262 717434255
225075285 394976251
277556214 895239859
727250223 940863892
360333997 137274895
876890106 73679314
321515075 499122078
365637801 230443900
652729527 961959621
661923552 874637299
593952107 646267644
630903967 307152490
2933445 833153986
753919707 151285605
876483763 815763207
753116849 282934884
792693724 153351871
362072799 227459861
645050853 359181731
507933270 209807585
505809197 713288631
516334045 164183447
163773620 334988868
921989709 304145551
167722034 53168865
353914238 241681065
731594592 54726759
691171047 376198773
677689514 888920102
734257063 838644275
445671697 415237310
770706067 73729403
123674152 199625085
872170082 616761870
604905301 657362256
81614081 794275719
839365854 648336532
179887150 509437460
872341022 386652153
496904014 178976473
597834852 889264441
573212606 887401234
116969638 900583299
617831095 496324555
520144889 984559166
231678030 365153031
444892197 992331963
218037573 37595273
944611411 79827267
32559315 918193338
98331057 481329945
409474566 868981
798029657 288244597
325316364 319731989
209256460 430043786
458838814 265018849
31133182 21963188
212626477 911545134
240122726 924140842
247000012 540517275
737492549 716374695
849925697 647754121
832552241 493390959
805726882 204083423
902006970 953989792
448580319 142849987
48996683 613385087
843440127 867260803
954625987 173178162
767961627 176597599
922039919 699936783
25413598 628174011
438333396 762710115
268861683 553581278
54014110 294527987
484771957 918462265
260558810 381469878
337058363 977228979
881163758 99905022
918201748 431120783
867786924 554160196
775005964 322866440
638031528 756851811
216230278 767030151
861641873 877335286
742545753 152633266
40996950 956738160
340512661 769607590
820239233 802221555
780851329 811630384
193470589 194919866
282396300 36978975
485851021 174858430
703760193 250486536
884620857 867839551
851573062 627130805
609263417 487013610
37907737 695772095
172275584 71197010
666413683 684186251
862516568 168171113
737256291 439005739
330087935 329483798
980594219 99001452
734691351 290552190
197608087 779094006
777410666 179714303
557329032 567342747
101833990 646426018
61894875 77688195
296702107 759535152
118110378 404379015
383942397 140224395
672516917 35077463
721303949 460095113
928234445 985391489
445007901 153537645
549025689 408738644
70163754 94193683
932037497 279779616
151318564 178714668
467704132 267569907
979620329 941904862
356510640 959715074
457282187 233625697
128410515 25313220
321284651 367712944
406189291 595480495
396332621 636116249
578841378 813338892
629605314 874385806
868229550 789677784
271584643 72937979
618305503 823052042
954568353 772918809
266543966 882809735
579516398 854013342
851856740 701292745
915655777 722549026
78914535 343879933
941438190 263509294
619159991 48671548
384729051 342098717
145066369 783415615
989535049 666415694
595130661 475888205
974317564 589044395
386598238 443419826
645608617 715479553
104253021 268347016
210821657 384650583
664939073 438944063
738184104 501570351
344906107 536026426
912122187 713257818
686869571 879146597
469428009 639436199
846612813 769637067
147253209 475448996
692740380 230385263
946336482 504460910
939404350 352410072
786105988 222266626
960349148 657890239
368387574 143757606
557952723 219045941
817045281 818043869
503219220 968230428
16201092 207966144
999607346 101212764
816120927 309948595
770030421 888949214
313102195 270213940
351786059 796344687
157468747 269427118
718575672 14804952
979433279 800722624
121701078 854806143
116739948 452607657
726821247 303353957
927433776 515344111
300801939 435344485
496068264 969510648
998093307 903174013
70545797 389819014
409712389 503092729
805033595 738683834
95147354 488673131
16423038 763336682
467288339 758248325
843848478 484688726
490602408 721732132
568782901 803600669
886299227 542785787
244629315 864727386
46737439 208176113
134415089 435838423
822671465 436697608
981282106 477963810
723001576 261876957
479437737 379109162
137765674 138921935
342760538 92024151
958474192 36830241
911431909 331244649
665377836 187034052
41685598 999442799
933069434 306501483
768086076 623251665
182207336 200102407
965750302 471318457
264039661 503935765
383329693 348682344
913051243 881367109
63038515 492078005
317735908 813975412
724665939 129681749
163518149 860391275
791113905 274305533
935313764 114391997
389707829 795189021
856142179 626158914
28041102 550500751
998422083 906780020
960323455 100878900
41194029 468787636
307301614 690676132
234274604 740792231
81571460 324132006
486320157 179159557
524869247 567858857
463953401 558138848
744974663 565845055
400965222 51921176
214905495 933671335
668347092 813139335
453002710 295963058
503395263 81792205
881312873 368488304
770037014 293854647
783002913 478641043
920813241 102974508
752961508 828009024
998049230 957537971
253661972 880746813
960131693 812732443
755664629 646193550
868472832 574835353
948812360 291155875
588631377 648880928
741852462 359622203
872913555 602179938
587430940 61041090
12099379 535889983
984489891 229203656
743255739 862591449
161619717 760822316
534389510 370970438
36974154 770838093
847059078 808059334
653194773 314549263
178420727 884663352
617137942 976275880
633194525 61960322
199073950 160366833
655140116 517379955
564578141 859781354
17089024 9319772
190774808 65880302
837414998 776781206
574300237 917191879
496762918 922443175
864071017 164956749
932359096 997069310
293541187 767239688
253595816 233803125
963031692 620270215
603390266 293554804
912187307 163072971
258303275 439089101
878141786 461083263
128132359 185751567
500293423 950129458
693551456 500059439
259957838 393276678
8829479 660754904
601921355 979853439
88137654 64508045
878512659 650071117
464079836 856309411
751151728 846183710
53638666 560134148
213308803 855176614
776160827 526641390
337354977 951498401
632543353 432535011
903048469 943503248
254298423 105579095
700112628 627766230
946133024 649461318
258836154 100391824
705811621 5452400
511743932 555902024
929254815 311583290
447755197 823056578
958928598 76565587
580476936 152745371
751759460 359765380
298208527 702543372
81647996 336586970
510703289 497228080
283344086 208320514
985728785 672439302
911851443 823348255
41344766 563427649
778392277 945280407
900863446 764825153
443493122 771024279
720735274 732204077
114782879 910631134
325492893 183038718
486633450 573027105
135154670 438359479
725822538 546833169
179111160 488221774
230820279 891865181
351383132 23296182
788254662 528853377
780324398 737937271
461447894 581622548
409700223 990037994
570793207 560543140
934750123 694335329
702317155 5814631
924331703 968700944
950325937 582588664
53375024 29714191
486079102 143760107
146943351 716855348
141413539 103938159
256165672 824541565
967017946 601620622
16882960 997421400
875303707 907188986
666316936 495754947
877762798 569423813
61478825 389970034
884825051 625302353
26884610 327711153
690858010 689070751
542836046 379382899
619368807 570568513
76280935 746953364
85470471 195149072
586861762 780566920
675173081 86978231
582535641 882614068
951746568 901165932
538331964 417452752
721618349 549169410
127993903 390796726
275022416 803033156
770771961 680846701
311855235 231377309
752717539 802266385
305422201 416327990
244709815 946921553
344833582 588171721
564461313 589509154
241915202 195232651
858060567 359922690
446269344 414995513
719038279 448582006
386318295 972839282
226055884 446805869
134213988 698649318
904167208 694037189
40861802 24547501
243942659 301772281
847277310 443809266
982738071 57460989
475955663 484794739
750744080 395860827
459560431 579250836
81217262 268116674
553784846 134281044
299188721 172951059
275672318 350426157
202740386 120057121
387823661 312399665
509220535 669488275
505601409 752974540
725412464 216002695
834728977 247095936
43478552 323268580
329878828 363842898
863081012 307204316
722426502 509981814
945003902 461243388
418098165 538645581
567866987 79214019
548361360 573211454
145103769 805244724
127448110 937440667
436265278 216851362
866824907 894617670
653398695 499323845
799365590 209236987
672375236 333517230
747281003 191038853
843893897 138782478
468729966 542215531
585395364 551259401
281630404 621040514
316978464 809528946
532985131 529382675
588880393 990734263
907930715 799805777
663652822 277782493
83842978 963559894
546547678 851539327
319922892 705002888
799989303 370787300
796755750 606413717
552374272 584418875
663988904 325629277
974235668 1731286
484029083 96132592
265149759 240211771
591955234 637223404
29045532 650232639
366501976 408219870
509511384 921592239
681563898 187435125
326672591 837968739
780047919 704057069
510866554 864343284
290855305 18210439
464682555 91371966
283741833 258469447
88932962 774735860
736544825 678907487
239766346 474335006
941325721 848880691
662071676 151757160
155639681 647431931
443299162 995290579
160890841 899702475
779847721 671761159
650462436 362371914
708342430 939485633
852154192 43853860
13317656 288419237
533896385 250591505
819554381 136427969
282262785 940760902
940609174 900175537
716046425 425816992
286565822 409394991
132066759 286840337
724252986 307157673
131788923 364264057
459827641 311315524
748424578 25842433
698710894 389860315
233677695 735853885
912236419 458739774
862096174 591053202
486168796 609812452
809155024 908964670
797125245 160108036
689126388 291802124
774848289 898389737
122907023 586985414
757414088 969154339
178632886 954833725
136951691 717089629
426547109 645320494
671006360 70262683
361588141 692859250
992092948 132398903
308703774 87991304
137178526 106388287
218478365 930977239
608559000 870722776
965544291 122343312
185738380 177389949
128997353 678957683
411303524 578695472
458412176 68683806
699873096 262679920
245792633 964156785
526548198 925564904
772043941 109253741
610533499 754894085
310669258 589165865
228095027 843730797
818245144 420654117
348130637 66329944
310105969 678596082
903120484 972940122
239634551 616562775
436368937 81552052
248900511 717588430
346371641 105228823
260112066 977397974
51804638 243094959
988750800 160013126
2817347 579576604
907511429 193014900
777283038 157957048
136951770 392147389
33343444 522276756
870435078 372604354
366630892 154041910
181273934 880629727
785697154 336376485
351419406 616840580
239685772 97009176
375997947 239046398
479918158 300361131
506043695 948225389
116505661 776317610
937941967 221763028
117346717 385368149
461000153 501653931
470608009 251259284
532981593 436848431
843512811 534679096
76491818 102486492
369726902 648236477
852013775 61447111
298355816 657748793
145863440 529718635
731831577 698621827
445189415 260503222
718541252 311706455
487971719 618024558
653819848 272044767
83468172 283902744
499298282 500174770
455883853 699878368
98066399 603612508
773683574 636016266
677871490 673455496
651517342 762201249
916223318 483865711
188593581 420827667
445840260 233209028
690950506 4201500
644375491 984101908
392342702 582112232
328601478 253985009
935985120 929340780
298416222 211985356
837347936 600392250
931207160 306341043
481013284 42303111
372745156 490880822
3212895 363325263
759364847 132706430
627663053 248071397
306363126 858727014
442866629 38438435
19526743 853733644
687070257 695513490
937202418 486455532
678675688 162917917
361581483 158201508
622626575 645650797
6972099 110479351
988786746 431883330
236230611 833482913
199185824 239153297
784128842 459442946
941132762 157180935
28861306 926405027
209278559 348827715
172153967 7009979
673790733 143213765
120276978 747791495
220352463 346143398
549494635 629681619
109076546 127503084
220268150 856501219
33943773 479086369
64421275 99587777
130485512 845051881
629007622 701380034
671630017 354801555
489361929 217138814
686197595 336534922
762953257 858959480
508958510 485680404
941053134 60251980
768143076 775625140
210307475 515965847
950406398 72482747
629085424 783890007
831059301 66032807
641081023 519000564
602785975 414715325
847395430 21536275
984743845 565158108
197987541 501520512
380544276 305183416
961704307 530614368
775739403 986859926
804330219 815925721
472719526 291978917
649643052 896750532
988232053 336686419
490841225 715848912
662177495 512923961
756312165 65396678
563729766 889433582
943678676 56959625
892222415 636787461
275205608 356817054
144642290 423554820
236383198 425119481
34947636 322115343
828116890 146688685
522846190 57648234
997428190 602427942
37206835 381684555
284303773 360292270
972705646 666818762
357195399 343118518
17765474 674330024
294997783 290700850
253729145 538922347
536168287 605936045
242571291 989404831
541478404 928175534
983550488 700743216
967174814 158732945
862329916 756771846
990271268 388201763
559977231 185561228
316183801 610970792
679473698 655671483
442259781 24887738
102111719 952629260
346778496 123747680
346708927 502677129
822028873 140302974
661973356 861092088
854402939 835150594
63386546 712121375
440646955 82744996
495748409 912328448
96027610 896485905
510011449 116894334
943818859 791191421
681398510 811517053
29187532 499579823
981971099 304062552
130045209 556999659
215833490 936215736
17883204 573921468
367382918 131358013
673865455 538088988
210560246 610125816
767434867 77432369
287821244 657620592
409896194 367632023
290929412 149793058
941216080 441411253
928692849 763401845
593338865 859319140
833233311 684718996
452040350 286722875
898454276 126170064
900284808 456123906
155236692 368400011
105110598 164669392
587124622 113377352
267550708 904390577
23054262 533171915
224127801 568668227
889665527 472048460
64558898 91696029
372015387 564955523
360237091 749371100
961803663 594391219
831906810 963048379
646431920 976076114
327044040 257364368
565895063 504430411
681964382 156718357
552223182 322036398
455019710 928236913
409542503 424117130
727650923 778044714
589242120 494185922
118104947 864483567
652583749 328462221
386646922 565213455
3467317 537404210
994251918 553276821
103176969 412112625
716678573 450141788
90076974 375833257
595464295 133752197
149545943 823783839
830832178 968559536
227176799 771437480
533058408 353606371
347925709 782774289
809996260 468424907
993518403 270868287
437916354 385753472
144945148 903983614
404063870 420684024
667004601 318918658
385662955 366505124
411468519 411441425
199609609 371500033
518422256 521865449
601018876 845082778
236555267 211745857
72485069 683928509
947096435 733727795
690550171 759005260
968025818 887287318
557021893 651644908
59622761 524492794
249367342 405311618
746815037 568495020
68827260 208566308
244789383 257760232
509291321 200607710
619655361 742382019
166649726 493604694
689081475 837008515
647603610 817053072
867430221 679863480
662723022 533309282
582568629 798840273
32261039 499438250
16788669 720432131
399412946 701766819
728791498 978191199
439287496 370112264
575038816 194402588
790762560 587644117
438887964 610483530
672553794 931065422
706443026 996257345
888836780 95975231
781348543 688242006
374418021 429514548
823103002 727397396
86575311 330217294
987528442 867651570
17268949 475584697
354041700 81998301
865439666 885171120
106440463 359223796
694192063 148238568
87688670 981609613
493629542 300406935
941976049 977901451
795153075 611462223
663069522 687782534
65475819 532929208
835546153 580091184
810136307 612086911
279294269 738512921
576111034 728712152
807270720 316777748
467484627 669581181
179280099 532546863
600470152 356180205
666977146 885027773
937989248 683562448
852271537 12929643
409115715 619468337
21327594 334296379
135915227 472653898
416219210 190552396
861183006 817886845
736678163 363239289
487733572 116797844
119435151 284465148
218950398 563437094
579014789 530984555
300662804 762170085
229602923 513556132
590374613 695825043
630118763 784327977
455842908 638861218
96181786 150677994
751615800 965173053
756573492 392084440
229467990 516567556
813928585 355504318
11870855 528143189
794414782 738555928
906439849 888645555
476214955 601220103
108105108 985503913
637652687 558478715
866856287 971681145
104553561 403995256
599335223 508497715
688585509 106871091
154292994 660318510
896068984 653188930
847809746 143427653
878040452 606555530
389729062 899579901
12559583 69306245
256515786 543186028
605434471 348328889
846341999 557340318
645532184 373006114
139863249 542233021
726135600 641035866
232446521 912470635
830641297 462565848
671173901 13010093
837963993 864891527
517728134 354840798
897065372 129648578
154454147 232419069
455192364 786075541
128267963 680330097
187327190 659984483
200150740 847166382
325645416 347345978
606988584 193461261
994627677 797904544
530215124 254796983
354767452 300648380
294633184 592163647
138137130 749588308
29519573 786149694
642043080 799048325
892659902 270368103
656484326 707631429
993236626 61418566
303612620 422214220
521087731 40272611
27841137 522365134
199495423 129125161
590768816 186680447
892019891 668373354
426737640 594750319
799454376 189840855
187924844 134517410
24847472 619054599
446755133 752667683
914720531 948817984
511657989 112425323
437665689 120430493
208717135 228906543
622561294 999763267
7328052 145616701
657407328 176691382
682496744 749913732
984658315 109729485
758457152 713603362
395032127 84996370
94015815 407169919
446864549 598229799
563630715 511541769
594336102 325542019
306975706 840273194
24516967 382140392
792439278 911080212
129739452 417199471
9960471 60902670
1121641 760730629
867998530 878544516
691569567 211241588
992015193 718398740
934925855 130722268
780832829 551833344
465422979 154765646
558987488 214017588
445141939 143974804
889666680 223493357
916208926 415697660
271209178 47684163
754489009 414614277
590111591 875238636
885872067 318944967
943599103 939305761
687731184 711699110
660992120 219128986
619756707 781466802
860943558 770023199
576774 924689829
633322682 885190481
216819630 73134346
722008764 390401384
235905300 556732053
457533652 247174807
192182737 975885529
712218564 385050910
590684615 77134210
500469250 293762196
309102672 238932894
216888719 957110954
377299855 239556051
514341224 218514719
869858296 31155641
788444717 139782845
750757426 364474209
870620845 789801425
108246752 441286852
539689277 441805205
768871327 691953854
402642935 43770902
498108838 460778259
733198437 868878647
38056526 897006317
156751491 644398279
753559642 302723204
26189359 556986069
866016071 90961548
159878029 754335935
707036626 640642840
356860509 698156474
999748494 46541869
482632436 11223601
751057513 338871343
358432509 335928314
527784889 523537278
713805156 340912687
337246564 287381027
162399853 851696853
362051478 779278071
578271175 95170178
855657504 277890588
646313865 600753801
489268805 512705166
306933613 778712108
309525487 745547763
636626466 294059180
182773507 986401976
940932029 331318183
477305154 920325348
492221899 709361514
697171702 610056125
232336619 47819322
533554567 127109631
762160878 369801609
48740378 521127104
394104201 899612679
540896521 471491129
471158821 489332406
278110600 969069326
726083284 335652911
352099801 975307202
247725787 900751071
726530825 288354695
379777844 300192353
339339610 84072640
924131280 877218859
388044232 694387952
724354312 943872575
694020064 78654607
722521850 501643493
654658562 704285397
272148422 876553720
990980844 569156067
528460157 67690455
624776153 67331585
657513582 622654948
949732499 663214150
684173877 329940642
986218250 565848621
584328821 537720833
619937698 422374807
728395616 809037292
442633612 914211321
938123664 340569318
26084616 25728069
323801263 36393065
776757709 848792039
609417830 402131607
561375842 922717385
569853432 779455421
22550227 585754423
573944475 561671390
119436347 192396994
672721957 748526309
206579943 493848628
110554749 495591343
359028255 361697618
331752834 841158703
169599944 518695948
534014926 602705903
314042469 666111203
729162677 719513002
741966029 822349183
641980351 878482267
837668509 985765883
642486145 122887775
968012136 821632015
710624174 252569659
270375456 659403646
638295549 334458378
29276490 57555834
805146541 316955526
585898807 244387149
242960951 542676510
888464819 289289690
523197801 343725883
254782794 244798617
241952911 854270134
134108886 809060576
432501674 40630244
412170853 198058412
532286707 61224275
91062598 35875129
836483051 577066943
538129933 493856888
442342953 50917308
501659154 478470925
157587581 155443115
857015112 462506432
744111773 436049426
805775557 981347849
711349596 459271469
132691012 316797047
198025282 351779285
540325702 600022389
207779563 327121617
801028383 451179144
839131776 559082265
961976583 623471034
725887067 359502930
595630531 290813295
620359876 704009355
61258788 254526408
325321033 184578858
555281277 75769493
691766157 82149840
427395841 208662263
816844037 799650096
658946058 631420391
456941019 2880101
461882808 210237734
25781884 907289469
249542016 426492169
294240053 506872062
533441249 883138911
194338453 803385211
722559193 493224669
970789242 161678134
210677513 51482032
418767741 346451218
803256803 86014601
663197750 967950371
280656599 288626290
120184466 404863564
880284938 159952512
294872847 949340702
368354065 327785554
531160706 796152107
57059613 201756703
934778619 517500650
525064301 563187265
600649668 253191018
221877413 77393649
918421002 695273149
794762595 298323743
105333736 530221421
473979114 380526143
361419944 424499462
513045553 552171074
537010681 897449067
881910741 594030697
954047786 456426856
246412964 592287883
379615040 705476347
680932220 812428833
744942553 668632523
129958693 431393661
576582385 153793778
888197767 972273052
562786666 983924266
100905293 662063997
53006184 548706008
461953986 529389028
604553566 566899944
349811330 214786371
128280214 830324088
578876754 796170281
552694515 898174711
918560014 668681231
618324776 983634233
435418426 556779728
474489896 43341345
435620902 702097015
286346156 920515909
237596038 958073911
347620825 915604975
231406359 975638593
734136563 231890994
572350266 71505181
303744654 910470291
681558609 541255503
843639969 483163116
978825873 308925177
335851842 111662857
889164491 623738165
494205640 411511636
18185084 650686998
115293834 940994903
569299544 757228011
858987748 703344407
885355800 627454760
14064050 34538138
815317975 813848000
955416187 304075411
451841031 752433876
698070113 308758175
218653207 189230346
277145466 465977246
800035222 720734939
7860561 653098528
942817360 630390568
371985725 967640790
649380274 402313035
994938500 419871793
669575663 367676344
927515348 728153110
452094721 982632657
453977965 916852090
500735050 560506118
811425382 184700517
245637094 94281133
364260711 461133324
989574965 569494582
939463008 849690796
87364258 476899629
952751378 388815570
945191047 262436334
236716075 899169731
733138590 459113328
448799465 159085041
817194246 876678556
417359263 732667770
459825611 60987905
32278949 550932942
605533076 318581490
603065929 927982097
688290899 50135156
549661053 766123510
558128924 573748243
245750143 140553711
676286031 486082825
417288113 232726863
200419093 72670126
607862850 323852089
317477243 514208007
510103842 792928395
23688290 199220803
876908405 945667568
566333233 403119876
28222790 20527061
331735914 911677302
383327192 615956619
973882443 691336172
179670222 627529741
906007763 929725942
573320733 528098621
459873959 520958088
659737473 680782901
830796120 889872419
215157403 859463230
657747024 288526065
156603608 295363781
233828460 992947602
875812060 326037206
953115638 457965267
200413671 688180390
251726214 545547939
68384180 18805328
28974724 744531437
446753797 776069029
532622535 44659846
451003083 369057652
514385831 489127391
278113557 19593696
535991165 666051715
487281274 261842641
930878441 493228938
665051142 652814831
310262807 577134403
923168619 701931154
741912526 744792217
856938691 525132251
86691965 624564743
495730750 484028053
556139144 313612960
787463964 94123372
53792210 787507083
562810997 930062443
871507621 269371494
979302772 628408804
584290715 868625220
271196227 447331682
469197482 72154129
234654726 836623933
228632032 23166126
531944789 335213582
845003990 822397315
219216503 948880015
218692753 996637461
151068119 677197507
654170278 534152957
690553322 262453029
466101834 367080625
828733509 589390079
650467201 45374460
825176118 775708815
758210957 43788173
451269114 369243891
330855124 387587948
860187866 343703887
405221160 982882790
655480780 789809132
75677175 915159154
559185276 149405883
531912396 521055351
638785806 126736456
694221166 796033923
511169572 646049572
84039343 641405203
937553800 714350337
951905959 973199234
268280216 398304234
573654667 611912868
321342588 695588782
78713065 866244823
933836325 365907917
885227764 427234057
671479316 600146540
471396505 556847499
838212181 150090719
977017218 427609049
779682951 37674842
103160827 832103306
708623859 925507396
529292873 869973014
824907913 220805005
306568298 48090058
630110799 913268729
845878589 834453684
865412717 453380927
712793982 573496963
632376535 411111546
649122490 431144889
207285077 714102247
313326069 739557993
476311226 676148099
930725138 463589211
148502714 31955255
241674564 786790221
847301706 418798002
914810228 489704422
978189815 817140573
26965968 948150207
28235368 958122757
320680746 947793360
795499810 133472939
598933263 678904133
668788622 709308512
974256773 272806162
468270335 890630541
364822288 550991617
907759848 664518817
569200339 741701970
736049674 645614284
807976618 607959148
686367372 769180891
584310863 814911638
829932551 657277172
681923401 111434149
85304 519025260
800199208 583693372
967330584 506502025
242651199 202080796
930922170 499492746
402776106 115921319
939784584 389947155
188205942 624886403
194601389 97637033
225657341 333185548
471065136 21360666
169455836 829951734
595567874 583553625
333875920 589910277
249112213 638635297
127418916 637866670
210976733 751387484
210020652 952569551
467638324 573709619
753745297 411172438
935859593 116633167
3471426 124656072
561526812 60533000
3292643 370513842
445872433 778188868
659434648 7474660
763579400 297188242
345228504 927909919
482111933 163842672
817260329 912332189
203957888 393591997
790166433 759356651
858800850 58635351
514689389 943119317
986365099 7490427
724483500 908871980
737693363 703962823
526408619 74266922
663358350 721871383
236643410 937179697
462910502 409801211
522167207 909994692
965682996 578579647
574509933 996814040
596632937 455662538
29484259 91798719
517802394 220862156
125565869 730621792
329752763 699670856
409418420 952388606
715860996 796150347
802447549 501748244
637941417 569065154
54938856 487342001
435222790 240357337
787878193 68322904
569227130 775336000
71593350 119674561
313849945 572657232
997670283 388294166
443024097 529921284
782061342 275983895
728805208 636786082
385513739 896084022
429682330 340505924
183306458 587812787
509933915 680788504
713927512 685550688
611640845 609427547
733218903 485720199
958150466 762268830
912809011 500235607
420342982 841732854
86707914 329023230
459625121 304334710
29077846 618966741
315289951 722443261
585561122 630110826
382061108 512435830
485838622 808290753
894621700 998469054
467905682 692811897
785331153 98689482
327260746 618541569
121766992 573335969
351168015 837489741
294533504 718375293
123485362 672662779
946476689 217928887
635563217 179678100
691573056 893124034
836677192 949004527
144575436 853573212
528372972 776615983
268967967 460375352
628910461 12639401
758525396 3324239
28820624 285557464
212482413 32553107
632746468 990692904
819003293 815063720
103793463 704903627
612619928 4299483
456921597 175249572
795794521 658672332
936428147 693856861
404861217 545508548
556571727 246993293
803856178 178537413
336855389 432438306
764517358 398876007
236427455 591205811
219869227 501309002
978018014 744530479
195821573 535589569
656218720 806372361
672418833 870639828
673753065 357178314
228744064 165892869
279950707 59169940
394479668 837316124
17338079 410130221
475520164 602563339
655221394 169530757
275790709 613577487
560161620 150180505
247111892 92690076
949124886 405261502
165105743 140875157
563460652 827718423
976877450 404547024
961842095 99209526
307217426 409950787
302691811 957641741
131108963 629026838
753479990 55660147
420085111 64168618
422923270 20598797
936069199 521233981
621144081 318768231
285343929 678079823
982212968 829522989
591571191 990942414
672377753 315733593
632044793 266417773
930734580 886891756
609338535 162916762
166713705 569580488
588960524 179094389
882036105 946896830
332325875 255800883
658635980 475616964
63080592 347724759
964903052 665243893
260534264 499412400
720134934 337332005
272428360 835227155
400126047 299807117
203354986 964816959
42514384 243253173
476808271 146223211
35695445 881655919
180908878 648965920
354416643 785405021
392672856 686232691
148820884 989932230
58996791 921910452
420851519 738440250
624695968 722857874
351346713 543248565
760448057 413735664
496004165 560607947
134480688 998206734
231714384 187520493
661017757 483895642
277208092 159316695
25311591 480754528
957115007 503100882
333442788 567586107
25543200 776151205
553650771 303908585
166642800 982503644
987190786 909712392
159359836 841659292
773323152 153472778
663491521 823138828
314601231 212183301
907143240 224478644
885389907 521900591
318069505 952425570
754416190 792628800
368114639 597017017
784015725 559298694
935520014 751931900
662387574 670543056
364345006 576644561
983827189 339108315
73891357 880864127
614178118 745892194
774087708 573516931
771526670 992839443
711644793 579492558
164013504 928058925
3464858 659815281
931469092 938709565
18695460 233865821
989072562 934045428
679776548 336143095
848416066 453378240
158392861 710295062
262774087 817829655
483643212 666741982
34927701 415203587
882438538 849099346
463486033 93837103
65065672 284092916
613680457 587294461
134902400 297843001
242713856 908060127
572473539 764761547
664714774 486184142
33996363 804762113
411229775 494867038
789051871 517802703
442156980 91266256
183220016 315436343
890548862 561451288
891254299 66160204
69765546 4371499
869798572 192861580
426529660 912126493
998610042 483799603
647384724 491354058
539651054 387682512
888034086 732453141
740340097 132172071
891407390 840566138
599849922 95823068
732569882 575223877
810342351 75172109
972311980 151603039
2318224 686793849
894158906 65824920
414077114 444514541
107885931 917787704
357911099 255217629
837227956 110179078
883589842 564758650
806294394 672127236
287275737 568600945
809050923 519325572
915221878 376695016
17587615 601256909
538008834 45537747
331471292 168885368
514647716 238277727
459929897 867097624
246781130 127570732
690757607 38823759
681562466 112143662
639536296 458401479
990783160 558970541
939509763 542215852
219311696 108313771
874079906 119152431
704280122 431016707
209227329 911814521
505400339 873436266
914962718 362488963
568054758 732637061
772133591 829777296
655374181 514063119
345529712 343551599
401071485 169339218
341718142 116235766
84468059 570316928
364800249 807125193
936134194 213713931
844866642 849623537
5313314 233872609
944852172 253150996
153866909 798161316
366397686 590947027
109841277 898643113
213249282 679477708
628295847 718284079
131222588 286075482
95620464 746437353
30760472 773045695
160981130 602332036
283189417 302312716
356382404 191750101
890504721 496432515
201953289 451175325
153872296 369922636
64982564 494071748
270528277 856369675
339547855 929037079
217449185 800510776
947894812 516432420
292272064 621776614
713464561 466543682
491139292 785899821
656867437 924704521
807225949 123796416
92956493 799671987
688457058 415332780
143705500 380653741
776800288 562684653
107255627 416480041
358468693 530150209
398830906 633103652
847448934 28106069
652102288 795724080
456940802 558397540
572736775 575657687
352342231 73311516
453369253 801090634
255570551 455355926
478425362 406437521
851689903 759740992
280496171 901676734
504561054 922873213
487733744 75344736
612328509 852338454
325280921 204186871
549865072 697586545
520591552 846765101
267411217 751328334
419193110 494925579
802663556 95094301
211826425 28311098
979247048 201058211
505541346 143527700
142065695 370870339
486478672 884485628
968184502 847905803
972382018 662969512
259390048 53173052
448634639 441689920
580820716 315226579
401977179 606072007
526437100 299461785
494234455 326247035
784267546 424178169
900501292 17155287
16374636 704390625
274622792 87513990
488304264 922466880
876450200 404312933
302058866 646418698
473907675 60530958
134234928 322387965
925877704 870647157
358598380 5803296
86522036 262901847
915910218 712599273
400228145 752758429
932982421 578490944
230831873 899529871
895846958 732652222
839156231 775663205
407785580 123628404
727710305 462943341
165665979 961791941
797535851 879767855
72472395 297273234
941868161 202610959
295259804 490114724
80815642 966339643
788696684 19549653
165861041 30251397
552725991 766587927
426568786 195382383
971350834 844722426
85404761 544752810
395212324 30954392
34008422 957325786
443265990 410265054
988109370 792181071
323935443 464419773
7191280 102387479
948835811 541768027
138995831 135250663
107708787 200550099
624872022 186454590
237766765 999677833
886757921 91890270
309028722 731857604
529762760 738186376
872197720 302691194
986398217 489719201
156604646 894738777
33715764 309008488
928691236 489513378
479168860 555317392
42778579 789812481
277833820 330065423
533802203 509331134
970039344 670792672
241582712 234054487
945577271 305864612
836082766 980539920
429084954 492076253
257178966 772984445
981979936 827949386
774389015 401004258
937336244 271720496
249506362 347448622
603310528 692796291
874198211 347163219
70331342 781678264
176496130 747575440
847653434 261399380
581885373 52071581
462173936 411428478
956181070 660852899
877742628 62024723
363205631 173682141
824724263 666450358
586152071 713695055
474623507 106954311
825921833 865536224
79243738 609127764
510048544 788956766
652148897 612056854
913758948 607641842
83708240 315935433
636842470 867519901
365981242 807404444
78416063 621586274
66656082 787506838
446102112 509020102
317023340 859744422
778314534 345773670
356491366 643282833
468249295 609772207
805588551 965243597
549260341 968584583
135444545 140392501
164578602 228434293
182161468 141751205
173603396 649268075
558803561 583075280
374741906 282521849
229846152 67117976
448806545 312708215
487157861 783699584
497420521 186254931
146522107 71975273
637591073 730325163
709687216 813231130
964592682 515338011
651383989 585784318
267644221 195479813
120774764 206395889
2096482 325806740
350490022 784449418
191100700 29684012
746721977 165135252
825932904 291269559
420775011 296225918
91052198 111463551
486678662 651922167
490675571 217781568
535478511 264601463
225579714 201277192
874894098 687554631
839544174 108051630
20527919 281869359
481201617 13048328
959720286 125707507
32490276 129879781
794837550 16431751
757326144 883597363
414125138 153824965
642899066 764003608
138598882 685754675
817157318 912963940
735786004 856601252
764363844 298675730
978688215 742765347
158970888 204625246
661548424 374870328
84853604 208152468
82208947 41590153
627457489 184398567
796659109 223857243
173041512 757774686
858930442 315341797
197963172 576127019
278881038 946364431
8371475 169323857
226222773 393503515
439630721 519260955
59695849 581870232
288292193 789090656
632722970 7819229
184078876 625946462
930371818 138207207
765883021 370692009
623665884 988567699
695874486 19067496
819723913 483991504
765706819 421174264
104584744 437176161
89995154 84886289
856227608 153371868
811992966 782699147
935256469 767152415
302153807 54824748
566138948 348586301
467239058 658332244
222047259 795848508
179595903 281856022
404193571 335504022
574473214 687065209
885378793 974152615
196631688 989303698
120361702 933918512
667158914 720164078
792903059 207211707
41597746 987528358
721082591 765534720
929152575 316005305
240831190 460689360
338630326 404567059
806061585 274603315
33409226 342105782
707736191 163473330
75697833 670153436
939296980 822650319
206861241 973706646
674052046 127398409
695052608 14881778
866157708 615885647
943655114 723472417
546106815 890802179
890514192 334325144
108669169 478409922
152111842 998457646
730560243 448930465
868718530 527018207
291650856 310441995
442312094 988088096
278269712 771909701
1999559 795478833
744342186 328203438
145845481 111264506
201472399 995418191
773854228 717364701
481218172 741463522
50320586 923546923
536048195 170704371
329934323 264562593
491699596 626616370
723189284 19432744
977597075 619364109
847844553 630348678
806801403 93164413
485590894 352406881
418923496 385118883
85032894 446587762
994407138 951621164
566149017 539358430
217398519 701497005
98950876 878257689
663278876 609031312
233331904 419413577
245481409 166050729
30687023 655770392
85809198 92040073
586709843 114657964
508324112 578083335
749114136 110148612
304785570 672539795
44674349 591667482
202675493 521838633
915640419 310445063
431257304 776406664
409269645 40486802
136856646 365074060
984434275 515366380
926108669 450897117
634719473 995083146
147070235 531620665
80720314 254186362
311061567 709196094
243012495 757545889
73109128 764511137
588274834 677722072
585305570 315489679
466879980 769273293
578381281 678671763
105162771 739995279
771661596 483702236
141939930 85018601
769494431 447955990
12259458 891970048
343259179 294243906
662745878 451858837
314893282 114475087
191971390 17924452
584118135 84191450
352223703 346412867
123498486 292000758
855057082 249821891
890666636 10289236
790235238 69997036
813148623 121369309
492533082 618153864
28036552 379483998
214026108 875400084
486109188 298789582
171500300 263544582
539448997 814779595
643162941 541541443
617520628 185369586
838349690 534174718
376525015 611630123
765851889 228423308
599905283 418632344
471082949 695597050
760416044 290918896
781133558 898518089
956714993 20378834
494739233 15624517
100615816 604619961
849954035 886674948
821809231 360023104
725275416 32136999
555941202 388646595
165436249 208110052
381811101 138868920
824627681 798292557
97509517 404689697
427810534 340353599
449419866 806110373
391572005 494166312
508751125 88524986
130436963 246622456
557180951 971314133
68380324 892064975
209208065 895815932
890817645 766874385
523776996 484465184
604353732 15969572
503480289 87025831
140083250 418308182
533696898 251888722
476715944 49295807
213371056 660987709
833121819 146156823
387642130 615162806
298385976 364185161
165537876 329559513
676146349 326519998
493675132 629811200
338052443 332744548
235581158 445551593
515888763 947453372
231997895 465931957
355895252 527948846
872402988 873247590
406899194 110639540
817247568 78065611
830909091 310526051
331755348 844145612
860184273 231384028
985135496 322567895
397262919 116947729
135870517 944116842
145958740 901674488
343126292 489434637
11450498 417100017
621824836 331689191
67681787 504765475
542365213 77882430
96888028 744708759
358914684 608489949
107168996 898376966
458335790 687665105
813066449 724453389
433861074 622545961
191945840 191319622
745517656 180276100
12807555 855981873
13512912 984091959
318833491 98025033
625276040 881417059
269755392 923699961
844876753 572937916
476213853 156093373
108568764 740454869
593328802 588206676
572469218 205409668
524054388 256668788
132214004 686554234
272142601 101569462
158489732 975030859
592904810 52063148
595450235 937245258
672461016 84501135
409232926 914005353
284481324 272458708
936972344 225437001
317423099 16649112
160871820 908808609
348933612 141030123
537809670 620206242
788252804 775645382
91661172 4673417
176882271 462273672
173634833 70515215
462567092 252909869
843288700 892933236
801452368 728692815
798202101 231509059
879395372 742174389
549706749 759264481
276680017 824612316
687677861 783820332
979886874 187278584
821914177 513544182
780575638 280315778
822324220 963266040
546714501 633698337
30651726 548943811
253748804 912808855
500947766 519278890
461984537 940780875
207772088 164952159
934450710 425056133
727511933 576558971
885856973 158247118
951839883 607278398
362735294 359731993
886504126 659128823
316152420 206799012
884934639 816691596
592855205 670502404
766791862 14308853
978092352 265812119
496894627 89850505
601804066 971293371
984797629 363654168
668976089 358185143
368707947 261335651
529341587 228322680
479654512 356143737
739737128 537609047
433701888 591191775
495898317 290185223
519946502 35994476
656668703 686643904
775721990 431569391
366287162 94614705
394003214 944787820
530030887 843550522
336850906 203398170
793270711 168015826
448086777 706221968
146636053 481382113
917862758 222759704
365319536 699738349
810128705 457442616
945099700 980968872
897415761 34928164
304265572 829545649
558020156 512907974
120731479 180888774
863917183 267139928
692359800 687937
302351930 719615197
768538182 698031495
309841951 64776378
707945565 526761168
737423915 229886598
968825344 685702983
653198427 495081758
531296256 208878716
947201443 59822500
27068239 372755573
199138735 871143244
338724657 877977993
702827822 511125810
246571058 160326921
321431614 935297779
701798716 487021368
164992335 502514654
552358138 346407145
554138700 382888699
818320076 428231213
859792866 993499200
170726491 787802018
580751249 752550952
885053096 342251731
921617316 645110673
771511103 502434141
400258451 835697417
850759769 779596948
318830270 176804195
447651757 4935494
279144198 223060714
54739249 788835904
918556494 331738227
498194191 898174433
925342141 954788119
88340365 307104215
806761418 819249328
778838639 173838612
971216744 361728795
524423793 612948592
557729405 419766487
514550427 972313373
234155404 274383305
797722209 158422764
912302600 519092712
339560646 838699347
277536585 129025270
264967319 48673120
187831023 291555397
576241398 578100164
109263814 114275241
549827939 387878207
983835036 398597458
349184811 481092527
478891742 754016740
170581443 222455128
391178462 833273831
855118726 241294067
671955543 252403451
56557097 484776540
606357355 762950902
98252680 422320775
486196323 623995337
373516098 544455499
84315217 11767867
527365497 922241941
990409511 752938459
656487112 980096898
65086250 562603446
945014898 97296098
380410762 528940790
286012551 371331673
386347589 943456105
937938151 694341569
688244375 903305102
975528524 84575299
928164525 507148384
387968445 151186111
4686080 49458479
183664580 254160422
581468536 850293047
215959705 537599063
12099769 76515898
695480961 459730978
221030685 726306304
556247785 571435996
299281797 386510472
687102540 622053461
587792636 379601987
725591162 203165748
786202297 801619989
152025043 642921192
926201276 152946941
112500915 864782580
420494059 45604624
80052882 177370028
865672753 592454497
667478913 887487752
855262633 858096794
835694364 848276911
834004523 271868402
569054633 683113567
494052029 384516799
308901109 203160792
618595088 935694248
251396576 358518956
932093491 716719482
631076111 248064474
877041757 350538233
374918416 420418406
92859439 348773381
126974248 654407234
583902246 153583879
332054225 88722627
662164899 29956000
413117455 874568443
815282801 738605221
422026907 441316187
446137036 578206291
861187696 512736022
539219518 435481217
184165197 500884810
73871546 74696629
801922714 621633879
77536317 904844734
552517198 285239877
79010250 597844929
221690239 100233352
749952854 610809278
113795431 805242984
677674306 461338536
380942339 736026941
888782986 363005601
23467650 592244183
435039415 266484540
287175129 203769277
331685375 450196077
406463700 294086091
832993066 796898873
266898618 412384933
32967531 233051846
733663250 246340697
700159691 663380535
218578573 920048408
63730314 972710608
434629878 335433882
464759052 326627603
82579465 900173499
617200335 663485117
67410237 760738143
706720193 76323518
376095134 486157768
651558054 421065053
548949723 707928871
265698583 659508419
356654106 968320278
441895035 129454897
274428418 7924085
478838414 824846249
305797478 803020164
483279217 588207448
436944436 90317975
819426140 515159013
725908168 134990740
78733094 518048920
602377659 912923872
72971286 920527555
799357503 224550585
129969143 112479943
718401747 830238336
17183575 271326870
900982918 99062102
291982596 116124882
11765725 48315438
229474005 650772768
776224838 36855431
468205947 617262780
550979392 487050307
423526816 814374963
924131829 769929649
190150169 649288781
690095904 471783857
201414712 830653309
850712787 385866647
961080061 693571700
181820188 606827631
818015275 422261186
225729532 568346935
945983959 342760022
555598730 149753650
683394853 837531869
245544490 946730382
640949892 626487075
31670306 843705265
415298281 59339076
532049162 676842049
745854405 584982814
150455406 364909126
526886133 448170962
853244266 751227927
281669823 531532236
378330172 336957900
102363134 718413709
598228261 775967877
810460738 579578121
918591958 574842238
545059070 284707246
362081298 806643527
554472215 132844853
529708935 168767670
154984883 192560340
198003781 814860323
586936902 47900888
620897429 656685160
8356184 200078807
218969104 528004835
377251796 993879794
438755195 458489104
524322076 175788752
530272248 998782053
166033554 871630157
797145851 457088732
815244013 189922980
993082237 63491584
939794640 89305699
214652664 49390022
465744634 632609949
607938541 623677639
32944573 52793587
214995951 557128488
93990700 731823059
191414894 266089793
903083413 824868323
173366072 78007961
274328623 946326897
355694441 356525731
820440823 865892528
622327002 697730265
103327241 896300521
914645000 250704797
974697890 48905959
126883630 230593858
978110588 821578164
551414197 372899373
399895789 192193938
805193195 190461846
890419799 49946558
749505442 384947731
760647736 548781848
754280012 452779732
929684054 130713383
268472487 686553662
151942317 886423122
281031709 902727614
791897986 26519762
978092616 598234392
251317618 782224302
92130435 806726019
262646308 921624329
389012903 898335281
762000472 897933799
822335456 467561524
945646560 98507860
454141000 894678691
173461854 466698978
931123421 537919952
953122061 491615976
547101027 409897877
573116355 254923854
975952607 687373845
188758042 410388878
510079795 403980606
205122906 986513389
761416189 473887494
467092195 729019185
452556764 949068581
981725483 304401097
61289782 51445510
581141524 227117784
479661240 21122637
810481104 771349692
476705071 839179020
20450771 251151595
590414234 349150314
325321371 179497814
654057268 71398392
639558550 73704102
519584809 572162001
323802802 735785308
985074951 282605761
431977172 14623511
874532080 409679024
848614233 429626017
59319995 779038163
318679997 374336885
641192352 91132161
979287919 882327103
778076396 372461672
391543203 908127880
692977446 905148008
467076269 851545323
81091930 666195261
248127008 892460745
957061903 544574892
914374750 510766387
872606240 413144785
95603800 872149658
450665317 226469505
79248866 151353992
262339444 845760150
763455894 596816068
664220610 279622435
244239006 126725019
579454318 813861224
278596573 820972707
217298955 909523629
145640841 83033747
469835755 824389153
370450943 911030834
993051327 901768742
509301436 27242821
988787286 644304468
847770548 642045093
269571684 91729220
134929398 906448351
10265403 92288559
801303179 706239421
726008565 156396664
599747731 103068217
768492505 964118750
208891028 26940782
430325708 799108315
466630992 954412868
810656611 786446377
276763523 656542196
670353352 923155458
215302090 859617104
823012612 297505436
410491085 404955226
462515351 506666847
505826130 909955925
111054881 757790279
56402534 55901547
560641178 808276202
685212945 765168372
62664825 688684917
985265890 274341142
545215227 23748915
441913338 666421818
709737727 77480957
550335593 806017419
518222879 199279188
657111924 447157846
825443545 343567744
213007691 682257795
258465199 385243508
821343737 371124136
583383729 630292886
741243487 26499716
182593558 867609551
116562092 111442173
654582661 618905073
352077426 494484441
80712468 29747217
22045847 710885595
726480510 785690103
642694920 858208995
413131185 595461302
710503000 423169238
984598853 910874422
118497179 374259001
8915870 219407627
702917134 605600229
588455839 645587322
331730868 617182901
774377319 517339364
653452709 557204823
245637679 718068265
984393599 959785622
738394299 134599296
28830670 479846703
480842671 222322398
186038640 681973154
642258519 816025547
287465599 624907896
722550320 786873815
302639344 577790997
738003813 493666295
835142975 368828812
432981650 239076452
696772458 850913732
968237702 963927405
71320808 975494843
233526432 430188306
672268308 842090779
97630944 269144145
138325450 52152122
352761786 845743904
431389389 758450470
242759377 604668932
288330886 236353418
973523057 780724486
997366658 6091575
897899546 703416822
107013112 393658253
863008099 411599865
195929939 311840826
312640126 117351053
323437347 247271760
402881162 415144916
257644121 109095747
503924860 468093457
19121194 856578964
320381962 373249699
857940077 297765820
79212188 195871127
74941208 126058411
823039034 116546507
362903009 979741140
888820495 864709731
164729629 298331047
722500495 308878942
2832829 738761666
801207286 168031954
77372035 258760945
202036676 59485542
562891801 398931404
931262292 341684113
78627671 90133997
486137910 817945733
5933642 73425941
716279809 992384206
734783825 477551968
832055358 900070052
149381182 636252663
267968612 512673848
748149274 494923029
526797998 968220531
54765445 70297326
990244382 715813185
206685001 978779827
780920460 825654922
670407670 790389765
674923861 273205685
753979960 62058161
995411807 936144935
871470717 72414608
235542481 305079632
219961329 543784805
343609931 264646709
111088879 255208550
655137460 543777176
158920933 522740905
73150844 987204276
907774053 593939378
282138253 487841852
823835578 712134764
492870723 246182465
512705870 227143939
502273696 875311151
888875733 195530990
620858768 260582050
795928778 698720988
60431001 820148257
295066921 357962941
610046737 905268852
901949428 124838637
694727174 83812115
640410010 15320184
435335626 858038546
439013846 275097512
403518662 773607950
293053113 593542363
579317817 167206109
998002366 844625603
555859760 65916593
731796838 220207120
429576357 380419621
131583278 731198537
497998844 78647916
144461619 895775883
539830111 226545969
47897190 754341317
635963720 705553841
27987455 534515053
650058033 933497411
807756 322741555
406169224 366176121
479484856 706021798
788665402 690367679
58099934 509923393
979619824 138600333
816401610 804789909
254614306 156614380
391326186 197458150
45221546 93469416
552310759 512554158
338839120 612177269
646829963 797318236
90890821 31881429
232957836 915439163
930669919 99723825
791656218 180001832
696208033 973070691
597539344 590475225
898146448 719535778
463663088 525759898
930550176 905873410
792356346 179222485
631255494 583626109
196775352 642036131
386016190 338388532
609617526 329163981
817013217 501309866
423116602 797173316
879135981 504455567
69050538 39768762
830690890 440669589
958003974 636265830
588563273 34177603
471128693 969356466
135791410 944479084
653001276 24871412
139242830 739158194
561779644 867017686
999414200 800760998
579143716 312298430
827980668 289166497
560059566 918950114
649684438 106992048
243695868 43494000
335219747 785362005
707629313 156212316
501005332 871665952
834809966 542717726
487621858 254257262
385679012 637598307
295885865 298664313
590823766 348914424
88944342 249701436
871645959 461462481
882592370 122655306
398518142 561613166
89123423 248074550
854281825 780010125
879751356 412418588
484595124 300406489
139681967 952898451
903154477 552672639
621222777 649850206
334049712 696521195
821349908 424830826
197222015 570490740
747206259 5418267
816124628 588046678
205260223 593416978
877339132 950164852
971512739 678083893
236945582 269118099
710448880 229391068
800522201 126140930
656130120 269028884
881229082 289261511
314062641 642918613
592209078 225677839
713414318 478905753
72469453 729698429
412904995 516207128
251458885 493785123
385652123 682517111
524286787 40263862
28366710 254100497
286075275 554064296
341990360 503249971
982239335 368768325
74848419 587013137
547286233 10151725
120137972 197223962
237613117 339422028
269745293 771747615
854096994 975087928
754351843 589516844
924615955 106128701
523325008 241932235
334273827 962853895
193183827 824269662
539101491 739886258
312088228 260731958
211439239 195478006
288780398 308170825
966603186 681451493
674484489 908185395
957321910 624632264
410193062 699319050
983977057 232969753
190234076 343643479
997502023 249727950
200806857 611947434
944865625 620268438
478875107 740170636
133005219 22037000
767910309 650054623
577023914 665408092
126193046 8220939
196881708 254135813
771363508 216758865
189801594 96776191
929905918 771551482
661912509 123451446
941219589 605013214
972358079 996446800
301644287 429447243
627952360 589353901
875465875 168862996
221951316 821258979
785354729 333683115
335023144 511715454
162652366 345430595
69426630 929536929
979624554 513624349
697720846 510643206
313145066 650270471
633985995 862979871
568545776 803708296
822035643 786136346
559113614 557681418
713391362 825992405
253014454 635597188
755770826 157114101
230339839 383025945
624789265 99298897
148466164 848869842
331675827 458228972
228314133 399466908
221130166 316678217
473816263 945908808
798577687 835462826
902487913 88995516
341663703 495358425
581927931 501765541
78652413 413963638
320840529 188206684
491024102 15473820
265169045 688372659
607804638 826604416
686224857 277451837
497043180 392239959
689262568 143587040
739411659 60443736
482866908 693224951
743414227 787848444
594697875 426921004
348118460 721731754
770283779 487399422
577895524 408868723
407251934 479161581
929656892 744123952
443175838 122451293
349520838 99022803
365511918 748577599
262504163 546939520
377795170 894647868
556964524 260865059
863375531 437284484
952574950 432878701
303252631 876321591
643436786 518852031
813606264 378998516
414488566 679856030
775214920 254597148
388246188 349439334
153711039 696006036
483252295 890995270
80520287 57034624
652910767 963020086
497973770 58590455
174917095 73736738
393307564 252035773
10253726 211274612
596032890 790777510
635809434 529467285
761401812 714007901
142259534 923828271
701816702 859335396
300129116 394930446
558425054 875537612
242665505 900697907
225947699 778215796
621748049 361336291
267110920 760274646
267204038 483374835
220163001 502585677
74929307 126760250
643024147 283286144
326570645 453906034
131370157 926880121
609351898 27637616
260870315 601823828
16670994 860501005
244288920 180951825
555340281 175327098
484047701 215163511
430296050 299174106
305994287 469504755
913514013 736533089
545070217 471651581
167883715 804899209
747644391 303012963
21089551 632111360
925577282 294750999
959374165 559802710
343650514 404115285
598872413 709866933
212577215 56493545
48905180 67775325
415283074 728743224
153060570 457374479
514251591 497051784
751398970 823963877
685745655 386441070
197937358 36753820
143343062 132047929
819035056 461656064
297881283 268807669
767157096 333418045
507954777 427977239
990608112 872374152
358662388 185860700
94912120 926919368
536754347 408166972
650952927 542624716
992798151 476446225
444188789 477295202
839459932 822427868
269935049 241099586
131519411 570193223
551053478 594158976
290872114 65700335
271333078 754387825
472961508 439578043
521539472 77505182
37851443 226092289
589924103 879792074
457156388 516809448
159580167 760298551
91444190 206637568
534767024 316135031
319202161 294568065
30866311 695772215
907409181 782220727
385135388 872073805
503264043 113692765
397948725 931125189
74711637 453114910
68300349 812622793
805017248 561729488
994718971 510261665
416339249 439329503
533492296 919435504
251509588 748167791
561052337 81949696
610370648 998261411
885890864 539408683
299524103 680504964
673754385 287417644
801880963 835123153
696898213 562792617
336948323 90479889
840412059 538263853
267271964 917827464
309626655 146828200
195490340 296730554
258129397 10803951
233100032 699664866
438173078 326937698
476346709 298793397
881764999 493363058
995047697 328956635
9509759 582977112
62327830 428492283
890255562 945301208
768205825 262658752
42691665 707234765
691365957 731183498
945539957 27705753
859045491 57560211
238305667 75717266
638456320 484084785
958972674 721225737
83828941 678166404
49551268 580799860
725035800 423536422
839629967 526229958
909638207 288643963
371937703 456904870
116582068 500676831
772548751 124881095
123688364 403425627
757674235 222617336
110487171 226174284
220291389 783542511
690640176 738297045
770559384 805530777
555886038 461027780
337673660 159938373
630069651 306085534
62375384 904983410
339748422 591290178
919109608 551125700
517795891 987117624
778361896 973008174
14816630 367431824
99879739 568906842
56469799 775553476
238726071 535841666
164201662 158096823
551131380 435934356
338714215 530248619
564658343 54257124
169145688 236256782
778281324 134357417
29433562 871102398
808793 42690899
167861784 75428037
86838009 989260004
157954328 491507518
81831636 264397994
227504221 622377161
471470005 443099152
106298575 174558029
935457948 882344836
367190233 946749269
427098661 730653356
462434640 5594649
337693645 552073681
107934583 301508021
767682170 52428706
928381557 727210806
903864411 400848220
809792321 297186191
585838822 754555148
893452666 705368475
832172304 91515216
895458912 587558474
260229190 706722091
900586846 33908737
680379353 598289960
969453070 570053051
72114843 755951211
845127370 884626715
87025843 630898950
161430044 367980385
175187942 316998460
968308711 865219734
496956132 880742236
327353181 433144346
427479950 103058318
886327643 180267254
342747646 604349029
567828699 544257846
812717357 61863984
956004220 239010316
660000991 312868635
321616686 449101156
954787636 579941271
306516578 452255700
193904551 123804936
784923497 121056050
211168711 435861667
897091183 983274329
484311902 638293438
774076004 470170888
580415026 77302097
383360521 255171205
92133777 886582673
146842267 303504963
303418463 694842422
807555858 296806829
688463484 891529897
169017223 761344779
586520147 78495331
693243397 697624874
274084529 325402091
423856187 130063640
708922932 834429318
518519530 437002283
206456057 469960264
192006010 349161483
280386540 297475426
155220543 30860681
341900804 907390748
737232615 558515639
186189965 490349258
347818806 8809292
44795996 782296038
424790448 354360129
159208604 709014897
901058360 501001476
854336107 488033336
925263627 364888268
341907916 124354845
22630070 452690781
648749506 916023710
319610627 631209989
783246088 672032871
209153045 774181804
555330609 811234943
111002299 628542465
653812652 646663104
322605537 191719091
930398482 750403835
928014482 197126335
547374683 644389692
997481988 532416521
465736555 309287524
837657491 528279186
586488764 171936058
127803812 4112721
521416551 791692961
397610972 938596701
492605952 642410944
954446762 453674954
725058869 659371604
539803266 490490190
360253736 950898402
26271657 929295787
340968217 723928027
10757427 543577583
110390670 885216165
4184622 611895868
331274915 343515890
737475169 822245152
951647919 74056639
66701185 834740059
993024233 721746539
647591950 406422170
328649780 388380327
663634594 823004389
971399042 676167507
699870701 663720304
683303697 522112442
560653537 911633657
105684921 465616465
844189671 464311223
317829600 558283439
161985630 816687759
751828321 703882614
571056930 145674851
311182233 159534627
992907737 139359058
418685151 51600128
569714010 485616189
866878575 927560890
469186109 690337962
74007410 637398740
18471964 967990274
661376470 207864903
777616003 53614934
448828213 242311406
422226632 810364246
572981564 528099477
25244327 216891379
717901330 812328534
509926012 415998962
126882805 995167112
265820525 883215946
826614148 258617904
340893051 594347282
889072931 960137858
104016517 779812266
818719716 539110960
635697132 261354807
516445695 837146609
73930534 764270222
833434446 204099716
477669201 595155388
785911838 656144433
647906983 945153819
510139336 932846906
19089620 938448056
441967459 449884813
936021993 748496266
615910599 964321375
846263393 385091118
510944608 615168131
84895419 855711041
140759297 185693936
17156724 820162229
96101937 254918323
299155053 754493335
91557610 921592288
854620736 116839664
589998804 221433221
774474052 961017164
289776752 57836365
814938035 781708698
139245814 232489970
10259911 570850978
990823088 218123519
799434171 168126140
596709523 781227352
643919376 313116855
68038024 889162345
373564961 174692744
928182148 950119662
719604264 880994539
675709212 956037845
307247061 531214076
793364266 776550498
507730726 274628807
258664499 803397432
4846427 71315827
181474410 31676438
728233525 487036155
246501275 971895032
693522097 810314531
930219287 251687234
24736419 729198688
179238193 96145579
538301584 615347308
853790499 291685580
642039209 984435918
49418596 741316320
54345003 120975472
81342286 455080159
352810849 138197718
331850398 855516874
99067981 126880939
340691250 457303268
882728188 501878958
75366053 159358125
88797973 268868244
69702795 997121227
292390807 880972792
711640911 236934528
901064214 175189211
62021367 623477389
679451942 969793208
808232945 353510994
77410060 259945849
866880487 346274100
428519436 46355611
653678028 249573774
120232514 353650797
690058269 366813707
312640632 113353504
698848059 947303597
838780288 860962770
89243230 568018572
594879632 153934327
837056429 525810886
734410822 759033435
116001785 111524980
534717830 596763836
619594930 432134472
245233066 935519571
598602591 989197959
802696853 906004730
120601128 579797971
593631126 994141366
133420216 279380269
593946396 568920446
895834315 75284042
946525186 674173346
577018946 118565303
242109046 379368685
301345741 732526415
563333337 115211157
50420529 231979469
101852796 672944502
402084101 763301910
319282908 982000138
419928789 233013461
623111141 698231762
821416940 502125296
133833662 731258935
465790572 860901785
118992673 855486271
236708414 454090241
649766127 230812360
177004808 162566985
559667810 383937062
749780243 42575649
567665619 289729617
377664092 151750643
846447260 859581000
93657059 373979144
162980762 802823062
761328496 674584767
220660975 964731397
249222 720306855
664589223 235593694
199842751 253153586
943181110 968539298
612806832 900167989
511067075 269198357
392002101 859231145
320992212 389364533
288995825 248132951
97175699 101591639
715336968 697825809
596296980 250657360
840281242 642601763
306914198 690272213
618093854 506281743
886741967 83808667
651112277 283039219
194705231 287174644
389987442 956370857
18274026 255317666
316128427 989829204
863598233 756954776
554994405 422991358
354216964 188330137
267599890 579606696
130513136 97965175
819955483 951059665
785447752 922593631
629170531 491377565
92442653 608806771
118121319 660584027
191304062 713322555
289613029 33815807
723074171 928039544
359107479 129680302
792154545 762673516
666845069 325361959
775096727 640473743
944188588 773012432
980869834 988888244
434589753 783760582
65362088 851598637
414243743 186774626
372403435 593765237
429691723 639244243
39998556 831353352
659048560 431672447
818459219 737053135
693033692 684707913
229407083 61108670
464393787 499539340
992834832 302317472
294488813 124694825
155195078 165661189
143144933 544043511
54079092 651462716
989071136 905838472
97275800 646878984
839480583 175865733
559904816 627746103
740220545 846463855
524386007 212811224
3164566 215112726
908692645 614155555
756711404 572277806
147586435 112576485
647878083 784658257
839759311 566521600
693844384 549995657
444321053 247755779
587174670 78617877
297829129 817141169
985916530 417115039
300812614 673243359
504535338 288226411
430649427 497299710
524707782 487018972
912305370 418561378
850467772 389746305
404292205 529550205
789387601 729077400
165436002 834808434
315084583 668630178
856531404 544870564
447894965 239094554
152382686 673308905
782516175 464079218
108442007 663302920
843276420 754345324
463617829 676569277
13948954 192824368
332870515 809230707
605521928 612440279
155837072 11572841
18253747 540442265
454048399 86388654
105040886 420459559
700356092 534513390
569304241 977930555
214041311 693958622
841956069 517019519
799155465 887983408
542423430 355689313
347378431 775861211
36675233 542507022
469056723 458647968
716408757 540284875
360658814 497562487
628733829 760928638
387758907 702202888
911871626 266985328
861302798 464675538
7610001 578414858
176212272 424957764
272080684 531217330
758047177 480333278
678838275 814286338
197232653 251142910
4864535 919847337
632897561 815648899
83641408 292828085
607415253 167938500
945645321 359450312
426052434 542327090
588783888 589826136
716507521 652703133
811178177 280635278
787282346 935830317
342209423 819749090
178147447 461116340
266707379 906684682
196587500 326525795
665067251 258396443
448951847 628122236
50761726 853043184
191416717 152550087
133799658 840066110
121675833 810135524
165688879 457792569
499546032 390656637
479210277 393437879
847351552 633530124
178151488 353968896
845939101 488231267
488084063 402801183
258301123 910988177
154840664 172598061
905597816 147465131
74895804 883539062
951421782 24461619
187002657 96845589
409470583 41390211
250750683 433557568
520683054 116378915
955714144 926540976
727362667 848912721
477166871 796607119
717073047 538141162
503176422 792836883
215067594 920617432
547804104 883599953
423119364 214901275
693019078 86004484
324910838 741241756
513306094 176907114
751222282 835482498
914933745 425498897
142863638 512119709
78028938 601606363
128903813 246169800
508505421 523733597
808352214 469109940
112467915 615548993
965691935 724001801
200627898 757038607
442706975 530438706
908545832 868241670
352806482 804068449
617321047 374286903
126211216 594633047
720975622 609222498
70610190 261419924
537505952 633782684
852034248 114030241
617427321 881896998
612428127 191838102
995263621 164003386
415622917 963926443
714107377 817674427
71839784 891421758
116391753 526553981
363047410 439418994
817198046 90206616
789195991 981183148
697189589 3790638
21066090 45953247
218514312 285055690
965418351 609290380
373754767 371531169
162694439 224235471
739239575 142291175
351142405 949765367
853781634 386624374
375366146 972772327
755505787 319617793
351612795 489913846
337068444 420384531
592205824 657303799
985122839 464233648
282330821 123184890
935170168 4969700
295465301 563450352
976425936 443247817
98501528 130568670
927966735 429547148
205534350 41989949
359555965 996367189
756142537 157013518
612746081 567056987
956346072 461458416
524378742 962719912
317612037 152296590
332927816 340708801
177883514 68976129
256751639 955049048
46641056 581761531
701165610 396616596
836953729 776014188
217923258 851178222
697430369 694205876
852672102 452493603
833850052 595355562
238943267 334506271
800167896 564362017
162868900 441850934
441746045 522932551
895092929 69765113
656187976 150799822
851473031 702817821
218471722 122806576
784691451 835581448
783706981 74215640
474381230 768333365
979480578 104781987
386139100 634821739
529415011 717795874
718840342 799400462
657186305 116867285
88122308 58553105
231328062 952244830
491946839 834259614
25636641 829240386
244072601 353410774
65301564 458315145
47916253 429953185
638584418 455748479
917105366 410172028
982852805 586249109
730339766 757165403
879493040 625071663
387110087 334568992
19279115 636252931
525327449 367669953
307009013 272164106
253832198 579936284
235361371 946799539
335955244 757983210
341342092 15666573
792183731 507592286
859233945 254248196
894513684 566666746
73027974 542455409
143520270 520029436
538184647 316394220
814968396 852036974
458839899 723843239
264302771 156443483
643523922 544857959
402018015 830682873
468065643 778330065
20036171 214179570
374300804 799415054
805539158 388321058
681594157 954791362
374939191 541359772
762967598 877200716
966327284 219981995
208114714 166362972
129110657 388067795
94366233 357151104
257020834 928626430
724008483 226178888
430502960 528614230
835467215 531229538
394333359 177613718
528267241 142029586
139455131 783026028
519546014 579562916
279782394 408590022
125064869 355486227
514069427 927251750
358317982 825565779
959128195 803305632
754557518 190434102
762808034 878823649
540327068 687146134
165045497 296477001
43228164 423894483
804699257 732257722
953900196 626133892
1846175 539006538
806961826 814106406
538309174 99893566
473953432 314981071
896309393 679779861
522657180 988925810
449729057 180669828
253712177 317505578
828367151 324848262
518287238 722179158
627505970 643406306
302746113 19659500
773670834 603320140
186081775 928343497
106778484 580015692
898086850 552051020
678915765 396954866
386967966 547756722
735035385 88613512
768519051 34739181
599067657 790994632
396123860 869286421
47540115 613528736
270021131 319947842
520230323 15745519
658922199 218601117
4689540 530565459
961387763 900489297
31537098 894665411
68915905 170198029
779554777 699280432
306036688 914957941
151338210 302109188
905542234 320966903
482223278 470363832
657003355 544538964
700047750 280127386
605237013 128251311
418450898 913050684
261376976 941173507
53753014 930489848
415871654 293442275
503218426 176374828
831023118 118855863
688086939 824185531
764349110 191148616
342023741 978491350
982787861 297608797
199469815 814745407
938816820 382675546
441384623 318328950
678750869 368638492
386560462 984525910
620102463 985419427
307462755 232477976
771014073 596519713
332305711 774827299
931201381 511503046
495312920 637264253
938786711 84891388
280468175 481145039
83539459 490944582
838520057 809803012
196734233 724676914
571341597 790415771
380419236 799813700
924327895 91892273
844278700 500681376
754126281 42565643
639011944 644101847
522525330 257182944
668232772 479695662
878448464 909724988
517627085 378357545
355178080 269525615
339848999 630703189
89884516 197249659
868180955 370113192
437509605 870966267
571967910 278916062
36596202 6143575
527275589 635608796
353391000 78480263
136992015 412991840
242134419 383567323
563507842 379110963
997875513 707728318
364071847 469570891
600234970 435002603
290416389 228162000
469582559 225955677
591218066 199762400
475757645 200735471
667962718 32734704
60035943 899689507
253849119 140895347
337132963 548375764
466462024 650638231
55107733 803152461
967884033 223999020
6881549 913223478
251239946 189881638
704616226 844761082
870816748 820592928
59462171 412401658
188459581 861546335
16988041 465801874
802548019 434814824
502442749 997811111
989085455 497804977
781599433 536623862
811058462 815001527
557303276 373826205
185161817 90974365
249271036 934187662
844641630 893930947
132179657 420111186
323640072 43975767
113026374 929977561
245585891 946563070
502521103 674156161
948866235 550803029
921271352 936531396
300904300 337166422
206337151 558440155
4686521 152693203
209116391 376487303
519931917 531194668
636089060 265754415
113232191 530192039
79325366 376415487
728291006 763388985
199307773 273485631
425308533 849324552
7947983 967743195
901326242 292888260
204829338 832909456
242553719 94373801
288159283 623009563
853526884 529206333
304410717 949270649
830914244 997002388
669645792 649385099
669731458 316997087
718552339 913442613
276641365 776278709
590335547 690871646
962602689 180398361
693148114 706892391
955823251 281137964
705558193 181716724
120315754 289448985
52383841 248862944
788095737 793319953
990663239 141299329
917385169 292064546
342549369 812102457
717334520 263080539
164803925 755002133
10122801 677172525
856114632 866192111
914516199 497402849
230548610 140084874
973749162 21938816
316085782 467916343
548228022 166494754
741179214 293795211
922127649 557051051
556558205 308804380
452642946 690823289
593146981 417006847
636890002 474926236
204309827 426788656
832509532 78178261
602971065 536140315
672236462 691570942
544722769 586944520
69885164 625269054
805208816 832671346
386108771 941350272
456950985 130512467
926716800 152673864
996808047 528184082
366843133 27366266
396740254 681694188
452151072 611462536
939043629 981831327
349500604 877086066
187644969 354230307
439062577 486793624
282536651 546662114
746585379 946295024
67354900 865772869
209008325 536153158
713255403 306264204
309892935 214933995
123571865 562603200
840369330 922652312
68103304 883812439
991659128 396624184
266037151 812230859
582741397 228759457
495765872 497897244
674063539 324652635
856670531 418847656
113476015 986637261
213348216 250547147
782966161 605689141
58042152 515729438
144618202 907802687
814758027 305522528
712684772 410518053
669153436 984059226
276906811 806897228
836648229 394137797
195915867 271408641
265849010 118195873
980760270 866344679
931645896 286465402
966990312 345287738
688418608 666448667
790716220 650733555
57749287 535373682
95017883 83206453
547124990 636888201
695867025 221295115
472403542 560589157
82463804 522496075
901032584 610498994
99177872 18770198
903990969 566951516
628275300 195240312
595858639 284243429
661585985 830367909
159031258 591965745
948238920 284143397
326438022 146924555
428764839 282038864
722841788 199812814
772490419 479983305
397697688 470453383
802531198 444598829
186452896 406521618
133344469 904939480
468609751 396395742
271710661 33840749
599828830 80104782
417735323 22287096
254666857 281341189
534038317 678653216
341196671 947883006
804282754 557441328
600082644 191239450
686658288 77432657
312618347 386679767
757889385 774022802
769161810 20575296
311151062 670820634
117911448 550655530
802483399 723212002
518558570 837455075
239444765 888096791
574626602 828292416
382904005 472777206
692251647 3571958
255761170 896121197
99967312 575476742
80340938 926988020
876166086 911955047
277007934 480838731
689804157 463449684
268229541 339199398
781267202 528814022
552977447 34245258
558958440 729566117
723656713 546932658
655648380 798399553
568333061 106575424
569372899 131145939
91376330 559001564
571707554 373953997
642038419 300650837
442200408 762463405
373862159 326645021
154115523 440987679
745180601 199040351
449597768 689172165
277760765 12814658
629021482 161306694
698754902 723663024
26145449 397703426
640762403 219887393
426316380 664307597
989873743 821123835
408871485 957921562
936866553 672420105
460937435 886051079
107444134 241065496
562488170 580857506
326511341 763148529
914071363 256793474
486234182 362247858
427518918 806549461
868420647 473647913
61716797 721659091
128080519 145649352
50264309 367310051
473614579 427136206
852380955 838762876
475931398 755569494
62797889 566949796
730278149 764126201
440061150 716322508
837932501 797269727
428329442 545279213
592714311 917528510
535726896 392022224
899495643 288426463
219603967 904379315
991868669 791195564
392133604 483314231
199080256 558247547
941295055 572921863
696777951 308872763
359347139 136166488
70433948 5033791
180880678 773803404
706920037 807350466
647906024 959671467
913366925 92753030
303207102 1160321
49044248 251653332
716456097 48822807
860426669 553236915
559813864 39736361
67178772 662767796
795117900 549235271
170489120 479468945
754476023 967337774
177448227 597876985
819624332 587650065
135831202 309539817
86904626 486743310
551795751 472668149
205991309 141083363
894503049 421406510
785305070 232032509
747424586 805177171
449984671 307506721
480795380 148769595
992858254 93885248
66559356 795337768
650667561 410597944
973292502 908945293
380639611 656953275
68355692 980185305
962515309 918065521
676672085 33101674
689289487 124652551
888503217 72186477
203485231 991362114
875601723 642158848
950940847 624384151
818453757 37220566
538007481 176072733
29522625 206225865
845205083 281646293
516264213 882338931
493865571 465051519
502254487 508515032
976024482 519806672
882371503 776135223
391578100 2936828
790403546 315704440
561472740 349395169
837601811 915313591
970150787 12762524
926210728 242986877
874648725 445313381
624383759 801221997
102254814 660891167
137587001 948927127
232104591 773445378
46371950 313764725
719987115 716365170
42001886 66550966
942658268 751558364
738619976 366704321
356635737 713737215
845746483 902627482
397240998 304461298
857336140 379138400
801003390 892705810
167931562 152146655
184960077 282445737
664727237 870042669
761909918 100418776
597243338 224032568
951031394 470928380
628422828 22208700
408240302 400940004
734437387 412297768
357589419 12367616
830106486 655453032
391493282 878395980
987171346 500764782
425312640 153499766
746736408 865228510
650416465 333958758
920653531 483062921
209089071 145273043
197542855 407263066
686180539 186136362
504121635 936914418
197408220 570769673
790998298 587687851
5582114 136753410
619229350 693483410
858078279 998727661
461242032 668203146
405068697 543170788
558812034 846058836
844762763 822518204
585781185 969449088
136087294 314335877
771088823 74746693
42782048 852779044
741506680 668489903
530743179 272109828
8718219 257805206
870395724 287994547
703344475 652326189
447708773 256868811
820438750 700141727
819341596 798930205
79549906 164746570
45751042 687616513
109951167 827659772
753674902 673420212
855878228 26730376
916884173 389750039
675526631 286114053
313656358 629521259
302791254 895197175
156114739 33907048
792377244 12693055
889645235 79638442
310521474 359060634
384761643 260194358
891368667 659155626
219837127 94067723
20505297 522396732
560052806 829469502
534743760 662225626
543948711 449067829
22253864 591195610
17635396 747872276
192895658 888227758
167756856 35463885
41664418 497716644
505855391 443959021
543721021 841924284
245036537 343915539
662564851 473639637
838575500 9988109
708506282 362551349
281365563 387305450
500009373 454563719
665087821 156211512
140508577 343151951
519325281 550710382
523993934 761826759
66022467 504652695
694384621 40767579
743072467 435867146
67694494 554355264
10066460 814686307
737830530 344176066
523720337 300866045
624227773 857996973
76560429 794457790
811227331 144193231
700940581 129018180
144691782 842013664
797382528 639458379
93513509 905816378
302991238 488303994
59183541 449757351
795273271 603966915
695943758 476956847
439965581 272430144
35048308 181101902
73434353 242166967
653181024 135302683
257105711 208456556
164909866 904261441
104422652 48147137
263932889 559097297
279796365 712199026
185862413 353389568
195643626 312042592
74919188 440886984
378036549 109895785
143591442 23059330
291832366 788749154
11365950 395355241
38617236 352730668
152233471 522625055
573920079 76372181
139728137 595039212
454432274 947679708
448361573 893612895
73441655 175809732
206043557 629237489
765098711 315108006
115689070 157705554
661936415 176359584
581363057 923645605
397004291 54225722
914126252 728049254
749858820 687354907
920260791 410922110
403675742 151471246
590680153 818780543
99315840 480512622
933093129 724370107
804556319 373341774
525831373 78785265
742770485 625619358
772377634 303757464
270364839 5249188
440980632 874502892
841365437 342198383
615570882 708979756
184705877 774385782
505369293 461969673
928868914 363534222
507534634 505050638
193918824 59301683
50067400 319743718
968815689 199908409
798046505 397489910
719027397 7730702
473814783 491903244
238536880 471753239
695437328 496189093
698877367 532589946
443368420 275249852
256928970 107042713
238428167 460144941
221110318 168008660
935163007 126924534
572649402 455086399
373571934 334404560
629708316 15402322
6624840 356184187
942126290 984946224
725312804 525233544
692452502 887848686
648417651 319670273
869352256 572597281
121783224 388948900
10090765 372116707
340872406 498361812
545719703 349636349
251359941 64916375
982606699 212469997
919610398 971204017
354533132 569819904
95343099 357154495
232755513 84239770
789665412 701994001
317220407 919780674
44951019 239666246
362616437 139997756
155603048 926059650
251998285 819129427
563281824 758994138
65589812 270131550
492815882 130245988
228915149 852959503
964641291 737690784
427175792 283066016
387830641 300993342
814628766 85759808
782572484 831188265
309702970 3472589
84237100 924087912
429157924 474141266
63327990 176596317
812604608 267498270
942729133 292853952
207366082 282030487
765772032 442281969
288517672 317228489
107846314 916766516
664105416 873996358
134127168 638388487
942630913 80900704
982084749 515635875
292617312 820466526
245843954 302685312
255968615 593316914
42323555 853382612
474163186 9937945
551896321 721269127
51765864 655358375
741350206 903084218
855722243 632022299
658030349 840192405
954267650 537752698
362470426 44064847
693655811 483755228
354165415 428100545
509264380 239501027
546675358 401044827
591305688 373450545
739485113 66684417
503386979 706285819
244990564 752445449
858997353 162703284
401211564 896156235
137385752 203549813
354282871 298949816
358634682 562039407
725694387 451040941
760669001 587696626
458036390 861119231
534228529 241039788
237001871 452069599
901277732 591151379
395911169 850092596
41565141 424658342
897511661 639999025
932304356 584262916
556149952 452591101
27000755 294203981
32142607 269904153
233104878 310498229
6190134 594107493
441347840 214096924
67094441 319644784
346592547 636844171
110101714 16748493
819868879 183507910
60043418 644298357
155489892 116520744
269611506 937237995
600104028 940180542
754117810 703468517
995422212 727811524
558962218 707929205
384920752 886679471
468185980 94908792
838843215 79249800
38430631 678382546
913904723 783613755
319581031 957609738
504363091 90820625
252206737 72218450
235474947 974314372
907732499 380895232
221748040 108378130
323147256 198429670
862114226 943609329
245718740 525444187
981828363 195006878
950105702 777194326
284669479 199476458
306190320 923579274
842688750 565825644
958145708 705904047
911351225 178759015
813410781 651942502
715408823 399073348
906589401 614091853
386544323 38371006
104273081 469360384
512065982 334372152
223899348 957220662
465105627 715216882
891291745 534592392
210756508 17199940
507872434 370010539
993631647 734905658
804329771 587334332
863637551 486080787
93876058 798806342
984886301 802362099
20955121 29266171
304432341 538493800
469661620 975085869
610547948 637371253
729200648 819779818
401269032 272364607
321749240 320798942
283704076 71115176
983792299 841434851
427759287 523705445
466530836 931471744
364411215 183313928
616102534 700050357
15044817 299531137
499447495 782604257
97689000 130828906
428097949 891561055
337080805 537525316
419898632 366828483
642336491 810839345
376880685 340621806
387675447 962583658
233170314 896260897
550997671 54632032
587070971 923967547
384062066 855620039
671137810 590688598
620124957 808510806
309660818 778011743
650900638 150075683
297576512 638407252
748191174 433563144
519702238 565843087
149514461 991590347
190967623 253456662
417282463 102193541
702499211 920240045
244779987 770403257
820754753 64565392
205963376 28754678
59787368 599883701
214307521 94982017
285784012 729241731
905384003 375796859
881322916 218775770
196334500 752910485
320593974 678463231
751050088 501331225
533627252 410269435
690810092 642352947
535220444 892155814
808304740 78635490
6519753 403100288
474620304 522369218
49279086 939482538
433110436 534895907
867312826 975354747
227583844 947681584
857778988 654667828
589903874 710729716
356718035 171337616
449157735 439254569
72703792 217474487
389139654 907890861
802266524 102712839
110770935 777467563
474389759 82155458
732209705 165781863
517511795 551377035
402921120 408230571
89945562 140855415
274453766 899406737
97412629 475494712
964346187 933724676
587112531 19146858
919242340 735720794
933465567 443377099
614708388 732637514
4121174 915531628
488909993 740638288
276105874 465988352
790319042 783985690
973390828 214773068
887296098 722820421
65850018 336053928
214163498 424729354
693379474 922323635
936996146 523699113
777405732 187864813
67875072 505747122
627365729 501219878
897249660 39578416
372030185 304370237
140471571 515570486
937390728 498858856
25924040 701956807
774317106 938579228
669005805 899928676
17210158 738536860
987273351 109302862
852473650 666359227
330601911 620326585
512972328 868719554
129640776 128737811
456900432 498214203
35136123 868762987
771767427 27563279
781091060 345778409
16773300 538037298
15788410 321643607
311104182 744974505
897018076 171201215
213929071 163455083
66816591 508779647
149702725 948930235
575049275 721385616
803464580 231568213
371468006 20675599
715989755 826878862
363826422 129840714
475524756 26201528
559407948 493085043
33730813 493621847
846633860 129734543
911747321 837671302
331415569 703674658
96714076 606972005
930758701 219666765
165322395 432624603
150933187 149971033
971640433 659239596
553580705 908856705
629789651 397828778
473746285 419802657
676362806 910483172
8269098 935164741
987532748 254605950
87315596 884326438
376389829 48189101
674564901 403644902
530446849 505377383
545950984 458753006
7583593 606463482
384542533 785389355
671915472 167702661
746444040 461552490
529743337 784573758
149427194 774650635
498454541 297203810
697495850 279724454
810847037 207521459
69578739 875772823
345213296 914029371
563292098 454411891
603444829 783937147
235216124 698645757
883371203 883453868
420790887 965967768
645098786 328693522
883435033 820256368
415500269 112975676
640281277 257731871
545616634 531028222
266014798 111781700
500029121 902083634
306008803 122657729
29138512 551269419
213717664 53437160
997303905 475718211
246911337 948567406
543946364 84485769
255112202 115906718
76138138 746185257
614806052 109954727
183452572 195444965
528813289 254517122
116470515 446520598
941248271 192234948
152041213 296280360
763448217 749313533
718772324 116510745
132216732 369532694
157685146 60360797
239170867 278937915
631426260 438211312
893270822 114853792
322785696 210928593
277324966 495500839
879403790 742317707
115426471 17595493
914727951 866345725
668112708 662210168
187951097 715833557
170804247 570982288
861611236 440456565
707770890 454624512
945695468 423483065
912525810 148797767
64732204 608269732
100686819 663814442
838636764 310657319
637378013 226348012
454851646 525889681
952155520 569801464
280129351 458601487
924261868 259487935
263317200 589230088
858268498 145560872
456849394 306722231
191735297 238798129
660798075 941189468
34986687 64840204
286329718 527298020
558031647 887693011
819269543 55618369
906713600 155445620
949800399 103485611
116291702 683623250
796082652 29142368
171969498 288067702
422651150 697739037
595052756 59516829
328722748 802923209
210055193 596873024
871978693 625857135
854205695 307409691
653200058 175579499
923649832 696545162
977793095 787703380
670823260 852260742
694449311 608545461
631128620 536584122
849907264 426241448
342413925 632121908
824339856 209131030
807997160 902787815
752164274 774405973
773772310 665099083
726636875 309698234
809320852 363824626
917345811 704668561
28432609 348217761
418470503 983035147
483040428 942884141
329055826 38443503
361335243 104887081
305242029 600331309
2423685 45114329
393286623 408228765
819101646 7666946
269636022 990937675
524345503 673909573
575830458 169981323
662413935 663620764
415932817 82401148
916125286 426681934
175073204 615761100
339979660 675562705
202022110 698721871
741544809 924695835
491664711 351045375
960180040 714677354
273089712 584902271
245537926 800695772
988624916 922220491
562022646 162066602
711267069 854052485
250251596 174285426
46298965 664041097
255894117 102896987
316077974 841828267
619837480 300321158
590622603 239635985
477492486 459064851
907369548 522464068
770752311 591617782
940513736 445581801
395331508 127345408
329211385 287547824
650219729 500386556
95994692 454511345
758359167 758859745
39266201 988928126
857388114 752929584
399128654 696403578
324156439 297787213
628867980 127013178
863232317 85250000
851863569 503518772
390349712 133083006
652419297 402427978
624406293 793126573
38843413 586599332
445847140 336356407
304326702 17546201
915590680 704650193
380516068 563652045
656339256 4514292
643752373 76303045
773070615 799528594
578535476 999315232
928699974 68035593
113145295 253951100
797793006 970658356
795251063 603011719
884836096 304714476
874627977 282395851
668225943 140858834
338244512 571019630
540211434 205088826
828425778 672875478
332595917 46730785
285251174 140661048
842776196 984341152
45159226 376702317
982950901 376790536
297227691 901254603
788892857 648889947
265579330 839431186
740437024 402820308
764987535 191492130
45142666 694946802
312699367 180977148
484189407 145320198
827398961 437668489
400217058 763852431
69322794 716917977
720785028 304122762
768270500 147384288
694133264 568304825
389645262 383568446
848247330 313318126
499010608 173655327
160521425 299774922
575478576 462511234
244945649 728781423
186590614 152784075
126789502 675824968
853145341 371511926
566941032 255793144
570530842 541556772
481534823 944398012
826832125 148503452
489134595 942145957
895453805 389073991
582445017 944167655
196703216 541929410
743554746 508868068
822157493 157123168
397632085 28512064
135542600 554935431
600897179 423319476
361976434 115627239
229113227 76598570
909251870 64013065
792153262 235473890
129486768 504382713
361860145 475101691
991696416 218314089
104522295 239092048
913141040 384890304
318150322 408782654
847723194 621903918
174187114 265652075
906298939 629450184
409920662 542687582
935589425 114901081
933497664 913081283
542017651 339164395
240981802 984051112
232972062 475116576
118128 390641826
401962549 673022409
322119627 824062373
283691344 728562889
768339890 808508467
468398431 493688793
175564114 291396701
774087981 324553709
357130748 140050868
347674056 845452181
903751118 741711218
260472446 646905678
29603970 271850209
126864472 156109435
654235950 713174611
818475317 583026654
342481325 198985765
318644411 488329242
433120511 183528317
131713485 202944028
485996334 21594510
776861045 559470905
305289887 761987148
39225801 631234983
401193030 464878801
750285124 782082395
501097645 748614211
86109491 296673445
826011423 20529180
112198156 721528273
723941057 297189818
423900782 705585708
406338982 18754901
913914198 655186792
115466113 757391220
967151789 166404776
732436352 314630808
504551615 206263594
623302209 570711457
194207737 544137933
87731299 544109814
757014300 17988877
425296682 943998109
396969531 797532112
149097312 818423825
720908595 796156144
804709741 740391703
303269019 871009848
610401067 434596853
411447523 181673049
661809182 817230931
594153720 371952557
177246917 103573047
144310827 947311872
327362908 140434026
151100776 806788308
154805266 29623423
185455840 824614809
756378249 386606992
4963568 778678948
805839545 703711432
530226687 749528532
111982765 267196410
569657400 812554030
635149859 595875816
971233143 113192091
670892166 337068848
795325131 709276744
219735964 968151625
639018754 448153230
239648936 56073167
773701125 38993252
43238006 718661685
269322524 288431188
99774193 738707896
609177284 123905284
874162153 400514517
153991913 852802867
682954100 603705259
753772298 300332280
420032364 361032922
933749165 773115978
377134946 945408936
417806186 633033388
882813658 965436360
81393638 331450488
893196700 272806371
596873892 164657909
417494281 438694918
275961434 758108503
401480907 280581998
983049388 466261456
625179161 216357837
457866303 511505319
799404583 447238177
961399431 972840084
946827471 620562625
827281829 401724791
774366035 692133012
764434138 772832680
606985834 364955489
335248305 902423626
722432 581263454
189372557 876366459
551105467 100613366
463570156 148900971
99835805 955830831
320839848 540251623
368806787 788025880
504764098 97155748
217738445 620320515
71339990 619345291
334892696 291607071
568621754 689533472
819217812 108792816
950632723 660158018
644927598 304954987
466177487 88369881
285014469 776499230
101092498 976819154
199371882 785070590
711508966 148844939
420661575 509197300
127558580 470773662
913649903 447326669
398915580 350491308
383229237 39524136
493889986 406134125
669713298 233149419
826454090 184070658
731059885 257993506
742853585 911244283
844382367 557938114
590410758 237415718
655068682 917461616
200034628 252898413
129989019 639959775
391137458 948550290
771717934 930842887
974918749 248326482
109415212 365920243
165945294 712399060
992554243 541203714
466830697 963373783
458467760 960982684
755449992 257424744
769987160 175032612
685006464 808795605
353361870 967822935
271149289 327148395
62336596 697441984
276546969 422382220
726638413 504399695
956894139 555649908
855694338 705282403
36354764 250428464
167545776 767069097
371884707 378178243
552437044 78251678
906236974 672462534
107070234 686232893
537243626 738073882
386987212 969575545
822382861 358988461
155805202 503919452
134940237 787521764
255701004 612598990
254413110 986719084
235740982 140410914
133708836 661297649
546345276 357119544
68026733 814879092
952146853 426538047
338835011 766564142
543210930 455207567
356369036 101853632
972200323 22096184
839462801 750854868
423088147 371298245
637122622 925164128
776198500 155879847
458977108 390366700
818490962 883428266
593616110 641483539
487111004 904629075
72161043 753140135
376563149 433415529
724736672 543460286
758413148 697628417
792698302 71596012
459145004 656837527
553745198 817286567
430562485 62979248
723291424 788961735
506448631 580075339
494214079 356449927
364551319 50481702
471215698 208686154
133429806 681527648
360473016 135998126
448473177 623909726
390691032 473695008
71818951 641641602
699511023 435029421
173900109 573611315
224041680 320995210
513897551 917443553
246593805 616133311
794526561 295576789
54455480 666730392
184452305 837478637
933032008 98887849
103766654 652639941
195111180 101245208
302587027 984013407
449949225 930711552
924508127 705825531
291525610 356540539
823698044 853656148
360339988 57396117
950440804 745727711
991075798 49660928
50290269 51725339
436400804 484532873
411490383 29518638
979428934 483386166
19300796 960389514
945947661 800857318
758676749 244210804
418396830 163746411
138182133 930725349
126962480 527990156
352660066 809930734
56434578 344656621
152658708 881319121
237019371 853437415
600553132 995256905
45402404 640536539
10737729 779824223
109821427 242383284
817948232 372955313
431611363 666455377
53990698 302973667
691026521 168469114
278624094 422253438
817446645 456095123
404307 109999597
799399241 773424678
497037268 21064463
479232268 938962121
138405290 745333245
913941950 176585326
221629363 296698579
318865768 444223310
56882016 78091504
656429940 283076374
19302976 106236419
180424665 5429014
693369484 135962808
256569246 250164990
873943066 690649614
951909918 233088373
846774990 223637401
511691355 741888431
88504361 102318058
400449265 174448600
569382328 66648889
136977122 392918969
213971163 754593891
520918374 61605354
315400353 991765306
242857943 459463024
296675210 811509568
957845820 48700328
163582778 687357607
137083513 940287588
717979938 218664730
519513713 328668251
395038048 529553966
807074689 607487534
147749993 104259627
445895647 458408586
549929893 133827594
187945816 779945553
975453 537932734
518942647 396409896
490792696 881735199
446783221 522090939
263366244 672235283
763238330 75807105
386283218 360585988
590041910 459208360
381347902 287366222
602184786 472990347
487396111 781808104
283654557 305952588
655482322 123158406
457329014 598861314
16363144 578637168
453857552 483491215
952894460 811829805
819040851 751115986
971825431 929455349
336681083 551624539
779918299 373170059
853495710 692760247
601220483 684261789
827980887 158394490
129026702 557688964
706314965 130222496
270444526 727245081
122781789 803877233
279032382 888600830
326209368 134661286
889197638 713911358
223929847 488100132
523616693 613690468
833541072 11656644
67648790 552801255
246767160 978785610
238491344 197130907
295112918 185632918
196970204 435151424
925960651 234400044
870071440 265366337
952026363 102348795
874281458 672991452
697410170 754262791
49079273 552135445
417837424 420780706
365562403 162578294
643034825 456544925
319945628 435925496
973330195 422504428
673754611 517961294
311678770 177053267
115902544 540768862
329410024 280416557
736742342 407483014
113420450 157150714
875872011 823195520
603932359 10896975
572535384 483790251
306197557 863811134
862904373 682672012
461648871 702366016
420386563 836586104
552198582 181909310
904180783 589749856
147521100 179156636
183023253 720176882
422184587 512707799
966702823 198049769
747016776 234608607
340129442 48280123
152807939 925824908
77121221 9121522
312694817 802688102
158276166 963096909
747195412 828094855
748768789 200327731
125118681 456072365
658643818 581273131
851532865 373104472
390524934 180919069
92511543 279086384
296882662 141620658
896255250 270028523
759977208 984278841
573919415 291006831
512002024 206764429
901930611 531806403
541100951 234619902
77141618 323668887
886642759 516214560
169330368 774715651
232778312 714838301
700032341 121108187
89897892 491356122
636282068 603396697
347421510 356147545
921080693 181598581
118506827 957207149
990039738 668371740
212570658 89497587
38162184 237921154
352302031 702636011
100685545 115126428
406312198 813211010
663728069 132107777
336685206 956797120
242558074 602010181
334149413 595793381
788888586 659671472
384082693 532531295
713768270 236877686
281146053 632370968
393206624 619548416
150691096 568653795
866185622 913243757
648769552 283367900
791834718 578777752
894759954 520209316
220146403 702477149
685149068 161471931
252078652 39461378
244039261 740330061
104536397 244304258
745357959 580159112
753060037 12933507
151304805 812280567
402692993 667975120
894214994 249713674
135527640 315736716
87236282 749206872
163056832 174463592
320731110 66773977
558652435 679983159
976539006 42493555
764746963 710913085
365918935 867775046
511753810 900577388
897548292 957032408
836840977 160384708
719154149 881746168
273320759 244562700
470982471 954549963
373768058 260719400
97807641 947186346
219606166 725029628
457615296 781706211
655607520 174878571
263337180 786079474
113268625 426776579
713341494 611914111
453866002 807492386
904890029 735039268
310280455 175852171
350198096 626441579
45052976 301503922
107757289 253662324
684873815 838447600
132732824 170780187
962769106 664119716
267892601 450657959
492821143 659809704
333679685 729503627
637883590 505272284
942556841 346262829
742138601 594443154
390661467 844823139
435085886 660218232
534353973 559328994
708103872 185493107
611398428 214898550
475928578 404640733
796325369 987827430
314529675 853315127
154416458 402106479
91913991 320074245
143449338 328666338
492216490 388166961
73765260 641581087
702661684 922097243
251254134 4033944
507022029 198104580
221061970 189938629
413168116 593339757
13270760 462427609
868095904 530722231
252641459 797990811
751500099 745650543
412514649 727640647
941926266 254804158
780349376 106516293
428585597 800037358
242557336 4973273
947030977 503727262
519894243 38006238
374053372 623150238
671619754 230735508
57353741 386813515
621339269 913219798
302095841 818274977
666219818 529799837
711742264 515428703
641561245 100918687
832232126 992357603
458452219 408936702
383630035 22356436
845334210 75978658
659918935 393360024
315884350 707864700
133032620 577408063
679074806 674881970
327312751 7662415
535525550 475356483
390191042 164177005
128378159 760309859
887444618 409734854
801547122 586196522
471194666 625613825
173896692 101106890
421487427 757929468
252456801 808106358
242793588 136893523
462245756 797877340
615471378 229419923
793196113 10151662
179520255 467732730
356424456 630830951
457361865 719813413
139228899 11774315
83744342 63666434
990872614 672299948
116086857 521304452
160961992 672176249
799003501 797030160
666129086 246475033
205016603 998721907
648663563 578244307
513163210 405219502
922320099 320184872
660574876 974212897
781597215 582942186
241506384 256459186
419874462 512113796
801348659 222105204
839199767 229214268
105051768 506902865
969820003 960538966
309581909 717638376
450499940 659747383
443182450 831820462
418352929 977618977
400942633 686735826
967967844 55867023
985724566 413030026
380457809 283260505
784338305 485878295
312265142 314482440
739665303 25498994
821750170 957410719
917481472 849970632
188116236 182241999
392471130 417862920
225789374 891957652
419212618 543250622
867687008 403501857
437371368 544528979
357128139 200431368
199026188 669502256
446836498 526676523
915516298 996106330
191434301 589495938
971391201 387960596
802750585 125350019
502095411 657858782
700650008 45578052
911908012 784118247
757332738 731456880
518153235 846028218
661305605 152316006
716494261 110762047
730556926 566546946
390306652 42351149
532570110 300163270
97497762 271238460
102582850 923709836
116264641 537720913
827364243 474345872
827846026 952848605
262776877 522899002
17063754 961818639
212062192 320448369
506923447 61660892
305841464 321398435
474556869 576606895
797340631 405671517
354272797 182057302
453796103 502527594
434693521 135691656
950892844 911294345
338655954 939580511
501616498 399164463
173651669 492123566
276718010 182503440
775137718 429499113
31918464 741841078
295142803 235147626
880029063 629943543
308822659 481407080
964761353 589546447
427866390 338789941
738598076 501574560
326345271 432846489
526722122 183859870
588294530 824456505
396569519 274606448
110695037 957853137
19124574 504231389
528855507 762377253
267847787 281606051
838811373 311085648
983117995 194686910
41524804 565484344
551093619 617796986
804807518 289601755
935447359 791018702
990437618 509462347
312005889 19194849
580962086 665963966
316089239 322181216
410116895 582418580
929291038 705239454
308691076 109163407
80193024 380958352
453707986 327847834
333804136 150309894
666476961 107455434
902591413 766340615
644351056 112064238
867591661 237278869
53383628 590474699
624232772 585157959
321474742 890102897
830523303 757005041
525517372 163470250
911924995 953571957
782343480 590320348
254283263 283964747
856355292 58718048
10002803 981315442
515581724 315978243
107480243 696916156
622341378 929036587
949397079 474830872
847718596 768438241
403749871 121290548
106674763 591812695
384018440 933101168
895921182 833039801
450735267 556215401
16721427 931756042
238099433 177658668
30579553 668732744
607722479 733024102
526963588 20199483
48739325 500031649
138498032 387102920
117317019 535434442
235135023 951848691
351599309 800573296
783489444 440215715
837480949 141271755
989257202 436350404
219360569 641691162
141077077 471895842
630597696 83459680
662652741 995402742
305944764 814453820
182902613 118136262
409540847 810153530
391302412 122741377
811629713 11957580
412727954 311479028
19641272 342188243
997096220 695348283
157137768 850656564
204128677 637866971
507324166 680401379
274487539 676958389
870754554 282337014
932131315 988797944
96872965 296456397
145428324 755102220
127594269 192888490
196975530 127196670
770581685 998023243
215736465 769540954
839792830 464733403
367462581 918179642
893678457 593094435
992347330 669590976
94518442 368983672
945870218 811322912
794530232 504515737
545020544 12842366
886308227 704822529
174785002 57657417
504352839 215600317
124284731 934258018
429414031 929279815
259713646 970619492
809820339 466587622
816664948 772673329
64260881 552560152
431452773 481161366
251926378 547733929
856159239 88998191
86957126 612120462
762583926 719111072
276783496 863671872
64328615 125049956
214145403 557195609
985909724 733436660
607316996 704497492
668201458 108542603
571871545 440802862
344033105 558379658
376056573 180822308
415109310 876231259
892770020 513656690
143302715 711637475
571893846 699895591
930455984 272279290
445568264 407164203
459306178 853899526
259735479 727949263
408857122 698562174
605099007 968351536
573420661 6543154
359241894 553567819
404519943 660730286
35053598 409084321
366179342 197654743
731720874 703111433
2263899 108539253
537392715 388240579
529977428 883846124
796969982 412685567
795970062 805496308
68634683 851707279
368333573 725253352
854861562 661099269
607850642 129905674
916994371 295836192
469226871 307886599
289984321 820411483
188292863 601554752
939563885 909464812
220978939 706133385
14267448 294137672
368695871 741214562
72609822 45283578
123158033 738181239
312578844 911278484
214911972 893941435
287537116 395859594
735942874 881642853
877579974 335972365
77322651 228421084
324676731 377072791
426148176 241177095
768315696 39286687
558349522 348339803
133069901 423909909
867867302 568672154
839550318 404960398
417603840 358893082
450931875 17948020
96775988 820113141
653091097 445155289
346549743 674967737
712815244 323110468
424696554 934602631
862302385 59206267
191238293 23631589
673723855 925341097
371239924 554587059
574633916 684805913
740845051 856165957
760629878 692348924
86514986 80707168
36892476 945295850
16430924 31442753
563253504 619584576
87840049 215929321
784040350 786111483
47651863 231419390
492127639 632575373
473502222 719991737
806539532 976344092
341359259 722245975
987723201 382033164
480614054 176248421
738090481 401320125
839077008 661365294
145514646 428336286
970638423 594153221
918262090 423771286
676391503 557028954
128282225 658925503
735804186 216725567
123591259 549073018
513473978 301731379
149783089 365844479
530806708 513116345
253005270 958543239
690895430 144694400
819702189 688030042
93531265 694034270
512520708 219375044
283152560 541518574
237906758 296582831
299416691 663097755
39197496 654989059
618938708 848865008
390872102 823809182
783020075 714314802
114895461 737831854
124656463 809130840
976842425 398285107
872448215 920878444
920906437 140191424
932535408 471841706
512482705 821083767
388251090 301813779
7845812 448350104
436400194 305760732
257294421 231030862
397887683 16023831
617749398 9733849
377723650 96462684
262939885 523950556
299231246 246565095
538859950 853026764
450549200 5955988
599836376 464393268
197188483 782024752
964249083 100002520
16242332 707379029
617164827 333330837
690847695 392049612
274571506 543953409
627057105 482335849
683377913 588587620
979534345 556302785
757763278 174328757
528000334 598500684
221574339 346283808
450688367 649043196
212378192 453220665
28738372 558124150
290437189 716934903
876726145 88013928
713081403 147145263
251998358 541917558
192396594 53201624
268123067 545532800
75826693 53152694
634437782 953187268
837359438 350137224
682995030 124127479
429037678 969485982
709744699 230136857
701439720 572344969
884923462 645422516
656009195 158877725
518137234 853978139
841940203 864795838
173773391 97802580
177337931 719738865
74813733 669861510
810827313 937807623
430697772 716197097
43480211 986927321
426234427 12345380
628472238 336762891
298859290 412327390
788660917 532207410
856367188 480217036
847683808 815766144
350099198 737237254
396100314 690559541
235837627 223758846
174483115 550288814
774557532 514764522
822750372 288474170
45169593 481864414
713176021 980575910
2238324 656775097
428888375 791055085
39409175 759544460
761574962 187409731
824694688 29798865
568952437 343223008
672761823 193648094
261550067 242725798
901878913 137302325
285207011 866372544
415906453 827291801
729843992 797312501
885269852 631579986
768630094 41844847
284391836 447370851
484732267 57106666
240396393 630741103
870237470 771156215
191302004 141566673
642258843 664349213
496631623 115823202
129688051 89770288
170080483 545800695
745053957 916440701
598958744 832806974
972990449 559733968
438473466 593834242
731103247 995636920
250498084 136322064
141234475 874446112
342952042 407784414
55411215 980871620
362892883 273888486
6902052 130533634
345537187 325952447
779653022 776043274
892117460 470550357
692027931 777710265
868721141 847688434
68203574 15333871
785803165 386592833
615411514 454143968
707180878 183081833
595646107 106387172
542360205 179778406
823953404 121952584
726785615 581066593
304953609 565310705
355324056 796768149
544037079 250015657
793140005 987882449
851811804 247136213
733947 230421094
479666790 527253477
885506171 199547452
255565908 618012446
210721598 542454808
228247956 933898145
12115038 114277319
879950811 478938732
565653166 577645975
516288674 629529872
960803675 916008812
880511999 888118200
920107429 249484254
523924271 474308906
350155745 917751183
735985159 227586364
270094636 393374322
439010096 812653123
304060685 625650763
677173301 771669634
715002319 143482249
222948918 547559392
131877870 900556737
520953610 141396087
672842519 865373658
251879265 907972243
568756557 346616644
578501551 93039995
373530160 570119317
323510791 441270344
96071788 291005185
213369907 525932092
401601465 515560396
609622799 240887304
138661023 352490382
139878747 624321899
805919114 776592438
657850407 361027829
782786126 789601158
421361567 793372872
698397677 461124427
593869977 826716708
748288772 367185647
478762045 688827630
292880595 938772193
951611434 680159256
788948396 347334762
383589784 671632153
587305784 519036659
315575009 351183559
72900550 434087245
884455383 753510310
975032375 52892504
93150945 440919115
907771073 364587658
423608103 967732644
616456828 26679651
48933025 708876610
94750479 952485696
137990436 229407747
982140116 925422181
333182901 129010219
830052645 751139131
247818816 370296163
120650708 828649349
206255525 475515985
106962364 793447426
816203721 150473748
549119268 899004218
28843275 386923255
658543630 163213256
34417732 355866903
865321126 946977040
531748129 393703841
886093502 612818348
109814417 997045693
136158473 883199590
808003652 978423043
752309357 856985733
203691586 947371832
855296616 118625074
45883845 603798548
810354190 895599384
901339471 447709238
103666473 886855241
859129021 373312287
400621159 916625145
231371490 967153512
862780991 241716969
58649643 610930630
930012626 576202582
947261376 868913880
317440026 720852348
210607828 891686096
762073222 349700896
303038768 612411838
357753456 818900835
713706412 233287791
615972397 353446262
685721016 892050750
836681502 655443794
234484889 698342873
944117264 554038865
972934566 106975416
301891775 819849238
431208433 659339529
569216088 936921792
356246526 796232364
41161560 380694134
816561082 128191780
963032964 470596559
575159926 406316076
589872732 145588404
60562077 75198088
527766928 728380326
771667447 387215310
66863003 939132883
510820282 782284033
115710032 691771190
471626517 814102573
913222706 648933459
437681397 445203297
982112218 978663466
816694967 515121822
255942884 719639369
858315737 852802104
338152066 922425031
866261919 758283481
952911417 771831775
474859114 223542816
619145672 114526791
440689735 140109273
288290946 88853981
888194346 413620712
260245294 225510563
436639445 929654941
236366733 803583444
78800628 459806545
376180868 86340272
403531945 185706881
453018474 427319961
995752456 104933484
759035834 674445917
336071192 40350002
507666534 251293157
104024119 776754711
938807 449179981
35117122 364927179
273873307 313553661
135034433 857034580
897382436 426328364
43809190 840228792
329897445 461488093
458913850 460112240
317378562 549211256
713866620 584652629
808560816 568673032
828368366 852187597
772343824 785565983
553324217 222077404
485461168 940497776
197129870 69333127
74265195 279198711
224756920 900739518
883113594 541546548
492989904 939644867
884750410 954109144
930993528 447420696
176293475 407103160
727583368 793542654
368243230 38483716
228487591 22191468
167096 181234525
391674575 141587730
952168857 83213584
219976306 349225732
182891215 760767120
122003856 124689587
744034693 501096978
449624983 985507700
403668130 603403239
837071837 787839024
952965721 743272168
351896927 112431511
163981573 190497559
931811245 464557451
65475350 633783552
652779097 449982055
899884544 69214277
842723773 344173246
209330596 413587709
596644584 809985197
767198365 487149184
189539689 511080221
264031505 688972746
97363242 402502354
300872184 427503138
500076639 418770587
192474271 304639229
757716307 558219587
448781044 563991674
747348502 871465046
909866684 450523130
671238151 790166571
384167427 149302277
423112542 216993668
344914910 77857121
864478719 685754120
494702670 876937158
764295257 161354091
176740326 973850573
312555614 790576205
838922782 253342911
287524434 553372684
297269071 858078840
972256950 751616005
570951394 228655924
573595594 146676847
766425916 345548499
489868425 585436951
153094889 123115934
949297977 384429056
2111394 499004517
18910686 559578097
785286982 596261598
455389576 894685723
727073154 646671227
595305352 760161837
956280024 939587748
534243898 932477728
559851800 92484110
79639968 601137421
571098794 559386666
894078798 439973261
177993201 984675858
987966366 191702898
307849392 46355490
990137095 697433743
460726006 504012303
275322781 62456244
301577602 153398138
96661072 58419267
463748184 334883961
497417869 96678194
700450972 331710509
477084035 101112405
403388114 402420617
44151496 84639273
871770494 902424087
349742213 501433220
455056736 786766696
793910298 762040676
15921211 12345696
999430078 929393803
920355798 994373783
300927316 891752767
301352233 836454066
146152157 568434801
231856803 970319560
62717356 569081950
396075923 710996919
391929210 104579557
734125250 207618356
881823070 475959147
155250694 545648758
162230234 140902363
756888770 93565935
443476255 981568414
117305383 480217943
925133549 727587738
692170540 877932928
876486671 631179366
935822421 414197495
203910103 236118733
291174267 767708966
456176163 209139528
515633535 528452833
918366277 435578591
489206441 352762364
258989673 308042560
585304228 484723636
905682538 209893545
611334030 278304502
342811326 633097769
88340537 691885840
647648197 205040257
926820739 743062592
564114222 716914782
706045209 781058983
376803718 809310441
713647067 188571965
507917786 929014859
194786421 693846690
990974567 166208610
14944359 311306226
312046094 44319625
760837944 50378670
576490545 119296423
902456110 189213635
302146991 54085706
97203835 524810504
968994241 701019348
163992656 816360120
679303469 977961675
34564391 779588514
931328774 626045190
636708168 594665302
321055091 425143894
695303215 309036446
391906869 953330201
482493642 479557003
376444850 865628652
118093920 689894576
464848721 546217122
880504169 956313110
722121626 649994155
738133936 625103238
169864194 75640417
841214528 485674889
726567746 361292902
858528747 682631699
321362118 7324786
953449322 989906903
698630187 203605420
425661206 428181499
501412556 665311536
803766936 885745768
836873078 379123403
224460116 136594722
328514742 751912154
188791913 838461229
531029525 421157926
984624257 810992839
239771592 550793555
628874486 159749592
516670651 77484753
236001202 985366223
132267370 971964550
190538815 882411709
874465155 306408720
755475081 46804327
169857017 324901407
307406818 754926007
222518572 905889026
482477927 174285119
878449224 364493598
489454725 737458098
811312007 990213445
704544143 705235930
293467149 813784075
752310539 203278197
249057070 336957644
429255318 585981037
438284227 149382460
385110016 788305298
272599786 187098391
675780819 404209699
60461738 269053214
453541483 522403850
133429508 524049209
163036108 459486988
306101908 786105270
366998837 899576985
181539739 837666406
403042392 606891058
126157999 122806551
947183619 167697377
687324991 789996319
767136499 248077603
284276754 989189083
333511930 452917798
346710700 762112502
752716368 255034522
933354144 812172472
75220124 517401598
702365923 197804057
530538130 897102509
955450299 513270497
828183279 136982643
217178796 915588085
100006510 845805505
254526339 920407066
267498480 286075855
354472285 231185320
103755988 340863154
583627949 404865250
696111610 227020318
273880329 362570259
306121991 658982642
710384166 141394037
781157529 388835704
43723272 315280206
468313051 869045748
373167005 394302287
669311143 721928281
660618183 798505411
955585780 290666632
433033415 277404525
231940342 475674654
571979271 355687638
476511704 82767476
833851267 491471716
9318785 173501092
690012332 722824071
445353155 170559808
69800481 821251548
481359689 307296756
910912197 759327316
201949196 557616394
531677714 485909001
267411814 797435488
300045946 73430808
121794686 813441753
452262879 180965066
477882431 761535636
930116338 563436514
593500765 478549152
670088555 895650671
322081487 577445811
637950603 192546617
783821457 429032804
619318132 634960634
271234607 204428542
678677308 592271499
72769014 946216835
300171007 741961079
973388061 108665785
448588143 400125314
227082040 730376032
344598370 193377793
946637887 55692587
494416624 550886660
840501657 858459978
573874522 992830139
390062235 814385842
938011261 594843049
84648576 571513577
410364579 926262936
148181506 395750514
388933879 482783178
245820990 296739258
984232116 319077367
707669978 70588593
688180404 273663247
52049561 622503733
176037167 950101601
19150850 955839929
126217635 694046251
69883762 971066579
858308562 175410603
687531156 982006366
506934463 436055709
61586767 120168016
246151869 258557759
414335437 472777535
173255228 839611184
697891597 996269359
352119434 705877776
106439419 284815687
92972192 464340192
521823394 531108147
658266135 806061818
588432604 808734039
780078199 425691047
766167578 201591688
752216723 478950061
774881657 642519429
895806503 387094146
26955171 466918213
47858708 578841918
865710635 513811928
582899643 2042037
760969782 230001750
304838140 477550271
184337387 895706756
665434638 550939127
108096531 190580586
340831059 272592958
123634529 524203718
410270332 95515238
589396295 933847217
428486150 63016279
123807309 395813355
409235969 855260584
551606371 923476674
993610505 672818358
431671035 396905693
252271034 970098343
615515949 705998526
366476137 234139928
957807327 859963880
240643684 410067749
381649058 889680419
234306992 904708636
560332699 410637659
27222908 8898305
491266670 39389018
62688550 197258
795443914 339654916
207354598 723016663
529457802 706740917
245297513 136170384
869330665 819688956
37982250 799021118
642962836 334951710
983127546 398595873
685258018 669322525
928917620 287067179
646234464 715488477
363103653 72244215
17341510 19415465
155032865 896896931
943626837 222406165
791498503 574801942
636379205 354401158
773954755 376216939
743968689 761231158
598761279 800951753
400741817 213361191
924991018 259869378
884316608 293389080
660019946 304826338
687319848 507330270
456021474 990962329
582044154 919924117
392302811 417154853
698092692 724343059
341136913 525040003
664448256 244011616
537136369 668652330
346953841 144904442
51456187 427533857
303504271 846786591
783503604 648619519
620447854 816513687
562932246 27960086
859262507 499096251
540063399 132134852
777971322 486106899
649284502 461815584
595720867 133278095
495337443 792048272
97627204 305784316
776965476 252562773
618409665 237028303
189453086 868503242
803463608 82192991
668070214 208433348
351629347 225998519
497082563 192944170
136338412 456978905
267762921 805825166
480013313 878662869
616843199 967419443
514767190 777267287
576326896 225976566
797705751 544330718
868013369 411421097
220550022 480667131
442730972 201033260
91830361 910373319
406219250 205360456
815834025 334618187
287303591 659989917
427991682 975573112
730677292 731489722
921935501 475886933
514297128 773652860
983230746 94392031
905385844 290628180
329852632 575005341
399464741 380030929
538968021 111602373
917011543 994531974
527722631 518420266
148924233 199180660
95087820 846800231
823611103 331816599
801646549 305999432
785693365 43964033
955266402 808451774
386888903 693855965
326696839 687419030
289674966 580102862
789879901 887711983
80558957 154021488
956393555 422545176
833557840 100044152
377257632 307550435
568184655 597199463
325855293 753935646
65312342 902092411
242022682 709565615
886920149 987693137
500333222 907725382
873124204 85104555
817439171 48428664
63097993 910202338
952567781 829992608
726851490 951325727
560480475 209621238
291765878 836719810
681218589 698106213
408197731 59729559
657314890 236330173
476350563 872055598
169446905 214599603
558412024 683750584
547080008 700134103
852451419 945215051
959213961 510967902
654455494 803853939
236909523 710868437
3465446 98742099
952722241 413199011
488168840 896315108
107253211 82416722
656144288 186791351
300079913 552580110
964788099 371048657
262586031 65980581
206011708 648856438
367440383 338980215
288813613 495929552
946940869 821701631
868018417 771902464
31452096 980355376
473505145 66433719
936178931 531317807
9867134 639523232
130079105 425040537
392315476 448069047
230269336 487463609
650398986 651197233
478863635 9901606
636244581 32799690
930568726 922518792
495142577 77355176
999568280 57403904
111460521 481106846
473061109 937929490
193943181 311685900
324561071 569647288
537482779 946380231
362213459 282949190
431425296 686525124
727923422 766520474
540461576 409447474
692403090 309055687
50435813 791218734
520432371 511703835
745908858 463434925
703030660 302536780
405488581 168697427
62372105 762130124
479034912 553437307
900880118 638881259
890529608 40014856
336339243 473723990
546119107 201627280
873987659 130242770
332879958 169353324
632426525 236803643
76744841 276485053
393928419 946807016
987609861 789521290
259230839 668727850
333703100 674271040
345358726 97735635
302480624 612906514
110150429 251538711
331142772 354675895
532200665 836014764
486659496 885122329
488054147 997937430
659111063 772431100
977941637 889890772
651510429 686234411
371854939 906702357
490608064 161835529
902738203 741195844
942036098 377929480
292187869 614514328
317045473 459611787
751595628 369543017
681848154 96929590
512409285 426628415
324360084 574535104
326081213 929616021
583972988 164836271
184511779 426359375
437262266 386030214
730062049 348109609
740904221 826533909
165077133 709430662
605198783 158570512
474927595 611812099
612438656 843481357
832387391 446504024
375938641 246272559
643414621 477651134
952620759 650953448
627888167 315634453
686750002 268945855
674368700 397261486
545371073 705093750
757998611 837923439
18515877 701361703
789187612 731833889
176054535 415575165
273981132 336654125
527882847 639021323
296575658 821348565
551688073 558934451
638473436 820702745
334371748 136799742
356502982 698918811
68212913 611539947
705939046 597187550
169985518 44025660
268044100 646378226
21628513 138773167
138191936 664364245
223622493 35348869
263823406 301089409
952732548 461759746
334469476 859664600
695500774 933134213
224703167 316598730
131842223 488127761
807217048 791752804
431320491 669753014
926608990 802344782
574289660 114845138
254378667 535689235
513707685 749419691
961997461 410040562
575929589 870195052
498852232 332702630
656307496 151546140
615680380 204396714
968899082 413865418
905789811 766383962
874310647 483812919
466677504 679164194
130254216 189041908
349712593 216634391
277902600 856394992
686346482 535827880
523724270 48660281
764665389 829858715
874767138 790163463
712674272 187499818
326159465 974983282
912391741 361144719
321306028 513555243
135656852 492303893
120073194 592712769
825683683 159677055
778135295 319548835
423472139 551130093
80207578 431976883
612794539 859601112
385814637 472666745
26171319 936276226
498608076 375154161
298853276 535311750
801086724 974037260
271213033 468026151
346090773 839178052
606407897 689556055
294558474 867945073
402644716 173950493
878798156 829810057
122055203 258414846
775620235 925573352
900764736 192750885
592477381 660722249
562548809 548641390
933523866 744053417
448978665 786264225
43841914 847890212
709511903 680946317
119013059 396319634
900605137 228295020
997048577 679452217
639543048 915997276
371665977 505899586
61007955 347980756
951226134 261040586
476370897 736741321
271654943 614186348
186059862 919220176
697733700 536254062
268535644 592425081
811636830 293163124
680040786 741990201
87799630 193614898
192012547 774926371
609929518 193652215
252368679 789643563
930125967 798014712
989243090 13109823
920237467 193396979
871605792 610931542
789530718 2838134
649397473 553069819
388774955 973364030
372602842 153099476
249917627 554781118
313176132 574744126
130176499 648390397
680987046 856986838
506676713 239920559
521491776 546942687
545783790 845388316
591828050 820714106
415884005 16447311
806457388 942911791
754557014 545673342
400346276 371681800
240259870 207875744
250663369 321155146
521922631 160904598
525744731 574352445
620468734 751721941
150099898 708653089
956504453 142065745
980228185 597263072
28222036 41879104
431798150 172025731
459507809 118421351
607734297 348723901
311582088 219045638
670787514 409236229
609670674 890348388
346815620 731009957
747824070 563336967
5618466 172373124
412870870 715374160
516360567 635131064
431336289 801117245
667544992 164305020
692158177 928623502
550547072 206436474
193355460 821603932
392961076 935238989
465690882 3650011
152998498 215653987
458248675 549930018
922754696 589907431
838466984 741328104
931334776 37333999
671829390 984583906
831157343 792592811
722027658 622338548
189496690 679389346
49431052 357586167
807004984 783410733
494197457 337998757
324537209 754158349
344894476 797633978
768173036 725987983
735451997 43314220
267464531 585963908
654441365 538089362
353167783 909085694
799384240 614203155
811558362 567877870
963119788 590547305
109308702 735138731
718650225 550716403
241268950 704909491
302592712 817291477
755796041 816559744
567364105 944385201
303194033 103659818
376019395 837760059
266187940 815846672
772248297 755093240
560869067 741227832
59847330 602255740
546485089 519340959
487822218 943182828
402160450 711876742
949416969 432062491
738604792 85128267
714558330 511227929
690709053 996984682
824275684 703375769
387799837 269709413
574333964 997199574
863926364 335574417
241881134 2834003
703579718 810659198
114343920 575232069
63976867 362798097
554954964 408109477
966290686 503969422
943755915 448897457
149206881 682163946
354374638 469541808
17611901 268878867
901251739 515292478
314792150 712541066
274773581 996954801
67573715 732132820
227988952 49670919
521888398 713201823
313342780 526367518
615718734 827337277
332694948 918916774
650456028 141427102
159996092 651077245
128179429 159291518
457740108 452918669
234050612 179742446
569149263 565857333
99518138 499143652
117823402 622251551
657925770 594250745
835671007 813853967
369017106 928632959
585990634 203088772
697485881 642588367
190401719 397573921
764680348 812547386
58806084 574083567
378508885 975253282
631343520 302423422
665326782 327408395
813995654 648780181
223101537 176989923
194335478 338138130
550593418 387605632
187067255 960287130
579793163 580509595
220778299 429539921
790239435 658921680
912163731 225888029
72787731 539736440
879729029 267646841
212578747 385308265
241212993 50231733
320530312 630013009
764774817 43086856
260400585 571633523
222737900 470492063
784200916 469414493
540835381 55461326
379370080 795033687
755009545 485207097
267124576 337398717
864521607 677933533
815238495 537934806
986411456 394361445
883298051 723314223
742778835 340565664
421692453 622600211
739119747 669033674
676824766 485183222
246219891 893981784
292833745 321148246
376864071 597312756
531919500 174986899
11831205 41351385
877273750 758650548
464191212 151129556
388518985 842806408
943972048 733666237
860929558 369430299
93993544 370771220
281214791 597056189
307059596 485099285
846114609 98875564
47187964 413840184
644497189 430919231
232948279 436682179
219716662 994141374
584057345 855341236
178151185 818974112
204683613 81292901
918617436 726498337
25360427 469492590
627394502 594703797
662427422 176693084
720170636 207126521
940717953 235025114
822412728 439853824
259108093 961084118
149258942 558852246
709885373 83096577
639421100 657677310
923530536 971168510
125332945 458723185
807815137 65300976
565512057 661649
461679167 435070945
153056396 193506273
581718580 235005291
402590885 675248338
716174653 928879779
773655689 643622838
759282015 631899488
827419783 345480840
173945835 178219161
365538175 755546572
754974697 357247738
429993601 615641253
98408248 558607916
468319938 493127586
363949270 388865403
553387292 439271902
854865511 514779998
754562894 227156489
834606848 362581025
297316253 377356576
495939304 773545782
977692509 140649337
426259145 620563871
807613259 231785688
828876189 573494672
556653915 558988031
806365201 849852574
94239370 848142254
718573933 485162659
696873212 508627532
438733104 362840780
351125191 251912207
342075208 548520297
515826757 788677972
215086564 25636217
929515587 717788299
83326 67000171
798172416 300943645
210349268 211962941
499106310 275159740
451257242 381081655
239523851 778910319
509369847 65920680
939028566 653835819
42118579 783591166
772557933 766744571
962988560 972132838
449266045 175695347
684707470 412420135
55340176 527823840
985471954 574838497
410920654 779846409
263968414 123397507
486785735 91634275
711778683 298771287
772012405 771665815
227827230 668338586
214209108 887554555
918617685 542269039
934299677 106520550
989048309 259433233
899713780 201920595
232852269 916090873
573091315 498428296
280066179 528195432
733894075 982437471
859891170 305572676
864209814 59070963
75923453 121484673
238340637 12113753
595208720 936723358
261113441 719570344
454423079 85794430
18014622 462715453
474330343 868664782
363165956 337670194
47859521 554818336
999836988 530476322
160644768 332513045
130466936 11621276
767130532 756276109
416929622 522995779
264397083 377269230
881477612 129624856
976953343 159821537
975098344 304942874
314281168 654530417
78211217 489508293
663958967 710489755
894053102 133893684
483724044 424646201
718495685 654306754
127671138 339178279
263398413 682806785
644149312 616711827
906795106 878370405
173766827 527228884
597076966 46918307
167818047 3414759
981451179 735637849
237005838 766258808
249741944 693751963
961907383 51468937
146930589 267763398
880148551 435641012
532080980 765042649
570157578 140366094
226826114 313412812
972919459 876610522
148491403 257053779
796189924 349542345
905879210 31100056
213574717 234191308
158471764 571286491
467743872 461824746
961093450 468686655
78029535 183617909
966905500 583050729
90005357 552030850
718157961 247612230
291938172 829323413
962898880 882404392
332121174 157547284
576168918 379505235
607707374 771857533
716410755 897307313
883938343 21276178
554380011 492990860
793735067 822087277
528012438 541558520
461057850 690735056
719405010 67726679
288219960 178120484
264851732 304249246
828900273 162090002
84806631 638385203
656995083 849205720
991423848 191138928
987912772 518707817
235583786 310946579
251191538 452992548
781768600 588700013
827603533 562360715
466815060 562569647
327197981 884513440
554194472 736299672
844011152 988765622
637745827 215337242
520943068 516031881
945700849 350135698
603057893 446901561
280791515 969626388
323399969 621120252
84560115 857958846
32344552 977882477
231028525 890521621
243615135 919681272
913873457 144176958
515136136 73822679
964888653 44510513
442008323 322870833
812381027 467328789
235046873 406671590
702271436 577353920
561722013 893718474
533310404 785424796
161242850 760139949
451397860 161258599
650178955 214901742
732653175 238048389
534159881 277500240
278216405 163572774
211480389 384128368
587426461 477981605
413733727 184687983
551190980 293270812
369359263 165327772
503543700 795075015
248194579 738607272
244890735 853463787
698778789 255713082
397442419 689823246
791559687 80944318
300768627 610343418
385067499 251002541
810232040 762974414
968942023 362641470
3199566 518342603
301345037 754792385
801392868 105222048
491523657 415799810
411484286 571469416
498904434 191283592
592143028 652541436
289253180 668339324
640294998 898969973
829740935 100169797
874449325 991122651
663622245 858746914
294883084 825325051
650823171 535694862
612075485 227436872
676493829 267756444
598107505 313482855
88942809 782589287
815965851 550044168
747253421 356788944
415847870 326001256
906063402 941295140
670201345 483523627
944059243 402737319
869011492 104704773
923127444 721063896
305061515 620144725
423239555 119430026
415105900 278927120
716011168 411633952
658687592 952240607
82520682 766526458
657520935 577050093
335861049 739818349
547771524 396217235
673863447 952324320
596493093 409708999
251730457 159388977
663826748 468874976
603032388 74038955
271289194 252545424
487076223 405078282
28880771 252889914
172564482 334625497
465169429 410683973
863936645 289056635
20801590 542215303
99153490 423427113
775968875 6866870
684124094 397590891
701556361 896784737
224098714 188587758
570068180 472015356
938747275 201958851
169840103 370450281
229088457 255960187
731892225 424475077
100746127 901717244
374440501 96034489
246931167 997563147
692580923 586386527
673251959 640273115
278868760 955697666
242627945 391653401
631225155 877787762
876612998 196636458
462641873 642985770
409086088 737297898
772797939 70641694
280723173 63482795
331391134 677258192
25664871 561488736
462704093 7547242
817692984 559088828
784139035 506066682
888941960 69825807
490328449 564672999
307731472 435673882
780508826 75735125
463779363 75908739
146201606 269974393
647177205 903908409
537667753 200079039
13843294 219640448
140225287 972998076
840659315 629705229
461321014 252174498
267439893 41613771
649878537 774584227
699236652 527769818
166320613 666215382
506988413 802735690
7193698 565043144
555905526 661102668
814535958 868810270
237003432 131807735
496061720 104055983
657181379 343221504
85474472 184047298
695163902 567803906
362257430 215609868
131462179 457816089
238601590 679572248
523624677 71557009
153150888 86371907
49062239 577149648
326270380 112096649
336541786 109628620
500496565 274636914
71405914 549522994
811869785 129384052
946017750 576261200
669084840 597000888
352333865 151296482
755564082 899386369
404441346 410537617
702159314 917874852
73332889 474366224
149546423 808031344
20375742 769408861
522437036 310805418
336746096 946086692
884076150 415172119
882527604 305425510
358755715 339110518
240645039 16576240
192471551 317797075
435179988 29554201
46987968 160887919
448550839 961943006
601939029 584901714
793000302 925183095
459026867 612303307
165450156 807738539
857589507 160774745
476269 506962031
96115788 474064581
517034612 120336918
434809936 645589440
236219537 343902027
642534088 514616390
308960963 531612127
570239487 469340223
360581531 280661106
577015692 893445765
934303408 634975735
618007933 420945569
852320483 437769183
142851812 876123581
416231098 728738684
479968876 14318633
793063617 631546684
633418275 465222503
808168900 916756068
399336252 602412652
782160709 683452582
578268929 219783314
234339469 191226041
458991032 310079483
905893069 317649225
248258315 493868099
610158457 566272428
928347913 446963005
829189752 485333107
887565580 861297828
421207219 632832185
720779413 322977714
913011227 461092939
695198525 814998185
28207369 667126690
589414021 983460327
48452814 42676443
359416700 926124311
325926192 154368271
442690301 426225966
656339399 154995267
500467683 851407321
319039592 537045160
768343677 649159263
722111288 431357402
224270454 767549528
925315110 291044210
509994537 7805117
201956946 110287064
514433455 920271589
388692179 618936092
358617209 387622109
908420383 222661775
256073548 564498142
937785951 782934782
666893210 130175397
592468521 492838844
220393781 880759458
297667070 422869422
393461626 594172922
694062354 825340622
971402317 149030068
282119305 268117936
275453607 122070968
390359665 18711858
691867212 996175731
547098923 936734488
336211519 630215487
760535097 763132752
542312725 189193342
748480820 959813340
993315846 298540927
727400540 323812454
847401545 394530808
724779200 832665593
176269387 911149531
351501679 228523995
253499776 541359620
760050940 175696663
258515119 124860520
988424995 382279216
166267498 12174165
7481467 419488740
424061673 27473213
64279954 252049187
438414945 516531599
436083662 609119150
161961723 730072912
94067051 762771792
786402564 474880737
621889598 561993342
811257564 42795222
7362225 846820956
651666307 761764016
40863207 669322377
584566433 454335781
559724316 430200498
451959853 342656058
953819827 166355921
463454655 462114744
558988831 839415018
389712471 148465869
7185539 127056730
928329036 990538760
914153244 428574561
619177600 39926621
514324339 921406693
886115427 195757139
49300833 13849188
967989349 648931373
699209496 458942576
1221458 365412404
226526200 734473957
785286160 396951976
776857526 297704092
238536699 84428772
695706971 863453719
633739311 777301181
801861773 416224642
192572037 809557971
546104706 779067823
439740768 655555248
680940536 827727682
397179065 83445317
592849929 116545100
381147490 849079876
840350782 82559676
780055579 689737553
140328449 977350702
876208019 519714285
928740611 857611768
496345229 601193824
868826957 713060784
537316695 563306115
879218733 351145272
603630396 923199638
283236710 969985656
841995569 601135418
290580337 733430424
253336299 630875155
242688780 191011626
361980227 373662858
670360709 278758586
120603453 145920955
813850031 97996710
514259982 896311105
862202751 840950408
7102555 582354493
835152775 847000746
118521296 894700314
260470491 211540548
907175037 252033029
327596860 103556926
940542642 620225269
28889010 619860456
236208130 641623781
393971192 826841559
65821067 296194316
652466754 398335371
704834622 503048449
101067513 480801263
704362484 856425073
666102473 67165355
679439442 730035569
17153942 704404324
585248389 275087687
141463442 950948736
335200404 704492489
972283944 173782525
714407165 149110300
365208811 614607722
640760226 928079692
180313018 198569252
955382336 768064051
452652826 355665015
531123170 988967354
56652843 141271552
62485352 868689548
11137962 433570159
332251226 772870525
459672147 990214214
753176379 790441639
686454973 618905761
441603211 500129330
457930127 829112230
118473545 521056051
435131777 314361109
89965742 741673215
896747654 696635132
698027988 257253130
167301236 580835351
158096937 941115616
922539494 530131557
821020860 653323780
618311515 747349587
697105629 800684423
369901292 932941548
278268254 450083632
127822337 982770683
377256949 385324479
313597861 636843081
134527873 23208651
660919617 473899584
227708815 167990241
604701603 186751253
251333147 879022783
414313930 131294897
237110163 230466265
230035537 951377865
521696887 575740096
284757218 109293808
179004462 401497676
2475993 433722450
85830510 822760536
354116269 260533427
14028221 663855407
460502057 433765811
833263278 738509416
478341129 432950417
75654665 988359229
105969313 914224633
85427423 333132862
166030828 299272821
168440453 227230328
604238229 954348131
114439598 995904988
335161609 761143166
187041962 325844154
418553405 373503816
757027976 954761377
284830704 679834170
904977486 945686682
467912106 906821671
576473066 572492192
568317835 783571843
350755595 329314970
981907956 618121505
925542516 412117590
796871103 551789299
427719046 583959359
11348394 385191452
626132771 249598552
697338023 141389187
682014081 658442846
466093369 597572444
11936766 313758407
825041838 485831906
358946066 689903971
234329554 770409381
942666818 958808713
586043751 219873104
533683497 495467067
271864644 296338725
50538356 489523359
753426101 407186943
677375150 505608040
186302827 633418201
606739795 28196101
208128626 416043575
877909628 862160834
641241914 109925063
931531659 54183161
752544920 253301190
910261282 205309267
950705176 935011528
165989450 9038433
833116952 570280540
8748998 612433986
85262020 597691542
137752391 149812287
764926034 943784609
362177669 521859637
851370151 525109672
657109055 546326525
298819812 877451166
13186042 887196199
315851380 894972040
236398708 82695339
943306793 523350556
239310105 533186832
724759945 625942800
631865443 289832024
439887368 683310217
47339072 755259178
369267732 179201959
118494444 425112669
897542467 905707361
951119408 515897997
644475566 465464219
261007509 859165150
843251528 717734214
67602302 628773417
509621668 307118384
671865361 488086301
772671775 998456153
156313382 789208361
99468800 684118262
335824364 743422681
814239191 783837162
429519729 972691997
197194208 948420499
844991817 73298537
842422527 23439358
168075373 291007966
158507836 223438512
328267832 535031799
578368575 945921799
932465702 240349299
759846975 599782495
689931428 355260600
631797144 38226223
509103071 501446297
996820079 383304584
994935546 997847512
591777455 291497213
420943918 330926268
551509895 570480565
219560304 227087846
395398557 197221329
285978981 269712181
550522910 657698569
278309343 864432588
156670281 472020515
309616309 598155432
167233197 603414759
417804099 533586728
332843373 97110013
405324393 208013697
101294728 41197384
734547450 662856338
768034671 315047520
902256598 413298033
269544416 745088107
375618383 978183741
571682835 35003250
253476674 569875895
993081328 217388120
594379559 133687005
136789947 861001127
211308926 848267342
130640102 302243618
908472352 190579260
521405928 737094040
901111266 999417905
855917737 507037252
49956352 416783930
223250235 447775224
916348109 721797504
67473078 936925135
915109291 498926904
992087609 159171639
489796470 627978260
461356028 99436173
748497058 167852259
862605034 506111521
603462849 346563771
403993139 533902639
37623844 721203525
392014570 511528984
442390257 174441820
917355499 937214535
896681388 820775263
750573366 435197460
376599444 595063945
457303512 908691426
816156393 813153056
36635081 340966538
363226581 728762501
711598263 977239234
426057837 575949170
874976405 777586986
875123297 927872318
21989220 789525744
185575853 819874215
232707029 800239085
89496583 904125365
906429284 814578569
151123583 6686768
296969627 955128259
296175154 836109443
394077998 301742045
206425828 883177409
721273026 905263135
638724653 548077010
697412600 680850037
858561229 36132473
176452756 9246928
438231212 507481469
295904451 462691604
722161753 589535725
939050638 533068981
196905990 839919443
343194116 845670263
86752459 144052261
307682303 651646666
178532178 139818206
804085847 811355654
28106590 751484978
42448398 57654362
119221800 717193405
94677487 103246601
700956949 230607625
751578250 962078910
752351387 665159998
768018436 570790678
487184290 975998829
649660272 872681752
653192525 337181475
464505703 960124877
62678909 807161056
960609210 575331705
197283419 507835240
557453564 240243529
281281982 326218016
608284981 111328325
442193175 261643937
281899007 260483158
37598488 967975702
699455064 339665901
373740264 723787837
426206479 466327021
821756687 783214075
212175332 491670448
803435695 733694144
171895733 550916563
342536437 725896800
400811010 598577372
344031282 691407416
213757006 113986472
201276778 184419074
3063450 452130163
326238373 688420703
424962846 629315764
52387122 990255689
493751621 566644071
645874167 530288470
155126186 302233290
74611769 214474837
524390722 567367216
483453203 543057747
827530322 315183072
813474564 947090531
891595128 304808267
353881228 257310827
887745173 962457670
895050286 685451617
34189467 505140076
530794748 990593821
45140300 591562783
699140734 821870542
924301532 495093651
171061584 346158878
109070393 745454893
957128886 872348935
574826664 106999474
792442106 823835871
369475431 292992626
872093513 44854253
921446884 640520487
725698124 711570716
259816466 822443866
246569380 990482204
157777811 868509969
958901199 956157789
305317915 23217842
862233420 550813647
129197978 859310910
63665484 613060154
588560944 620169181
196546355 592566646
870239248 137710015
959821439 531525798
803295615 476007416
232679874 638005364
817470826 411475651
313419903 406810789
576429702 299966416
955035230 154609953
770802451 677627803
51130715 595511479
214280739 875199552
99967139 707738085
920602203 969719917
609816519 734779072
98645181 978825654
915142211 750014028
288089328 224378796
966722696 451782949
359097386 793958450
428931729 995123861
109758579 355901591
44816906 998471013
115827746 222668459
429161931 543617695
458776485 944679274
909962629 890473094
649779873 611313795
519636405 869536233
174611294 317093200
670401341 209404140
776191727 819845975
478974948 335296215
419058173 965704746
112720125 877779118
230367944 383159784
116937288 475793938
362229963 647216088
981112328 835225162
821863079 534745869
647816383 957906670
648538279 358733406
515810990 909749088
702067651 612801272
912760895 518522571
684195182 131776258
738044785 35889662
864782093 305567495
299608757 87391251
495699199 946246787
854720980 721013772
743497620 327445405
598508488 81984481
636757166 938509047
593870952 619538970
162743053 47388732
683146777 926235183
620907512 649458056
452425814 574992904
829107074 379573872
717690386 71420450
690018358 7814694
671435395 529973354
554354203 246080031
283883272 917472701
10014465 360082824
814181761 503546048
32427853 957103995
204272493 78579543
989805974 607829505
856424803 717657474
874808525 368380196
693364359 605986808
472078374 551732937
803800330 524786539
50340994 805483027
573134476 12221047
481889541 238512244
223477082 350778209
863877053 854811988
514011002 685492116
961227522 828163532
632724920 227832782
506807950 987084796
873862005 549586533
450629040 299112788
610004142 80462572
231924845 83894504
737172185 319584331
687809012 61114072
447898363 924179248
896176497 398301875
781459874 768541461
996636830 139060889
400217146 908947055
576185878 865781691
53418446 806153185
263387511 220045007
142497834 260392112
520113356 182517818
907294228 417955020
971452461 303856763
117520539 191439616
912590318 247927231
65181221 921680067
885712945 81871031
559155267 83131144
102446440 980400783
654793064 905587747
85674822 896167978
101813686 824918301
684735563 649819565
316534455 713483121
996809039 511859816
449703374 267310277
129102691 947602373
24825367 875592412
845837657 180777182
580848541 930678262
553200084 381941768
101729199 923222055
266118683 404527874
951634651 69138909
22251246 924071279
826006245 686254550
358100388 717346858
171154556 111691991
736218869 912361686
982882404 308228758
605386542 942249548
167447638 797792897
451309609 720313817
16027914 897925725
296847198 971795836
977096967 317114022
329579671 413280229
484809381 23171805
460066842 351618041
781304975 332209111
70635101 795662198
998038351 789353979
295948454 415679895
13216296 489606260
961061396 625818396
447298764 51595130
647341822 696996376
275921352 46332271
957895067 863106424
795978122 953542799
433049265 711742828
578172912 190377567
205889183 197763
203604797 703739961
173996062 291483191
518363464 570673276
201779194 716778784
431083170 175776957
785276693 589529633
871596937 797017245
255403743 753223691
363192454 293821
304549488 652607850
891505507 718746875
831719517 267592528
431115473 432374483
917113688 347095077
103311489 80613458
637784666 988589915
768856858 525378146
382136749 498565199
905247415 397939138
84566452 357380170
422798896 121595845
62329172 75159947
50605959 804065863
571895867 584139527
192202421 390777145
679739139 768263517
918047718 208081092
240288705 718116886
423344000 598011139
978355775 520739428
360267652 242153471
951762162 251096044
29576467 871780621
960102588 70423353
46338558 759325057
393375862 353835180
38171535 239941169
856164131 143490974
552115823 575630404
405234276 750990164
698027656 455184704
942098046 740157452
158979803 484798531
912927659 516342284
833946073 198036378
605915516 686239459
630324478 382381380
388468346 435126943
221784822 542125773
979903297 233076971
719183052 528895139
866266767 520804280
318910993 381962370
733788615 820578384
761711357 831547953
840261762 252955386
808095860 211302605
33958399 638982843
537237592 331240482
858459793 22410750
50751953 583733671
737503589 456677353
695079230 473441807
63747449 907356633
51473300 908108191
774892686 259987624
442904704 41654752
344285846 525347416
555521748 964766229
295078277 819821555
50873399 942981542
330189547 79283228
847094055 363504914
961601286 806949810
592972762 8152749
732091155 47367946
235739390 369849425
54994249 491006849
527513348 228232983
79005354 324163143
642203250 536600693
744285808 37701153
132119581 777082557
20615003 985990207
227587491 848223791
815161646 860160486
860397153 939432880
549168717 931686185
939142513 611029335
181120808 755569390
723379102 804017863
333987732 778533943
187394816 164140655
230028039 795167794
989143312 178364373
503864992 498552767
975839264 754469450
590061829 876578826
219343256 860905494
837651741 190311749
783644175 456866422
723212834 227133839
150264490 858318191
674384717 741948234
663869864 362202423
969658256 299397270
480628678 156829289
275111364 202030818
573775850 44986505
730699087 471732526
145693132 50393110
538822451 826784233
765668146 913462628
55812412 184690426
449859364 45880456
65792257 957284889
548498775 765261116
993348458 466790684
305158116 717313054
84298103 671083891
391533569 492013242
730836024 659542808
690070296 453208967
771344682 329967764
206902901 151684009
660759452 990917214
565274216 113210406
66228497 968894050
173671011 705240185
773485644 820752681
479543680 621352323
535984369 444106296
421287455 491524703
671464994 18049352
437430562 276275984
469101549 733811606
453164123 533457440
756150722 443399407
494976311 462192601
975127133 173670698
297430147 752574531
392966926 182903530
24216799 50405639
628247779 750737503
32286260 155449031
820082884 419061022
801874556 756056393
469997963 798246997
665413876 540491866
94180896 724457635
444086361 588433463
225761580 988676432
11626105 391630947
255346256 136610462
137995838 620278111
77343636 816854013
735566855 783047520
215941086 879682796
460853173 622526524
965043940 332146928
210174998 572167389
798265911 141399013
449760692 755253061
955653209 954890050
213585754 500428380
984317396 939423122
487337886 459104506
418709584 73281159
442052108 62202560
968040936 688393427
270448330 443919771
428670860 174313086
181220928 759653591
532974546 374299769
136279159 196748579
524432030 406222351
886276023 322580176
439396404 483653651
252186775 134101452
796997462 441609771
338988028 774188046
340205440 634437709
444609150 926969555
740664314 498412669
551865126 790240945
716981714 744591051
643149857 716522343
210109348 780905803
155658626 992720438
59908353 222659517
558034131 144271201
77631133 990390247
520847615 72723627
89063472 135975852
790391272 356477648
909103286 177774412
691207967 575233583
745703573 36001144
755677088 323824053
681910623 346415832
482391619 229173156
921616977 645343187
354602599 621309690
96219748 259262127
648262558 207780968
260669136 746251160
701966559 237845253
465642690 740211951
925499490 880419126
676708570 192931437
252678396 693811219
829798094 840758800
767632673 44836486
376885326 152142666
566613650 591319905
152674715 723580581
908977429 679724503
683043986 502422649
450876855 737355300
103559104 731666108
49930688 668946949
54648906 812663615
340834409 973303628
709746094 604053163
351297712 367964386
418552815 996617843
945862599 132678253
296613720 915132355
595848159 520072048
342160309 470448615
509873633 763263537
244619819 720517217
51169251 233535302
640593624 775747226
932827271 539036339
236873322 92554481
752987272 479514011
488968120 576419913
852438246 472345875
824930459 253955479
962332334 817349618
555060682 760547536
580052403 704807348
192735287 145251298
506851201 999980553
760579732 846604825
661520532 67820267
145906399 188229316
616778490 584991568
833111349 77356712
601512811 583027788
150817212 667321329
349445970 568946049
905350204 741176489
380831535 584966972
21334489 516956741
372802974 589871367
918862755 441483236
133303584 75551520
58599343 387533685
608860691 628099396
425643329 310992622
97965219 767585737
347421124 28124223
805533033 361558002
687683824 648168582
635441117 788654698
472778459 242141392
560555979 213966689
964208635 29744032
479926303 356320704
279250321 831818403
951811654 93771492
290872556 868578372
806767800 811088115
371725291 982621418
801502763 473498036
288525244 171768312
933621986 170846020
273964183 2753864
19277884 915702220
666382764 606688331
811385990 733454719
935449814 56974624
626028745 325656028
980296252 122600950
291747220 228904774
520460195 470056153
32197863 465852416
76777673 829749410
334079080 172615748
963121889 407879620
804888849 223599854
211123218 943086992
341389329 31480448
728588850 502944083
279359347 850438715
749734538 243613597
650275204 406084503
365770500 188598190
678317405 56921682
339813960 880991569
565434770 533578008
499498744 318055106
775162792 765327950
126898687 778271811
316147313 919812123
101907709 332982857
600909982 4132369
952839495 25637556
872794203 707125029
318063751 831406944
574804925 490747273
506008502 411498434
212283481 61713636
23223441 595903040
198896940 989839187
603898824 402502720
35274995 921043997
820976293 842048388
338487126 598581828
981323762 341696853
465193300 337192193
176264402 220439837
666655216 484296840
480598726 473425759
426180786 43304180
263797875 72171747
106368012 139688142
405911799 895222951
32747907 359140598
493585031 791363497
247342312 114273190
781916152 809942701
784099290 671034083
712076032 627557052
196085315 274103272
175698474 481992943
119991781 410100793
292126254 244473059
307137539 653238526
348650489 818125848
720868098 737636503
189323596 649258158
996728534 13879880
852645107 328786095
370806261 168142043
159364255 745379888
845990481 856639789
559438086 413784248
571884824 484109740
789774647 860139758
405979691 715683115
32815042 301712084
704443584 547871774
956415796 409859961
781845916 139753391
674387304 178558252
304571359 332217581
647348783 940372535
48606748 970783989
481255669 173071003
190177068 797533037
412673573 256251123
18054935 995721645
191890811 863064241
36328915 762127038
794424233 565881033
737189130 341971204
938298952 358144552
153893726 863824338
517155306 994011059
711952030 280058627
797772687 646574611
421965908 777601422
347408426 243364100
650492166 884351376
61115850 177390418
722671692 913630071
216612318 921570770
261529958 49203713
666864385 841221902
207848355 571993831
325167706 606210046
729115437 157576698
535416561 454143594
757595787 394867145
907806491 46840642
389013869 137387038
51434119 932476053
738235660 437979668
598239180 55721366
343476427 992662112
935912777 92387944
681452939 716019287
504536494 864271017
604348950 389263997
456806008 319300182
200649396 7949107
591949183 709801140
243839183 22784414
63567790 323112907
127237296 460222838
740122670 299767009
632865140 962779178
311522711 421263014
357403033 232301222
75936262 490326310
126270553 349437403
551046729 669543379
652592334 918825573
752536573 384897613
10917915 917546889
350309972 346975586
57362268 23178291
327131567 652406845
67713366 215824597
425516540 338016454
810105565 548534264
65532245 414095832
534538090 930804837
457497106 889671660
428496948 453052546
140135492 663201861
115527428 685748445
715716589 942400095
996317644 245601924
675956949 772331387
854186216 699070384
633304791 639959465
940803505 738415899
553166019 223089637
617672612 133945805
712282315 974401476
39895972 355765870
390423358 579393991
860607561 742693806
556397705 514379063
871197808 739987177
996893811 291417613
171682204 167590098
119223828 191402473
407662293 603264152
163894478 88205091
868634716 8349541
50783022 566238806
159377333 51596373
258868328 33222146
61143297 33588873
725617991 59913566
352160138 978371620
62129867 681760060
245411800 35284841
739225671 645896323
745279592 914247791
232271114 894438401
897722037 706570402
678052856 79921976
492325032 39337657
107859811 305558083
103712739 965268719
131805014 510128365
7013981 744979050
927275764 621970838
237207166 226202753
633341308 890060369
175151468 87585640
555029471 880589672
270008679 599946868
190006191 718719432
438612238 705173070
582189144 633003295
802669075 75257639
492343605 165549231
509470912 451832713
373806521 557312605
432410242 357855895
980975934 170522538
256877863 498334686
745318683 863462556
340590226 996005336
350858704 894321771
93449330 419839781
429420506 134619386
206800529 366120787
798500989 519965361
420813304 293119492
58230273 108640492
177337704 211340138
425133101 177074047
811201715 504713302
831952780 176874158
142356705 603542716
92243110 92337613
177508069 436239032
369787967 493428000
918691871 498866977
467310280 205458951
358374384 202541609
71165428 711638605
149397695 943926491
464145353 893797879
52990169 392339576
179853811 743051580
407266202 172693264
601035321 209201713
339818949 997623120
543664911 808516505
617732787 886495258
88081032 865007306
52382369 788050667
9429436 780915028
520905871 502167128
20115255 1938745
355953127 636260247
893242887 545441320
962968403 481512164
544737622 940147511
673889566 676740555
43338076 247991238
327294846 131230159
228158054 71151159
156536539 46218516
322972278 423828229
867880462 403064312
535571045 952876678
360585149 259002400
427637208 187074035
634545430 465829417
722613931 626560030
516304213 24956723
49535382 588661980
21080706 620009052
6045518 287463486
29994928 901677879
3294700 865399565
806471708 648791866
626773959 811006457
622168051 603045172
474152849 268954987
898588275 635505369
125754965 816130147
375099602 230684368
663912040 458031040
469168735 911345468
738032823 494658863
65475891 249938095
445417719 842954721
783517522 565417860
968549949 933977632
834230066 626963540
895624057 165214971
189010342 174553101
235090979 389702816
510946287 892221069
60563128 122336667
292993494 372377750
602530509 614992897
342895324 834885799
1886791 244440481
452018084 81650178
649689907 974306932
147984746 142763083
666081772 963316583
532538250 709680956
989193230 29960730
174765376 217031761
864230871 610894335
913863473 88751153
464583912 773704203
896823533 583053860
271390910 990462299
838919402 276651556
842565916 361079434
909881020 503039434
383338366 237838264
66339455 772502953
703266524 99305736
541122556 956913845
965833791 337696069
762592888 947789406
536504738 334776847
767659805 362469645
848843739 235598092
736578896 718408116
588384384 602459631
149910718 710654729
154227319 193652411
541133996 926013255
759724226 185673750
431431969 884347908
232396573 392925565
984800891 220276830
139033395 368954828
621779658 806370380
862219268 683084637
467285648 606618906
500262976 97194006
589016221 581192539
359438731 914708106
839368765 452677939
861476511 684616466
835574074 478722968
158021721 155620884
231643499 986249009
519982454 193828229
396762392 453469574
598742587 18739917
397990341 618465957
126676127 702019272
714166363 648488712
745675389 704282786
454925588 321868198
655526837 616442217
900026858 28094937
873114635 560646540
562469884 203301943
157599526 832549500
255626928 947681283
670442800 441212658
627133021 218584372
996875212 596254572
514401745 127147869
229057783 436860247
846337023 196438316
641113191 746319615
249301940 562295224
540709340 986923869
280579515 977672084
703990875 992084275
488652411 651829212
551977182 848939091
958946304 498347403
520799990 555804573
455994752 783783681
881339282 548247946
87324065 976753431
855656688 769147741
743545479 399025647
482308355 619032613
123202110 328160151
563009537 932138342
436421852 521392443
409040384 589186725
16552664 830779832
243273595 787375473
11243271 702959512
794027650 659956505
537144015 964271543
30248272 980305203
867345954 526090967
884497095 988739883
173107522 313777521
987453114 527030823
182618343 327424695
43420765 897667256
29232565 27543804
304809231 272305452
992494880 804077917
731918642 435829162
284197925 649943840
519835139 870078672
305836750 128851079
150822755 677400630
749824772 252269999
152015090 880243475
315039275 845083029
847161804 627193391
504657506 937144403
867100906 801232095
809324869 897756578
868986887 813754061
845479962 788060681
429565530 343986762
501619275 91637843
676560589 256842579
417418139 778993971
68630388 976067685
937801352 355500299
899971733 612646143
253552569 345299311
968771425 484470913
818332629 949203598
773031183 989736677
814307323 876803058
893492178 482758026
16003996 621845232
18002580 833889332
81224621 2223583
689321270 95299208
695559219 774462242
236709230 918996691
741397984 747395699
717513976 621760492
838521831 758289533
739129738 708034976
935470047 534172056
106157899 423711802
994736815 229066768
283320728 747621400
949864601 247677256
367768012 591265945
688126801 939570404
660378918 408480984
975812938 222042143
485360881 180625156
834432126 135016156
580285132 676505235
9782413 990312486
819110348 329275360
614317551 105369910
222105683 349674962
276688665 585010077
587087172 31697031
377858132 242841954
855490388 655521367
782285955 800597220
148537741 55130956
286105772 514673893
402423719 966698832
816509665 825745135
792073008 68724723
564700614 361269870
96476309 988501599
134091218 816937312
220550882 241614419
205034007 961362702
925727121 947833770
624603073 738108760
636485525 469964261
767758062 107588388
345395370 520963600
469291525 604383007
825283185 593683026
561771791 276084246
653126168 451798641
32552188 538535326
603562780 139622164
681206684 622803734
224755467 333783287
838297256 39928116
510685701 538783386
223064391 317141036
141682799 159578629
605710613 755464471
798757337 879543109
643987536 447109493
705994390 140344690
798960877 13371277
856963495 595328225
366507245 583283133
472519497 370066434
740916649 359611173
46776015 119808036
87465375 859187213
213849632 270962840
902310102 75563870
583739766 847250095
121762842 605074345
132629789 398020111
998954707 852268050
262545133 373613432
767433949 241080103
424822916 750045403
49811853 71575148
515803520 665585918
300669571 474515764
985692925 682213916
150681305 449507121
181320178 179705926
772553369 393726295
364489824 581462812
414720593 63675628
251408120 392902149
61594528 339904482
849891885 495437793
532753910 760091348
464124972 976038090
673785626 148298335
333328364 882016835
963563663 385019343
793737431 402908318
7655265 518985496
515344563 928188291
485892159 933785485
884992075 780905026
599447844 466107835
300747763 923268323
643749667 560019541
99196927 443471319
564479797 476684793
998603138 652692648
582143125 688483925
91343352 11607547
880655215 192987391
589413294 84006478
128096895 421896345
343914754 799814370
765082040 937487070
399011716 905732600
778383240 720460612
788286040 879332573
527453040 82555542
423075281 878730400
107841362 714449302
415094494 266280236
341029007 672011366
434583100 818479807
957570938 119048128
532999241 692748624
148882934 877757693
360578114 256827913
214763360 217511425
803739095 998802842
253109001 843058150
63382394 713063322
391671247 190875011
168153345 838155183
550305112 73057487
509276222 471929282
192261621 549556730
609991077 236466902
593062661 49745158
268395623 549498693
324117315 40711938
843548386 405765407
613794451 572659044
218812014 22762878
157323078 713671396
794932894 912587994
68051284 753473497
572414153 88983454
503466751 837834643
561687253 129941626
100750248 458453863
629903274 675972494
161449907 81987501
857912307 465096173
127581813 976312331
800184024 815112949
853901684 852055114
665356833 115396450
675354004 257309949
637019426 395328832
100816546 745800523
446034491 179788336
382449170 780765164
473731760 804521443
299616314 803856386
486542941 921630970
420006058 110078187
356208248 199469617
860295572 73953228
214941988 855092260
680896684 358119599
192056011 842178807
412822096 93027014
217559054 234460571
611105820 907667425
169373869 285772281
153392526 427511244
197251901 871541880
130432213 672547206
62873135 801566590
482786865 521585662
366633631 368912310
157868003 607340651
83321959 175981902
457378008 703864509
326508966 758068737
210183920 663777203
958185538 631267422
505965583 89836014
792904307 855074570
518619241 47192734
964788180 583482078
597181735 296298134
371004536 849028571
78434085 986194100
817339263 632552629
458176091 948844876
332980713 110248635
297437480 88332938
746324227 154837405
697262358 275747738
147338942 756584883
98850079 818295906
8347883 20595038
9099955 629810627
670749257 763500326
309777032 960281682
823938544 720724141
198254018 234049200
707348190 823294228
285934870 527434436
663122497 713293564
485808109 32848882
468531004 678636998
536126458 732014069
644116100 531665881
986434285 775677712
84662577 374969716
525656403 849912470
430706448 269298768
749200727 217831997
104082598 881652248
820610618 564253503
665007399 119640196
204339619 657921818
162430608 558759612
768075530 624285670
102694759 340122764
122295900 693766064
235311387 741282370
908888556 168646620
886378390 203629339
500394385 164599340
557887229 341559870
390456787 799628409
201147943 768158072
21405815 116078443
603667819 689727423
725158186 495203970
85647174 288675700
205805697 935596990
589435106 386589730
687288737 752046726
972031432 903813538
918206939 410561625
747964586 632985612
756875926 462674901
924758945 767795725
97955472 301028358
136977377 938887559
722555131 508989416
964104178 210522792
746680647 175050791
729539522 332128499
758115676 628170267
37628248 240860070
613359120 361618179
460853306 368970305
450449895 575071533
381883337 56166899
338329162 729141828
944851767 850167356
214281092 924994852
613919612 483815865
14287232 637408726
545157622 235815251
304628973 694151542
789614559 209544996
854085626 96666075
496773999 260580303
327197878 225790192
340758032 295847634
748321518 298969414
2974107 597939983
4194334 739151741
292649067 917402419
975968369 373623781
796236882 763544845
326759826 182211812
178644750 284196222
796821991 338341650
708050867 277443562
562770383 204830098
173249677 825178397
924372151 128893620
529323631 891072062
332253724 242227909
719549689 142126491
55785317 470287889
312880051 238038993
936052694 82065055
555403292 461847798
544832339 357210707
167625545 279545925
149498735 240397740
918816819 840979531
249786710 720890928
602367954 234270379
487659240 653632534
671545989 68594446
58180981 866491332
545900334 726955558
858057591 720457818
890349353 821211008
808977207 734558639
766295122 224112347
111078062 916453548
690792130 72589028
313814702 86932011
611354268 518317986
766199139 522543776
523784209 716971499
689229875 500389172
702314817 30565348
407223687 429469373
715213171 229406073
181190999 145417445
446756508 594727536
392395596 465638435
619295998 685846990
500318371 448243267
746124187 107045516
941756145 353187754
914719675 658048496
633434944 678541581
752810493 99744460
135657312 747303239
682145191 245705197
457898966 992632555
352865295 975212533
328973206 756858957
965260597 944162553
374674997 943323139
365349260 46753393
442991377 561161382
521011068 878947134
506555356 493461960
397560107 371605436
566839685 826920258
168730717 881247327
632623709 985392349
38541866 118703402
505154658 148595728
491307385 606802249
375478315 897329621
259648234 337792895
710376726 333940876
321415659 890158691
820012370 362889220
41856928 276226448
499540355 983783880
450758242 857576979
698922095 402396315
105135832 225636811
95402803 923004818
842498238 445475601
489110746 192960120
313439875 55686488
558852297 857905139
101939605 610745592
366282324 778219552
840611826 220400222
375788536 302538453
711308802 878083507
619740500 74526018
56994848 702043175
514246277 724954118
595818014 952320561
32405276 843581401
481694747 310924728
829155357 297773587
402372469 933395763
178502237 784912047
87165588 361898663
271349843 633705508
797896128 311883253
349979263 245491966
451363945 146520024
679848003 246808244
615823627 914116878
716211607 703245746
213763609 300357591
19570845 156158401
164897106 919667547
663708742 808797337
496481438 895609319
269771388 691855138
760659687 122816050
618793567 779857082
395523509 640690606
255855653 315059834
430378813 578664003
350650699 433622845
569446372 468786044
777614181 733330659
353024886 906666659
198575047 848500598
670123804 191738827
424916695 428170039
730990391 611649304
605026966 188603619
416384712 615468919
725413031 332135240
361963988 749928383
807903574 189612058
455344244 436681414
593591780 258360962
883772932 893040054
832248583 366263209
896345307 853855449
729724135 607009110
123527052 721935608
524633183 603196977
471894962 160826443
990877745 304703296
96992478 843099780
810204232 911503370
788509735 751012284
196431152 841071179
985524651 564782401
488205794 197393418
141648798 456423652
538035596 350761816
253757255 370000699
478019493 320941958
650333987 481577628
789571334 325435586
199230684 717319013
322566646 714487528
314597496 96584690
989215596 60969930
190963658 993920808
361585996 304623248
941252449 875272126
172852868 673291
698031343 285486961
399741137 167102641
985543183 227086173
370180578 979994166
940605060 430782506
560629611 370156721
91027680 766595285
749437249 944163406
459186592 610255386
314155881 118127152
26922299 62977156
987736271 564255787
333575161 999672805
963961128 775084969
6104301 666837913
554750074 360322267
78505968 245901105
256760221 127579674
985265290 931207595
317315037 224001036
924187869 4554509
166322263 455093758
942666169 711526599
110606625 490305389
50886363 171904149
24401462 622146172
865650586 534880672
944597859 870980342
126845397 835074942
967203169 75493578
767370653 969997141
935657882 94240308
344457363 790004177
547390687 369540610
810121864 746257992
690771115 146143301
517127187 981141919
5211506 850535967
617171744 396405112
537750144 626983460
546481654 124714849
696513917 380102285
960208231 922305316
771110774 613334991
918498189 304820187
937462759 43550370
155144989 546664068
438265575 483433263
692441585 921869136
653996159 131308797
41189899 703546201
342346098 153606891
821949781 407566300
707057804 111005606
791445040 361965076
551920845 970070115
702129037 898593602
385743604 373276054
857370933 739254865
797195526 349102610
23196898 704662323
934158922 887447616
309881753 861142816
4364753 549495290
369061909 624167161
795182177 675734048
429247648 910718393
611087809 920074576
67644320 177495176
24583241 685438293
665090929 225273856
338462808 17502125
774172035 530754660
168757500 287458538
384115681 79902153
373098249 915329966
618259199 512791997
877148467 315640432
912227801 272542037
102963108 469497546
40247633 616392022
773620337 181648792
224718284 160562722
283270943 398575863
119108662 746098665
621127467 285870214
739192036 724570023
726425817 108248611
847129414 166152137
786786398 573986985
263944064 609862666
655671616 876201592
806630483 606190433
383231338 197638990
13732023 402942909
338193028 387697034
103227349 163860291
722843256 690347409
875769502 52366881
449940201 228387669
978233920 522566780
981277970 365722880
812033212 816261963
879410936 524964243
418988685 421073675
922055155 797701936
750117867 306916669
203560646 505562062
43974513 27870994
762487207 995277409
84505895 414491364
871850461 214317522
944694016 764317562
871795159 62711156
863514218 715240517
690553112 672018718
423791629 780177023
997048344 416872195
516901781 639653100
582748889 533387515
806761913 50962291
880162475 263763690
946434754 63825878
833399757 892095241
448886800 782390418
783162682 260680552
186627736 149652233
434839210 389531069
79438738 826498803
292524516 669635459
949427499 152821946
559373029 698424395
390889995 70102839
268667487 265781659
269767362 112930833
405197767 985686283
916793448 496161579
182769606 450286966
243550879 362002132
47608459 338441675
241079673 388235951
305987150 206784827
544684410 148002072
352123479 233258285
649489103 777894376
930983401 652353861
391894139 917171230
840730095 981095208
576193162 142892936
905612306 843442920
61432140 385524681
721574650 319238768
819090535 289438165
122402929 752537825
38727553 668281702
13918224 934684630
565347414 320127893
619088124 245922271
675695618 903863753
905996184 945558430
920516355 929709294
992382052 222706385
477498488 277274726
133468558 937791690
672176163 682785554
801223751 737243696
634826553 577911843
830973365 882055572
704347281 488911152
869211754 23819388
169871518 130202435
560109626 871087905
747917109 970891795
571614744 137796864
363191298 585849646
580133293 862940060
798017514 246182002
310752821 708926376
554035789 162049621
814907459 505283701
444898341 433528153
264964712 755183274
698002040 960299183
654008258 980990019
529893409 65668112
797857066 497572931
785047617 666716355
940386798 609748193
150516989 491029988
906370774 525786259
286126239 140165514
765556751 671903536
283105266 483219769
801358173 729716362
886872517 123123438
922537605 992369090
753721194 359800847
600235077 310350320
251192719 238883435
430189488 331650659
273650547 498135269
490265612 768432221
221252352 544701682
606765409 844124202
608878824 232277317
96188461 922092682
977615715 635073521
49870790 128993766
931833381 371449909
394333405 661194700
986344686 170972199
860545531 926231142
746462251 447648264
747724050 41995093
591220416 381324496
914157125 69081028
430632310 145736402
1414579 922912328
843506022 629638170
420180415 861652631
426058199 940381370
813268102 300584041
709902141 15234809
665788137 434622786
391416809 405893850
545336034 799877035
510460814 503836702
267553383 801453544
305904768 642553826
459689504 368782046
90399689 781377826
739173881 208766562
872176962 863169495
715182368 463924579
502783818 374466871
949002560 12781679
630487370 799687213
227591989 485480506
348769673 836331438
387344706 786893053
939987288 372030294
852930070 491175687
834975524 456676436
124976561 412308733
223660447 205138310
429241208 407111688
569230308 316528956
400206794 180195505
437639131 393972102
115390311 369847231
49720117 12024088
239977523 997721514
888865333 296282418
220529270 650706003
245357912 505339868
340446550 206102707
330259833 37414975
124502105 431633034
747504788 90833931
705193798 480145061
603199186 310786872
757622473 917394804
869259911 304038158
678524026 170485379
616035618 786407011
133533724 832324179
61651033 326184017
617434754 485243796
990422524 707315100
654531366 248762733
867227348 151542144
858467285 769447727
579391006 140101230
14936728 953136275
653876760 848601706
642374233 725375737
580166444 15188667
174120314 889876436
629312171 75506735
750969059 365258936
504005226 427869547
957354195 363380288
327917534 992674023
511083331 447159445
440689758 551791199
979758459 655601294
706899512 75704431
762803841 997903946
27182505 364132656
403159025 110613719
538495803 409135401
65661711 87082937
49098806 59688918
269483863 31415372
565664498 121022612
655174760 916873129
674170812 827358677
137597383 715371638
158293528 408458678
963920532 536144900
151487971 455290013
980893751 420318340
39114927 720527199
34620324 554988638
566108036 113426584
462166530 161460512
144837482 939802365
806391097 400283121
944957427 47118275
464347196 288502038
729642421 384101098
709146651 528307016
222341374 174150148
164106743 935808849
207053570 680731014
870673419 910715492
17653381 516083919
791553002 962318718
808082108 444894266
286367377 839367564
738749494 88295729
792896438 163056653
523782173 381749321
750374384 567803816
538487061 30905766
389551061 448555757
850603372 757654485
380012662 815797023
266425975 495665089
560102241 782050288
116985527 669448986
216595949 144427574
424875674 176383619
200930193 330517533
802715317 362498429
244264448 293457629
11303795 698695610
344491568 560443786
59779365 561999025
374752195 949111349
101959053 505893926
961432071 769809015
212184194 401925965
686562617 834483467
551765220 622541525
82876589 999474551
966358762 80330421
835929034 916164665
487975913 484454159
873932100 382185818
661264003 907502778
437218929 7128334
920448377 140053858
925267080 11757069
960939879 6463781
111374294 562290836
364493110 548471091
202313048 890051106
220336090 876736470
232525423 347556194
105760554 842630626
314518922 37988015
95405686 800074427
618892430 8581843
133337561 737946333
423960731 576820499
126980752 328452375
524977732 628718116
269280531 900007248
976073126 429447308
573637760 882949972
98188195 462096833
815779550 20221613
595417738 328935216
750741603 535284097
155563194 634071975
195029738 321315581
808617015 937175692
311999333 679047285
143952298 106642943
75182960 375179892
719427478 465299140
534116950 911240944
718252302 339885946
894538023 391199736
710111434 334543369
939655943 19896615
881066922 514824145
144357283 374175586
289570716 399004407
922574613 992292851
332185923 623412925
530738166 211915895
526967597 611134924
143542082 632640616
481594727 425232138
94917352 210691888
548752499 132243224
623422127 913191147
946590124 472240695
649386012 469113889
369683507 889642583
232415956 428537418
343101811 49717310
618903581 419675148
972428564 112919078
55758377 173098109
951665435 91560816
993593123 268354544
435259228 486703570
865056381 601544130
778548651 288589358
831006440 425958893
153090713 732900222
897699746 710155778
830903755 596393166
572471352 965112591
381348978 270216936
21438631 649572523
855410922 744111795
255698590 33432568
478715459 592088593
986932796 590831751
907348966 448296178
379680368 838499159
942064961 703616137
832888350 379744980
96227272 332514688
561875430 686180211
213856330 380240168
194631271 815275594
32109196 238341800
578024547 460322516
945171693 446116135
430650291 346948704
946132441 105751367
898418086 128736903
34287160 424581419
204299325 922953477
194370950 580263929
18592016 136679912
617855043 589589233
12106162 548944658
129955530 112522315
819584423 332477773
806291322 855177217
569460458 305706045
262570185 337972822
411761646 258844433
987239718 411919856
786735694 695148379
416565202 820286697
628273274 420188784
14132591 997891243
897339457 637079935
219151708 110726624
478645844 56581163
777488866 516081049
316733357 423621470
322472372 622303372
713232723 565732797
471984854 181655146
834851547 8765219
827402195 244754154
688245508 892525220
731867638 998861347
324216186 918975796
201125683 389308101
987302831 59024516
553023274 438549989
542342298 468077030
802385611 845361104
173918779 430962928
114550103 173601151
52469665 978917720
704786028 609194929
282334831 691077697
866380041 165231426
960505333 36911627
139471747 981024590
931782597 220360676
604687232 352102325
337357672 175906326
721916458 243980922
950046119 805633908
568061681 534248201
475004212 436910677
82458731 243462155
303329421 124178063
346644744 245318419
332789818 42942169
740564822 712997976
878466134 972097550
653389197 692784556
892325546 732918878
479802193 142496071
999378480 972182792
923614901 57530337
533424761 10877754
985091774 584555944
337798835 942807895
35448099 710978635
311428962 391929875
672450353 919117856
835931713 478609966
680644107 168301743
929447429 986229293
652923352 358584593
861650863 302431181
298419231 362042415
277422763 294095724
929168149 113498211
555853857 463853008
619790797 91905148
841894118 38863919
905322791 845511458
146357587 690931658
559483626 423463443
325199054 19485736
518368667 307941548
863729904 426778896
295157454 980467448
129059745 538644240
201759854 575594804
832241776 135838137
591836750 469278505
53982252 982007493
284216650 564262213
500784415 668395328
529575254 214202870
414182586 419572460
326297658 966737546
235336392 589539028
28981910 453120894
438721342 400873658
880267443 515506492
552304311 19911895
701771306 760996858
750684291 795417866
704480672 865187913
813239022 186518296
947250498 295828360
949738718 768304617
685862554 410113360
66517343 371358179
150155818 761748980
472093125 869653652
398863448 524478257
866200987 605059225
598619881 613366327
702600060 911521290
385692682 580542148
955983697 817972616
303387571 355655905
162683707 58205521
561850287 620768361
811805028 506082156
539382215 481697353
100562675 481637985
376831649 458520924
975999729 441723191
417474581 703115202
775849733 536369154
764668982 953086553
691697647 63073270
813656285 359589956
998544834 691551119
984943454 529411211
54850618 756678511
315294249 233807799
491265995 927501659
972654075 408469488
589552940 14778317
858083776 648822356
67568961 783122656
586108089 619778003
4854502 258080531
975904305 753373646
958474290 758313494
539583140 629623858
855103579 897014655
528476335 711857595
661399664 427905319
958175919 895040587
474722153 476426582
685524314 953433246
505207470 651818343
618126388 913623226
829337885 958425964
236366999 229926914
596339729 196190106
30425467 588719327
647011210 133551044
461432795 177208362
4915878 932553107
653053050 575596527
194192843 868863357
757951415 951268051
698665384 785675754
566080450 381239505
148757761 434848530
410650051 306580703
288452440 692654009
185649718 36229633
230615916 899137089
678096931 618911413
733789304 101641071
948480245 951397403
629054643 337041210
463575300 514010538
165267824 392410943
524076016 778281300
336819712 353787075
791194700 241156835
451761235 634962120
503103635 88945532
490985363 293977910
157190272 537146610
914546414 782689028
198384064 184685894
661210828 795149452
60633821 435629505
229613771 222745162
853910175 901468218
790392719 569296640
498249819 558576916
984916360 981920542
541194317 878504696
60599969 660591566
938917173 495091023
450663896 447534046
537031003 750570820
710649878 310728791
507488526 802901427
767411783 246377181
70659322 263004803
252936117 594279819
348437983 461741170
78563004 787683821
387356180 251675748
276781955 49508464
778725898 899806073
348197538 927080936
211338614 557637225
961385086 716605568
746939570 273133818
140520488 899086742
290459531 253497781
992269027 667523530
863608527 113644335
535219477 218103943
737828979 330811881
667879556 537106088
27872980 690634712
437661365 671637989
416700080 522772479
561449299 744444174
498809002 465475597
280632028 657233376
581581364 240714552
995095066 557223253
782463657 411728813
512938454 619111794
658415898 796857800
549682459 754203052
239667012 897232962
450734446 127622730
124010250 597410888
684520751 659793583
548724341 50444736
372502763 787144908
795636865 983722439
636335250 992696606
348054605 989320226
452076770 479403248
990393914 491663435
900654660 86654657
771718674 702564767
485339247 292460462
401728077 151864834
992823798 629094486
744569357 599290835
970313559 185622635
511321041 61874485
999956298 745453170
10490089 228922973
388877108 113370040
999852987 475757628
16171915 638623141
457889986 974106146
680325446 130565338
407585029 293878400
645249884 227318862
646532011 301656072
165662762 927530938
221631623 31746541
199300896 198619766
209815008 822127920
711052061 89651141
945131330 268681820
746101207 96079012
315461865 385361854
182732394 632918513
119461862 474189515
666564036 471580458
156416913 48756065
73624066 293407694
847110729 918001835
308143653 823250385
324202267 130284006
754602183 638710521
34020148 451516872
924160487 522647889
444636577 117113693
331259142 156473169
435910023 945844177
832419320 338705380
544706388 582443715
486674922 233529852
372169662 830333261
824530821 184822236
747143327 345155930
245833842 569756703
875787617 814043741
554650826 247285077
853826252 554890668
886173915 201298441
957672029 533828453
999401635 407835954
935106081 46030160
456509990 67226384
223522382 896931812
993817949 656839141
352119862 231915594
919687718 850614469
973765689 132270880
735306042 274545964
751418942 714326069
958254437 95779942
115344975 65429398
576810538 923119627
668726210 736888893
749054231 126632993
664366389 307529087
698202419 663552081
871360194 543473065
638849554 836637494
662818447 391959607
95847724 874540093
246919798 621630069
93612822 256132640
838004407 889806734
702495713 323861152
332256224 422666369
932953172 604653515
224009570 647387220
926519317 305032291
292608211 294351739
605053382 483580472
794218987 508369106
849755805 278621336
419914628 468700517
729279906 578084024
610942956 237318097
801250332 993915150
924893341 437085566
339857208 769774446
675009655 230815281
166188138 27711317
863538509 399932624
67479079 948275292
621906912 598825555
378635902 673618542
915675190 823459864
667459629 941539758
169408952 623095850
817584774 490532418
873901876 551439082
543961717 162501534
692885958 90793627
291753496 259292220
640131360 926446446
418606100 774162602
269996891 926233827
609294969 581163207
235075859 567194264
591204064 216471616
77922435 5659694
950830592 380058571
251936033 709957028
719269688 637113221
534585181 742453027
63676178 923268313
51578109 922123928
469180166 326140017
207109189 238497080
597873461 844480379
646229832 46685809
54247957 920775361
887739097 263997131
674893842 75161606
106939406 470722277
66884554 436614719
415513611 235177417
894267257 8438381
7067550 418436247
21953292 785754754
417384377 466023266
480004556 732378493
871968075 304944911
489567167 941014205
738356005 990314245
518783620 481022522
961045557 175060229
664494246 495700673
742252637 809483387
50960959 735052556
696200757 575279032
243803620 672922980
401068147 364099320
982564147 682823363
358624040 941457209
838174668 910461437
627864180 269296572
392834602 873249433
88956580 545804362
411720396 515681574
702959021 86001738
246503978 32639778
749656157 639462116
755167818 236784835
385921395 474659799
548798461 848031372
608404524 60831629
454056259 464076922
916320881 879866451
780399419 97437525
677088634 763761938
633559386 496901523
747871061 667110264
324216836 499366174
611198671 267720589
472967731 975197046
940041562 955632796
706929571 273250150
101594865 238930847
284121927 760490726
853794788 820735847
262827854 452348541
784587790 128638135
634466324 354193336
445195628 849785923
378907262 895355197
523014629 577640979
850903181 823135104
129781117 773383058
321677909 977393478
6595259 825894850
929869707 970927395
378453122 790108638
719960513 40253146
144699069 94828264
527198069 520000398
349961561 700199679
230720250 261090701
11929499 149467611
682254517 909281484
220048907 347257719
540953593 572487763
499901379 91433690
72706205 692309619
628543246 918100354
990212419 975128324
474943987 923882258
645692809 72853697
898784275 966131685
643729431 520668115
306891334 503847686
99450386 101633433
394130144 645850956
877380022 676457047
527757976 520705693
268367602 295944542
862842478 918169941
503585636 323197474
507387671 111479869
446737855 341108712
427080455 950996278
998175384 784027452
885810069 616703408
309463804 85915441
835774715 409401871
287808867 670667666
258073129 9675888
998690359 539020916
800687399 472219966
188826814 435616798
393811072 996726161
305962149 931567684
529104725 488491837
379359655 887427462
466550429 252565734
529132569 484458816
429885781 27631104
825401166 924091626
189643761 117978880
555136245 534997932
612414311 518897523
937083576 148507319
963318125 635964301
236552277 661815804
486831723 746415357
134888037 124293254
987427926 884443780
761451404 982589326
653106884 782941724
227901994 969206388
880544477 909922475
822770404 410694255
450444343 564111959
641630760 685494983
772226961 451216867
822871414 846589179
678272379 781559020
401347177 888072271
48788415 452733958
907893762 322326650
877038961 995136946
634493166 889674708
774780113 514639806
552960894 90554724
328550336 755461169
183560655 994853516
345364143 227108957
852851375 19416795
399104224 638960694
401890037 450981076
909270648 599959627
835978214 571765874
753439813 832958917
304038543 970702985
890980386 396998952
451028439 109111401
313926531 136290867
150003720 858806885
661109460 337758494
604050579 462604153
780066679 506873246
505675192 717882271
15291389 617327594
550945347 42853235
279534919 733297488
288995792 580504174
892947628 714337808
132558914 791199435
120067042 345661755
461473647 785009527
750479733 615822218
834189579 367886086
694880546 540801067
715313625 85367063
872527581 896242283
537830102 452325210
479358260 129406462
616986032 914399236
425668490 499145839
940407435 450300411
573511197 651025168
724256418 495197387
304338421 148401153
765798194 38346997
582433264 382579140
169299617 763692586
985697813 566564526
173536143 328851046
432237272 715711807
85445910 864052820
349733656 976867680
169464864 385376903
727811981 787178446
570499474 322207599
411891531 760955352
819379557 699585996
509345693 104999464
807695615 197130529
810328809 562669127
787881577 631137291
79307546 94365946
896600334 623788016
799554418 52176546
759653695 797964412
748600309 773782210
541303915 619114781
909122162 498402874
783696155 142624283
795632991 428577993
127129608 537683825
233680092 751043512
138442114 926976394
151125135 220618211
574291026 331987102
392575772 655399921
223643295 256714380
913129519 83869803
880114209 146967815
551268458 835516929
605326987 520994252
275001299 136495217
824413546 355134594
279044600 767947318
35130294 734275204
795758766 358946358
773265319 306387785
487541026 91013918
677085829 293829179
222409633 892375740
589913316 669589567
482852289 484242872
999218013 689035114
327702579 387400191
566535110 671272006
624668531 913072302
791479327 872509706
309847198 721163927
529644077 22676525
931282024 540226824
657115295 88739994
525743146 443137577
644398846 864672721
458952006 750535456
54777995 196407456
814122037 820847310
25413270 210056281
263631419 258611531
798625588 872603189
136345577 596502642
664840181 882504023
305764386 79528683
947891712 987771906
223254692 613837354
337200049 49495643
631058535 618647101
216828706 831108564
575533651 914925671
213057590 321239653
125452243 715561506
442102201 868267002
580782044 198878688
363674603 805280708
59165806 415798126
907427892 798644663
416966459 552492261
729544717 728507083
892030763 596215096
782678434 900705785
252255381 549091718
389682971 298406360
520318481 699734425
262938201 867669732
146362357 145345740
499168242 367878134
721978444 513761680
556482814 357909422
518311678 321461401
128143761 820355061
311001256 554300565
794252734 306671128
534620271 349462795
824255722 124179987
494113355 462990051
609348841 129336345
915907263 487744559
782997939 780642167
793615126 72243499
186077788 470450034
66418267 218237931
112899305 185603819
663525336 855183174
770593691 916632182
919296132 30949050
494691094 277930665
446175100 640376767
616003433 893284445
12784960 570710107
465562856 269289184
442362289 273084062
663447865 867754490
860246583 445607362
799598721 924033234
139161240 636639612
345217263 803491651
961562201 609346283
945006745 346362835
763222306 977232976
318372387 526883773
816589357 715389476
7344235 204767826
919783209 141147330
406361114 704703532
670437139 252825981
353645439 619733354
81691048 510841960
894164547 29346026
633718055 635278429
479824573 147114230
666205104 125385650
763610977 863574606
843889987 727194797
400640120 578215403
120326023 964516074
585580423 66764592
687087551 415293826
760494746 961110436
250568474 742356270
355943114 126784628
881784829 677388301
739025212 431567306
803029783 541569987
98821014 302368237
959235888 572819026
386838530 741707673
789112392 747026753
816383379 26401156
640220730 455797026
314739404 973101917
694368457 907101422
124853886 591459451
446354093 511659645
476652246 456795972
334301292 440856421
54799306 831224776
56355158 977281470
485353903 237523598
374124810 409970442
491131848 390091872
626994461 629031316
678656572 260315513
638127727 902922297
937572181 353903423
73344959 597477836
813306291 760258290
90847819 250780681
851072059 748908479
52636705 290532658
966574570 345625527
388423778 251275766
175788864 463636411
459943186 97478713
186380643 408080216
701880454 962130656
755262864 77472128
985313807 451008271
146762067 728337680
396684589 625605515
466291959 110007262
852065638 624170717
549624165 713757692
740652947 666896598
828494173 169808014
818068151 743845623
315590291 541586151
963933243 291973126
852081147 466401683
68395100 39024419
346119981 541602619
640277402 390768287
970161852 621056630
195788367 708622576
658967736 430434658
124514620 855029539
637650213 950876772
129901834 7423792
582573181 23980221
798569996 105352101
971385068 540586882
305368363 274934047
590651526 831518001
699062788 229703073
553198087 917897722
134524335 154016335
313350427 973119402
58776253 70484709
925618766 826433494
748286304 869602559
625139289 511520291
60289629 976683360
984177668 724551057
117674206 719911793
728528673 700009608
311929758 883540467
929206265 976046181
179550406 759674440
263382368 282768291
554513949 347367174
256472697 479841457
76245341 530541849
948030701 216756353
569805659 686415203
361470230 340402318
479372347 846264771
787316699 567596049
585684842 661916630
383601050 238644252
290721327 266490414
853408659 87894198
442482832 774022319
357269767 758453002
549355894 69848487
910601983 294642362
840813441 694291935
214840399 387982888
421749887 855986305
848483229 610901363
816267683 946152526
635166408 891247660
560178590 455716147
245269233 678100390
341304664 362575655
353407002 795118184
270596646 690965322
660493491 997982818
339499315 440715105
186138682 666700248
163357598 767695852
930057990 794607234
396689097 893680641
781038227 253931272
762148925 196692922
416781386 860394815
357603988 57358425
583032659 283660387
558307289 717942590
562875175 463665127
722439131 185996103
749653535 573772850
537541833 80017993
950668144 493681901
45385533 875531422
779465281 695493894
790627445 134535394
58798018 340332677
135060399 125501192
84451879 951844703
878483110 872365506
138225005 419693077
213035900 49528262
709015540 268178345
657862879 944860998
449280221 664919432
537196961 782660620
367595658 809563010
453137686 511416000
962645887 233645784
817764377 771762417
151099607 708198633
491002629 691978476
542448431 322741797
876700451 691262649
683677434 906504535
294008991 768806270
405754347 153824018
142354230 876205040
362202912 123759959
345957268 202935277
901647118 911808621
873094814 556776102
648728541 440635434
812497407 727030979
459871082 362835509
364727246 718040815
220981839 6259138
179607166 158932035
887449121 279726531
383859438 129044961
558242180 268125216
36326096 503618813
257218335 613299446
909533810 569353914
969367226 234539951
995079934 979683876
481076353 171958287
573038786 790657227
149271271 970771734
146543038 239626977
552426395 663745520
878476791 321938995
730436569 151137824
396425661 358723471
805281065 21630711
103299644 19248775
643785880 391392320
339111794 461022418
800817522 673462147
897723204 780360124
459408283 351579801
694804528 704537202
624447919 448374937
527320843 805874392
138958956 902888514
423964737 307375413
831662916 837621400
910260117 991584270
68410640 520939702
863977830 15823642
580491549 693478215
561939668 650644505
374800935 815061415
816596124 964084746
780734852 507901313
270240232 255226659
511238286 878323193
448247387 163857807
573082691 703544298
891002930 308123721
629040542 358804913
576846371 361466580
927560609 657968913
723132658 137985151
31052030 246867908
923009697 29557201
728186155 683056253
324426546 474298140
263293612 895009451
430160757 40424674
833486502 834777959
365075203 138846277
529243935 161064999
582931666 770310449
73041114 528413429
515165323 195166311
582614005 709655734
499874438 798473057
107100523 902810410
288519188 333746140
669238847 822140561
289943785 518065568
998331224 744247587
113719118 388273422
623675748 642879691
499671070 149711691
830203480 402607438
402341087 981892376
650198216 71656369
821053358 847442424
896001526 686526831
46910297 207759946
318021660 354237052
905598858 750973157
556564399 557623213
647209421 94234194
295398204 247034023
915114795 720867131
492740571 349847115
536498942 369461846
793652602 311405777
386202213 936889645
826920771 119521738
476943075 273004874
530304233 503698755
207277189 882009838
786798832 705758372
234735301 229478627
853872583 507997388
994006699 892393428
756557741 795640664
626293489 700708937
442148931 682981721
152567552 288358187
183447044 246250635
745643613 987583376
6017869 977004624
366981949 590228021
938552139 72129886
782960520 553932123
406101023 243686601
297767765 387398136
368195048 467312032
983354658 85708269
99602846 740092720
950009581 609465777
748650309 334803873
866274983 334697817
434901235 714680526
859265950 708956303
261850454 964849488
98584225 456474228
614686557 795465292
391119530 185060616
725100511 752834571
775091294 120808928
842592131 57716290
200801229 117033112
155788757 374909344
814788119 778114792
198215580 220487707
354420013 869876057
673541940 489680910
830691381 484531214
675887253 80372412
922664283 655140638
626985929 812640563
839685150 644532565
623478060 283044860
356382226 497084187
72162495 933491240
146111083 679803726
717968587 607810803
970136762 980093451
156723952 744014473
12424814 949439930
298544092 222342796
55134282 199192889
850986809 812291444
941478146 587837300
600652930 189685537
492058080 892278849
874035781 459486438
328629643 507353163
85488519 914851922
641575038 352626840
496708557 827055955
350338487 728958141
401709341 909461484
736255179 432508600
281868467 411190263
793674218 875294039
30133809 381594540
963703038 108347645
371953269 551808997
300468900 925392751
313912583 574290380
718990510 466089353
106283678 17967651
950713471 291999392
154755042 164969195
814673771 600524732
389925625 391216347
561187858 758904138
120651119 825408203
963341189 460042076
243474486 475147321
245442386 885471940
650902894 412495119
777065518 662780219
953496940 467340381
48108674 864963935
619360938 238668040
452662651 576800337
470081154 836367881
937447464 617813869
520295973 936062205
688085904 668115499
720266244 644052842
158581819 70624801
295666912 618372758
587051700 713237308
332240400 111825104
737756188 242929981
432781936 148090863
711314035 975270453
31612897 378254895
32662070 410443659
744452624 707230669
208253747 404591272
324575169 392127311
214045060 734684472
538205313 720812387
734098704 188718328
256384714 90999437
560311588 951700337
24798954 815671844
588073854 791997958
852613904 838322160
308537534 894737078
345315131 628296595
483727612 646346039
158316035 757861975
36784633 495121694
95153368 598438945
57542442 690749636
699107102 505670273
421502530 406942008
852091888 321665370
506408214 372613152
959877178 728493835
71470260 158484289
990282672 414691148
943177093 161749295
671940006 564703123
150230439 67178885
517482818 58559275
141728108 69013025
8113682 617940279
481398903 736863893
546500264 526721196
121810206 419613143
199778222 140368996
328165290 358025134
191291222 427474498
993078606 851920503
393231993 726672944
8815407 888326496
52793406 706881036
698078853 574407757
270169874 506104940
414033035 743032671
892584135 978045204
51443559 31989143
648893459 440862594
83939672 625677010
978251178 425103523
896681794 36003701
154837601 521179615
129731641 425191504
491997039 26870091
751335601 888755294
940615008 344098069
791175629 706165279
609153032 841004032
829254366 945309744
416586038 297349955
759330724 553921147
584353847 369771685
742323406 770084283
772062377 836211065
757440998 885866193
576539423 132255171
834270930 992165073
749161436 498684673
942951292 286670903
687241412 895978025
993959706 955242568
881937370 892621298
835899316 712278705
188859030 249544205
967841031 978521534
686116015 20730575
14111572 309879355
28289979 926848541
88050124 500380374
854866312 908823352
353459033 878136912
584060252 307335592
575915828 114962847
375366005 348608014
673955229 835160855
988306340 465334360
353246829 449790997
440301316 263653777
330140060 609830706
983428586 318821008
831793681 843992403
218189724 324289371
605634326 475113378
875413231 104051058
746234077 221124513
102091513 82797966
504619657 272378847
907787251 488209292
921397113 675703233
525611701 428542226
297417138 414801487
251842072 632674417
110057469 345864098
172326419 47045446
570336702 197692857
114994473 845819207
717310411 427467055
953427576 9435151
361797752 350307925
914296086 338036194
375695062 636365768
961910095 655939330
890422453 360525554
226932216 691419126
148052924 381935539
283669924 978043874
82656656 611266244
950969616 944721166
238246196 687449923
621189087 580234472
455575234 937298139
180990918 844691967
484869864 502381691
809093004 496482372
989535974 978039563
27310966 25595365
123884480 871872758
262792524 558411698
910696223 458524886
639576796 684938249
498313290 892004268
196820659 627296960
243633604 375921004
273287605 666026354
227629808 825801858
635330668 913113627
267237441 549466423
620803805 650064755
740030656 912723002
223544270 646130441
930181835 802520490
672490736 561719110
933409139 473933951
358520297 480075021
517183731 158094583
523709737 263072905
330040439 301594550
510482644 765851608
37474054 99787692
829973391 42573765
950829952 799229881
125500632 121726483
17161504 312146772
734712714 966531046
467961990 458188659
995785085 958754349
397693633 411869013
460132014 313022172
944775867 266229178
783414880 496996983
644321935 841508442
389583556 230776784
948459804 900959533
913918440 90202787
455081831 495028101
6979267 440536481
893707009 846062868
16879236 520373763
865269892 967551985
619184566 674706575
307732703 497888772
903236585 937773921
585525159 697160974
116021867 779981331
694346919 333288163
920231554 174635048
277552639 764577119
853567534 676271472
817604407 368780860
820046571 417262293
565202551 326212893
822197542 492817032
950901895 953531971
732761892 548200369
617178632 414624541
21288240 121698317
299657624 215468586
81793207 466848633
767658527 63007032
815365841 574344841
423594968 159532926
119447768 897098844
367170948 76374002
989812057 382469987
524387749 830893067
706226226 372891413
424136917 781983686
629865461 669161194
580404440 420162262
498188499 527756372
44088215 4628057
9124117 510563633
771129706 916748230
281256582 479308570
568280286 994387129
195761328 408030775
416310439 556196927
243827159 478451934
699722938 568333442
551024257 893872183
996577893 236295614
161590848 281238411
597391604 867874797
381265966 613661750
338478460 728341934
572140471 729488216
298260646 61975758
437781776 700283643
513620917 743826077
954408482 374264506
364311263 835871234
378797170 667000771
420672256 520741942
288400258 946904225
699038364 598785001
244266841 36239351
625448422 975708676
318777109 421914648
490552370 910117217
8309470 532720740
377242086 538070487
858933786 403658544
926848654 457745461
27552593 422200219
169524038 814457762
775606796 523213437
911154056 319221216
22259628 430578913
474088092 848903443
369761802 204158397
798320664 342744020
23351880 428222912
307550349 610793867
372427973 793139565
445527766 608311078
341222676 211730077
619274099 165121629
580584619 63939192
972816306 718160286
632974443 73142310
821183971 172568127
627239456 590957035
159272627 876006800
341151650 153576536
418754736 5201876
66743236 590500523
348046046 484284650
440505145 40271619
960384684 226461253
847778922 6896054
41001715 671371513
780567934 1200128
960489962 587270547
966930578 775383045
95317255 997391969
10417913 146400035
540882293 806002426
964307057 744957522
116348378 41877636
505456139 351728542
806928550 483500700
320150439 708673922
434488802 918173766
511650711 100666547
17719710 651970350
490311158 737201673
314869722 720435122
96166938 194076392
75617363 393626289
858080208 795473097
950240890 943048963
117551531 196805822
729765896 456401665
424094604 665947060
850575985 467682229
84017043 976054487
954128420 518939611
762659148 653385209
876545321 285367956
965773616 969302055
575815415 492414013
950932930 25909755
192268648 922523491
189747015 336938588
55291465 452411770
503102616 476500065
295248822 165424721
100029769 182466236
462106499 40172159
59996923 431895796
268141913 50063856
574127165 245198219
647493230 211766669
688468821 368256035
92304062 874423094
240644331 548977817
544344144 389052015
545192876 94703386
345992166 499043354
357924256 591975563
573551209 762241838
34582451 125713229
620106353 901825447
315580115 791863868
314724893 787996072
166044845 539715648
168494928 561232624
841742231 744728118
732062704 530571791
551972850 795216271
522978736 139947551
610553607 193847678
844907043 662020680
700033431 223787328
663435793 122724198
612979190 486968297
320911535 890604751
505737460 380252211
609492354 400823497
761177000 321847067
502345398 598747533
5473582 520116894
195481434 783545740
876119874 736595587
886505659 531310519
987159086 366142984
616541405 603431435
49895069 283537104
671907777 295605636
637138653 63189660
59285036 31394806
695737246 999023968
499792862 731333282
241643643 581366913
877334430 335097776
589009159 251654480
584007621 213671061
162377423 17553349
641128646 98344970
221801967 666218350
841113396 86861356
937992604 967239379
995920951 704197678
935492888 719561623
259712434 205553937
440042771 630218827
478400987 524677181
255707823 773183077
933907494 852459260
216502075 197393937
117607712 612796316
701043668 270670779
251161588 273048044
361222380 138830173
389932878 84596328
947790708 819198247
369767060 807415201
519238170 108465961
108436285 602176964
276769826 345113591
610128017 295964962
316318203 898688802
291913366 789325505
861682403 423553288
178094858 86294561
876033533 204506232
662467847 842668701
54703569 444668153
281002156 446895201
180521641 816921949
724925068 318017275
986041340 422323501
232870191 843035515
786524260 969734362
272367003 289158212
451040788 983687897
792957573 683122584
66517784 370968967
859937511 246154070
119067544 354330246
22114204 796855444
536036467 522168611
95407214 668309787
467721646 632018955
168848779 852267134
398092042 664837519
938076502 740100544
51208897 821465647
913264053 902102074
966296333 149178695
383243302 604715921
322567124 896399320
3113882 800113383
3350834 27845333
313261659 770099856
665141208 72025823
975877350 93161365
497783908 860809503
115449612 959615970
19009685 847167505
504341728 326293409
335281395 203048821
363960863 884350523
78579914 74462083
101367465 420456573
984907575 968264099
432970803 203644040
62527758 911235179
249631510 913661104
479184099 954247128
292266113 28918747
214767625 525122720
324260728 998604986
32531680 740681354
338407400 526991111
730182426 600659906
172147983 392798428
265031055 171148442
463031434 874474266
666700341 472024951
257752632 941867133
770190310 80806169
191966621 910330562
172881843 708735202
885651982 443281967
193674750 143906716
993474615 88842350
193632868 409455676
937408616 293100861
671956809 272161606
152844469 490389651
881749255 664449518
85930842 233841508
687347770 989141684
415114547 463901635
439441741 662316896
529641528 933965211
505168580 198921977
659528735 918669940
622915669 394275466
401439531 42197882
291299462 25647170
345779439 792506800
634193712 970223477
694993318 550630890
709597516 389467524
966066667 663887339
180569071 415911133
18223003 18357499
561164092 490263928
586579016 478709614
809452337 539830077
550207636 296287299
716794470 363602244
615532197 636615957
285135740 187283956
752888589 75069820
624122768 833505648
250819051 427415669
216696276 242018737
180839965 44199085
931460225 984165866
897259366 198400506
258193515 249620433
911534354 336054274
503944712 310654546
980330294 24532558
884975849 453254802
16625073 178494173
278173342 894328848
940358623 460686966
926614370 743421842
642172461 375225205
538699744 756238782
75778971 620483210
592234050 801093238
597682289 748391806
134503334 148280109
25442893 568670471
80997130 628683206
651685684 820440314
891404987 237964711
280435424 421366794
38091568 180738119
966489177 876869518
701323190 62865353
355853997 56440003
638353056 135099308
271657981 733485689
759199493 517735779
546192797 461744638
42419667 888324595
301507364 647868209
692716796 795433026
531908089 342175331
444853562 845476136
856035314 637876898
709857971 395306268
128460366 343427424
271027924 24936703
956894640 535476073
91672555 381321778
781628077 489047400
13026985 826397514
86911600 80801714
784148898 450340977
525795975 581050920
565717014 297870849
577059447 258554272
442191338 215965005
922315912 25160423
291458762 912695949
629769025 584861848
551929239 578765140
148505820 216310331
771606147 541035463
320949638 985797527
342765556 167694060
17770808 694734508
700540902 84940974
714467604 809690166
348396304 400654787
774322253 61489324
23043918 441895728
3409926 241877614
314251481 978862822
144661827 659912630
205289536 345708675
813621430 657511925
347276111 304960953
917482850 143696568
171302774 625270718
707490012 283367244
935044442 864032037
140066984 587202474
860834471 326267636
351308183 184782802
830949664 187065802
42231217 693982389
812073836 453760350
517581416 702612368
812741707 874174211
158952050 657994439
465379980 138276365
870605763 854459605
341258692 432433332
719335234 471904486
716483747 351517195
916433611 655978550
505952117 534925456
922413264 743603065
164171430 69293229
690152556 256480843
5377822 737712954
739262485 417836994
563540548 844965429
368087298 570952784
912023590 843655167
992361867 801053925
64843852 13213142
762902447 769328638
178867792 645122774
439449576 640728607
971200223 619325267
510112616 139752451
140594972 428347240
713716381 372870198
194515615 884573029
492790601 817958041
486563919 957502693
150791059 121797971
512340829 315658020
308995679 8609163
987489969 183483909
173907311 620513455
36327162 810459661
399804961 404725226
373891563 180623316
446454844 736897348
847468733 140273951
102173226 67853189
137373720 899546668
996699389 959916804
835414367 468531334
83698112 813558251
999740459 632207910
763686896 132641817
336495086 441676934
160447311 36419419
578874859 841493631
566254313 875498524
967975520 421163391
777770488 277080658
828764656 326142492
202759592 614023355
375120436 779946440
580133735 124853086
424521397 609871896
727157298 682947034
790754998 36456528
197046575 680008044
571190683 633932375
964036465 221955361
437305765 643637537
644946171 63774842
36894726 973095159
473617872 754939600
109784936 925967735
219778069 611989379
568281631 402806045
820963659 715172689
443961019 2393156
193123875 104559558
748596013 306846510
881668912 478812921
927168241 822137717
418026414 519790387
753803669 137220744
834171799 355028870
240675399 309898404
106455432 817728674
306147526 484047665
528949918 886876845
314976331 249466787
600056808 41268560
561260452 129475999
774151722 795546181
497437121 762809278
587726645 426737373
834966516 973562716
946618460 47978835
469396883 192936292
36386482 608045359
151975609 24298659
956097756 99468394
103569523 537732266
424255561 224245874
940041446 736147317
715458899 677268532
688553620 628129645
646250111 71972327
74293697 34164554
736177889 612906729
493898022 724083952
253491045 239332303
932376816 122826990
693821289 668390810
538227512 943697508
403079734 94774355
224303090 845448047
85191248 599140037
615915061 874945787
654472774 271642930
92281661 278098929
388802205 230053505
665067474 598955066
322721953 201431124
131391308 95775677
440023241 25658158
602544409 193275113
515293941 93771427
359343324 317386071
630312895 692638609
247804839 502448993
651660844 164481491
803656664 199776065
370223607 201884105
565304632 69282237
744161473 432342895
317261970 413113348
312786856 918120814
865761115 280679537
503553919 677566211
216693134 554489988
190147235 487744222
674194473 68729884
749236938 708739532
115772419 605026552
758632856 127644493
651346494 617333949
126550017 305319249
334093366 507489470
473495135 134507710
191167614 853521218
248698199 114284779
25293654 929198766
966595496 553474839
883649132 885313070
335945007 164948369
886423018 989427596
874858605 264107902
878991280 640170168
277271267 513337541
342978411 82280831
645266981 466025170
834790315 989418839
84524143 118607885
406272049 375321798
938921446 175680883
579128982 267772162
900662768 735101937
920976367 580378535
252553892 256839250
398099994 697850281
762057991 29378227
356240243 103177142
314139343 107741963
428656210 694391106
257706809 326181340
961156851 852407848
718573828 799175801
386774985 855622894
184084684 206634197
547087251 901885625
784722173 116392094
526723452 871683238
864874816 308536037
931298473 211706103
571195706 72555429
726051636 843540878
526347854 512064687
837815453 502208983
45803752 845981053
760650975 277816078
646890438 375679056
77110481 942307734
486992853 147622271
650865372 254940355
32935463 693733343
930969375 642744071
736820081 844874763
26996576 60205137
602822568 535659212
548498973 77340085
409947542 231208049
919550196 426178798
612413252 795103458
649063247 327390883
752050613 96784858
211001730 568331933
137759698 760028096
424809552 63589563
667878798 359568090
677216707 752323921
555722746 942450134
425570592 518176747
624616782 201786422
381141534 751216812
504798891 844833395
825538617 864418185
812917351 970248539
997844474 473276882
500427609 21642121
457228478 32118844
210149685 737649750
386562005 690136015
442344280 649643967
315007733 509579531
8440862 232658951
643574723 448854956
179174948 352544369
591502611 509139799
763840523 264910889
606234731 4488294
645761682 853765279
564948475 223124017
622320157 365264118
988067950 113271275
827339740 488935843
146443561 438239965
233062950 43051750
239670497 593803111
130563377 389701264
184370818 545555910
660115054 681641086
766322561 31014767
570992850 213541367
550118398 446266726
512601969 985235631
715262690 154039725
764729234 845386882
394413920 732002300
737976730 347514234
489831131 564176054
302995009 885912232
680852578 318972309
316932095 428419012
355736444 804079022
919574192 318035598
67973776 800500187
168278167 424204585
807860478 989442530
85288711 298012271
456121432 95987363
264083051 5049169
879319689 718404442
313642903 761603726
460880231 701701835
821096724 121467179
82489015 295445861
863694228 585983376
273982925 909757791
793374175 607481248
491639502 269526988
106170930 542614079
716755594 687435225
42148419 142112043
256764223 344520759
47931131 445013117
744992285 721614844
911648477 604327501
861648015 421556951
683685128 294965839
51206539 1038782
143131621 908660371
566047609 433225640
208352626 905901842
295349375 233745332
874555408 325147810
7131745 886972093
451212936 683571742
119762988 986457334
525397641 984890329
603003523 876227622
549243472 764590878
234765077 328042641
168624434 414827821
351790404 524335800
297622055 275437551
348760186 294958850
257752642 575526704
282051821 564439885
927904918 164709493
129199324 577975847
300229801 742770958
775772358 90848295
158478326 565687130
521848907 249415334
703694509 203513392
557015723 81883633
119507665 987676643
703089245 188163634
11801611 281797373
808798034 3949621
847215959 360234819
997531292 85137686
410919782 405973350
163528367 929207290
876936846 554136554
157299691 555703310
699071384 763240904
313130621 453508329
71103212 800455982
616281056 652054088
410321284 730276857
414166535 344899897
205404176 525073024
752280099 85284794
1794244 123268472
400976666 436102007
890824906 542222839
616051832 379616931
703355318 741687192
12393709 313854930
780209089 646531104
702359731 758781921
192550227 916941410
119077144 268041034
863587743 44347594
113459737 258056957
198712488 454707453
41662456 105677217
953766876 649957220
161329418 303605686
224690131 991543026
675755144 343589678
346549882 495356732
860500520 523114879
437806753 314545036
182811524 811976360
500285114 4958729
409788930 227770220
53196977 908809306
62038880 929479462
554493787 149204623
423704635 343743483
415461756 870491061
125631076 678530330
225665595 849870712
883097877 927172527
931530795 474694835
234567437 757604223
999207508 939262537
422007454 721143900
298564113 8546843
279760436 259653079
255598165 964808165
8968266 503289247
5279852 733588630
354704928 814867845
848216962 722313798
690032095 913599191
797463013 709155520
455283139 387919114
63902541 415303363
141975635 210318890
324246136 128886921
92412077 503524176
678603417 995772305
408880123 564576717
432474108 374377488
149837879 165287428
456405232 150084016
619142598 37885268
878241485 524704482
562884046 412982373
511295069 924981715
924487257 593616730
939640951 385521003
771021863 613286677
782960363 417987625
371131345 958434636
402561638 38451879
879862710 779260542
321771666 564599492
747443734 597243797
111525659 781498938
922839782 910960819
40234495 806031717
664705291 149333617
894579501 491612978
453633255 8869843
587987625 868078111
568049852 231503233
547378248 505507645
525723844 775524568
217396781 98004964
847815331 28846496
598782346 684130453
591401792 111413676
424924261 577255045
184305039 350004015
580000822 256397830
612405493 537065341
776146075 49181478
169996200 181014073
178082053 725195154
339699937 60808433
221317596 362884338
620436624 277654381
535115247 838714436
412025237 453429010
4458262 15419553
574069228 4589282
216599695 947567852
643614517 769091371
421949024 700973312
891533003 116929773
360988953 692919028
944445044 463680445
372265634 516231699
898252775 212539425
501203129 842421963
661401657 659795175
142327078 134167765
668313915 515801631
426841159 893280302
504949536 367883759
414177527 199274109
419831531 61554577
566885146 650234453
127077535 728297470
713814626 355902215
965367618 173231229
62920351 232720495
839018949 284596952
698230234 78152335
633611638 610289778
149369471 761327645
25006555 849650019
677517942 195950078
850572660 663088076
770952192 997031380
615854272 988811942
564933786 94883227
135789128 202093356
302493334 6902783
973121270 875460215
838480735 11246110
304759395 294004689
141010460 771154481
325145051 939376411
711955078 513222138
466962998 330258066
173612907 584102647
437353854 108111786
873224090 582898136
183790619 619032127
599301476 228413475
888604143 618797915
860528616 710546867
420617339 341266457
610595076 665260561
793370894 130398908
174915213 208985669
255596806 956497736
664878256 350201481
319927963 325223559
697738469 702815567
56661077 483926134
491603184 944957808
344814587 64211207
384286968 335933345
941239791 588484522
690589173 95805658
73087509 638018351
561817577 396068897
539107815 625124772
30866072 207432337
560577732 961863350
935417406 614482777
753792548 576686747
956660620 662386407
756200999 263320635
978174113 874468169
717148222 105169667
935939943 301000340
665273761 226606864
535621737 614969377
928919325 185390712
115791987 557694980
861090125 885113745
743804556 830892517
96723630 603339297
261908346 909966991
344156545 756038469
711057295 73483624
884833420 651598611
436198250 187660508
923189029 680727975
911282816 641948107
536166038 837762087
288132101 375289641
168401015 661725632
427131896 68731113
700035500 683325051
471450070 749717399
673880728 157854212
499303259 247352108
568484913 203084685
396034054 912861502
600858001 58407603
253709042 467195303
52722424 608816005
767269745 252584242
88893377 481526702
55970136 339265821
756064447 810530547
927918829 808349342
316669185 244979775
512207230 442235329
738929688 388364647
828314889 436506361
709647179 633243581
700503255 162756614
795600429 784288854
217884542 155750618
568996019 415128607
309927732 532562996
719978171 55665496
774078333 224065908
654038423 722189598
880720488 210194223
67214999 355280353
151121833 691850072
838290577 488673380
350814428 171660803
726465674 978865808
123214190 91942416
733364394 348278734
182725001 821743179
873287263 28838978
311319632 737894218
559700574 127264225
506986618 502809468
528849677 4120309
134257934 912941151
891836956 46802557
295640250 781510943
650872672 266160515
92642487 881674237
928554273 417821957
797836088 873063873
215837900 392406985
404949504 637737383
956840382 510100627
562842599 548715677
956550795 6925490
282171174 775638817
21509840 317209365
718447069 266159515
316376597 934974201
177979432 880527342
197128416 818955504
705548489 395530481
886321611 764510827
839973751 657791295
414979347 695308516
818967423 73637791
416275236 698643115
206254658 92327420
262803396 546781765
822009814 858861124
246058712 686285885
329191763 476830000
605411158 850311580
321028623 119195205
591675390 92660369
665634311 78928998
685190291 730303338
989616052 244581868
648086960 699986027
454251628 145573594
427276288 790388124
971740219 743908235
257623488 1907661
722639825 226164302
557819454 882114
176374844 981065023
316802127 673478222
781364720 420818421
603128672 399016004
208672253 255215525
691953502 141642257
446304319 565375206
649464100 689781564
985812840 966346892
822116984 933699998
727695703 862855887
126261657 566201395
596817043 317430258
6659051 988679117
650954817 161179157
193292479 429085895
552939961 30031852
613473991 937662018
823183500 253227375
79217746 878554914
695884402 834167400
363799216 547612049
551703540 376388282
233686938 397499335
492155369 615849017
743948849 112240741
63706665 24188068
39936942 285453621
891232151 667717088
757078578 934186750
647858665 889684507
102142702 207899923
862109961 752866883
269625820 719261864
855759504 211496758
367911307 291990886
386598950 761988283
266455154 930682458
906940082 225077407
162976279 485442430
798881363 147658523
421888459 868663035
577318792 204957791
297660246 993587915
331846905 360098299
869610480 731560643
5557488 406915892
149890675 544721467
135104550 896407657
878106933 999398300
840754610 439688449
207179298 832023788
845360028 109498496
247046422 348530890
36001226 100246447
279572284 969738489
507545776 427114010
259366455 4286464
968450437 495877209
257208092 570806974
692051305 617554206
753304847 841580724
880658215 364938467
392963485 474500196
256001514 671317584
610333517 322171850
867214020 162523590
813030524 22966252
721918694 78460062
588119400 651873586
935340521 811058913
82958992 296168355
365009720 295932436
564853637 568060258
730924905 427722337
447964163 262149534
738578237 726904721
68919044 437505253
683170879 959650670
432061112 625268071
943433745 310698345
755951325 266376238
990241760 93677590
178099536 479856051
765427698 214426680
469268805 17395119
675359255 892207488
401995876 130878556
90450876 561822143
180410007 658716462
351108758 989113202
831395666 703656294
605978384 219180857
720497374 469337605
882817844 775654418
336262752 249469189
536626437 660058679
972544614 907146367
422753358 809593066
544919475 259019290
172387314 533082624
728745569 385354747
761626461 168485449
347386780 754853984
127537552 860069865
390888512 90085019
840301193 706968589
924691610 758508086
185988083 959237797
594697243 335783281
985688357 495671923
146159168 50593749
536608165 868068662
430892544 168906403
994189142 526062314
742039533 744759973
917415884 854720522
318554194 285200865
736940719 247608446
667235699 123741840
892598883 100946474
64851172 293003260
93652425 241741701
498862416 928786031
21705381 89717830
263931232 705841402
62624260 415463358
164544463 789100728
67177593 443133271
869149809 382209381
837009889 615539530
992882377 993393480
793431932 388372983
385181757 993551824
186478799 511895105
868607838 199518214
692711014 481059984
567439849 292642076
535368796 465592553
344604815 782441976
237780490 634415171
439275013 489713377
754593054 958032703
821569177 74383947
450782442 787270618
874492289 758313107
543913110 212085804
28512444 722237816
943902383 567300041
856837143 780970192
664927955 359601466
160737654 326887817
872726286 919666896
806100741 487085587
608071042 424209083
335284888 507397275
560467020 457898006
352468960 168196789
145470256 997581810
985338522 649871602
100842745 598560148
534079317 414326560
958332385 642301770
556344101 527771914
319619787 45151200
443749855 520626245
324852397 60212341
403250416 797111780
772592006 150455401
375933699 802561493
946829928 274025608
298508668 440814901
210281846 751492865
772904822 765876404
414203761 434820315
226036477 676872625
961240569 730091380
289590151 153847487
609577181 793546686
615585229 260221128
725019630 316915782
204118095 412191071
262122701 841445055
531053793 972920029
754136510 385770571
765379454 580271802
478365571 864399060
955775360 404413772
380166393 793130994
604481756 54642891
705313857 160283637
74232003 684091633
327025131 251102164
516568100 162473613
893491113 755160821
473054560 504877615
945322366 220342004
311929033 894859764
417641101 471181987
933915964 478643603
918575325 392738474
996311902 508274026
458693838 4462648
229969183 647473287
106538036 577149360
273425817 754480344
885061284 677687540
461205312 76526454
424856458 623663864
5261505 505952026
136758954 109117013
224163228 264449553
467462891 309647349
809623129 251318727
506175800 917365123
942461271 933266081
100331352 832420851
799622126 256824563
723476345 691776070
957098733 325646944
376618568 402182207
949748483 467873544
824294990 267021804
547282226 851119856
904075296 145166501
974187092 411957952
50923730 201794929
534401417 69231380
656979232 907956974
341246503 434389280
731687341 702014750
921012756 10116031
172193278 982730541
68594436 928576351
224974519 630983848
476277045 953788604
864481039 453234745
434373808 471427751
488502752 403564418
537557938 103374727
857315386 925228265
833459168 499132684
679630600 422153543
316502750 228096467
871646317 105616592
284760120 631762381
137005396 747840255
912165869 781461508
666600934 348082311
235968072 854202321
846478346 668190587
648907339 721940691
607021683 561212184
863665170 796861944
693530421 98879440
304506333 710039909
617635075 291810751
898240643 38955892
329762812 794328532
18385580 886375347
709982802 372462264
341692875 400405951
197527325 614878361
265571577 696070295
932739735 453926407
5236763 231854638
531477394 227487091
782862972 783315693
193552108 492308465
642895061 766893910
326072411 684714622
921215538 660683884
538156309 288146940
545093842 360985723
802558473 967367163
159363435 292190153
183443564 488762509
333548872 416313818
620192955 54418982
60862930 116470023
473953133 305248716
964436336 636052580
557584286 283285536
860260919 817524342
578160472 973784078
748938163 773034459
932000823 674017736
728730539 20006140
2031344 233187121
914337123 25488855
468563124 59313037
956533575 667933935
210147164 519826178
867643342 818885453
216491349 260985228
773651418 947547072
664351121 783518008
731176708 32539287
717997736 310597353
745514606 132158209
382119422 749491565
550925378 736991687
123572191 651700580
557277651 755855821
30444254 980098961
45104548 341496343
146922503 395453624
325046860 9682994
656628471 666514352
796447353 359963236
70883699 434490981
867545664 766023654
871685597 951172728
126260886 666814494
459036784 941109960
139748571 757393752
897210875 529787825
916023930 884798163
588599062 567011844
593831466 905566140
962942442 55553617
262828731 578666271
95657552 50908005
224870771 909246860
96430228 743403250
409167559 483348096
745147307 522716501
776723557 28214231
412386786 910925654
117239284 534238658
787927667 676738728
62210125 421699746
976103548 625899817
42570480 474463972
118011891 443851582
19934440 235198223
707664773 731826886
578847275 3656056
726429754 517256261
101227882 867649727
5869028 857658645
751838979 489178546
60886917 729471973
645697596 320813075
685215675 697902945
165368218 370867369
473144150 404749774
737630558 464289779
480093700 67226984
871912926 258092814
764796614 875782426
338758568 787222395
631962808 818826015
434274332 716587588
948024832 902115265
925614514 732970868
479146925 266843635
903582318 427047413
670464125 540946013
214150041 345301536
616796038 768115991
231970305 724584478
82634260 109346911
513558048 554777644
130567397 940159307
177595569 506784701
979807596 15652260
484094443 118602233
487241108 211607684
979363900 551030304
675393035 357657475
881459839 849298633
172630076 97025655
90971708 405582173
477487971 99181983
467455995 834853039
664827007 515202957
600809788 641576825
698229705 421145013
875296048 174273293
332138761 408486093
389231321 739000835
183052961 374121779
357702672 714949275
841785748 638924850
707428321 83805810
346472331 2263210
7875548 225459414
377733725 55065613
74245087 68966571
888305887 44572926
489713337 273876253
246571310 143110197
252740401 996064746
292319878 856202811
704546129 785720897
583626303 654945043
126420168 791808936
897225179 501523456
378471531 896109202
94846884 993344963
883967572 942754004
830199695 23651610
633827617 935458975
414181512 20849731
995423168 286165821
985571641 878243488
343564343 333236542
878457085 859147972
269783564 695410597
578650510 981286691
109332144 228615230
175315998 471659175
16091674 253700492
459940350 497951509
473313738 80550550
460169268 969843731
889287489 868829720
414503768 270897712
488490751 588708441
8952165 664387037
900909071 744828675
361439164 259792220
769212252 273540695
860618165 660292289
207493899 837894450
271934558 889629402
242474467 186589367
504745971 916110989
937985843 62964598
914593493 569245688
209729003 997012588
678577809 855418070
598199734 704747721
616261824 148975691
950723249 442345362
683009088 818939423
858718740 952523708
244787846 439589619
355543160 328066361
841903054 717204224
971908921 200310827
709035000 571918903
8184333 368978658
343997720 688744300
356064732 431000810
457733740 792815956
567599002 278529239
819356542 137259337
269094656 550568962
963567391 170158656
855905098 81432102
160350271 548801806
355205402 670361307
616904591 734107295
58375722 103764430
655565891 127565878
415263698 638419686
370577138 600644780
192549157 495340202
958567821 666993265
483563099 655230081
568347547 311605527
866024886 763319213
36314136 45443624
220890905 556817285
863928614 828655431
356955911 325551873
245233468 80561564
833132466 345903842
525108017 528561480
165858001 606415080
368821655 38098279
727009642 442401277
190120303 845801068
94261368 494060598
713106400 966625765
362912673 237935918
741969458 848428196
27002544 502542356
961379817 169336723
635728721 635649721
319482423 342973957
221668617 41148999
708344957 39970836
376835568 281923556
725876353 744010464
400122065 921255697
213728758 926727870
67059748 62694954
266733767 506174649
841502643 640888783
632159456 749448593
825067770 642318604
756354572 502345072
357058803 794941004
100032814 876954593
848847304 260502888
244173550 85824775
958274175 783260853
391938577 445694704
506347506 236702847
863467081 95732815
160604352 659296722
354256045 85240485
12186092 200589936
772334783 799509557
890848188 308563119
444691253 624482771
610046830 500578621
43568549 960120216
253957976 36018283
750642103 182855670
529538285 502333797
328734707 287569165
724318339 636576646
900476174 26613697
812813623 564073641
792221695 503785439
753277448 746200626
195425566 434525715
98638131 753165920
98483709 103748458
591073622 181209742
105594056 831066243
402123542 473974564
935753614 68930880
970133614 327272283
486275440 575284383
858207343 246178695
56368587 463840284
458756074 717917432
352557960 124945027
747789045 842436192
167533089 505395161
935784804 276380816
514102338 300233176
255743784 227569659
143684250 250771304
786062949 899965952
686197159 922517399
669358166 660682222
647059635 383407720
476271101 395290495
316714391 951434244
112248049 437366276
100805928 932275062
368283841 774619615
637343726 980261883
291619949 520055493
917598974 312308091
706186576 115481691
833488551 145884663
430659943 255983708
270599659 40488966
279176450 819585844
598526971 270060911
261706752 509846531
374208814 320365248
241783175 356699366
700254554 82253294
446995170 571752675
466478014 665859842
178199144 265855152
711235830 845767085
68128634 426699623
552218395 507054101
509647079 734571090
883865865 914311184
254134768 847077588
769555149 549923659
544409703 74906173
193131092 915266055
873452947 973388604
889652514 241782618
464977976 394583436
97581550 779868393
461692050 820306872
185526397 80158410
662212763 304027000
249024050 72536707
895614341 213211126
847697563 761848937
526488296 932546147
625265602 34441275
151189109 265859963
913808413 824889424
930462081 879659260
796622159 974533546
504927970 633210110
993959965 60216743
905826583 156849456
270306809 813390680
153783403 742694842
8677404 385965298
581297228 710233494
684516523 587814480
806346697 290254536
701783679 656486505
440093407 231859141
469783118 816414726
212921169 380321436
220413689 785854198
226694469 55296279
302972212 248858572
273903746 32289170
581846569 503934640
321856096 200484313
915273767 621092497
307295839 676729052
306592215 821267118
917951411 65616854
605949895 155457597
384731440 213893725
848991306 58793726
744866760 654600051
39701241 593375463
73007371 630528988
165343009 598797158
708619695 830492499
927183638 649608773
109474090 862988797
608314369 751045064
763274589 526308386
463786004 302078346
93604639 39604871
454679674 868891297
589997832 923703603
514132050 18758537
101360293 222505758
869866881 534739765
364371406 620392750
710627768 856285868
280516686 14632707
570542769 27188767
461184976 77285619
946032209 170625363
331286637 849172145
133389211 232273441
394775767 563738746
247606633 156824345
739439809 240231213
367860917 259168875
38055944 22033157
112146547 822443613
473589845 991806365
678083910 21575851
822899818 676134920
315624886 933362248
174129161 216538284
723975356 102960445
40052783 941488884
874599846 324778174
879364593 539787316
489738888 198040045
142170597 454055166
831581666 546707297
121123148 850027082
698983267 70202795
314736933 82150482
26282104 307786826
531733306 709406379
918481732 737252155
129860215 96644597
262939501 983935220
344192502 533672345
652157944 408568492
788353572 755460929
779908472 860332075
730513244 696239634
941498732 473190292
282030742 292600035
470622355 916227696
456728121 474634943
375549889 383271390
144988500 446641854
152276413 84842397
547965502 298143998
978743874 119806390
257408980 463249404
693678006 99044977
495846193 947798245
376910699 104035129
646030640 913739531
463982485 379653568
737982778 591233498
721449893 833109308
279283811 67647742
53871618 138469698
318614059 466607206
82323903 49214109
652951572 310801401
107134161 312216856
703992312 933672513
927624756 60466515
799785811 797510996
504344982 49763711
310049086 925204214
591113935 833614911
724029575 779281742
651607438 417597944
687238717 194666975
405972026 26178994
706491982 991846848
969469439 79214074
889664791 376277134
472670205 962170791
539685534 780509327
610038746 530405657
102443885 9195178
722156351 467641827
736521059 612685775
351889286 882533842
999257115 652046577
212705965 746306070
300359351 621903729
724094528 472563637
851751851 847871153
507488277 237656863
83729604 887207452
719084106 801761578
733147552 670975036
929083104 55583264
306469914 337761692
220905874 321658795
620942971 520911051
928475098 475871847
525990093 256037049
663763658 452953347
484709344 94837304
808952911 515332673
95330122 207945127
415158984 395188447
482987900 987147329
621504122 218999472
795579465 343203869
964829141 235049594
918511754 897461580
561693050 743324726
834045963 102888983
532033679 919968260
812384415 818212776
322050192 227217185
452025532 949201351
999042191 452470525
682994220 403177344
853196912 983258461
340934471 699793619
266761037 22134909
504288697 455985601
348687551 389720520
260645604 282528860
256610298 992563926
646046586 919777781
7709536 434017802
987582552 864164658
364449043 328726385
551576429 236055070
499942101 216597669
171016969 4625426
463400308 432664928
625094224 245305016
654382970 721974284
329444028 893725279
530709353 543178042
734613074 484336765
891205893 822897651
974742076 68288983
408677699 536900429
374644805 517282218
48580947 95493751
976815950 389453063
329005837 605642786
759317906 552467541
309393379 910357799
568027595 521218574
311522824 176338769
933915734 378219455
399270051 206642458
973286321 798606016
436401080 966215921
465037602 629998112
109493239 965683676
849180557 98477345
90583573 927058650
268873480 698683861
860120136 125181888
386422900 33273471
791954711 279037044
328665237 798827375
746822765 378340451
334314466 769881774
433384746 915624129
296542369 635969679
945251361 681745910
720226838 962974170
81330875 750606210
127230771 63947021
846613120 106496922
403725119 394852492
418271503 989850504
684511167 974691452
391553687 183680263
741885426 959205743
880774635 112737177
812639705 326895883
39156677 441282850
142566249 490189037
65227726 153757048
197816887 644979352
814838129 456660350
429504319 181319146
351571628 237508829
724752430 21231152
833875251 969339942
341605728 181752062
59103253 106109179
437714475 960483927
489454976 902319655
874063810 642950684
966674456 350734836
745217937 502028062
282523908 27829447
692730275 748470666
143698971 770368973
471322715 127209607
756318666 14378693
638836831 335233104
187681000 528760454
11032363 383551692
648612772 330755873
243165371 315008939
152583211 900414260
735288532 125478640
734586159 766163588
450393505 765100495
839199242 783580800
820919577 717917141
276347143 831432288
917670831 753128411
504460620 863167313
305164013 406896083
241479838 769440648
249593456 299465258
156220821 53606439
844804223 537936603
166253626 48366361
188918201 684562733
836545025 519498261
367988044 222462290
522668612 47784162
14070265 329989575
947758564 307913930
765115067 810178607
73112724 94473074
772944166 441905258
560014478 709410275
780468106 512234081
748659939 41652584
644034363 384102569
350780189 588529245
166606434 371671612
272559841 156648784
787079227 368315100
649242260 487659838
785989069 961493652
709943971 614396555
172552443 274592073
305419364 304867740
253313918 995229237
404361784 380841960
416600943 886554839
528414589 358962745
62179780 998691371
234614326 419610809
754692060 32036323
831352992 945608176
928808950 751011256
537663377 514127304
260681887 212328072
901521667 450614434
335670029 764105001
898284941 754768494
450029885 888869702
272641521 381750909
171631424 97154892
315454911 548160538
983619479 342468643
288996162 115789598
817320587 324052174
783836402 90492814
5409292 935754992
126390013 321983010
360551753 191039377
769727359 113687184
24425059 605034510
916088421 981478163
701668927 33986479
342757749 379376366
76955229 294229434
343690271 622876663
477835546 811977374
482994887 260061245
601180764 604736
461322144 898850367
334482334 743348106
483958939 493402822
253143105 967289353
578686825 5257505
824451453 696400917
272386809 243834933
567450278 736613303
681850280 732401501
846414713 802619133
389044293 766884480
504065536 621196011
967902354 615116176
335621119 535551234
68693152 314481706
97432936 681043601
723269557 719608194
781806309 477947
53783917 448002687
431753102 541928001
264031015 621822029
510350980 335970768
326791731 44550590
494248176 674696824
837448106 40777511
81351693 177863478
983735624 914067189
374065149 108224783
170410334 950215302
14889330 473499935
865155061 960733175
446738157 125422131
427618664 672091683
716635710 947760411
468581186 81216268
970924350 660978222
638587080 657242836
850155567 400161353
856830909 405385791
223582136 18469761
338079118 289463250
377303700 820500395
155234050 744645563
263561170 838888285
102595265 237868891
570774554 447821506
735696594 368431495
845022541 191181801
737987750 782938678
833990482 857909049
686172623 79190143
147270687 176042503
561547348 361572741
16054145 830072836
291137177 406798284
977102714 856996127
77006661 538843842
635474173 516149522
304944816 237245026
771809429 921119277
23447087 132303344
674007704 323400495
799362198 426249070
733863217 68137158
707779707 505013140
170158024 156400778
196365283 108740959
529113463 193800154
96847574 763098673
398161408 570329007
659667760 649923869
11666525 28911794
231560315 871712113
531205546 680528676
857270342 281023345
58626946 462825247
504142659 627839148
476659311 669094980
694539330 74456586
416343528 865745614
977332894 762977220
590868631 620635019
317063695 739680941
158492728 329189419
234003506 154194572
721392328 217329284
867739972 257424985
968269391 206626671
209716178 708756882
8328485 316966478
919932697 413469338
349732998 963966522
171295560 258812932
917919703 218916425
590636810 174975798
28848080 399704069
274027522 205617538
940892181 782667042
596799700 555956175
423055149 88897947
978264078 9877296
591859691 393375742
426343437 910577693
175983375 676035711
219763455 312020660
732762339 768901765
48485600 775469850
863118510 719279968
198269699 820547148
901853176 208046184
610277416 538176868
297871877 486533749
276826632 483895794
369388151 716019352
557280054 941265540
410020008 495377706
533805391 558337080
724862339 857282533
281442483 936499841
846876570 837633539
431421838 293053551
465236573 958182409
318984637 714421234
691486641 724426193
817652580 803135373
255918851 996840774
925653805 615026978
978420154 962338051
953239728 385894609
459595834 625131269
623044783 3800079
89760873 385657899
617233057 549727463
198597761 917735506
750013415 161384490
958790324 101586544
630185668 956090891
992010062 967311937
669637453 468482859
813299727 356636757
565646273 225227738
6779165 802956700
839411167 899285161
92501052 832186076
547193585 453315389
1780347 892469727
699487353 281431728
520322919 972553787
165359352 254122238
317266902 961881414
447401225 268541547
695797000 214347360
818927243 122782928
439351131 538047750
203089828 264431547
622011188 523536666
532539253 801567441
405874179 191829157
94155567 226629302
919929465 2134891
469877888 635057951
66066134 38811659
217030793 521251392
55158443 279868849
91736837 89034117
502448672 491905358
958492759 575765685
513128745 748806587
754860535 421378418
852432847 843226664
769049140 673981898
97075205 649853287
343935288 531238225
231085906 42660085
309407966 795504083
135678714 51513553
220245272 90117305
280640005 486481892
37081043 990034038
527737707 181039787
208972612 342310852
328159570 282787183
196747314 117999812
516531183 27371582
967739609 981014448
410374056 108375631
609582398 455588695
311887479 930242538
307221592 489803379
467915990 216483727
617885083 205948593
670244516 741596216
155931163 424568160
970253414 814022510
38410366 967041190
420369196 645920428
989246305 656154601
97354422 426793313
266333405 741278766
154657359 980405632
197383338 792518184
809606372 12704465
494143720 792002093
385693116 990609969
970253219 871098572
397997612 329806393
688720991 382389949
217829471 524724069
746251689 17342869
409954337 745642584
786384784 677703847
280971678 483879098
205296774 552787736
727220007 617425659
901272230 736412119
422219264 336716200
563024504 173080812
826174533 939883753
628034452 914670243
676653626 945725975
395398405 154768359
360703373 241905152
988350469 816811260
352759070 223231236
783292140 821294689
523420940 841808768
475418859 725003566
820276315 113463672
109237216 677498940
258622356 946990797
325609433 464303755
526525938 319168675
647625823 651642456
992105672 381002612
186401643 434784112
851135250 320846284
872236322 362596111
529646116 258439461
549380579 677944173
703466281 505283498
333407851 977413314
488517475 17525566
250943821 836756477
977092054 62823665
980052250 335403415
997135075 851784292
91529548 143965366
355499092 257719099
161972008 555193936
179000817 7759730
953586698 186781892
133315336 244014406
42153755 35076917
645568293 644605695
97947452 605456163
351395783 594224733
93513970 466122145
419968847 684769261
466736104 458435102
150194958 912714767
220280821 929699953
508734887 931268352
798573829 379781710
460469654 756197402
644776233 39362985
298557990 142474578
145561449 871404903
879727707 182985216
691155725 466456368
803937187 268917382
765731152 209302021
340573115 59289398
971753542 96891315
558321395 934022950
134462669 169339163
170103975 29082156
836459821 769244621
122850704 277465710
836563065 661086518
622247713 81990964
174816853 165211606
525844969 529781442
810848880 789248940
919813304 9632888
651113011 605120621
46880342 583281837
409978094 680057583
755685775 997503116
901579991 534932464
751457117 544568587
695078627 78504425
131999288 642771605
875956264 476704618
860688381 402388335
26087210 885760726
35396739 275971137
447826043 927539941
650861067 116949705
498945838 565635050
89530952 71074368
646566798 420777063
927431625 504890989
777359239 144771926
468378282 19923474
554567080 598258159
512797248 287649823
8877837 942239179
415225389 653413603
434539429 852671341
522002025 901631214
103991481 357638039
401432039 963336620
378673453 730654627
13372297 695138005
645901992 374656481
261598931 436228860
122656043 372677
758454709 762883464
459109082 882577468
724837664 303100729
755520403 350045427
785304701 101291485
829640874 812905106
939071254 512221491
998021394 908416749
739293908 945879818
610788642 757699137
889745831 129340090
789797927 377757402
10188523 884054877
603061276 993684662
909526279 808363246
137104093 659222667
317843076 693855828
29028015 120710769
364960015 807479821
271152857 771092676
984345875 482704679
655433706 430129912
778737729 619794531
402101863 890286489
62303435 805251953
65836033 881177847
675538990 526913207
310323465 750736483
847847085 365112538
920339175 305339667
337312697 574738580
407247844 288416169
978678361 711854497
571512124 727558802
199646244 192471848
808601013 367637012
607362406 472142660
263859735 843732352
892287169 638570580
56628248 807199225
697650620 890122559
30950018 248119278
607743833 699315906
513788938 226664362
350002278 985169972
169239116 249694514
293226511 621101194
668629139 850154435
878172465 405383986
971023571 143366999
177676612 641834443
838768496 180873724
804178817 84221193
868920168 125758015
39809858 381124762
584617356 696013041
497816095 1789407
855611154 131786259
326113401 136274055
617488393 221199932
774299736 27217307
560012319 226489298
942067859 268513448
793642063 926634220
295065872 215986548
390373725 671451834
32117956 752887421
918528174 964801744
735186927 773457969
618735497 28072239
319410035 868272111
933699728 719370232
740017174 265046831
79025903 227458868
990248312 450959434
980519493 105778628
524574283 897206451
352643781 58429901
183081691 305244607
577233530 161391943
949009623 539234779
807433515 760732881
319621022 754914773
780314311 976641342
536059802 711579608
928608028 622777747
418870197 541052071
110332958 363692935
698592745 81601789
398998277 194909969
446115375 446567810
225985648 987740466
536367768 997466495
582263176 230576695
260200201 849438097
180621079 198346003
343295752 451038576
270067419 843400051
107444973 273889814
849853066 474118037
669406451 960058787
805403874 122950323
799813118 127867525
901087083 880039865
647228507 60365243
154104431 292536836
703587100 5178656
806097898 818483782
38556251 750596921
882478584 118190029
772509442 469927321
696506981 359866855
35520727 45363659
461245000 632787405
203718331 187154419
669637203 362063672
180786053 21097398
479249818 576733140
560909222 444121553
415894312 6685112
548722291 608847467
765435784 128424411
565317725 722976671
79195078 43153406
598718568 333313741
844201954 490983023
615511641 207480956
757323477 394855720
9034404 30098647
576032039 641919270
491254786 257704309
820192279 28147585
533430870 244026905
743574396 846650485
535659027 437260648
336462930 37122727
833542818 626723526
331589371 155225011
858744758 893985820
670822674 622414824
261863030 583279598
339675171 434905347
909776926 560931546
158688270 76384457
577018037 10779563
127675355 464340270
805990134 249167682
797096711 636268990
437151297 871034465
602146541 854721438
116367932 489966493
550471288 913795654
493130714 490250192
851309167 37012018
67247353 236235119
737151897 132825030
726235859 811678088
454503670 333514874
46209338 790591682
233786528 39016535
467197648 283687226
489009351 470248297
516336052 571184902
40499019 107489455
910972626 3394688
649733934 453205199
811740715 228473264
972872536 816118795
192657150 20892267
300159980 121166429
421193913 340712760
319528834 398447744
364667438 672513287
6893468 150397511
115390897 262155977
244665174 278392585
737016441 876579131
224508690 293366915
409848760 120710985
137525729 918682315
825304521 972266250
646138819 602661318
541708465 339828508
99658408 315312004
956224476 725791535
989558025 177765367
93179222 973509430
217734573 122917476
803916438 899318559
745933563 275534298
313483683 784785142
482938728 800450448
906075495 606650941
337307872 909585869
145005613 85973332
33950167 274428757
771912161 569787765
724901555 849673412
962861866 128723099
126413600 604649765
954554364 868694766
990704128 122955978
15713228 24080082
784702971 943599235
850824427 337281508
320130957 96158833
987364341 642996882
54105214 14144353
205506070 732811444
736258467 875432848
471756317 772432453
818303233 428548383
87769257 376394429
711601718 837407270
863034457 673199367
545559518 777624022
285380073 22433754
357225059 533292767
262857089 495376167
75158943 927263349
678638388 511177987
693092829 646211378
517645013 602252095
538083399 580440625
464872328 729453820
432041372 407294331
502849991 20828134
314889080 370064388
32475585 67779399
367229549 77721535
469374804 886738102
761353628 364255554
628992710 612724795
225420903 557212424
460128897 4511442
258672015 875732510
805457333 919181133
46392799 345971084
784967642 527113332
592761834 406065878
491983515 899815334
208564393 470438672
989541082 547209236
828980619 860543905
868966707 716354610
381099225 739649327
48972132 795594479
199500283 611221820
22103785 379704466
993426451 739997558
656635331 428497558
835665398 3708145
237074872 902609726
787470045 810088154
594914860 384548656
593244952 910799836
31414825 999982609
723882865 285028806
292804092 935572706
657702988 386629285
813017663 276116328
800936552 588899042
11203456 179725266
529128461 564940311
363625477 255928990
352703107 679199481
138195737 98848161
117522991 194988135
46454829 382768500
763121969 424390648
114201085 501454028
559087923 307959105
560914682 895731274
101167044 522011706
435690335 325152699
912796579 267294573
816703033 122216558
5885767 701855147
787667414 317046854
852832790 113268477
75717435 660519894
770399291 994803252
781157318 623516659
665947606 536476559
325610202 352436318
399227862 759193012
809652502 375608885
866545583 832457409
516174393 917419772
447919838 873639188
734393398 552825562
452660304 185216985
635281079 347727673
432144863 863189032
936813748 682603855
382196643 753713308
759333039 687472458
71861697 945735195
743891415 957009827
144218116 967423033
823320180 522079550
298451129 70237382
747691591 225883475
71803596 177322055
447871493 404013263
623146377 434054272
416386676 575534881
319203058 651806768
382739960 624036969
729825965 442685223
924438129 838028441
317206758 407534744
870607975 94056989
430798082 590991550
610318955 214093851
145004597 69484490
229506972 485952409
341047697 622759850
748171527 225738919
385116782 906451077
506738800 815302144
246750013 779633702
41199092 693126660
844928482 497961406
125810383 89828239
98431707 302356628
926497303 924983893
77360373 613045099
167818772 545666643
42732787 828690477
161836932 427896848
229726404 954075110
153102096 910517608
137049601 709363541
253888856 520356661
211552078 977509276
424405591 403503135
175718948 416627772
522088316 738613146
159702563 47795205
779661090 306667953
413295075 298190587
238771110 157354964
647684624 485231092
127471970 879279549
141025373 926648832
726568896 755475865
117003382 384925990
707920224 71379504
287353464 47087713
715194417 863356884
972386176 161532405
330964534 13466720
487666397 199950096
281952398 418071134
645097703 611675845
969638290 831411070
660812120 111081279
958049811 19987125
527355460 160540625
530514587 936276208
989447271 914642866
170393235 60877893
895353426 5584330
952882880 974651306
53303862 32006731
914436063 176135242
118719965 995477737
301593638 591452812
709777232 409984621
659212545 581335986
956931429 269795037
787391888 482413615
882730248 907153820
817203288 723663687
438055124 971041912
932417319 563900199
536179665 247126878
942994630 658349449
20680094 694134318
338640358 223523422
459203748 331827477
745293218 236873287
480004688 556738965
631915906 11194040
500851141 431674811
979047183 370936334
568535395 666702076
761183299 510104805
101559206 752101571
629642454 46071662
88737511 24214820
496307651 341209207
525155267 542753225
667058667 622038772
787567544 64372489
826972283 842381010
651588750 858000111
754619366 463224359
349274527 950252653
525575222 656834899
504851761 156401156
223821506 362348230
555183492 241309813
230664805 284042112
844016893 609957484
181245159 97087945
117848872 398401136
685017527 259712585
299822207 663686095
932835948 783238098
525383156 939293717
624145105 850687382
772121727 529952952
224975639 622932496
5012250 510122314
85723108 137881304
740264888 344811911
987258414 939141683
740091878 644328695
279656787 765297726
326739757 132828912
97362094 287639699
395735759 351763107
241119788 479742922
689434632 789321405
460227516 306651963
189815593 572641053
548937321 859187700
312039373 60804332
814527624 360466278
586092057 114770064
56271313 371447398
110635662 750777086
377029289 178884790
383338114 961743026
955211711 43747623
916922511 796058204
64377889 930145775
672478765 142336210
861932053 21870677
9729578 351783948
242310299 702981246
736564266 239772163
527886375 912903834
26824714 877312847
513386448 858208402
878509334 758008814
340824411 483604012
178136332 872676114
179214664 230572618
22116819 88765051
373730851 472010764
491368027 132690810
499804040 473943204
786810845 482525652
107935017 447410234
298178899 32079778
935336383 960458181
840454600 977525618
753024151 104381849
123263596 16702960
765189121 473042607
109893286 885802410
206289804 728800065
823869444 868764113
316161690 454881357
608639474 779971718
988072917 122307972
101467409 773444240
467778299 950013242
675971808 859851481
583033365 718926672
664788134 29793250
963025872 177785533
117976809 602196528
825299864 786134982
421357170 551872272
24468633 836327161
306264828 845392679
334888214 296019380
120874602 259030220
297680400 114992972
177050584 228983816
816683280 345808296
381679215 186433206
785078836 757109876
378901589 455504520
1552124 900330949
411670003 247340324
709653167 75316465
366419626 787850069
526721303 326229756
643680055 242679170
544034402 557535238
944210610 680169614
472496983 225919735
250483689 55100957
264008067 309739628
980747141 129697138
71338662 739309611
331572656 706044172
81824940 234380382
694270737 700115366
366215236 900323553
427323228 375812047
172496485 72727024
543733805 694138189
516181747 340635416
811156052 809999416
142632105 696763227
246536825 474794736
791286962 583575129
395234103 958543539
285537457 833203141
168687189 778842764
232262998 370385102
219367102 273240835
927397638 246016149
691793411 215303486
474007 944575839
916047095 326467843
335373677 687380256
396122773 176755025
852976552 136798960
31723968 547781195
482819731 864255401
196463979 641951557
669890367 995969967
118966069 528299825
104284183 304772385
681736007 716058431
61466375 811117301
205397232 832726129
350635131 217615342
202867745 320016886
301078511 772719031
956747706 444156170
892709892 707190318
437325785 827284010
193322402 125283444
954354713 388513996
222519636 470947762
738089075 70555958
154091981 139297754
77584321 207034811
598142385 443953169
462052565 464428058
637243615 558772879
501387248 268458676
760028372 164182339
210261033 900463059
987805822 99431160
252259006 271305697
681314784 502607021
375048239 439705339
359055861 623979080
162993508 480615745
785092213 881986728
341599718 37109153
819129223 421973915
4749120 859720716
693989561 15411417
493252336 725819816
707662480 260500288
452026071 185024351
719651211 53262907
777534020 979254746
274328544 39339912
474996613 203216581
346208781 791696889
465325006 720607872
543545022 571238553
784907662 831357210
296350848 598517519
652716951 449099701
839907091 775133516
730084324 958563545
157330085 902305367
565060445 418675312
228617285 888466578
134410163 804237464
489711105 475170256
492402786 186369880
645071549 759073172
261816820 773230774
130173681 808311084
227388326 762226313
487366444 974016743
335311454 246269886
738527814 957657491
632502203 255664134
781997409 192988134
115439077 331559569
696363641 597783398
280508600 608483553
489403244 505060321
415464892 435885940
30393112 399141835
279099917 505884206
516576117 936829778
648912681 58237974
812937743 994163636
537731737 327245951
452055582 595150206
96098055 960975983
655128019 96884739
157370790 946723666
868766757 406260453
185911618 584147792
920403537 866285806
807791823 888582083
192977367 583229720
515017444 261516736
138874922 962330508
520913243 942459529
875104743 772203441
462781322 224145332
42933571 192855209
494743971 885918584
931724293 716370654
552681346 665591214
413463286 212140814
770124600 809631472
938063821 454346356
673089360 984473020
754571541 664697169
820411933 41519491
928792126 420178854
297081419 751504324
819756286 840367116
694642834 261546619
717201473 51029871
783838555 692955482
730028549 833831613
920555936 215741037
776577270 161169018
490556969 756592589
772799522 461115256
24230901 803706893
161732005 142510414
70207204 652559777
100966545 963928192
754291311 458771799
291971603 481859623
438523441 953775825
161774649 684527640
505936157 612076170
847576778 10009396
832129149 111098067
964934986 615201160
125918280 856868207
331638731 147051184
304249621 294167749
21015828 895960476
139663379 109567663
297844418 316798321
728952283 515491499
459084442 381630477
676298239 624518126
865966893 289222140
713500709 991309683
46681829 212670231
285317141 605426297
612352844 464360170
742952530 601185329
962959892 290424194
904245984 377591685
304216806 65726766
419261936 80743271
950534718 414620940
876011473 153430123
748663744 325216750
710599268 431233020
546369519 817062131
751650400 966713621
307064353 231330799
77450047 450617132
609364545 824306560
38843773 478618762
716854906 711356061
12404442 23028594
842461172 311897851
164354051 554691965
185118445 462942037
86952696 442131833
235954507 840451364
646114145 937339645
309322205 878596027
825958398 44053433
291169153 648198625
173544294 950706187
365956264 180801194
284023335 300083341
441464068 827928091
367018315 582454202
984712383 259008858
938802760 891511297
620889429 1855159
898646255 821068612
18059486 968434693
578571853 178483334
952186801 592218355
367878059 545154395
766286695 210272974
810196600 569901321
551339513 110546366
550128531 504902246
306448975 876944321
115979868 898804022
68540514 47845711
485024368 182687608
320851515 100756293
79323560 8438273
665310967 963788567
206009765 426186016
786211664 876795794
793739833 343149703
576691396 403399874
254225526 424731099
224878948 774128162
457977167 870929413
833524114 55469626
929324884 19191825
846603365 248518552
234283012 990792081
887443722 539148914
790130411 631905108
247247331 981469513
532848864 239454846
736176912 771665518
999704493 226715504
967075587 996994319
100956533 924524567
993544664 91625870
454622956 158772909
816309048 686439642
703089233 371309679
493443057 596730904
643911637 976339364
510389537 881551392
125119661 126161969
462710696 882534356
998989973 242000260
360659266 540316551
95105713 282602692
937153879 60528830
4401884 304773810
183574500 788505819
594573946 714150319
908022200 855433260
589294098 57324238
257356819 547250023
33212988 337483028
585611444 909435126
555129096 961503214
861512228 667479295
827369082 644241926
774562860 781884595
850049741 579380652
41722608 136601188
704339320 456016005
70904173 15936598
281922707 38190725
144838834 42062173
522957418 411102268
525279384 737644860
383901439 728842958
329491489 893314593
313497111 119362240
182393758 284353053
231962827 825319645
377946663 355646982
397938837 118912165
350776082 233221464
507098514 472448763
435565266 382468028
700455844 303651943
74847356 134927392
757106373 241628719
54624697 282029012
413316385 961265181
530714787 26128052
104320449 76230929
662219552 702892639
954401333 740890732
625555947 476182814
639482469 245826366
167447504 181540794
129729221 903250525
804500199 261536738
853892251 91954137
490534426 86121820
379263931 951630243
761150016 574506211
555447814 58946402
931743277 176342018
133597519 97638675
710409349 520260734
876447222 210600811
554899070 930827772
973384472 37241798
959837571 15310033
426376032 339142517
678941949 172365364
337792326 553262173
367962712 336668165
672651860 916696287
199112712 173306774
732983691 794076542
15761430 159849663
402774282 204074477
838029800 776058916
960458757 355927934
753585604 874833286
615715682 597072591
482164005 471131966
896498206 483805289
208657716 884319875
730669151 574600875
769862701 76773975
514490396 678586969
96405755 238024645
675526160 122801271
159525992 195989330
163066309 272323808
610021456 301118038
730721016 44342808
121205413 784341836
758225566 320462136
424066192 408721793
455473607 77108789
74316577 256144649
192609930 979860841
510437482 588466573
230533477 641479891
157241660 548817427
293559076 374460890
229834976 310182191
486176688 455617634
330728638 481751328
136025446 350465925
373840371 396384127
313133959 64705532
516653635 102071013
845704621 38756168
126007172 804861383
383497557 293619182
394837750 277675458
715501801 924804536
678496137 157573308
195543898 264379559
285267218 268638000
340401666 515454676
503822889 449236922
885777764 788085111
51804052 560657887
405761253 144793131
751254729 132654853
557944327 22686271
203883340 243730462
920790041 529430461
947779353 814915761
73904589 152079930
226841293 720513903
955942046 123449929
417486472 217082068
812547767 358391044
815293224 377905663
934805495 163281429
122800824 841786575
681785538 897438939
95901585 751956505
177511489 378054453
917067805 840755431
165179807 54829852
307276187 823078278
127052743 284312957
101509105 861196228
742768969 492878280
573933423 721888031
201295796 7456021
659941788 689841200
837951131 256820301
628400847 952336046
45089740 641433471
395932787 404511530
140654301 325075563
763800550 610851393
830867875 943224380
601516925 278034555
434180895 946165287
464916688 977264035
993688435 190091370
604938928 379310464
97097015 265378789
898939542 946844711
931413002 82835566
125723215 140831425
709050855 362485346
447549404 7154793
943787673 474683146
200903011 961940235
337971747 626128436
922505385 350675149
528460513 184425808
821002336 477991512
173099434 159089983
346383431 292667686
657822350 69647746
911931881 758528801
732651080 251175357
663679151 54706014
654553466 802421716
16022746 461909609
402045895 565018799
553085326 316874835
561420023 808116312
377114529 63129752
749753337 296387175
391811941 104648863
19404435 38152224
776074690 881942699
114683347 690484959
123524813 60242162
898264197 167789490
828195379 751486463
733963069 122479013
81761672 524552153
416090499 559830973
13296491 395823638
734333032 388610136
423414774 492378896
468762664 854752860
386389708 378215641
910341278 493042831
772295575 188091046
826824219 424143723
823137186 646441463
472249148 642806345
698428003 591511218
613547589 976456809
691102939 278160590
996292921 913882611
940849576 69385859
105605421 633547971
843125833 336634633
823547142 794902473
716761372 724831261
1004109 54280809
298385768 502613416
101435878 776592816
844673869 344518641
698091858 517049065
190281510 855374806
958197695 751565403
781173057 18664662
107172350 228573470
638626676 156395611
91890902 662451490
888532105 528668768
130118659 658007284
718883975 96407103
539622936 183831497
551202760 971011335
603735963 238188603
922464790 223128571
597964099 44738596
845390694 949614565
642585362 668994895
647492962 46485031
438041022 925999486
668503883 545204757
322968655 321420556
464088540 96843886
661872210 772621792
31239233 271391383
447508085 541822368
658059132 477717309
828830661 29449473
578533271 593221715
244163323 845355922
252603970 623655035
276680725 304393806
54079854 992781947
624601919 758815319
573993075 357797673
195840735 893932514
14135973 920653623
409964867 284631386
758900312 841274125
391047665 524466573
124923753 876935050
559178579 826051609
508623952 79576016
710907804 472663789
272532205 948157438
340182789 813509825
191482565 321182000
454253854 737723836
214350450 707903522
874792658 410168766
66067999 354255478
774951091 114980742
279494180 812827447
1231632 431479131
36426301 257268363
993399948 989296128
679232281 344315638
98747065 185832164
844516234 397065365
153796805 811859662
512330903 798900211
477654571 962205668
342651470 44046532
276764272 875987627
933149607 768048285
630803124 767876739
894458039 789936771
876871951 623486890
584133324 792365613
149582521 914523977
304695195 21283007
643322314 23855014
675315853 848911009
227930428 237626667
952775761 965708885
55434985 655470080
821251694 259859022
743016190 545835992
55443305 488295529
716369005 636858722
658516553 80758323
485077952 446929218
683486865 382397424
600962853 728890836
410825995 195183186
272535569 682962454
180870375 57742442
899990767 930187659
967250576 809366083
702666738 453204811
223767979 55027326
539652070 364553854
220988441 470765783
765625086 382261421
104326233 699025352
387909869 177443926
296345115 523260733
752966522 365362792
890059514 557845440
363202425 949290677
962942198 603445013
48781326 797301317
902428357 298282926
164458617 950527730
533243449 72814180
594073668 218377407
533044457 854686609
636145774 285795765
370689149 450671677
532055863 382826387
712522906 919896742
174426890 896936463
159419287 73339026
43876795 862358184
583820612 615641854
664732986 356902717
685683608 257335542
259140690 991983253
107746535 813082469
420175086 753824257
757970555 116786631
74944183 909803379
970013830 829606410
841243421 53130674
146075686 700641985
38283961 172870311
31271288 692303570
658172607 725555877
913810923 425779918
518267219 915327945
13804631 239612102
279731430 654278483
718654844 917379794
234052306 729761359
205055011 500188598
114326367 904775150
271752463 319111695
60592089 565266904
365003558 983675628
864930976 625532702
884232092 497921038
309707939 615213619
612741590 355926420
763169277 723665492
804454141 383544141
910643915 620034728
505974547 306475531
928762177 940607190
737920861 955390045
978403297 278393935
241949275 245566760
617344021 482495212
987354457 107532159
808631479 105685707
282794963 570932337
239659316 669756
696158192 381246590
756083503 777928237
117210949 965749794
897785589 488092765
307380062 72379554
569152805 520494735
626336427 275528969
815609391 527633358
966707617 670332151
237669779 181614080
295950503 399275668
231823219 920382461
9078068 416320489
575164058 739139420
284820896 858586914
609263213 610466091
36945740 963648566
502172194 30889
631649666 35290993
926929064 629618937
540305438 779587928
687164513 45616031
653070900 882558473
90340196 77109400
164362775 87971961
943570728 956179617
51333283 914224562
935904031 520782454
198391823 829049391
955961190 223495158
150614623 703197434
192566304 612212349
716835012 695686954
26548299 653211211
103537066 349613607
644257971 406895902
229741168 102969301
438058133 895958700
759554216 817960481
568288438 132523023
602388470 715525563
2284989 122356759
347946646 575108574
195276693 403422987
937821485 179023589
239452201 880276937
280961432 270212839
857762971 982313786
527930345 999073684
10564000 611060753
544929968 899520013
436927337 985151400
997090425 63264910
868358872 308418363
143477768 871336234
960956693 822330596
888874585 827236602
699487856 295693657
571642873 251683747
428639372 206477335
642586774 954051791
519992579 186926451
142696676 224554084
911093818 898344576
751701695 226823513
25200943 700492015
327026619 512413327
116958929 731658628
699452661 771418007
954954299 560366761
839036335 610193267
167890845 628410452
684232112 808380799
501047176 471854093
72658659 312716637
383782191 254100754
775978940 300096832
85520172 461037287
646001539 992047267
592387353 340915755
898515929 322619731
82785734 624195472
620961076 586714218
447896011 693225895
815478068 479912719
235069908 512258804
557610027 431050207
583447593 436555568
95654565 35922887
391006484 278353776
875165048 822402624
2015998 997194307
373793911 454766161
385622086 819201150
241941768 472885924
28262898 824373528
226232795 101788189
627040528 271422008
349355184 52358068
624666646 456062324
530119540 803916877
325842772 464981846
586332098 715257107
286367360 833757398
519043846 723213475
134638505 916699401
236602537 427186994
998596741 745020133
645660108 633898863
292998378 665713780
527677283 609125858
517382536 608508270
781233213 135714173
905509667 970075130
698731104 244463715
10210855 800854360
920711474 618290196
450293420 654735404
596965674 309754786
522743963 510522568
929467964 438625240
795717169 696295837
756202004 350705575
34600629 385590800
824859423 850650396
510312873 127155335
784169520 106379164
997723118 201656318
667229928 267840330
755269905 385145668
501035159 917824636
889020074 721209532
417119233 323909066
199574777 535787613
810720347 437674518
220668030 449588316
186829002 754721488
193397401 859522066
387865171 195928253
455926556 961569202
307297624 80003126
56708031 830918583
739969096 71225185
499218318 478602012
110449622 317634008
526376385 944143469
467809506 187631141
206046666 625187602
795152322 441475705
295669941 618049558
468681649 300725182
503617204 972167808
628135166 658641284
948317656 338987526
808984928 909679076
886331077 246841297
239323913 637682456
542513880 557189072
917959537 860481726
287344819 193071884
476956214 340533138
763569168 985634759
159685565 821885070
244060534 789665562
152484966 268001893
314408542 652094745
16534105 687978616
220441325 504121101
614142036 815356446
872426266 755947543
988592501 57651256
577656573 587280091
660685692 500382747
736193083 720540995
171231103 130963761
981564478 160144797
42285354 351820044
680421226 657228000
190452495 134394674
716084655 807406760
203566292 924163478
626068698 210681392
15159311 967031015
172017064 62369060
581119346 448065476
464064638 483621381
757655459 999216998
640845471 731668407
402657198 648313529
122922773 928110409
405222009 920915848
105308883 931571549
295503289 788044998
327293202 864335576
248525298 201006468
171938225 210200687
984727434 164797472
788758177 474800908
839428084 184668572
748099474 977584358
548576964 873424692
213116025 200874377
525288857 609721164
430836321 266064499
385007620 75116351
851501804 591630975
295743803 938198773
498808479 767895285
231722507 974847994
63199051 580507406
198711621 436341668
70765724 955164693
797585040 439052971
606079466 826294589
94055574 875877322
880300477 677855051
895653516 657003004
258914157 506555322
308547981 832390611
152975508 787736768
535738214 622291279
207937703 19002395
141562456 297007998
289919603 376577175
124467402 816296154
242077270 696436296
229872363 408194377
461256218 418716590
510612685 61206991
542119413 314463641
746612634 681440563
741746491 827970679
176606081 220131184
454418733 815873224
884560730 200852184
757417726 194328079
140342438 44268440
573448319 755512672
807474901 888192511
27645411 964547033
852857807 776774590
493692924 185090246
677062939 701003582
936791978 373371958
615360130 518055370
716308210 403016562
48637977 142991616
84266483 627154938
368368279 932550554
781448762 37540772
844474186 580303658
469672194 85386993
201711661 607810622
370920257 406295098
154345650 812774259
734777789 223251650
159905574 281886230
93650431 774515636
467828224 322468298
788539268 551744891
102617568 891215941
587520492 226389433
657555139 279993961
308882400 859109528
932962626 732058684
2510316 587531542
532751913 813361548
41074494 118902864
667767497 721163581
365605157 593340952
951762787 617262435
978612206 724217355
27742750 841296613
786185536 551753453
107486568 648834452
828455078 799547477
510403163 856755726
560477405 620566196
959618306 497609761
796467514 808399935
8519244 98075610
442615306 510639434
982038063 279080507
513196011 696709967
396961213 829006279
752532058 511707702
570076004 849060
566133561 730758859
104692952 594835019
78312598 353154260
99568892 58039185
830815505 919216071
784785518 148428706
962532646 722410895
748797999 770658372
12904753 78338071
62203141 328594915
426572143 787238159
169030456 582281085
253778686 390938728
604690517 216642685
381338174 369599935
722575789 892145214
939801539 380389408
308413405 819548826
64898902 56283344
149887172 956812628
656719499 705530327
956721083 351260642
789326466 58729348
966322003 336947773
453833461 745478649
835694958 502655548
639644709 157591027
237782272 908228773
543240261 535930224
388630373 339171243
223326123 337599172
230534281 199856588
341043258 290804575
550215954 824765963
360473868 659926616
682482499 342204061
159676664 522990697
755953974 638463009
214966934 128557597
883116085 191542142
270143545 841917243
271794414 800772853
686470820 738919501
959598163 317555467
5332662 892798004
856028657 512860923
769634191 589773808
90772298 900614103
401566921 15968571
344738817 847606195
807240254 311131664
455723983 65409592
509886674 410192923
894831758 171996195
847188330 817611421
413937749 331112622
536090721 75567444
628675832 556652652
753535549 281386869
986756477 162042574
61505368 910322717
87503564 113880824
173223064 616631691
429961782 125234044
137762329 688150625
108860428 97809571
363403399 552603763
401942629 718686153
70745 570825954
213898485 579184027
856185539 669948389
952557637 43864552
310711894 917735278
44470845 737585009
184816136 953941588
526942466 337447206
194173681 365042767
806546542 302642101
501527446 67615057
469891147 952161713
439712864 543927414
569893510 739627282
52155705 924339757
312285705 859946594
792612860 834117821
423503190 4315652
813177333 515569784
686473626 878827377
719541501 302105227
183217131 560554407
689325268 227766134
165613968 456927337
84823644 596293102
967922199 18504547
19396742 243341979
37034428 957790990
85502459 523056825
652468507 997754192
51483555 78882199
668118896 524276170
96224059 491932188
372722752 611115894
209399697 201577389
403373699 675482489
801172457 403390257
360657192 356525737
196381531 646778581
336094257 487760218
22481614 430486100
360117791 540975769
845282360 387399303
866263880 334978496
223380537 262469841
714772847 592765046
981599054 321849148
163055253 464186730
191007175 814368925
507097503 586619823
392723428 664508711
24951840 33745480
974884073 677627772
923938320 728761759
798288585 699987047
46746090 458162759
316880026 238246168
998214820 393790825
429389361 833870124
338332988 463269599
592111358 743188953
767932254 399451018
665111750 608423185
180831319 792957766
294812055 834568654
323952987 142633439
596151867 971802837
728244668 547934329
477717931 163710803
661284265 861842390
284782479 358128041
173477699 441269260
928891429 205949941
713859448 281508907
437777621 893045682
477527349 90218679
36104843 659717553
430079128 546671347
241120876 552188007
191460912 724198256
175952557 729308751
901753724 250496771
379695531 396418001
136435384 159371222
799139923 624824965
925960489 894519257
424158083 650473272
453165620 305431745
638156289 617912061
666899213 56081727
501326943 129392714
359512491 549791125
272220560 793282186
295182522 520423188
983628468 295424928
931861602 720444747
822648775 825772364
25789769 751112963
470768912 945930360
294989097 195139761
174655504 670690783
440352143 40634070
736144319 852506678
329725374 300928717
3152225 898626833
803211561 831354389
317238008 889491952
221800509 252607975
634514414 862905487
386424183 972392971
35986749 436134595
743767099 594743945
289607278 183622103
333320908 842471387
602173433 285683556
495871326 2857668
50892258 966054102
517983633 924442585
14003879 91449751
697748962 387403672
383620501 708237762
954310153 292645723
811729910 260884364
620110530 300456237
574476531 443401064
533260256 929892627
322800854 99811164
688684968 904788772
70213678 13799462
233538186 146196772
136255131 445791671
455161014 366533513
203817659 996857035
294705779 146266284
418231583 626267516
206685601 536700956
551673942 181692197
481572307 232091632
35816073 708260698
293297394 872529829
481960776 377979846
590934092 777750442
208510719 15912686
218306893 629093785
32355131 696519756
239107013 216680788
408144645 646234473
276520946 916288241
71679752 159963245
87104629 355814916
599683108 813829931
264461289 313493642
841800613 458747417
83160348 239572303
52940945 987443086
671536118 356871678
345385376 186423236
806443548 129800022
849462409 379662875
606042172 88259743
571511112 473747703
124556610 382262686
583778133 926292852
60167309 68477739
189800686 255652739
993136734 273085548
62384811 211013681
326317769 629962724
9211712 358729194
182197014 765501400
853184374 835251292
895263942 514650183
827012469 410636011
100859883 568095862
776624492 880476843
933686423 512897977
121168751 866163339
572696879 922180327
570078697 101785948
740464941 746040755
119981711 935120537
37385560 201853713
949917207 861686706
79198963 896453135
449761375 314073565
930917121 269546002
835977942 388741339
815245079 848327224
705748944 831855864
845940783 858798947
839876322 372799270
542861549 534923087
455679599 220118978
40005572 526403943
982930373 285938195
589191184 440249287
191358417 143542136
147094251 259160176
560536144 631288559
541011008 991007371
775806367 567966537
664194406 821058366
624870336 977690778
565394772 861126266
82865857 684064431
574943134 494479338
604008170 2584444
770197090 599761944
884099188 966344401
268357922 691371629
432757059 93856431
301755789 422936779
865726971 970790527
82884944 684779060
693387676 289474562
89293324 258553493
379137835 322422968
869025286 295840531
595108316 684473924
492927923 269484984
269532567 170148487
668609097 710226100
341054152 858227972
780117074 234297225
440228054 228007888
653968834 556922617
364919314 441320465
479173627 16836229
614788597 664847134
366746892 133193363
937417400 241965148
590899176 457227
290713883 467619483
752573471 831057441
506250544 485508449
778910467 915264059
22639359 183113356
361526515 179963259
406385899 873697670
909862432 158964086
499313102 759982947
88757724 758440811
17042774 668829980
660290574 395777975
765457342 281041157
223850173 499994860
562337965 44863901
538917804 669238265
722300191 755829184
313955412 670494868
566006453 360447939
954675569 183924847
959777426 750943308
999845139 251661520
222813770 859110132
361323904 758332047
725096020 190641235
400908840 640570240
518329668 333865390
46431497 101950448
298376377 771326008
467053861 313615951
924918847 264084072
548940430 69684777
886970000 426750885
578402338 114215508
84141224 8221330
651654203 867308835
365089629 664008003
781388261 825805774
890543734 996078570
521910633 758982438
647599384 902560563
627592655 172164677
826980772 115832950
822063729 377791172
832477676 507643489
612059226 49045153
643826761 625943864
498264727 325655856
262821201 669881402
252133271 448494458
579794611 433344305
72609375 303891797
416149552 566714198
277915702 564750973
26077295 304210621
422519842 237732868
718743451 434597890
779212010 275681528
887748318 140018827
591007480 312414707
564452268 340779691
311235228 958342864
118731182 691578721
853068710 977192342
806497940 71940606
512101096 133903246
691437952 746636296
171438566 3135324
334208892 246464942
491811214 354594524
502608232 963116694
738966967 300095000
20254812 13635999
871150225 225199677
823707971 604610684
671243455 420426298
910297960 872241824
379529460 317303412
629279252 354795922
811599561 968927740
399059269 708410908
708592894 488005317
184436668 975198373
791910078 729201602
760842522 939848375
274341793 295430379
891336214 592191547
814351429 810575513
609422781 835028672
13087757 273063021
852838464 876737904
515781500 287657480
907146999 907837754
872222270 112154195
643911571 887637008
332395856 647442711
642905622 105031405
770766452 650090913
583083756 3766850
559027889 906203157
379365345 296526422
761989926 41593614
304482561 732902690
398485350 617588517
75857370 47892740
27017874 412781745
408175433 746958359
83333738 687622311
93241727 178533490
913924719 933009037
972831121 763302886
253322566 903689355
444036722 151433180
63581290 330926008
336740339 875186773
480125404 934078836
581299625 696200666
738173539 595001533
697351917 461069842
638678120 676778128
308088154 683729232
241015680 111381563
93306313 796112093
7695857 385831034
261268910 620693224
902207879 459089658
907726942 578386425
372085303 925125066
325909831 162389773
606618924 669236121
122233967 577752174
332675293 730550134
416042369 363969053
605518814 657877340
427157799 295945191
492392602 998007369
257749296 620424287
799490077 437188426
505591858 671099251
933752352 253963962
626772992 408947915
442306496 909147738
455173247 350371062
554170907 256004599
807357291 682884104
790059960 844748687
970766568 809421646
829462005 988438453
743263552 425290348
224698980 64070493
648891215 810527831
397206552 139513553
448741696 627933422
749955066 6714863
562493845 448066727
146352554 822697791
173707367 178193930
616417055 422682696
714781022 371107936
373193093 234640159
692290959 154952636
222671549 928147158
670069085 203942521
726766076 398500303
969421087 563548122
203282915 949628825
947149043 916041526
318585398 460958883
784897968 234545446
973319515 507168313
741391701 569738832
893836771 569218987
788179733 12981666
883416217 543329641
114562169 488655395
372846400 650475111
641446026 195306452
534164048 925787239
307904535 789004741
698553693 857315225
838138308 183266269
177605217 329320203
465753871 404878365
536906776 726154231
657310914 243418881
489760256 764965284
746059478 663533989
636950127 131602832
491187617 482797960
955454593 742733096
993421450 765545156
770057921 105161239
285883284 665711109
813693425 820297274
132015362 468417071
431864589 333732290
264773246 853135884
584683033 827036046
782257656 289070551
968909459 948009357
448799479 201576889
298384906 647884548
848784159 134498763
513322648 920012633
561269321 43802453
16796312 882326484
304827428 99069075
801618820 483233533
727114799 358390768
359925901 160364444
360192612 542749730
47456259 871350314
885505511 573234486
443393785 753005324
495354291 96311412
546934848 431742612
395699256 903964607
994798721 823272226
194821889 202526348
94502807 39778508
238408918 891958448
261965534 609628657
644037705 489386364
411994290 337341279
357921232 856118310
191158489 100754814
548025670 22735802
225612378 830044526
245431596 842655391
718608951 941064452
88606183 620457600
110404031 27614213
435340390 818646785
741524617 501616935
996452291 442998583
218407745 106936939
831345428 579306380
62294007 12688999
253266876 980633502
956026442 54563159
249661753 239227946
871249154 76777100
941178711 889614468
277825695 929064057
721347241 52919432
759359838 391652063
999223034 321553803
989399635 406297162
360523041 571275992
501360459 711686640
685966690 314182716
323812322 463994517
930982219 938712810
413123311 27161039
374299607 978460797
728166211 574136211
274588375 210252093
123741047 274274578
250923497 134856266
105216337 79390875
566026121 774388800
752213625 401763854
230301082 898748084
82541801 968915906
239886102 108288835
402205380 125918693
946897010 372802907
335091359 246954847
196873040 342370515
647124383 10634677
329524083 352583014
912416222 436390492
339142507 664544744
940280864 12788580
455396483 294182468
46865545 535088329
731563208 843934397
176482912 462297386
777375253 416640439
401654768 221856251
593991139 935836196
671782750 112207523
77293734 393653944
742358658 805422642
789733206 279288167
137234475 210813869
664255360 237384171
343723913 591422305
254781946 389511178
502189482 608572016
729462306 153090455
79207256 632170466
431969913 620929131
171222191 23123498
347524789 529236813
355367892 756720147
21416154 502081258
941362417 620398744
837101233 970766989
133000553 740912106
860676000 399253318
394186233 951074599
208179683 431717822
284584913 472182686
541305565 563613180
152491072 751223168
226064436 94474184
750741408 273833133
222569491 588984362
233112680 249477168
214419263 835913517
198590594 568596234
190985955 37158729
412644888 242308580
105822700 878313895
503976151 281769067
55341993 727984010
105029233 337070493
974685212 251803859
203479942 874768782
31431524 655374416
57184319 581236307
62628031 686769106
995831286 292541109
454023794 733571020
383683126 876271188
237536526 724024373
580977476 606042758
549998142 655847341
629790368 159322033
667089396 378770669
96549898 80506079
825231255 166339121
724017344 783600718
105243231 740065185
889925448 237237376
405010505 30954049
916972146 962631786
759715975 656175145
472635189 90974586
883421886 91464027
355988235 22728415
309425682 21797438
206375674 168086307
626762546 385630015
251896633 347613616
803836817 162979314
696112741 5319668
639147736 881672145
560559595 429915333
840357012 359446471
949037612 268408915
773697449 455565793
381292958 152723618
225149386 421124910
168316043 706866646
583554164 208793613
609200785 187649382
857993256 439425810
273038912 106945413
686535192 805624245
716459684 419196480
592378351 558554967
583977806 336396432
122893990 620325303
755701777 452046089
691539550 222157286
758004931 864660293
68261488 61687599
432117162 118229515
871840510 311429325
69470954 289422322
376096787 226430321
719630421 613361878
105665240 194406501
725291805 389556719
713234607 610582842
213329303 168135746
117619246 680237472
481130186 707196280
359640482 692902276
720516640 452255932
323337502 879182486
212139563 543200580
622677335 824624874
384245996 595197402
618957014 284897394
480605245 890479908
133907413 452554085
499319467 989688292
569390913 553772252
474642125 250869252
117667794 60562728
155504079 986190469
976035316 59458321
68666076 361862607
722173935 886089312
15915861 447683993
463307489 763562456
549208032 369958202
835111377 755771330
930343462 572505580
149006807 931944725
406124420 45251050
291777155 882258455
688558722 690318000
304463130 123845832
718498548 403546574
276215253 881670918
456285989 66332353
913431401 299631931
657866406 275794393
7578534 211202054
828570814 251563359
709559231 201867963
388484859 635531961
320339194 942250966
720392674 750760222
327299451 181118899
294215370 1948645
845527289 206040925
966232218 424482693
185420335 860778640
209327567 777528630
106915079 539531155
946398733 198032569
154580583 7536935
444387200 363627054
196164107 698943519
959292936 487721905
742546182 409884416
917104009 757222375
546577813 391217588
758551805 84036933
124831095 835401194
795937843 412480004
547887446 355262989
732959963 742440231
534076415 386160852
276121595 614055469
287324837 860721673
772452792 673530832
674397195 726530970
785311584 426465049
556044133 952422639
910180235 89180514
981140650 818960495
341142946 440913606
754040010 980571866
548073875 677562165
545865602 980482310
934512828 471447813
389275864 23007552
965727318 140695327
905679752 30525903
856829973 856267761
925797300 4427503
731088212 675339169
273226021 56032896
77942651 261808408
512016996 3016308
667272617 444478453
789596743 770195393
595172557 203459931
686958194 235890074
889996377 309548314
977928663 22073772
336968181 535225145
809019347 503925956
170119868 460617016
415128729 328566825
530921475 300087226
486657373 216020114
8749593 636056342
977070487 75233183
466827327 916847050
13306071 266923603
596734791 13652048
788911520 920900313
925165756 20498576
948059950 846921917
644168831 556788989
149492128 781855227
410274039 19983152
824309514 18182408
232670454 846756033
764421388 58656384
254565663 417875708
960468149 103069408
250964785 712251200
882105328 232960262
546347067 353654014
677501819 274835339
8409798 633138110
195929821 604903153
581003636 95758843
492164002 334566203
553480925 429309856
606160622 938321551
842099913 311749017
395753445 401535000
605255258 277604162
299759478 690018755
141708052 583479100
784380147 301383123
130482398 942799422
865213847 512793534
100707609 704762119
594223110 188319680
151758250 977421917
182750063 744267033
212985149 680829746
794256842 625610062
434861927 430295146
509777826 623739813
15060701 778951409
493523840 524471779
482828670 660300851
954003216 370274981
105761847 603201469
238609202 987744728
399506712 655713425
398397380 412171970
36145524 387337861
899031180 457873551
573369486 391386494
706007347 569913723
438140759 243440136
843781033 851846492
536904052 729859080
632929549 593865568
670616513 739335150
668634717 854714588
169970919 155667530
963943393 221146637
905229867 589342295
364503351 422623012
672372290 302793281
510799899 745169043
58111894 39636943
8447506 165968763
958887452 802643257
243378769 754145972
132738432 82885975
503675451 183410980
446671648 809761951
279995146 432195549
266461993 534995417
19652566 611491024
785751459 418115521
180726269 375430616
371663858 143593956
388578585 766108991
517011480 996896490
531499334 938177107
343179459 557610652
859667857 531090056
894057543 439363540
803316051 799933726
295846927 808936858
700191880 848702841
937820159 533177854
979836248 656877867
996497508 330517613
715927393 755147468
218246181 720904697
32663635 860672388
491656322 563076845
483168340 82982923
981576987 496354906
984478728 503047127
337854105 113176278
83091430 410743971
736755684 326014120
157995843 42996587
827772700 603737278
152768064 208695120
816301247 63086923
543237433 604141565
39967413 960097724
860300184 415097203
102759622 77286264
584170373 577582059
853584297 759190088
443648611 447088799
711765216 661814297
762774100 680032374
829453001 611983289
222128429 391764459
623573146 690879678
532229206 956412466
308945630 450927805
659035944 566566195
263224715 276439697
771254048 584636147
630860573 812061766
834747098 5308610
448408994 788305900
732437747 919160858
877982502 458501638
755149147 865971153
709917392 24056165
426981294 342284703
729574321 985359904
409284219 738055049
723192503 38936511
461014414 287387281
609263790 851091704
458109256 508575785
64773183 281876343
100305132 847291338
105570949 450934970
36894420 582337154
87515868 78015637
737540426 451867559
756167394 619204630
759956833 437541578
495505526 666244476
698524964 678030834
169129208 389164558
906790059 42110543
225928663 806614960
255097284 207850237
172236216 725488297
982513885 987055383
893959949 750915477
160755248 562317123
408219366 232849764
720405717 390785454
304155212 652371404
546686966 795044364
788861380 345271906
49614725 5604063
434579002 637734116
37790961 286032243
275281784 146771136
582911581 993470305
783821070 26890088
454988279 800184861
724084003 788804941
791503596 17355629
579458926 492212762
539387846 704633299
652383184 64004214
969924728 522832271
734547084 78392870
179125533 529997178
869886829 788843274
339640471 290665675
284460106 198338372
365309163 210970131
932281224 217349231
900175504 767077887
458079463 502360551
966887652 605093261
996349666 422469864
979978436 912304757
706800950 715696276
884441745 735372511
817381681 584713453
16879341 324440650
516784812 414679128
586334957 206998681
685538358 29712133
481663158 857472982
22180939 95748143
600653271 841992327
874977543 348821795
952894191 705354733
624396170 316325918
980761971 883977998
272172821 561473242
624484880 907537827
797961466 702016753
882621591 454889267
464019075 474322770
485237953 742875834
724304569 616424381
164824972 578054416
527912046 482969770
906785186 187581338
98196005 93672316
377093932 858856009
146454642 765247173
227478519 422686903
52533749 324986674
310292286 981792126
429722680 533012129
471442432 457059244
901462436 82024718
323517062 986077312
539438303 858608194
935227316 186458758
832189340 209413584
765775933 915916956
715924862 134563358
114837958 95871968
861283438 702802330
444109284 497060045
724623983 810272363
931262695 551689558
806492251 178343265
714486347 598813450
28979000 858633971
491712159 363829018
533849420 868558803
486098396 229792339
118719882 552200826
382447711 479062340
49497482 784280381
227745524 737347586
39513084 532345139
631812852 377714087
467860955 973816655
568436999 435746315
351007787 28921355
691713065 442773305
719981167 258514084
79048719 773849696
953330908 854453614
161040239 515493893
811683440 32855205
582780462 512584777
662963708 901591338
10682912 21361994
867381565 908613348
486064805 907276035
643009141 941200224
906899965 872273293
775193873 360169899
626275749 595909954
886519224 457839688
882970578 953888639
180908254 189428102
486505650 237827664
837667785 496102905
993018020 574805006
132718667 644904387
903242997 764198993
21504658 639097379
881978979 498409271
150443675 102897471
81073760 826121595
98189897 848164872
584792846 209112687
83320951 628477735
27218409 605756191
623313839 27905938
151720100 103749654
424699925 482457902
330521740 191273350
603111712 533016793
500404443 307565959
844152176 710159938
156193001 761770392
793998075 878496749
195908864 882304308
685434578 920010492
272662375 807629002
189916503 911829239
79041417 951931465
683865769 105515576
481065683 896160224
324311299 4242272
593966889 986068967
573140116 815335774
858578961 502185722
615996896 871699383
702230257 791366932
415681923 919736343
351183553 973442045
753477849 386974604
314524962 773184034
252702559 864307693
155484566 222392270
35207988 801338230
625254914 494932035
337098481 601082577
677811347 275977144
914691675 620987146
868875490 725980466
950683826 411537977
386049660 211542711
679010156 336801351
432379754 405085509
210058180 822702407
660394681 390214060
13230934 524217248
383644472 100397608
185987000 117909546
241806051 394324355
167832772 835485174
206278821 646727214
957453764 371127421
60985591 820074748
833428286 243382346
755191074 290270535
63352581 588312286
388192902 907377148
844295715 366397080
629295213 536928442
484504033 752481208
320358644 569335857
184991320 749383235
162590975 990623130
50845592 448692087
249945755 635929939
945819847 179486062
386296012 266407942
318189093 138666644
663355625 452875189
850976475 386755242
802720919 348609156
587114787 595556992
570410849 748599216
166485091 738394173
350171662 664559417
195934721 697646504
762852251 667633225
548096914 854584131
615059258 199931632
781903432 146864306
788264698 925355968
701401729 263269414
576152952 103502519
374881942 927855223
475348662 350456886
49656314 963283395
227203008 751283271
229400750 285476260
832667926 279558324
730338991 289964421
613065341 622972223
81106315 770212634
409755777 615340471
453221473 404802159
201214314 108096289
920794301 265456398
126563625 893937109
326429814 626743842
325253569 195616393
521107392 569451136
76412157 663348093
897393424 530592677
549308419 349810601
763825669 502478459
747530244 631452405
742224461 99200678
546093037 699960283
886081560 437067002
58295310 654684500
52747557 871614637
34336932 24463899
983025620 3015138
845403983 30692146
480558728 506862712
274874363 679672880
826940448 135914948
144390731 881098239
967802279 369429749
391455610 804308203
795352347 690025446
439907203 937918805
57064434 874912635
351168344 322286942
188941835 586426288
218108937 188329136
863076525 292213418
355074246 433751446
97753409 324054322
904755205 478588488
717166952 301544824
159075339 569515147
909039395 901804410
61030575 583790009
375947770 517723082
478833553 384199833
344331511 781223233
427111665 68136788
946129057 365880224
92564940 806758367
208093187 438445800
272822611 242093693
842260804 23484455
688665665 888185149
474086239 357091912
996066044 139599574
376667406 247683355
855752108 513152900
71093803 772344346
603507914 869416774
301515524 767825238
944335739 569859455
921973591 628084412
195402531 189321731
580505292 384381261
524263600 551333549
737794043 770253744
261849636 306867588
665578304 439942508
769876088 85906913
288100176 847710365
959873176 358153625
899144314 453392657
929754098 914761003
963618139 387637855
934142977 656096681
699634316 657093932
494110747 330437458
523874111 944410843
614637749 283588531
237354826 692563707
880797818 899330274
327611389 455410431
343780867 632236788
803745020 846388768
771839983 719633412
242632355 125237234
502755968 292439828
765391110 205184393
903038447 583675113
104361983 396905511
480029388 539421944
748180871 946817851
834124049 760172062
98507080 521903661
130607330 161128470
141474386 134224380
821663941 733753486
141765635 102992307
22600171 974908790
309695863 611766795
688787320 971657665
525914060 692194741
497564636 409756169
479912108 537856924
706843942 765446023
808599771 147803480
951466644 582305853
873476040 923106794
321639497 35392391
390984385 160566875
462174567 951216776
692844799 675511889
128677162 896767963
140869142 528295701
632683101 595089428
552400628 305169303
152857231 401740707
752711185 713861525
570252474 159312617
906684032 49791162
641535842 402378369
373956435 172113110
403741068 265821689
210068699 274788482
740742450 432176761
778134630 394321770
196827408 577746911
414740355 783628006
670288119 652202129
828455343 662417001
704264279 738659075
322765953 242041848
749453167 218446666
296652800 618816630
783996243 324079673
204113041 945394105
420996769 84154777
162165170 809390284
802012927 235569775
871969878 908367784
604859931 49492524
294414074 594750007
71224571 692108739
922997800 261805559
944608198 98173688
111894126 832310118
567201202 420397030
208517230 129694006
237592248 570570137
137881988 687940243
375794392 680795141
120178982 245118331
928131169 996363489
315268933 852935083
76567673 254798741
110939660 897541683
290057146 930858051
169735825 302301718
154716494 513606248
700468884 547579597
327916361 162988656
568939417 744530162
137601432 760956417
644721857 136384215
554951346 332540349
286011352 500944325
217238295 152037007
239403496 793237627
568180589 864592799
78668829 510186379
642521092 994252532
10265797 686615422
979784251 108305713
805951441 516437512
158292643 903289661
496261217 758055029
236337560 258740274
866773958 718948268
274346417 711847182
130093096 285343614
717075967 148608554
849738328 614615610
659361528 583610652
156366467 413872455
466098757 80545527
332311378 996399485
472114328 301550117
634818876 683946086
192896503 822098184
383435591 922832890
622086824 672679948
822267292 381199396
497362068 550884188
800643037 581868326
509179305 654095079
239982740 29117914
751125521 543640031
730614165 970113641
770061948 768727221
46359939 235341365
600765062 607218195
937890723 456125485
156626315 449142542
13268535 259633720
287915089 466637104
636089975 896784666
239666259 423737700
931245545 194918006
845723781 288151546
348015830 62567233
363996174 243467794
4125712 719456743
48627560 572577845
703436313 182756850
103085469 298710994
7679370 327552668
727298802 406512521
944965397 550041841
887724518 655179988
600149703 631649860
629026537 706175690
449696263 45289144
453319948 317082382
370206083 509366054
65621018 119851494
440970352 113520798
248323957 616112306
88407525 8316033
205416092 206613020
674413492 531023460
278142750 344502459
298394984 143736295
335070490 208025339
314942712 580772088
885962825 199326949
180511302 713762654
927518118 440633858
950633108 635855707
444465185 955441162
407472405 23217666
407549299 243950056
423573165 590816893
622598315 476456309
226602911 753668600
506527705 505212114
363971772 309143663
116478423 190789915
574639327 671904562
483636519 64237284
303397698 879940772
950775732 743853613
869625068 32085928
897955531 404379061
367391173 239726017
878384589 711699558
308143608 322030053
796190913 541903755
785349062 856869572
879982457 815212647
892638881 307690781
493941721 911660456
732309752 464276509
182072517 837063007
554170480 436098106
150909414 642183866
951896283 374161747
413242067 212725141
11104548 911451557
638850896 455727234
739327944 157020565
953191336 937420773
477283221 224690831
954562754 416429418
243263270 319878276
603451969 268094207
945168437 429102725
949305981 774051048
664486987 535369648
242280190 81061657
656810610 79520511
342768646 397297273
500417428 167621414
959755337 814058713
680168938 181668808
60926585 943562417
767405680 337881388
652368580 564572495
470517309 815177398
136171704 338685548
759064037 556560427
280223524 42406082
197531956 7276266
845886561 61670269
905483570 975462466
45759063 744432089
131751284 615569579
679341473 523767510
595303414 216318079
558931611 203085701
327412059 823391431
823049922 478203909
588297674 834859150
220843865 547909463
885735961 505131360
757282197 488811814
539449946 437878205
619943777 587771541
756269189 349972721
203716364 317660659
600087252 134025778
600957401 13612493
747421351 97351547
680815934 530217875
317472419 516238891
716636406 369604158
937669558 661897919
582910161 641037844
615733796 297264000
14310192 647149796
915898681 186928380
909969811 593250024
678015001 761275540
778622479 750638051
697947030 315233809
837204485 275650295
156334883 512211512
257240477 531962480
403338485 567215330
190896263 196595813
225841371 486298928
77822072 120379443
671505540 721658333
631138841 546796622
241603936 475844670
46601236 734670336
698528591 498047614
195866504 852019195
135509477 144243674
99683188 538492860
641534739 527501313
917599845 22705304
13313382 540852050
758327574 130807679
817694718 95397538
458275526 813103144
997081603 802761
232256684 235708175
58747668 579965288
361088553 167278915
499399360 562808642
398843814 764081883
825037866 481943958
987726859 114483780
305919503 819383568
726353304 319550994
813688627 728609787
492686706 442619751
180915357 473689159
54306898 569745192
364259146 544859824
745105269 588930262
314711018 60821129
572413465 738666438
887213764 415756400
794702247 707230181
120226861 234461165
833886556 175978854
204291031 598067445
504146603 634991258
960357997 972704767
358056555 3565951
122136964 56712304
704851672 196716608
45170655 356336938
274642373 38389650
705969441 768194622
835577331 801944105
348886999 511778739
958245743 334161949
730129494 93816488
54257011 663198577
251404810 88962404
36677570 755400782
522501064 361444349
775581211 10212446
918849961 228378739
921361748 441293357
932527064 167657299
158150527 147231171
183062818 474777454
759290348 134789264
983658570 314221105
6414245 966449078
220091406 743549468
577358713 441456353
679139572 712907676
673696276 557188860
156405927 5542234
660049655 24785559
544098616 151218907
973414446 214404612
341482724 468403945
859453148 32410850
996291564 628432083
616356760 26100953
161330926 690909128
710883258 102625109
223434460 785170989
104094502 896495446
932151520 770064906
737361587 451065844
363923069 674629826
419334928 761655067
115604887 252622196
213273967 624312081
715444731 665220193
558128524 331026751
871360710 415413502
508692267 804158587
8711050 570232899
391636887 695523680
559873766 741276380
587867068 423715612
677718067 747307524
434912752 129374967
46532100 549764691
934627077 243214365
79610919 897350750
764016927 74576364
210898658 157339357
117554951 500830467
246598276 817746105
206538966 696253758
400011853 473948726
40828919 266181784
267668863 695996853
261383436 343875701
308194272 948015511
897638883 306703173
28600019 897147690
876872972 637422602
400501891 366702070
390908840 290720869
737645758 338611995
267651819 234140656
17866380 747063484
524350545 888916377
732072440 647675583
518094153 94651123
13429376 924492539
156138796 233436513
224866698 338709682
540631816 965371774
789233889 285423136
254099817 789380384
307718872 113035122
555211560 722681626
492988102 951218565
166965590 45310639
734602052 150817667
560876754 812941563
543018380 651082128
184468200 244066525
723097768 177020008
516703008 770547228
976580003 903994946
340190953 56429738
21566913 976740066
684019551 954954470
164722608 954195488
755582166 238153728
128336280 194253131
915057912 741184424
371835039 4866159
834183115 499997276
762091988 903527882
317809942 934139711
67106736 568778302
14897741 963453592
46564319 704946999
875351010 695326187
13328304 40392369
936947575 524237994
139247119 884364347
991617698 694820341
793887096 634713095
122832490 1389130
760930624 602288558
800493209 561696355
210622182 715488255
397234784 430192723
68607222 984685569
495764716 148615921
789689335 40875698
642519551 30684154
69838302 284984929
821463563 437846199
390701224 638858163
602444452 899536446
952386283 148110512
996352980 545417628
105255375 340905618
524534758 82215152
25122913 308195852
229961342 863204707
838149439 101692331
848323105 8381267
789443237 764668520
631371473 914406586
199568959 956848954
42555578 822933169
982173668 832330475
962551012 84473074
222966267 479147379
265074988 806275798
707369831 926806636
577622263 599362549
78171037 426296540
13927758 184890163
54961338 204225729
518807656 629715138
226012962 910438448
556762356 632881805
868391831 304962579
416193647 623622872
307326916 83176265
726206143 840379470
74870513 871866616
46053390 987870782
98103306 290284860
321833956 371260400
285248148 55894467
259472424 709967585
253849843 900225427
905347586 975257779
544055871 929898094
126308023 162165723
831691488 831072033
306288356 494794539
409273945 483298439
695599999 47218188
256735403 297390815
108287477 763442918
628280359 301073544
912879934 806960770
394361843 706488061
35907435 838466330
861520560 305195508
344121294 378684328
446192485 608934113
419432780 886140770
687064992 784323057
365859831 195280537
543914877 811209511
561311274 786408107
185284400 21445955
860527029 446584944
934073331 864846042
992118175 665288113
397689609 578215265
290219735 652138154
22411267 652612891
983019217 667139550
235835280 801073053
79697660 638430468
994131777 446083257
302342086 172071452
552407468 29392693
106809761 703441341
314188039 676852127
944711345 224666310
904145155 83222423
780999835 2980270
365318908 661672683
327315667 596190073
211887236 990507550
310862018 693557166
989138083 614950292
695943401 811914092
376094948 425152222
522948727 715981471
654596972 39095563
878742646 375921006
568819045 891344312
94485837 341226983
178024980 704323619
308563368 602587205
352566612 959274944
121711683 807494950
967374748 237006919
24317876 401631632
973117325 632014800
303724440 925000461
225858426 997953556
763591487 389553665
271037733 763610496
715211853 166784907
945487887 63676029
621598447 911075724
639149506 898620134
646880173 608760473
469877621 888560030
793635295 863431837
635545028 893002556
19810155 401592886
505091856 74862689
602226610 844311715
622232218 526616689
567523409 923632581
655987637 91835891
636965698 698770446
457299090 499368051
556216413 909886949
965636403 572381786
647029102 775306302
716161627 577368842
569760658 435747690
39898143 526141784
199064402 387576565
722657501 505039194
738923983 959745650
659070513 548108780
633881104 290100854
711535867 143547617
160722038 34711733
633093839 205948570
341173840 867060221
611693461 413670306
926061500 105309986
229660872 625718122
594407383 724843704
355112152 537817911
736290577 340294733
507783066 919504740
126533436 958113404
300287146 851337034
509774616 214181504
611534123 316730388
92204397 187822841
907579559 982720771
169943431 387395285
339587405 50110928
481158287 669043497
390287114 315920838
775256912 219082315
822127498 128510705
675100020 155638570
865528259 573310854
166350407 596351520
702884751 938363792
300517448 165102803
268488736 799922142
699974150 765097145
26477842 657203702
934528795 388624808
455754226 382952531
519825097 426710871
342154968 929092594
121100956 171335628
96545350 481185174
772444683 572682576
828869076 248166520
234828784 544003185
155088816 306193620
626063897 702838218
525351198 901828107
135004440 889490439
838751852 824113712
904422235 476576194
130285387 14770831
437847854 9968440
919494737 178904666
360197374 655685726
585528522 351857324
24015514 535228826
586074105 719275636
42616054 749379384
387142661 884460654
586172179 93690337
211036036 731585131
401375488 581509365
714170724 198066115
932114377 516396389
661418402 399186184
568649365 148821689
648397720 248136822
637940532 182109231
145881884 433443238
112663743 382172219
463373213 321236878
878411673 820140346
463597695 280561917
799491240 783039690
225516701 111951058
998035705 764504862
568659234 451233270
830205618 293002951
130856257 273287119
280045042 39387065
229507473 697534163
271879390 50781149
156743323 270986843
82920293 900993292
970178776 165881620
560529607 222549265
675667189 535391797
659515209 138118505
740460430 779854620
439807779 870530123
108435010 888193247
447723352 936426287
656317243 71766778
700630636 664676409
575534655 476457463
114984473 809704948
390342407 83388852
825789649 41359732
346340062 838573159
309572517 365251551
229160146 611785228
183820200 920166005
380019592 586541011
311179619 276523992
725859982 602908187
505335490 586381188
92231000 5659473
12241528 208604514
313351493 805136689
518491344 631258189
658283263 924952316
869271483 163421689
955100700 718740719
45206411 776657461
966942416 965883151
586126523 215008122
652364986 797201189
6534071 829136756
992193703 105883237
495563065 891768492
616978228 6506599
134938207 311315717
299326857 279934951
804224124 85090927
753761556 652331133
990250473 506612380
166238568 10824579
691886162 708310418
631600882 346493510
92402959 801079182
920005868 29100059
553120412 424141209
178624874 251691100
293681745 218715593
296807663 439445432
489577133 132576329
286210917 362140887
443183852 928279275
332825826 832974234
194144318 283338490
441891612 218353859
707196338 611125860
392725465 242302845
358182465 423870332
221504661 925105441
98029040 57770808
660126848 122666924
100860323 614956991
889094561 567218918
383197444 929046105
813638379 964641674
158230265 386127098
510979779 830370343
799066677 18807402
141338330 296639222
748521977 841092654
574422444 202000752
300367129 942443908
645319870 123755796
711182518 616861795
136508701 161640555
305633289 450898751
105855571 913507354
413820962 911535259
562208215 638629573
775999361 373721642
168621656 709582233
83237729 27509827
314526884 319242442
622914460 980215815
707250404 862092300
758197173 472618770
368405657 609809348
111958145 726991852
715931910 497882505
116061851 582547007
459157520 272602410
814220485 874402629
112754129 341101424
136542452 232794820
890582901 920722515
624889429 899987433
475497877 266096764
152155492 434977064
585885681 75361170
339722910 492463798
688200667 317646250
442786363 52692515
462825470 497322695
233182970 637165324
358448005 811588402
51209689 599457693
821056016 796610967
236843071 86285775
165107541 148020607
526281917 564136260
479006114 532341076
974379592 377568404
483462963 166368092
513650705 116181222
934744457 256395384
979149883 553529524
356518764 803770420
19461171 435184715
102629240 838642232
841480818 759447017
917392119 154976553
67971224 564779929
839079867 715555026
573598273 978658544
345426814 433100361
265701638 906110720
978363705 695597572
67440029 938516159
262013093 99154429
925662298 765523941
981782177 815149417
243367559 801072129
588278977 599453293
812212934 722197349
644292949 907055589
839406712 647069511
564594565 557326829
908836425 871741393
627002609 72058132
381426038 334648385
694822782 955763232
337597125 489205949
235938763 13302154
864950954 288113285
860962733 412615665
168464187 283526055
925094347 364756391
597234912 210744477
4216356 516572593
85607588 210542881
967765578 823766323
586562458 610657181
819284865 490146616
313168945 535491784
528955690 98862734
361531245 731857698
121405099 975927008
139082280 724797420
335849917 255447219
487138075 889453626
84531621 525746557
2666929 771370873
266450102 143179021
655588354 967172549
245198571 549868606
909672912 49337190
652399397 244583422
646737883 803854905
99634321 122532704
248210681 783754501
901869019 99140855
251258118 292744196
450347005 150544772
11920835 550374259
816403663 875064190
902116518 92195042
243691749 936460047
549315044 708852199
117418661 281621291
129597593 846009763
162888701 117300922
969499590 290482598
520718891 838734912
650281677 377580735
748105911 860274578
270077387 736271750
992430308 220124203
723523524 405927214
816513219 12876984
154073173 987468742
550569940 417608413
488954095 687972490
386662384 114704000
648700 141583232
272885732 140179396
303298519 296590784
323130943 679601226
386648498 539731086
526230788 939187450
767883810 790705768
198787305 579925167
618373994 938916846
643660118 233658506
288083784 930113427
635796510 136758322
343854052 613074725
967001473 832475570
383203278 50245186
72548202 862051202
89443281 366746970
410313594 348339562
544027832 902714027
138054683 364839601
723962731 22509098
907034049 641815069
91262829 795214692
248278717 118474796
782915255 12718785
245191353 750002234
955944063 969079860
173947760 680060528
74828583 364499793
401678829 806838408
157344915 116818870
812124031 102514412
139920344 90201916
278935928 418552509
804811771 556239748
575502566 448725386
403756545 855335880
717241199 468197851
671027030 421815158
368227232 22875711
789304674 476412134
858984766 761972352
768090366 943775045
368146547 98276569
44946057 308033337
275449802 756022677
643439052 978673626
202109067 437664661
795684584 157414438
404274941 725627200
677008017 583672647
993884926 649538286
903590975 879169748
250017098 894762541
960167851 138437808
559619550 571409243
804887743 955293001
781151538 956480028
342518486 688125180
998562216 907085283
756656015 864958512
480342363 851282155
587712809 99212068
369618636 546970042
783899208 389424010
875502520 421802312
888710060 824568324
743039474 530861711
726866805 545232182
373471977 694758081
190368296 22244565
990704138 990132444
523769875 14546003
192251945 17703115
600196305 180986014
846669716 150397571
281102922 278405968
99311333 930061717
305821089 460055857
950723038 460743125
908086997 398770472
538750941 293127492
411383137 254560862
466007823 975802749
534409425 184275330
379107383 19800239
600959221 777492051
506570021 440962032
96455458 85929348
27724983 106011966
542551950 526270571
534312783 371508762
690852112 939122134
263403468 875279033
496012504 900219694
597705402 414025095
901230610 635748999
580133671 539530272
582871092 447978840
252299202 687779823
214500785 503631857
634284980 848713518
287781925 675061330
910997553 474846930
941974969 468491919
719131318 288719112
525592752 69110600
513244980 272108412
419164098 642033221
45160959 403959833
467280910 20934569
425927306 687859302
431370063 841999285
339411202 915070215
270889021 953632937
664606149 883844460
851638847 184732956
957801014 210029735
462564961 364596287
855999410 441012027
796289164 257223375
200972163 845665585
172397960 962251860
988870454 401261794
876574074 642902046
406413449 485752192
500687988 238086165
729674365 139806905
122093148 671353345
461655314 643010391
520295972 203867259
575492446 383121200
545082192 991383944
509081031 218482175
247792704 379814140
535701773 108905509
772816830 172133754
773560018 439671187
571054865 383356594
447427558 894532558
378492354 934798491
985975835 309148653
123857417 871735019
298581984 466062889
108834920 992274012
819165970 530215686
675970310 882115210
13659272 48642018
375327118 946439808
232509792 898533172
695108889 200429158
297961804 775945604
553177603 543760284
190267761 526124512
729358797 194888431
466913852 809755537
772878276 612202724
157710686 927914362
857891693 675991098
517690495 714927937
159124444 659853429
854099180 324094894
719773351 18349739
610474205 487329313
565664203 776826035
816542125 717313251
324133137 857219494
583786798 453546682
293706360 591227647
283673482 714396824
584648319 259469172
439798030 547038276
476409027 637971252
492838199 689666602
51697704 396840746
829072223 142843406
949258754 115501188
816959671 564997608
681544984 918172616
964553837 262214468
704390113 237117473
75226761 321769121
681369765 162725709
7258447 949010150
1210264 55930784
358871269 925944729
112630596 546199016
99754694 342794560
947822862 452978109
772816662 504042750
917341132 889673524
42176358 5786707
334315597 500252754
263242115 107683750
835430694 894541920
12427263 56480260
301087793 45054767
546998442 331902224
657377165 206364526
145185996 663093637
434338125 380156153
973629409 122309499
342361616 189961298
552139999 442823301
884367992 581640179
967423513 354572689
403287298 61318709
257813423 491171800
969224020 494270222
353027871 128051147
937537700 200528349
575270242 570805658
503581234 400334190
201272265 841190820
733348204 437063368
75140556 83932304
770637723 707349985
524366795 102583677
846418436 962626145
130361629 494040380
938981760 149229424
299927813 740186256
627341871 694887182
52307655 170797316
128094447 450057195
540291836 106645147
406602876 255785658
469269292 651038324
177096826 106840321
664700970 977667320
678241796 915698841
628850358 665038221
427494964 804687498
150801614 121457331
467441820 36807587
800049922 450991425
870396890 712449378
231701014 453334438
735934624 569394784
813829218 796357800
641865036 961146067
349618028 429305158
173191960 213038869
625246666 129000034
150048647 375308767
400640766 474256500
619161130 994195565
678747721 575273731
668087123 106821112
91151219 975122249
680731288 103858511
913126174 90913477
418898718 37046777
41458534 238896594
788903494 757475685
568773190 723673319
5752017 257314323
762307413 104425479
804988772 307567198
216068226 459663573
883714750 427242387
418476848 426765812
172704473 40836150
283113245 910733378
451040538 987410987
109661979 562461484
352592979 476075036
103854045 792670576
352427749 358359917
595333422 247231148
824820698 710337843
851487003 220567781
235081172 337350576
346302190 356754803
305087097 461222844
691590854 328094932
34598236 50334036
167514308 161473256
693247578 711576975
43923595 802490658
181585141 449664550
672520275 608932798
808547728 373466267
549325559 335688333
966939386 125647068
233564318 991717145
591446112 100229007
393942860 728273124
54870376 43447728
907157702 854478776
22742788 243456993
164667722 373009783
702943723 334524661
959568084 13024148
859224526 644937631
996260986 90837365
803887441 399832054
545859164 358198074
871304466 926519656
823734579 741695592
987305182 33336296
823057334 186014500
101548982 397589785
670394664 167025294
807635766 141676996
929977808 493983106
411048382 390343710
393803682 238448968
249448455 256144578
418120572 282645933
898416979 67516590
365131962 476510288
747733367 916903615
807141936 96231101
926685948 645122318
746515053 672985994
872144275 348758772
843849677 348396862
361078956 550376900
194028819 696776085
714592429 264239189
254540623 772137424
305655337 154380200
75670915 542872945
630158348 7573193
703998584 575876354
132457073 948375374
982005393 793096895
686661345 20847757
417312946 970524168
770638540 837921495
822882060 481586702
882114741 190321238
768444049 651490953
406671342 533975739
938291336 584005201
260896742 610293874
302696785 946455896
591821695 254867240
921253946 923990236
247846995 334457623
770704681 431143061
876728838 420700678
187149890 403799992
528125098 931214026
876109795 621062233
920695927 577690851
514514547 636238476
779468669 128915471
988309528 919631050
621470388 780420940
585811318 171019817
491197630 573336880
351661530 815164138
541375714 935024492
872499782 126934330
486687376 336541900
710019928 290906341
161073269 654017648
796873810 697192555
861317662 768318094
560350931 71147649
746861786 472197617
977346016 907953651
368897671 943209603
24123845 610740204
78696247 155418129
647913720 938294936
189153874 188840112
846090513 870830113
430334199 439499451
766115186 422787619
17176217 242191507
733976398 598545516
316517985 338340752
311924377 95525480
326979048 855324332
654308677 30123818
255944980 812037757
675259220 660606961
286330207 255725481
861759328 290803569
735840447 97742231
720389874 592538091
862676285 913097068
216441849 791993458
749673628 585551845
971376613 336122238
634004726 758539908
717372911 596162182
451605007 838875284
721902265 689734332
616239590 477672296
490279164 181786237
376455591 712335931
995931703 407326328
993322454 741675334
34947997 778575041
342311622 181048778
604975273 623772659
589245128 814810613
387964920 917619522
373967823 450852324
94544764 180904448
420029016 982719660
544630973 571232607
281795707 5556063
622716450 739627382
220072482 970622209
10648583 797415218
630124368 470553059
682696280 998782003
242169814 155198081
520781570 208020176
332133963 438286457
517392766 465020703
376549801 111263207
431672298 201086108
147556575 881860773
322287553 393311836
248556262 127089118
166379604 897086253
627407050 168853547
780025520 131305504
532140816 181431795
548631712 355524144
358557365 318344675
244344208 815854593
376359481 995988713
549017730 64454430
839844006 530486794
920392761 544129256
484925097 49595607
649082055 484861845
317730083 105759494
258236545 601032933
311037884 354598031
746535613 861261051
475177771 900200536
142688831 630110221
333703349 522233865
58176957 432815705
190415028 993905598
325881586 666623936
732875871 201652036
324240653 272841925
903815491 884777788
931572082 911759950
688551891 813809911
172599682 382874787
12646527 199598926
628430669 537787285
183434471 202517245
352302988 792361504
897047084 20277377
265253875 285751600
124058070 139528197
606267289 966156772
749750378 560881733
489482675 538868516
534870133 222115110
602688717 97544446
102193950 928525038
819668927 28668540
729717950 7077268
56790112 644433044
723945825 169152938
502082218 309538050
18324385 170564317
416126925 116327810
129081974 947090908
314877732 28268248
132893805 370277482
490009532 414348107
392299563 738039451
867417174 217428813
426107456 290821183
273778426 2706346
105182889 111666940
564693074 823349055
1178426 506448890
399938780 409128200
325172489 256623811
456515293 394006971
48574605 198627237
138957649 908701133
86720216 266953750
630203681 140208646
344672084 453606482
574921942 228686956
362800692 882704826
923097074 90700742
890765105 215269239
680880086 734155099
394271265 436720776
122059622 86291715
63222751 633152693
204864438 649484135
560919085 803258414
176191985 917664045
315707237 504675384
704964462 479723261
721621182 584957606
190640059 711637213
352400690 154288090
624858573 233838554
511695262 446625519
483966136 225791726
417046916 258048993
404319396 600946010
818186698 194065008
626647828 829441418
443098242 74357765
470059685 922305422
86857563 923638636
673029531 229835330
405731579 416009265
331590869 209090080
553952654 9572970
735068279 810818631
627553488 70906800
8584324 364647497
463224068 625210121
274632888 804181325
660929288 479784461
615119014 873521209
835004092 60588824
602940822 756321161
338793244 988119552
701542454 574600234
546534978 749644439
365408023 854622103
194554404 679725621
746270045 996046673
792515709 866415852
59166873 494490607
948436813 718839500
630728300 978253786
638190327 732959839
652510460 734519897
137221533 275772323
243911725 223832420
189726665 854880888
544481939 46897706
416178387 459382901
808785570 426173279
663696829 133462808
780171109 505177279
83119684 120627684
6864095 712793923
839791011 191396546
260312016 718248792
722401310 140233283
860006011 870529730
374328277 822604631
36945885 669992102
239495244 274192194
991670049 683331347
652839541 552586009
490599882 130904011
662555722 964402641
466802243 716951327
17585773 982177747
791596438 935868233
441004538 999734926
668070451 648053891
341830244 468640176
364536773 763414664
513647320 43525617
307861384 494706365
716587750 754473190
269462432 241470695
784241324 829265028
117272534 390538839
845954771 627861463
60795093 594332719
693304381 592883392
148464868 160408942
26696565 460086894
831516080 867628290
19463139 66599623
373947284 157389406
203124124 997442960
545575779 366522235
797110598 361130142
242619859 153695199
741843133 780961179
787154199 723056028
379760693 589828200
469841840 135302843
20982199 5927571
437863283 480204428
809770069 108864468
179144132 951998085
196946270 418483142
117192564 367248068
360354756 234392375
642973018 204823759
411442667 235786465
515098573 135091522
224266284 755542285
539767887 884832067
650674948 41308385
561768646 920833207
447440154 538948545
877022707 247321501
491368172 961492739
575621293 483181440
650307361 844926489
85286258 32863585
775794000 346483916
933057438 156936523
183331831 526512960
459991411 655386911
282001737 266732854
154102029 347480069
99091099 966735322
892083003 582282754
833481427 48012635
707320407 983612897
766845273 94190654
724092016 465471620
745148981 805055260
359617483 888315282
866822312 353591231
527424305 419095873
527539637 171645604
483189813 357335052
451756066 672947679
573638151 816154853
477831606 701770552
380262537 683530173
5888069 294112164
876976429 992900579
893504630 552757086
915618802 677600050
901916625 407529312
372339957 418548709
607078109 323218304
10385887 750318685
916768695 147514868
193825373 780320224
482635211 839960020
939191690 654422590
946602742 362941903
708641065 462547028
71791963 789436107
573286068 778882439
955613526 22629606
828175892 48921758
167872058 987642180
439279158 802411078
627297536 560809436
868619960 796409790
486684229 94158905
749413636 437589481
858455740 432702703
390489947 504085397
761028270 367956187
789111483 224998595
768298046 362536557
450898978 340133105
163404781 170595862
86506303 68438759
844927027 465966195
324228039 332129778
638124346 777230907
308148519 223067302
467346083 93572362
619781902 980162106
700361192 8373162
102638797 178068013
935617317 374446256
218672005 599840702
102371470 64923406
915422550 542952068
782728873 375921070
346966162 383596020
31813596 250229905
789297819 28664784
476325858 275583367
639021441 504605075
930921078 864775652
485656458 36226788
946260667 656308493
759210088 911808916
730520431 770544133
273732826 351773696
745254494 908105503
212923009 691706501
129534542 587295388
185237316 352471864
780385533 777058282
689692199 186733530
141073304 540366000
91041303 153194790
162396251 664342840
596874461 342917551
141028239 48417295
298393211 138118367
294482125 522941836
667243094 796056350
946651942 598191224
727223943 643640814
488322162 490976877
778911413 786062035
577316871 279638461
46602264 314352978
861267478 449746249
385227883 713301539
631556690 478298839
580430377 147089492
282205794 793135276
812768517 327454300
492192079 916897115
715472973 236760119
456144016 619480134
509349229 468949532
589415854 643107875
650704521 208477886
443315965 236761322
672888605 598198481
922544915 962786914
500058938 692471269
303886415 553911047
183398382 925593712
600622397 323088664
221074298 889961822
640016684 535002949
471570443 826378130
867124289 53614016
227410029 486946834
200395106 485480069
409287061 112475849
356698844 788065268
683473087 576563480
559970874 219836321
118685266 812104394
296208999 949443371
847567613 919659556
746148994 594967109
306598546 885443728
134209390 229832561
830842042 434706454
594568952 338887243
91146906 682672935
674100911 48201933
168962004 669858613
567633572 886102292
824455458 7410639
398800113 490794511
224728352 629343996
733072458 859826612
506279110 459410781
775113478 905634292
110186275 275950616
292470520 214581194
822504690 591392619
825932842 822477258
161786571 738464353
304977964 351524710
617845207 727737416
158163040 698622036
619297136 296355116
39070882 784671022
263806753 512467223
939155702 993038078
762922887 759379501
803938506 767766162
916574299 276913524
471917718 332915122
120006240 365211010
977145850 680875190
900435090 856341874
340371821 752319315
878479241 340529165
102692929 186002937
680103310 448860661
89811556 167941456
643022653 632570805
699093099 91118322
509183415 313587573
529823866 622324719
237951183 503029556
504595102 104813047
693776673 458370610
755168118 325822103
354426246 155722172
583025520 203773251
71246004 558453197
487431868 684867678
202330168 828447671
471145628 336341552
625689243 979934707
451605325 520308034
534748670 998420163
619361864 521727947
617104115 321277457
900123243 349982229
993721139 223280211
231344391 16381004
142127974 686636720
37524746 310129458
279575423 688975449
642529225 284250662
500735949 155078852
635866685 385472386
956976080 6421778
319654603 78189971
857126011 812410078
733834319 552658548
652333512 283688534
305048596 933847195
916751237 420589446
634662716 25858905
907863577 560278279
713879823 942809667
566587865 232719768
343370002 116559651
265017576 306652099
590521837 12637191
379981599 48179190
789923071 975298584
123358422 387264813
587676378 59610580
741353816 508084832
645271639 315351700
100231541 517350818
669767730 143535477
847229514 914912712
322091911 62211490
955846808 873185058
428217852 183935990
372786518 608270628
582966172 877618623
280382852 799904264
136159699 185704743
662801485 252266351
282488132 62137203
471378784 280373307
842395476 702468819
979822860 401828370
946806547 434054603
589978993 578873280
669911857 501566769
681877384 668977648
559903573 279969710
508076262 328372530
276907581 272570554
975882077 252291928
861149361 780482914
203093637 523519219
320574996 949367338
180713726 447810708
769602004 194452619
979972438 893524359
231936971 864834513
576396964 999496721
730522627 572134384
571137789 197504109
622279574 127673300
847209163 587313559
233623936 419284725
661530505 328797987
602991468 868704200
999952244 47238530
969204158 390944082
315220563 855509410
357028851 699529664
148238508 883047801
977599095 614250486
134881213 353793973
421403747 737114912
978147832 821610296
624163613 715014091
408357148 446175441
435192262 24190584
985673671 539853509
307077996 200330765
986158860 462948310
486005413 618915246
212707590 814762716
999301953 228391635
290385263 729573831
493384720 733018769
377612149 475429430
142354101 565606759
925865201 333620249
838774014 226532510
55737758 862373238
824990914 38962661
574806145 981767200
412052851 256307083
300452231 476669248
422403024 52955375
88678647 747498354
643123712 287302015
712404043 636286372
762212099 423957350
896341414 110029831
576883320 569592418
89833962 637247746
684805103 232549752
87936264 902946925
995148133 131181602
836430839 970993761
632182632 659192927
484838703 495529162
733949937 110891211
514213603 697972690
401876253 667976648
334818966 6227083
81230516 553785990
372060606 405602880
200262554 920100697
758528348 346687628
233191804 812843202
99277102 15065604
670106054 268392976
142049695 392012485
830402445 370492738
356898497 197887758
723366370 307687983
36387472 766945878
367220244 932344358
335539804 979945248
500669069 544364601
428459711 572170691
425173962 290245646
642162285 921535448
221646153 909651371
280051859 716835578
414134900 626537575
258149991 594966180
593102940 232607520
440809420 993391031
994203512 373826390
486857629 297626939
947317656 216303746
7707577 231221862
713442851 467826813
180955123 280660548
891630919 529761325
481134673 935650199
743177130 552645887
162267916 605066439
134989730 484692703
888306048 593398441
77436437 873443483
423707387 420374847
299843682 593026372
708467323 714023655
41895957 239319251
673625072 782457492
8275798 807074412
573914666 284633852
104653908 43260049
426814839 121648474
874563548 332994461
959458000 153739624
456795048 875917676
774002831 473230570
789404765 511208097
72334581 114817164
981690458 98311122
530176988 686531721
27404324 841893665
51960548 34116019
694225545 31850963
702949677 437727312
846611889 107008233
301894980 342511603
134219739 761649334
382821591 830075786
308712893 1791274
160708348 606544625
413565624 548258353
659795202 730051734
703312123 805410301
22474139 768100247
477216486 12575197
328056648 321606961
155146139 311352754
472192299 218327789
842263424 314425238
68169258 109155871
674651356 510011106
990529217 994824150
692556822 392350446
726065637 93649657
284400729 374188050
379357128 400140969
974553511 474654720
704830030 812054349
312743768 476694620
634432469 633296359
981909511 208224223
579370804 508282491
535842090 187193774
973123465 385315959
967091948 97175262
839611059 723518492
411335975 111252157
971664314 11868587
423880069 649822476
281875604 241713548
368800326 658545852
980818982 760832430
471210597 311931434
898947575 990294576
981402366 631096709
509567904 417228379
253461468 871801313
272384530 321724012
889160546 145052860
255204970 291795761
219209734 785339920
436967074 470322521
461994387 373895689
424593474 708444048
904578754 807516375
531178907 715473182
524808075 464117446
831142123 726209504
627119761 167746657
522395177 994711871
142096630 319839486
431838890 583448242
756960163 490041757
428403039 654381089
141023473 819089740
891522833 570858788
974606730 205836725
58525892 367561557
578728617 959911746
157009478 12346575
681667677 82333475
664711322 700916433
966660202 75001350
420188132 583204604
244153899 262768968
302187710 78517615
760346274 587187554
508720115 757121121
156212549 119457846
359965690 682321672
173161516 477419544
774307885 614088223
115646960 109120060
907093380 939836598
938818912 334001980
737333167 1882592
503455097 663724451
442201412 444708601
91283492 242280832
883539246 745549684
887381760 859288875
132415302 286475285
293665812 766253434
949966386 355672617
761456524 39367100
553511004 564981025
77794627 985533364
303559910 236986139
463813759 512012549
276212586 716739505
489339161 93717861
615816021 334682502
140594119 327446382
619114921 516279493
588262018 922037392
919953125 484516384
440787110 77409091
316983364 944696268
927255662 537946390
989426960 746432954
608653782 737604202
27326997 108409224
375493943 383675746
834137691 88217247
418365902 971649460
543923191 216397
771529031 830823276
810433331 834960830
660230587 733773179
899328824 587778133
268886192 816002421
470258182 394343240
490677551 598604870
859948447 148021818
709488110 824944984
956494370 866507100
844395533 220854606
860690170 337442897
344025901 878983770
347768714 894193720
764480351 612051620
988167949 707665073
243800917 826296171
561381999 43957630
898093141 301552034
898133625 802708883
297747303 37952528
845098079 765202445
519065606 301464751
487771798 464355960
778206031 137381479
757750158 690728031
301640334 670413939
573424329 470963812
756549919 153753084
431515091 924858323
134004190 170155967
129513469 924443998
334025923 20259531
231510812 288564834
795447195 25047649
130959987 19945577
216997530 914660602
534266938 258916795
846908940 142837753
292863900 92412260
156059577 538432538
609966447 513079588
720092366 173681416
993486823 652648667
806926824 328858458
850344262 203601335
346992597 80629859
520700804 504294420
595150704 641314255
215168265 828549307
966376628 465061793
304631540 646427071
826437813 595751772
889720535 804490266
890297522 494939780
961563077 273361775
601407396 683941921
883772414 559851054
527664318 162519462
131270331 973954998
290947814 272600157
464490848 566962633
482301845 726241982
225755485 389688142
72357211 988369217
961962657 540969640
833260086 947124413
876119659 406597882
850004476 58677491
685126173 603777495
916977611 822160463
303479602 123191987
471024106 310892339
114579388 1948547
855130618 477245003
326814628 475684442
79799546 340775339
973664832 985662368
258042534 405296219
100033714 828040092
397575454 684576641
445123988 811347154
3089071 175831009
124694476 18227694
362311739 545231999
831839767 148642162
322445378 731433990
422617581 384504018
180525243 970966434
286733257 399274799
352258211 158197787
965530322 11005909
307822810 587470102
3505533 207707933
132593126 436801247
764075353 117463256
825306043 623689585
998865133 164406006
101447225 651818199
743962865 723741400
613716399 501174984
305041165 855476334
776629824 556716988
715025862 328787697
452986304 354491217
247657917 133883024
546856430 604923299
252875802 867056646
243563926 704906557
123148612 764550864
830254480 379391750
228046762 553869781
109733168 861976571
760887902 881568036
892776382 561479272
195029675 354495539
749545299 797893608
457877545 279589167
727900263 938189884
912342732 308443118
417346954 86805123
349781071 960062407
542142641 815337072
426525941 916403007
429488770 817639758
326403683 131125600
34480340 318649573
835490570 40336676
22230680 621118453
383551716 247483318
977966619 758018507
524747555 598946251
674392595 798217669
173810586 118857037
902957925 788081669
426706135 173124786
121576827 344887398
543854538 461645798
13771369 880492174
77503699 429605112
758759210 544032587
526440164 371370308
629658962 889111944
677478790 428613205
805613257 713518261
446276453 736168454
738420117 265255156
252273405 870012730
46408066 751421126
193556279 293425007
963472116 948599439
688685337 279555907
145148831 734155373
663106663 207688896
578949417 668476810
533986298 717173221
621794176 755784786
646805946 918620778
387496574 790891164
230300882 942087680
450669213 137415021
947609339 194731042
426662838 566441481
263183708 59176088
313231855 229870062
965617751 545821282
627711644 27313299
691966808 48826469
183823092 285468
718040302 632322434
602501400 605917394
388479200 78521645
440838813 144664876
191978757 470916583
91735884 527809935
476931904 315817184
161506065 558732976
793493300 456617154
555141691 663333437
531503555 950297448
311876483 632592598
932607813 121687673
231989335 421671341
388142600 125973525
410632915 303279455
7245748 21339242
773187895 604551433
478086592 31577362
109210502 292348261
236083148 441759771
452453380 73787048
993701255 121440029
289071391 144623327
868491371 531865514
860643696 564784380
865757985 151621000
972163709 116669825
409339627 215880686
438561037 570979664
547654668 97242019
385739228 803410290
216670410 224973639
702567935 827388832
966952061 696270496
515090944 152471580
202029584 76224834
712144071 354920667
900123337 356503483
729444954 609392218
797413881 702038520
192400811 269950235
599195796 782950911
1284106 52761060
763443548 319002108
36882741 93733101
562366303 299319055
83533987 343071427
569664332 24133367
512411569 422619155
849410242 216491215
52072993 703875703
414310181 372569542
894218660 753048603
789850922 153268461
933225064 13374577
530611954 970775820
981766127 992019111
643287277 184305227
832771890 466316513
379837373 108233380
868909357 438566231
599508740 195284787
559819329 698522754
429804901 199250357
609764520 795029969
546496577 85338820
416628887 272380010
287622871 771553060
287460486 308206073
424453780 435408021
210331076 331743249
832245863 561943697
796118812 655485567
572671644 247021409
249960427 849173918
876011080 21780041
92709260 15054402
157012606 144614092
23775617 38390755
118444478 854734713
581807142 476303350
259332968 109285924
153324988 292593780
97066916 777934452
709864461 432475692
659544350 988832809
366854931 311624234
709545837 368223625
487717164 167924868
158636303 381007625
820887966 327095038
242699247 687348686
771017813 495703407
607613465 619164727
87160805 845779245
763073073 995627872
793332219 416340689
899837431 6786366
744974962 609784004
713221713 665132569
290343661 381556704
249670105 636706016
727375448 416303320
697057380 944004617
856171930 684788710
553503287 899842316
975298500 796750134
542234016 963196187
998145343 189425801
811039978 929699045
207111279 853888379
383977447 112673317
865008809 133184729
491837067 452869591
40791404 833903722
402762853 416163010
827759901 593217477
104074420 137246653
912763805 292182381
915069271 131558641
182893617 597306586
689421289 649578229
649837237 928727040
548525172 590273141
710495138 502108628
139485656 762695291
524695498 688499862
438244084 632777232
995481882 130219544
598222694 96045688
246782687 439982165
348686487 67661941
459814571 299818663
965713763 106939842
960552139 398112251
240725806 817524385
922284327 450022190
408758067 252888040
551450370 334618836
853196158 647005514
615397768 515814779
204314785 720153075
805320481 180695463
625090751 699290186
120515034 634062163
73885826 765725187
84793124 751320271
149428377 772450870
534446294 29591114
460976195 737890556
152168365 995230168
566547782 361852360
967073606 82708145
643790686 440618745
48118520 218526239
922159266 644469381
62415829 584355285
476613812 852737637
400615266 148594159
488428197 920034766
66315323 885570045
130535224 832136047
900280271 978776765
751436007 21932657
922650383 23948076
399053692 487170678
558711942 548378806
845352246 43979595
1063024 517799203
577518460 823383130
358093005 167045766
583098531 477617542
7163489 11929668
297770162 817077780
472710290 772559398
225858733 329421481
710641008 123270665
15470385 287550955
7753997 518520113
167072103 101677900
386321489 220129317
884466729 123807940
575503745 30817474
19138279 821409937
692843877 496713276
760547103 686856253
722800173 993437743
581352574 563934221
917279131 546396559
898994617 814991169
956701191 550593072
300630331 19413274
337604067 674593327
597577229 629085455
119376921 731332516
630853224 929611389
80334640 601459867
829271696 862866281
135363952 232151523
517552088 750032915
898775776 378379040
754969902 479494022
856377071 989971888
438230313 829329580
894505625 154266354
561666138 186703502
370035085 775844452
931514074 84597644
113651682 945828465
878711476 909822053
226661394 680530475
905005536 528642278
581940633 399095946
755276405 765643477
183218498 631369681
433695457 519354870
609781700 304724159
395068486 269382419
209520044 262273581
963413845 83520325
897238747 730210936
532850538 338979408
172243348 131368095
379370423 823179304
685044052 396296339
946279773 536613449
686057986 646404693
114880272 607413811
396831444 873640243
880840336 193189955
123240203 550760091
656322718 336559922
388189803 641092834
630969661 759084595
9535345 842734848
378138252 801583861
361915104 796190836
339658671 247714675
88396992 625742838
274201243 643137032
88055117 18484600
504529538 254153185
849165118 662980282
195463431 123560440
95084654 771237875
181687543 503438739
84867507 727450633
572777715 449262013
379879912 554081783
5585297 510328881
458518966 7499536
673263793 824726741
576711241 727579389
828094932 71193385
15294086 1113451
318311180 591149517
400444375 854424269
876559418 5584969
312844986 302952818
785032639 641108391
506919791 182759181
707322755 665004338
84370675 846969832
623735268 235290914
371480468 443726060
444275127 878425674
997073738 600164014
259901560 446198503
948020862 493224501
801101263 691595401
558067549 293412138
6381314 188836083
169974080 744938772
845918201 18875005
827356703 262493196
290319972 485949735
557145752 269007143
542087955 130514860
594069569 1971425
132330635 363423518
672075150 474992395
222282244 380772077
803986171 295085661
542022761 438832635
594957737 174257768
534524502 72518797
304342703 620362381
646590985 42112730
76975461 889499864
628512078 7570586
470606729 337147285
667353051 335404165
743088018 757879434
791943286 974676729
816715602 702914117
625037753 254002653
595806992 144969584
439522132 547975899
771505959 52908121
749235927 954561514
175346989 405204572
644458922 225894512
929488513 878089688
274517737 74701843
495007793 760004095
653099471 743103326
747245611 926210588
720481107 985236141
59980355 699679038
645279955 468972480
376337316 269732705
978759159 744925412
953426065 235204296
639056835 509760072
417370576 54234578
225523309 27374194
762716221 11875664
410865292 430256854
236911917 360033311
815213084 26374497
201151949 131798216
852319429 316651829
332946548 47860491
718688641 926420258
919060627 721601017
928027264 876713515
97879375 356586919
97775601 457070332
612461118 129106136
537936027 659687747
204481410 33525214
739136918 88621784
409124717 242187522
434623683 204187866
911485055 475165467
567130591 218153370
201533557 194368618
219837299 825962682
299694643 541716573
729289379 170717102
535319917 413912331
489853353 736754961
455372856 69856396
638291469 486141563
544033957 784189910
308608609 880430637
906473713 191479339
870773932 205428481
432800297 549255240
366072898 576879842
720119666 97791601
687887459 315101817
803637305 142198141
897032760 34482112
649775726 53869659
43276337 369328572
544101325 317872498
383874725 331458584
331667783 267838352
546132487 308601311
314275630 992623987
811934117 434705956
94782855 420364449
477803426 634912204
527423165 553101430
853363546 83188172
933857112 986817940
391457033 610160571
140333088 719674738
188255553 600384254
549297336 159011928
446209682 352898833
783255384 383531557
227001150 475664677
154592327 64654126
796632910 956582235
725059765 520862674
338089051 452546174
299873903 413311351
802816244 977918057
66806552 774319765
476722520 73109118
74897413 267693646
946297466 314065329
257532079 410114605
990208121 880904113
853945815 660339721
107626230 670168767
330898673 167940467
980674198 190697344
14458732 413819749
880041199 685709299
40554656 823739926
45303330 22011620
951853241 784254838
291060426 471237557
589578060 202762273
26441263 934746506
991429955 385073585
733292302 691119473
839690554 208584701
861195374 181272300
585182576 309849988
51702969 612205824
137803228 958749171
987526318 536499019
572308662 447625052
437403526 336411081
942830366 990275446
582001479 130005597
277151386 310755378
93714706 993278105
58678335 664617438
572144808 74154317
832576386 240046515
480605049 579888188
211086391 199382798
10338734 981592466
822586645 238682952
938098162 978972322
468690848 656158555
500632031 116860952
414145038 95372140
659589871 778392463
871226567 651594681
852311614 97383615
117189452 123855922
33387924 141745119
18109226 881593090
347758435 684758008
383520720 858924969
180665817 278868518
299433477 751721819
464562864 589311746
937375640 679700904
282829554 840393216
495389913 221589013
896369173 462577062
800599327 674241837
881399586 523433293
81963337 924452562
574015860 19076163
370131941 293915540
737944399 87843495
448896774 425646762
721020369 204315957
88179548 931146447
157635788 479531233
427185806 882355463
688678943 947801058
141736362 612367976
797244843 635422278
269822896 396806981
391771023 737834777
142791188 928691968
37126867 438972528
607864127 945458024
189260630 648178606
881171350 356050810
261606713 386550290
503294882 75418222
256352630 427352743
894153881 502217120
954290643 987463454
793468347 872422342
735327603 130247493
342700908 713242777
732229719 672810458
555591104 398131483
5900196 212611145
547972737 633802895
146415259 128745683
895104750 704644674
376164410 673248539
625366235 173892964
429070811 906681693
488325486 285028930
875337334 411101239
223107343 904634640
111047448 539732087
803023725 499631740
244707063 612294043
858867378 556124872
846028195 357749261
447436175 845533060
817706033 643993164
462460975 313852651
739402597 910915739
70700067 392979063
112156723 802171345
106045540 614795280
330416285 19425891
524116721 399560634
92927032 171340790
167224691 413301279
501828735 858524323
56262809 800309050
897715099 154388911
562396249 137140252
358291710 146184457
831992005 606923646
308745388 290463848
924597097 971854985
544053192 394238895
824790932 916810230
252639356 585912195
930668274 682701688
407784756 237109763
542784865 707259704
603328182 770490848
613920698 85819779
674622801 485554856
552018881 182816412
440148335 293527038
700052099 329237831
958834065 487586560
651174875 867892106
770806001 111071011
437294788 202540801
881199555 906878151
228832897 703170696
689516958 652147601
978451316 542315488
617792270 533873634
746996836 140946646
813461133 761961814
541737682 586681292
183363434 634228710
168093833 239027476
920989780 121595713
787960003 497901868
853468134 980424894
543384914 687556520
106420007 897093773
93105012 993514333
117694038 856329943
188228623 811007646
69110203 264153325
336865153 769031071
128048754 395083705
177495593 898863884
142108026 349866814
474689574 498730714
295075646 566255733
323507064 330619522
351724687 600913930
490888655 506667797
455024365 104965662
284800405 968860727
681220612 353830904
946071965 117860129
987287056 198855005
510301910 844734979
963482795 3733920
503929575 822400629
731057748 768558670
574880988 80416511
609912145 314738743
1825944 680749832
965684036 13841562
188228205 945300867
42682414 666263823
380617511 57773812
531806485 344078109
217426840 552069192
117925888 41303720
136217540 350192317
349840439 654203697
714703503 353902085
364688150 386650013
834213828 155111941
551830269 142700681
263710949 40771292
264718335 143138848
131819736 834657369
198197193 45095705
523330201 866507863
965102627 505762123
895650112 263140137
393352979 987333412
465340050 915952086
363232545 623434538
695616490 941393798
126294079 568068492
38579031 720890050
23486515 807549271
448447349 117811622
266256246 256748683
448501552 260460639
259205264 380482956
584617439 380023914
864502689 724650429
842677384 748734099
809553654 348017824
784707472 530090581
600108875 429715026
199909845 718558809
787861434 235858763
39466350 855956673
600086555 397305439
84149389 37699289
190831623 912718391
96115025 803536144
732852869 250210195
487987145 272872442
323953161 407124023
618898319 237511071
286900650 189041250
272985021 128649345
819168150 675950200
192316567 596391231
501011224 761180469
923096585 88074664
329316834 294617400
526624629 657367154
930961992 145594802
370333332 614000876
221134589 657829818
247219481 87222326
378526148 692553105
54731176 319316932
49416443 448483753
182770634 423760858
94566646 60403164
96854261 827089265
975638636 864180470
247822356 712904317
903928295 26139083
47548595 768870741
516066430 617046490
578143906 426324870
172517780 510215267
787662235 389864755
524040293 157812585
861386714 893000158
686502630 408951624
877693098 681436893
965969831 427000649
637227178 62748715
867891339 938446247
162149010 81802177
806597336 777059374
139881872 574623225
140690903 884631955
12508614 395316824
681918755 308037153
968697572 155632180
760155587 675160637
110987419 174699611
699384484 788078987
356298563 175144582
610809488 681615560
235721774 783870502
266049580 15741587
674680291 269110484
613596507 872393290
433262604 81580633
758327949 91185075
167833649 842090934
73116177 629134400
621235921 715398788
914020337 660121206
552093301 269442478
881837784 887885901
301766237 611000416
191720523 663562615
808154880 354460434
168209931 567733888
273330519 704248390
908670749 511958346
150668450 129074884
499701624 302253377
337688602 617324642
868140923 6246483
874433208 646710538
609882234 964501006
551636433 368086522
158982067 549552943
240687709 70441528
230902549 274032402
177645443 677835072
852385660 613752523
516887645 125894739
993637222 207353071
31833095 2497664
519155295 292215528
787854176 811704346
194250638 532724539
964078759 28521010
833886210 431151920
34416402 123258092
402242874 966526724
27567370 694920917
242494499 721988990
618084076 59320100
816988883 268655274
363240600 370719057
995861461 447194163
466922544 482573909
450446565 711666089
550264324 601671770
285061614 123570339
973062741 378190013
298781549 372970325
232611653 340237449
52913978 33319698
891555914 73771179
78414043 836036080
8644221 178617207
769411846 28607352
248182210 896024395
94249238 294559368
510421455 475915541
564253767 909479776
341373739 493312825
196943511 902247313
226468614 825842243
806483297 684369269
7734713 830286479
560860676 257313765
362162118 562810618
151082097 769203411
485354543 323859591
299924593 210652947
666334448 114015336
303647348 212479606
810757305 98873558
930852570 386192310
338333606 454333061
789246821 997178651
479250425 983640097
59909938 28864723
477534634 76905541
735926644 582425603
759763349 796276973
631238059 713059129
121100072 415107805
299640375 100972635
476071279 517033764
316825887 810638706
133278511 270032461
459220871 266317756
620799550 626165224
680340265 343397255
645096157 508827924
861840268 701290421
692738620 905524084
63489878 522895879
57403886 709332034
641405831 676040426
657895121 390146513
929122410 303599039
702243001 189995737
520888882 557458745
838000028 855225017
178055922 199642681
816558146 176403769
800528746 368612435
217321018 922552353
710960590 426924091
703894757 715024528
650842653 318892978
959543623 812673115
992406423 628760568
470382731 371388281
260408855 435192087
460947546 917453534
327718372 738462842
962560385 770287216
707812541 883464843
999052131 901345715
985151917 916471197
913154174 22360876
258779207 894120428
299607698 350882783
86865679 971676926
981994302 256007878
956013318 788812711
441649482 95256947
492148368 743604343
466337811 896929791
287127188 311986540
47869346 754092190
386086912 284730513
120539327 453592658
439243852 487895825
288814441 178855560
805364797 109962851
781456167 683073244
53553364 287196801
254922330 66938573
962441428 945836051
356065105 694097847
621279523 580727938
920224729 622597101
246592869 399077177
508202109 54406350
426646062 373820943
50569046 674221129
889481280 289428774
523017489 8883999
734950711 651627017
512351073 280383466
821368077 718484884
938403790 234117030
267818707 341393883
339977066 553577251
684664279 681168537
482551605 157497048
185147327 693776567
850434430 676391309
303243258 892317272
797161561 781666738
524868749 451869533
834938733 503974616
484425766 219794858
949527109 397342540
686945582 524634252
393116456 658257457
541622000 627689606
810641346 813389061
388143199 675524409
276007081 480129387
673362023 61317392
511988865 668921791
453413445 348746547
636383186 803376254
795604339 458693327
513949280 841157101
620741819 21487201
532653653 262675071
857030892 68609517
173402901 397566311
840877822 964731706
299385756 934604216
164619521 346455745
306251943 230767321
165283686 549201080
751066381 210683992
725048264 724983643
938192140 234195645
50137127 223409442
375618106 694875317
455136438 735398226
436249117 475885475
160856989 576907200
651363157 723054570
107772784 73637638
14638715 324135569
137651923 752101752
938655274 62711793
147023823 792110049
880785797 864692828
215504058 271846255
698525635 172990497
253501958 436049716
115660396 821919073
454094106 323999739
283520481 802735413
645641780 355351114
987324263 416444159
413697129 962327405
440372860 682907252
554410855 742999060
941612716 112314891
808888930 781241492
760387051 264594328
900412189 163281626
881080560 996769280
454054486 408390447
55420022 839615636
721496388 781821804
45959787 413147720
352835502 963111708
822018315 852289289
194339676 814009440
612447542 720510475
968428340 93867331
852659603 178051500
837655715 945759330
317770346 724607589
366589334 973995600
904759286 593027774
703810149 317340481
871589017 955267587
741671549 572491574
394155747 862982198
182875722 213518051
755875251 514139947
958767298 698232164
251872515 206805023
46608026 171839427
415182261 279176804
578800496 509756179
274276370 613028412
490223635 874494434
896483106 541519516
196780151 712476123
446832889 557103534
472053491 322428729
41005499 130604380
66570122 280409451
562092772 77817054
93928850 876335478
532774654 124220238
222255302 109861652
702830701 134910348
183438083 227189816
397423256 40660898
531499439 892514201
827677182 681379033
580147031 115975082
217497526 799918690
464500244 441786255
191288535 280728495
536180529 930090761
162008139 451344431
570588375 547312052
965992010 371643136
549721568 532875044
875968525 81136616
633635533 139018205
378654084 240710918
404913820 203103233
277829300 603015493
243124881 16409723
532478569 927699364
904431436 915545785
605348969 960805944
874837520 920788597
504245474 43501101
248968696 824105432
547202608 65479270
97765102 951439738
371560794 910576635
88623373 786230189
204628358 408568913
444550907 87323010
831611630 798268087
873971199 222004289
974539427 277558564
893089370 655552077
105229437 199610808
324919592 345546138
504706529 893324524
931122944 785596331
17371645 736461031
739470972 55585650
667554441 737701409
439586511 583620217
114897246 513373998
948546105 111662957
806864000 954488478
544442445 201426813
336281739 92474911
782814421 7852698
346037822 67494499
996442357 841657703
706440106 64613877
523164501 241756697
273061795 982231338
522628243 143353432
559141476 225061097
244876324 164233374
856845419 789597689
803133352 328832543
309818795 438762525
856128986 248784664
112038047 658236241
182578302 483833993
322624462 313365322
3224245 594694613
428332178 291175753
323504739 286212169
351577935 832086768
917996395 391726725
910480043 746125780
664443459 857802326
930564152 512231958
225682194 99370119
967636479 429552718
108619729 906666352
178071685 562257065
165596806 502343477
127158821 19790290
556107385 636263015
812589260 842996103
512000958 265541661
468820868 838330216
559072505 180443551
402361639 727463794
543725614 345027579
47817311 510701752
880834303 757152531
682428051 892766300
443204920 694400633
931907477 258722988
119092959 564916283
365227872 148148842
86728878 583385753
939971288 310304563
369262964 874137537
371503691 941168349
592292041 746853173
764182982 253134923
725606302 411442088
795605373 367779313
872517928 866444536
222926222 402373990
75559577 765634948
390019335 435504683
163994484 594690448
889891578 455739017
460048874 122323550
353870084 167276085
942482363 79135735
61860427 614267246
534232042 813407491
347768173 182075428
191664357 739632170
37257446 877627671
803519823 843817100
319658622 146135884
482307693 733433773
400566279 438125194
737641659 432193646
608270576 209337851
911957092 562937436
401753695 523652740
602228366 753114641
590227131 622577548
616063019 387646516
906470981 779740056
791463033 142384230
943009805 16694621
572729799 762083591
42771839 225763674
158036396 754918439
708563045 954170856
108789032 184486494
11883779 516850012
303564223 810552810
389154631 192501772
911197852 465290742
472421184 537445731
216817255 292587649
908453365 313298449
349053788 397969475
68420062 214978676
164997175 235202784
679690987 738265616
180721893 503123418
260479967 711934075
168869766 322218449
85882486 770864888
812319312 847025767
370318405 986321015
161565047 510789674
122315505 89094881
419846224 381511375
337855118 326897835
464304546 398750473
216778060 540188855
992957239 422522889
948820215 342227057
995123944 992431808
707989138 977628697
853952833 168591927
714043095 173086592
416107414 980965888
97775074 281004831
580929683 606613140
869661204 817001558
634188856 392685231
360225941 712629280
222328033 684580762
478786572 84414128
770842101 597607754
169024848 97623474
367155565 192135132
814890231 687340140
354479881 760597546
520327976 339068040
53410834 589224849
956852467 761771459
368132727 772315973
714596620 467659278
360839289 888371493
293094800 839059230
468511048 237652297
393954188 642585252
375538668 333012891
435706418 708173612
572032935 17689901
321930571 50418179
232529502 657973422
20557845 49387935
796831109 732625170
288677768 405154297
507436396 942264123
170536078 581077824
361783277 518832753
296919276 148826575
86257665 786491054
864348054 115954377
844546369 678812130
549491065 738402327
20236223 750687199
221572607 993361074
343640910 383047996
740995958 354799667
46687303 914968879
52113454 409828696
52797694 643696253
603240434 470642213
629737911 368933452
116113288 450102506
407336106 340009258
689819877 604578259
786081794 11452364
209476969 710601410
258494263 833689906
670027102 625780994
181208715 147879232
153843746 450732610
26257903 611393588
865119517 448823071
147873398 485428810
473751981 39306929
416298076 63439058
638112325 711840646
469812303 798668068
703671071 316921910
236036787 623429521
193706963 250096314
154203764 961290895
650694628 373513766
884356233 993318065
607490577 790991969
231407920 482908419
42135209 716949274
799961467 201499899
17256575 506756172
347371945 552770833
288100363 923758334
672751978 186977646
642729340 573250864
777751940 99668185
721554158 209075025
716310449 690054723
929422597 670599666
963654208 469044358
367927770 519254944
754430842 602191093
353317978 305288499
531836520 813589272
913386338 823825285
138149192 810050462
746172020 248598807
994333034 270991009
798466523 529897879
133700840 584914881
806032698 928704839
800651922 749115398
356611942 281651902
851861514 149594776
852549349 116794583
602242074 194840459
634405336 220645176
132025479 105946929
65932610 816913944
308029680 945166060
141275168 628568133
666873921 595560381
146135741 7750835
511636863 61204051
425774898 680305398
304711304 973090394
45163703 953934457
995592973 966682357
769375267 644446827
6921112 407216407
917034429 509380632
649840810 783989935
27644372 11872974
36347988 883277101
323142873 284906478
601953288 492165748
555595176 655917606
184010224 443400956
675794208 846593255
836117431 904067668
334089505 204713235
575599029 818746966
19078175 660244633
860716632 217359052
340627182 518615193
537761366 376688133
733425296 352798209
415993144 663994690
437124730 992654864
390167268 202176515
821687682 753706887
183153419 181936041
714008639 343371669
748205475 974136366
480148265 341985292
873996522 929007735
481412692 929292277
467172376 43235045
698456761 12620478
182764043 659836246
795897046 744388214
629485899 540653032
891071856 63420315
276224008 135587378
714058893 475631573
188633534 698308237
907558260 208591083
709242301 686882460
762798720 608264648
832733553 514198274
565496087 102361850
800153465 769448716
675180073 601615748
997770388 758618997
73257662 760650067
324783181 302072454
529598811 515185304
905935635 294642923
839711223 97837181
350599249 719056860
696110452 572211292
759754661 991104013
203925419 651774910
252838227 393767831
57584143 214620927
319254293 464858570
83880381 537888836
409555411 753067840
629588982 218392508
562036357 594984121
217369895 361103316
936025071 386871286
454464286 113242648
895646496 22692904
81230047 274518340
992349901 424576664
186799129 427618121
358623616 137975226
913547496 684487835
561807841 526932287
160460532 467810314
167438282 658498222
380454164 615988539
368799778 480374684
894900910 193106117
208213542 48585976
690104326 672465490
259557474 200189111
286448827 57458009
257545650 447885247
10632002 526699744
696046766 344068403
986748973 685107527
256257328 100647413
817847780 778288728
688507733 362326062
226851861 661831937
137912845 651714518
694523079 861954150
7713133 860951984
695985495 980997794
670932097 13180425
290537868 608404623
785304386 901445697
456970686 162705121
501259224 623286372
862262148 391435955
280162978 554944787
543458177 105224340
976050729 809212291
175786756 896372142
750719071 708502886
802876120 964933223
427218942 607333735
293290745 187795296
614373593 464121376
163119966 643974466
928130328 195543742
431446643 55654189
48155340 61018408
270239518 537912498
105942189 169674984
322860568 350139511
49598602 286565885
865484162 839054610
597152733 350538760
375680208 910085393
70710922 832215175
99381017 519634478
6547590 735806392
418439036 18727739
302575214 809534221
11955082 598921537
949968716 709291409
146839549 96123971
44278988 56333610
565393065 519502654
607171509 683074160
395971842 920364137
539459286 852700648
321662059 565800062
264596418 908995091
268290706 697353691
656549355 794206135
381526595 196205977
632094265 52505411
215533080 898669749
530516877 376527412
11040485 959261783
520297941 408583340
205592025 199843573
159672271 722176619
852534514 90313382
228143105 232778892
290059523 181358345
471855824 596018699
299555084 588443093
629064258 774410408
416812025 893397117
564509915 31792996
553129995 694974896
854160126 393714194
852556345 393382653
712214639 181449780
97711878 478479102
675263838 80109002
36847390 969954439
215641196 946558784
838479947 580875763
70568704 343481002
714272160 223304689
953228148 361057127
334308221 656447467
387438842 445622291
818734881 741915768
922594013 991908759
51505117 386181991
730256770 789715235
277360829 402964915
158735112 572480796
843334030 267074899
388386180 644650760
275324491 69404588
533739250 494366913
468988734 611216599
357415873 849368053
16660433 583948446
226804542 76691522
502234501 491077847
299706282 395762968
166608436 752317110
995691747 360476752
618523621 625123596
799539554 16718768
928419091 242896870
525397700 543794897
317700610 651414271
739734838 93334287
716822250 707025904
597038618 946242304
821096429 56683182
358940779 574751265
546996619 385825790
195313471 163434008
7778733 224208257
41518017 492382697
16341334 672528938
781989112 297866054
561722703 835000932
379317242 783552459
811712902 598761428
307957364 843551938
501985178 27071648
948585210 5450357
230112750 492928071
926967671 437235289
768562983 273935954
377991497 131307706
226348283 618561770
432040177 849655497
529059128 626391964
605621108 825224716
822912040 5272789
804771998 655786963
766656696 381576171
574153227 46864153
684039432 25585925
94595883 914366028
988613587 824543341
932753320 808391074
916786135 686147936
221701035 261801693
407283531 492180448
942289546 835434120
446155643 740157922
974351986 899706861
217178787 819028773
741754972 150819780
19427624 375600525
346495321 160454417
348163786 100755033
780962899 56857626
815026129 903143156
73199018 53587999
682652565 706989821
172159114 8736094
536895472 854515139
711817933 821045100
922214281 60451093
861351350 603543443
982201888 614893611
291274949 250964329
158830434 560993625
572936102 446584949
9354128 721779923
676508259 963366008
545337166 696124011
715158647 356236881
854178468 427173521
608418288 249770543
974236268 842009976
330967650 601954844
464778616 419868462
557289654 14560905
137273792 684829788
323578131 499970495
290959537 578355733
59975362 545037670
605223767 704751847
645195859 988832697
48662379 98752494
812569227 360723322
429648457 1668872
959227185 948954398
894391843 898885942
152483818 986879312
151834606 355435421
225156089 594475690
282093180 458558057
624297695 706312352
90968590 253185229
490819952 957656336
126628431 91467171
89856451 933590395
854147990 890770817
200853253 425503476
356823486 212031013
442192084 66286427
825774708 750462012
415983737 982896983
844256344 846619878
533828522 809944585
387963551 379438273
699004905 495520368
58708916 446437470
905214382 103678183
981018083 249978329
927963501 671611264
849961177 729650983
903511600 856787914
925017135 199163505
692312153 8188188
120582454 21064358
834244427 108382062
800620020 765762817
959451037 525612398
456900753 147956135
763897262 675727005
601434127 959870815
338314855 648209544
132458919 703294493
816600163 424806346
76725421 418176127
3669842 229084226
921971328 369936756
737003868 702214423
844468289 841817787
18964162 608004042
989163247 490852144
591201676 938230706
286892897 534176724
439132862 132477445
663064732 812931611
310429260 461829874
362949846 125981748
468526000 552305123
839012669 715298696
658416813 366903903
335669213 226349229
294106352 959545866
303703092 471425061
439940339 66389288
165691541 900419573
127365402 405727078
311905631 88443187
328266825 108170297
44999357 384276483
822773313 635221017
624413976 872286895
578879421 870929577
381958195 776147375
607635265 833295056
322047776 438478347
759396047 167997040
461275700 389631773
316182361 773445662
817797627 652552739
525180978 129811032
225309682 374653492
868494520 489370898
26491850 799096904
217354129 544193399
781363247 773025650
819283462 237220696
517295071 403356290
552286193 625014114
128057850 966689651
351499717 885958792
76406775 616022910
835111719 810674207
704524705 861402030
479437742 75001053
956045812 268807015
882514070 846855583
535130974 295623517
585133068 968565688
327940015 72079768
924806249 899100419
928167809 32725974
208216884 447227107
431719960 158016002
274975232 358836448
131451246 413397810
957193988 496192767
220626279 308289138
339073476 292433856
727695513 456544057
945153725 561721982
852497614 438971434
806756598 461774199
507335638 808721548
188225289 355897845
342293685 626536975
144283536 347917935
299318578 848721817
290741495 389514944
570331227 74505083
724588479 833742171
999075426 242703815
375216873 57466678
900841857 194444470
961752885 841906657
729758639 94615642
183835191 217630231
557619634 477638678
409932670 603400073
479643172 312466
982686419 965161881
457167997 755062283
924640101 118638752
954862506 728106702
865906387 536129650
851838929 419442707
312831610 230093850
324578346 556010085
243494482 19309480
537461350 261051175
278926746 471691464
902338659 356056502
335013817 811286950
889776665 762878447
167690351 67395043
147813894 935420743
312088612 368882901
730575150 671459630
485301325 188201239
785650063 534284440
692708082 107665383
402670835 909490177
759785455 142314223
463476443 150444408
743384667 157759690
700239205 932072280
561012287 953604243
645732928 673064220
513243037 886729644
772195326 387852064
578720078 243454077
690255260 859812999
768678786 835483761
605680094 220711341
298601957 548365290
965406604 842859921
470024387 821170792
857210226 267100633
471323629 233331297
979388849 302289451
116561334 53954583
124173269 813995089
917855448 78511765
685042456 620938344
100847736 51209967
735484291 490837775
537831999 578430851
893077013 462735782
178213825 619417434
428194405 783708462
680112445 522046789
418014024 525629580
110579723 390365989
46359129 509571163
66164633 973569510
11094579 637503685
365303482 158855459
756533934 307520648
385989602 744396281
183571628 625888098
153358204 905026634
768667018 683178865
719996218 189941152
430412879 1430599
64328447 316519288
113087321 928660249
312847667 630222582
658356382 770887606
590439119 533847724
843792 889002083
466553910 933374074
653415301 687237033
202438082 57299739
557906495 194109214
223189827 789397363
685619584 186460356
985262120 551227699
871131305 318522215
124214276 262435001
37203038 930457149
88300446 64897184
636123778 183999950
78566522 320295357
22875644 873141453
3871745 72088001
774465147 291302113
545241748 36071231
481148574 871167548
812733189 222099829
280108835 623067223
602710018 604142421
687989988 919794599
143764630 132421839
351258006 530290152
794304634 400500661
644314508 476891027
266495913 308066814
980200980 283395915
302672463 715935496
111446313 749863030
267643600 453955705
312399737 988046728
523929046 327511447
675600592 252792734
412681884 866064805
560236067 995342402
480727977 49466098
115860306 876540521
554371723 656739079
95882369 774595162
434392307 22654406
336786531 233277040
52361084 883026046
913622006 995514100
100966870 380113861
154320418 593112947
616049647 408981924
55665700 397504095
765446525 706248517
463841848 724243890
135225205 66932084
954312932 883239961
665980021 457515048
269689067 79310602
954145046 862892604
332982177 277196803
543426770 823212916
588389946 934304588
447001196 343221661
179107670 306223089
408310461 375252709
87416706 620154937
463784566 918614879
792379920 341750446
666943459 155440171
738280841 440754296
227198009 159894370
465557661 668997068
680676365 755192369
381515351 258440175
785797936 740077763
90400688 563620000
450129379 204998321
126382952 60855397
441808395 163686805
256728357 560367672
144927139 71440448
483661707 447156585
267560321 981300989
12121354 376339473
3086223 830800561
670961238 888093113
600169347 957722967
955133889 349981270
625795369 794897584
941510913 696501715
397087003 418889725
298684036 101640261
737650890 194755937
368708833 490486378
942324350 334821204
37144777 761354317
624710263 562653927
404612454 421506621
664037755 715881685
777094639 450636071
738816821 244456225
901779033 720569254
279375669 316634217
598796378 894776760
305161008 185286115
230125840 124344978
123009089 107817602
772685327 507716148
141812299 860517542
57975184 670120828
744263385 231944045
846541219 801849685
183883912 633551243
173219486 38995612
97580933 376459808
245585551 797317115
895432590 861018281
651770043 368970551
195534467 298171415
428082793 705688186
90156782 826032290
286867293 244470804
750056948 695724506
702858962 76658743
622553665 450368284
926565489 604978545
117225825 152217479
269632300 264375764
634491119 962541620
449116051 288929668
264250433 362306800
295884626 618561049
927423485 717359638
260288391 411645520
106648968 704650717
517847967 372095883
870463696 968204691
817842665 868361873
438136140 120015553
690858761 21030000
168685337 133495759
567344254 560097546
650281258 403301294
866832498 207275085
576479366 67287067
693617401 856456707
320099903 534226110
659583688 69038285
605595568 109314131
719453805 406109018
456875228 635766687
677221681 126429981
381131589 879469027
756755272 788817834
197617120 146704769
796098988 432486090
838916236 953942699
949002591 824213024
280415179 745084785
198740583 390713037
775323309 869793001
350715696 400626715
302176196 521710038
241139778 659929909
266331103 895195278
6989749 639768867
558626222 423009197
285318909 323849483
382615637 737073357
792485313 242356559
624535896 869022966
766880774 192925240
933190527 697848563
119373235 124543486
185839570 417237355
135526093 296506299
812557522 242938923
336233125 975819793
288771273 737806125
58506055 662760563
56732793 483992440
944356536 701232115
725115098 943593686
89063977 93744669
717351547 399917349
144939991 903177084
545036235 264135495
872098716 129657359
906138717 111748974
187698237 922362916
393597074 904626199
445492528 295883766
706074523 29114388
999715016 865073133
718120656 107116471
790609581 585035281
619805120 275278811
182330149 109403847
248118906 856375077
691641501 444018676
31682014 908515888
936919099 66252666
559606705 786941747
735098316 971733849
284064293 546468158
988711388 424251228
462581838 908010208
549197128 528361049
198636753 295449408
689765803 929890917
987439253 692207204
292575061 801986225
608710041 654254620
117376743 240864816
279034504 154205955
95970513 476668661
858287741 204776313
433707238 146233426
372649125 384585634
37805394 954097894
584924540 270610028
446252795 723653069
273295232 120552053
801952351 164693031
434713986 238249998
921667167 768959121
972780158 838202909
34634228 689197582
313706931 244938889
463499035 967201983
854686943 33265034
699573100 190570372
108815378 895124108
228540492 541418277
278474214 452593169
139729096 56402483
645962910 687341430
320644177 22418003
745534591 532711976
996458316 661145865
216029431 21316126
276596567 779517835
164328381 801478444
153607490 362920676
876295955 460479329
263802454 35931502
421996675 617052824
427402808 137227907
735148727 236528929
471104235 22704505
723031255 929495810
638592017 610827723
668721676 69043035
489010566 681415045
764538185 811173573
942553925 655864097
845787244 135624635
409282647 235645861
183977297 343234027
618137166 869238244
502425585 680478591
308010821 326482377
740775429 534737155
425216261 972070950
534047767 639330882
782186342 844482331
548930475 587167946
105011649 441459870
288920248 985767003
781897867 583026785
853809316 797563866
921804655 659063894
893723033 607095317
471806932 213243784
928854104 2115680
89205524 84659623
310050523 200275160
413461299 9154978
946036017 927319717
875825785 591888071
993434087 5090559
991996720 441348227
144824955 708855119
314879977 658507553
250635019 782451153
214165217 400865712
929306481 854413198
664839994 481093380
277057281 828827986
730782963 616026562
360870417 126574241
870830910 261356392
698054593 469373672
623518286 821011161
231686420 793820379
556081795 638079306
478376791 964551226
928628012 207662259
608618131 681008523
428778233 444472109
415073611 755889287
493352029 185617496
191369266 927954072
837746445 952729072
424516841 753526787
998005036 881404807
612717133 123014649
662017411 202818402
300675042 467834998
509859501 697704267
886983742 806480119
103808083 9486963
493973041 790081688
581782303 985673674
56808445 14325184
298837313 266660932
528244346 290635416
298615007 374457913
916439083 900610757
798601163 452992539
636913900 699881425
268918488 104531681
291484132 379903897
850462928 603364371
778969917 873088413
156352780 834514811
517870894 602951315
696412013 708660149
804280507 911561992
659070605 732262508
720643391 35021449
887965136 632937276
407634675 672251324
86344838 240506877
736281323 265341199
732358277 838034562
468567243 735955083
8067125 923473046
212120318 945892176
10158809 258465813
708188919 881054977
186281325 721716169
689024242 987412250
268390489 937773142
555945999 204223796
461301973 773201930
971591271 83777358
254181912 352278255
950853918 760853385
371068217 509223752
840351828 207313153
737017721 322160489
146122614 285789988
752895614 897604400
308031699 687466735
854948660 794416575
822786132 407627604
741075475 728491424
958474048 16715029
889827810 951736956
549449249 669063505
22187884 395419030
453547830 415597850
807022072 201282383
104911918 465912867
312280083 855588701
474120832 78470434
236435083 298463333
971582454 851242578
258242977 533734949
772324486 633190455
688400657 17908687
777598376 22610193
683740129 795287101
369886125 702509756
49570406 544276642
514199559 478007351
469562253 568179274
297886924 341900431
751364279 462651094
447752594 352749297
53587031 909272254
789615426 210097590
714666420 521346137
318264447 560347688
642352254 555936160
883725602 708811220
465617415 437114175
325804487 743414644
551730665 360741957
38201610 2200819
847008453 335262090
911472794 860049575
872400865 804458746
68950918 432190718
561233135 96953318
864847648 870090790
914815917 170113779
294314171 185908471
246158559 187454481
188161947 381033994
579091319 846988273
365225567 927169813
696653646 368585628
446689110 209973267
132915190 826126871
242947630 2437273
370442249 716280057
962268051 18840315
857776098 42091350
503684522 330762274
440672969 610742199
345267218 600496039
770389866 319035420
258658273 943048493
301712052 360874122
64085902 279329258
621866736 527245242
669493734 205441486
198016975 180414496
894434791 404272302
995905977 263171842
523381478 890479994
199490220 467600171
347942968 532892882
783264182 553185692
845582108 975415935
366193005 230602019
521884330 900262391
414776362 209703416
571027237 784883808
141964898 737805065
753760864 62242976
959923322 408448330
285229163 928739347
121960760 640104925
452078271 743132109
547387923 700919017
216534569 350527156
559788808 925711429
889109063 921347643
336856150 790604389
881571195 549164205
89531099 344155733
291243390 353870866
435606225 393979133
548785731 765876456
271848829 778756918
203051644 791706322
514344164 499700230
101304047 530630033
33372746 298685995
91528325 782398925
11747973 837216727
581075136 589075399
740722928 562757623
727950593 916602108
541974979 668213763
15660363 544619894
896226007 773550893
571164410 172920956
724323003 833954846
59508020 281829054
222529949 527216983
508834121 727211132
245369516 293888551
975115996 188878966
711154036 352654647
754967901 168771113
832800214 118145460
800796301 844061066
920490638 865636249
97746832 281562156
732784041 565941195
312352444 728496929
3104760 196878053
549778697 537759896
75943123 702782949
812006355 296181891
294302608 536120577
899612010 763903672
775525325 892313052
955777529 978856842
650514909 407732793
130662403 424421118
903200639 112766647
146009352 983112189
492889332 65199932
82646435 891308515
713217611 724542591
886868223 501546628
475115650 855875912
880438999 786127729
645711256 185636658
711418643 43073369
433721682 951065887
184308912 585513353
63527583 145907836
306013712 198452093
669142825 804869664
933352154 256595103
33543008 414644455
20511761 329265502
863979223 215130999
430669681 261910405
877807944 873560222
143770597 773816251
219597254 643149836
875376485 982700424
832733367 57190065
83183383 804656437
488863525 39515312
94905827 308171550
656578037 599101709
976838988 219663023
246355491 477488543
420078610 754265324
248827063 82263345
7302035 994354328
269047802 946998740
22182571 200735467
40763260 877577529
763969904 866792555
30688600 57116980
823940711 558417618
960298563 840352230
15330910 722410088
698001325 745179783
713942061 445239385
776298961 516839944
332205180 253996209
444142628 390304865
839351618 884446004
296469659 162289673
814406721 609533959
990433122 782997216
366640611 228397028
500255439 804662902
120934954 924600919
124103461 651245549
728146555 802458209
92141366 182269556
98229452 672510114
532518312 362421413
621624443 227440725
781318603 42981742
298607807 288736203
843100684 782484524
934179211 244112414
834521913 933076266
996909431 877771337
154581803 946157206
565805881 912488261
826880732 325384503
975013395 35250692
51100657 50104005
829501904 6825143
107487189 246923107
298569577 966026859
237875123 619468348
210512473 611169924
448734252 728014326
866067601 260126979
525963354 732337153
842234872 960052430
61308150 660085248
52543850 44071028
297131624 930520743
946880068 932073392
406450994 273134324
219277945 557156748
745625421 576504503
47622268 947226593
873385985 894218001
755649623 994680113
481312045 132330934
401270991 236604070
152507461 371191969
144247206 306217416
85154433 472092561
143639960 668382142
686243266 405173378
974630626 584354150
42906409 972905808
817133807 354565153
44918153 260860128
216073373 739375169
446511435 620760795
961988512 498830225
327989447 200157919
128231639 210662398
374182593 832413207
466859736 761081230
591362428 624115588
744667554 439033075
686748535 807392715
648315221 933031194
887404865 281322538
369278864 129229705
603627850 573651522
926562903 683172200
537021286 590033500
338839696 147881135
954911923 545755184
537297040 682925143
733314853 393259205
104091230 792300319
200085948 201327263
663608443 515715689
880801640 121309364
83747230 237907613
937070018 314687741
345708898 554893592
985100976 14685096
711073365 762714565
184551562 694706691
410618604 847040998
647993281 251591348
163140541 136038594
233976539 353446070
734384725 219870074
832685765 253097570
701691533 78807894
20605430 492779710
374527526 6166304
287533965 818936237
422324216 404274113
226279227 361756898
585169861 282998002
711770592 779856593
946207022 474835338
566856468 996502110
679972999 821594055
797886337 778364575
742237550 56341063
743849974 832610196
833745412 135586712
11708262 81390088
196328178 980213195
253674937 201249264
577557762 226239794
11181219 841501632
765159567 272844953
818320567 220427018
654842905 876735899
445065465 706542407
689926677 52565301
516563207 348050179
930190735 39831611
995551307 146263250
788726353 309721497
702901595 789428951
55847245 127791653
373579425 42300508
356451814 629511458
865584989 631132514
581097919 594580338
985759717 256490195
30899035 926234527
440046734 310442640
913997235 584553328
59453517 694923969
469029442 339760638
397026726 627895972
288931139 868853249
986705299 208408159
762010056 245281998
110712969 275660821
699634936 452115280
791812513 39714303
671310093 399570108
874868345 523999581
19382957 819292197
575007264 415812479
190004653 773192571
650792304 958975756
226720459 909246729
282630455 800697617
262320508 468246657
96488463 959156018
718641542 962918200
563308514 94462964
591825150 46778272
850729435 402632575
663408098 943937058
200082548 474456412
201358624 84112392
25989583 275915864
15120834 305481458
506006573 571863631
239188065 79821990
489739356 370819798
386932021 618030583
983044428 467035929
168516640 640635170
315181113 412415051
885835892 722923169
662202519 916739895
874283396 786362698
181554437 957868646
709198686 307722781
347701836 386113062
708165958 620235446
317384548 272012748
47293521 557838568
249638507 609129012
749987848 471946670
141038701 303221804
765229619 303810207
108010517 525417009
212952760 238080888
527548715 160334588
291701934 325776810
235703165 928241310
795173403 738177964
98515802 747912846
323798592 769729067
119886097 175581615
248772518 907373173
304317128 409871065
779593920 327880682
885450026 546042447
252687902 593906507
548209615 203466527
253921108 369393557
890805183 59615699
916046443 873912275
65328378 315554243
345402836 619798804
997030162 111702267
130474204 239434517
340413851 438624226
708076259 528464019
358581417 410147138
297363852 925922624
127611042 455382938
138516611 137844671
794118515 320268541
565792975 639643731
270224683 512558471
805302518 107080486
151118848 733305381
976674680 794072896
628770365 484271303
28079601 163486722
366765514 136154403
568945157 910514578
734043903 668382931
902551039 305090034
629165687 56697324
219703767 36188410
330575701 438558056
725199657 477676136
244396217 39073590
388534783 479804724
391457153 78184156
401161129 427139835
417155439 406809213
835493340 959470795
63975456 888014929
775189089 553973659
350424967 511749289
313351205 628865346
359522431 310930553
318917085 874314662
134765183 871905960
275725123 652275777
211423830 670938263
212636480 776518397
975621478 795028426
675529505 10674801
732676490 933810990
612344627 262469195
29171990 295927128
235301442 717233312
591626806 379583154
17176600 702521005
205290915 381794871
164942181 128747873
590449879 996676363
822137752 731856541
702057788 641977565
981464546 341259361
542143005 592086510
866086058 156352886
710182367 660327295
793362653 394095773
232165212 876176972
82333273 848091336
550015777 712016892
164005485 323225065
686628992 664573407
838464740 412761418
753905088 256419021
451450585 508525489
249303081 455650536
904196113 785616319
94560580 468827163
957322533 724990114
226974979 308180583
362829285 668352238
981565885 840937954
739531201 727223878
306480421 274810097
471018621 698704795
378168313 876107148
746320933 347053990
217914950 397432387
296161536 466929993
504446816 967748726
444068767 683509372
900787435 64666221
670997713 908624817
981389262 888197100
177182405 507645912
880333284 353824480
677462595 370206504
649103930 241266014
367783920 666656898
478493305 295992034
230960636 98470032
570630237 565488847
122228441 842765314
785877730 355259267
858562816 970244008
722935110 171095101
929375331 228831540
189380868 205931864
121826793 872889246
313351840 332039002
708419361 457968683
981727533 39678546
619483449 898060815
443534294 508034643
867362897 202195782
942491024 567076229
310193145 596876472
601166606 49456099
568291206 304866935
744796994 881114875
684627735 937826446
421782372 519234358
162252900 207687920
838299046 208619588
726763988 904623718
755450148 877182464
676829206 937507358
326103836 764972851
84852064 789379563
137349997 275827779
555285326 471935372
729858793 315774020
510183826 283991576
79188095 434400595
567074802 90510735
737501085 350509864
61900832 737140041
770443743 732236285
878300441 545904555
608779157 750957462
293794796 615813110
529895629 493179902
678704216 529646311
356355951 745099521
244932901 297559355
706150724 273775915
493676277 603079475
681964826 908280236
214495501 505429666
284647127 666605911
492543289 957220835
907055113 673272603
248681612 700766647
653998941 46806053
710493134 710414677
434049680 472162687
821605443 290332115
187058127 626447819
111890 220588986
615948051 838195213
455044456 62052505
906775209 775122343
256194644 681362280
898330628 95425686
887700064 974458244
142653783 901495750
594801483 261725764
977877671 309037345
315164982 692171115
624306879 720331907
230313218 634844246
118314771 810455103
95877887 618596128
460960745 671460808
312843714 997965809
858076722 500329962
362970537 404663528
625368919 291878526
187592538 593828446
155633925 281691294
565611854 318192033
710644615 892339823
724406329 501353729
503798834 191973941
611915336 879604058
443245733 534221018
233969986 54977075
500827229 658470329
936491974 603718097
585298604 582450673
859026018 158010328
675880578 158861636
151709946 12151725
867546847 993969797
302283109 766093308
158965962 664494216
878784744 426425192
361586276 758473085
365153821 647869349
741749820 587697945
717873362 670153186
639143933 410762917
150116086 564780242
55433887 259514668
837617731 944652733
50879386 727107979
209874819 953596438
475213012 432171542
212066520 565025556
657480542 909147778
771813794 643102207
327419887 742790571
603849588 775860890
928132378 738885042
679213509 547914996
686668569 267785668
993507700 937191430
121638376 567504017
382606881 227247379
75939726 292950101
121110575 72793232
633204496 864866616
14385435 641115132
913888211 809080596
387681162 953540444
279548244 676335971
391760260 705698906
956105787 676848028
841024669 135014897
838099809 350597930
58231887 57071853
897462087 650874497
426520064 218975043
976533328 465448267
670489435 806308921
19918551 150094064
429700278 192103524
837898532 336189925
741043558 705967244
212901163 278069990
779446434 309711510
796075029 530687735
385775431 652750586
140990997 94098181
942552664 5825592
384500767 947045050
626576942 631264865
348058469 859797513
564641765 829028601
933438001 738380494
194035971 127890071
819952283 932064193
248673642 962506312
190291856 184671880
495270322 833257345
916496806 421590452
928049824 731431086
702715386 948680830
865953718 20447279
506695907 297758459
234963724 299839041
145209289 887226018
30552135 269860196
920871350 611196464
183751978 844453379
496527363 355604165
447099925 60333701
437731371 390093526
856856182 68845856
360026923 855827612
379786499 146082919
223296506 997555604
17359344 912647785
6024750 474597344
927862991 435727679
732363278 776819544
383433669 75366643
517540063 27031655
482146221 786247030
748347543 339709823
398261124 832102789
906922666 761554459
503429479 448349131
353198266 173160577
946349116 730936505
507180236 353862499
101767831 647397726
67190339 586055242
855489111 652946915
801274556 556581826
861123473 923567494
69164322 933301061
665066419 258852171
513312459 693188262
717339352 514209127
606675154 877613369
372709088 249238495
883293332 823998928
969136486 470534557
285720618 376984935
859085955 891178615
940263891 265850513
161571749 175812766
322271068 189053137
173376588 954334312
754944155 453551428
435403317 513931280
781490439 584007270
49061960 770486341
33129933 766482136
50629978 884568327
140268098 120898190
499519383 540538667
772338401 611312501
264669102 297947651
225442031 373360222
736560692 1369933
271383935 122526339
613906069 719882451
55681238 659700539
917859245 626008403
320515109 982011776
625066596 804795490
980717752 483442400
639090894 239044146
60415052 469304928
138129971 276757405
207429574 314187628
711309042 651569850
604262180 657253904
207832587 863975738
668524349 563490039
755804058 260911500
213493822 964671011
918108453 293475374
103379948 714381726
407913176 992687116
872001777 720216755
25608751 257089240
316501508 127380686
875090225 231503113
486708242 423022314
665506087 625884115
456660584 406823548
122702208 529330898
687988994 929204281
706407663 880679787
483970984 505955258
414116273 347079676
637498467 747383982
649885771 87235060
62690554 77837283
579685114 297902260
6125201 299737017
382776278 184826533
895218166 895819507
912831818 794541153
39136700 728204315
495284656 957728265
259975665 118364165
883145294 379672807
271915196 633448886
583846616 970685329
866380988 846252140
463228960 319032144
823053057 678554908
147253204 630686304
93118608 254236372
44676723 768397807
756273883 581218569
284380342 301534365
699285670 711348115
350301351 299945260
326516948 338569739
141640617 579210655
568836931 383912561
844576417 681911747
622509476 362704560
809534228 850916567
467636477 613851756
736245174 949108932
144834289 657803612
833816680 30075515
176309007 240943470
558443110 634916729
508766101 242883607
722382350 780301089
464988257 280155092
995723697 420328579
569910764 607821281
425821928 303081076
346777474 450035054
559441855 674162744
271015121 233899306
763267801 89089793
341424979 370522564
405487145 192619205
952189048 174783276
385891122 735753409
934225046 780956853
641153860 138357891
810729647 690040314
990432605 467706635
518391834 597768403
498750241 692368228
355725450 177659055
447383584 579828528
123521059 37601501
115755596 296334568
278766551 914071958
445611633 18336030
650904372 494910742
587471824 40321414
589605542 205913114
819056973 367984946
739022238 809828
626833755 919693677
43688854 81206956
432672127 853243931
112663528 1961929
94330436 251231767
333303883 509273929
148667748 180479277
134920572 134504640
56387610 779467107
377025214 157122753
532087299 357305214
507836856 495390202
412657706 51016177
85398370 687274400
520591207 970262923
989337418 795151087
340780519 828053235
435467367 528604614
712104105 608319632
205745667 921170799
747968207 370821850
493768607 602268932
542089807 484222438
96179508 115020439
39081890 914114096
187114153 918955254
10637315 233039891
567438139 546130260
98727167 912726162
248045156 220379538
245079585 275286520
744745727 931250728
786467457 888095613
217160723 195899426
769685461 557957883
326505862 187697333
75478360 280334915
166246221 450287076
725301184 610188694
781959025 549571219
994172650 106285262
436436730 689886563
988892760 716401829
686744543 930385524
525590315 266589232
591597542 48623102
982320233 509294229
707345418 661494461
618938174 939000883
728528746 819518460
867647131 567060366
316041074 875368629
694285346 836330392
934690722 707640750
454032695 291343457
400628438 578436034
736557720 851554094
199902349 76711356
383611636 943000038
322549206 943149006
890370215 675821382
379725799 190160097
127977408 83449564
25306970 541154042
621419477 757558644
512162041 25493746
667350751 774111478
59140462 878991289
726584562 376819964
990179263 657306629
796938612 968734998
725391603 692795265
926501748 318445842
53139089 598854189
63848387 582948613
602116936 479643313
700703858 889778489
290830416 319165363
89483647 83300240
591033666 47411200
586499142 343950461
685440496 911882221
708530186 478018712
264504714 448809978
285328355 327985338
171065319 697105527
209132378 902113526
862943725 238880869
505407431 438335717
118708457 706354777
818315772 374142498
898707267 235223401
265199948 973199317
440478239 661985919
675795336 667478911
647480398 983395636
89988473 443809359
132436768 935637903
220899433 941845967
649754253 242833630
944421426 60232529
755443043 355424627
638874003 132037434
196496806 114343413
676525188 61727714
512002978 581165323
800051413 408161773
288200887 495345452
725655141 275880300
608047467 97502169
93453799 563692078
784817233 718948774
467291697 213647127
652525624 54863235
75948304 945771376
342003705 472519767
704688372 924881492
926707613 198557140
683237993 999977434
904651124 191972119
416589883 299640158
309893423 523105922
856117732 272227815
793285477 340297324
883413738 537447388
448425388 626171057
466780723 571424510
190676839 222126932
463938702 920817999
538199003 930555007
689494602 951139348
876153850 873285811
305491034 233550227
937169722 421017362
384174354 590404351
787040241 565379222
961787545 705740360
614118856 597148535
347348674 151254017
525208380 222332334
822098852 933213671
841983194 713062565
39664298 774055256
974751244 948458393
597866008 583090117
378961389 768743389
251403323 533492593
127159311 752139087
530845302 490055382
221791905 722459807
643091230 447806229
295569555 709557936
17895077 987178297
667997846 696847240
701716134 225853989
686989169 200502924
772887367 673694191
25843517 961243226
720225793 247287117
301976147 726927956
493373723 837384006
563279368 236662937
372086792 211039602
891725395 1668091
640964269 782144103
204029652 379677801
821387616 333649884
626627418 9055021
127164510 868984816
60772451 887262504
734769018 528854312
678802399 661611052
561356264 371286696
106680664 987890507
355608528 236594750
660270960 213312760
679327757 687912427
422626274 271925738
928331636 994749773
993915263 950759509
350441847 846004530
637481592 383822017
983398512 264221164
808863072 113739717
596291838 823109766
377397323 618157442
743504943 556137826
998888500 743142794
971747907 282013077
608900593 850753682
83978828 180527909
664087928 27971500
465324059 924236176
618913972 857738484
868059647 921273268
424976167 512116060
537719433 261084657
281290732 842034266
659753060 339204635
968737254 69707336
114788618 622511135
242920957 993601927
861477190 112379310
797917184 314518132
421730224 966587085
179789439 963183471
616162029 495137928
567690139 202333222
698956221 725587320
733270814 225097233
49625043 336787359
246308262 636865185
55879423 171590877
372234503 203908300
700160759 237316564
683164223 796676000
854588272 180146249
642639596 537890201
464677488 988942209
860328545 621990025
979402670 329293411
521903044 993464397
701843882 345793622
652105527 516462205
917357889 20683604
95344027 286694540
606406724 349486074
172322134 811038222
383870480 613448727
699097004 302487526
611362432 29542836
902050422 77936300
81887983 190601159
389022963 669168016
260394190 783758486
612241819 351709093
593323121 484780434
606335208 196439541
144957769 746481529
45851278 542328389
240859610 343539024
8354908 839694553
267471751 364913896
148337111 167167158
218199254 186372103
851409885 591820215
947559033 657728150
841441770 450095774
545192586 884404273
181568771 615116239
783721996 388261743
672824618 337428765
276903945 271195479
70551321 6781186
185208541 768927737
108220794 210670792
802454757 273708448
465585469 628807347
195039085 208820212
448892561 382597461
768084283 705894503
968436758 216675751
469073743 658571687
628138807 615573054
559710616 719085079
102446970 645604724
681948434 394919311
864484047 546002444
474828138 434714008
284753296 722439585
612898741 389026095
529633639 472921064
574402931 966710346
329090989 925846191
131803575 517291703
440660437 278717761
260768131 122678225
415023265 166806937
319628360 418867141
817446478 159002863
235435466 587033128
734595652 643661946
494936474 337242740
686668407 793320379
75807927 3422945
862528966 954096989
432940650 647915392
647551723 976635292
994608871 49518782
866897786 953437955
461748852 13620156
38529955 684604783
999945380 825584280
177372788 435908514
961656239 749732390
771540509 196456059
734880917 79447575
231958131 917286407
282522956 53839924
542297427 224549798
898926692 506517772
260612227 562966430
341703260 769221044
909167319 651234714
140485167 244475765
426458744 458050668
977826453 772242351
535573592 696103758
804021318 274246017
655959640 89499896
995805298 907986301
697235656 837494611
637551547 208265259
978084106 436216375
79513379 77874254
558823288 893682528
378464392 109757930
669177303 841134294
670649851 771975609
341332618 630677505
177744312 230115343
317949726 840701632
567371222 834372461
263472124 920820238
726092680 588874613
106486749 850992856
896475293 612249020
777112096 531192625
217584725 244703076
888527968 272908477
245156805 617224522
912715165 952474866
19818950 723550174
401309158 32763998
440640477 619665699
351694996 969639360
965617971 226160696
621027646 783979020
630819090 929734654
729927008 201259925
199204045 688089729
817008397 739602406
556259984 650586342
38508894 816628903
912224708 300232122
889000424 550869856
146054498 751278452
552465935 954934355
201712124 360368450
431791078 189050719
446206153 926959441
847119893 956344216
922244137 64320634
970072576 890869700
5550409 367256333
368327682 25508590
800125868 650811155
573041739 546461414
485226510 668696151
727325661 907018558
440886586 844296914
565026111 137124108
147861447 165554636
245153204 20403818
354187378 567907755
461187251 396740126
192788224 234628567
575014022 848651299
909511927 185634433
866202846 641416027
727302355 316632134
382478990 346948227
222656072 394594727
879871510 637058910
53860544 790031883
174733692 837791891
215388986 684260542
770535099 330244031
213517436 157532453
13871100 666878661
867364792 98515092
350626656 216487999
250124010 793843391
341504567 973733427
454520120 201763934
20646532 850776810
993244848 612637588
448223836 605095361
692436744 447009042
720346491 314538955
642916330 3633284
329555670 490894611
259242349 886659570
875686824 526961727
367502724 247944193
418154536 870087213
319185600 329864246
534846968 761612953
998522572 40870571
502528398 119767428
660277786 894303400
288496378 520495723
617331251 155458252
499929219 228741423
287832381 951904557
423975535 526947311
682021485 336653893
728980494 727524932
960576262 169179604
284834651 973007433
101720826 950196391
939118989 478510915
603268892 628325033
186164973 631199034
901820161 917625982
925959231 182067083
498780969 535098341
442053148 617385413
8716058 463516016
527300516 816753796
165167656 807375750
763171281 210623847
96776683 561312933
184956358 575259225
989462711 303593740
165716016 616118539
60240664 383626969
136554933 354596853
245581082 619872084
699138619 129802380
785349180 575671016
467355069 400760183
32022386 569296918
69912649 171718558
824335908 486145992
212101528 804358946
235677038 758409799
949923370 234175114
538324060 139826269
89105457 985391607
762405828 874323572
394526171 453660057
133168273 511233358
700185055 36700617
977025907 703220078
973302559 575951307
111175987 15886584
583124037 829017295
270848881 334322440
946773389 611696013
53876320 900370779
694865553 259733908
881238165 817336949
927570462 882820695
607097741 210666499
194308710 304249817
233472637 798440762
498260749 277065249
673082159 367335397
217984445 857305667
813705317 544081692
221516025 464996275
51729505 53086137
947225762 84797906
563361245 888443399
945320024 314865892
951978234 871285333
563122115 828212922
325259749 505927862
337052913 398830093
199455367 50425691
819864133 879066798
57285788 192796425
455972882 897828293
666472522 223685320
12900706 268220949
299556942 480051780
402464362 470163585
472354063 401807665
315824556 83943281
980900174 680316634
273889136 773816912
771698070 663705002
778388103 75333579
116253735 739903411
604661765 684970867
744225031 146455047
201715021 754347743
897086086 891740359
554736186 341242899
204526644 701452213
991604341 698183529
745193038 160066618
718380508 253581328
734124537 945286401
454299858 47657325
612956475 266126297
551178090 806287549
508296017 55291081
731447945 899350244
633410445 12790640
444232001 879613424
94089443 762731338
534782894 800622830
849409305 427066187
852454630 308803551
675859252 176920595
745755642 529412211
440434756 163825183
574992374 667108751
320327816 990338947
92843692 532849085
918489121 441484424
831075737 94554859
137953116 319031647
262834379 202530710
509066663 937420600
910223630 624257914
206866162 737435731
431446744 951319527
201446705 428667460
428549148 905339348
632021544 200921263
934150284 243647765
44301763 758628849
740797067 966897895
632748232 28216263
845239389 649903345
958029372 416679963
65828192 651595676
973102639 144486839
204356856 385484514
210463610 579550318
405171984 894691059
648434835 894489529
293511176 389756731
613046559 283342334
797020842 771780050
414450775 221105648
985015229 207425598
231765732 935397776
640890830 63652296
195287216 860208586
974880119 744061803
1050875 932920238
9241717 179708574
376564005 495779200
950284320 946841441
351944630 415955736
836772493 376764109
833531503 715257827
717008958 221938302
789079786 828451962
759868618 896967481
160933216 923809143
511120207 779200732
90587017 495145798
587861408 110884107
734438941 672211526
798093834 159648306
230627928 127270907
350213310 836787383
580933575 464083492
39490895 965100758
226123170 329606421
243984103 733470908
175467138 331788126
779174271 388486369
728812249 672277904
241312189 125819078
523180692 309534150
63204956 298960829
222998173 102040599
123662643 592347379
118045889 184484807
79328995 324985721
468186037 825099599
405643855 492641478
834075127 934653434
298144788 932172942
90224624 36065304
943019650 783812865
528399632 174360165
731682840 104956322
708579455 175800783
368806233 693215771
669626508 290865439
914538836 613330959
522185493 463368224
547439149 517273572
271247066 566255620
904170987 739970325
479189180 296447486
501208687 358562717
592206131 525691095
245651809 868643471
357105035 716642630
658706311 270569369
716697202 934304000
151235950 795378584
455293351 276930051
545691322 176898839
52431316 286269661
575920148 896411829
40426644 831891245
200861539 974409611
648628778 456422187
650281351 989370536
14148811 211727675
468742436 840427369
513076878 21510404
898897024 495761811
935586974 911400482
768530296 728853681
20690331 526423599
220452817 90702999
699145160 498138479
606688899 461012315
915536078 653483275
492695495 697765711
515469523 96571017
154529148 559731936
529817728 846351890
684529353 92739375
711092765 919275915
706186462 217692390
28701622 152828483
635980991 402997219
959120833 828620908
73361231 954931693
502012143 899503572
724441255 974015013
827093705 833180681
369055742 484976814
776093030 296108472
735961274 79513108
264525750 853251959
200302977 901766045
526299678 52857518
216550765 574252579
193113642 348756982
243617150 722709185
772756930 69161757
809497800 518979388
527954369 973263677
356370612 772476147
98874084 565356878
973916659 922796684
784529573 175887413
389107944 103028250
710554166 873334620
369947842 486731826
43147397 877048029
655088866 330273815
59164096 672296209
208714531 92246599
347937226 585965027
893820281 900598759
866577257 973598649
833937801 528839588
712854836 333104585
782923386 70028832
695671584 196496471
975112155 305630214
58398642 766715483
731092489 568227556
695465591 209621205
505241755 333534317
771830361 824739546
231542627 551339038
862255792 965893444
984460904 474388806
44123988 704611821
947486530 111109969
418171433 183165280
280331866 637836259
13405640 369213956
148870006 794851332
83572508 42367251
921541045 287733037
336190950 541111856
303936113 873682957
485455626 931528455
746600135 363962333
24058301 175466447
839570864 38131230
174568672 987181481
762870613 639900452
726895955 453942855
749193000 229804604
155477550 752503744
39519605 628377414
769511518 937548185
493590416 81331506
53959311 689843130
90230801 560159242
842272918 146091704
782745549 173753600
108359853 866305875
410700345 729944562
82541195 379560430
639187660 504513486
690993348 375106396
950427222 797869617
841653259 83995873
262158850 817417763
305024317 46604904
327868714 301121085
226673583 867080498
209034195 108444975
868839222 123387617
73186106 793491316
454986274 892494189
262132176 598143302
879598462 256178391
974534680 31368144
23723595 246516857
907684167 326226824
590183459 67734088
272367939 215143480
145928108 579671616
106584243 94719096
680433320 455430934
915894624 982680394
837541420 592954896
765580287 935159320
237223288 375597804
34258914 276097290
741165924 582298928
613316167 781355253
834495213 343333786
370727575 971491808
605248387 916240038
506217713 643347904
508296449 168360152
597523868 164855941
154192481 929023643
989401416 385231993
387740882 803505360
266121726 24965397
437141208 967095463
218346127 290842135
238764572 107383423
91762177 494014986
361676470 176691548
448077535 757215959
348248484 39456219
991196990 981806975
694861681 472066311
519067544 549312151
107365145 522826636
274011178 339409181
747061751 278600886
730134541 762161645
744808195 28483034
82526162 23065876
789965790 912651461
125712991 981010675
851156542 592393401
595246360 933736605
789671638 237785905
542913738 846103326
788736702 903735282
56952442 21267509
574471679 250456577
540935067 98179847
921461353 273620831
500525995 466503407
295279237 267406228
725318683 179103159
138111196 36858140
541886673 875809261
583051236 494906037
546130717 94017697
179832978 104846622
533969015 885442124
709283751 767166452
473355519 347992933
234543719 137470018
998538582 917277917
182654653 432410904
11839900 823294444
85030178 321513594
922334977 747974254
520407169 19096322
941076453 565950267
593189365 324292788
648016426 563474833
22496252 274224302
778738883 717427509
965459887 215969565
119732994 100582577
492909886 38930066
220276065 718123697
249392046 384491121
515524148 938393944
102138035 926369217
40360680 217420146
964516509 64672366
788033109 42763967
644667082 400074657
502344794 894252011
126178570 649173468
183488320 186743154
924593054 626747374
99872116 493663136
492812281 654381220
713672485 274290318
444185970 483410375
769538941 691400701
27277408 489039048
321828978 44683829
44981687 982619053
569756327 635292449
548252095 213508192
636161211 227030617
95915410 404712990
172767208 416620748
916990883 503173648
7010111 908937703
485686279 925702986
87086160 655503496
662344851 117044
619380964 724253445
743579729 693559083
195426109 358621855
537734794 565297685
797429909 439137743
13400478 740294351
274209676 311715639
867792291 684119426
255050759 895435745
997633142 794791297
421039398 315493713
856058397 179533857
174241844 38771607
720563166 929152968
320995288 815593794
100546412 115042002
20791627 68654369
274769674 222290721
340716054 887345028
935837103 286965663
262518323 199058605
486311218 475515091
57446616 721906055
381273416 83186223
441059532 971356234
442227547 380715507
142092108 226731257
756745631 65720096
179792269 93899741
728757438 206841823
125893487 984898919
693867999 769821082
952892203 774604362
516244025 655917408
934779699 997085716
529557009 329324840
308382895 391867608
800641725 414634862
343703351 302339933
678622405 171759711
667116164 351315244
126540462 598151368
302276943 636573735
789277591 957241895
883892653 692701858
254567304 33201249
523079205 687601669
581696870 72049994
738913042 7719606
24985073 630595411
488195646 710604705
174423838 728727752
271342813 984418552
624613321 766141394
445588351 735231169
41116332 489408411
104117876 636821896
189228772 36482164
122906631 34406937
105182600 124098885
507470546 344475873
38036903 148081277
236340635 419724753
466935437 136705632
969273654 477805387
8629646 821082333
684522226 636440109
800716834 309324334
658822161 335585554
927019486 984586797
892897514 842718649
822906241 405659662
237183005 763460441
843990361 160643879
659772082 25846075
633558433 50006016
962359283 443522658
32279683 315872228
362792253 484403481
828077059 32910560
557423915 513483321
924831908 354452654
305015953 55779620
556317358 491530014
842384926 641835280
1210373 17025193
149120113 932448087
284252827 236343654
120911976 71177199
496570115 776776834
297309042 350496655
7012162 666230247
373500266 772603762
628267342 346535256
899539236 827607288
121216598 332438340
523262307 249185477
664966901 65103701
650824108 773635997
594518885 675272493
794118458 653163825
211022291 70815304
269889163 934434638
385080677 802837238
267613968 801227841
540811295 498326145
421604774 719977636
609413631 550310500
600116068 885483129
228224581 173040760
915523677 90812200
855736955 731407514
660520203 122326093
617235437 707310837
847348058 552978632
12538848 870872982
105056307 33991369
118765919 202752707
285604800 564493188
229757032 412018719
717553651 561187965
367410482 191786886
627829141 893923680
558692012 816882394
462365086 525707245
440314838 556140481
316299590 366292153
255814363 711602680
546391945 966806078
846700614 277286888
407389784 904804964
64735802 641807042
612993291 979342724
919144712 422457003
727742770 16367673
166707736 599365222
961845760 192733186
853907242 527482121
399770999 676586369
365815025 861468162
428202744 638314055
430070572 529776044
634532247 520604939
766076787 196836371
139002997 510765061
346493631 333988383
578995142 947679214
808436314 494612555
815631974 901129841
547336647 71531658
383401 381213404
428406959 722995911
82617956 820054594
716133701 846467872
273789315 64454603
136687287 277157229
171373354 140119788
300093220 770266474
935727125 52185204
98703457 613241126
240585375 495941732
873453667 291071781
131949560 338757739
71614166 472689233
591887351 645361348
497122185 992302611
498737040 613085211
26970129 787199565
836185465 364430161
291206480 838888335
289051035 383492422
209838388 854130827
518570725 497208645
490912814 145720435
537111100 662070368
750177671 335341640
986377420 409289118
708838108 537924046
814189688 983561768
422403052 609012677
649701220 93430160
443035116 316463182
462356569 776782294
860748423 53521571
560735404 175727755
689200609 491311049
311444938 973017308
900211189 272993430
552182652 445790294
844429502 692202128
533716524 39875491
727563193 490612124
190736110 930268115
155515155 423855153
12106586 157966369
411836632 292020030
347103205 934907060
969248263 119743586
583841113 258874329
245038276 524142231
845768981 738257480
51558310 615316112
587823193 385744098
677355169 299825660
607198193 734216986
251695802 610739513
339358243 703630648
229784487 426839593
764418683 573537828
867317511 400737141
194478284 621508862
406971982 406312958
395759829 177884036
662893793 898544755
31140679 45649525
752427088 999399071
936230802 996212993
5961920 953409413
942338033 908520525
954396683 915119627
638498920 112952515
464870785 472788736
588115166 342724505
445521251 744595085
850405218 97016516
26796539 429741108
681024030 552661553
840159349 637439229
291876607 828278228
163772065 504233390
247223469 103232858
704270140 470220872
781595940 697185759
378288033 557845848
651506449 348638713
752163225 469916592
593163697 83119042
669136823 846409540
364998218 962101396
811626844 808076908
889673586 307397346
219645897 977072946
472248431 959389793
54962033 254822311
386332560 614712375
832264772 539345580
586468953 384720652
273037721 961112877
60354368 383723801
851820787 540471172
614691022 51015688
106806806 825836688
439312679 871124283
988592064 632169569
302642884 25429230
988926997 812249750
394683942 301136562
158910350 902393880
738370156 736052518
759449158 340677440
378388389 581439183
537042374 90404169
450237085 374826249
733979436 87118262
166291950 320250854
654734845 549599542
246208403 465403082
557726037 573705351
623089652 266450604
754968158 498356169
76841250 911307646
888477028 545175271
869952373 358894164
175199846 813714270
351916438 58618543
464332510 206355775
23482917 572248489
856372459 408312608
49136546 218642397
65300996 198300345
336978567 361295288
258541276 411286978
407382218 215859664
607481535 102282233
275410215 802007235
151613988 893194868
179548729 781375092
276210414 986844424
873972991 433762053
366305491 785337337
825949766 959883555
782245945 20231466
726697586 908069206
97988400 270022188
590885977 453003159
786096089 394814113
269216301 578296934
334681988 287087777
845423528 496323554
543917891 638983435
464603764 980376297
376507688 812559062
41881282 997284384
35921916 212461990
319436436 941701024
560285111 983566447
47822737 551346924
158567174 226328150
504902931 20642483
411155445 730544027
534779836 206547123
613379889 111557037
852803927 456086519
754472633 671399344
869431694 233574392
843222362 980163173
735659556 521535798
82217352 809906143
169142894 138575779
813148740 53767651
302990751 2528929
610280534 538662193
126777799 932628581
670004838 248071527
911242954 257700825
481468876 634382302
642843057 883351983
691564538 772604520
282430077 632508249
931608607 533876845
524410739 20448125
90101168 889609397
200043268 725494892
490868393 583537652
129135565 256827115
392354107 321758976
932588408 939374720
635526666 214029635
682968812 955235782
698563582 466747256
570489744 684031376
667073933 354749820
323539163 894690963
955105690 192324495
733196341 333009835
805064168 433841147
551460435 298705647
476029814 341192532
87422148 292907709
982168243 830820031
928160050 950066267
710256527 198901044
48996128 691304104
328965193 664086951
831450039 945581081
916847370 816685139
303303523 450733808
421489819 74542046
621820852 685362018
208529335 366202113
433277840 19638129
994882200 153189073
525422763 944988272
283508145 220560121
246127317 271113496
498513315 943695835
710888273 523431666
489065408 786919931
926949390 536122736
757767723 431385873
998643541 423567111
202997835 592079543
882073734 424646106
554320119 365272611
975185862 321944962
91492015 676426034
116097167 875058492
650386098 827845126
832116777 948429334
432355322 873847278
306421990 19951747
677766324 843315357
932341031 447794301
529118544 870162468
998944609 422888999
395888650 774508466
485168374 460721134
131254627 140227899
938939983 997771072
948463776 852256891
988873125 805866250
81240138 164396668
754537704 992055691
307017871 517865657
334815589 377956542
713862218 9146995
612320321 468428751
514415300 35866567
400455027 420661920
413735850 598076961
990612871 392902861
716000576 142623742
716527205 32194385
912749604 149717333
771379785 58012056
656298077 101311239
55529386 442554320
589812081 304955917
872163629 412819970
857879845 603754688
421397372 494122802
896917784 774051111
220328196 737520767
103576651 579348618
311671336 82555082
494410471 998787615
947711124 140132507
707978080 912440176
302380490 984737675
155178646 148452204
321530316 936690700
397787828 520345142
585652720 978302191
70501188 115752662
233953272 528737684
352331387 612302781
152505876 746829113
69027823 746362893
484002763 45016566
671602296 243405490
711799555 889493097
805634925 511809265
480064316 295813948
375641503 261733304
506334882 640188085
979798006 6377829
296649927 127795336
337547221 128997337
256109027 993893966
52251788 795083264
99277729 85009473
873723644 155110152
2639737 544143433
971739892 538766516
625584043 587235320
365264706 754023006
58734792 380389425
505339575 755971821
669474117 296324039
604202045 977916389
320559174 424997310
656605640 974013283
465015673 79783356
95316089 757477613
610023665 219054292
953437242 686055753
519612603 881937903
952402026 520562306
890932539 293503533
528378319 438032959
558982384 755880231
459950881 573717608
260777316 259827341
983545056 697251563
40302238 646488951
184134069 841072416
970240612 389040787
261842826 542948522
893447945 102930529
130000149 453864852
391677518 108226396
801382206 336974808
335464586 486860691
399960997 878601928
215244411 582883608
526728414 126752611
795292630 390589231
813262822 890181343
366926745 146821553
794681040 13159905
525620541 568355387
464083091 595667507
834187474 794211443
337329315 2693630
471121842 923022784
576807774 183958501
605893376 686714768
176580534 309790570
793521648 768048231
292274684 745127335
141539475 477731843
126865026 559267067
815098906 223702453
864623788 606760368
414238088 898884471
124012044 846842258
158168827 778568149
958142980 40580632
799519382 682975474
248169964 77826786
320431296 503710633
275218862 627033529
79143825 622908176
446286636 806264406
376189508 967272887
633274867 386540032
149183855 391827952
51956474 963027274
899825288 416685830
971498313 973326553
96824779 312743174
868020171 272607810
329507230 282342659
673376118 202294703
971980150 837798904
124260755 675807121
958779701 893203232
348684883 684728307
286776423 421681649
688826926 598045528
748377025 766784408
753416031 228988464
82212540 412939261
440489729 744628527
699251559 697452183
650289075 136587384
57630695 719219149
961579008 890065644
971152274 710673923
467305254 514168545
633359116 199937374
593392934 296208836
34514540 730047028
503093895 975302544
442952115 765730959
227303505 967710513
630512622 774226970
208477245 691185424
217191203 628608294
978832964 27426517
750852803 826868684
717028608 976682601
910959207 172738847
284996868 300431597
544617815 406994005
647407814 212977144
99867971 922669644
993572512 711480602
762394158 37527813
977620726 607071932
471369698 569722688
28161768 278203866
682523594 199455656
729046557 762743933
589861241 430517706
161243783 75888782
318128627 649381037
120493121 700974064
323955468 251938465
528833266 939092302
207209316 130966434
696577890 101588509
807139274 696280434
982794571 70117975
911009747 777494014
218589496 293021223
702499950 792798168
931695073 358610832
513559105 614514329
44842053 370072539
644704468 829183459
107558005 52312558
170242157 889473470
831406864 474917349
566263972 303168527
797743153 5457404
756882824 538165292
206820426 399049276
83925729 393510877
675497258 473419109
383453420 412280205
855862301 369776836
232767019 629112797
781500889 982971014
697794046 927701768
871726821 527602016
472345891 801799720
851916415 430081819
333969687 150000901
881280988 175814348
424438060 154719095
824254712 891987904
233960492 924486904
937211095 422831368
3235459 303914406
273627240 454054664
460792221 940213936
631369098 924699026
974991241 539441774
90906694 405499863
144788104 343325202
508116169 268076751
567686797 175575488
472464641 822003266
853433211 97105855
74031062 62917461
582505361 201746280
717814892 98706614
891845388 914416641
291182452 666831451
804207277 156089406
288088594 680400710
614897431 804798567
153531914 296538034
328196930 825928973
933998205 207689743
785654416 997319184
783077322 639450753
193182702 979246514
414747789 827782607
153593145 701225915
274601254 453614672
889585981 938345918
22851835 235117323
694733326 539640502
956186677 30072242
233741571 380753613
867993923 828130249
864734324 836730465
960481953 784229123
995576651 381204472
145440507 617292306
357151069 934042913
185814531 53476170
642233471 355130465
309399239 478150971
661889602 630598363
447354373 720306262
424199500 35950369
634049848 858849733
147373737 193560704
839091787 7517707
629928301 2536901
807576140 572983714
495701845 141473364
254894687 155780465
546047951 181318530
743199482 569956666
480871374 558045549
686191587 103310421
5996960 424707925
128145181 661498720
27918497 689497942
619625548 322661258
796551059 185711251
107059854 900123125
933735433 378570045
460306410 496229889
528224664 651568335
623952241 755045442
145108899 896074265
461949917 290014722
837494003 821706706
863498842 589745182
362657796 586709700
658491884 707764357
345834856 484550456
828153901 361959500
521723662 710731825
695061092 323127928
164793709 14070832
379948067 381626156
694475472 612840176
665509504 842367490
98409111 609282319
526504516 41878971
801139556 244969516
933746334 36963607
319722946 324997611
116488120 818649074
320772895 39659329
451838279 835419776
592268208 588028710
902763964 374481631
941461869 52118772
383888972 518629235
990859850 775378764
947517200 955796280
99824146 710673860
846752976 884068600
373659487 325262689
864092441 155609599
5392463 383536284
118804660 508102796
102797824 780981699
625203381 98581898
95154316 565098729
901922729 640645854
673943310 582662429
995412958 918309661
462377621 504643193
55490259 86513201
488397460 328567546
580472796 393923022
436090233 8731698
951123720 111265034
331435690 580429299
916529706 560213516
29750225 681812491
835125651 865128339
775449704 902931691
563386775 736348385
80038094 893279856
151211493 586687658
145773754 518489067
60206738 649305409
163121293 81619261
425994318 659708978
780117873 658131776
473888592 538637810
519967941 676487587
957898269 719659464
792922604 378962295
673133318 861939843
647562271 338076428
432846210 156646221
549590457 947196895
353025299 448931345
206104468 290418493
822227500 95751666
851301538 826367729
385333241 921605505
176220938 210717872
436706097 237223982
382101924 664087379
291760687 426431817
29307447 875402009
843724880 783018851
174277562 662508030
537821051 255626497
336052758 472463474
852760288 831887929
222225155 317250942
867970449 748815643
898040346 123275316
735453882 374844634
372934937 244664259
179038898 653039122
513352086 764421357
427632221 417878016
339856582 34774868
267428253 931221406
968123842 468348477
586906702 788835112
43061328 564441425
31795047 506825102
91300709 966944634
593764022 173864331
245801365 895633860
694283082 826469012
370417547 768319429
512270871 666888130
540296246 921689659
604136854 553819627
502545130 227579289
423691334 405992046
584726570 95059952
866780832 909635110
418527487 11396706
536119545 143116434
603236777 106710770
537554517 502120550
886382626 754471557
224604667 554483853
521029422 125118659
746200805 592971416
891316972 326075436
783354922 512478628
39037708 357726953
168455074 547229014
53623724 27975520
735349373 744429978
360090612 612083360
12008862 327647310
630335449 320900444
343076912 230313776
209821946 733725609
778230193 818908170
189102993 569712806
344796018 408211623
580047469 334123689
274678161 486313016
780957200 29277293
1905366 302499060
626186977 999667220
605331209 18216023
724579362 685679538
80302484 931513178
803984881 92442112
838300595 809400896
397604358 191604486
951602898 653565414
205395380 311015896
882420173 941830720
279500270 212343045
361231441 769358531
123507026 151761790
923839958 238962706
96478465 343126952
309031561 385865548
604275809 645076540
856277646 706634724
91013473 116055658
227592245 17673012
199097081 650745412
188406110 308593582
519391981 746332726
881803900 93145774
307171997 209821878
63300027 843649966
867016392 508069041
438004892 162764823
519996476 185076659
917425637 171798993
131263586 278256588
358073961 255553511
941493890 154212472
418081155 326992777
740893855 173838000
943086411 634713103
124033347 124644385
693020040 301229194
985009138 929044000
388233646 240648261
226108663 837446461
243290040 628475519
119565187 804080067
444661421 211005288
423556832 114970868
305888877 193839750
212537706 193737590
813405829 109889756
134274450 46756619
555083797 450595607
839525071 742987264
367345368 10441671
935473538 646138320
737899739 956311639
233620936 368589230
82512155 852962395
212558103 932134837
40611716 340550273
988016909 932356252
107495871 112725107
559840801 757334470
790821209 231177655
699996874 274570213
385044030 645556963
843219199 366142458
104075295 661235238
223743882 474592007
10532197 326184305
780186224 71478168
713340146 723002502
623371574 722001270
577421679 256484787
313036400 718029337
528959573 369368645
339270359 390245215
725642165 713904469
596817913 668794739
776840657 456008483
832837118 695328644
536038469 11907399
5469274 358420118
808201750 357221599
342287145 69391025
358192985 794222383
27754633 237599023
420075862 904850695
44194273 633443691
946700240 305904625
798813791 191817341
456218868 865440397
896527854 571397
396535501 715380941
24423199 763111477
861815460 127914290
6306548 127753859
627035957 445389342
993511322 2384312
622867687 711543056
380407781 690286795
213426210 598393412
271497235 671649149
519916363 36660320
862670244 203693125
946275758 890697004
876227518 268293738
187990951 991078187
36782773 736141319
187249005 535526368
487619739 47366628
955806157 22667363
202139316 990778259
140601427 963561393
772730420 40263129
129757642 821157035
289167601 169002363
701634034 236393536
21493096 290453753
368757264 9739661
445596361 734233621
873347908 665994566
99613530 998253371
429866010 126188980
969205120 119553518
132042075 58274505
416262011 550370664
975629669 635534165
299775616 217033255
999121285 264383006
978083941 123636407
619389042 33735994
304776902 600746321
979277141 360938877
80899963 509014994
578646597 487684305
720634565 287683271
251364344 524412919
227137961 366794191
928273145 360034875
788681106 173578971
944202308 397743604
429459246 130470342
154764994 718647663
379218460 749796548
769218163 639013249
544525959 772506376
663711858 200961740
639440042 594349657
568261227 618195695
421131162 699002491
659515136 328875788
396680517 553516361
487624886 500261777
321717753 163950376
680386027 106509586
992645971 842579506
915539517 559884465
441172946 419296862
220985508 265209486
400223805 474027149
537783658 869136324
477619412 454162593
924985325 910079768
946701006 242328232
891352339 918913590
777275478 685710257
290259742 258316742
610892580 415019715
44505975 556244141
452521447 360133673
797798393 90642227
942406614 552729303
500650478 896793958
934140371 221790567
320670424 593316892
100236954 36998481
682173852 883708295
379956811 125657463
149537402 187876255
291914513 802376174
493747626 966546593
234836467 408024881
509791006 716921402
828237329 34116647
220077352 895450489
485580729 957177389
571228402 794781669
234773122 212273487
251080840 199719616
321206767 965206140
608467505 497555043
962020271 805189232
75877255 64065651
224054749 900323429
34882880 552943522
287956380 817194357
350576819 645449481
325844671 964699785
460670754 132995077
661858028 652186519
634200277 686953888
980819525 641701243
147477890 522985179
184672529 331581026
457831265 301437136
217283828 183814870
722623864 96098065
742141464 563288660
49673929 410493766
143321379 913934323
815699791 64053667
182757751 180193351
160091125 837436457
151854839 647257
89981419 254592872
165641750 675469037
89574416 65793097
542179616 509962857
444688051 617586906
271261185 541719792
27277952 832509742
594639561 256347431
77399030 542132712
346272341 159076357
920989251 346325796
452190902 515805715
159666044 16352659
426689332 382899085
174045863 853457425
896653251 208460070
880167120 791831976
146468141 981140840
37929586 298736283
621160103 870988604
666155954 709985436
721679523 445397992
476887460 709147911
605876087 717356665
991136425 762391047
721399855 781267740
839374611 799833567
430561331 841953976
208365857 496151666
332986442 964865360
833583971 44431630
510471020 507276467
74486213 138024638
389723094 37387697
816470149 40316169
338112497 991331563
617423894 429409891
575817545 836904894
798658150 533397362
383148128 951180408
76730766 959986376
635933225 947405780
101324064 407297471
519813829 551266598
356063289 657663366
449604946 99526774
621227128 149631043
95114224 801738502
722726120 148379691
217085481 456403742
894964968 62672508
205349990 947631701
970310572 959769189
686664705 137841841
181158851 636265493
405893442 151480254
408614786 63123662
554871197 651266623
356073770 204738416
825079578 595574235
134893298 496895063
466886283 696851908
288976201 101340296
963574709 458106666
899808846 494550092
793855703 51974921
611499453 606778857
887338461 553525373
107128973 620523629
899593157 374387682
13924240 27226691
191800252 647234260
359661951 318562396
705484078 476626483
158846574 778695703
571558528 814867080
153598004 907581189
843763431 512077410
766841742 357898296
378368924 575585312
573918953 809919888
29754379 896033248
58929449 713314072
759278322 356022126
473959795 72027466
426403131 43001653
444966078 202324869
598868913 460442038
801139072 494789049
510610377 202777319
695285224 415751708
327160736 557918249
726983044 574158886
92208116 836013438
481888720 894757070
917210419 646290840
44210867 940148062
805820690 223611570
647293795 239689181
157791125 275361294
953699861 885306094
839591942 943872188
729565227 771153627
614433666 11762323
39365347 89885702
168407931 323214102
635876639 947565371
922884534 389998571
977479252 430918863
119563880 701832053
900181563 559131857
540983876 592713900
917187913 183647135
392142850 283672787
246320259 952808282
1990154 78824977
866126860 374863808
23854891 919042609
139606886 752591712
691892194 533016757
497031188 992495206
254425343 877362327
595838358 344812853
636225282 605248917
403494945 477413460
408989595 99955833
566203363 859582271
560446619 937191970
537879911 967534174
504503651 637086229
561121841 577900647
840144015 786731411
39133406 914110948
992450081 702903725
318902323 540230431
339951712 954979011
435320159 969315356
418733558 806439860
664472302 946430578
62124202 121111236
87843973 790328851
526319972 978803889
542499238 355330302
443903243 205957004
539113033 463506909
63420869 204369868
179511075 178017186
609999156 573039800
110606129 848601871
478380584 947055090
307041879 33581674
188545057 276398615
767369689 98150196
999091706 461498631
415753237 103302561
747059801 573788434
384863135 95900500
919162186 715732523
21986350 315401601
911484308 676063522
77476417 566993755
912345558 773956420
218509812 205144898
613825299 279912067
736048980 794418317
885446492 497906793
231461938 874318805
143857543 983483280
533153032 966966598
494412184 682523628
71097085 95175032
941231582 989326263
16024485 92411756
620669374 230596995
368626280 99711757
250940685 704955440
375744993 643469797
96720923 787934146
920980841 94240438
176436287 739477495
610836788 366393138
159052610 382308118
385291965 104613210
760304764 15387048
567738667 252464211
849993315 485763459
462222073 464034694
577048100 5265703
872731171 224086987
773576421 90106732
299763181 904587167
921426647 321678778
380005904 334267330
420515864 129938490
305804706 123380962
156176097 908432286
150710049 965287260
453387616 768890885
433490560 769960615
549572807 717087834
670110562 487458154
968515018 910668132
532364301 462716565
544191818 51229238
839955603 83703054
359829296 527897477
881931510 117995471
600182761 222565926
327937165 467419264
633178907 572445614
439440819 420145437
61049726 35790837
129818922 219277843
151680420 404380795
870337370 76825299
92296651 770207677
863644520 370337507
366104268 979193756
950177557 980499170
364908143 872070264
356360009 41281132
312273097 241122783
297983760 804767011
834363629 997247604
490611647 91383527
43028463 169940413
676619213 16976461
526425992 964875408
942920899 534409320
288158685 41545539
514006730 684840017
86800977 248191968
428539193 291474739
691562484 136341954
974671654 639888387
832793047 504436337
663341767 390963481
928022936 735913988
401027570 851535542
901004527 322728099
398081125 834867125
92663672 953450029
291059728 625400349
644320837 801759747
416764293 250506654
638221318 489911899
790720079 42354393
261002909 80524914
487362937 597502219
402337462 207499542
844061072 143372438
679850376 520293035
783451086 111529816
853959482 444794855
561983660 271510154
829681964 73718790
435661623 795349242
197405838 104610072
367519759 647909008
614439619 514508405
729591276 887266687
272221544 402871937
116503858 722114797
256625386 843044676
109102968 4905900
387754454 895517323
53051041 220439733
84839603 760811931
309941606 668877446
396096152 599270062
628443317 599201305
624818400 647153261
518815451 141580591
317042244 500432135
107125611 958709729
149325923 879543870
380782104 204979761
265994527 85724801
92099661 67121813
686301205 573982843
237724167 471280207
163304559 390790459
178992106 685896283
470773003 247396581
484627081 752383818
84232176 395284487
161000574 824359948
368773001 439106269
502720315 690095422
433631518 13562522
999045777 414914715
644037633 950446027
236550657 424765223
53480097 680369221
887004481 695402239
854960983 700668814
858706991 301475334
177617351 87439046
841205749 671073763
319325115 78395900
792221003 272597623
304688285 698421593
776001932 844944948
643604691 43116344
21678782 8403227
175539466 958995443
514279225 756056014
435777118 75937425
863311418 642501739
596427779 202643863
983698189 516699359
762943164 74671061
966838871 551930029
793596856 503697557
797952435 310996786
138806727 236443795
324928867 440613291
250871344 625957819
854750025 748321522
638147274 359134637
678200909 187029040
592494079 897886769
958207536 794451895
602734498 941573557
16406312 756377850
461958680 438582224
155285409 838273957
98195454 835695427
301395574 807183686
283383107 37328021
632081069 97218778
914851569 736342563
721184427 363928425
853259690 586260855
64157521 737100145
106030385 537497498
599925507 682405737
317263957 700057666
294823063 575021190
23942158 990946493
906418221 961252481
120165031 168469232
806504634 964999470
632406450 665828190
740724457 580542106
176073550 534185444
336790635 779843679
11336859 79193819
29549619 762095531
413391989 793473258
354071046 416864702
455393494 519231862
244493203 385846666
106850086 267695471
361301825 420448367
202271844 857851418
179778117 18900119
299278266 470879196
196908076 94873274
662187738 89355591
196003884 519083449
781515132 852667388
733870203 800474697
34802416 404266256
78807359 91409982
910952081 807920398
552405915 51646587
895325124 907025005
846514630 13209909
882536452 958176074
846562346 826133772
797160662 586012589
233123224 424438137
18721800 100745761
904883271 120589507
823502639 696586364
3861458 538075215
809999855 59744575
664736944 257042087
188916563 561462375
118512314 765818777
486289840 721158874
735004874 923270998
393434970 494435527
825174518 549268414
10782421 320243880
490179463 802608351
219694329 935057372
813941948 295225097
256290186 483090795
517755040 627352039
166262868 335420219
232163858 78272217
309789287 500667488
281098945 20493454
182375203 781820025
955220472 872123450
211565436 646637798
707957076 72761950
976306468 223242679
371836483 472529506
401514734 450098063
707734465 399651087
379870259 463852954
174969318 682489372
244363978 761459142
301532129 453474029
965090247 70306259
946442570 899023617
123984699 35614267
137938901 11315296
479364020 324571961
440411230 338596811
636076278 876346017
926774148 666218273
335562251 331310474
946889380 784711911
739590561 683775249
607577351 313250484
564169034 613131220
917507185 933098936
472673465 995670540
884479458 271595774
728244604 786159213
932596158 156282036
386180956 971306042
310837455 479366050
565230948 351670419
54312946 270540984
880769776 37273512
470589457 716629495
263003941 750105617
108642701 826397534
912724694 825658589
743754161 108224994
904893973 662632959
655324070 196400958
811174039 223050790
98502255 186497516
739274018 988739812
527394760 618255076
981003688 56681560
187459865 213344187
10232120 969570302
115901505 88483619
762727805 944859587
972428576 981127723
683786786 467416044
705495898 156425160
572587797 816706600
955182383 232967557
522289366 718541113
836684220 738264266
855821884 326548471
167975317 905988895
799693942 128945476
178039606 520065273
96619894 837056998
545646755 21781604
69404236 737168312
798082424 119787971
403748562 587816796
734362490 242634916
573243003 365037454
134805645 241667048
842359130 166985275
802002498 129250273
590661681 857341218
622784548 569546756
437043585 74357643
475261648 128432018
340665590 277315514
620244162 909841487
301065540 286077837
425330991 285523666
798602526 456098791
297072136 194641827
463082082 11682338
254242378 688798312
254603169 900612973
563773687 531950944
49462280 792989053
462994786 179915490
408879663 692094848
605780001 338978054
464819477 50840643
5276438 318907276
844851908 450286838
979683600 220890644
658834932 569363738
365206478 371669159
16393867 967110440
289450713 567302781
872204605 950433282
716250312 726715593
396249773 137985316
879389710 802260027
836653569 571800732
534268947 926931539
889040025 366534068
155527288 493320126
471821146 140884079
89714537 647755757
656598966 309170319
698588592 292718619
445187568 830473768
992156824 363637179
806006314 380530772
876491980 778653281
360239052 666558022
658587988 538072484
302908897 494705204
7373510 371471536
169818625 618581049
98318384 934406257
868258147 302101730
185654895 356966191
230580936 53038584
66151541 156904000
774624724 214432356
118878326 19067487
197068737 89555858
887091336 329905779
952639058 169892466
407801683 877240889
615838555 363569698
572278478 818002411
648039665 420559526
191753061 812844178
937854375 663141733
129688209 879065531
133274347 449482655
539222081 96573027
888846390 990273715
790110055 681362621
512434428 970696535
397659894 273744772
562420940 258610539
825412352 351328513
664513752 905952850
273018926 455172824
910661266 401475148
469415956 702758920
689160424 723919948
435434491 888566530
462859973 984423137
26386937 319459870
948483683 525822204
633161082 835327777
892811465 732949106
116256592 607768021
289044363 603419018
524580535 783711861
800085145 608783869
423749447 221229624
682251271 432452474
886895065 923150253
646848127 159971018
410349317 660886680
425645358 554948099
330799494 399496373
276220967 116702493
382139938 313888792
846679007 180195203
891980750 481191022
825221328 929924502
117782876 697826689
189640918 318427301
577476295 439122823
93171637 74068764
273877713 640110701
889652652 717197694
810630360 390647456
779337322 107009388
47778071 262633182
475603411 132299858
816533750 856864336
750428027 545960944
313460768 270037603
974929213 902573999
376549667 769545434
152401395 749857034
795516600 474322093
450242633 638914327
340753270 190566640
714761381 955006487
424607211 167233215
112766780 158259129
916241724 773556000
356495018 733612023
210475336 571812081
25087184 234450249
949982945 909151417
846442602 723538195
366909189 842209981
919990184 573506951
979689185 481597785
804925409 530084643
535413325 951069359
795010107 553395517
843207151 621107445
734298490 3603529
84344704 597476716
682943999 447850654
181126858 639696013
65759634 96692177
813969183 193138412
885421385 58539625
518779887 195944178
852382016 713070208
880830393 800871219
158186742 453516683
412729931 161957104
646720960 909606893
169491233 970877513
476174749 373077341
976141466 10916872
942318313 536518156
844385712 698384279
767279690 258172723
615706096 425028745
143720707 173326624
188530919 178161029
966994901 455646508
843303731 551463100
991633202 732974381
983239969 578374131
21777533 459102422
951806852 44034394
652201877 718941670
841106087 660443323
507344985 33827708
727670765 870081689
517607309 225272998
275770550 677647641
745268969 374402825
780063020 446240617
136300260 692015056
19959630 393420957
222071478 870063981
17474292 491832341
716804501 380842758
793600386 518147156
979744847 720781703
103592578 368649800
405794277 15051680
4781916 19800879
9496724 241982134
854832892 66042247
963025544 456681580
496973007 506420210
721401800 512680687
974748390 138564270
231376158 204463908
675288122 114372754
135625566 207987092
934560417 965062737
682722824 206030410
105832193 901786482
320286613 847998303
340815397 252892948
658713824 203679687
98820346 715662699
337413184 483629175
801633726 220010860
503555108 927849930
26808426 39542898
47019008 390292646
240488977 200504488
997672326 973702449
573539328 636218144
104074254 830783258
46608098 669546759
495632822 5666790
937349822 910123891
283542229 986471610
631286039 822013864
895545231 633789085
506216028 56780882
929230382 896740441
954247007 725841862
37464371 791748690
31299241 770213668
880952042 947192537
141208448 652053048
544042620 878476509
810383906 173889087
715823372 33520743
175394407 328307351
831395347 616345903
316076485 519879014
395123232 800616337
51787844 715803
515939345 233968229
230933001 668205749
255290110 853346848
294512317 61772437
449678837 844431665
215498321 371373178
507038625 995026266
584447329 532136003
680905527 473002042
990936730 106295967
698642881 311597885
403997486 556810211
494995698 737266184
7384151 241060684
338539728 53773045
581967637 427646380
839659236 519218744
15696158 87002131
426394809 280966621
11206274 225887770
432505545 386735045
170110839 489289585
287784135 664864530
627377053 746538788
385589741 115025332
533591348 838780083
290839918 415566416
820697047 595322680
311145555 134268410
173213931 871280572
618366258 836165822
305878156 830095289
200737043 317986807
501653165 154337134
633156159 892957536
37862078 299349227
578200102 313441633
495478823 586758527
565282147 600136687
566331378 895793375
883338669 619178199
815144885 434434086
670317722 152316582
467083728 296875837
5887042 807372204
554263429 735548898
79459538 47078498
728750075 878542039
658133088 33301481
287607211 533311570
88449844 484089096
599849944 59763696
143151709 617206682
662272128 809690764
5034752 502100464
370285614 975039397
91364857 717536080
587130925 276778792
594860152 216233973
122894201 509277373
372255501 39098589
854046280 796659436
426307702 850726168
718235030 436863171
898929124 13734622
796993968 905836755
440590960 186750599
137790890 208509856
60019995 438806865
677680263 475401448
714272870 362008418
327356760 644942581
688760085 185844718
620252071 635414857
82677950 280524249
264897604 258601988
315026300 809246459
70528175 712833675
439049022 939329609
717173947 939761146
662251871 973117268
870509563 880624881
199174350 367552319
281746340 499878622
979843561 835612869
425767562 140675439
229705209 778663792
79311737 699394663
991906348 993451841
662920107 307408451
445714870 193253396
917399414 435787975
662851590 610736593
372384010 609658572
358133915 69417018
890565111 836797858
94309602 686570053
895932298 357455916
558895738 13973455
692817036 500092628
919293391 608489218
522083268 512601068
965473769 77771224
610762145 201427258
393834074 965791760
645202624 502064054
375114325 849570662
347965801 67667860
737590275 294359991
90484640 886243366
599333993 148696242
681344445 513415483
328031053 891903133
760226014 92156031
621051707 3498122
403600763 399870899
930246560 26786907
480677211 61705415
151473467 562439154
235945175 901482436
160904908 452633506
884603165 707361301
925096179 123202048
776973552 194845923
689325919 418017100
316230512 487849672
808768874 137239956
148317184 737252328
499654761 751783377
270662082 297590416
132683267 718177150
455768217 228695692
657797393 514289279
607625159 73424677
781999987 810117389
885168010 638190697
11421866 7609203
452833270 553436635
687665646 133079539
852847957 3159583
827268797 987145137
272683288 367651664
328129896 694189291
838196595 649079822
684439341 708791656
440805332 635750881
630508313 158048712
702878150 728481246
3301471 985747749
345948677 415570135
68138497 335447255
954882166 261581251
840693971 662055908
383874962 362444371
545713556 70830905
974540489 487019816
870096237 897764266
21467857 915081540
831409807 442661769
521121975 894244602
487845650 54456406
104301664 590834821
769419464 637514994
104941291 432836068
665342994 930096655
783228902 394270232
328170105 783195465
808982325 645403058
672181230 283403521
476674039 375761115
700821937 229298339
324896075 923884496
860259556 381357285
900957413 27430776
336581126 31348031
706625989 95289040
660423936 487061271
574559459 637534988
831299944 94291131
860870683 371956875
806445826 887942918
894224729 998555378
313768075 336754253
60237214 398660705
563326133 870625090
53904567 968262250
534932671 981178938
320707962 226972413
802781331 480881684
806066289 507775043
922756030 941627046
782371024 414749874
267836186 116599905
41137418 114810801
75129906 709916369
759902322 481526080
286594467 445538640
981433132 66926434
148448935 842319771
271364106 61471671
751909601 906095015
665223167 29539719
396862469 417384407
381538219 988380058
887326050 406407079
422411998 10700301
435803013 869985994
992473951 158218608
920149036 950965474
761119176 719565952
501537008 290003810
183605615 157839746
755352262 690979612
564181328 562042716
163273086 8804508
362652206 671400897
741171354 150029685
212618959 665811429
217048879 622931182
421550558 432824663
856183911 995785498
143769992 709339171
387658317 99214225
242359909 749487890
249302516 661787
204013801 658343230
997177710 351673688
58015694 198398273
387776740 671920016
213910731 928254086
731292222 133044692
837302981 684257222
843752166 884094611
204369850 227930343
771184106 313017788
673709529 579526105
440878573 107819397
345468297 299338415
456217553 551187937
70240026 51123696
845717994 47163678
960642194 945473829
636930433 388124675
38112767 397651627
350233297 166644692
35486059 576578701
368114032 661733450
200147956 631054889
319106250 746462356
67108721 24070958
84671293 304443269
104363161 170094106
899243075 279844927
525191429 911433287
746667884 865379199
994172486 133886667
875018852 879770019
691124602 142741760
106200364 17171232
15221118 414587208
197863283 259164284
569532744 580682342
431345059 808377163
526000989 390633990
294225697 45335789
373923885 213051164
975883863 528466723
664234009 956602646
111878329 233715698
524083010 661869643
727300878 924194774
130331561 664357742
612804758 476311855
870941606 898506424
799089597 523738432
487887379 270420756
873792916 643365401
109218604 214148192
282259473 896126830
489601818 191018606
755851561 301321053
67183004 647458596
753306756 461608458
792244051 815876070
274944403 273086651
314340998 549636536
534324654 777471778
845813046 971609149
708163644 16338918
819034497 990566053
173331161 643515883
518577521 370197578
840035251 896608757
177184082 986605432
241293972 377952774
188318363 242673318
707924202 790249370
393948594 452098722
303865742 533233164
783886181 299564922
422026186 685394127
452481515 657926990
75066844 510828459
947248765 515260228
375434037 317879806
109983709 156580558
564586258 960251246
203994121 343495411
402086929 374394261
660172368 389586736
476040393 665724247
106738827 162405837
658537335 289890360
176529269 112659167
438244630 471356162
634881046 228413574
372976714 35136039
718870095 745308893
180158062 111601130
967026561 277218933
33114530 267223615
291800119 670012850
618945811 40910837
601670153 419234340
971972025 685436830
858850467 450973325
271614386 824996309
591797365 511431879
559988601 293138642
691355864 190547043
760112804 140198450
885282706 309389514
659001182 721567319
415270139 223836616
518633943 636146613
814262213 93348410
79031003 691601346
838291421 287932145
457349707 609623982
100529927 208138262
657385573 271457727
326891678 502460944
718872354 822386548
798937717 290895931
851000307 854166160
217456195 589457461
894379316 382437923
991965996 627649296
317486921 673813768
264673558 793701856
596105247 501186341
257932413 431120068
69751366 934168843
164103076 957395151
983597842 317960200
843927853 615187395
397160222 587873400
363827942 150600024
835014129 244515784
964600526 841956883
544833992 292104384
728614944 387273977
944072666 97737693
413705465 351208070
394542916 565555548
274630010 635882362
96651753 809686850
970868296 220270491
517043925 267193471
949936828 90021889
396028688 850118090
295737681 162585018
604403779 954400294
405151675 276422868
603623931 423756985
630310496 859942580
464176780 71864531
168489594 593132698
571691583 442770697
363624927 480342253
88473779 52348314
1960972 127222972
610496216 691633221
555095705 936516208
618311462 147915923
530969824 421005554
778018544 46411201
222905335 891115558
106437577 286445703
629368537 97428092
969080522 413228009
123751430 747663476
658891142 45462354
591750970 595113174
709274162 912030361
409730178 398245701
545321556 752443478
105779901 362719539
140425696 691013642
952096824 947981717
769176706 104291055
547460956 79347985
474655541 836819448
734409631 676581634
374201586 117667382
123365429 284270926
330143538 509809497
667174950 636414230
144456281 301033146
335195490 951970403
457597100 19221426
158603091 892406517
491133285 750358124
232244119 167849621
102824340 768145592
82556209 829373452
798856119 724600914
632121639 449151871
754857042 783932772
504788394 105306299
381762576 389605793
48977333 79604365
408488459 887827681
882946702 447987090
861925164 956560552
345601941 164511545
340997465 937901995
651911296 576208044
820299760 597601728
919398978 913541351
818752937 104957531
790017640 762401837
715223910 790435553
410526827 94654915
535302956 601292130
747747731 857623524
618319450 213944319
5268286 464198795
149758663 150790799
567755181 690622318
377133324 167469628
196513037 586093049
495009512 733893715
715902389 446563572
22098054 380324837
327916387 10187678
936141513 186043263
933858175 392162535
237435473 190123218
741207137 840306506
634770085 928811694
565563323 516327009
690274684 373703915
349428914 171779456
592998067 192985750
453892633 505679803
773602434 235229411
45259393 274427574
385245887 643585737
618213013 961120694
834699043 875761164
913460423 78686606
98455734 538274870
473898954 67278431
621104268 782599705
791925374 145099872
662592874 773552328
81267760 791582598
640686052 553810118
791218620 742330319
430393238 841841451
981498873 129389598
796482413 586227463
582687631 240528372
42761765 143519471
87727863 594998361
508567186 266667577
205470520 821237613
525467551 740556260
99637135 427169422
784844220 621464951
22331934 471086344
421061742 17417005
842045852 479143091
599382716 779798935
462375777 806043003
731187403 99487698
955838500 65716033
98663692 678894763
707696148 196512513
453300847 161639110
158105017 339151031
141346920 792509154
182277427 669818081
892211348 367459122
778598808 483616344
444370991 369554395
881981142 815968232
55885241 574051392
7961348 590069022
638357518 622210691
445391148 208238798
944771170 500928283
898384894 814357031
708405133 865517133
878796886 194704207
638646142 645866706
102640044 862699426
334284048 996977065
817725175 427363845
349923194 597142805
281567244 379985572
468342905 820245214
472163521 443951171
810095071 953395975
63115962 740300019
564539027 569944477
563609872 360371026
411444131 958330878
608905802 957228650
555071838 854626834
118286304 308384577
425510833 189402458
288885736 4447648
984904869 455356472
877129528 655946213
424903438 110125634
65135686 190304731
448383466 461793687
665081933 199235200
311214820 891140796
360447463 900730716
250600671 471377905
27068012 321467117
888386725 807189082
325583736 704312843
524415312 943646796
229119920 92990799
69096329 430207656
742683412 67355803
57955324 562549667
572468320 395520046
802730061 727307990
158956351 118655899
318084366 733777329
648303397 783321754
889243724 418534615
761270565 142853485
688032177 807965232
589179974 21553782
606876490 275214786
133088188 771554278
414283138 917203459
399794953 43516717
479775859 964742559
581622850 251815737
126592776 932193462
794261149 567442546
639469024 72017721
395552542 294584293
32981068 73115802
471044420 350992960
755257028 121006836
791618087 778993278
565188689 180539081
522210257 626971972
338765195 42569320
834258440 979000118
813696971 369013259
35630626 344149570
204425913 472388511
824611546 615923768
393110495 987769349
63692038 873988195
601622314 551045165
291037935 137018901
671239363 107706964
276611722 320696515
829211483 900212956
837048544 327052165
64310168 288521597
459087112 425354807
479550930 422318231
15163837 434758541
709600881 441617412
528178234 757027155
97843121 761010357
215493591 580374556
537893155 687108716
328885215 220296012
355242486 92554076
641514136 19241299
109646593 166507202
744683882 461020581
252428252 442946231
175657491 605562199
363705001 945056695
853420508 63365348
923891630 573403118
1781482 744364268
465695682 306846460
711103954 487552992
328229527 470536093
399204377 185983491
852957069 254139620
882359876 61480469
551886683 502514146
512041021 80084933
128282564 520894805
364369337 625213166
558410371 512013638
38197877 177250811
293815471 298896513
911942742 652160992
270304979 221601672
885823917 713370872
25651582 258763741
796989026 339402256
458094539 659024549
917026940 186232811
954199113 665281407
777343774 781098793
343587010 523435066
424410 634871239
691787136 721410804
11492582 544654728
436812996 706447819
85507355 357714111
422806243 121507788
826612545 756506591
58702680 262658447
926150129 940925866
640455170 717011090
481388544 384625975
178926723 753167684
653560149 975158795
531044728 823062110
181149215 96503275
292939051 644344413
317130681 444401646
203797146 880056954
445001337 446314438
754494863 95077674
677533695 956231913
723724243 733410677
598804640 660518910
415576293 960363753
932366601 298696519
559254989 906019881
83972003 253344201
40589075 494994341
59888898 248541339
622775608 641840056
110925103 153435672
328240851 374058802
698523109 952554208
302283078 440938467
471904993 696456793
104951441 151781791
695158722 522551645
612042503 662117952
531713249 193636998
315685337 638926684
87080799 693537076
982920354 696915986
973405233 797320490
648030901 403578951
763377708 119892062
407092965 989260042
849521700 261014717
300372736 357223482
202903585 849662569
936081803 981195781
146749467 548537745
740124128 131622326
73770496 526487282
623914433 814011775
24121114 734365230
239722209 653140159
258201406 225591434
850078563 766712351
1175898 902536225
126136322 548405803
226762168 782224226
801833046 697494134
301597803 365975387
586112286 198602827
55422826 831291734
886874440 933919978
994797033 389642331
885970181 455079095
779417939 433065781
585859551 914883117
728920445 827973289
434035272 308667801
436982257 625572521
111496864 23618845
495118876 575309588
775930885 167953782
485519716 641084627
412108460 223687616
802507114 358001880
909878254 346641383
426760988 966406067
685439007 874698123
580631977 692403831
281250291 936119468
837125985 216008584
967629922 116027764
778238487 339687873
104234347 595483071
323681395 573145051
125960716 234541623
300220148 332325389
765641909 268560487
185221266 490392600
448282136 369899519
408736659 609318318
101058902 495209877
118187150 408100409
169998202 344285016
338636139 881796532
384847453 932569238
540913431 112054904
551203548 428256014
473651676 46536834
963351392 700373094
82180773 863391419
144945499 626595150
911394107 588251054
979570712 529742544
14542301 70879078
545531464 978216474
763649861 854614557
655456514 180430686
364711069 22067479
767355490 200817296
319181418 879271837
187913371 654612705
424547 574929166
197383236 279944046
311535539 558379671
657607207 322080667
798068136 939731558
931843935 711514545
880872887 980415019
522436717 669196494
692867827 603698990
597144692 20141367
767569828 212320434
937349029 662405369
287664128 822268157
426640380 339866183
550798532 496679540
221411661 562086201
329655778 92153046
387212793 146571912
697432679 543166233
949688684 500383863
968392621 856365814
819528609 115081457
413002 628528197
772590036 956799504
37035362 424735825
46639214 696627552
115589242 34111035
269765087 673190826
220732248 685778461
637282425 467811384
604217966 904538430
641940409 408431416
315215166 306403026
682514198 143442797
845527506 387667802
140848484 874381333
976790419 364759482
264227959 237008975
687393526 654890670
59695068 786495963
735787465 110430972
413611584 354128027
512406268 841503386
224085904 867170283
17335522 89956839
814599847 639742290
754763074 678698251
661819863 542797272
539380289 591349159
495217650 67251438
739936867 194821942
735548492 199560825
193081439 68751302
213397865 199132634
804684669 38032127
158111685 374151755
191463564 533248092
704620933 836116988
899825388 268851345
562256335 796943293
799205618 797187945
183086307 386040572
373051534 952034532
609059148 163965666
202688366 561469551
513230832 457427502
574690041 837485208
793643371 331023648
312005728 370084061
416922351 761347367
552002979 575632500
533222281 852322001
417782303 92890839
106429097 837922923
157524211 30362818
942981861 246316284
891230596 769636788
868997235 966408477
241401812 274711633
262252329 325521021
607312939 780031002
786027410 537947669
40407212 922812107
660692785 703022615
875364621 417788047
28848405 48994701
665742110 911819225
643849362 411136628
938072746 794536369
837052631 828278306
198412419 502458589
493106842 540392449
205148879 431448015
421615866 208013850
842232932 667823253
112022796 615183196
458474842 49801697
801872302 128913018
577563215 50030834
612829897 425002258
18540217 250624628
40214493 592129530
409767034 936009124
435505236 563544911
184066405 221455678
58104737 794311623
456563500 613222020
774110907 876279949
124964735 956034878
439234784 752988699
559953185 262851683
997416338 24972483
298389541 505241404
681661233 991896796
168423050 490949334
621741498 752905044
344460528 503794425
275509000 193861256
224225467 341581533
805952351 614451556
695625439 684547917
866801215 638831242
394604108 348892368
659231584 86727159
580015847 179317202
648234007 544750224
138452016 188235517
927176935 941168905
109175117 772774302
318952092 227452716
885853258 562248809
140490443 750992371
728360351 258695939
333301143 164831527
593329589 341295969
694917306 398515406
300432905 694268395
518611461 430257134
274134004 770891673
944206647 360989801
255776639 73726582
307415400 731102745
355542884 857004899
115110813 860146532
349530633 173096
981587531 65196016
652291549 891940022
358674044 78024539
654103838 614629155
46758831 152640118
237759430 725272919
907424567 9584917
910502592 661182233
950957625 240390678
652021015 906527642
170402718 512021217
470012852 613399704
994395794 471381864
205394329 287568474
918425356 486901164
180544594 166597829
596927634 360750758
274489091 67034966
543830548 826668599
400292234 410976990
537095327 714769928
130508574 537178908
541957736 467196054
174423423 204749609
701505919 299154751
679651507 164991520
708111768 866431633
741040927 623581050
665227444 924233968
930746198 278532865
879940210 581324507
261400041 704196955
751058827 286391896
992190393 435943739
59871617 921221416
304968310 579807099
376837471 744477167
908389344 706800119
802698863 632406683
718602591 275039226
796749207 775506822
153107357 280352993
734010410 128142737
869924960 21213713
52334222 555770058
498025675 714147861
360364483 626760004
599785511 603805794
101603728 793324664
358862246 417698966
326824594 699580779
869909218 193441158
899324372 125848573
47841243 824281788
267726974 10683706
778218817 550755812
870073970 561346233
215634783 52945897
528993505 86195392
49241345 358280394
749987907 617523523
230592515 487638556
610611048 752459849
122548966 466519462
172589702 959314701
83058545 321396452
188543643 991530013
788605013 220275030
860965963 114509623
92899899 56574709
386383624 38887592
110214966 182693408
303532264 966047717
687446853 981736715
305867449 914325461
504789796 810906880
488914572 170731070
876072012 288016742
428544912 196098439
594864206 869690729
616108030 655307798
252161188 508516284
173949030 791653366
698727497 680916431
362284767 36161713
940958583 131964364
491419384 658543650
661781880 487310498
858275755 627945866
733524418 799985252
850195732 815965436
875171465 139298156
137093297 240604684
117972433 423974053
243776598 436519123
165028965 776276339
111186164 81160947
466429855 142447357
649883828 457546410
119481806 46231721
581792596 486840832
841121298 395769365
483075636 569860677
344099081 590744298
929143437 404396949
20079129 893076027
833923138 31135302
910356677 233810583
590152992 16814724
875179194 881506826
817890469 866537397
676652938 792266476
117327173 267734650
706671524 62370888
518591769 419101344
123645046 469349066
901055348 645543165
655810460 820726416
14570552 507752578
711912999 527306263
192139448 853291516
191390755 72289542
219495388 461537703
959514097 338050102
17709093 840371772
451551550 716135373
123513082 368718936
497328774 393879533
700379169 369948689
173903297 405207752
736842068 359673613
346536024 398559662
963957539 361668022
915976691 157880389
52851063 372527191
854340792 115657585
26410891 898065048
171471514 483129272
783773074 130994172
801720349 243120409
230879220 378253887
557493248 540500707
937675120 369529657
405412932 957395063
229218054 29622512
616516633 441971421
701396182 139904310
115846611 715513948
417557539 654359677
347253277 547998295
421852226 633802428
469172209 934292205
72483405 990089434
914579548 639392343
817698941 296471193
908738017 573527235
420500161 13824145
871579635 464740465
975229779 842222944
586086789 439576572
891307872 486379443
840304986 855318663
997748505 50504933
989441988 639423098
945496260 682569853
505708168 19718677
582350988 255152729
92120661 219003468
697718936 960082531
42467817 366164417
971034962 882660592
168858886 313924403
377700 572159897
806393608 128838269
401784504 587201548
142739998 340451018
717316741 730197340
365263241 996744954
321533705 120289354
467212230 88604387
314914109 836616512
146898370 20535374
127180896 865863986
394474242 315485972
155580314 159208495
222362761 623600630
890925542 716335430
681375150 168020937
265073388 200965915
818665367 691044300
611047992 145662547
694060592 981897929
3187583 144006018
822799585 827389940
611476968 676404960
305206055 178601645
361815017 5495983
132118099 309670548
433508679 518189884
566677495 422788865
634493911 654883975
248946491 61463558
201639161 967460099
445754761 829592406
369543629 748644336
274547374 655884302
651382358 535206617
316774899 752917119
111404893 950624864
701777213 162753756
265188306 833131489
825648733 391065010
617140915 753119316
322036331 90087456
385962810 384850656
817142778 401989073
336684018 478744823
766732084 259499266
988800882 357690372
698319911 443689721
43783154 296246472
356535747 376649244
996620428 320359036
251306027 30444413
120662001 31562439
393902188 771763210
194545285 954057853
305556669 852769584
177618010 911012251
49886399 165910237
442642517 183791544
604681351 614836221
902433009 342470752
695057725 878439584
76383646 115552596
994126672 198473613
55532329 3849555
184479921 452047782
523319909 93828930
131249356 653917903
961327730 146040239
107155258 371702782
408072770 954164729
755062087 222324304
598080027 853990566
220828585 362874278
673120102 767113172
657333209 255307024
61806533 651888819
555738370 401387828
402689719 629677043
44653153 172335000
630533668 714126682
56703940 571390544
242665422 535935868
48189092 271818173
104346244 784460193
887025895 640901220
263238639 740710240
783146474 390033070
888506997 112766510
544166443 803126445
544824431 772359171
966370248 255303651
555358651 925548444
75964073 603942205
622412491 139113005
105740833 433531862
715463475 275842415
586357885 366489955
661932227 467375247
869031336 514420206
132307616 615342281
655819279 13886877
303183554 853759801
115665859 993770813
620885599 44347783
12354259 503262303
329330703 819809617
508193784 922269819
308738188 637187404
251087550 989519822
83646932 790097826
573992128 282033232
198412691 503494094
508319942 604103840
67090276 304753201
207013687 195132313
803745185 249549767
950017446 101857362
534872514 620336227
311318253 535439734
449129090 446608983
231267686 102671707
696078318 73141715
337776716 543392156
724226675 851706635
253584218 289900634
4544217 116082270
657199934 203954764
232922608 739235359
462339135 228798855
818916490 295503530
530450582 517915933
179790156 678995093
967817994 130061486
282868407 998972601
492821354 503823747
259417614 944817698
31353087 160079003
784460763 497827305
432188855 320148601
649619653 969581919
992284731 731459322
184073407 363611011
894879680 751064651
779288863 215735828
105681770 618200173
165590012 941617396
728822533 617071823
280368563 938563437
211303596 720607001
389916045 731897368
25349402 617237229
39079456 512716323
96532505 686360323
662856241 69969547
786321437 491143558
51111504 111351329
279932411 815334773
163016976 976332362
928137877 479877424
893929246 204372177
84692426 821065888
362602319 500809033
340286596 495548396
811884883 620684111
803092164 765446450
755841951 404124302
323576391 100392828
944799131 386176667
40573095 834105408
871887028 830677392
392801696 199602853
910558601 647489821
700179499 540182002
808857314 166099402
133019920 59073717
591510835 45589951
180406279 949243273
437625145 2462382
981376359 755691514
651781527 77759380
952304196 699680504
826575986 394159923
899561052 731521901
557410222 439080471
237469771 161323433
729119415 579131159
418147572 748033428
267812275 14253230
814059848 408553469
947941726 620646184
683380921 547041323
564289672 395148956
490399835 541618361
592591483 349825813
544091884 797852234
862958023 101263301
562513209 21335126
673556401 830791784
620472737 960981605
472984611 947208015
127113177 973745519
677112093 230156036
442981695 398664860
481704719 365180663
406947378 972176157
49807940 916110822
203822649 690258569
779373797 870275511
788940349 973115983
901510053 555060557
315290617 180303788
950416653 28978905
530322963 776339322
610328648 10400666
799956357 277496462
449056927 68122335
502080366 760168045
65234941 329700799
230403039 389998457
435207372 896760230
158770854 636855210
922155182 272439012
70992277 33445256
841991552 929322395
544309124 22989708
711965977 322801632
479839040 631133089
330929011 814255966
977920406 202792802
29275154 412307581
568674021 619450398
850512484 399332781
107689740 441265523
342002038 755105933
50878464 773301353
807511239 612429862
145322370 407526676
189444652 983268221
109999282 404662273
777768847 939080906
369895206 134055884
846490263 324438871
523876479 931038865
290729979 508645693
727855066 163651712
601619014 343682491
885239769 799687036
23725578 585756424
345386838 857225925
513204633 579543680
781951588 388538346
226893252 360122775
987292993 512711608
211219753 974100913
492178506 570215178
584098387 251353791
338450999 551011714
503368142 530190504
200324165 319946795
255408618 235966856
908126808 610546755
61861757 671018421
32953720 476315800
451147143 635206335
459066844 74804966
336526506 809816742
878223629 782998186
488802564 73387138
490833172 321206286
610135895 41225120
323255995 773747832
170994991 105739867
116927512 870969573
392339786 975264471
331120037 26281616
552391175 281918861
331773600 71306303
564663077 449698401
255339302 141590964
171785696 551708821
597618451 660424309
933690286 351939334
147376444 658077566
823244678 806649196
831256271 254973908
232376008 385733840
414919556 163232127
305486441 879546453
265388208 903851559
646503045 111838463
991829595 782150649
856716814 120439897
260537320 76561255
971672952 694384845
126684891 21416944
13362517 546988016
214398779 776936125
360470326 445736867
77926759 375876998
436553561 273582583
800577370 113617862
260469908 885411501
617249885 714271181
269980588 333585932
295661412 778190512
504468819 69964201
389746218 733962794
183136491 685471549
510775368 18100959
757728707 637753686
203240146 348100248
203756187 832361172
869477834 31314136
516088667 743242758
570067247 934815320
748355237 539359490
950599526 178237025
714215079 986526742
872462014 830428561
390061086 482125989
215792128 582422778
25350804 54729447
972636499 331307534
158549192 280253839
514376125 627770091
378117327 110724816
128893553 934466930
544916386 746930365
589880844 57349064
213920249 14111582
395562636 173026558
674742516 661638993
341144903 8770520
132139503 296542013
113117208 917570151
454743911 407329629
532155068 505357123
193465352 986807150
497804174 734018904
716851157 920390644
767682506 838106918
952808051 136780798
26069349 997633876
331754817 170993593
849736894 148802586
954499633 892678663
598955583 105995175
275884316 649067000
147200466 812399776
859270014 339517109
68941756 135661374
766836914 76913401
589566110 4913340
78054520 919523919
286036764 247509154
599285977 889936051
397347134 204383471
122508273 644695187
428065584 472826860
895507128 985573688
633271616 420942981
265337673 808424411
466967186 759120129
834860035 256277940
182097947 870060487
522870092 265881896
121241592 411575657
281025459 115107459
652123519 508105233
322195482 19558434
555533592 721600983
723905981 782962760
722388970 518321154
621782389 932411371
945011881 479378440
38394945 732752069
623543550 680424988
864087172 325250854
645829964 245050729
821844654 971113230
604098528 520635106
387261669 453826478
743452969 97402039
255260980 768377771
933010331 509863094
135133471 856115404
176544777 31043172
611758835 150275383
24071515 305996428
159261532 82521248
732465398 886033363
637774531 453457836
466914504 109706605
373757061 630075349
76020467 27607219
162204695 427115419
51115893 182544431
554502078 507511512
477184889 178781921
358426083 942634962
323511570 711800606
755335348 223363258
799574197 559020387
51896567 81484115
96865038 439274075
661127222 777968069
380717748 946038588
410751352 269073329
840158113 255694078
128104661 756428698
20349998 175318815
20233790 128745240
514691017 471466669
977895930 864988084
131479174 750747804
812218711 10695791
590206741 275050681
601400598 915539004
755219798 348033611
373231471 255253717
293702942 672945469
523855916 504372705
354672438 587070516
105980991 156417145
153396787 959696667
678262144 821561506
452242580 642388080
143114154 829207851
287998978 103163890
192663257 544920686
876233337 275806705
617582370 181672546
826063530 847918621
567724790 412679349
557774054 843709351
467635854 846447703
396065124 498837128
485167842 819281845
695050868 831787920
832362464 106805206
883776372 753854691
696183118 76702803
187829377 183781693
115821616 641581470
755146185 169779144
715362953 517781178
521890868 138507072
753446998 579247998
422579130 597914158
181940279 438643102
937206149 822330910
220058665 928201317
633378496 633202323
312692785 878180083
857240759 464858690
456881518 540397706
261359328 489597276
650043873 109498510
215985259 443529204
921326205 279937032
460804995 751362647
611418181 127501259
495483647 898377181
745853818 346518031
82090015 883333236
690607265 458424039
234194067 713487794
939408282 604116896
114316425 44486450
410054825 518723885
779087600 247470389
542827677 135624989
84165595 998617166
410757656 555822803
155493732 504930378
343561177 209699414
795507250 220887425
997158820 944032647
122604576 762677169
695058732 937101670
340932610 812735898
671584530 958249799
460825278 842480740
367826680 738270036
87489860 377912552
544770719 977717280
344345571 936181006
229321077 742842147
191230684 263535759
103260757 282310119
136102844 137432007
78642922 402836193
810928864 20302920
214325249 629732846
646929957 270693970
150718869 306363304
582333397 397894280
406456078 396440093
321933346 405711815
491217081 901006039
596095927 917577928
677683793 934728565
734341887 17447987
84851951 861930891
287038939 679906920
408667091 569335985
327308257 81971154
662105832 978397139
81385540 87178449
581896132 47977362
980498909 133078788
813608150 135469257
817006304 807208793
182592797 214394140
631869989 737243272
383990684 590826363
616981251 657830962
873013873 592788742
864187197 737573384
348828214 853203802
261952949 302747522
440025440 581986615
936472268 621537783
663415103 311228997
894514847 6154316
283856624 905878980
98633250 231015808
404274131 144237817
900383170 838094578
290181598 605297330
379321641 583139305
903915887 250101197
279369302 137790544
941392262 225563254
364991808 607617031
403768071 918561216
917207807 631422411
847243725 628905252
854987329 17986020
63884261 904676186
871481345 355155066
819529146 832796784
727410822 173071450
26306304 147805710
204642750 505982256
532874809 434164394
299796890 415752225
44984732 200220338
706674076 742021433
586320256 75898874
815735718 617195256
485154386 878176255
595649596 324481741
162855050 667929656
165899466 503439255
292609909 63374350
823776095 362097633
846159616 647657929
829529652 715522883
824703203 449908311
594967900 881587821
975033968 932382567
784727656 441815438
491308186 234761281
7630923 615483882
511263543 781367626
628908525 13070197
68949732 379565562
863249688 64976135
254201283 697080332
428051044 92498903
277616748 787559529
725245785 800421919
470670178 38495663
781959550 726990336
817447506 99321792
268964702 341466128
500106549 268793428
968025732 395550484
867680911 391497341
50739438 819007697
204089968 533113085
774259749 888028695
859374273 574517996
760198363 212487937
734867874 694417239
790682581 668841142
698031429 981802286
741914413 658278032
897034453 809864637
508597570 753966909
786351678 751450125
804220459 934111314
117701145 992748720
467793851 377667883
350015918 359166832
559397996 702034578
926783495 139373540
13400059 59227948
764073073 104816220
443186524 271177398
995707631 748728622
891663935 678660545
285012902 615565663
824367541 543878590
765757597 582285398
711913638 241502928
622384834 890099328
839462091 843662711
671730189 819729299
239018984 138969781
291306833 449256854
81874936 75135965
63960723 370727208
595993744 17710456
382903647 67602979
387069975 791599247
804376458 970669197
692787910 405367747
911100854 965222505
692709337 285930502
794721837 733597985
694979619 879633960
62505028 272469358
649242654 725584725
730572708 538460367
37359904 370033467
116252790 442941078
789193444 888817079
561882839 930125776
456829365 764654403
675339544 727426530
219816757 122621780
857853602 270240289
147224920 194726283
220781257 911002677
584344878 932588900
665121169 141886379
441964260 379331871
875023373 838917273
937915479 952972966
321390204 152601799
80876873 289173710
981571255 810103510
338236376 284406964
543220923 43677586
181441017 527025389
171334395 449801715
833227157 868827465
982689065 771483046
833338912 634358616
485971571 462883285
130686131 972244058
543541775 157252637
737411903 673731539
858120424 285526320
505264971 746509094
645247905 11212536
546785086 682340948
640519718 562805989
282334874 776417543
230296789 783889857
918988747 748157487
944787190 776978141
133203478 976314587
673884101 630575845
425229053 316525567
904088418 704327185
801735232 222522247
537924848 563525799
762191210 466168058
298886439 611848337
667628593 357960860
170588718 787615486
835915385 738006277
888671415 75340956
200621968 172993801
355825254 740882082
336785423 857081675
273386990 49490177
742686991 450397261
148235306 637243752
620932614 236734137
560399167 127209616
40227189 187461901
987485801 685040594
527647633 769850711
24129782 700002559
10224573 332278835
535070722 759627924
182283450 14056807
412777924 848456687
858835867 166055887
701945433 439117872
121146727 914710268
371104933 718651042
992900984 333156016
783458782 646944357
890890172 719342349
263732177 15725303
873603273 397197151
726011475 278430209
103582017 154403161
728977319 703839966
437123751 923257661
902203202 315554900
624548227 567067617
362737395 681234084
614895065 46024253
55715635 663061041
712816228 870798262
137281201 483556577
925239372 110511410
351140436 733296570
145849104 63407058
916611444 488630134
759716134 724516710
250151527 134147957
287650980 439550781
877916821 929856421
90967402 832751634
493736022 232137293
101829364 201368008
488894724 825470834
136670348 419538953
433588216 597144612
311370412 746068339
214187537 296132950
131041735 345377978
119958228 129770854
713242626 73565155
693978805 212783473
437231111 976034759
368627215 204985964
115833727 828845100
417606921 735861428
116203508 389927377
243545300 805465049
971620275 223233269
726488880 274621314
749318498 681509489
863247667 597544878
167612456 379667817
424103120 21021572
70057705 60584025
298922206 854989508
104532298 280474214
503955508 714501285
270321679 902688115
763227083 630141320
933666107 969936576
270136459 427233037
377326892 249544810
18011700 992218665
673931704 913300091
798173175 662446050
731894514 828025745
491022349 371383001
455835381 259469642
388410502 364443968
829791801 272269240
806714199 973538030
22007593 708419610
420914448 390348104
51343439 437698436
829296672 22312822
40233996 938533036
182223692 992761174
781946902 178188211
885696553 663912243
247239778 241525755
752119947 291652216
40082807 95797951
287857063 915889183
429826587 944458835
238030301 956948514
754276894 296938980
601794762 874006080
196044527 102284865
868318228 301558378
647026573 424581172
691664243 789016769
755740310 789168059
437577426 836375124
343424171 594286463
77420746 776853495
926960791 66244703
18086187 288277801
544568023 755161149
933058309 456313665
722240177 708317246
197849237 158945483
984634567 319529789
499787523 384597542
395572267 26495981
663334462 981966080
766481940 285079632
618021309 643032865
906920344 803706178
689052449 189301041
191927214 714662849
700674130 656490007
924561353 624076561
320915727 148965895
688097488 211872573
236393961 765053090
912631917 857806297
258239574 473088974
961656081 559509736
976457611 716971596
18409106 630795048
306222880 10461583
637814065 187342543
189179052 437789111
781793036 792325934
549382851 364670568
192335899 157361381
923043578 475132956
826257506 299010859
185585525 639296817
125685698 641538064
232128253 912845264
308515101 803460926
212715172 961355043
189711896 528634869
47584760 722806717
656995775 670456385
202854820 296040109
699944393 542220634
369436904 998630840
658556250 771996936
863506055 239594491
612603421 634651242
628381002 499933467
213546815 207506677
295441155 568976257
131891429 937396080
373207608 433882158
897605062 959675205
153566089 566479358
561745772 368687029
432577800 829410027
59564222 135670898
754324669 125992778
815482187 720761526
301441457 249505887
942489597 6846189
748594138 370519433
448657490 414899180
345881373 251485203
543591026 816426685
857991159 854694831
690002892 180216687
695211754 710419219
657705579 123160002
542480519 600653469
42754103 154412270
939604799 590668255
596431928 15710184
585999063 942835337
758207423 875576814
821288345 872278812
922763569 94735531
11579160 759174394
459347743 464871934
229936572 721380182
305688738 844395247
558222173 24502753
849885516 598564647
775515657 747729444
229327850 932542659
801371034 424735853
544097335 988583388
834932599 232498156
556755260 921781183
676360922 399028923
96306485 601797585
793886428 836951761
479370492 586468156
601214898 877300508
216286102 499260886
494470445 229314365
485062944 725719089
125553621 712343259
493481274 279989024
487755570 968197750
711507798 312493433
417664416 21625746
473676749 786304563
699226421 915359880
537256266 825334446
67424862 841223835
92202811 487628024
861922889 716582057
269905527 783928473
51775355 369791500
552526612 79504532
657339412 937893112
745189543 974102819
962082333 372399695
334883078 681988278
442674508 563413235
549279489 973942440
200928005 415174787
836457725 819371866
859695488 646292836
105561472 591676513
336593177 399648194
25961191 699435422
345306189 930450149
664411474 75415720
844172210 571303722
397868702 416073149
562637110 139391308
694671903 815344392
223606347 585528010
863738298 180374443
538247942 147626936
142776185 971021845
440768878 983261449
971362760 378950093
423979492 604235146
99686418 365069496
365312648 654503270
373041931 839750177
443676516 849004802
358951623 750827606
682263223 851940556
772289649 129161346
221559319 323280168
3900599 348624
547308513 879309545
56885566 903924048
264140026 679872227
469839665 553106830
9129509 980706377
779371924 124404981
202789809 759057222
154985211 197535103
394335416 211283042
233410858 736696159
337326415 629247995
45907793 684253248
754530683 283311123
510134107 896642032
247056339 782108486
309907232 877991254
779571605 624998474
430009346 811572830
954579642 657927851
563296735 456893666
47017468 158408522
111454548 184763951
893561966 253737936
513139457 813599074
604274854 378263934
882988968 833683912
593734271 174161474
231893538 589325413
962345155 272652266
167166990 750699549
195390270 349394255
619759745 486055982
668994038 777144380
148565070 99957466
685033581 665040807
417441436 125026139
366913413 882724786
50663704 409494016
111347916 999244358
822783973 412434700
819042441 860589498
532397638 216951619
446389118 404012892
11738556 142299387
36442638 650047066
300029697 324267291
766924155 187657450
177885659 567559156
357479058 590090167
205308878 757729129
596700729 424637462
960054522 405956675
295216172 34231702
569179361 25229226
939053944 920001364
850441400 162111117
660996470 605150274
62261830 740711540
392287730 222629401
893248931 677573817
563710626 881387027
349139184 221824324
828558131 589117736
986847834 732987608
936861219 924536076
155825254 630400613
430847159 89609717
238511202 355977649
508869948 617600667
845070761 865257419
301344898 579191902
646031341 18463270
176811389 694444127
791347689 443147893
381517171 94448171
883202625 634455407
443814536 452840236
278462909 808040298
514762247 327806021
514387643 611627922
154532677 967704628
31510002 31199261
137490557 737194716
537001915 332104128
475975730 81202097
893483728 318932631
605509031 762673848
750249958 171612898
792850850 563990928
868853812 411263893
139691047 977824092
73681802 998329738
673308486 500408650
185059085 287271792
879179801 586137327
415678405 911502577
180359391 813580792
183348933 970441519
199445570 883312193
324529485 589764826
266562663 677195336
683627387 246288084
360900203 512063344
611566452 266672166
810597192 514846023
419648349 121014129
493921304 419012072
237890041 753955662
869315169 454695667
618028491 570935409
394631161 679874498
242650906 225985254
391035614 582047922
943413505 146348065
299249623 572523803
411045155 41802281
275687666 685941168
472711823 574239892
559503322 632786128
978616888 940891593
238694655 956870742
485877596 880991794
790446116 36176745
750367229 351107292
125254778 655121649
808092523 23121565
325091561 607601559
725760900 696467999
648206508 927509785
996085353 696982177
584966881 282529400
267980564 990851042
5488281 418318346
159660710 688318911
529239770 618592491
574637399 927300571
483907160 329028927
907339008 400474915
511901950 137957931
456482932 562788760
411195050 853737540
192587376 750512066
993533713 686445157
149432071 801932748
250212739 989251705
683163224 447116910
823044968 592966573
503822239 11667678
237262956 42867117
280601714 662288999
933185969 600094547
205985110 500911015
481795867 136932395
30928573 764806793
421275302 60577036
329489194 495628841
806679712 771199006
641057736 788162507
327245096 218928376
815975076 212582099
286078606 198696911
726911516 584307952
4268202 418157441
605486042 529495588
304019492 861464576
941419314 348381849
63047411 201910401
677544620 751450012
251287703 512501404
901322888 365462982
840727505 844643896
948152964 16739168
645026488 534911290
748089751 787006158
776709231 245755288
156166413 702740648
580726923 484117712
860555048 857716146
566530435 757723061
615369346 140861610
342985528 540003888
381888668 125231708
975083792 250228147
831332798 36093186
349038735 792015385
540772012 730230424
170943971 192618313
940973813 242929711
442956511 664975207
440251596 769664493
259893973 303609039
475655679 835393651
829865357 541951275
544480562 352234672
657776351 391687644
621238133 135401457
433152425 620795542
385347273 773573115
716212272 539323100
666245619 807464039
238988480 548644888
57649325 253498768
20192991 197908914
821272411 549269876
3114394 173884746
6925030 939578897
152750925 340761826
967490117 946706495
616819451 269107316
809883902 450585654
527866427 813244516
786487860 178677065
47561414 922021367
111940293 692482411
268969001 176783713
346242426 253083569
93982587 495572818
316403307 336748572
864628925 705553044
202109708 318603381
584670915 287608970
101969593 623537436
747572820 657024524
833919379 459730552
816530418 631065520
416842139 351712636
410171344 203485854
393912582 194638104
603195229 974270291
501762515 269818434
880231385 653227825
903497655 936653366
983175594 792202539
293347390 268608615
201504832 620473153
242918491 713383447
574486547 26973160
989091259 700844359
996252969 93032823
862998829 428436715
182416311 96465583
837212669 652914994
925916047 60969632
229174508 826474847
164751601 246652857
608796012 640671314
148518240 88089590
691318399 864614404
791034067 239964062
447660070 358814397
369755717 886809812
534470038 108929230
609669481 4606219
517650800 114490331
999063162 913340138
133799203 176809093
824850634 480733471
414987693 399933620
534417612 119592644
342084905 651577561
627949440 687340676
32770623 888711045
888652624 462161137
104339912 685559530
684047553 844574182
532422129 640361259
184577381 964952888
732221920 190331513
279159699 279997974
385076215 571135407
630532672 205993494
272186761 259473654
936114771 478725778
66705099 228916732
354024404 442216878
680176322 401416105
163002935 394414248
610874997 130024112
460352606 437972329
778253815 129327071
782809061 120093737
336449559 951170873
196793587 943016448
844820332 222883721
165856795 463892969
560267068 126442759
605681676 130509858
873544741 831680454
937539391 35801838
374749486 309639178
707545587 983631836
110282901 308323869
829284277 831014572
732236631 449597962
198674863 870255949
170751675 738106534
27697021 141683333
358941528 57404167
953739421 19014965
16896570 403337637
138718978 506294312
208944354 229775612
634730780 877283415
197337440 948379550
377796359 584603109
975751981 791827947
309775732 80289221
717912692 72505346
347048277 116546108
823907875 319357529
48349821 118207736
173600958 676365023
267550873 101147948
323399460 585361809
872716890 168989598
865614013 446592865
735040169 751428140
243247339 164012338
975265353 979752688
782497269 125166823
166419724 970007310
339017484 765425251
602634581 93695454
943345746 737650601
162777759 903381127
465570300 619327268
259089357 276643370
96806964 718004975
500750521 435558174
808795050 962645597
52897613 677229054
248122831 244716264
105289687 443259257
553145123 207623838
86252707 831937178
562831320 986321217
301620821 781099444
963960879 682760204
769352170 48210347
402185564 757381843
301021052 978371742
500123202 569736777
423457625 24199085
988003828 906524574
935173407 500175259
520814046 260816680
68348222 912964258
226956825 98720702
962330784 539482315
52161136 666705585
915342331 744869780
461117274 711232808
320048369 794442384
436457811 761843195
331610010 785646039
503140722 222691901
707978235 436803912
315778089 630555016
722880769 849343622
922678164 958770609
589910033 128428894
87551705 737585944
444348481 424350641
406131589 635021218
50526169 336963256
638288556 223453920
58140115 942636959
458167327 588950415
916035187 709583591
652136725 74337674
257215828 946077612
5414252 668091391
263301359 526584747
240520076 84634601
898464291 964247613
119219703 135388617
246652640 200838564
567482479 953148400
505795396 643862000
599291712 273939684
604778273 782175476
588676131 137290212
499053934 623956194
135792761 2252250
899478009 538331673
903150177 510387930
28414221 335277116
571977160 591732150
65439309 345077675
982780426 355543152
568620918 491880269
23419894 471236245
68454513 441717244
477316690 845451457
370453105 437520151
39933761 770763461
314377736 306930991
609468525 871260685
137153313 578571288
883959114 945823624
417815214 287971083
964760305 153326460
653209097 733886704
749819628 960057392
547441713 293130807
531154987 163598400
82507518 266745678
596862036 270435904
852933008 664406929
553159573 484508557
94606634 27371242
687215395 198319160
756187832 633559569
449593935 299690282
791561782 675621657
611140875 953788221
11643632 335196916
783139140 81358991
402337116 360044299
295310678 997036598
289432326 428900148
887761675 177899432
406296419 162933440
670531344 759332611
698756175 542126489
239023348 121811614
789324286 631659679
672904268 134822601
867997356 833989060
677245614 416714702
434631590 823049597
73104466 274873847
181410237 515410644
611700745 462963651
877446833 245498167
764290437 764681183
644234662 427135007
57201181 939883251
748698483 786603901
521642662 816887869
952784072 873113658
935619186 482287235
25026117 366013293
689319359 925760779
541985119 685943861
567028308 227358498
34510635 790169468
66331147 114817468
499568332 209919334
447096843 306283981
540869108 868709392
43154848 702494052
363129141 755414348
40213852 268433370
952491454 487463015
574509842 733025890
850699556 424475724
228569877 4672764
697960983 789810308
497066606 694154974
803685863 254906393
546804586 98293723
315445690 169039971
430027499 279837755
728288580 769431277
300553528 400197405
162056429 2135930
581174544 249763211
264958679 279906178
484193137 311013555
886179804 322061049
616737400 540056473
297076814 263000278
788240469 407148653
104822500 896606770
859752217 457241401
16680511 427902428
783344262 481845241
791312952 245077982
354066087 462520076
174290471 961573948
416467108 239910422
340823604 217757882
320867883 545291390
753634766 721229432
578788163 341798047
110583917 776829858
45159851 339664691
74338270 154272604
499896619 157013045
958992082 437154362
348967952 51739434
953311013 534695157
138675125 346862251
745023054 749843111
654354761 2669486
770183446 370235799
255303225 722806435
938127997 199805665
481021837 374760162
29133018 843618250
379644652 621841690
830331334 558042097
411668561 221986018
739886241 389931414
264096234 143180522
402666147 931118974
723420399 367912701
218472402 888100223
200465659 965529679
992940148 466787443
759954188 461315974
502618523 712644351
773296774 960907863
840600817 94569914
31817652 456727137
989208811 188707383
126551988 38632099
55188906 889441330
386662876 351622740
820035408 731538864
985893877 720449513
831818220 801997592
727386550 682620361
202947185 407462142
865840952 893557033
714520930 657267570
255013259 214494677
697652442 588829992
519868787 65966226
675200247 285487061
813753641 988156395
843928517 275790864
924957521 497953002
19860819 727608410
186111839 431471720
680971289 517461819
912875001 301570849
782450959 789509881
858617323 84341802
932604567 581513819
874159775 207672460
913534693 38829159
434212743 179562473
511705380 498591734
273397724 61680587
539074838 46148265
839431365 540256759
830668904 330462400
84020097 474194145
711906196 868627979
597811406 454858242
969922695 461540568
520356659 536519726
217915683 297350155
142321983 652214557
384072929 415538790
972533361 17504816
67252820 430320775
758321117 495357772
933052205 671391210
569992897 11482261
412719625 482775101
104714698 126893369
715832611 444256762
455112409 869136741
11911597 148113084
889812378 467998107
616560083 278286550
86147644 281346445
417129403 107393301
840830278 353613162
433378044 14585879
505459192 336492282
225330751 118635375
671639641 680190986
606662744 103224900
456646219 629256245
241346203 982888135
742452019 112905042
208350542 706825863
223419885 164677067
422886285 350641359
120867841 732777212
37442086 414497612
408359087 884314756
869190068 490720844
455490708 201895918
76423923 358676624
690292855 463324562
2009435 17893220
797258777 464315665
419097932 164553649
505936526 875432716
586466761 726426065
287180646 933871858
624222759 234822955
534880627 596485673
45907304 763305666
584801667 745265681
287179868 750321246
50529405 868017017
70649329 689348325
858877145 364273491
76134017 821829173
673486603 245873119
217204575 177137311
865617008 754092680
685688159 822189122
152586214 854444035
317105226 744255360
221870639 310176891
597270525 79344859
981722594 309013326
159748743 824850873
754370516 835803371
748814571 454199677
218012947 975442
717377420 305492213
542225075 555964251
701248527 94169026
394030796 870416421
194452448 867898160
434340423 451982277
243231808 821816159
452113529 727392025
167574337 198512870
398344604 445594652
281319783 41663754
143023966 960506769
569061636 837485220
217829951 164520842
605804800 597553510
171879737 999346382
744511219 494859688
59649296 128473737
71968588 412515331
715557966 654400713
547517796 987885527
256970132 681007656
879848882 690777431
862122498 865239683
333812489 36195093
935528182 500267540
321252594 697732521
312925605 880297007
857230712 692199935
425566120 52313398
188007434 233075981
457128135 524358098
570611142 368394652
519324 999690568
269586384 604119450
218166117 159351076
927320297 957589589
404635535 819284126
343001984 807780047
380917417 136875957
668822728 815955429
637904833 123176857
710793994 916984211
485924725 159745976
612926477 823255883
509598766 210225293
50643501 961689283
457538518 216512909
319760742 196661912
307484589 776833814
407068505 798934793
692860870 931340188
834398300 863673271
749299500 579281384
535486708 260478903
9354320 778434564
495248701 170729843
735188264 228318272
951664352 598399805
529820647 271892237
634917320 677451150
392233647 487018880
359194250 971606229
497693430 78619201
501644855 850825777
615435283 178746518
111220877 425310730
562228626 735527200
741232795 353291073
994487355 560669119
720365608 912900941
609829935 730788102
413517405 1119559
726184390 547079302
972470298 961393824
288071585 595456208
709640932 959907957
874677012 901645831
975214063 423135026
901386289 401742537
355277005 852703562
372614573 167918117
548090144 993880571
680940413 921228984
95674759 189829140
336436257 212516185
999446803 477565608
895579009 708642531
565097800 681964685
57359688 664714184
654442526 984632449
234423944 711960708
130890177 614546659
776108557 145278323
769608390 162670430
787897171 232915213
448647344 278101590
339542182 159942892
926737082 329981387
201158350 944896605
399789165 711302857
718173334 323330114
400837492 344798511
191608939 954626392
24048456 58813929
129528572 17454647
149297713 924832980
273772092 98828309
281856207 417131973
393128702 984613056
549868599 178799341
878596826 101311709
914199005 446549958
486777453 103250376
632889039 309497341
615714779 197543984
777361092 251092356
82882009 911638147
628236038 496273820
849404258 583763459
674364593 13973616
913932998 585972833
641702236 228453435
389940623 152825723
862129380 869367394
55426662 655651395
573125579 936647086
158535243 427716859
677325904 540448322
854478993 316028969
683284012 208659953
380843441 323384005
115545821 288893717
515164386 388093566
107868208 987068620
816897676 790789983
586183957 269994456
49556780 784241018
2718668 872587831
162671229 718633731
163680678 348910150
717369604 379819133
896246406 122420611
928583627 645107598
26048983 190796962
573180231 66648702
563775454 593904793
670921023 468416990
925059886 114129766
947952926 192867357
394767305 727063426
825260706 832606595
581122776 594017148
465734901 578401695
815431568 753774633
689081118 220859957
124523123 203241271
8413687 657990295
839141287 678803093
842103137 352386422
620412214 762460006
306753946 707834492
412862878 352550621
115716095 998037795
460540041 974618926
624595984 679831033
135032844 30049980
642616256 229065837
662475665 839369730
588036223 978040984
325643636 31174376
119078351 361383582
303196187 472571366
347574359 348140327
56936704 13556567
711866229 617114686
46817087 518736695
803496358 250559196
530161464 708531251
874251785 535334554
394018059 838040338
295947744 996623585
339968800 291445407
941390804 697379415
53105740 197640512
778721248 14422111
236724965 586996257
608401463 520479589
335645575 176376317
739487382 807901877
88277247 748180960
483919301 960153939
27194267 60637961
242422024 34157442
498828596 969201794
793214524 995271547
186767042 806851486
561143278 301332176
107369015 649898437
424449798 36647288
949330334 639563744
156713255 518494388
734790017 150573972
938116 764789879
851466233 941111409
640254467 477475025
314365692 599426866
157319797 974974995
873581748 576452590
821878497 501696355
303874528 935794160
226466691 228264315
567565257 231577323
669964859 605028516
537882059 493366078
234657115 170515974
580419601 292967725
918130263 241465316
654379693 170822717
512653259 555893892
620473068 362612540
384056163 822407399
676356945 767635852
391413400 789418119
631945093 39733202
214409622 922381411
825421728 519466095
480190934 559619566
596778720 262117150
128163779 225175470
462826345 264536460
13639679 103325784
342127089 798982913
327893647 906485724
225714779 35823992
349399684 810571743
429711362 217215237
60091908 899460619
934510456 419282231
714008734 216695307
805867028 331285219
384668723 652858060
724854334 115704105
137659857 747984050
534783975 943989954
135260560 767415352
746466568 647467050
714882612 615509813
435028534 355790128
175264664 800391338
878357269 845526272
409591979 796091093
154161981 314651467
175918823 744123719
265341035 897409185
163322451 587983275
327028199 578106788
385591836 540496457
686590146 864301121
677719825 591837919
682701516 450520165
554432878 237666602
927449237 227806197
369808895 686345954
212906877 625848012
207323680 358465812
556789944 301694618
299603397 847458321
399888569 34239160
607394590 298500333
356243827 327500367
392150235 463257145
230852118 932365798
733279617 789969454
900694399 652609286
721993134 393200631
893045181 70514599
565170201 956858626
652903669 3117164
677208034 994144917
862868989 762597445
14161237 474011420
536874107 105213840
350996244 941882264
509073986 668274613
778948022 939776055
87640034 307897547
726407006 246483647
163243822 686990647
186126785 889418485
109440787 169792579
399011789 477744733
464449606 460354677
945172791 784142215
461148787 849273382
25367759 631687193
195601311 569176350
677211701 875685027
715573318 245009100
930305708 138101870
652465495 877791819
431370387 50332250
819950173 486953694
277529645 343733452
383007341 226284735
334241135 488125961
755725333 443474819
570128525 187332300
422703748 726865016
100949205 449921510
96711654 976788468
124982642 101154044
447114385 53954638
287858893 362587961
110835360 942787
628225064 318240043
75384469 550023965
215818413 290478694
662007371 785143837
882252067 279384052
356124593 301797295
478329310 736413579
368074683 863571764
969984105 595657012
313176663 681687986
123820777 607426934
481135201 167912935
803371954 936074837
956182740 101616092
335470327 253220127
164112385 751051566
931410244 882866015
539132910 126585567
960913268 517211387
898984557 850590328
941331797 810752129
918452925 588214265
800818689 26925483
130219773 181296526
610322525 69106718
230363681 396706452
490566594 994953032
425583071 960990062
344703323 416632512
447772977 330507657
891802950 31215609
836707197 180168297
758924356 592605519
946648022 63347662
15256226 643212769
793885655 923400325
168361432 465138918
305607925 777077565
855968908 428016188
430631552 595797745
304667863 192695250
547506102 367791397
217482305 265784252
364921433 206673750
871862840 627532147
333384126 877921754
669402194 227355344
209543051 517130951
12414455 11715811
297977821 137328798
47605531 715889589
560542737 781686653
416016128 426866048
759009565 559785150
296577779 765183010
724779612 950078001
535881584 370157581
783311952 653629550
591445614 820797582
818836486 419674491
140224086 249171932
713689539 618081642
38934917 785677195
304449081 986079808
719534429 388611104
355168298 793754468
3797823 630854499
15341217 600760256
994893205 998138069
472472137 990421748
895786018 152508316
477689519 453909223
107031898 517403089
904466492 101959766
308316003 920559222
442174721 813798087
314241857 350964977
900841725 530828616
350433210 2345334
364491653 427875940
372447364 208005990
539180312 188084012
89076556 935903081
668982130 277411246
124362134 889613988
74920574 452123
848058673 34859349
748277929 966130667
965471104 161918375
356880417 729691253
197470513 374427926
579867373 313542359
477030967 828984257
395258395 732891129
461833762 355502401
451910644 173942887
378694812 765379158
824392618 32377702
930738458 405243514
10237210 208671151
828859640 360446645
887606780 262244154
645788541 851472367
695988680 789182484
625791100 387707873
296582207 150617632
61569127 41108596
950685243 799425585
663012017 409574158
821659727 788330603
379660117 211977685
140798523 171240170
679324687 936516599
540327121 382973618
22819373 121397122
803436200 910480927
308309506 686441110
968042043 300543741
630380260 932951169
429992005 478532207
341160039 38700362
792921146 610821202
237947810 8251229
468411929 559751828
766461187 334235401
73244532 559361008
236542695 529562092
457731263 628508449
375962714 378279839
645796766 289941760
361612188 75283878
315365223 949081892
114043200 925013886
714472664 551208853
208685669 73906951
274530014 413859155
704182021 47899134
191284223 355282926
12976727 289917490
590014071 339026384
921415325 723555324
794182158 503998261
280862386 36270474
871697067 839428684
14740417 534875043
515289031 181225229
519202549 623520457
576701521 971714151
916488651 246644734
814620737 264096712
24443027 414615067
744308420 504477238
41582912 777177751
485391266 748281590
350843387 362251036
333727568 719804978
21764807 316086838
300439499 763605713
104055899 119332847
358057101 314798205
816097593 120792144
874666557 861055660
211933347 592060762
128930280 858811329
103952716 910125606
886529702 618654548
368538667 440764073
286960868 224261451
593910227 173090725
446148627 494485159
38799405 706930724
48387624 30155277
383329514 277012000
17090930 451151154
412859571 698395010
560111697 332331051
89150180 200394096
796138359 868238574
219927055 756487130
56163520 327589823
179159796 379475373
95967898 301418951
50333886 653120732
596887908 167622011
778394400 492580844
24047517 978451727
21220015 953819316
322946579 892896196
363708024 169182184
127171171 513701132
105464043 978120523
994015027 466103018
34383532 358844917
917833362 66785755
768833980 462582640
11682443 99585306
672908074 268768224
334916709 413018903
740873145 709935013
761257027 232494838
973925039 445993437
508438220 184223864
566459309 609430922
584166479 121965011
73782918 764064008
300285503 621706963
507500164 742233796
539976508 641609035
9956308 829426271
137274588 195164202
861702352 785799176
496996304 682146152
718512322 766812111
684960758 167302936
269618134 24986955
488846716 466137961
824529462 994401840
973408388 926261171
833070967 82199257
809223922 265126945
905241016 928101936
53025034 514567274
953450696 953810715
994434778 133515001
239202117 119712875
284498052 593317760
31559377 146684705
31884054 585399287
949801032 979246135
127469260 468706973
177945700 58055642
133034009 779815213
40008062 579001247
582258562 710793246
218815041 935528241
498482800 829977489
941966361 320531120
223226890 987968332
268174193 266721522
840884646 115458126
608626611 34885381
463702948 16780167
380596367 171717013
155529686 731208784
837448633 641656574
442590123 899819071
308566870 871188133
228084947 860261400
74493007 569472836
441163510 486770706
625381671 80450381
732813104 887756056
804136227 844136094
838509201 319876789
903583406 996754240
140498319 78958577
129871169 365009863
676941205 5923293
529662790 269498388
843803862 511563658
801509722 82029405
483827396 268326728
430642925 807625364
748868019 271662252
44464052 385126568
647913046 701044430
490822101 744487141
669244826 873941129
824048856 935280568
473150844 385457194
335491594 27781186
867031107 833902485
651330399 764534083
573550723 523868018
649219670 398099737
235021093 173382642
942474911 875307608
573480347 260699062
439045478 197837060
866246420 827774991
346203176 710786775
281962616 864302371
665815464 95981194
470392243 779716178
97646533 869147486
372678467 462709606
995950576 231863057
224551844 394058374
972856518 45160665
229560307 345638944
448066222 675923163
303273400 729998658
366640143 122419476
630000262 733082086
922615847 368082841
646960099 932336207
667300001 620217296
242884372 649728741
374481659 583789605
162445893 373724606
44552873 288196740
730316030 686151696
748825227 258352329
932919246 814734750
574420641 255119028
327094765 878226805
589887504 670225220
167592386 63475389
962344509 862160619
161913178 939573713
715249140 302967190
160842018 981285629
163937840 282502668
58266219 183879987
249226191 301316683
397206754 534489604
544273461 909238902
11347500 698125661
106321755 522323465
69778177 688137589
514578034 758886155
50842963 35674098
536779745 966201551
476845311 640880768
704048420 150446618
655476086 617393990
231992411 821390659
820064140 644932608
738647886 167288145
568149525 10339416
427942288 475973157
117412598 474134118
116588283 916888385
928069367 477877831
413261925 614031447
274221119 15695828
217370803 963249823
911391539 905124128
165573662 208270162
707802751 100832455
697365552 294290840
67589995 332223221
709502345 522977735
714267544 356559471
471945289 936175122
643685906 27384482
157499205 204041832
713495798 363802987
92420252 525435866
421141404 645606273
764659682 478305596
204574874 605364529
112195757 440509333
767885471 278894686
646027684 717200703
450595682 596075832
376591972 117773337
18245157 958095830
828878993 755440324
236543977 369536828
672169496 83882398
412080209 989283998
593694685 532353721
33306320 937027774
616323460 253536311
18748735 864431211
925448606 780528142
219180894 37440005
881362496 192181324
141540064 331621502
788039810 483353103
598214744 312976031
246539059 5055058
658831638 20456142
207928133 399340869
648181836 705421661
849327603 399669720
539326052 418109578
367212690 204248102
958327313 472922291
368371048 504509875
585791371 502216016
978947068 305129842
333489630 556923272
637603868 598861012
702360932 241574180
143189994 528072137
284708011 252562523
589567032 587189211
33359343 814031488
294491141 882022483
628464893 89444822
439546868 439724266
307084825 148512804
926943804 938161629
89712291 581698973
716409443 325576146
800109417 869010195
469934852 83140624
904507898 609363307
442447516 538726709
276594292 18950336
506282685 857693466
270208564 597709789
467717274 834882156
192306545 38572944
642468244 290622584
720653139 37861046
998019845 437564849
915327694 527974264
842780888 635945811
354921250 995198787
919312451 335414358
756471283 780816066
322229765 766531379
302318321 283922517
701126121 349880141
154158076 77762193
88190036 269671510
839899654 633433848
607650037 281245323
685981793 665241094
661649106 433730346
825242131 524324989
229518616 106063588
763237634 987436558
3738177 340632977
409567621 356391973
162172377 916456190
312359029 675403932
495833355 573613060
294731689 648059647
776140596 986381548
99759247 361380372
392791936 308867823
998078684 319797961
216060532 678634873
311787008 294423247
227618635 953820001
593334497 572498281
838327965 324500965
764647841 261142465
612983211 997157775
942557388 205118911
263109130 507329420
273659460 5601951
741682104 392564995
914017375 589566244
61347176 103919828
829417048 738218311
350903963 600807492
124447078 440123007
405121897 939232737
15362430 369378515
607789742 131471571
796886782 449554074
257262600 408894283
995529212 471654370
905974414 406456113
97842494 631201623
965898077 318031866
725107694 525588116
430430618 693868103
119479225 148967216
358794702 734164091
846538814 832889095
209696504 783813684
291504080 364856803
246329211 577031843
353976824 545149435
227024528 899749847
175626318 855565734
628040199 233271951
655902747 223499936
640553311 131387957
479447631 424712077
53177516 786902470
517475271 519652698
443592066 391157929
41285469 405037250
545028666 832791219
672905244 881384603
224752083 562638506
797506813 566369917
824792325 78389018
37036366 541570984
789195334 659519534
589580953 118976417
146089072 517045717
788945153 527911458
129638541 227487114
601942172 347736799
111630674 200603619
259566465 767667079
954594053 373695649
667198445 824245160
820351307 929683595
29460182 76301435
722823986 642879906
726539360 901141447
304174279 311044330
409381301 499703108
192254604 627706786
20326613 260112576
997441245 243534611
125838145 905020587
305910908 13879470
607029369 30295161
289121817 292046150
287089934 215716816
910433997 981626874
747957265 801873672
92637443 65413581
260804849 953713261
368486408 7961689
143025562 76827513
278233780 564721466
818455348 3614536
62143677 936804577
969055001 603248652
899068427 626514031
511871760 438720227
420624830 873948906
759200253 77576559
56211217 742991231
858678060 771093663
439039505 408012788
882978516 783549909
122590865 918560094
127530699 178565365
749774231 543241346
984295976 696019113
599037711 472831478
756292420 577769247
984438421 67811807
303490467 413011404
46552176 176915677
666616092 406305099
179594207 232297900
223426908 653847614
427033355 585062388
534243670 455996859
719380674 388626040
948620087 12090226
840506727 260826883
432191327 855681476
9716611 807733039
983126545 150419802
320720563 627665996
715479608 520709360
90232725 131890213
590606269 874732045
40331419 140546113
846750522 931499963
158130968 463664506
217804413 571484909
349979084 788726957
174086386 942225756
874761380 153299218
158026034 443305656
83744897 593863495
139568511 838039462
201200213 237055622
150820481 745033740
233309966 928892826
476345214 903133941
68999652 121151929
787826069 238652968
540687681 499435260
350183407 265138864
505674398 147806473
830476716 22946166
267021088 698976016
393114851 282336606
712809040 377722154
870737271 850620126
455382278 610913260
351605444 206552973
463572761 598897178
979372462 492587051
714381185 845540469
229487840 446763863
817281023 413665561
163392451 290775479
987950236 272848389
85391691 408090138
563592047 318567493
501913774 155733890
903367033 95475301
212693776 621922054
549693103 896362474
340525366 539398228
216016861 627909228
959365991 36457161
941585042 378114595
415046126 319848079
33584122 213791713
873741495 711682209
190931847 308433964
755407196 583446103
721540751 156613859
164782849 376276562
813645004 710529597
839555073 936508433
132846744 189461218
797063 256155756
452509171 57798592
609680797 136689666
600212766 532755063
578735330 970579961
629496569 548456542
288134785 738718920
317113557 971522306
236759007 968669413
144305487 762561535
856278567 663529031
485641339 702507298
720957156 264086301
485011739 25123187
414960538 622047940
732897446 634462436
716071800 741042864
419886193 186152914
321354833 331412873
254758938 309910605
929020374 846475891
516229421 51470003
516154779 382190886
205444849 179443705
767700749 472923249
296099191 112630905
621527580 918782861
960269626 807813354
782557838 201629330
732051907 368243032
890465130 54717958
874553443 586001976
859085796 462331729
418328210 174535428
152651060 443612986
281755363 93676461
410877039 963635612
110352786 520178600
677422815 415136628
809572445 753676728
282083897 56768439
983544362 809905207
612476671 641505618
214654791 795270868
697511723 20879406
744885211 831232066
966095759 867182600
304540548 811757801
737682713 607512457
547479786 326439101
630634282 509042085
323345742 408906673
675874266 554904358
357322947 907755126
543567193 211219544
372729944 502236082
397034431 755200646
475043396 70086636
162380694 970103131
28340217 34459174
347326650 297608049
712618113 420377675
894682803 629810181
937567429 42565181
802439165 971454521
111135648 476311985
997095926 574741018
537750261 545116443
829023788 448415134
266769503 775278631
407884495 203854499
352503786 132664843
835967783 393451061
598952777 929341850
852062131 683622592
424672411 373567286
609564709 139154332
324081627 188914821
187803741 452653350
101226138 201342410
219783570 405524167
656313611 561841154
632701996 936248325
69909836 44117455
867904288 771168355
948817819 651295485
973922195 956138852
310467154 327751574
457442482 536216210
353488906 503901593
584741820 475818812
644644343 155503828
721588324 169819478
774537989 167102671
26890986 536390420
757450640 687039726
576584039 727225718
496424896 649333173
456538377 686371413
38295953 263704526
245827224 816690086
685791212 243710968
169766254 291438719
360879121 514736897
395313357 938833299
276913805 998041452
246688402 978986313
231403695 651631236
938561789 841200472
494332300 986108001
860607126 16980791
601898714 245791638
769843009 28365044
389710982 2443015
789042715 132845015
270419017 307161537
681793801 152147372
43014225 994561298
105379182 918586681
569822943 769393121
799464928 48914051
925299057 146150352
278494011 957912715
618184633 637707085
376018209 650063209
29406695 428436966
993856946 688243746
495700216 497541128
179591920 595785268
448008170 114084234
933701267 815409155
81050469 252748201
469310772 809692294
488671468 391661552
458076448 274030476
755729214 218645372
62026862 946313619
488249490 14668945
587211078 694029565
570589443 636654683
284812150 902221451
494891143 338554072
523609920 637926164
317916325 781336150
730223320 683589665
406016702 298039043
577623370 871175601
902025419 940867364
725131324 894269645
224985366 911834616
447225655 366132494
16091352 231386801
328808817 705512513
786685576 470013943
367413354 205221560
698654794 902287453
986015533 122758274
145308551 702144473
676424884 96473814
210571572 675424114
790026728 132063025
224003613 879446538
627588311 900555146
654383736 129070953
470157033 505849528
233482167 423503383
125915991 634362245
276501402 894419869
977003254 259720007
724039688 531535849
260572684 582250059
721229189 115624885
506506352 15433321
751982729 203524269
507546632 415793684
175061046 319667230
45804496 984179175
432937363 503924564
738196988 377488691
486423731 489517010
609067288 920125841
174925148 836917412
798688686 167291356
565878185 398482526
499155102 487877884
641811887 698489348
985156426 256289629
110181109 620104252
635492375 372211904
290623935 196334391
236148235 668239953
228257487 627873277
150920312 117318770
537415024 122332893
514504224 346599738
810258671 35949783
566487948 549981478
960324461 632937634
542822339 242664898
79572191 427809915
704101706 588585585
35312937 780109887
558492990 112002393
259584829 410581527
886872380 348930714
353404739 245609146
517635780 226405323
571809315 434326110
602197428 493191358
551760514 698866090
894969117 232396472
458167594 779846824
277715174 262576054
12891085 419773392
485109426 17950546
189729630 140079514
259632569 156009549
445478003 565596015
587037307 310341280
546523673 416587748
610914556 672076559
695591628 326383951
919527309 759375964
598481732 31186932
593692199 602836938
676627943 276246896
618634131 759773403
81172561 435322593
605782285 182233046
682170629 1955077
158614197 40306697
616965716 322109610
323401157 970403461
592906789 597329258
730911654 583775927
545457800 881488859
25373194 220513785
300361563 187859687
412859346 152672126
599097328 61835434
60982416 391477523
197120595 575250693
610357787 479340555
620263241 266239169
722342537 741278749
943079195 212449340
594434954 362538802
13619539 362957403
124499902 191398053
488461695 242690134
65471947 434493428
956885574 895527420
84491805 299316462
710896478 103029779
772200325 879900580
222422540 873574177
12059701 701236338
148299867 602106182
791005701 548673181
236667376 471988719
711452216 393687153
330055650 94447481
596647069 249980467
349964441 173208899
971471524 907230741
936756081 139344838
442162190 279858234
943339161 750828616
299830076 518745449
405508905 709963394
212258428 712405500
533932271 233065555
519325825 898739749
703799853 710377251
568071662 429278431
777930327 284389549
223812237 650577128
661953328 601338774
89799967 598264123
440923513 739779888
728178324 647473880
798220437 158492874
765085877 418451689
361244928 919175262
654448956 241420079
248501605 952396132
65818524 812997377
86922095 136828876
287211015 504552702
442365293 958260993
867833135 895758922
105771861 596143853
640382640 896158981
751141131 29986208
526002017 590455468
250147763 997161193
613225787 326670709
720187165 445233371
100373103 522791247
867620499 159773837
632325339 79948337
97771741 365746515
962557291 654191629
601628004 97022808
650699973 842071786
951003246 203752799
932034049 819158975
490547548 871334851
255454717 260406231
17281495 870465803
477955501 925562539
438340080 256344468
276860877 898017538
750780757 699773165
844500895 939252570
153900176 56860881
494557892 176708432
242874087 199858229
574033610 990309706
949959043 45432083
828076430 801965245
891745381 450849957
468805430 445239650
720003756 595980361
561893315 727687108
860529583 293336380
390438120 808168039
853732317 91409217
276709820 275708556
45848755 168363788
872575597 501929214
420919450 439480110
799277339 449991638
135955024 693922209
688499979 760375926
929808692 723253627
221263505 443021395
882723174 814276883
276008691 50247799
773364584 863142095
716697177 228538126
661222827 105927925
184432377 931400439
345273357 430001338
53535389 990583025
313759794 230571257
142574438 654650541
101534009 639463291
174297275 14737800
413220639 384233113
921225019 194905818
394988796 550415378
941927073 229460105
986089992 115474058
86094570 75374476
693360937 274479238
174885242 219465060
634763658 35588324
249580356 362562608
85716075 188432800
410641713 793348968
262035167 932103009
95115250 115075412
758148735 176071445
737268111 504543680
506788265 964218303
205900000 261010232
8249810 783201192
764556824 319770142
777197221 537014177
766901928 724282600
864209156 410839981
734214510 335932584
67717630 610106228
609846510 873362234
984132396 732992988
233896857 215038723
174288749 229383075
355752369 593491735
798807005 948306951
454595461 171575329
614179893 238668301
292126252 587032141
958866978 509444838
97302925 894647598
839046062 96963283
201184584 177995569
343134823 284517107
275932722 540808714
899337327 451734860
189331272 321985431
327278058 831624159
359594549 508679886
201143186 390237125
114839885 85760028
546357163 468872093
55176388 852505053
192793266 81820086
638338044 549877360
212105562 721477341
342840118 161960333
818984570 483746453
343593494 517495422
934011026 408323177
166952277 636400507
669222896 450617158
882742198 740651872
957927101 863745444
302708490 793155762
793353195 733210615
647675986 646106988
750518789 676836279
555005882 424495165
14072856 534243502
852750614 580998229
218575288 391751173
912684353 235705736
276368139 829460588
244020206 272811353
636262621 469493262
128497424 56827126
194037593 88912793
336978693 292281225
853747874 409590223
259758642 402659353
971430612 101573989
939904187 197000831
216563246 114737887
667358094 935662379
775361405 641842104
759622539 891703582
415182919 575890806
815970740 691677186
142792232 150016471
798517333 998358550
599739361 51500819
809915667 556257708
917001984 95906853
280200535 4522272
875665668 900516063
55849995 327803458
889207563 405410503
649528286 175752358
651579831 110699616
717551745 384747381
977868732 661307942
554628856 508328956
476693994 527549492
645051644 457516219
764963835 728292617
373671016 748706557
254181700 448914350
894050861 796944081
905432640 561847121
522514399 323200979
58301134 763608794
735508449 161538974
872684971 204189824
678319562 66466771
414784142 378074808
836892244 16106662
42078293 436764997
972264442 107499633
393823572 259252534
303526573 578668712
243306382 677607160
869532479 67967878
437433417 257071407
841531422 196036683
310189407 618908608
481955367 333982538
660147247 60898041
761206919 865652830
509339565 988556450
997442492 292182713
335065703 486000395
955004623 226959268
606875794 961295339
120394004 195117466
41373748 75551192
395375967 861197081
637973946 617556654
723635352 643153180
881296117 397224989
111821862 732719062
750286334 340493724
172694359 25679839
345439350 732015613
905698227 847126158
625868313 654334917
97234136 998311425
646310558 105834526
37255611 839385483
275507630 972684360
511266203 774233812
996024999 683183278
913758485 991262484
406895176 971239177
145882039 764729381
844681564 703935186
98474602 705781552
728858998 894750966
388007690 294515722
398859543 24823326
498585858 990881000
227729437 658443050
940407039 430706699
891328481 474862474
337385968 200239191
713231815 670662301
249272342 697375848
189151267 506827286
389171524 911370908
51956089 745096830
163178315 530994186
983675743 39457851
644568475 385040392
639515245 971320941
313087009 914746502
742879289 486584035
620153866 677897094
164875764 959501943
486309446 744959859
891843461 760114715
793510616 630733414
506409507 571246873
229350604 491295539
805041498 228917511
934319877 386290680
15154047 263444764
118866460 546744765
6299665 783081915
84826917 933438826
3013642 522507300
166118900 78864796
371565610 188547090
301594995 529520991
448395247 670194191
255353947 395564135
607238945 801698356
486476016 288242086
773907702 332553178
940535171 667518018
835660414 545884118
947542958 99673028
576267910 487434259
811166807 765631548
32751697 826752935
201225066 425051681
57019116 741042102
476894923 352881273
845042529 315603026
368494566 750970670
22793370 312747632
31181873 754246033
30384831 455006745
821323192 38430073
765891351 649753598
846512025 885537811
510563261 595152511
630554941 456695499
755541709 24642596
59664328 544898266
801187713 749536649
240954129 906438381
432950006 554016772
961754457 554974742
347899773 894424032
543004285 131379373
537881036 215241539
390424048 275463217
70536538 442619285
549723879 378159024
818238013 671402658
471656269 16127232
10234633 750298660
210188443 896921630
80914940 96212118
340195157 357295880
583230128 769762559
352010014 455264805
964835498 515969893
420847853 335376403
301034654 196402413
709870625 537066207
542216774 692926872
420206952 425362285
958666396 500982742
489086128 283463563
759299 473554436
707107101 491248850
318547710 807075198
265171059 903830083
141744903 657871178
531782712 125448160
502563788 197411014
544300985 105267057
856658271 608879874
214108280 103064577
135870552 938662529
659450555 590756845
31328141 527508018
172047967 560541070
395226816 182881732
556084858 774683750
575170547 354142285
446122473 725137278
250976848 816097325
967775504 382182404
178450145 214444524
716051654 929781246
314055770 186481119
450624134 731533825
918003789 538471100
374753995 55264
144626718 214127784
984291800 583151252
515278750 571324863
576274523 364808808
469550766 971154136
119182023 591101787
55660019 114747958
39920053 659422601
931659308 420019590
252018101 674081871
520554370 190659566
295314140 32580163
144895758 59800640
533310993 181195208
345808704 957068415
57702341 318592470
482450605 907386985
524898926 98150351
562905322 777336538
837677950 942802858
690234502 883931282
763045694 363052862
872583608 658180348
346764313 292780553
77659893 853611904
933681101 526856193
397977020 231905013
429645706 431905014
31040554 212544589
636298960 169799466
552227090 949164869
449048979 187001177
351570238 409906909
585752055 304068623
500253917 334996705
914011387 208704233
256362054 950691431
127001145 915729047
918964949 511217895
479107768 588076700
280504370 938241702
147622641 989190559
975858829 353072655
18582274 375825772
426193241 198934536
18754757 889120699
397061533 271319978
461404542 916961543
277102692 246188396
812429499 292442525
265126045 210059028
287041139 806514819
67981486 511438259
376764972 133526423
244610660 996780151
344558340 100070933
56580879 784382983
695712912 951901153
879116826 879840603
690600055 389209962
334712003 466665070
434274359 868867707
794825545 227886410
888911834 726892447
418783656 435770215
622163569 559889362
120856675 724868425
334178203 353571610
459686801 237506975
31801777 875392050
364182519 477044655
89821577 29464964
43995798 506790264
136884799 506425619
233799605 11564840
818095779 683953743
979167346 705604522
112214446 499814092
853685036 419027964
78428653 147467079
964156356 218824177
727754517 191200336
3057963 215546995
718182750 672835004
748736786 61612003
825515213 611257253
829684911 269883795
400694743 588605404
102404475 267156894
634060385 535025906
695197342 280878904
476446056 339782964
167114147 565177651
314011178 873898645
512941269 162900896
776781275 554032880
557364232 489777123
64571333 644715768
654239727 725101011
134193159 913073218
786485371 743405739
886130684 251005005
818162530 158230458
602997085 459066954
371775841 759673143
475875460 531636148
723060303 578942860
872720031 109207876
941605085 812102755
564296978 153342095
337258357 794373912
560974005 771902802
58925307 944065851
937366156 928571109
461048780 336921029
113162918 737670631
378923283 990489836
152153100 591641615
539660390 721407990
355585545 161022503
920379797 25770664
576346716 324207394
998483110 779570418
140528657 665377630
175876553 648803363
990136863 777332933
678729387 269678366
917603875 888400771
239388957 712919458
992457056 603471944
970236280 619264222
953903889 987019468
564432253 958622524
384157441 339773080
970122833 733382111
588459601 114718009
237771057 510026049
181293147 40756785
729226449 79351663
950571557 693770572
872038073 675617050
231004745 496944265
712077196 931733031
261039777 136076470
408353089 133332070
601268348 501147274
160116294 441822709
912434792 325120880
617731558 715424515
541331257 235408276
330971684 611471316
902774701 460525276
327509824 480181663
122782616 901628416
821063373 758169420
414054688 977223317
610556906 465259164
945409882 924831595
451519186 676010385
702210761 754180131
533845401 902863656
645797123 186619264
982388987 943087044
910357971 162276012
546734026 654206744
137661868 519168605
188590702 617368477
695663347 417666483
650828314 144153270
191353358 603839642
81959998 788433446
59822650 467714584
233157031 254218166
93408003 383433430
19831325 740332531
251799400 338799432
845484725 943102393
453172916 189023601
106470666 63041650
412196796 958992474
723957752 597357543
638385317 333697380
415269946 97263527
608293171 857026970
593046924 447150380
425128443 913566265
664235278 244090115
117421207 929523655
244259093 336769825
725715962 877530879
706990912 785742586
7327212 628151448
625611772 639460366
997719338 185955720
222889053 306187944
322190692 118254878
907647937 318421437
684031699 535583430
189251228 750235832
589266626 358382764
391898982 227599142
391410346 42257125
580752783 35731779
155782350 314213229
602447785 177215036
116456874 380914855
575142484 864204792
382203862 620558328
971028523 417583021
156336888 618500728
804657105 823557100
185001027 660264101
469970256 489770939
121990677 231775051
304633805 703532124
49994107 629200006
289073147 25357092
676955743 757435741
4424522 363086419
967315817 525415693
137253559 843126596
799197416 871751754
822984948 933695128
206433010 136390100
207346803 961853731
659077237 864485221
979311748 594030308
633525481 505184103
166645336 996097632
389134867 617042116
236771268 663895750
210581847 720123196
667125887 497935448
573105782 222874328
534617384 573456825
371121589 58680078
505147433 571132386
674154453 488810791
794273183 719035050
994576768 122439250
677968182 991578910
457341793 141944799
279193288 130954018
426778516 143896827
542728991 387340997
148661729 577760812
428023409 368242105
252922701 736776906
723905036 664635099
525443599 475980885
351455671 16043921
550626766 672451370
322449818 253838847
271828860 226680407
657078935 919535705
506273617 791319042
892183775 672158192
824221988 899775659
340144652 319063571
258024476 978990401
45258650 307857923
666187232 651003557
203387108 747466974
149652263 827340174
695841840 661216158
596960111 255176789
124454144 991012885
175919191 527225126
570305981 298616431
246123719 122416141
618017457 681057425
200601775 229037129
316436493 360849016
362061770 84924878
415064897 994905948
542872731 930162610
897340372 994216179
767410897 962206294
905097525 32725328
874096355 822730075
133403521 764932154
154437450 392606320
188111701 76687964
307165098 416358183
76556199 447020973
63385315 475022874
37429648 805936291
115718237 167808419
526087866 968507471
10468935 718056233
129465154 445316136
418374385 452683943
341235155 509152955
930336554 624744352
733778163 318210662
229807486 194072907
287210747 55709963
435618442 884189541
272957576 29189258
772994776 889564172
843143703 383476473
677672873 373412633
598426716 843696741
234297221 327379908
513612075 759346911
298254921 592097028
799493837 339663885
325392371 270378246
225710367 355046763
166754557 48432539
299637164 632765893
107078982 174253978
750075638 363616481
444177769 449721943
273361957 614567238
798542051 444808975
683700205 68765558
872540248 518617858
139901446 927282649
508370507 2829326
994376134 300331050
477321316 730840803
614601773 945841867
245808757 779997350
711483468 997698251
858727828 636350652
921727428 643616637
493248318 728185210
593333903 979467888
275918170 346875272
427562852 662770228
336102627 86025450
446950152 138739865
821787892 896950506
933823912 556006214
456927096 969968723
516760271 636330073
568874608 458326958
426736875 516057786
608580665 10413558
325178224 352224921
633544363 492314567
790368656 766897368
158865784 969902559
456161495 116365418
661917597 31053513
825177302 40732857
838374867 740060064
513342307 272161069
799531999 114582403
128093814 60946233
880444484 286295532
924814147 996838458
395011008 638341680
303842084 485778750
383448279 588210351
47817316 419657689
427799800 464961063
581281227 145060852
400588357 75976913
145966175 308293531
147822103 368364718
46722982 846980147
780081752 59925598
979538745 923611159
834446100 881442748
902208373 40637677
100714935 200063183
101791803 126846454
924726205 505686970
479330111 6426707
154063551 334854130
649564752 573059945
167138947 4984905
795912425 175701423
779640392 290581089
293484938 602544228
31716620 499500005
589314525 335286642
175476947 655031519
419593204 389836452
680129605 849353492
129216470 509894182
267593699 31662374
13350081 54661970
959942886 48020190
137742593 251189185
94635094 902649718
463344721 361514222
99449819 443086900
507394875 369881965
741377669 116824258
749995892 329148038
44110196 50740376
24501584 384658656
936824002 534117957
524687441 258467646
139714205 991923151
113089414 652073406
694016925 134983692
976827403 457449959
588386865 718357963
798444060 526554924
971438744 230958172
510996271 494426913
29871861 507061712
315278524 225671154
583363944 744363427
90104334 688021951
485582436 203560758
542730287 396820228
402996844 828527030
897275473 426636512
12078583 902176909
978700931 52577088
7034506 67236478
660962246 662917533
203497164 224698776
903207440 571594908
24270820 789130654
835021554 441491918
57525680 174338745
794239422 503065537
122662320 772431068
605418935 54340984
535935930 114224541
176850062 13435363
700241307 520711727
970445468 18002743
186838951 782291502
750507892 826513896
228477958 834184341
463422963 609932975
117582210 157849309
541217968 210003263
290483831 499648363
969137139 818829032
665002630 642615315
142750008 555319503
969973498 344761655
486514684 969221803
762675502 431400
745546085 434753779
710944231 302511796
619912428 254467323
26485007 264106470
727188507 389842083
240867038 296689932
638420785 747591842
172244856 516182943
873515934 141258571
947095143 748577857
871051254 374541836
51876190 544418287
809692073 399844339
426543023 746426781
515112056 69696789
842508381 968694887
180849804 60650319
506013141 871988749
306729245 639448156
437216637 743255671
286646910 685086646
469106629 676249861
956410527 846387309
576589744 648339855
801461219 91972429
24981626 449664918
649067149 630908122
987465634 956969831
199566418 949781856
795512774 29257301
317340771 537190375
787335245 941027519
888166494 125846471
790764189 229325009
387782371 528096431
850406869 404018897
35600190 117009416
534494275 507994115
649552034 68913755
606890583 222718823
793009720 526620561
620548439 710393250
4364726 922229796
699614115 632090835
223240318 442676842
300436686 250905062
952232599 999091923
206255654 518370942
62691375 775169003
467741705 725034244
596950128 564922268
186572202 531844909
540419470 112208784
268914950 194265629
14871514 359877295
197557537 846491496
719952677 842371334
786125862 125376873
96855832 329708265
391867763 18545746
679471352 134408101
856126980 629095573
785022921 632518101
247686199 198581294
143244123 683429722
702961270 704504513
980200881 925760568
769782100 201457812
16904882 627997928
238408723 831427189
338114504 547219903
662412973 202484315
419646336 916991448
565435911 568611326
631394524 53494222
877903735 908858420
27619347 569282843
282717514 800596203
4025395 874922147
81852415 302665456
776860979 308270957
284388911 213513987
839108758 577809813
846896038 991213758
981013772 987065387
505878187 32552479
932828448 697462051
500195955 125985507
649314390 692131375
92576875 701403158
975119699 102025067
419532462 66933344
232912299 414921670
766200944 784505239
873895704 714572495
604796333 674132627
16577223 184974817
601804596 810164197
301068393 836471671
955518346 152573545
936353332 156737424
525488929 420350408
29547765 485938284
803826906 118726508
557150699 452119596
256657140 853863397
940466332 332737493
697870938 933112861
306997105 268293537
310602669 976355987
937632471 947616678
83693815 442405152
145382665 411469884
183185611 558516022
512595977 314763398
252271642 816656924
77200815 878342885
74469084 156853880
231471526 807874571
285013892 449842795
267173611 27603167
223324210 148627474
800206431 900431617
286778868 839767988
476891308 844126757
498630317 758197146
146511178 507475221
606512079 230289817
756623687 862710278
409705959 691074269
231152478 916078685
537739734 823565930
513638751 634147161
544778786 351666558
613938268 68511012
216595183 921342653
98841333 798963788
750437198 425828651
716934252 130593462
892826084 224158027
286749900 358082148
542014018 763510376
816547103 327499240
567364300 164311326
580241073 586757417
436329302 747624960
586770818 417331950
309680214 56516385
147914663 345360498
293206847 787179925
579074668 505741591
845919786 294455837
365058668 967329157
776966633 28370688
152830882 517076413
770487307 819867542
266124734 985977509
417553393 838797353
650178201 650457872
380713898 743736337
560889700 481199160
218819437 174913833
958069316 522505917
546994086 56624115
531606145 609885428
621029127 283022775
868890771 842257642
712587510 738526559
497985439 546894628
63737452 457789814
642161407 141878342
809798216 392547142
185744684 327390971
149619034 610311676
421914556 247267252
560648095 193918900
170107285 650316313
339141598 270272653
174047469 265346377
313640368 261844830
422542127 632486306
191158659 133158004
897047515 794903842
202466107 118110232
24947405 752997674
834620818 45009626
244202123 473047400
214394953 347945555
152884240 732743586
312784945 310641363
381368139 780471959
53735333 130984121
994255797 480472765
661640134 811400918
151671471 110954427
354504793 547279510
930405541 796736619
107560351 86122543
180249083 696401137
711417972 557544887
512093135 844990892
410747407 171983830
582303806 665694011
550254937 51055302
214402982 497791223
238464512 180913324
121053812 361421261
329075902 952704183
808262285 3811703
552846108 618645299
123843167 378070346
481914635 566733299
457864145 486620141
449464226 276867121
288663546 113271130
796098934 109394798
555646700 824625528
250670219 161552943
39382208 216080050
13090643 657493933
662403907 667826009
322014643 585813443
962375304 408493520
277257462 797568984
987358120 229697782
705045082 865660209
12121477 119018706
570478403 106304648
314479980 33875749
324924286 840410747
639335972 543424508
634617269 709180828
751420380 530411825
706205670 251847043
928805879 716176187
592768833 218112597
767712778 225638502
179942406 86155865
955568098 143168361
868731796 135437815
71315421 63680053
533988909 12520053
431024858 86744871
842459653 9349094
345829107 409158700
854329739 593895146
665710859 728023730
372860785 61223839
577816302 491717925
461567404 447227216
960700130 790239276
997692397 831200421
950531884 329938366
338356044 994071663
396125269 624453257
911816393 807040196
150330455 871095341
466205610 99336018
887730569 96443649
221774749 799179870
458168815 738028908
993187336 162606319
359557896 650885795
532863831 701943430
202196398 442588005
935998690 167300471
53676792 373635541
255140823 730049298
405668329 552745882
520611487 812163581
464104307 930081929
880163324 280427673
210158276 606320908
582249133 872033939
599660896 755869889
791321484 916042770
503609388 72225091
575034658 503450921
32711346 704826295
651819332 201959787
383790500 331556559
260548822 290526800
472887661 894955923
753032471 33324589
638071227 755791863
886782703 730453312
866745463 999977328
783576581 85198276
387556255 300512328
975627376 874493418
867521900 243562240
411523610 700452812
175614124 562958423
990723154 688283208
515983858 840828176
120417657 448494216
839897704 358347681
788956572 430699281
791520255 133996798
677122311 783200576
165627510 510060721
10681808 340597067
972521535 615972351
429700179 849846518
645053914 865468309
827408487 281640729
346435000 180107685
734628168 914042004
397726119 188706736
818983690 926371740
393777334 441700847
244403144 728705862
386905053 215850561
951414100 195088234
961797811 880676840
933999060 895506836
471294232 831236439
803070972 193936933
346889836 709332257
971149672 239542892
465180377 878618225
108160842 561616072
154111628 343559213
505289564 269350659
301200509 759416033
976879055 558016064
97291031 336244372
660368481 241390784
796984497 848895254
736731884 427955437
872939354 218742239
338497588 958275099
694799973 297748627
896465585 786529912
735191300 904554142
967424591 84428126
800295044 831620229
387695244 222486913
1348198 768614214
869253864 421844623
140859765 527231579
543035131 287303149
470469644 439045350
368592712 965781567
563714082 39240126
671977803 146173129
710597280 173589159
593235431 48359052
392428853 295722896
921554853 169491299
799562800 460303908
125866251 338683831
538901191 973590172
617435105 643507355
339116027 539599663
869153839 466740709
30050643 847687470
784763574 356173605
897879304 795061648
53643977 82619456
4312872 543992483
192143648 532952898
70084128 39448905
18232485 809606736
733661641 272031473
321976822 567438271
256166945 839071583
712531508 393840992
327899451 805237694
384891946 722075146
514912143 176386092
96205213 983315940
717247566 888492031
657607164 536204848
894809486 180185684
238845327 252121706
664626072 120764627
506651121 617412644
442002670 417369330
311345720 262633311
794354995 148018376
237717358 120975148
826641492 728538488
10662361 202378037
84083393 164770422
353023620 915280793
249484401 843967885
60126529 805091806
349728084 585104356
271246408 439066563
265569544 41825465
808355150 801190485
833707703 872136852
606997595 426883520
624107014 106478755
800770026 258390945
740903478 782839755
597808694 852396296
791924265 793384105
391410442 183246283
369957681 912993667
484606615 511467062
75670507 115476767
40293735 334956978
193319549 907649090
926687468 187480730
793029616 927830391
508892296 77563066
775466226 991187969
39772496 572987273
391946919 756373130
867025676 774189823
383400874 522193641
255215754 631520546
443010213 703182954
917825239 831398910
139096892 611431573
598657389 856792323
430913574 463932978
702900030 556642168
877758123 616717303
501738577 667435688
292913468 451226132
686353595 91950761
125866775 251159610
519579424 345384470
904199188 701523255
390670132 774733759
565844573 848059190
257438875 163002576
334664002 947017550
551967844 432352800
105433958 762693516
58864104 322430361
412359591 498130248
913195188 666101296
975481513 768391867
360620769 289773112
203900399 57587675
393132692 195874939
389440876 596973384
643811149 521518315
316455280 151304523
302180033 746569120
34170653 299961257
300521268 811213382
903567197 540552141
23445937 359706429
714830819 499689655
792365369 67074288
939606441 829784472
372234540 213426216
778681182 23930347
493906329 342158408
465715909 2570619
362848153 758473861
865319211 760770362
25590206 113103567
303933140 680007503
168914927 694125004
359536155 572305614
560867817 570507890
253724056 63994813
800118951 752171126
131859330 170393965
823851285 876559171
563478066 556341336
344440721 723133470
148908564 33162568
83732897 479854205
801469893 167011553
206904559 852570414
213657469 165756643
627197002 969827990
916238091 870413049
642380243 491693289
793875075 862752711
763658296 967672939
910997951 787468355
657681403 761659634
756124533 968818402
587344478 778301965
73506782 323653292
200863040 940400046
185558881 756652595
873040441 711105321
589217594 852307798
354552712 567756191
6271597 630667762
968875929 363015844
752815352 373831012
240719330 85511182
260234097 442107049
266153515 900053010
53250472 599019305
548066375 273797324
916360619 268288587
425633233 601298598
649719393 893464744
917123365 549087118
26048032 140396572
13273583 186863908
833988723 77201323
119010866 511444991
19704839 414568206
180092586 10489141
626747316 137080240
156612490 695975262
765297289 727630092
768335144 65444064
848282730 515583042
912976803 578555244
39494883 655636326
10303594 200404975
274591210 583188548
89546971 458593076
264511078 348742438
615770114 514107599
731584703 900287001
629293205 584314313
865975856 776114516
776666009 542850693
714350232 827410723
58197480 256449948
757467953 542620589
560739303 637076511
248053221 780084960
526433123 783314942
752526734 392369821
262332299 102713641
260229664 456291678
560685609 739594379
947190092 727525359
432073212 465134462
726987363 753166450
798276755 229871517
767329303 996746318
653784511 807970901
654892722 933608418
353376590 341805387
848541726 740429478
877322994 967185209
162091703 381797960
415600271 417832752
693818274 362486606
300949412 766502681
842479871 718591763
427216636 190206788
748457368 844321825
442850534 870038667
918193439 108513577
39992773 992495530
816151145 603204191
995279790 669768675
964739231 299168453
897247515 557796582
634145837 885200022
956898775 53404714
103653068 447830584
113663732 526481478
317723656 162493616
835400730 412626617
525956701 511373782
69001775 822745552
310917230 77889593
127560695 332535152
343921812 268475785
949256054 615535004
829832102 313153178
845482963 325177316
176301135 995486094
728964591 289151752
389556369 164320302
52989252 160207052
641054742 908685815
727559854 625038681
616954729 172549956
356485694 974540911
209843550 713767640
395096831 404030804
865845206 834623951
175000177 137777055
439740015 694292277
810368611 620958494
198652554 411714006
821585697 985862319
245650477 87508506
33519689 214826628
100427254 333710110
261398513 376241253
861679010 415493039
308232350 247858412
191757170 347852634
23062764 741591948
426058032 868006734
510789702 644898102
307041066 508830477
7319833 542773217
156996676 744948588
129845661 824047722
660215779 369153424
563868421 366824733
919067600 112202081
353176949 997851427
538252402 513210338
312666849 426734729
554198953 212993897
196286123 317007237
56953689 814045163
801295321 560528880
5556025 205154699
347819660 323908711
257703299 204438334
79926060 792774003
344467205 204025200
5867374 528838208
531542420 85273535
897042130 491448786
60542013 852435920
872622168 173119970
718203871 424554820
608229909 89878859
277857141 159075937
634919055 175366878
995310387 563411664
431587238 619747541
290641517 687744410
517814268 156037004
836518430 729940919
822092413 841343333
946014424 324413785
944877766 192578521
532933059 490058348
11365134 126111218
840415834 416478182
448245985 944103022
916352608 865936577
813097749 468725108
455766645 550031140
651516413 381177411
969856339 794550754
62571748 472898119
731354521 674868666
241460323 983434193
750391350 114384134
993717491 158156783
279932570 163884885
756780272 497841086
205076908 538277789
778315545 463601095
281986453 547820123
656884689 562517702
322717594 795966300
640526653 403903581
865032201 265964746
342649442 745124262
687539675 81123804
825025394 964083001
688295864 854866124
575636264 900167777
86390462 927377524
896432686 566454057
828824869 654275306
449104157 643285956
602474515 840237450
671091306 117560541
74752476 763231170
766544682 485676889
435586091 211456957
234408441 716800620
834054921 658859864
194453698 910026980
931116963 156262128
771918609 271370913
221680713 14415671
359626895 961301715
138229229 424249750
335953775 725449264
792306377 199057220
336737195 112572588
690639997 164502319
160712874 799057512
643897535 955267921
359736120 929498112
541223301 44983357
441575207 932586423
910557636 567546434
918329648 347308952
930143679 161745439
426473823 384398783
467054181 122373041
407587896 203632187
796377655 486414855
696799421 412516683
280417229 692778891
863089251 704824210
920758617 259610130
215680769 682176659
896482786 254951048
453963372 784562369
95396197 615557581
107809058 484477388
889797480 518937589
632069080 853710628
595126600 467076939
181710771 821113362
103521723 767845303
977641692 923411228
615517107 933600523
253286766 465095764
573640530 738988911
860975640 394166548
25860003 171780872
639519542 178646424
205935822 573487546
776097336 751143212
949050482 358798435
749117838 581965027
996660333 56711702
691888668 530398126
545502319 653797676
458345671 458581789
425105041 901015537
690665821 770085306
686335324 269003381
942752917 649144476
959926907 359367864
417260664 417048892
220078228 17200803
268938316 703785581
86942357 766444658
125541182 949203860
662463647 496708665
850027218 666565656
386744885 261669882
96905539 41565862
330993225 226310575
512119579 529358731
998234076 947531489
811287868 384655026
14992332 312340384
829179217 101736645
244815056 331578349
522515225 457170662
674001893 366785404
701533682 783628209
149514608 112666040
199622006 875522109
820164184 123915788
836353432 779356973
740487494 944028782
509271766 293750154
674440446 524576654
383109849 411679676
284122252 328843776
673632882 491131361
907282533 683002714
166235006 127897156
443254990 355028703
173770957 767153044
883026332 168229397
748300268 515125858
619869618 70662623
562032944 367213459
555374379 304558490
17423988 682527849
540897098 258969721
683121093 685882803
317762325 999017817
888072712 924462409
727615010 560935442
409596966 127112305
295808607 400141279
245111446 276931178
846379975 324532255
998321995 540181792
283340299 514979250
837647819 657613425
57771728 78351927
277261223 118370092
79466630 280155267
108167737 801507740
51889627 757977555
564816301 666976885
201981282 812903998
992299229 105021213
861248599 473163150
27335372 659373591
744498731 704267861
321176047 316846227
221449498 923180224
280613604 452838674
989726299 884541649
737023219 232263245
947327023 565500961
351901753 446671014
78829043 919699511
754740472 288275088
792935899 841564384
890988050 99313413
280216401 479276703
454698554 206818695
174996818 120587831
248104482 703818953
274770811 484001132
101170418 317211095
996001635 114785447
201834385 942937317
465541305 7212333
968021980 704495235
173352544 445701813
651256062 366989756
721440609 44908599
69094085 542326927
970941393 199065344
852861013 531936905
112603394 598340720
855257246 309789878
235671568 230412390
771148817 755476598
547953889 841615758
158658378 142211699
147169637 936848260
997244768 349136300
420479827 801185530
508103802 101747451
826707823 510161434
874041114 147714773
61968522 540169706
777819977 59450185
172293922 309406961
249559419 899426622
475264156 897606014
62218362 444286530
647613871 56070967
34677508 299413069
49225754 688880547
900044573 563613223
15001480 742897573
161101336 47821054
780666953 967606654
355470053 649431581
732956112 557656476
434320344 491223521
601908035 405814760
528804370 742401554
403423792 875757920
957222215 984971058
534066924 728306168
70279166 309652314
128614473 938184410
533043318 288101047
847172535 314889898
387805644 539278861
157108553 180470980
883610831 853016355
870294318 546036869
107449513 218338700
979772404 283066039
783471790 477499117
172115970 671153269
697059765 402419481
557800321 138196495
14937836 873601208
104634510 862864990
422588251 478597318
351522388 260951218
28401793 109994589
964442556 992679017
630194655 401997466
734876035 626121442
184236343 179124078
394509562 229880248
247452333 188508620
552471028 903771493
986057423 556503483
17216403 53023642
758751030 26424083
992432565 716144362
44430026 855433667
917048725 17170795
276857111 137381679
226207885 362064333
601641498 986466725
136725597 840057663
471525716 689021631
933892346 690525927
322795479 189348331
912035235 427105382
72317107 729245525
570113406 358498287
670958472 420175869
129977514 664802991
231714093 957705984
432489084 302380913
400500709 944572661
900012444 630999227
254466432 194681151
836362668 914509258
189113678 755370475
192799129 456328558
106929584 172317290
52909885 554053087
631269533 923765312
811528551 332997248
136140869 498459894
255235540 742752165
572576852 85750268
44734335 635725858
75337869 206606208
871484495 718629488
393485500 265421373
176442571 743496237
406821339 52191260
500659048 428697805
926564774 290745583
793601123 568584033
281562662 703443559
371870452 13761848
581889714 31153347
141973676 413423308
678318512 846818625
682322851 998156583
110820359 353704174
514460220 683504777
730839284 791167737
174084897 524576789
450790977 886457734
581495324 168324536
389845524 665765553
598436388 208859025
707157231 682487846
501967216 477460840
854791945 762436130
715122158 554422319
855672217 27502597
881726426 525630025
923873495 833345410
308753742 33015158
303454230 83741626
11504640 288915696
655832434 846655060
24339072 218977746
462680017 241213650
769272947 439062692
838119539 229322847
572618889 981048140
439022438 141986765
66456146 4933801
467710805 627757616
67957508 78938610
965771156 326479435
797625093 214792719
483939402 781394860
467539728 132023545
712671783 327671454
988069539 736725334
557269228 816439743
623675544 661958689
488561697 153014400
240670725 190076637
103453690 736995142
794317292 359359215
642514119 473095131
180777849 274270516
352861900 779979638
914779127 677872725
495105762 88768423
95382012 186636094
341216895 730174121
774939177 632098599
211927347 570405097
982223505 416469109
93398658 513475316
628039384 614569474
811793693 917510601
57062074 947905398
926275973 927334281
79815757 272456389
425273075 322163319
351023789 941697909
888937211 626999876
551278165 62617738
993072142 93958620
244026480 87052318
243925553 554795769
4544325 694428333
763732095 390280698
724364759 598514393
486352310 847440754
694738577 827204088
526889725 717576553
974694599 338793118
781183358 68809020
115004961 470403837
574223530 319373673
720446488 724869589
321258693 803720459
553039881 881376326
805387423 533028862
42891455 220259519
99043883 996639607
497177352 97364191
374587913 476711756
572870525 64473640
425581313 230611994
178290229 97469235
67193430 619462616
540039401 48849572
314466491 500793317
776840680 721898468
229140861 441590550
96969921 686824410
613727956 205028742
172399617 191566540
923074188 171534339
780256348 625669507
238683974 970121811
562105922 259958343
519574534 187892220
282112768 627532939
97036955 923658539
748885078 217650998
481776742 363091056
415150738 116577092
839426969 47913282
57084552 715506178
879456313 745911653
960120597 228513259
198025440 400836789
611837414 136119074
380630749 629724790
772887884 669853774
719524549 497865094
828697867 820318873
633223980 638361266
195432270 949264047
34315621 57305418
136278356 791610154
835219259 555121414
529554701 134004359
970815038 780137249
589487681 840299445
653615168 767185977
33290590 845311771
930948469 751194367
225305680 87949844
176633725 680418313
84514296 180267919
725892197 370676533
647056385 693814968
943592767 734144568
453322978 799653542
890402689 119083722
428815830 225728802
358631434 617824402
598274506 649166389
241774673 691986824
243896216 291433938
931671899 303857153
303465028 991969932
171860948 187913880
208218925 282777314
333461054 10803109
215132170 607245780
164742058 573213339
865081902 206698800
627551764 244659982
954244862 424934195
292484497 524309895
472928037 49360683
708480004 94963022
31043883 719062343
541368290 631401756
508233655 134659007
515883211 717427071
166375949 910742932
507870196 247551138
699342419 849077299
705078828 721788959
370182658 177630338
3070289 384129292
318349525 640241629
472903597 664519318
970591316 551562081
902129826 811536003
796758832 914009538
161091150 8449517
747582006 659394822
251540298 666939894
130333733 975973049
564126333 807541499
94405788 144516763
718143559 741916555
754654830 61255433
34481952 842568995
599156312 718320578
127758850 804022851
177199042 17096373
188003197 385190363
198744275 97059910
795845702 68327715
219949346 621094486
561166844 871541537
15188747 273841857
621835726 157596010
33317954 646489144
159463058 556186988
309187062 384845534
119440389 930307852
857019929 861482244
896485538 523909473
504937899 241258943
177730930 994030846
300223126 66593510
180938318 281420482
32029660 674686471
474351550 473973887
488828946 333963455
772022719 928118644
870997986 517416623
806924780 145857587
443359383 242923216
480283941 286649389
976634385 314712267
702383449 114155739
883519521 63436304
435727116 143543800
835956594 561253154
498987367 434665134
616025242 607567957
342021574 609539811
526094940 541005877
239467960 727546892
105300994 347061170
279707791 873193523
537028379 562914017
8842916 783595014
866164256 335340823
280630082 939403976
569235084 118118960
285709968 186038802
188015968 56290844
339878553 424981490
447018133 210598863
228249422 919672985
433227889 641232171
387049715 877757765
351041435 57077053
381295028 690051209
161809467 170365409
471604841 159241939
553999076 835103175
553747992 401431562
964950439 498140926
522694733 380839955
30660673 947449873
804011051 602589374
811160402 936838754
892522030 171752055
221090207 308388821
129230070 20935449
985055921 574040279
481217609 616889037
58298880 329961267
953754790 294167287
878924440 83700552
546294517 539127087
467193963 600055198
912532536 249507331
469558251 432807775
874188868 188654981
71004022 71040852
107072027 19887997
163984262 460719201
948326985 972798853
294998716 6828730
997099911 1897540
212216289 622572261
72873116 621482909
948080170 624482299
931666357 963050977
358493835 852043044
486411345 923131564
348734307 817184127
506767420 421647928
627637076 999904354
384322747 32197817
836647871 388269926
505048586 804011876
543969202 692859059
191968450 387088334
540727225 898189004
36648419 579716247
411485037 1730191
593296581 930838995
674703184 21777747
94856732 903969634
529011944 252277097
426300544 80459781
283667330 980062010
824505762 981722656
969939574 452938008
677972452 501342808
986400205 474824951
500753674 417804685
458002569 19803613
189169506 217647336
411468352 435264789
126113234 283424024
988166523 169342343
804524802 445534051
296197072 731302861
232963269 115071130
317068304 866067661
249476536 342256552
18431357 933791981
58836493 248449262
80629413 860512816
793326214 599648286
294309313 822733379
437135315 778796335
89017978 246593304
481092190 186667928
945804375 828823307
943854068 107508403
927093562 391458951
114920959 938540918
873094363 849138189
862154379 696063725
805551313 617710543
986700299 107581227
112744502 21885031
560750828 311911054
926971564 587435208
205574136 460415298
755902367 436331901
187785558 952034490
907388372 789543958
869243178 202697677
698436190 296109082
667785920 536192922
354123029 518649526
877569252 199201180
975829987 331546148
477976640 104770429
459091126 504199290
686796701 880626166
978228750 109358123
900240319 873628357
416487629 912077305
169811550 542596359
160897287 857759116
275587771 311091355
393301317 425864223
258377346 380458444
162661041 876476397
675261114 845192740
585976206 618352057
547266777 718956274
101381825 90023913
315555452 784384641
957192767 35020983
200643422 95811996
980869309 183156329
409790277 880456081
262586705 859306539
687872039 897873519
971527462 895067063
810148243 783299201
539900991 171562031
473096657 870413402
545386093 393158940
586899151 675312882
342773059 167765448
13586058 626732425
939696449 651688242
398101790 94636677
135488803 19079839
711839018 955230424
201715180 672500587
365720939 924169231
364133856 5949927
368162566 598728337
589191909 940398839
949455427 768081881
425897490 580379362
43897025 1915657
944068207 943514432
521735458 733174848
639611857 586759713
387034112 915177021
649375755 688547589
128338072 453118503
905252027 247168285
450775718 648463125
389572496 645774149
756732069 634387212
278059361 255482294
903702907 31375781
150965111 99933805
212709038 959645865
24770524 135767801
933140254 668041963
132821920 655069228
326065461 496956744
558617512 729402744
587849702 959448443
393214147 20898881
384732223 678798008
772103654 892978990
60780054 541531235
704661329 742413412
914224788 323697304
356251897 511348666
706909613 334928608
467996656 893412083
14982126 572758134
130587404 271899782
600726432 295401858
155954316 8372836
975496652 440001037
723926095 436776974
4585206 211759227
538019661 274176813
706842504 979013052
408266687 484013529
719968705 537668168
983320104 638905832
370088426 751411769
617138789 8621212
693697143 761384719
399476600 123780362
150302970 343341407
178301155 997805360
801366687 246015160
790387194 525989058
630453176 793094069
6679723 256419988
215045748 334254317
395876201 229609944
895106605 835193010
993369918 315390826
151317765 756764724
755338554 119932680
467115894 100028548
192888256 397967369
208084107 628860626
157620539 960925953
800573315 561586419
282384249 473650160
297046885 770077317
324206172 277502074
532970854 596436335
379655936 808424949
919931912 490335876
66191272 760695525
92182774 73145708
190237001 379821221
380795816 212400344
653863445 46761303
559802488 43348050
259548380 933490159
420700146 74600427
173515256 320826995
919211270 282836879
534245566 867350689
979688224 852570212
87838308 321267591
853614054 583549800
413674870 125236347
5088808 416437467
741354308 982377913
818660148 79798846
700227537 922368852
779238413 571718418
785940219 465918473
345135726 523158188
297533114 604740975
453167845 970678691
300962785 283486400
435280511 488278932
670031323 394594390
839345641 362940481
938214244 710428599
83013681 654407989
484052643 278049816
856495659 420346578
261731497 328477342
563904290 936293025
493376179 539517843
900911365 69183455
277423285 575300289
398978729 663337813
299684771 418049510
23532269 963745018
644795473 68546372
55430302 845143446
545628885 255885146
941667098 487977893
65006664 941196238
701197186 717248030
2144420 907571499
84067619 329966306
380706832 177987180
763526120 709203988
293817589 675375968
517153490 237737864
608849755 25511148
407421058 27907952
311385562 191791302
236760301 881222514
890912554 787422247
924432738 441988310
418873453 130108692
292088299 538481728
546410573 965395256
700951111 618108775
628327517 590118465
557019824 287297528
714400573 925972995
748000841 978041944
503863827 447382014
209401933 302540655
541696624 120997547
883611630 242450294
133363044 276184260
845960626 37301135
136560226 702789905
376215435 329798919
593326673 994197678
940869162 279837466
322771881 111616368
747646703 253456323
972168595 698013259
259811091 391138884
871705733 735744986
325413243 816164750
510140455 646064469
801805907 588438403
391448416 701929259
877930418 890137681
759499980 318452999
809019842 240165168
209591143 885527974
974360965 268364882
555282023 568969758
494079844 609403963
322395813 956807769
774220594 18038594
364920818 182279441
711717529 810507398
404586870 317072089
497915404 223085593
30208405 803424170
794289286 289101448
780514871 705969203
885784969 527558892
780688136 277012335
911843189 2794936
398988172 799593072
697358774 943694687
426579810 486051964
294502723 799549900
123164405 429579046
954284175 702973754
464499410 680276116
78510948 75514456
332840205 359233288
669074504 94291762
698325614 190410643
889379 484335919
941719132 384037182
93722679 288064179
226173814 219597500
650378500 174796787
661308134 247082280
447411410 480529177
813174968 555814612
700457201 973563281
496642049 232812029
640116235 932510388
593759600 111677224
839272448 206128192
291305402 250672998
195803089 323917142
510123212 638382101
275504470 949837211
902571971 247991324
128966591 854110095
155512582 446016032
86018138 547928413
930363074 55727387
441411477 509990220
711497415 573976946
498862911 695947197
208944906 621576862
365875525 344604130
328428388 552242845
470961646 397773103
55206017 30686160
719036704 716319591
360322508 636020788
354572965 576335688
99069047 868094696
275107130 232242514
274863639 828167937
7248480 899959271
523122346 884705437
932900282 449932968
443399428 683030657
62436703 894764627
660038092 999082355
69783629 482607877
870050383 944316256
891881112 271720244
713217115 106791281
702867747 129370705
899758919 673674123
120463511 361501704
608009782 256617992
464313189 217639064
932480228 243423980
178073480 127641741
299945214 835950146
611276517 242959333
918587368 734112238
765038195 250456532
51190533 83366303
301360562 273098070
618577812 985937006
523027776 922707586
611102848 909165881
856167367 455949328
218300265 84535339
303200201 698651438
63993650 907981423
241536522 659270417
502525462 779641281
599103144 513920698
183298688 21851847
929031269 519389795
300457602 904478538
67248625 612929622
2663674 381300690
113972435 610118517
44306680 36866268
404784847 679151948
152249249 569104270
42552130 489307801
999120341 206515747
852421083 628951322
649063757 206511236
924112936 603619593
784098418 943490438
864545481 509080674
417429127 866259836
410329761 346371284
520015565 941998668
81482396 149401172
115889965 528938842
160953313 305560829
377847219 462629954
95447802 953539038
840740803 543032461
131977777 939233366
900120204 871918698
304903479 384473897
389347998 713821587
869165718 572639657
699923731 361916106
388627087 562351515
204460520 576673364
461314592 314983484
404069100 166839121
479661738 349139042
749739625 900207859
708078682 317336867
117176632 725558298
26026902 475506867
190461645 952518690
333250376 690436036
161429771 413596477
52518791 874265465
92410626 94887514
943515894 284611206
638520982 94467804
280901543 849061513
565095094 868105787
661643692 102630470
330101458 73729057
411854282 260548757
378358773 858013501
939977043 300788189
479181610 949632781
123712333 89943783
10847405 542488224
384067344 868139329
279831381 490208828
191441363 944913744
318822901 772012255
474827201 404971557
905971633 805929969
436280763 216443501
889716699 64442757
872043210 406133649
859404339 750240534
862928380 567531665
55425104 176533718
91368502 828626772
963567782 588663889
201344627 849117939
169083088 355116440
705941735 324381991
277814149 227384422
880730237 811236802
898354859 235109781
236970130 527471632
28855835 579345113
906788371 562143987
649642752 223822717
141635912 686274951
268938412 799876942
393286493 4158875
424726708 639582842
192260287 499313171
721109360 256002134
988662859 223123079
142103711 837809634
242419260 337023287
347576986 533157650
72772885 21303078
220667087 955971512
692467172 323976142
720088446 865294709
638065018 40328654
954757329 912061902
462285372 341863040
680911318 587013733
756137246 990860811
900544852 78695567
708689741 692937818
113891549 147177855
469483045 571652867
781074518 579904182
195705449 185286979
269848950 86818738
515795579 700404075
851258817 771551682
786893246 389231225
299236290 624557547
14778584 793400179
759506081 445415292
775363376 955286173
232300117 830351659
69585365 309400550
749533614 489807588
847751233 571348122
749360302 373167250
89148516 822753464
256413242 698570865
407089949 889383899
866928663 36858092
343353197 605316641
474900391 918477180
926456855 212760445
93958087 817895894
17971970 334305912
272465331 937360422
659040665 481920188
694924895 12384941
334147392 958165169
320849323 156334484
482212046 822935361
172706619 109673358
924318199 851108240
452822187 753100893
405584777 404709046
83057410 551032488
27410261 541615154
65146048 335902712
184748258 921330753
101612307 303175882
432026045 691988119
416687022 157148786
259188822 254390752
72080389 250778014
635262161 796718552
944176630 980389454
273387738 181078244
543142904 871833372
211240138 350616627
648061719 972549495
465823457 728049596
559086352 111091065
728242142 949627006
306587241 740637916
375512258 348902803
988863433 741748770
802231773 800538702
748772215 210321531
596708829 68294985
823885960 664353750
634950682 726480572
729886097 91793103
95065692 548891993
753396454 275042695
64857094 589461024
306953342 775298316
135520134 846244040
231166093 414348186
695112088 974485479
42288953 151967005
882296868 809200109
777443641 170500835
440275482 926820330
843350525 800479214
887207206 722404292
84272361 923647061
58199498 821210798
280661346 693360278
689458369 662873212
291000046 164460947
512337101 400066095
794821080 994416665
484332322 548003227
797162839 455574346
364685078 247296200
264686462 771247576
379719419 98605922
551074102 31247131
412231520 380444290
997616523 777655628
192721201 448782611
938623717 477641191
256238716 906658680
871301512 511331793
286655156 362850274
725755544 31122059
316182770 411284521
607415801 395258889
475604642 910212082
590408792 337624768
97289425 976798487
534303134 846879521
85659707 843325213
973836555 476532586
131699787 917237798
808157460 117916665
447007958 422886039
809539092 755359994
77134928 121019111
379450196 226928840
341005822 409958871
324101846 841645287
788660037 376803554
698445019 746494928
205839178 16261035
840393271 199316942
599016452 828586127
142284674 530910685
934369444 508811263
528787823 683216004
18163189 772907671
770101293 929526859
323508823 757759847
888805163 210452679
131819593 244479954
90000404 865680634
56765412 298482364
220002706 556646987
31502590 782728269
878589349 938736702
198871693 613985205
299273129 355694420
126288892 148593273
71324191 871582953
780938097 775646168
435302369 626260612
428572421 376816706
727751901 181060920
731807987 688750269
644785587 281812813
391005804 717787655
88180920 779680845
66236311 568570291
894627453 916971661
407645989 832976173
30216559 947317606
643059638 914426041
851525199 711835267
910242902 849162258
837373309 825653292
942372452 129509631
488715826 39109369
369697458 44337412
334485192 457784932
535830790 276718577
561840076 379604346
674883153 683357179
662127572 278205841
404711132 763597351
473113992 582458879
106002601 916223844
213395731 501620898
149517801 963034927
335985010 471759307
699743722 662632701
918874032 140986763
66477882 150679898
385450605 185510502
375718303 940731052
586677195 275718131
399263690 695054552
815103870 470800448
909885231 652013614
236474867 234573609
684742427 183050518
865802254 495312505
84365193 731938146
338721375 963181637
926500222 642457846
844872837 625239399
810370192 725912306
752483207 34677668
167680877 722655666
735998911 79874886
47236990 411163300
33497507 937770438
836250450 889410600
283582967 514190182
14492813 227843661
523439915 636331808
579205290 698934077
468532897 179147681
245724935 542785776
778584621 752339784
286148502 935487928
496403082 288738556
789058215 337620996
381406180 452742079
347846324 275314385
516240860 280710056
670270944 67913100
705561017 841274518
138626994 75004961
72304919 477273899
82998520 390727679
210876097 881807625
197044746 718946486
47828715 850872717
263794559 921019608
139436331 555977337
725384096 433107157
944100057 213512372
996480499 305935794
10952664 251794010
478891354 82776422
917284739 532137386
811804360 218442643
30334387 631055638
101547079 678526707
144067183 229379956
448896865 854605733
645050199 335123511
162802662 525766558
608583444 177528792
770420759 159148970
786678713 346388374
964032498 940133532
285796615 74254122
581999092 519336053
253334705 640889489
238159047 706339027
434764382 715586835
19211769 678930070
330815911 702492020
174066318 225915215
156461680 76876565
286946041 324153797
770183424 175468398
237903111 706835093
868597452 156010626
510742549 14360966
901118659 872889093
69512827 239314812
896635750 834858569
962041425 619518840
787226238 701649992
675671175 465679994
397856285 651594188
105500339 831506646
205001424 168185790
104337650 51786625
986756771 562798894
603555135 514602545
134914346 783021308
477746798 87560034
302468707 641992327
287928380 333727851
370127478 806880356
691874984 879127233
641268255 101257835
161638295 121461486
637228956 266027751
692533200 413484829
361776003 398755118
130904329 628753065
57530046 865963036
999568415 768916182
718687819 136748147
781989211 983006388
941792992 816136421
707795121 770939153
466362467 47496528
117754161 362707124
108958320 309323230
143307278 354464353
611662687 880206815
489712888 394100693
245779615 392949228
80741166 3563393
177300542 804035083
577013654 91105225
30169429 787902172
361374769 819403976
477648222 210570700
579286236 614667042
142986063 171859516
119131190 519745871
191668254 802766770
460075952 884417986
257967619 635296272
774127521 440890419
855761 819303309
738280138 663014638
828481399 671487598
470210814 781604182
684761758 35586616
25169309 552641142
389644882 363712162
950210447 191079932
170557330 38546915
398103335 42372147
602586756 225938453
913636007 195122942
709993872 719636753
896289140 157308628
516411610 808337438
327351489 160792115
856104093 78589181
87034294 531607349
591212540 428394764
15058462 958099332
280013734 272311148
406457441 604604705
417507343 987497867
250693052 882289966
70948827 332584350
769564627 379741484
756398754 90589270
534666064 178000857
180704950 958659758
829107924 503413352
838975424 721446353
555974619 770372611
486029816 448942677
677945766 263416332
263361866 508392681
550919845 747274886
107733829 603261742
389121837 881697856
205745556 138312857
518184361 184081761
372439719 591704559
874892809 406602372
140831493 585395197
551500779 146138793
586620420 117417054
342176029 59303617
29869011 205832514
510169694 77309990
888384481 944054066
19156364 466122375
965976084 267168277
66693904 274215694
284378111 278420996
518287591 192320583
259918463 674763538
781759199 40987216
659300964 452372205
212110557 453803891
728998320 128487316
451553504 829425575
514741420 62642761
754644893 616149834
55146668 694611636
913595267 163204529
98953289 96722131
5694114 367327462
614555470 722497584
891964826 174095083
56814509 498150703
509883971 3048765
314673849 324692761
344331108 611131746
361872138 619010867
432545867 653943710
644626002 534104079
964987562 394216337
785380665 116586575
242356470 750317277
509225785 802760277
609171399 985110023
508205250 268341594
762152422 671904065
116836347 139457604
327323887 878944622
253192092 989357592
872051629 276189209
53943850 799334411
699241629 242807177
520134343 650253397
456514121 515873251
122755374 469552745
388620467 342132776
682189335 611215111
700185117 103596481
132931414 425031404
453704542 666624529
169262811 180223518
394293436 959400870
869076394 96872878
825261785 99820680
996840927 328020879
229168669 312030881
980457624 686532707
689076048 613738561
388573550 444724421
294481663 693740968
425128526 129439077
92691512 100124852
584953481 2956488
144118613 778663247
314682900 194281206
728995374 834557578
84448813 296402879
723158806 842889079
795576406 111442612
904363375 475594928
514914743 235732474
405615272 532405916
303326970 671445836
40905795 883541919
814159259 264016608
763776862 245239064
397353769 243648108
593278637 101739924
228339433 926209325
833899452 617026701
361615816 785109702
361851527 285418428
775257525 159430665
320863289 442550972
178848163 498462205
391304076 185560778
711336848 475432687
862615520 680714233
796464596 327463569
282428895 366386277
480571778 562869812
915030065 178682300
588633172 182930396
408027352 789214863
397496293 730631817
400045018 464049422
855249952 91177348
558544570 168069916
833448382 967007739
292432816 930120453
314926624 920084870
692817987 131619105
507136005 810887856
942282084 681350054
573353986 228659841
710270939 321430658
956545679 953905939
655395035 720647100
502865828 166658448
549410076 250011893
520683902 430647040
863869867 623097675
54753132 953092133
215786344 394164672
86096637 132828112
207594406 985427835
704173873 267334307
141697999 746095647
987985178 480371
20267823 685713157
956562072 92217040
89886419 488779546
665036248 20764313
348328389 977568130
716093042 730751050
682269401 455636608
48616888 28194919
771352947 970795545
333039402 244781923
511705994 901229173
67958911 270995854
424821522 596892417
469865397 8590656
739933368 673234400
889738715 514011019
544085431 836443756
499431753 621767133
170314333 883904235
215435832 872190808
786933035 619972510
79874278 310509873
163532076 455142534
313341409 598626786
823000944 211399505
701660662 317508659
926667363 522594688
524971104 334323875
688924082 949423812
464316468 7412407
57113857 654582527
765877554 862073577
202802823 892273956
903639215 76925134
631319513 550998077
799849467 76801027
955402369 214441190
964607519 337710986
238667533 753201075
959871222 509453654
983244337 870424731
895080850 374678285
731944347 496019298
615800477 422548674
162408865 364166459
379704704 256616593
924137978 774562516
761483994 222230226
705063375 109643075
956208887 255882154
637063490 285779683
549465062 98404299
551681027 974896619
589097720 259362705
10101060 501323720
180461926 98457716
650806023 139534619
316727364 61056259
509528613 593918242
870590923 456569691
480862242 5951412
166207530 750094729
420859388 227091965
216290816 945972984
480474520 238381904
900298784 934498999
314939026 540316184
559996208 907081039
829339281 446388131
668797541 973244365
820071234 201319826
111579125 222075821
384205134 767865410
862965850 80252759
975004845 455783774
522954918 809077198
170222157 64014122
993376079 89315817
495314308 426151168
178673973 85460130
635214841 604805712
697603299 441116179
675826425 506145168
325619889 126069165
349532337 670112032
355216859 603988878
618014096 718614640
744486857 317720535
438393778 245362961
387468093 789083228
200108825 677798226
932460893 438286386
980084370 609212229
540378128 758360639
570021038 748249083
839609593 548653626
918286766 674339945
594666847 91663133
101159790 873896639
856206901 263196574
261658644 702669563
129701471 577985442
350267619 901029524
470279742 923445094
874470418 718261208
587992872 44352113
203441453 231633444
140291671 935160364
27298292 653115532
347530940 4100925
564743074 403178311
523785518 305232399
523110302 120656142
230955962 898312133
645690880 814113272
553447506 20592993
363082907 861517188
939755589 300023097
878157890 976309529
150751475 202621876
569188094 905009478
71782868 380618292
552671694 933708719
12106305 368706662
385325259 376056583
408358538 631252108
855997304 544451181
99404470 405340523
977592882 592637994
903675934 660190889
905902245 654740154
330046872 335158847
633827101 634383489
86290836 566640690
706150844 897227466
301088894 856628973
146763617 827897398
700138236 139467033
989918506 363297882
123333714 216137113
993971138 156117459
412556162 841935220
222249611 474254633
416574246 737904512
358070863 540841980
276871912 793346919
943126220 933563190
722576631 386780091
931410046 332502510
305954705 604791184
95466735 377090735
93687031 271268484
346159178 451058683
371642628 911822189
593785174 524452851
66561959 90783901
298173947 619276170
990788228 208316507
447351692 404924971
500028436 948240502
886694402 554491556
123364385 922469829
826570221 613341426
778509112 539040757
306753961 277954165
729997704 201318726
910997003 614490254
963704987 633793439
415248961 787493551
336316236 408620763
844909842 401772648
909722687 167002417
426847903 17354761
871273207 898080888
881527106 45249623
625178534 28981423
719644464 120884341
302961747 463933039
157464746 477257403
921828909 332096011
542991332 441555821
877359557 426749186
874170678 673521261
350562249 476595078
937595476 404930634
91657561 268008534
850805937 702757147
100262058 611154991
894477138 662375274
104675121 716987705
709223517 722577962
821143726 430349798
909718464 144537858
738259008 989284870
388739516 461112598
746577498 102561562
397207973 881690045
34696151 591427745
726447013 158785575
934363762 38607075
16326440 11670243
458685870 38830374
661198028 305325035
649649028 14428133
841063822 232889709
190585211 392585572
854495369 834118503
152845372 563003332
833911197 270675482
274085231 534931459
190593422 189731722
750322922 974104371
532271516 406350017
288380997 902255984
119843812 589082683
61137800 445270048
374587261 585346768
366551890 590556893
173741125 334050119
868454157 967632890
976397153 976174774
857680148 490892952
153664505 127627783
299902302 198447308
757029492 660424217
609822281 510697800
108617917 118194548
941305491 696433855
465572183 406690900
253493507 509456405
114629961 467135640
690506128 501292337
580035201 670651696
898477066 378945642
267204989 546575217
863186299 721935942
915193127 758509805
367790551 650366343
314696858 48703856
656573751 158279087
667056192 422551702
240667152 928763124
964034864 894900721
929363534 191159298
993048889 881096011
249637079 211354175
800742286 516575574
810144784 404009733
989576484 327329132
860125140 144405342
459953449 299895393
32943485 361826277
573206867 504097424
274768045 722247339
114016900 706601414
917184364 107622126
914630318 50216732
395095743 67001316
670397988 919396700
442452146 52333794
867116547 722273547
83604063 184565876
253270813 582892790
750039699 979177535
667798749 124699793
959067974 590004833
507188144 945003572
748401169 923639007
792511993 700588828
459442325 340115396
340542569 15800248
210735031 187831095
751478734 831415113
1981021 874118451
258433212 303606889
167783610 121030187
882244909 194868102
403098035 213364408
557411307 537923401
870306291 79456525
99546947 738149856
306103680 884309010
33571994 16522936
561727532 842198205
679054235 74413032
1303967 396980133
842733715 728873804
961706054 37522421
815565610 827620146
746821929 921113481
857267546 154599736
407280743 128223633
288021776 566954033
453542924 992758556
822191926 458723948
380702126 822487364
898066052 249399331
669203263 723597324
440782012 213620100
74833318 8236642
17958393 964477595
948597389 595244964
672402693 985840706
836249735 247692548
131881507 69691374
136915869 836836304
236201208 570486774
170521996 367421853
835816578 390733996
484097295 843788804
155996431 575537984
998343308 613979075
745490823 478444133
941545544 929891354
125239683 994557888
355329509 820314991
807994931 38115151
712884823 294632213
595822236 247594314
246922168 154834628
790258462 857338199
946044531 192394992
613981687 372169378
220353729 602411795
608438693 906118456
848860114 923117277
927213480 706722734
727984549 576747036
532345049 576509413
388934090 712948978
63138615 135064025
112223557 220950426
369123229 975093198
924134167 441791604
215927571 710249670
223010310 428198666
117796547 44270906
537400422 331120172
875505369 387675387
701775887 646082935
986370829 932967302
521453419 404928331
963426337 269204435
517453211 64297063
291501600 926635087
634763901 192426437
713301159 86157990
43121587 162268252
907378704 977835584
104591154 431021795
251263078 360200885
870081819 338325048
506444948 708497077
954746683 567846014
120792208 587441558
849107023 914965247
323413979 713135945
786743017 310873632
26599259 830785441
827956964 319161948
993285045 881830467
989253238 423146590
328847240 36074740
395836207 468791010
561311988 30025136
46748359 997508962
987819604 809627880
424165682 144529014
749955958 638950288
482069521 196778794
206757834 605058766
704112225 116620891
457673432 442398199
943522079 464058893
391912064 62358175
7029630 729048811
643641801 838999278
948479399 158234258
446001206 35930351
128872471 982266972
401095279 215861533
489499714 8132200
159010128 782910315
795979608 716960210
969520379 145038458
936215703 425913786
578676451 931113177
638153916 465417593
948737143 266505741
339243795 293133117
112974127 413224722
666173208 981620619
3694576 675597283
971206521 670361447
572860183 894255618
143400482 68387874
490303284 781433623
392105828 406994117
187217337 249383987
211378239 846202322
336315753 297734575
528042004 506531637
663888966 518609012
914604405 764643969
148175812 238518155
304866175 770933556
489227874 295789330
177133551 682664285
560017996 307786192
825292683 608372319
693542692 77610536
179194597 117688776
346216324 356240317
156803136 234140093
473254359 465021451
865533608 652497525
340153707 414054539
419916794 94724441
76961362 237109126
291426890 991731032
14176757 475142471
252390792 49482839
368693348 914891362
789242981 461442856
302434446 154649135
887398855 853196310
479838152 133948421
430498257 119319251
969796051 500493800
154256567 403698757
933459974 914224820
459379658 574522986
306303155 13957665
625784747 363848328
906526453 287194162
66656231 941583587
494055083 613053525
381793737 175284766
563079697 671599593
933030352 273989852
466693173 199899601
108049129 608336329
927497380 936242347
836686821 409183227
63313273 872646402
675355223 286680007
601170429 928961898
324962172 149448121
700190220 801269504
475178807 539389030
645381432 611123178
944142034 740183600
755482665 475055233
650987168 446397917
222147886 797016859
87778336 256974101
212509794 978978058
545202890 989533099
34486871 665363332
221013551 443485831
497629588 186178883
879526860 467824342
576162393 241784719
334418105 437632331
423734955 234988104
463855564 317476180
954448465 359584814
87261161 360344406
50682859 417832567
61590465 4401633
140253790 177234159
681597783 876980725
262241710 247739279
635376754 772241402
638756975 780347948
587802148 125713436
245952315 69363573
961070670 271544174
595704237 69025113
704502386 883112468
657693857 633219318
268509228 126072717
61179027 415173665
253772259 972488654
908426888 807149216
151772927 913546093
427960553 911269798
527628485 901439090
480873290 302046831
479976764 827281064
319845337 652315182
942071621 226971808
428571647 655784551
466602553 110990104
185476673 13935241
851573216 449862979
548155522 105119139
688351274 799541223
92157958 51807076
626179116 481693671
364814003 3578817
381781257 648714613
857814281 424143748
704207054 767005579
424064352 724027931
198552533 571063548
703567177 662311232
905849948 406904448
461152672 899030823
59871555 328866002
641269763 919106624
15669333 991787767
17077945 897504292
347813341 623594225
215455757 491167396
178746417 690368472
686961077 705560729
863190845 148717874
127856014 847229935
826540257 257806595
837705139 228796452
681734223 384199160
81130521 187050379
806910396 332533733
582540759 224320573
279373744 112276057
428528219 320630024
950967879 820654214
862516595 656429764
188828879 19476930
36038724 371155165
869883833 971688373
109039798 298854035
410550685 791889142
864702791 645399695
206498437 608957235
576797607 16301469
573653883 447635213
425388890 902484820
377217407 931340466
574559707 177394228
156265331 850154293
123431139 194808757
432481225 169574669
788263523 498738565
397202536 336045499
477821849 15595797
980760597 740035720
212954318 818246436
817089298 846647485
123785546 220723223
688367593 39602994
172381188 606955866
83123812 859448890
786607374 214278844
212495720 839740222
339246472 793650503
335699310 305865686
358891954 743655788
124419016 385542960
818949191 286118339
68231301 273650388
9986836 833937297
523387359 599851336
259458067 349300258
175471120 301891683
500681222 869248216
704639115 637336637
691855346 416834040
801530468 57252985
675300769 544334873
757411834 875264684
898274842 553101174
981474153 487002743
635198294 861981521
226136920 109042997
986669625 707745533
885833900 651743460
518257904 746672329
445928204 772595295
748120279 850809427
23062550 195935633
275279292 363410187
239339054 142727257
848112629 337565798
654966776 685203426
514539018 630827778
261588112 311698505
81303904 211864526
144610432 56097219
607321871 847025374
528599604 507202554
826518458 634772213
970323499 635848340
491987227 550368024
268696368 197871047
542717758 51288445
801940263 279512149
814414153 999438042
420075752 725486084
33200712 751702663
517785669 202803933
35581777 5694528
591444743 290156569
114755990 40993025
38832319 354747394
152995066 498958134
698308733 956956891
559659051 781810423
633719931 596111803
999434435 915978871
3891346 823679622
336009769 536293452
361930652 972173550
667986989 407678252
589620175 259173811
731815138 32181573
230401167 518050315
257312367 214238292
995250250 560825631
716563503 278321910
268190271 396032656
948458403 229484525
340295655 326247196
31887823 445628562
778224404 676968748
51054212 512903257
658292057 180415232
926280484 481768456
409523726 198634948
268847816 914874189
412022640 455139795
504371368 24613292
132411719 392212095
31638336 86893062
756385396 707642669
263787071 451974420
280446715 354084891
799699222 708800203
265005614 706613529
503684755 602556984
538715985 814271646
476721484 788194553
702311279 705787379
272946140 379345649
395122113 624800359
787944068 768222728
781367722 853356481
92733799 752471150
539896008 979169855
840773866 689716287
134595858 547024566
231759000 346279480
453744791 340263956
386973945 371780645
919577899 189136234
799066454 861721470
171721901 957696190
987522014 212245478
86757905 232436877
817962122 730776369
849139211 624545871
263857179 222592750
637751381 535198806
179938653 113916560
561024513 226529835
184062279 73272346
285504911 612845871
776911853 778822288
64063136 246255086
461359514 800074038
919276822 345541541
616815800 914272844
990598976 564989597
814549663 387634373
267158078 275327379
73123329 452090956
668219183 955914355
644667409 352233986
912405782 116560963
894893994 929999697
829090020 334531071
317017050 298990688
33091316 516253218
381646950 997718542
74634970 42808193
23494893 867654106
820081800 873703105
305639515 221756342
994204538 93487722
280518706 279467798
70751460 322448418
850844318 285858817
867930220 435213676
524468809 136030518
820795272 849092727
956312180 361859490
311589467 150630286
69500861 337815300
749969404 593468502
610502433 391611584
944824830 740215719
509038091 364203605
862110083 601628763
490271574 938212713
53565197 349162049
214894616 237847231
534413447 382506338
178232190 220690062
986364975 736541230
882035021 487994077
923419626 261809553
825585864 819672377
229970701 626126684
205121748 517722660
652748115 28877395
416574512 184196266
296535174 339792617
605386919 782893754
301720903 705852888
963693897 674413098
404158493 750222959
224009368 147781462
229444159 882605714
404536902 168359664
144280222 513160801
493648424 422947748
372567391 928128997
124396603 755249794
833729100 425283933
170656694 467235836
588821464 661410571
138658801 879352003
117489394 390818516
868492564 481410331
879877365 446311692
629815532 758407388
457184194 890703819
969802972 49819617
992624279 982077055
343138007 395788177
321120101 279159318
350942796 213211769
739255909 150960773
891594554 185075360
691304464 102646765
920891885 619799147
867668147 497791164
187633761 224778104
789659179 206881801
620010537 877516148
405737943 558075062
632419253 333958991
515195092 192838503
834345085 590075879
371247174 348530418
745580420 46450530
868701131 164238262
711711701 954642916
557234299 547591630
527935599 938149731
945861174 456110914
286699423 463353972
431851574 608158250
682965971 568201882
935091485 314253390
95807460 349777743
296636507 402816977
917878552 401991397
73863895 127633532
99137539 823014063
832678259 358867353
206835236 847734905
53484238 142629739
972681200 834751375
728763680 248844498
447684672 899402261
894305347 320030164
847922233 421495596
462107630 10147107
223771133 320004326
953840280 952421036
765656503 383698528
974957581 519125406
39033732 46600141
103394806 823765634
422919705 75204766
814980820 172584167
134078463 569228123
188912880 251947317
306585806 889703723
107852749 154328171
951734736 439687399
774758208 837856081
539561369 611168727
913228142 184867840
712035586 630251348
286388628 385756535
640322230 992463946
889799917 16647998
923633937 53954868
415641847 958518693
198875219 219279406
919431605 902363337
133635384 235648880
682942120 26125125
265829729 972327483
294494920 641100847
272231734 574518782
924730764 316666462
674426919 786630435
347062492 45663203
227681007 706118149
465649533 180700860
400292421 477163054
685937894 759816546
591833674 762913799
340244072 410161264
108302848 784927360
661034305 672035007
14427192 904254263
623922111 316999704
477804228 284062926
18128240 743054308
260679332 966956455
957054104 327850264
670953118 500364027
509018353 479943061
572160392 532400427
437629413 944540559
275753741 661134759
355924963 35668832
544989970 354290608
568862731 634814420
70040154 792364076
403598429 60844546
393699812 936014384
300681307 640869535
710906270 304052368
358981714 851345736
157503035 75246563
783049509 236248216
344960715 214432095
849052226 435322663
21894948 247180126
600949852 479263070
238129649 814716835
881926529 418134625
573785838 354209558
998706605 704740848
731328284 796274747
647895374 15895415
813603614 983308620
12076444 223426049
415842518 862981923
730862209 118833061
766085835 886597100
725969997 763512491
977621355 109883715
560527594 463422118
722104073 467930352
134040789 808770694
76969048 373821061
400302491 640197892
438327709 962287644
146797307 880423664
705673229 224539464
743388143 977295605
205968301 252868530
151154518 96527811
830563249 189551246
696419740 909019433
96139826 540551774
342692754 299530212
295208868 113112601
838043360 767089405
106359693 816629787
997131687 694756670
158425636 647282447
254085850 189071337
176961234 13099790
525187816 668761971
536582084 576190255
76631080 339917827
108321622 588665728
261625408 360531319
740668141 244614685
30047247 146494545
700884599 775712851
601351451 260058078
341535341 115910037
23158388 700719898
878068489 796886940
131867542 338848647
547328522 791486414
64075624 618527207
5470512 790291883
892402372 997880696
789905679 799368829
542026317 411155829
98561053 917006351
207018750 818707781
430326829 502786930
138739578 811061073
231176595 993600947
753936005 634871777
26345870 47004997
293576487 413943680
306696414 505770807
211812697 850440094
500797488 140618511
134524157 200928545
706324089 844229357
574660980 650406313
742514012 814354116
851851322 751056781
672525256 175405573
667325163 265429744
577371923 961513665
40315702 603049762
377963873 443376462
743223427 542313605
581159520 924726965
654857585 252506074
927080038 397802037
475481415 591060401
619032120 382769262
778580051 182703289
907519060 383565745
55766554 670755228
528632895 870228867
718577756 89460324
578909429 274296505
490304676 785003294
581319075 814108820
150545809 328877478
719417749 109497197
912552167 5355725
478496883 573635356
22624335 95893251
197671811 769187074
493885479 492757617
158477534 436638536
192282271 733625167
898936242 895978267
924633938 948175504
407359583 98010399
646582559 568076622
759642851 205510921
702197046 167431880
363268368 627917356
129548966 924135677
840974412 447459132
90227809 627775588
890003386 8519544
853637217 926987552
224005238 85888081
402535746 961982614
193390587 348014862
953342561 959612517
987049784 300147802
982108826 834007647
946530006 843163364
343765343 959122437
903906023 461780873
104568146 491121407
73569243 318849525
846507074 25864707
488528273 434279457
708782478 220453207
447098790 189943536
907178012 272312117
640606627 506772344
342217244 215015615
308967795 537629928
90667853 131634709
73171749 382640912
112313946 501377171
90458733 822622188
919657851 564704558
629481490 21889588
924384220 849270456
310019010 763762884
280056554 633304187
280690526 933404542
707228989 881082265
797154821 395766925
366620498 875689890
711242458 209717182
211009188 446714445
465661900 884036819
3985159 442458920
283222561 127793996
157306756 688647890
826874419 677790309
179660904 782715179
943281354 802295636
11887286 86588745
697950595 544537350
327286921 456818159
781552294 931591888
29965124 756856625
224892741 984921287
101506265 454746701
751336381 875526753
710336447 161956706
501346175 500295041
804177448 472282479
55479989 807336003
44477679 826635942
789215673 133844965
499468030 90892908
941014559 43800173
989977035 2806187
253632350 814489912
328734977 387681862
694626741 151058070
628784099 185285518
900797256 972954155
58226877 394476735
161163150 256712261
979926447 224462228
975724535 951853314
723404146 912513751
291846058 481910063
335819956 595664169
576307187 995767718
300069286 612137803
628350465 383526239
308269621 820279899
77171550 630419268
497738519 402273577
306445017 329840641
940170378 589021932
662794163 158143497
786963777 4755277
496441607 657741717
895347983 318675110
673076175 822944872
659460035 741264874
629132267 480855131
361857596 137453696
768388023 473878687
726646585 717225502
435571907 350154392
343050227 873434166
290507034 656195115
466721674 817324311
507158881 467360640
700911224 466911805
952653171 137210295
628030098 196543080
697056916 828890662
362818848 165976290
398938354 725882528
552929868 541051612
297641548 131641475
226162597 80485108
386039683 709858268
296917002 80617867
501096183 810982177
518385300 341231544
487637424 477441683
537259743 302360699
407476138 365083897
359723738 262966569
180753107 119421944
963749723 986639084
381002710 892927238
145575176 354535710
131027035 648352179
882117939 837111506
872435008 901205062
456214664 459205082
641667624 13039107
406688617 406189595
348953529 870695449
297824071 90626183
167356724 109916043
78300549 755309821
172864352 934889623
69068593 645849935
725608154 323651704
873105890 56821670
246442806 612658390
672748166 768677296
605629927 849892124
885872006 983747183
85571258 53764906
425898238 930351162
810459739 887437490
431749177 392411931
286825876 537529636
335613975 310980615
634165209 943358841
897857091 551668010
84902245 303810475
628470278 158748648
667763849 872912303
173330520 978658513
639329513 89701096
816304090 646644985
872062815 855977872
125883637 358827889
569141426 471334304
86792400 759211841
270305468 697699854
840400316 599033215
259727493 38636166
208102784 750540699
921500635 731238821
656570667 7757927
423528064 608332051
733767552 492329551
706030445 174371609
26825492 798821013
662463061 311654094
246375664 13634728
853206762 274071265
941673345 680104658
730314571 775597620
926925807 530694300
296888772 427022717
887563167 23488336
121851243 368863292
211745331 901871742
901236845 790655588
58953990 360785908
669344920 415708741
567225000 297435769
620882758 121332612
45240738 897308703
608422679 148118765
82009546 698943238
750198442 993430321
743779489 607494896
500902412 297870190
365004035 890363855
326956395 234848118
285441973 415175264
648827275 124756305
890165280 227239041
956812315 486827102
521304328 538160745
84054809 993680045
983977396 405751755
422854747 254464643
372129679 414185620
120918036 627057379
852091412 454126243
776306832 606752061
110970010 135263060
362170732 728420936
50474437 49469331
649407149 921781276
745001004 339497422
913572983 879998865
539476907 211902117
952092156 500045890
757352932 397850433
370874003 321140700
275480757 976699365
234236487 656019636
919169196 750031330
675447636 344546415
475728656 87527670
665627240 353930314
256770818 842798564
779530352 129912249
86116010 638798245
712040135 333272674
607712924 706677317
328972227 584876662
4458321 57802058
947976611 783038023
144681160 89917897
9429107 640345205
247705642 991461730
927647016 856713318
179386285 630656554
94176289 563547948
229705165 925132517
246995258 615316681
391541640 707638929
288452600 677349526
915756518 842869384
857825990 965489638
760731188 324592499
937028380 593074744
582844241 674366992
86268168 608817534
755103199 884529996
940326270 814837261
55889018 20234467
543989216 962420019
658906318 214532573
249942659 500333147
956777878 773458567
60931848 28817840
186722052 289194245
766334865 895187548
312999125 938914230
360841636 199906312
673558776 565680448
865593318 63423530
856167119 20375423
888300256 617287656
441456665 858881090
893517539 139091027
842558963 37072686
731246991 953758145
581928648 495954103
362034935 685255080
446863996 68398175
913650829 334663180
507740128 10077105
340511892 315147811
10342121 552697334
824094274 566480610
517560958 529615599
420607476 717267347
535808526 376932584
289955048 736902734
806881248 716970306
665087014 213372321
975822216 510828025
593796692 521802055
656357432 616809071
346989697 342661829
190407489 532048271
570186810 711921230
576761472 526543312
916173364 869040261
15838749 382511977
577476883 242790954
564654770 536874741
707038941 164344934
785720552 452925193
315689648 417985709
684630930 742773893
844588189 525466034
652403649 15655310
72962913 1082086
325231872 872155171
634386057 966206400
835431821 24302508
139310541 303828844
614970919 343704381
82092853 221510133
305023018 538517441
427416217 605650824
317916189 497139082
68700159 736340818
235867310 438896021
252805825 109656725
460561321 4232050
905113878 140523103
622182056 656149459
922205080 229450254
710261232 451961504
804380094 586261416
814713958 100242262
994570694 992774209
22048019 168924456
976992657 861045342
987803524 521084698
924388439 819487747
300428539 335806193
822002769 717256850
611008042 257699942
891256977 725311835
485888429 976786072
250072010 79925554
452782371 241930923
391189608 51425756
748737310 550688824
73863802 512301804
182799277 468707159
688039759 951799206
90066882 157902020
119407249 530777639
740089870 506139653
700219376 663018691
828116287 692027279
864549117 894792702
600322001 256357753
741397813 256258185
480106198 59376275
762750276 424865915
472895918 886122072
916786261 147640129
182251426 167272577
306534346 580413030
720294427 499939419
320336472 104708658
530548304 472089840
718781410 69704669
964156768 839279931
616835014 677460441
289089049 868100273
949392353 686713705
662393730 122512337
132837389 386641376
780602527 825444309
85253152 94183253
735375618 121691243
145587570 581662709
281259139 63552462
310952083 294962113
846747750 834237704
593940969 152989516
665161139 839650444
715306074 108037893
912506745 119640456
825638241 980408585
694510906 525224756
11457060 71876212
72742126 676038808
425659063 860158011
498654160 911465909
595175727 193480545
948077150 668703927
987243264 134702831
415500124 637258295
368926275 210793083
247823290 437440790
228081858 61775958
503793751 296729624
889856129 739649855
197195575 188753193
905164942 426844305
82434908 938956759
567674528 857549376
123212017 783218330
254474848 291896032
126816086 135811328
413727243 957488156
241425859 893678764
57822170 421078732
99703355 794059998
698100543 367582957
187152204 707187064
613080376 131950541
974487985 293164542
302797245 414335082
271468360 190258901
677785444 568214662
593255548 260744459
607482143 87559366
976837613 278788130
188943358 457479748
124570963 296651139
753555068 298956875
139875190 726604733
750190424 59777013
773979379 486670892
351488720 366292819
545854521 402523020
259905359 131198589
307255000 233981574
69723784 417591733
497214358 77083340
132823517 353944660
562916873 170651959
407008425 320705543
92602585 186177016
422240119 366911590
952827703 617589195
405371769 970123178
265282833 514703435
135483419 219893399
528702372 423754943
708461488 423561599
132108212 283240650
101308708 886127824
765018897 572625324
568104417 107596462
445836194 285554773
481368417 628160113
382125845 768062173
484923844 958474473
648629626 731884351
843923268 586683021
395024133 49123448
648473157 404287222
117405548 332467913
957301181 620554724
444733801 325157156
497612064 919326625
464618900 519467463
704654448 558524056
964626476 590567064
822861098 590197039
825068076 706322271
187962267 649048165
413675602 204494156
30753 586262202
323011918 542722419
975643843 690715808
422533438 430406012
431303655 18232051
587696382 110803097
84199655 714021612
975292529 951633965
55581618 25810238
531486928 141742294
290565985 962409969
6761866 917642927
927551777 68702966
81342019 918304617
652877281 145411553
365410595 724071971
36749403 366439690
380257445 547379633
861542604 639012309
62221481 996429027
331403682 340537157
270108027 981415192
694849683 959286617
505280278 466950005
345940592 359144028
660056648 451185648
545399485 423705710
148780272 505488632
865870610 705594333
881872764 428720066
394953832 464878982
1824801 366258159
198236174 314223653
476274282 361763830
88955221 5247588
38504087 177763975
654160131 87785859
351672219 471620890
511426503 239040133
683722393 421265853
719023802 862705481
751200317 716498159
75495042 505070723
25249560 902339714
620819598 854931997
129371752 297194185
326094616 739027788
137381995 489390826
904348680 743034019
50876622 297431862
340361828 589282925
508762474 244136780
414044901 625376735
533144162 746435076
416442603 558675695
986760336 801223724
177734401 531745050
741384343 371295860
145486560 706986282
479362057 390993681
455703525 221316083
369651210 603703468
340501088 75074264
838292232 365166058
837860684 833049717
730936378 67756021
669826933 73027792
976214021 225794939
923860976 811252456
834904357 183024906
364996739 318054601
139334715 811857545
50999399 726694646
905708638 171764024
690682308 765488149
158873636 891075418
554994804 545841511
907255133 452328039
243293004 377984367
506776399 214542090
287609167 295667927
525976240 605390030
265238703 863953901
400725194 891282520
617402902 395924483
35919486 725613262
502616474 728022986
574174075 373113947
908066953 116896512
149496054 208978215
232961658 186176315
23829698 454772736
68602513 372034891
392352233 322132152
340325184 277617287
323815961 239527635
776860795 768720377
307186777 5161381
449688027 849011497
766968349 141361442
907814325 834079345
527688893 15199543
954177365 475198066
870521720 249021656
791475954 240834366
996457974 617577473
348403001 607299100
569969427 600458322
113373300 801726172
855936713 326651600
876628782 532539025
934446517 729319527
545710919 87910979
904965171 215344809
187655776 603026843
913063778 887347467
708751458 250384115
783308670 488728396
13363649 472685111
476286579 739423459
879865970 27317785
294016182 280321638
809392329 894978975
472841028 975815391
497921965 52397817
850603250 341425062
610568958 715875358
415090727 131006300
150731512 75053743
566641188 844165392
697934936 907594611
170354661 512084941
516089775 166415123
135552633 419568260
640287154 569728318
985329288 765982971
595071658 450904982
441057035 784004513
286114380 111890358
284077465 823601528
971372348 952757049
83914085 422059561
534774352 870930096
425456627 560626203
561775930 766030454
618094660 139509625
436936719 578128490
792760775 704802824
599452278 343133605
9210491 220703124
384699210 160089168
870707476 216339955
321472090 313386597
170820858 223450198
629615152 812261098
815212289 65616814
220162046 856156405
422467424 629947476
684157988 327477914
989154319 505900663
737155696 777868786
979722850 383080754
588282868 657365741
820219946 941995891
179107833 961359777
851797510 281188033
250195007 309994418
730156618 561810289
801522746 343941768
117103379 136135101
343677192 834348107
176650005 319486994
992292812 439364996
384627934 665186427
655369070 940470163
975546821 519443840
560482519 524220888
544185045 603861081
657654850 361500272
100258698 961644704
531119855 122938545
595191216 924944225
951308059 544101317
788558787 581503493
236451730 987151633
709960861 234566125
314317420 578395059
140190747 796232707
630075851 783379177
580516376 71941149
896497430 641780942
320535355 754105973
257267022 157034328
533791854 787253071
743284368 380236227
42865316 264003266
853935574 580530896
944114436 752154338
573691542 513950867
76370069 226945348
318068991 652921400
320751745 809209480
420914337 903111711
324903965 821992354
233614804 91763614
571008209 984179132
736029723 952589060
957390855 183311462
357616600 37765391
982253505 337054309
731831553 139496842
815399991 813732850
2384585 802858381
571523227 348272214
560399281 432426353
357496474 224567601
120874816 120284289
121789200 864404552
480242954 405913955
427511225 22326897
204645450 635072696
641923125 177019138
804695751 666948660
233067565 613838383
985256967 35121394
51451869 235169273
401485371 832366579
390470163 258201443
757803795 21070281
838446464 196924238
987857527 683647886
177281485 255204355
619799970 789605946
682065429 508496294
165365716 727186190
801281499 575148603
394359596 518620946
798028210 174487583
281824450 924002582
3561972 40843805
292784167 709855738
336986573 654734973
637748272 921104
953675754 718859830
581942449 254755484
355959207 14906334
181313144 955933924
261551445 886216971
322014771 778624671
811245137 926923680
373372587 897574823
980800940 116784998
484419356 314893347
573280059 390109315
941792697 58943091
56756111 779408436
113024191 410715215
985171373 402320939
493056645 961893046
194159791 818577429
79435359 323641770
711552006 496310500
596081746 287617056
674556171 80625659
27344527 247975992
91199059 572576434
839912286 800828695
35817007 830380174
582377020 718499997
445987745 241193711
933776534 383924973
739469720 158326526
617634155 264024088
155456309 86321558
547766769 395031698
107077278 37097146
698031227 930464389
503975750 239738755
183210557 501502527
316068661 565155616
566944980 226419403
539547887 241185161
546164957 670858580
679413116 341181666
537020564 195630222
276520111 970304323
199032777 58932735
885560572 330510038
923279949 46282243
214991586 133748892
41393407 933296202
377635436 731841486
800906951 312029279
52567188 43131681
566274186 331114230
721552322 879873882
142557943 454679414
364544970 98852657
882373400 428385107
888101555 787580653
683559522 335808205
31617142 540443187
513812314 358624594
154539042 665281544
224810908 852608803
871414541 199598293
285887777 664835667
209418419 159167525
836587410 148742154
592056517 202132504
83351661 106640575
456958997 177592031
902361322 624722042
427142555 488332580
215095821 217230851
56340771 277932240
985631003 559588490
337775689 144509379
565331793 970308866
169958172 925363842
24337941 429152335
263409830 951480008
178223022 352349558
682571711 124340212
555076395 33520171
656822403 811445353
974916607 915848370
437212650 553128552
332516769 864120457
995294152 386215297
11821785 198760975
191221108 92035530
700055360 307486192
92745088 48191315
526380121 644997517
12041602 735038353
175165954 160655592
353795791 149349591
596628400 25694746
133146183 829447845
69525336 190357421
770442530 384022481
354196145 272984923
575357417 27725773
683253706 827267497
63682157 866511929
243380214 767352177
263895091 623884809
590460353 513809272
625891269 756413358
925565109 967936695
150348597 865703129
523219723 96804020
837933087 243423261
629301854 848037208
113696177 93403522
429820286 203535991
920575558 16033276
596538740 357259431
155035319 370192522
477797420 347131423
157449546 210580884
460828021 109809444
667425236 346423713
147303519 608872506
555230341 880699274
561751913 684589789
133314956 341693169
150751974 568957690
282461045 935591865
182318628 185577932
708432791 326053108
27262604 738473800
457416735 975630945
117107482 968480658
353441809 231087049
471530989 584709825
907662208 574734932
998082435 126448024
949561214 166644157
324377487 456889187
6034094 326909984
407592895 505835854
942077842 502489273
910902889 762954448
383828290 664520487
959719166 499560451
953316707 275305210
820896615 309850931
544108689 166873195
684382431 238409822
495038357 938003851
877050473 134330733
994609902 171785885
543552609 407105291
429165725 728787757
724164451 471000844
852073134 119127058
532197785 238424369
894553798 503261986
40856308 724298771
360218444 980346154
281707468 661534711
70781266 723315624
121835169 770296245
725561846 649733443
275421412 842132964
444068126 28727585
273897511 156062743
828656953 665292839
952613001 368461839
926709302 140277570
28279778 45911908
623913332 164845991
844383479 716366165
190227177 162226025
708878318 440786647
893504985 496699566
929734429 502352664
675288191 429145608
752533845 167755973
181952241 674049643
680345306 199909447
630354708 274433742
602837978 540959528
79810790 324933689
85483768 866330573
964101083 964610443
9486990 343284236
604640315 943855130
921854571 744671947
599691056 914729574
141542554 140379388
864188895 748471022
2226766 775925455
623841117 523131990
345185603 186135683
904520308 377439681
789272717 599302063
323052671 689961411
624911909 52862362
725158082 468798023
335831244 976906437
842442928 450843780
241766905 183866508
795012618 440819061
502965813 531752888
989529213 248578300
383921205 232874562
412118645 707910911
952335980 617274738
918342286 341294385
157983045 848655510
541285653 294667029
309621016 896333185
9654985 398435904
134813951 745131968
756020130 709702904
618414338 754256808
130297778 875449212
312108287 991466805
95565772 191930923
244284500 689698528
220444757 540744196
231282013 80651297
322466519 629916553
450197001 130892365
753019049 416169608
35065801 351513740
464277448 760008514
294014280 138307228
645589742 817743676
556332526 119494828
490253106 215016892
457199079 805846176
568104286 151444234
762738192 110489178
610212690 998393999
717609963 701345272
90439223 334111546
633207904 914485375
535746592 736907478
652838357 150606046
161045863 677804337
924148468 189786522
64547191 473476676
41437900 542890304
886324267 579148992
724373742 258902137
314071330 411085868
593360141 292701835
48325455 148954732
749347939 417408339
793679870 164037646
39958781 766540921
174699820 682305488
677586002 556249882
416410604 831951062
838844294 894992483
224796213 290576173
135102322 555170222
374665813 52636206
91751296 847573871
620834735 153937445
764273454 955955575
913917316 338248699
214349335 40879130
843549090 308013639
790657832 736360552
876735595 497236463
978835310 590036316
415252506 608589519
760864039 755890103
731172731 252749262
786516018 384231082
292492740 311979010
979211066 243096669
550135344 71697785
732436224 73899954
49696915 971808280
917301124 691752905
586928505 665572127
115461817 825817370
990172133 48365732
793228571 650393994
108817760 670154034
636210941 141370289
730390025 343827687
50860221 742486702
338765263 970695152
972612559 751120451
715905012 6562949
108182748 366733949
333625297 181977982
600087874 985493178
400707340 999790607
762983838 122087126
650394162 186820374
965274496 435760437
598315988 853435757
711783723 358930254
706143226 53271993
781708473 813594109
793586579 163642276
27852447 433336096
174793085 505944409
188939947 154377093
787374125 46926949
179261342 71436037
653447447 822742575
304226294 546224294
866020110 498297635
909605602 301512708
86422001 906808174
658175851 496617954
802452301 928757884
340157899 292101712
146627671 94540216
855702492 629591755
853215600 326263675
551279864 212927486
331648292 167108449
129548996 792402252
457604004 723655046
541497987 712803018
472001776 867410279
371799436 283050566
365812717 446029522
687700829 154520309
396128381 723769296
5211497 275086496
550139152 392810215
418054536 76464098
19940619 405393236
914046834 184565241
606656061 675824831
128857949 634220849
889351308 300525805
469681888 241987781
980001049 92314984
963668653 735658154
539966629 793890804
855652812 151962352
792869227 413408064
640777972 849051676
500039640 858721515
305715801 41153349
47389792 490710933
86092172 676779715
301134140 911986589
2007762 971120017
417279226 766927361
174243664 176015487
152341548 549861730
660397020 613036923
704330954 347921849
359460636 234615643
80217224 942331656
257424069 963629580
492373215 709238689
724070047 204868281
267211784 494355187
723283689 333575125
116052293 162152330
317950056 157389645
820735697 989257872
613060523 148410811
168965829 931678101
166197464 70103194
765893437 30898752
270677667 323191415
792676488 997792555
771442263 459362198
691781802 907103340
903851420 362164080
185667810 868550909
307625350 784895328
298251376 557606911
684062768 565056818
232779917 66678702
600465600 928000658
540659185 162865100
143252729 685075476
858172995 129194379
822955576 399103407
549371388 776150500
894872578 586434839
28436081 891612845
636754662 451090327
133199146 848540191
572418580 916566162
725109459 842740268
68996267 737809624
526053369 239782970
1237787 556841874
232285396 182040906
785237779 657686102
376121782 429964004
729645780 633637870
372585916 725904990
543880224 12541304
862748485 484245094
724103180 834511032
733759288 576443313
807134043 769744369
430815081 947731659
399356405 225679459
890250794 426304718
50324021 758943725
784284896 247439790
36596848 781870493
829379525 785994304
642532072 934405241
180254726 281969531
288083131 551365220
131229414 586028744
913467091 824458612
341807142 589141475
929438336 591439006
101426527 781716453
884836926 526562098
329642117 115532121
112266203 477944291
749672773 739671526
4572840 492387856
253792412 168494015
315511472 842513000
762394046 260378357
725680292 430491483
332156935 483125864
4372405 676616687
40706473 674288586
325147106 212877269
243049305 471870198
582262872 610741132
934380351 319312643
194617778 250572682
656005973 510158252
331143002 24659299
509459561 910283674
222998839 134438013
148465924 692682435
911851972 323569206
463601558 737329995
801655692 24529141
152862329 325746462
843223122 337221641
649378906 835763737
500635670 502107122
578185439 989244501
186901011 84157963
94985641 759520796
403527126 107854525
590501038 9472930
167584299 899117537
582345718 982535948
683310535 885127217
675715235 832470754
314454854 300422311
50009719 30940400
270739504 706542251
754010182 195631664
991384178 382562931
990790124 880287369
421498158 80038714
295901987 972336673
293538505 325331048
519621710 929280668
254778614 535554689
329588555 121604222
95841462 176715692
309998578 214651773
877718065 838409190
15019128 579434763
441205381 812076074
501583542 502570167
609892464 743351294
727171267 261527959
84410681 932104432
486358460 32663541
343242118 808832838
711897981 357920143
177749387 985047473
600889047 649247588
360886600 16730765
37728935 179305770
23197956 132069415
789490149 754756079
655031995 823848541
26914254 869117064
893961907 573649072
424443083 556584849
161552143 808813182
631882146 831957866
986546665 471889745
136059254 318561879
811560329 457087083
887882820 439705866
182604632 889253374
78871605 73456703
533997523 158786259
418035681 335253343
7007382 573266710
949105518 466582666
816551318 852071149
31768663 953535350
390935560 811432619
393613162 507952464
925965797 772078467
492623020 23388060
485798741 531451591
793652998 635089663
209818230 151142669
91716087 854583107
354718949 579368968
275279546 31981408
936800890 585692913
432246479 984319075
678280393 605961652
860428319 477969880
190323488 188932897
68088017 853672052
700791432 665075957
983630498 813114943
458556090 539711064
446814763 372793955
930319497 525960491
119256830 396985895
565007237 61601011
11877884 224014768
604207897 392977356
299585308 732618347
842832500 207389697
879608845 149026955
540425614 56870023
797422688 533696492
966733007 715975150
52635991 695612702
90370040 378715545
258196754 479792922
369251660 893374795
331039025 766127234
301424013 600524275
229652847 544387305
295007837 175453702
26645056 583309455
334204966 599219190
359031850 378606678
878012378 718983510
264915203 502856064
971994075 138106707
196694732 511011491
70011114 711908548
654530935 622530316
566552223 770213701
306042695 925322361
300283043 559549638
146883724 491366374
244696891 359521007
201878938 579181358
424027976 860971263
218785858 330780518
119135145 8312001
967051064 875458096
529460653 221972185
969605478 139905632
182408190 579698386
705480067 939860077
335246307 744761687
501708910 907474600
851109124 42643028
785735938 546422084
621041537 726712454
852888186 275235222
819322941 127493603
753957635 735915005
801035618 32854743
217626991 895128719
787777365 505915853
869062467 908170837
738859497 656074404
307903106 905644658
119514549 908009364
346245651 861108075
489735103 954057252
906956363 802550245
804718644 739455956
875277541 833582431
736895008 988860734
468367888 692324895
492824314 478707092
889123552 11300654
423448194 434636256
736629428 652796050
196729704 506937308
363707357 125178547
111156682 235755811
735448194 104088217
529316588 363717157
345575530 175130446
130216899 309546144
601501682 931331668
163704813 816268577
792755915 316230297
42961480 463722335
429438364 786919267
608220292 541523199
232155601 337407262
59100849 340088488
746792659 588818688
567821849 691372753
769152777 397715832
909761188 34370272
950615504 876274395
317072748 229667655
205283044 782523916
485122924 245207621
873395613 277293231
870247304 500838547
672623266 429877809
926863223 222210128
386778231 344025603
836557147 562625493
551976622 379005097
572218236 865728435
700517421 443479351
440869169 944043265
310106449 908575497
152431010 709123575
565187708 191313492
517786873 801142726
915188803 995184246
255421875 685504880
73188970 243726102
978212931 921817635
75572430 85889864
52135552 759840426
600885697 81228183
669923770 29242423
308275339 910779853
930977012 923714256
413709673 282533311
736024347 304975049
78863693 962493430
144111353 24110623
101986986 591767735
696538967 909243678
579816931 854923042
287626593 169880798
648309352 35190094
357060645 845399809
226834062 224076366
925059671 635092690
995576296 687557725
613682128 493671873
918053944 451851997
423524553 61794857
643169345 101653468
389955670 634073455
891901832 957525395
924646447 627571143
706165572 941707859
966702914 571720406
891472438 674984890
154340302 679237851
789692796 64689838
536568960 167684532
643116591 291515495
752664305 699537348
486185942 302080584
584291256 426392738
313344465 940240528
535101584 238302554
899938857 441838329
942781823 910464750
5706480 4468311
48540395 479735246
327534251 718547469
728724485 564399500
413925513 523191600
289620706 315700556
210108458 666463832
35343454 544458475
631520138 165978760
578201998 623379752
477801958 12262907
344213003 318512992
947456943 825175043
608794194 208557311
845925000 410452200
226542206 346150798
251289450 692512001
347542741 863942365
813517103 515878979
807421523 549132246
832139745 41382864
844587055 600264861
862408396 232347147
225450654 562735677
536514277 508879077
657467200 961060563
624822684 334842177
168847478 768744495
705904491 648069878
154013012 547099376
975422897 574556677
663694122 479625779
194431022 333262977
746779244 484851614
595035032 164513842
71679490 582416648
997528489 590113238
469575555 340661512
581463024 83138527
788502720 206011824
406242066 920857052
715900382 808941589
602864659 868204732
754310287 762053235
195139689 846398581
822118980 717517746
198136811 446010266
304544430 7042671
157699428 977883524
36729829 573050348
620882452 230490782
339590431 213242220
522397054 310768088
872496786 350165252
519922673 235514965
660721542 710930637
961574287 739462352
185654189 573656523
829089629 706203862
932095299 921161563
826819127 230664358
431029638 810809908
8337009 708682438
329769767 661292862
730918 487776001
398059089 299840303
240523797 741392398
954668573 830271277
406901940 244404734
913002196 35832651
851257112 781518528
168200273 17196397
43311692 3776376
630087672 193875543
342680127 296262363
570322165 861063944
537896349 938040541
976897478 655827574
819255914 922655038
671570408 123602836
75195802 384331810
254024444 723268099
779312142 92136457
550035349 491732936
530874017 856225804
590813379 489846128
522092899 629615095
698291274 362238906
592333637 590540888
319279699 947888640
739703574 569317741
871803982 234804149
649835222 741950933
830671035 126279884
398493759 988162256
559353122 577225949
39746409 750840899
68982792 47196003
802632589 396212308
106318532 170302719
1469567 56366070
169991774 69520059
473569349 72282098
21583897 895653448
860074427 5441201
556468867 208448115
810912573 980076319
377596486 174370586
297719947 127338072
715105342 856455504
872779522 216377475
917535873 742368935
743364991 10622592
28843862 183122876
643076238 79143775
164817926 526139850
983440710 353532985
455705533 334631431
422394406 809555472
753002682 50516599
883414912 707335729
996130192 602175909
120537644 285134427
232099837 516923028
143949785 496239882
668844477 131630726
501823845 589012879
375290104 288929753
88356331 379637096
495180233 592659823
689054733 187947632
459997331 549353173
137413394 793661307
721586235 694479406
192153689 173605459
916460437 389987387
508759918 182027383
707252939 599878668
303938238 883344837
280097431 761459048
610436092 97856650
140812466 241770810
570264218 107029831
102812023 891330544
848026876 330059902
624576616 7929201
416913936 657823967
5073050 851354901
290195081 514226653
920826992 232400223
583608620 48279852
408238781 151962609
183188291 240637289
396225675 297694900
327274354 159718733
587909724 544826081
568143219 29787303
661610872 531900820
16316593 499536464
354460115 285184113
853363173 772079815
501916727 566725213
677583453 347938510
188247944 738683082
304409280 826716730
95222701 179487265
150738764 506027543
28245990 516837790
735855041 184003119
149290959 133602532
745924959 768935429
648684105 785104098
764496509 179190791
765954897 255114637
971896563 376969760
790957336 595485709
914714693 934068468
913745935 341949315
657072172 500778614
394557844 944841278
291010521 731712302
532274122 843109661
118767278 80650473
57915319 817962601
904594624 559162865
201885038 849015610
873532657 504988179
90264959 690695561
63942544 590607817
886035439 39540893
723768850 625119381
799179461 313166635
71278349 760617464
466216367 192897918
620910505 865475830
726708111 207676060
466122462 87738004
913928734 410267551
956180229 83404026
615148664 305846807
971804445 451330354
969530130 352195170
393630809 974852829
173168493 969376866
910025034 385513738
65367476 628536233
73218951 710938419
373871350 731537085
961761985 964345364
664511257 674342653
150024089 497311157
127612383 617007121
983907999 721422928
195761291 993491131
114847853 675973316
958538730 673489437
929027396 776319592
814891772 719078529
682701555 554513203
472596959 591850332
245121931 446716067
370468578 876481787
160496051 204144424
702299388 888171859
379930605 370258137
258386576 477172345
140910743 468689870
600536793 328394021
856213464 79419673
504227330 436160939
760621927 288875273
176512586 905262305
42919230 874334627
549840571 711976194
821091266 280029539
476169816 966127737
71960309 146943776
251498600 508882887
412454255 431991473
108773842 491848800
795035849 459436428
408292285 813207442
304676249 393585934
305782882 193254512
362576911 193363621
510586698 527499021
830032809 637895539
359411944 630601703
835977529 418184332
579609068 981878828
345723093 465116611
42271458 651652981
518872115 794816872
404620873 280990957
124320212 817017639
903848062 295791050
449252174 945557222
731962309 825421454
940999472 164372670
641579884 830404661
590227450 60978511
709503937 426542343
292262688 868814406
591835751 910085827
752265422 751020222
641262069 782682466
789842948 941173504
455892428 136099315
310364783 393856233
612623419 774273146
723592790 843828148
654228673 469338790
535411715 676354503
667448774 616684012
255016594 944573960
310347110 511911894
828751765 899473314
784740084 377826300
79967446 758857944
5955336 849425885
523734787 128751142
212717608 498565975
114908918 297762216
142711855 911830071
476305603 372326082
29824636 781246054
939780291 201631870
116652346 917197465
331971042 258185562
604706868 634126464
294111645 44946847
387107144 517123324
420402521 576077135
167378589 755713254
293008522 320918662
970769973 563447702
942816340 769343486
157727650 429834417
289569828 950999948
691972784 557055595
529807387 160092271
651861700 73226846
239937604 373924964
30677133 839527784
868061611 83366835
467413550 732552832
972115793 490825555
20864792 50324017
649507839 254457701
30684305 518074638
836272491 805230980
469107867 63441647
918433779 747976571
191438432 77621231
92387475 861156568
400087803 807148941
675403164 799699630
86527160 607580117
969684884 134236061
549004221 600193935
913255218 188603434
805637146 376653865
31953718 2207794
2010614 74746843
421142229 818726556
145261728 545006457
783682991 557941915
939622392 910835176
348032863 11674964
518841461 536709967
720918384 274274378
462289165 909478962
114826367 292453719
75849355 490679987
411962537 706155379
386340643 681577217
441454104 989640034
716103312 227299142
579347285 552867062
539882704 412382293
194016025 636920670
101827841 826262606
441427475 818446192
859518116 217358512
959058460 994838317
551821194 730807139
334453974 15743087
971481792 70123508
450396494 12585187
546554536 202200739
203110734 641587450
21807173 320663044
619758737 270130280
411983482 393180457
631729505 133039154
851461373 996285461
850109917 319207519
173217382 75031217
128564245 912156819
615265570 157763242
233275646 724817972
185585288 462352013
567593352 436259945
839079916 489264051
172950844 539262436
5954784 172484674
799407438 316364807
136238628 902321159
318700567 80815092
67295324 497085459
278252716 245728392
97508982 265933486
703429901 452648174
148381447 663880631
921128079 759402618
738067952 931072737
794701386 370076013
222709996 33701026
782000531 794646970
672232277 813043921
575051911 645348815
773176992 733156598
416029082 212036406
111841416 972492162
252577810 960553292
434418502 797101163
224718176 238037582
466007582 842077018
842513289 848195970
122774611 180294350
890529988 504120032
292892353 754666967
604739116 541290174
758138804 583673150
31820572 40668337
148204118 841029740
939967456 554822446
359391689 180422580
606404338 25569737
849138695 108586569
381119816 13404103
797063526 730006437
619701691 855715636
743415330 501255198
399483064 841240372
642979926 71316741
734847083 393583462
821251507 966486854
281354960 110326362
472787966 305198632
286718277 20260744
36803684 196854122
113567965 888053463
798798349 944786232
322802611 866461679
928180673 481988656
512180266 841220172
194765902 896086272
82551429 539819635
643642092 777326962
378484795 180832254
859116800 776543502
863208972 819444831
912386574 353318982
933576239 507359207
346478318 569029263
861353762 874141244
273267211 829952064
418245880 687062625
951286695 333524330
835837080 557404222
792075205 237959934
102372538 401628289
220139591 406995971
677577532 807922955
123253812 243749734
853122849 232173444
782281741 301149225
268060908 319091720
692503526 751990275
745531796 413969411
198780793 304212536
278945750 991550276
978403075 794772040
92671186 449723482
758941185 238045678
238084468 74070605
509227098 324709094
37667084 855944834
720490019 849284263
189289914 162320411
469474851 928394496
825317845 775215071
951025330 706651237
732880003 767837613
494010245 911047936
854430449 994595528
755156933 538397033
589633401 129233954
837538488 667517494
85784834 74908118
486213560 509781284
302484014 464434160
281939217 615541425
210360307 871889799
386479821 497252938
57355275 108898299
737020165 754402534
604894411 369972526
981477918 464835381
494148642 856014208
550477956 656032884
149138423 644786014
396392127 173030208
540101316 262885417
528446693 677181935
842111630 668775469
701049164 351284782
905527047 522417679
727285572 939406448
504012308 961680508
994247102 227050631
96568200 703318795
165732842 800987143
499346505 822625923
221347516 881466405
266919148 168345903
737496469 872787493
846660789 222070669
628271800 189463883
156488130 131534296
126149507 558211682
227895553 53995820
785872963 598315652
923186535 898175862
654823889 242279919
875672782 676494572
627485746 520944724
954689327 83959093
452888843 303804443
813780314 58954785
820063955 189914336
310322882 977300546
24960323 989304822
89241219 54512089
557338505 103328891
395695058 607304513
906242015 251569090
628423708 168256075
704178770 601435244
621140767 164766309
672539199 775972186
744037136 362860742
494156511 396756908
92715844 555738382
543369363 885651879
783354866 128081085
517464013 664238475
81984779 333558344
631656454 882853506
468551412 417115076
519146170 643512054
938584226 740813424
562978874 306712617
865929928 230472302
324799017 657855991
953921268 830377636
736959890 576085976
442822517 21219953
790793947 206410039
476582884 741710109
991207835 938185917
929296291 316877206
859454208 23440169
149519079 262898285
280637364 123716394
136859940 659143223
634447384 305969832
105833984 450050745
958922305 732426055
654692116 634355298
826473233 287443743
873321594 632914334
963124319 399337401
997380850 83924656
356392076 519021064
594964608 733942412
871390096 572995013
325538328 470284769
496200325 804846208
648030882 190549615
512386836 211950639
120931943 926066286
823041891 434538970
855477588 886600828
162261532 370080073
802808736 38440299
761818413 270160667
833270290 873048019
896773349 880690606
881273901 377803552
777684581 468765209
296176898 672219555
954685147 658920667
635298132 863047292
860147617 609783539
342762563 923541168
976245688 939891469
790971355 50150862
946231446 889267915
366260640 693165054
765104230 616884257
696014680 530466013
856303799 518531899
635882272 926202065
326599313 12568731
789219276 683059137
114648631 202047654
395332702 698009379
189790793 386058165
189615856 582517779
324958410 381771034
212787822 372302479
149975861 215179852
567542221 762903359
238965429 257667332
63898293 373451131
328579019 543096620
332067645 980566419
599667091 256042390
342730149 560261097
268000952 586178775
369194329 342623741
31640908 620091355
438241914 955709234
561588621 340608205
548513617 721531852
235038988 189836782
815155118 241712847
570082091 715951202
177358505 320796581
200808360 266989480
460167390 75439319
274017731 148670862
69428095 185743335
235852833 279762482
732121355 713804393
376361389 515007192
583351743 989831864
414333044 847399876
158800712 893872731
220080953 329177038
618450346 158484316
813307170 172827298
755765968 85200330
636053572 542225581
301964014 867478696
379592192 487676344
975140653 333806553
193370664 550382006
535453132 101430403
2604623 766209938
498807065 753871980
127716055 592403197
403753533 405016207
282063188 367366813
214172916 51918585
370451040 314376176
762798079 1689640
732609158 162444753
231422560 588007756
667346133 19160394
983288205 24831920
220605880 446687349
505465339 131116182
881025465 218567208
698762287 623944912
178260200 993470254
722353725 926264845
95641411 329143456
753828831 870645178
296203049 267389476
228446901 664556384
550063993 935923502
554413370 620945866
463655715 119436458
433335273 195884548
600757526 692837208
302429318 506668827
933540561 347991279
79207319 868155946
313202502 70761757
872623020 800443311
770324317 632989593
732652078 689176543
585468229 21641794
52957207 109733811
739562916 953318509
184805005 587747363
982586414 983885569
929593546 831595685
488982951 772291194
267074477 994817045
297512267 832017449
520663406 877181152
276010351 441946019
20911376 535080786
793974180 192668779
518205052 587219194
796127058 502115632
502423190 293933273
793789876 983920178
367898862 983993222
187901455 640109539
577748830 666404265
972050437 893922868
324857677 67044285
611655914 747366995
131475556 116371171
906437025 198878046
884102649 20819483
90862327 27961364
999149569 884389165
789459011 285321269
640987484 964467184
637514147 756134161
321763862 753742055
30645173 917315449
669257693 65656083
649293456 65692461
19805745 786544612
964288403 61954068
36627870 116385119
125749423 246502739
616982227 669714771
123000824 799391787
758174677 975222872
220137198 643429227
518671390 191420142
974401932 222909034
66567281 171699769
326332966 16207438
685395629 407387030
143573439 743796631
299169927 988366766
1776409 268358660
515381997 186133867
810557039 415584127
401490196 595869412
422301300 741542016
251585681 979570166
177410250 396626255
208931715 450527880
451864350 537555916
853434343 221604658
441448543 459323456
88871069 737833610
193509824 491494656
706910768 194039333
618169552 434849062
837608246 264544784
334195926 647889618
705448475 246939292
853125957 661397752
420740082 988028942
530626012 235032288
809008965 861248441
473294522 475661268
139494932 881399974
24537448 439132536
302028203 578614859
760521841 64805300
34083876 556326325
931186821 628269435
604187616 238244545
469061097 676016918
563540725 21869175
242898380 590632785
642086150 252969099
505477610 370456605
901410645 870470257
850460412 219612847
393093381 192484559
706240573 958365496
270651910 560430991
816584767 512050811
541865405 47012886
23569034 341077188
729572060 448658006
754166206 589813676
828061675 302636752
509238217 149332694
93321090 163653893
897515489 932146525
556052996 988500016
394435169 863572003
917992665 520778232
959526155 374635211
780650761 776441233
100644435 335704027
71258618 928598467
655633831 834635899
99142392 3206280
491590521 901471370
390337209 89702007
470278952 254496376
445439249 208398558
345034461 141003018
373540868 107614546
751389383 239581373
813480979 945497100
838060794 424379326
75090727 883308873
189960065 679564454
139264429 293188911
33503362 568913878
677732811 474799875
605718729 615461611
130139188 294037347
416037552 266155744
398248132 923030479
910940576 466051623
228735954 649995899
743510948 158038027
152029545 976346982
130238342 83361377
191562692 204129516
938354187 228090665
583231622 334372938
420534783 670430990
493471295 515918334
883970959 989650354
595157471 619913573
408686625 509857811
256064180 858028301
581837516 441569264
314687266 489503510
925654215 163799295
321478569 415862391
78119896 924394102
372540377 494672090
847390218 376104726
281366326 666046183
453557157 730771396
41856295 416550195
388225040 965262321
835584435 688145016
435184832 977813405
744351391 857623655
585006172 362854149
352585411 482342817
215171172 905806914
602925958 327232887
114063453 860836894
73393520 231852663
904676501 793580221
87621167 197158159
228369429 804585165
479649409 568306121
225052061 48775521
820872615 51469029
864637863 524519184
570266713 761212959
897161203 291348512
533805424 35749881
374164353 979232814
81476340 641430948
559463827 125249030
181276143 938150491
638303847 370724570
504531055 998970487
897518069 313126813
292084002 377757699
96963175 995313133
480916040 820657786
622557197 718855026
158521090 93671158
527410244 960288180
288608111 934324542
894890134 337992008
327912870 515818311
479403514 625499001
905198306 782821216
542189295 915343761
268795445 21854628
17861841 957743762
179586321 851359213
802258083 561326603
152134473 239088412
576459276 464813634
56078203 545325257
302362454 466369489
113273100 319724752
706667480 375558126
48171921 521211434
245692174 635511828
683433160 86103794
567949603 414022084
794748456 578113274
533012624 499443689
797484913 88969717
635864584 934303021
34044283 422748419
9924582 253910755
771787960 915072833
884748791 906835180
642567325 217374587
616154789 650521678
488039795 978422123
456196513 649258851
457381145 613494304
704638293 656343653
653194812 819703582
2952793 752714070
979378114 432119146
104083672 392152103
434196307 408257057
534519186 511084331
725619654 285791221
336374734 464681937
207461760 718273619
897135922 487341637
923219926 575332795
961470829 384073826
83884674 655402353
224038760 562273122
456574365 865221519
915246030 213668167
933316849 345353207
503995776 722641068
404655379 740385609
174091409 465006658
172118685 912659469
224601550 954280317
959709475 340138736
229847779 955856954
541837754 731176648
171056505 188260538
353583091 396670793
931924957 262773461
456842361 496576466
409594358 186479143
326209296 739633747
447584369 481932035
887286231 48194712
581784752 256888260
40312877 203124461
217538156 786345697
667559457 663343828
257546475 45581642
812114519 37240296
760669336 265285262
623393697 195864927
238074437 510257980
849368503 174559147
852358814 404639477
145775347 799073895
548284088 796225372
244569499 959820089
990260489 638977204
300474983 596644568
430818932 719649052
917150552 941780959
986249401 430939873
842525383 735839249
640212861 366991389
271891652 477117634
338308742 804313048
741294898 917200764
576308153 104924535
708164221 6166753
987628106 272877592
472672726 739924699
308822227 339187910
725939804 789833256
741733346 825457808
493142553 449223616
882715311 82807701
55238562 958165397
271052058 391476609
242794770 631787603
36141000 587472978
921848620 200106546
393636972 407359162
561838489 138430591
355972415 431287
386130974 442756092
633018807 851872992
284576027 281879793
385193514 229080187
937022417 483380674
244527025 197615202
372202594 480863976
337793442 566132532
56086757 769655326
357035500 464057230
425961365 341283876
883068134 929916096
420292348 328813039
186610920 861453070
883775301 256378209
478858228 996989841
224502962 412649805
670293283 463258743
83513147 743515101
721839852 781842454
607983823 460935975
383522703 890361898
127630205 630692931
154321438 190958084
525590550 280357550
349308583 374535855
91592709 463326412
984344686 583977109
739653101 897497585
863928823 6512795
566522416 588798555
621124283 930038943
905143682 865600900
334420672 551749505
982961284 412366841
956339294 131681292
566270677 161648460
253455225 786183701
778971680 27647495
623580709 485729760
765956729 999715237
217614945 310490500
447982880 195154446
429536834 844794485
415754237 671506118
563964186 814200197
284904708 805380728
541888330 618108499
354950920 725862539
900062876 707252312
894637582 232098790
449381759 166249427
716412170 190351380
100348356 558653848
298860935 492739663
831983450 937384291
766975440 473501311
196570853 847786313
866576682 59676733
174748331 946989008
610551535 660507838
854066071 307749379
758864402 209170843
553127805 911469102
10448961 443068618
758931343 982076166
404531857 994795095
820937650 325622134
533218642 80229147
210302499 384478437
645460153 304352246
568766595 89916011
509489084 803922574
782235852 512967211
277440910 326165622
928555185 490114779
90589468 502004982
857101500 933506919
163805989 824880434
323014167 926731631
765673539 52169928
220473489 160282800
866207617 772075505
416154811 355325494
297318658 860985415
966925714 868245435
836546887 134723342
314301805 390163613
262726007 516534336
932574950 521400852
452855725 70183569
532551822 792677896
808056990 985665025
285220061 960741805
865562812 621750595
389293476 468031594
861366555 893089534
600323887 667113213
637153535 749614789
650563532 918596560
121752846 589031750
251010520 832037628
211253239 20967215
861053854 215075611
709865204 271308147
494001128 118023136
595134221 528925771
424741268 799271000
24762446 356400252
384244747 451351993
765073222 222215515
684697222 212199393
251128 996046769
40897158 530574723
304226340 499997245
551839019 987390866
502384729 267479712
572445732 674400854
387089839 95833727
820207074 695888628
865725152 989845824
58825570 948897730
182907870 835758845
160717921 942394345
33825960 159523097
158400185 924538435
752336945 933803010
186712141 491965416
548237398 287143522
727416335 893598514
525595990 367938131
46765007 835989466
157778327 614757452
593223089 858459942
531077425 252667506
796505753 868722674
121898312 592303028
426468076 393728849
447832344 700633969
603698918 108149061
502756144 895649725
423271856 599870468
132906124 542475626
945161380 248969094
933570480 878496588
203248734 411547932
719930667 717282326
806195250 423774724
61292534 470215375
376412210 283366040
675928885 340226810
792261575 210321846
212484605 702058801
196360529 761218601
858534892 754783951
995024226 675645074
957031898 609803342
190497059 673502913
467753259 158132255
229803982 127273055
783845492 152196155
234427625 22973421
541756505 535327564
888088511 764234852
191716449 274622468
399662821 888090973
223659385 639224440
150032803 205244716
270002997 690085531
613049533 632674181
884055735 270051638
78519247 908101548
291953905 259582183
730116529 797967374
345319548 558651251
647158306 194210964
209477076 961195891
537018523 544033796
332531983 558195278
957867554 330732863
626467839 948643453
793085304 703753454
511553740 148090870
247931985 695206121
795109333 948261944
42036763 493286456
431770129 142950912
869497886 207109230
74074888 549800796
742430312 499025948
709015751 193970102
386155828 49243455
348497479 438210595
895990896 359138321
350469693 664864097
694728220 443715551
765099948 102204315
285699476 478704591
610163508 844978062
495981839 877624099
556792547 534772077
817163949 123464469
127444212 735940240
447787962 525022030
488972344 482809591
179058782 870316949
180289866 63523762
887368586 529464194
696368714 378757829
588224750 343301156
670591400 46020655
595403310 149353936
365643249 526214536
252351532 976392053
770509237 625945963
218139198 956458681
993449038 583807511
483974685 642461784
41594654 852934621
555096789 975290750
694970819 776540994
235509640 18927146
963266172 149978858
941759662 156903072
107412693 255780612
553674353 252671109
647028347 324734254
478525981 541083475
944314428 42774562
846561736 201474594
887877660 730109053
93384193 414434990
447278777 612519090
501898110 133574211
179834240 358931989
732433218 943357647
404329194 688187833
37551712 21721568
336905041 179608911
852108240 763602064
268439999 700743372
506363741 376389944
649933565 82763735
318496835 363183670
395263028 248068047
86673958 922737380
473607111 348187653
380438819 169139065
170636052 904863315
848246777 121985375
753984151 268340908
623086261 460264253
733407933 863923364
295017355 373198087
635507480 192417786
906840261 802529177
522275842 240331119
371799223 85382852
645162630 498163914
292054586 182552283
457333878 863578993
442248716 38458448
963169343 765166260
7349439 842958610
877001350 115803710
383337770 410254178
778125252 475720720
964845818 669617310
716802931 197247552
303050015 946962256
309518399 658586277
81958750 527921013
621014369 489107807
122904049 557536920
319642895 413799729
152648424 211386732
41128781 158160858
236471163 350811375
579386557 403064078
37178624 630741239
970681263 17177960
23134020 406394378
340290711 986765192
113467789 177042764
919084834 186509488
428833857 429624802
397911441 434507142
338989625 290854949
31228150 35981503
902557144 838858681
480604706 655514226
838224761 140511056
919118108 34389591
497408226 445300822
878941144 317119379
308606994 144328046
26162221 592394882
193607680 150325648
712586376 931213541
169899355 430772123
173984054 51007719
635405139 900929586
363941071 406360196
554508551 845466871
394220206 810202244
653802744 271402938
643308056 313795118
169285417 862300978
506247838 88611993
698863846 135530016
32187823 277475291
844768353 580324179
33469495 181272563
33484655 819857341
976092088 344853425
44249358 14239741
409282510 633265299
693321008 938015900
22774785 263995796
898516946 48059045
35573864 876882931
419975984 567226722
911640010 313430113
352670667 568874971
682193031 616868559
383722267 496649650
855594285 13876821
84366464 264520091
898812086 309871227
58897703 99834175
994592816 470869552
569056503 987753914
871929548 176682858
749652842 56294502
379210207 68644435
590629347 460567497
466022048 156523209
534743922 605448924
526926093 987858431
384069796 335767387
90281327 304109025
649068568 294783597
163171484 742089931
672174384 351355312
167060575 892188078
897824176 534106630
507786755 294606698
34429203 251010298
349041999 151948150
518046567 334889044
570966403 946370018
217345343 149108882
312156945 558977611
141332929 403902567
792007676 89312067
944825767 493478348
638923278 817767458
849644825 810188072
865967722 798757509
102181669 808508310
12887602 869026570
58742822 7492386
96784736 252701361
113212856 506502814
415789235 368571681
173103839 160711138
957888321 916078866
121651494 159870683
500723522 889378357
482008707 950862328
600146900 968443669
520255543 940650738
655334545 516884281
694513716 84525801
785856356 298258306
846540958 357650868
403414327 57867240
72854566 238700665
391836094 826403504
254015085 355788294
789864 126684097
616307863 196913736
615940110 889034688
150265135 675431461
902593605 168819743
847275546 352898995
821461475 24636411
857988171 362991415
523355477 505176081
449822344 765633657
555254219 645935094
545169820 74828379
883625869 74225182
351981578 93201537
241851110 72804028
685101202 661868382
466606677 565297715
320975248 96545655
751797396 982798497
986379581 930819657
868883414 768194780
194991544 453454562
875309560 239157893
488118774 266822665
646209698 236153944
508019995 894984772
682396669 902268659
159168503 541186632
632151391 309098075
785718098 60808494
154605412 164162476
44145360 638924460
364722263 913542912
326207676 308179543
86887533 418441904
263493375 901527051
581925359 27513922
148997182 304382511
829988984 285320739
157075484 992278377
989132052 794107122
523568515 912736234
425200175 306883027
242236655 357289861
824135048 58911379
311209239 865797404
27478502 738684986
778234325 114943229
302881537 928171921
750506552 58677864
179876938 821690606
249979500 171840250
152918978 846149740
163300517 230958220
183709852 406033139
580251976 607603577
851163583 234357264
782384398 953310914
793731276 909285566
308628182 933211459
107858548 704444035
976906585 775396962
681147788 344660350
585517706 319954615
255334061 346272891
824957267 792235416
446988576 376189730
16591329 223565814
378983775 761650382
149555625 438106473
40159270 378758136
186183470 688487361
999996426 834138876
606660630 973457668
855743046 457755649
7991646 966482121
344711616 667434180
13039343 84032466
597174140 277168874
222994783 819022158
363123123 398639188
332363016 261713710
957360783 454282512
952257035 31002925
170445359 643987940
617093954 676440875
832934571 168012999
868598929 901736040
31421046 855398048
39182537 575278999
428517650 687072797
303746194 374836513
723793808 997287888
101412307 940132719
698618580 937540873
609717471 17992707
504627459 401735390
452328141 657057085
14580829 62960595
376318842 37657430
652602244 559834809
398457091 520558177
360154111 835173818
473160346 400713844
838371014 13072693
653069994 149633029
343785536 376497474
973309800 867651023
33260850 160294777
773810198 980139819
122295733 865276503
24736096 249115475
208666086 578830301
903142302 458516498
551370732 366391653
292438030 703169858
985716274 800694625
298932512 501682468
593568047 523472758
492658229 520129799
248293772 328835534
629114907 531771049
627200912 878472503
3874972 87278172
284748178 986972820
965668528 866878460
498698173 492227885
340742219 256885285
849642516 161467345
439604507 545159174
359614147 179597004
168224287 345342239
538397569 81378506
971852347 249570259
411672128 185651098
44246488 552825316
836592038 334510264
64831067 524701691
926086354 248222000
298362028 797976806
253828747 265755649
288602757 244388861
224942223 341909047
118010718 406991444
816701638 211177915
168246767 109196465
925210782 250005967
945192768 512024603
208604616 925909376
975912190 596436144
885937324 52024716
701027169 548564758
612039217 143214306
636581202 949234776
474371188 613874738
552878350 97162639
563931299 347642743
419551727 549972227
41941943 394903801
629454896 578242025
724215694 789707226
672623310 408422131
950788238 291638738
603539011 803235344
920397711 685452
312022594 545518405
204887217 519577865
107264588 976305266
496020924 90398218
503706471 72153844
500429630 100338043
587274166 311653496
53458680 230065002
182025885 741109823
498318535 806809466
338778118 286835177
298452949 251897145
206906428 539586262
197403467 122844127
115556613 435713348
860261485 406894926
786689589 160467569
875650069 983751419
816499778 112658925
235864236 829142291
475910547 842976246
645564523 700113491
12312058 741997742
96432018 241965144
449637143 686348636
833636039 740249529
738812674 133550112
603722765 897595575
313055968 169542411
976834076 434233657
201375757 729453761
654737218 729806564
648305191 555203153
97016875 152943819
1956259 391834168
877549510 318455266
201262002 187121123
599759339 807011872
708678 500478144
207719634 444239050
635130148 313380247
500552131 91049088
643272510 737054807
13721843 240068133
218755542 164804892
958611894 76185298
113288765 14954755
238457906 864262292
67908353 812020754
423350843 375042274
296936832 579560854
82257995 102424488
58517558 497019511
1528116 256061022
938645164 442156528
481061665 403741087
47140172 932873043
82721711 307768420
543408546 322050931
851411719 432856366
949324986 609431495
149947191 986740301
343761301 713672248
823192853 875866852
602135981 417884098
76541371 153401398
893686267 960206251
950907648 220947106
481513714 864178248
583489191 859185783
971757685 143514262
569696475 181695039
27717699 928441049
463739013 798439977
463840165 414153624
974770765 518600292
627602243 985600119
145793524 195234043
357465907 514378131
464385734 654842918
276397585 603374602
690343737 803009604
299110546 98352360
53965183 818515426
443706949 56220995
991784942 727604069
402615156 421466493
868333242 27269234
250844926 603357285
959578296 622524767
594588703 831572111
299291245 512884668
937679838 69863681
614028999 273074003
295308853 800874307
828721501 627454758
837853883 126242740
808731982 871276100
676314821 418933520
123839999 321196893
715511892 317595586
582694193 433811328
984905108 23565038
363338503 626286870
271990769 241672730
218424488 706685730
654711319 438230878
357875464 73904004
708659654 308937711
128926007 786351275
936079531 498715713
417652500 650836621
715261633 853350223
51398405 874627492
34541890 621554423
284471888 119900262
457092591 515389857
350620340 933303594
516439714 301025985
88384889 257158560
438170437 390533598
613413279 553787911
20779469 736479284
992424961 159516983
81139759 8957554
270420907 63194325
42703926 667451796
541007745 220861374
824356252 656719787
666100471 957405365
407884743 23901803
936390596 547579915
714128602 508682442
815330696 324728289
454164788 339418520
571101983 839816989
969193651 125640661
581245691 528587972
23459321 82570153
510200970 511897239
774710735 888852812
69126847 800393853
436709755 575263385
859640166 571309250
990054063 112857815
253674380 971474842
75328229 161076676
333562836 661941042
601121190 947099286
256006330 147004764
490122031 321066122
401540813 39357451
446564412 769487753
530381943 818221695
759414453 389322460
123926257 818142805
382019698 436994665
582722286 256163726
964835074 11578635
914302586 18125732
721731720 765389569
732729715 91642208
30761880 649024514
364448151 173214620
638581369 176105027
826395260 298053160
949058256 371862497
507187228 458471795
767152028 30628598
895783126 283674277
981805237 517802092
986517780 750193596
573460536 850481881
393255838 164529560
298115260 558622878
906722887 839488500
144932842 715813431
324962414 693785784
124293391 200462583
998406066 907741457
810460923 942069871
491612643 850231407
798606859 229734483
823728071 242098627
727282524 151887177
468264877 808724756
572042258 797832985
900299991 925665185
541003923 766868305
558932291 3955154
381877158 665923988
727470319 576585368
676891110 810270621
337697873 651152437
998866218 770798332
12757931 293952
96551422 124221493
334257575 552468977
855933429 592150320
34123987 775114298
540488432 969194348
867218838 470854761
248134152 694738724
267059919 308402357
864440311 375403691
22175189 354762360
935874409 390169011
619967546 265505239
487384766 449401232
871280393 329551564
722068659 430240115
68361245 848155731
523385522 524389473
360773410 786657816
344371870 238127914
503922355 167900649
415070482 478095346
276364709 327498859
81622994 907309191
480684700 435561662
865967678 415009949
554883146 559618468
151521586 517436847
145550876 648773770
493380833 76610959
372000428 443482990
989000232 414523938
416765049 563742812
306477057 54204567
556077223 102751987
148114666 881000139
990226895 533193517
479630450 459527833
670933738 763155478
999889769 789004199
410611888 980990392
149662002 660919496
517999104 855904903
770869703 222942021
708230376 769265091
416353927 805775588
979165287 53613314
77766578 45068835
585625323 622621537
332578878 757004363
848498182 801463112
919551002 19609633
409620494 755523378
260876519 755029136
980529948 572886906
830535605 769605961
629939548 247173231
135353878 7329063
145531235 854053062
619312926 292706358
147215283 726807431
286752203 414764764
945884510 268573106
976480327 190091
964232548 83968516
254195623 342291856
489477509 235496786
32460026 333281373
875067985 944266028
216451834 669165141
731206733 662638895
612723629 973335707
666398021 164532463
719726803 25656181
446460812 5497588
148623512 401955873
16136153 67754467
854524859 389741580
44381953 682919189
576866603 429080904
53005876 930824847
28380940 168725848
467804846 984464969
995410665 632456475
495961528 723101692
904976151 255831930
106026402 221982928
515367706 24715713
72199296 629043937
908248112 971327491
695648834 205502695
399313046 579467740
837123011 55660050
85356368 704149253
564236673 684208209
673686697 875766293
276934543 468460242
308499896 634762904
476970477 882446244
582541752 10989489
821104429 744169782
802747287 123903036
760476260 938504913
901551641 9697864
883596489 300376933
770654225 118368744
376678495 514304802
192160704 557585319
712525389 601354828
822681311 31785512
480969121 68863093
455593213 921915292
920198272 792204432
377749840 945408640
954004185 203992614
626924037 716669317
452040279 762990899
278571795 66543029
247911590 209462712
598224596 838177074
449442622 99472852
212133507 100392993
555381361 992100074
600078888 985077782
393976238 140599349
964797490 859989157
419614115 457497683
848950387 443292733
471301900 735128620
865993311 77452507
574273321 17077592
328927154 268531288
743790818 685699489
757725728 317537450
524662658 787848711
222621706 689666079
463958245 243411001
258446720 689923893
580004554 743872875
836442472 737922551
596862316 390821187
316142356 726868284
834401435 991213397
115555601 85181328
514215819 795371625
154448371 485115004
366187167 154248575
112387735 722101701
607446672 945780189
744512639 443768476
631212407 824955222
803783505 245368971
807769304 560835735
820580169 284585209
148675229 569369083
743998209 605036402
918237432 37804450
538194275 798546263
602880685 260992953
812250141 972378809
706925164 754186122
556580942 14151126
88614561 752291170
883547033 962912072
913655572 78428994
764577197 397204497
592027094 177989801
696628804 689122701
752312240 290096327
420034761 209305251
623973508 871535290
754812122 397580232
348205811 909022012
992517245 745753899
477576020 854231030
442634744 947894102
900484104 56810156
466743101 22932017
462968710 995467721
576592641 385476114
114763552 472687101
945592570 802099411
166650109 864988387
99470409 651033036
43864471 902793830
452786799 647239687
615850736 141964694
570142526 508814988
812437829 948762608
127583392 44312563
499661471 295222404
163490993 810390308
37134831 714386268
55134513 444612391
899586133 436079843
497591009 276046231
188808435 691452057
681333199 989938418
512806706 504255180
855272249 488041579
519979912 454324970
258973685 685923940
845519748 29299035
905532980 311526689
293394455 868581920
301911220 818760461
420195147 318016451
661548035 309888262
627135230 852223126
390584875 919306602
66556724 805077717
431245240 797652211
309388353 556109484
934755984 570510215
130163440 559303373
778201503 514297303
139525429 251713632
632392679 642919631
767605703 638275570
943088790 922222718
583132713 625984687
659681708 201077166
419856259 891900176
460932988 389193879
519300690 836765824
59649857 584281924
693670213 265251857
17793499 270238712
687353555 911277519
690081314 113644093
99186400 817210287
272734165 700020700
967403811 694650348
109288390 782331776
958302194 589897291
651162797 513879278
636691341 668794759
571369007 515619814
957288501 409257826
958515706 835205074
859197979 939535938
154388975 588642158
323397779 814059353
935949635 336470808
191245587 782441365
177146065 917195114
679026010 783324108
501629114 101650979
970726999 868842972
646626340 688182548
480085365 107327482
481852512 515741591
580948291 958589832
394838766 227201906
610464893 390230774
448870979 71041120
688049581 181613622
998327903 163146449
189319333 871015519
997313391 258915268
837165093 842063402
113194894 404908324
483886514 402294303
582489202 480280012
226888218 346438883
184556600 647045920
807512598 852710772
1312304 623189661
716182380 521133215
536333969 805206368
896661 700997668
335825465 497040492
782162443 314153430
570157602 533863887
666992799 346320257
856439534 185285101
793420560 486787542
790843993 614778386
818909355 652554019
970272419 65999422
823738894 874567295
654322556 227146455
167782807 701056624
905210997 521804308
889814222 948629419
389160118 97071521
116681623 952372610
662676926 552001695
752524647 303391024
287938005 81234585
909706121 37286088
250766693 40700456
688244571 771856123
120096721 342563772
625766128 278444910
670896765 371545501
176229179 366725075
367385060 40638825
890240282 270998677
842870346 678131138
146461196 904973956
922116914 569503646
262568916 967870637
460130412 950177410
771418418 191233196
669523060 901900271
351638554 846730516
439873026 612483639
926453619 384310572
616551021 60118263
493471461 937103554
583134132 47590575
20074487 810420836
985800610 965250541
184558236 724534064
753545771 129415344
209929442 864734847
422655135 70419885
951333498 973718175
185890549 187248617
56226340 374539527
298915971 135155475
351844385 231696082
997809075 366237179
754489091 449831116
571309572 310392475
185678839 124412572
909128164 826827783
358947899 993696666
105171790 919040562
63133462 248353437
601322573 646900490
144363230 502723971
261510490 666625122
146843166 244822707
65750680 199863230
691236009 370203454
746993635 223281111
855992289 959485301
497891403 900086957
501211566 661652811
321358095 812164283
603448834 670848364
646054146 925717088
220036107 68375589
426503126 733080697
158185146 718575715
490910195 462757237
755806756 531032904
999583264 21862646
259436745 212651011
563605690 39000331
16254615 738679880
268750430 771073561
350658126 475950524
639235335 710170279
939874113 863738776
864208791 931223179
952226199 29452982
638863460 350590812
809819534 764216200
332304488 763388791
772044045 507465944
692360708 739443826
324971654 984600569
996856797 752807490
178701372 58906813
323570154 314971713
289835531 35465156
845650452 175626382
841640057 727197636
699070052 866526155
301320079 987347925
772207285 372752945
627040574 418473175
770446476 286920545
813220248 696108106
700990894 327688896
59134723 825644893
394842326 105671198
269098194 263974116
825338828 273721878
962788987 255082906
149495560 542535591
513814141 81884003
857015469 650386811
855978670 65518508
80431144 739668096
974403632 573104132
154435374 27913518
192767336 245721507
200775919 754384021
407043460 372501511
361358093 762077744
871924372 371930871
755511717 759178035
927014810 284487326
352236144 907227923
689042062 843810385
880035005 356599615
55917156 979375577
130608890 262720535
404930328 736894801
454166624 90206832
479954965 562045329
503964515 700891560
572527328 8540117
29941236 477498240
120341516 615418404
811473406 404239573
51473445 92144431
48011148 950403865
266181266 586074941
51754915 800263883
670755938 156314952
444025933 707568581
399817610 22507018
666315712 960250542
231525258 776153344
751045453 717855588
427252871 50171215
768009645 994397585
766263633 182221258
470238523 3043744
646377714 28376888
17865275 259953657
947996629 65676100
446476697 18210656
618001515 226716365
851549433 916091739
910218243 870416992
286574162 605877973
848174381 186130982
218419721 725485004
831782293 227903831
388758454 180219995
904585060 294029457
737389943 288521204
982284588 809344665
875473004 375486776
74140440 427496761
200082869 699573556
349392736 880081524
844400203 192677045
747204957 885402940
567852267 516034217
680354661 348025687
832219672 235526794
969488168 207173997
990564906 337609364
363819707 616287019
496188042 159315148
609060230 578079148
118964991 899587073
689723116 471490971
744274159 345030505
819072112 689068720
724759937 816770930
530636211 491793355
816541667 81502610
728113226 402372970
526871830 481117565
8188884 123110953
203705599 839247711
890495270 953028864
237939123 73568859
94477119 40037268
356648258 809522714
211312532 734346105
875348880 527316931
351426087 103630247
840342475 112953307
260664354 390949676
703775508 459214682
607714175 253457083
84265171 627132787
623545186 719253569
804394240 854912651
89098264 961274027
323123259 489345270
702406292 607346708
75051266 710833887
726723454 89509377
862931030 599524831
736800993 417569372
711396133 42852740
773345957 41700923
865812045 648228377
224206277 35529450
821264287 927464037
851882043 260573827
19658563 308972921
604076335 518734687
389388166 260369376
232631185 267289221
222898097 652042900
401475917 497924109
439935674 65657107
335072438 604995878
424288300 566771580
453395135 792246638
576741222 881924697
605268920 778756942
653115468 399578803
635423438 287590410
256847861 669745782
819934078 398742636
223685132 467098619
38974214 308527582
877152038 965538917
90046467 919623322
98890059 786366319
279899839 721279069
941161904 343098120
167246723 314128353
41833424 927253678
844891339 926545869
85231046 476803001
134939841 283360150
530900054 87831334
704976474 702531201
680035212 334373373
464435976 329667210
778815944 608473501
138338966 709214829
758794074 445609452
437305321 419379961
42539346 453560501
138358679 98115347
732796868 466692848
24326679 486191022
903512212 8829482
155586518 941708135
960607740 163534959
882280031 378627936
187642208 932040552
201753182 708491669
739234696 540389666
348672984 941933885
189202271 654794050
263140537 670350682
979692257 479048929
841394675 744408155
267306277 369518436
515474182 611182162
30077401 38319279
666306206 857959651
734565171 572877410
273167534 588110794
582133660 282559538
176112406 372636705
970510190 504331401
142624185 649133027
145396812 448302499
551157451 641378056
820024162 194713324
495741093 795841658
157356220 774992231
479371707 487469589
847346749 587200928
625292298 385209698
361471908 351291067
247620241 478978754
186773501 215929750
322714210 613772110
202360337 371519384
583851821 563662021
289483767 446518947
247886565 602937363
868023897 233795097
598088731 197970469
28626486 633631494
492139500 789345435
339662879 958270210
714060230 675679266
688217404 375725858
708367184 271672126
593857338 865994387
977050587 981797128
648416065 504608832
389308678 641911450
204315867 511413341
577472492 145642924
583719089 294847711
435491229 751375633
240421378 775524766
673922434 162376144
920125945 747733906
560296126 556302277
335534077 257900915
34723037 75745570
954924673 459644691
419926960 631492784
733898154 468519503
694207365 649209528
293366127 711460727
60063703 975375142
820283550 571700481
663086006 724516465
717436616 388959719
890892293 766533298
696212727 527804304
584250870 493738885
92952874 595353687
230206440 461233005
223386892 743605975
751523412 427460677
984388561 268864555
62192584 13614161
310996686 505811684
960791388 673397799
363919799 629068286
541138334 190323773
76660861 850839592
84439313 247835860
492740649 144229810
116541160 172748611
748398212 698896286
243978486 982769907
350978302 562890089
523189425 92707852
194178348 675854573
34251796 838182880
715774044 854238913
933311016 30032029
236913500 849091803
518310478 23396892
670575450 414135887
241544171 413212204
128845855 460645131
891388667 32311439
642288886 162211365
42353170 86062252
424372841 711346732
588227621 545649785
253527447 499837588
422204841 568689084
11811080 835869450
337675835 243923516
103647184 619173197
240552969 154291225
982992707 779241264
682540873 940961893
165845105 345063105
581553958 318012558
19379902 10306672
912509088 455318198
109633416 593598553
305978216 395088755
149793475 9446584
275051052 650784109
31847139 563226550
674536860 657571227
435335569 252770392
819911908 461134667
698072525 834542466
460340470 626940316
810615140 93702549
443470154 54956704
303397233 612035428
425039842 299190538
507577054 625861424
502745152 559574939
486623569 479448601
150114977 147257454
799387214 213503668
279761965 778393533
110400791 636525227
351353593 874935965
252246629 750980012
162498815 101341456
335692736 959651304
54214303 635374262
393156960 72294343
488925843 528577064
513813836 146216073
438901308 102342973
936235170 957899507
478489870 592340472
350603617 16089716
806785226 593294661
75561479 467809441
844886482 399990789
789472596 282648804
403150742 90523274
666017743 759182129
986486946 893425880
450714538 90098039
86615620 556034322
519314314 388583791
684163199 296751723
708934537 624373793
652980613 179325684
815727316 788688720
801044723 339279280
451712968 922199191
469128891 811575206
589632920 436332899
614998906 6296851
870466194 984957213
785091897 770187618
92671635 550281157
802951851 50419782
538074493 354600136
546129754 318104275
560731257 921688257
895718151 487041627
855667988 853341406
770061402 381697115
793014564 466988992
740997070 181974177
323760016 489174242
265032623 468731721
897425559 8460701
217226113 314631805
746291914 416839968
604669145 971643347
956097661 703101167
754471231 849225402
102404193 78985531
651256750 255551397
457812619 826225635
542613236 839192629
358708148 7122145
705877672 289990361
81724041 622043535
674495929 462212512
740633795 590436716
912349085 253042569
927759012 60827857
719768625 723940193
213381690 296802388
325771546 497178629
951544497 847284984
255012110 422815523
962617983 56825513
913057784 896229845
406453716 871244624
698134050 114940279
33316680 197747087
38364312 946072054
448205504 717158422
106992784 131715774
684951220 65686493
330504775 867202348
430394367 143151388
431506798 537523656
574555389 651520732
427552157 58175638
443351210 978407266
926936136 227138272
548137470 273257457
105023793 30160751
142487551 75955811
846760226 661379142
89068242 24392606
699134081 848531839
674575274 60943383
618966028 519644147
51391387 111870407
948459991 110203142
933352949 869228201
635582726 969085610
87312963 184997519
472107267 207338018
730722288 980909123
243169093 564205791
524302386 256047909
974215208 536166178
997862653 884134517
328953842 824434632
874719030 712881240
696086974 300831695
294987486 933782203
412542926 559781637
464192131 830261059
88402811 438431142
804950616 355528781
320250970 528289311
406850052 433048262
622389475 27794233
699808748 106036613
848098427 101291068
205975539 627460508
236986437 664686316
482339922 990815488
538258994 297695226
393645280 385173618
894129457 422037174
816002726 748839520
643135628 271305047
353019155 153366324
707928277 726724768
816710226 495131933
898820703 399337354
8494289 642278529
560120934 822332412
15002338 603343756
388161022 636691889
894516092 833579257
69321783 803309373
384535102 501353967
281412642 874331547
590919087 617166455
77933097 612347181
621634087 522927852
944454651 558859919
933287998 699771869
874676654 321668899
794750203 992782794
240301444 961534295
402807054 267265295
817307514 648490343
261512243 693373988
336295746 638834130
382011456 133799695
208265629 129036885
13783694 120141134
594097308 388145538
87531371 645378386
129922786 645640090
319908307 545634109
693091454 677987747
408225675 39497922
810009626 292831257
916130891 664683425
770692075 911814119
297720377 348841656
134320648 517612046
746500350 921239660
377797922 660211702
188811562 575372802
462164834 91325400
871211562 448917108
495458218 766986545
561274655 558162522
713390503 712459035
92645116 691608570
333756247 22405495
588556575 269216262
20636594 156421451
178408901 120342115
441137820 672487103
894068896 453148804
277342404 871379040
359169746 532521852
818176776 818248449
599453969 935168859
330415365 734716586
423293061 422726368
296053616 221040479
617355272 81549810
476339379 76636791
210793181 627333979
765488375 602229229
409437862 557232513
984834826 649408508
187863752 415572668
328209597 567761313
192928060 180360606
103762377 999968717
949355493 625689520
472564924 148134029
645848114 512069805
221019738 216546823
180704693 961439443
587395800 224627754
149369678 785803356
712988980 57176986
892329163 128559551
881431236 505865805
645337017 163436439
28023719 418512016
694403649 884109714
297701297 882528140
482109692 418609339
847929552 991457089
725255713 221937607
335577231 665388679
139216054 899640959
284870755 776368607
825091917 605483996
553568468 416054854
980618129 868979439
754335616 285907996
485095786 889483756
436726201 504429002
819988849 318166792
67226332 221428841
37097513 441646663
84890669 266797650
107559622 561410009
906923665 963260922
196101123 682152956
494874132 712169392
84950592 45089497
921746536 274951292
496827872 699059728
344 540497020
457242207 901124423
204250458 487886478
136599965 193714349
562431686 858027841
569449033 847755309
719122195 437920081
364206987 434494790
357307594 425035992
348310170 182745882
894145847 777677254
383487204 618491698
909588878 381855430
514780356 382254905
938280070 931541287
619965841 678610145
856046133 605584517
112531654 337339623
562201057 862381081
260723768 14434088
359740929 267442036
521947914 88059466
74612053 830869185
365454042 240870848
838474925 271976091
771282671 864333863
459757887 830294244
540377258 419596225
874592864 162604144
220749055 866413633
988285483 628999557
395723006 498712748
357773509 227821009
343354784 882016021
806608778 8477292
938411094 416249305
236314206 797790758
31776852 158182455
969696084 137799107
75457879 486141593
60367694 814620667
932900469 136958819
470148050 592191202
147897476 398898475
428090068 511702486
691384247 610824572
935067954 897984477
859911470 432917882
249047052 421584386
132706709 912656881
882883091 284769992
211039140 399620925
461264006 7794939
84997870 622518597
523630073 825083375
415038923 368733225
526069208 554975582
54714579 793669854
684871046 242634059
434564319 13775215
887500517 330030709
19016093 836856134
271843511 63828611
461099572 996083902
658253535 214656603
231396780 200501162
629473618 216334521
515772968 402152030
393236198 563136968
610785509 734370124
936932138 258620785
402438782 671352890
256505219 672165192
525241016 758111807
240473548 243080619
748477098 241765169
940478961 512260045
667171316 803216691
319521516 29243882
770783590 502540739
97908190 89965183
696743255 134253134
797597637 474774369
206850836 168874713
221794121 721794370
260943972 440687201
18444504 510338476
623006095 687927128
334446902 179627719
428683144 932501440
40698577 206601937
54936884 175121802
451611806 91681206
191175726 218439064
276291663 373153702
363046075 760511210
538610294 193330007
405597956 332454742
547637599 443770288
81565704 959150681
336453677 982067395
604185862 896498184
543171623 281626640
635944792 186778718
217381789 976790736
436927944 849719814
758627477 524179584
145813654 331361687
831359299 617062577
976829652 579596028
722852842 196204233
264428148 204867416
723205881 122464141
480225181 910695172
590179107 741017943
299136868 655386040
107300027 934498140
404639656 116440957
638388010 349522871
981642526 385609777
307372593 670681972
687229683 26545520
740953403 251170809
688184548 617265408
504305219 188910327
896819696 921530047
848202308 423936868
490893213 279540975
869910517 201774059
843104299 239184523
611107622 449894458
554867470 69370881
366521099 705557786
26418179 744927887
184956323 86611178
115547455 31741733
856145087 325790445
264721121 162201694
919496348 777085754
366330239 914486769
948463854 484819922
500076848 905783447
653367540 908034206
337419187 203693972
390007697 371116812
646793030 752170646
664133789 301246794
701766477 213819493
970239819 727750830
682022870 484328015
474248659 488909214
491679504 721812371
307033078 445957338
973230804 32094518
934261088 981164085
969605774 944114691
926803785 106045307
84783340 359538413
129150755 243561625
337506701 859386227
694657987 623425667
936981097 397749106
915011270 572560421
9701088 418063677
687830680 425977612
493900310 899799904
514273014 257300700
47209158 203662959
354079643 891627254
67896936 805125367
901452927 75491695
725400560 402984436
726330530 1821411
217365968 26099904
420945503 412420531
375184474 505454236
210164397 485684220
32924170 284454596
226727683 940112497
346532778 269640423
457690258 616488408
827524052 75387681
172525479 812626231
34481384 322339808
779042402 559924739
949801825 482499269
398444386 869145712
445250586 812897730
723810212 716494331
831358780 704864662
288652072 440309870
601037560 559472726
536288204 3006685
51245589 332548578
675808589 259375410
306829838 575971866
545665246 254667357
383371682 457769144
139104743 472307339
125949551 465798010
338539952 202466540
345021076 748114940
567375515 179637345
897031002 17570056
724291214 208250142
558295480 765078218
178004453 484912677
403258783 61848267
77304764 664345299
301712084 376701407
220801315 319115637
952834819 464531019
950588966 976325180
232757000 985223295
928927690 389571797
243917012 504055963
280233987 573744921
557387420 26026373
152412601 532978120
85755587 938043823
242954946 656076465
346590579 181800199
789054133 344793596
297821139 856751823
673190816 848928032
780932294 664968615
996614460 356933191
566077553 1509779
395319294 25932642
473885845 339161501
206864650 929853336
824049075 952728225
928478726 795394567
677643099 421777141
790064720 319388015
670951279 343311815
164460640 146349408
111552926 581354547
973840242 732599662
645179212 2218335
914104524 990076576
31874576 13765063
939521769 54651090
973449500 851816049
899665277 533366501
772945313 107762911
865820495 373291048
172243101 277063472
432664254 238327118
369598931 818777249
26535986 712146170
249739999 484102548
510727022 253583291
818326292 363674410
676023485 224126427
380478838 571434407
723845459 835245147
804955641 649535828
40884362 227194285
97339095 678639965
814905021 910449760
404369135 918740501
183095103 380371359
252723640 104906677
231238133 83911054
108005213 498814301
152794733 853719547
56384063 8705021
226469619 625876573
479162217 173159521
854412124 889292119
953607670 216851251
238413397 81007946
234134144 474000768
21583935 455641052
735251444 447379635
671773145 188801699
974078446 265913919
214722894 93398423
364033656 149390198
991012349 622701340
829706215 66792863
957378990 425652318
197640682 939766024
295626420 918870270
681093879 760721689
724092923 284683735
831491001 739311156
714538810 853584433
458766720 260194771
804846788 401021754
393816575 678304049
332359107 576340849
706669820 805118268
231458828 784287650
966362259 582176025
962933873 149819212
883073508 947915817
960436670 819352751
263065125 108431352
386258574 250754015
153237087 549833823
387272185 815419733
160218806 728025942
221842751 901956180
565838350 654550224
685419996 979260176
923207827 956203868
443371038 801982073
548618223 343602379
40115119 355007095
231343419 732480374
680100997 879472251
174220744 153845672
224772432 371782709
124443966 497728548
747874265 459910292
295044486 735301317
219607984 710652341
107378823 112659648
677559849 316820059
846934969 735275351
30309278 773026610
275284589 716449548
240774750 245030368
507757065 775301523
39585027 562826488
626708415 419698665
854039159 873300058
658326928 897266350
533592 980977834
160504010 702563961
374645862 314382535
489573850 307103801
15120310 521819503
387477028 180406494
555424646 744996241
202831241 502912939
870499653 15715582
70639918 180101
779708408 439840662
866434234 799739544
107960356 76025332
635176677 471980580
111949884 286231545
41117917 748203446
397005075 344019392
92398128 551029009
306269482 93205183
753052771 263684298
531101350 833600411
926795863 581301603
157120500 781608875
415804937 442703032
543451934 471605720
161532302 624253445
242676569 73387085
885875568 514289622
166674958 112874369
271737453 577171494
905465685 826523808
595577514 669428486
730045674 509748371
315280549 714163230
277113048 29734999
391158899 803181073
769414877 104862081
90180386 886121555
93569401 322585337
729266212 861128296
729556668 430931901
754199983 124853424
320615528 814993262
501024433 200129845
950241784 231094888
214888401 263744951
267805476 924051910
670763352 179626222
103256054 838813808
939835068 159870437
121079549 788977441
965160408 575632068
573698550 266799126
94091818 341592451
922648989 284770096
866882633 693497357
890290273 882730063
659781640 274699471
135493113 619963288
221818178 404999588
338235178 411573494
658117142 12043500
503427671 213340909
586085507 848293629
652796003 42317796
190586461 511194417
726816796 631292448
880825457 425226079
747837877 553103257
656255512 591115882
719724631 283811801
831310241 133492443
743452906 434043842
544207894 797785
300550898 810799370
299197188 980642416
776066590 151020438
503628613 916090033
146663280 381032491
90693049 888561730
79123107 447925511
107596748 211797506
186528651 160534277
365657065 677175088
720221971 195840052
226562962 419199920
248761657 117551233
295853400 420846255
533934476 18709965
582657681 549826991
768423171 374303086
730385035 287190280
582813054 541700028
511076268 76999515
920480469 530151884
131560151 903899266
852894735 474431465
234916217 992804670
755169138 950114707
931927390 747823569
810281491 194514373
163848274 565674714
815028315 210045166
846227147 601329489
170505265 447434086
872275180 245926573
136917111 615683850
745720663 445143518
866735863 795762834
105695183 876333393
678073868 675750477
20187688 769054784
869719205 309899945
68772995 215868937
234277575 791835223
355877628 398554927
772818606 51179734
480859271 998954003
969603244 858228413
877474077 533529493
175758796 181927623
895662574 696699814
987627354 739533061
41852394 537790032
872024302 392029549
797529401 163786285
5557770 868199454
654234701 936591700
791062339 896052995
81925975 194814172
750405810 194373026
299330345 788932089
19362965 789289049
543915124 643871140
82452889 521924320
358607843 932710682
926906149 338528943
152698777 132705104
655458280 473829372
127616177 873962367
579757900 62680603
959461840 896808501
820543469 574314658
217297886 370122401
410561030 621752630
486728159 619130711
948307081 334863568
831096654 452680426
607234955 992003022
216848447 348878895
81606864 408954068
727247690 319351811
132847349 420562254
220496500 270764255
795152418 824252321
10774947 773861774
460731194 850797769
994954289 603670903
40501249 218947342
503162072 711591385
551898519 550064095
118525640 426320149
617895251 123167341
18168018 565365445
772912761 335109990
857912567 418674507
605392907 485521644
90183200 28338483
322205651 658704042
60150480 872238281
268193179 676579127
289546848 272301226
342664765 565360569
851213214 208101656
129045692 19654390
5738646 275613431
574369888 671569481
690601225 255811500
309978140 407802437
711987517 96577879
120871283 211601880
626549049 744224915
97366282 401472403
317784489 206929762
617648583 248598993
236657283 428748856
25591713 986919562
826865503 845970759
525368081 253998301
894244811 988478724
499433570 654164244
212895494 283810192
392385143 925388618
213831327 304262208
496611989 176600580
50399398 602194545
384863042 622050116
907404147 992379854
303258689 778601563
192274937 843857144
653576768 81385363
217431803 833269838
682778557 225852024
627053814 248822368
164564974 583505627
37811249 511035028
638304679 439761086
270988262 733273190
164888272 285419897
590076842 828903644
528144735 378430124
406745758 511250668
761958411 378339093
766862319 419638637
316478341 520122326
111982448 958254774
395626930 940693631
388204045 575353135
239565077 195806249
251486835 762216497
998599563 162828603
490908529 775767170
263641751 380395632
528792958 991219143
675179063 750940631
435058402 907650471
548032502 475676099
37334727 197826267
580336897 152620143
207970557 443110133
764432471 278263235
716731029 931957441
470708457 204453350
574884777 590124414
288449665 954020251
142861553 414516503
348052173 58584822
396227138 229753463
450793639 762664421
342673816 606913582
686449599 606187379
131559309 493465488
742567826 595598405
129976151 126964537
67546589 457378520
385998624 27170368
335710955 211332279
895291077 334708031
34233739 24848009
378583439 44023896
446141596 267902297
955864868 391197877
452286318 811987745
22363200 698525562
100744298 343874556
47625086 650274144
269314065 771592359
533218328 397818147
451224455 11193714
356258140 670823538
564750088 811767813
681211844 809689204
157372422 882670794
396589854 559654548
701183729 346697665
65761255 432426731
514139905 197838554
41723445 241963618
775126322 832739037
465085210 540340433
649540862 913355083
515516247 300445028
407130568 43457313
245646485 900316100
806544504 788998641
650971292 252312222
759043387 424427287
782289453 551494028
642951014 531786664
634523427 457593964
172365009 89378825
493764074 283568910
686590757 445688701
65607258 54127551
570702849 685064348
592305215 479497660
469509175 842542493
206246665 577421905
811163870 364759725
288441903 205035208
463136377 376818023
209118537 781279922
893717439 118843016
665607764 757339389
525345874 426853569
498942810 33573313
39282849 447695286
801199818 8927660
132026128 760006731
935912750 136848546
647240561 479323309
166505344 683043896
636923255 468705243
973230785 105350549
601772715 494798542
851723438 918009195
816402121 264007179
91999866 694466026
967611147 3368811
980155532 598242177
864790633 968454080
668585623 881357863
92437809 815200630
281179313 131730514
38395754 28484511
364809674 850117207
694475728 86744500
760990470 444324180
454848639 241493562
793729659 886247019
686266631 112610281
223009618 128162166
245604439 137843639
941733970 222597332
826607808 459393435
480362473 502030727
936541599 365764731
937516006 444110990
194954268 740355099
777306762 996381773
832467735 316587140
914904681 693910455
788846503 975451410
414007955 604400343
420587515 542585223
526291475 987430788
974873172 575857007
191928263 837070932
773079977 320460250
312282134 696586502
896065994 67413575
404484920 847766139
553721010 564096934
298757745 318422470
408725468 819744887
187472461 81649148
637208231 478630307
178441299 654109997
40031654 45552547
805299705 107707812
388203320 806379504
81569021 941232098
565929100 82483837
324354745 530075806
515576732 646976058
976186809 47107968
85917082 421544230
573234447 181211222
525033352 507349628
955860421 944960212
109015325 764192086
142331479 90052401
28824651 217706792
938163949 321760111
402202543 660695685
59987920 347608507
67341759 614703797
88815952 782547085
148563861 652956066
121900966 244022178
98246698 788228977
784426053 61049716
772881468 487265559
614150168 965791181
468104223 861209833
458824559 914463582
127647250 702619712
153025002 900413927
62788801 237269082
832766162 353503879
278783921 918761895
964042406 125583336
372471648 206281821
936264375 673913646
176796370 648305382
434988212 409184774
748209889 362769899
641814878 295138953
496978377 210208235
771789768 73123407
577505716 112779883
967155108 3109087
178232358 863952091
189902685 4506722
590394143 326911724
90645417 752281712
564165103 965908005
789774805 952987801
767692563 872937244
563813625 55564971
541329946 276632824
288453579 756729178
148715596 274937132
490189519 293161305
572909267 554461826
106245961 913940354
630760898 999391009
775945533 788812768
628208158 229941211
555183154 904338243
167715831 166694623
451086054 782697620
417552893 869991637
268630621 730936299
889334513 707172490
889002090 437895532
953938831 163447007
77223037 84770576
595512482 765746436
535296128 675788645
198598054 7356463
689249096 663755233
227538672 570699996
252158782 582592197
733103151 775196493
51030635 993531683
918622604 892906918
587705056 835122625
362924150 554651485
750566001 967380158
797275968 120317498
402783006 416827383
897186644 251188700
535417146 408510561
810392574 65839233
857440216 264308674
253290759 867873877
67230384 257395647
443834241 383639540
950065634 821519711
254562160 690039283
516630868 735508043
537226455 394270575
363834855 66000192
944113578 825361023
345931906 187563145
641023482 785319497
63803070 670299172
58242230 429512459
999394905 179841240
276850225 314230751
158393826 729966818
380239896 718145853
841634055 464903285
12922584 217255584
42268643 99523405
631804841 683338703
861263179 865690534
172502993 174953901
136886643 476486745
169162937 205454471
353962339 101670176
737690232 798820405
592681225 635185189
639234179 279095827
181331167 435199686
860960478 473259652
14271581 826264192
727947410 488516114
891007320 640529593
267976507 606104936
409284636 336991209
122532167 188322364
386839301 852174873
695287880 173656290
451356436 587424997
323986876 135519985
632572369 290660987
550086729 390083361
570310305 234672917
946782062 795410585
545076236 35078512
472425874 4660898
601146716 786812154
620818644 732125783
330957392 560524871
980008165 372941058
341382131 204593504
286396022 893326067
393866254 249084362
737227891 329372096
745022066 658938401
685833610 239397493
577548374 757811074
608983978 514426671
118047387 340644979
952136270 763401172
975729588 967595695
162573655 704085165
509143206 988986815
411519022 596168325
267934650 187475717
329205645 77434119
131718867 567948033
371443649 881935753
581552690 29662990
421519436 305283734
707749348 200877050
423330336 328043585
158463494 87416851
725067415 768192724
675192295 843751309
238482632 528983240
429175628 967650015
907030385 212644288
893458964 441025855
966613783 632732902
836757190 364277502
254080888 490298054
734699254 659955171
786492844 966824219
161891496 480135789
749118943 440437132
442936436 753628206
34883060 32114784
923723716 920471076
720236468 839525975
414313861 805482036
586938103 573497747
186446979 232838630
536329046 278539851
857101425 471538865
115706308 897636509
720530756 723990446
575434953 317388795
881993060 518933129
513432237 892699147
810468138 712090802
709443573 93672634
596704133 288609133
955719739 415673510
728719616 377914784
41392165 3884069
804191325 816677236
915623653 827416793
98339867 782313102
174187018 589431768
356372775 997502378
783551829 242950872
14833802 503737896
260511054 734935402
24765763 618745936
460831363 593956994
134069290 871213195
89126089 222765631
107309829 416186804
566635579 59454020
909964566 391111406
914281177 386714903
207292147 477533005
390243125 800064411
206362856 220424306
401976400 947687307
401453988 478634307
588961761 71120611
484475336 43916661
89167092 213077284
165824325 849145933
708850827 675871862
617506817 988114488
363613775 865064041
416152692 199903160
816377933 735672442
366455160 454733894
176385233 493635646
164789890 252556190
530228901 309917518
156127027 283996703
937975276 981121852
387297225 59196466
215345325 787770220
202628817 535041843
137130490 298335320
610883952 143619404
958044010 302801264
463761228 406168460
378346127 134608734
471537635 575845229
822608560 387289025
75119366 655741842
303187964 264522083
957672115 193245743
202257644 414551037
718855714 426367048
127225864 324777637
868802701 846054828
716611594 529966382
174175442 555872440
917587563 88187749
388366126 815800438
696699722 274137296
547652694 118271280
630512702 63407072
462561655 374297434
823923713 516082596
15300912 404660125
409839116 705989311
711308737 281841047
179941322 340714518
751229332 741758189
139102231 717576084
562075887 676786571
681986092 538594745
208701267 601471705
692800872 223831025
569308804 200112987
564966329 999209307
772598945 174770956
279866007 112622434
236610232 819541910
893632150 919237524
265910310 223582749
409563283 170532254
861368275 448390232
933002594 112780243
870908464 445314072
685082305 913283065
978650432 181501212
986646118 368305788
359986935 816543724
309636891 440621217
311766957 634658698
465337706 206649634
424959308 380863535
736541054 601500013
638837367 478190663
336508529 222619479
854043733 737750893
532255882 699184086
583456719 593675358
746797229 365439404
238791840 29634757
749710812 323615884
940814467 120975786
927818831 758881920
991670417 199807956
650435284 456831169
980947104 45319596
426085028 270802942
762953801 320312982
784684004 446470184
949251112 823493980
469624856 149055601
725941542 888963927
591142955 948832742
925151216 658572751
466307518 983244613
264642633 402116803
501880238 963876431
397985072 843199628
4135103 816782154
624519797 324856714
453194807 361266480
734113121 865839833
345157270 72559971
464814135 521154175
89841518 288577291
271940277 277162213
370927894 506857639
251210524 773144095
832714350 428012965
628660554 208194262
172633411 349227322
120234971 269084807
159637663 65954967
603587319 613277813
901961592 159868036
39626580 385951660
46315480 656036022
855257874 264154987
35764548 317535160
796543006 811910670
246723889 705137170
785443708 199081358
82615099 330207593
377635977 580071375
683365054 585663546
142615722 497580572
48613745 23355585
345541235 999772961
598266701 626376964
697565519 726963993
213650535 73092472
512974737 432950376
414322451 392680584
775930259 485335623
581821699 82026622
12020440 597250760
330074363 619654155
340564726 551191981
370806431 524986236
652018403 557140666
76447223 801381413
790605018 621623229
213895430 518597333
990728432 288380114
336722143 987501673
522626193 567205012
825705492 744169931
398615555 109339138
967276073 32791835
204181803 461808821
66955847 183485786
660332340 271061947
18297768 825489675
695398632 158861620
4785805 486277605
737323667 449788995
146619495 135731610
344180703 522199227
431976624 549406276
372111496 130867080
325000762 734530293
872866755 765401062
940230162 877057999
374331072 287832497
65990500 896152050
932241286 527451881
756610484 876243364
325708779 227242907
137800120 185489528
590265990 719477663
30741983 219614356
21171939 641454871
949920647 119023708
428120006 910496524
316108726 905839483
797554545 762072529
959294478 569389488
80402626 711495657
680493910 805999763
872180250 205992362
585718711 769865737
297959222 224726830
733563423 681473736
139192901 509503875
107440403 568000224
690055188 564512095
643226978 433055755
716392747 426615377
649999190 882968665
423066979 87432382
338153892 847244600
444051991 524259250
479202235 767570956
161694231 363729108
120612304 5001670
144873551 904597272
185319084 749520969
9526257 982404215
921452821 282696572
188944008 420324931
815368049 390892891
374965489 50621927
719196358 862456061
660477528 996732167
884978324 398753229
113468794 918270889
249024125 882887799
108985641 611564417
876016774 561519348
263220173 880038976
717773153 176020077
557067177 82475279
933746498 533447254
591575886 128739986
859547051 537892763
966237708 494442205
772174446 254380599
773793863 169402586
437980292 530932632
329755100 696244775
250935192 674048230
107149362 923854785
61682957 591048165
983702112 577909782
38449177 958107895
547504831 15783133
422347250 697335036
432635856 576968485
894092666 391454056
58434843 451818837
982322774 201666565
223364976 708835171
400078169 953349048
832601563 387469014
647933743 700438811
675214120 29807757
740066644 31700261
703732116 298702935
948703382 807428699
604545599 305118432
565724006 397087174
649885935 480079376
53257693 128331957
140242042 650122481
241957530 307937978
639851344 366744450
586583094 783348158
714019259 285960056
99696904 62446583
9553697 690428282
879429137 357443881
750766989 445729843
733990218 981669465
831145403 907050511
546092681 133941639
745200411 254772944
852199768 106203316
585833315 664548370
445621211 226518840
519448890 876933934
155551288 731519497
447715769 760173070
29220747 839183932
485414775 284859999
386604006 525553050
98047832 910593603
884846045 918967978
473206804 78346988
305520666 925128387
668507293 602443491
13993104 584912176
964505384 410476302
449781384 539160291
255761122 388427519
480560189 326115437
567318471 336348385
589669165 680619566
659581625 632920576
60921699 449092169
846587470 127859624
249400694 459971617
705314462 519469610
940001441 789880191
308712649 640029910
57640234 780861789
437429674 366434781
149225754 904900173
896065405 445032484
409977371 240242532
350064231 807763436
44425729 799803788
513018061 793894806
644296971 784396614
727593506 805244130
21645988 396037568
659932971 959513984
496562337 53661347
300596779 860274727
546964798 346856994
803508013 428103906
459943093 967289021
473883721 259891262
485223871 774735280
821921660 250359637
753178691 368656781
27269955 211657166
577243471 379075986
44606294 967164220
694974566 819679699
305956019 602929208
495154465 558109374
79891688 777194823
752172577 877231392
77960698 224299344
963402200 365240470
725296126 2319293
330149565 742128266
533573086 817741953
779974208 795138750
675427576 820797765
550416528 25512132
552825662 5937480
228849631 665414042
778363088 1129218
897790671 12204914
549104003 560288904
68568394 430590519
40015068 941190193
865575699 635972286
518543723 827693481
286738325 341444012
978127933 286962856
449858747 848834326
961853679 570313191
920422020 414835048
942852264 140795291
138291113 559060085
685950227 667666820
841556053 581077526
312236304 667953801
491383810 543445322
581378737 416877351
288710534 990907229
626767260 819359816
651376040 969483037
361616032 536000954
105128355 119586205
962939217 664923403
831525645 356955217
952764228 282361423
187063281 168523686
447471995 382773178
455079524 728849171
468187642 958430461
537960121 619984031
278576557 92415568
982815986 292015978
788351118 624960731
824883095 702381718
171867745 132707270
752318391 158520459
781235099 422649916
532190628 788489353
587610217 110223750
82726454 891974839
710714332 851507896
985010180 142633419
582193518 627738707
392053758 35118836
786460637 360525998
599288784 840704083
455825271 908235600
733446529 965106364
629509814 482619947
26237836 500492268
1490501 708603729
958444930 74392267
692891354 81456604
115415277 84964216
287353479 665978497
367073980 577971256
909290680 898778136
253784650 805511030
914356677 65431950
53723026 641980778
957283934 507334953
632365997 49970837
457526731 423669249
297434444 321568941
498227904 698078328
728482635 863996702
609036829 261964073
712202236 709604228
659349333 735817889
47099045 15430359
609366305 86747748
840101070 603361270
603159787 530647383
191854142 175925877
186196514 541282719
788328678 363800896
918985064 226807979
311567502 921867485
687140086 968799630
57041591 544324868
247398121 967537605
794207811 57244510
61322575 846973606
965240810 676570589
854598716 954750717
992323728 792596114
129214913 227252629
128492491 786459181
283338512 532311093
65396154 664353079
775829254 819363129
26926703 68362156
145552815 739675254
146499941 304666781
79343425 566385445
960106028 734266023
535647726 3247720
954260601 686913885
8525532 861930656
929060061 87222552
193044636 672842395
58917715 468173343
310547718 86562680
597193555 633101656
984625095 394277142
924602284 82900015
264655865 702552700
307352935 109681839
845387755 136833578
48070795 14630610
604163098 552830628
493792455 326140680
680906943 966141483
120157613 131040105
639689988 307990348
625746113 726330865
820587227 30780522
727736109 613505346
740917953 725641902
858745213 438464383
564218840 488592539
692068284 189339862
874194207 86585860
202547812 926385386
333260747 226050088
120321330 236339133
109418811 582914733
262102808 929714841
936707698 34409661
891576749 761870000
783301073 678646090
438841129 647241407
588525909 750213978
770330258 6275663
149757676 962574825
458689804 535650550
240507692 448961661
154158955 371967583
718608830 13163598
617880415 268798605
126444442 942295906
293549980 767490371
130914650 502249926
598990639 103431304
831682961 922515209
18218335 593674794
971357693 758978624
204586395 353429503
20055761 477837888
669723475 745355205
901954435 381056825
979985765 820051984
34830667 496421625
685675432 182539067
840870119 67012925
9612822 883701088
963463106 35871807
938558440 729538410
145529904 861833094
282260964 575215855
940608451 502060373
397792630 282255424
11116349 5315785
981893422 270905680
252478592 212546616
186256558 815883244
265610617 327117199
740892479 312811399
631088575 231808271
798188805 520117439
805433353 127184181
604656624 687424400
824358622 9870367
364770490 413204662
846854209 699558575
520697448 775163062
429944346 945403419
305719743 853185572
122166892 417801694
422895246 845092420
476570814 382109277
310056723 963141276
912149820 568648162
205446687 222826115
446356312 180533328
32097512 259521174
317802751 393277687
206689542 845329118
803921665 298797240
974983347 245485440
984545936 499503558
979656016 588035686
475350971 77414277
432032414 915854094
352460976 597531374
176649407 577308682
677316823 25945446
469109735 852396302
196872613 33530529
47932778 235149469
662448383 762637252
977515105 395937809
485873311 982727694
995069462 832087268
424959991 416323051
843916698 426258171
412053481 59820392
199865909 716858336
538119046 972636625
555809218 738967361
999578040 774835320
988875773 774387332
818926851 216197292
190745906 16094855
186191434 18480037
335445353 607662439
632115777 894423105
979928749 725664072
508250320 681650865
691269790 903863662
726066719 348441756
139212832 522754141
316132592 241732253
790413405 812516403
784967719 576154992
243630093 486200159
19906709 721212800
970654972 591689380
475617280 709129411
43146114 623547334
64378847 95947824
497167878 983740883
902379764 537349577
655829943 721608138
337424873 886844189
316015546 383966824
696516426 831662407
93007284 832805892
347860543 41765808
693212194 627059979
763445812 437146092
387620300 252465448
469817241 903491609
401233885 314414622
33672266 505135560
995330784 996448169
919511839 431535141
560929274 932275780
264657397 555716907
274687190 986115898
426334767 953097774
254577697 716733205
845716968 214474311
162629570 963660865
133163676 251504627
406407623 744331790
611440116 475264551
827723114 577488775
830165375 477893585
76836951 150830538
16162353 894862110
141266138 968231746
493232031 567564006
547889735 831641280
272838273 428385334
754558261 732066924
569444209 334968429
197445496 783281317
561922743 479804078
147375132 477717007
13672631 588063235
821737888 279725769
29826285 19938627
252081862 696932461
408232176 887225637
480057105 320917324
972995021 127783180
179778964 3166920
595857161 297460630
112315684 422511366
157020788 496619944
286738147 90182100
645320350 522062030
41410704 55152279
113360386 440363343
457774459 861495353
466622954 69967629
239350572 428663435
964848615 118963210
660734558 450376319
753172150 540071506
263671651 977173972
560095327 870354499
238419198 965198017
734196158 67979193
404889705 822267768
382206180 157492665
680332647 496629962
485270841 547075228
684721297 266135319
137381895 615904518
898165145 338765748
448124015 618798801
971300592 795519657
808367461 224586851
524593333 428438141
481658260 392641028
50585067 885480252
835854817 163026131
652009029 736347004
284302670 814352680
502195769 596133087
406319404 430848242
98020059 11428742
948418252 734678898
162028917 320370353
680505597 385088550
380694305 8294223
824154013 429928230
258312428 414653196
249331143 974658922
73254229 343111834
762085491 623977520
961124835 38456402
749479908 705056849
644166853 241289195
453172698 195443879
387092277 715039329
854693614 727299067
159651500 7549709
377989882 990458047
288391899 721498203
552882038 712974680
13952335 479381857
158562204 631018111
257487627 361820672
433406081 794039076
967728387 35635981
23152751 128882131
884153726 450525539
693492842 768046900
832180222 50413648
58476510 927886533
879206960 917743971
953020540 449859050
860164140 358879351
799721993 612601363
364250859 953634664
461824569 539614107
543299177 477918957
81257810 884918061
108833029 382185490
347526601 146913879
235043157 115943431
442894138 292560217
394524555 409252614
734643343 114166942
815040181 990666452
312669415 498355194
64290587 54610064
616840072 736082605
799056699 51755199
222434256 125593738
830526126 461222721
244647429 307764088
487542730 165348134
904574772 388314619
944259424 729645664
157429254 962004092
413844766 511035136
472246611 605173503
234482206 220977482
436905711 972496883
338164946 576656318
783173218 877668570
765217121 443192585
453134086 302373813
443016646 836987424
79109266 597162859
847400828 754945785
865807083 358011308
793802213 604081870
292957678 908847177
540377338 252635462
497010980 601008424
831694047 145047014
547747742 508104609
315795956 474632938
454728560 931398992
464839124 33845598
913324910 577456012
422020119 466051248
843286325 58548219
711467061 70693209
981012341 259136655
997462971 445573939
52958671 744923569
17666531 407485488
645463278 749089586
248767505 992479946
610335133 557169626
255926152 646201832
159856020 581400021
221067957 310258952
928922737 285689536
315530233 948757674
689873166 798480088
573987277 262238752
191598878 793563934
167575699 933259778
451456001 685981285
211747841 495078471
90074308 684465183
381593326 473021487
515661085 837660108
603594688 382012380
29763897 870153550
132031003 116118345
250774840 660848096
98999189 800201143
548217845 696850672
636596897 44928015
459474672 140043754
165104006 446741397
733191209 230252049
846477132 734238196
968357340 133487708
706743309 302770139
670899317 387192432
288949909 340932243
295631904 142183688
742373751 6754191
877927041 636514337
254102151 37923510
571210393 806320236
549907499 690179168
997442172 445010461
73000590 384130877
185544887 930464477
144913107 927842519
669700895 602796666
264130271 779482396
483465419 858263610
474510999 364196755
565878032 46174231
454030450 988488419
375569024 997127812
939102651 460837741
372514860 261430706
476088710 208704379
803134824 618624562
122022560 409652394
717582209 999912495
891027191 131235972
579628138 398838819
822002990 971277060
514825247 616273678
998617856 8540849
581981751 24746102
332507340 899488729
280399048 179691990
828444658 947698389
515765672 238841266
680631879 32003472
950660064 225223188
574909827 502419020
232802567 131981577
767032047 238295449
297105872 639481348
201569396 582095677
798416983 543159149
286963177 787979142
388600085 732830538
273279474 8698913
769626472 202597830
756716682 998187564
658914944 5071852
594428399 949790655
682530377 410060166
878974313 84968509
463104324 604201883
942960833 671591199
658976394 41635581
549529018 637187039
182592680 376863581
263390483 557568887
503821494 50590878
108884459 16533763
369471087 786828396
369236257 626514662
343821249 169715970
616598594 184785308
725339087 745014638
938921019 219125438
910670030 940128682
656374392 550895505
936559409 941187379
606943076 453233255
293857612 492326643
976365576 888156984
584126077 572463484
637651258 563232785
709437280 315355173
172046834 400166621
68198089 904436431
95708152 236211261
891045174 513632047
55948296 686882875
810046504 907938466
715538761 826376827
961501062 208551144
56925619 165559952
392476235 63608157
666020050 349249636
273725803 100176972
999102537 247070846
478608562 569683809
37628470 401123798
207200225 900896140
51596524 898045682
856596606 675742698
486411506 198584114
455267328 620919832
902773443 365612933
867389525 103813096
635247194 551087824
248138586 265718017
4979227 846003261
247385251 324854318
821629632 855372269
523816426 343576578
911689226 958574468
291804852 422639942
537235778 420076314
227455592 163357240
497025221 568313376
564771966 664863400
801569552 177437890
846884416 727893153
46599549 853358348
420547120 561228448
730260974 43888890
877717137 323567194
40915519 160861298
14285036 650288843
584863673 289608751
769652910 268811198
554390805 522194359
38046254 857288471
961247438 881925665
494462620 766040478
124105551 182943178
527709274 321754330
775329332 240720289
51283264 22829549
564156540 657514568
323773832 171142815
402060330 303141410
372339459 768994931
47391309 483668298
479633538 283858353
222875342 691542506
132812797 279918949
743161292 474921013
284762048 7055758
792004930 442623385
192525348 2770502
711971406 915243509
942358278 546314170
500391730 165864660
911473947 607425816
407310574 483222295
470523204 495831654
985047151 841140604
661867908 717323217
481556239 148311645
743183921 996929785
378606470 62811403
862634293 44093921
419576859 843708205
547918564 739167262
889593167 498533721
162451132 308686758
569665573 219578420
540527848 274808101
345793205 31419365
312985799 425682178
688713336 308411345
460505083 841354320
783467064 742461876
112636954 35103104
895257853 908397489
793946800 680887798
674182943 62384888
925452708 749849618
858561701 487887712
494978484 604813209
174880638 140420380
197316677 544374992
982986068 978366211
403763559 976917647
147597526 580631793
13721182 379371187
565262158 114316378
203805346 734809654
912989041 790931116
346587772 856051495
215302565 559310303
745554386 623024890
428696359 221186752
135278004 853844500
349697222 848918249
627075499 113185905
655757324 952971066
167308417 629989235
459405951 746683558
808196976 788618938
820615799 266623080
515138402 246144822
530279022 234196906
310019688 649543392
478581422 863872964
433123487 215397556
745344272 959111910
561671392 405200514
35387586 791385631
786511180 294180779
969343988 253567605
121337544 115864630
869201568 888671353
805984136 779953965
660850563 883922360
181761865 803507508
178265399 668264129
153789571 345705400
626605881 515209571
666517506 962385292
257513457 589072315
490843989 547073706
491009961 279450899
87336146 555128697
61935964 498660358
325127098 631636263
75234676 960911225
196803007 167232531
964057366 267104891
676535299 429771053
434080253 169226666
429025000 688744779
661353104 483058325
109210088 137089529
133507297 973189864
443366134 248884680
174480980 317862767
424153806 317481694
103546933 847172791
716130106 231884738
696398324 84044075
943860286 132523290
371280973 684616133
442674873 694324413
251669627 863364370
33914178 201610459
589136912 299734975
176839965 202594708
552657663 992446885
201069539 453482479
385042119 952242048
350771580 147057945
898228380 679786447
960918157 221186579
36173614 607221201
22230655 836575552
351053219 966947327
411965818 302942179
567011294 125870430
164330469 815036358
346902853 961345761
752180919 22080786
370212637 655783155
894837608 94560487
573571056 511099606
937678452 799389804
361774495 26760858
37024378 288901332
444251455 515065192
944337535 810698446
218297988 302377928
104212120 838800306
442539826 218358720
26476488 526906877
557738785 87884155
440762130 110704527
849216270 507510716
681373644 836332633
904461073 404423117
432380110 561499792
22815542 164231302
319668913 204104837
250548161 618814145
438269285 291715624
981709114 676183018
704803647 581052651
721690136 596332178
987482696 26684702
496394523 105102880
459007472 663404490
432960361 518323188
372849968 841583762
58275343 84067930
997399989 595389279
937412836 101800309
774168004 467199943
873777264 464469738
23505875 87523762
199022866 874308741
587096868 665465099
542992616 502564580
123860142 697645848
833671665 864963736
464530456 223388532
66441721 637633950
221082606 994829996
866814450 966822064
151579604 556600979
753081210 687338046
763247574 944394197
860944381 577570596
555585775 948259141
11277623 196038441
282735298 752977043
494101787 394890862
632677994 542100806
921264210 310146566
611334928 562182450
599958424 169328855
204675314 586569305
728216691 172534941
456945004 62473704
593084806 445266323
308597282 237215613
920061301 702900037
50961690 331569547
95167407 276978362
193706380 78077606
834163908 123766513
902403333 817123266
237739767 990782148
316857541 322620119
774750000 315036813
407728821 189003976
867746730 732386995
839535669 737237542
302716102 338571401
610361021 367715983
181569828 357859478
561078453 872505115
239513815 586219115
12360160 652983735
704367306 713916835
22991974 43084275
706617771 202341954
737086105 4594899
176409396 972511470
73017084 755351331
516046870 873300369
405632486 708229428
344009857 478928163
298148878 143897970
586658755 721005657
896607739 112323088
302796634 888851210
239869739 789741651
796654544 220300665
791038632 968488289
906469756 120452578
834081492 572864710
580652328 194694524
961043600 625619454
93036361 358681005
408678970 962658083
622140381 821213726
764126163 228015548
884122229 880269766
538911868 415932247
674290441 910980311
409445519 686806802
192379300 134082023
850484615 702031742
470007052 272632333
328221341 392023386
45050547 292907436
831587193 842711653
583809867 722671013
871637283 153265473
529599150 721580058
550823657 452170512
309174605 992974393
649766419 897528582
441904860 385932897
928181571 601360578
529066620 212601623
369756335 195865831
643758794 37711422
752732729 414290466
924937700 717365388
281296107 634215231
294330463 506247119
350786414 550544231
967046793 431872756
157201645 545348314
465799975 131789060
627016114 91197651
536408308 57400110
510836596 408568481
577034000 66861519
178257914 603554273
750190576 133876285
796595093 593536756
883206946 918486200
932005312 66409403
14524915 565952306
441208174 863963072
233598805 658797484
145053316 168419841
638437307 99187600
544746437 700048324
887651119 225440533
700882088 847145113
646316894 723627337
43702061 312890685
678762730 506593467
294310359 687585068
832285016 189303779
818634045 225679208
145971275 898666241
527436488 146677218
263589816 29009388
781435086 36499481
513293012 293499489
265376069 431483774
804996639 105073808
592411390 881820321
238232006 469963556
586966394 102076770
232159341 286510199
113534643 29087358
874002621 611869763
252061509 475777889
738103932 409017606
863530561 303574078
687668194 259498659
754656697 67445494
989939948 700182371
569318813 692171271
601059659 178546712
562643013 785009398
430519229 647958410
827346717 639369181
573927800 888332781
44469911 113506888
721223428 201767102
837730990 775699618
403356675 414563349
118053134 848783806
89448748 246766010
49801752 604986750
224038607 754465160
301812120 518698579
874779498 158494983
131167729 535987133
302632771 944430752
855280107 908015684
50741447 114219422
531638116 986021351
989647968 897703719
286046162 556875662
967331851 58488853
905925335 942982197
831015322 511455591
636702826 872377329
360235303 275769452
543582350 526605504
156878205 127898945
876920605 566600569
684982021 978875061
386133231 169345101
774143601 205084016
69516347 489942583
812882644 36532151
310159143 604436015
855177749 336860778
317056944 671467599
929279070 323060076
131714640 218681296
936243142 98326238
842450321 504703075
88701154 674156848
378993197 344936141
296281269 766679325
721271537 358571839
190759973 171360359
73669131 695436025
574692165 36347058
671885299 153239544
422949767 308136049
192754657 412888177
778039302 526817022
49645282 597162000
113571436 201714262
248088197 376394347
390196969 522545670
781501379 358545634
307198470 532048793
898192010 459703999
560827150 977558012
195697023 685895446
20079325 562774797
96444665 674320201
472931963 680516255
314430231 65513466
514913596 693902370
707350227 468165486
63509665 775381063
487977691 743700500
466016451 392686910
877449904 236820442
68255083 720700550
490876880 373908339
157937015 896825193
380778259 947433530
917223838 299021804
454251831 806174112
869014043 993258992
146774881 808761039
249538858 270349127
306438239 846775443
170904181 801608400
204100058 897052080
950840721 875062737
375395026 665080145
514350568 734233470
29798211 229908259
448911797 87444515
520063708 311171668
385265800 229974482
168970172 52090294
755423942 155401056
879016569 335254494
740370267 14204952
104314 942781650
500128775 504893477
316502081 543609469
533062369 198598820
79647070 479786954
578534203 773645429
375987716 476865576
947817372 281852997
216565011 458408165
514076240 195612040
68641909 250332528
791453331 942539526
496785271 762814362
393731702 963007324
512804349 850899696
258044480 202167041
858949163 354476897
814826085 52669574
331569896 938252849
215484177 26988563
739250077 971706738
945500818 900136941
392111411 23267061
849037633 54360407
763781371 603032098
213318373 109802430
399684511 778100949
49792402 168542626
309155684 887967204
903216962 192024892
901747014 897529304
64225738 559547038
685613560 852624299
398712428 583570671
968848102 383512988
954987586 361297445
992681350 544365450
949338070 820000046
265980691 531178584
765467775 123906549
10593979 330402302
736702588 639571575
979349698 374323616
518153718 675828911
69817525 161695621
485244997 645987900
649629615 891388903
929413492 236288156
515711210 26016129
132629969 876497549
233690769 519630851
919053219 702025218
278355201 382238100
933756966 119232745
112526480 991792985
275469816 32097936
665910829 721092355
773308695 82987805
276192211 618987027
952334371 401063422
39920936 511804911
165133283 239798981
401430581 621735084
972032961 744161181
723828206 135729955
234564826 194270989
144898277 170301819
829462616 662921402
660254555 403465982
622856140 759486485
630830815 979167477
231407321 711242016
230584163 278604920
905693323 100178774
666892281 844889803
400041662 613763866
994975208 59456435
139578120 465605298
386561785 843993888
738032412 689235567
980973309 135162206
146793505 775158537
322129884 104721130
161670527 599564887
416942970 548796561
778501630 507216386
371632833 212605644
490242770 32608790
531643003 667721835
414865552 753819639
745071439 954486913
202679154 566976129
123813946 135553438
587691854 791172317
316029138 336212512
865231836 962011750
466246729 952457650
167163126 463839026
977787828 359011891
331249271 5333508
70296419 897052388
614582533 388238455
487230122 604521503
195866106 29173086
957759854 658130427
954373847 597534376
893138887 604255190
592080860 719548428
964641985 927229919
288925638 414197437
942716439 292442087
488308065 830528314
826572745 471310367
509577346 380833517
692530818 290955479
69463203 749824704
317527262 476952147
803352108 630948900
790396989 220090480
312461786 294110184
594829575 537385775
186189563 994307465
72473512 610891820
284514242 265179003
527349717 157173884
803554776 352920034
960828315 17168637
679476956 151785441
368462040 488322722
655651053 145369438
947663403 678070392
474708505 246911244
572283112 568978475
688205755 620189016
428420304 531155840
561280028 242770688
758368392 655566021
69199638 382472072
798805952 251358299
858312599 415794346
871786617 6655046
370227026 226290942
659663693 103841425
311588561 831437526
480101718 986491294
469190320 141593173
206711173 991444447
251698414 593722886
154107526 27020744
717131297 55001590
3121840 156777871
549083493 29492602
565014011 430451587
780665003 311950847
759061122 169771258
506456128 828295218
739897301 347252102
812771779 62411611
937576504 81576596
589436248 714393491
291424435 730545097
918679901 854249951
427903659 532728896
779946792 727607695
808247722 697305991
358237313 776303278
773724644 123670029
342580455 881194343
937796120 369299332
295696221 291946979
582399916 864162662
873699038 944474250
929654696 583450234
466466885 788563983
726133293 550205565
715938894 374144590
595506082 483574802
893128860 566252977
460623299 677867407
414057423 115815718
274760139 456168813
281716077 419701318
976651043 923323892
251314175 762699479
164840080 588090859
122312979 174444317
140803288 259170749
626999069 83879395
665194680 4611511
162415358 637815981
103830255 224247639
440493786 517433819
451778198 986580516
509347638 681884232
312350374 523594590
595687548 80167732
825361936 79664967
433949948 397179258
63056919 349583496
960225456 505989379
45591365 623016945
201742868 218137533
359029218 698057253
980633521 666351087
619242572 110640616
564457928 563185869
893590329 670689427
280425514 771301378
777790457 292481453
652732838 3203808
380584538 870865579
291928411 425317530
409992064 715560484
494535140 354385369
246543547 831148447
544703241 315565214
32924145 454982878
658822649 934289651
638526616 327297426
324870165 445839632
469646689 924722652
714765830 332236665
251897076 396437417
384212635 402627843
870608198 356889457
581793951 79106540
906505998 960596808
830505947 488359828
136806055 714030023
874522607 417182476
167801073 431973679
40770407 329057155
229599728 557818793
391987961 699979543
401143510 216174449
675217760 56628191
698455676 403983772
930584753 372597046
905973033 486341056
290579159 601624598
390118534 244541486
56590388 686071699
104278035 584672784
604410108 604267129
577315150 231470525
432039210 84857602
932498614 259638079
13699060 558507611
610805345 50362205
231457634 705100472
395660496 573979338
205905336 762603938
998686067 21340441
992054240 53272002
76796154 417286502
540233863 129758875
659941402 589633271
650573250 276658635
914820506 381518257
983278388 125077095
658728839 744941119
723717948 446251271
275235391 975565965
564117570 286452997
879658653 727624555
683236765 617899591
622845814 160905624
112865137 253583717
347075767 119303354
64807481 195963849
690422325 190962668
207047925 213085243
358050721 628912302
102371526 688170304
576982986 856160726
941842314 818275966
690853135 636070323
150290992 153397353
720760656 242310984
595128853 33062806
342487202 510123396
439125041 187579867
560173912 826072401
655331613 368729351
570814352 945372060
419483918 575484674
897783442 579311521
627174688 649665381
305001029 737877002
768587791 27070164
488184648 434829335
277372671 276144870
762305468 959845965
270508675 806744487
459487235 112149770
299783617 19274833
296026151 934543669
710074072 881121049
6450315 551833565
721574734 182695570
960801821 750104170
883159570 962770561
500547036 669641874
969142554 939625481
653856299 14889047
47202558 462323265
649394892 814652572
650473738 463909230
461351253 921656015
662859622 128254269
63978161 51821355
918694240 66880797
587823971 291058803
534718046 41148299
774836984 722689396
228272348 660289867
94430932 737515084
891357518 839831134
676639378 6075986
661477739 288572319
726461233 728130281
817573548 591496680
842349011 254983079
40639120 788935816
224074137 247107512
573689643 598427342
292842063 623805790
741577122 211427557
917060585 651634584
612038717 648945662
746064910 245461309
65888366 976800978
695768605 879274303
910759708 132454715
209192132 782839347
951702757 639596345
265858826 891483313
125841465 47384362
153257004 210968246
208205769 168900615
407036573 199572655
546443312 635931298
302280108 233140031
443706749 83668953
490144705 920970674
876144839 217460602
799887391 354461338
823432963 302781276
26981710 858575450
387213740 244278989
767332158 641310650
501349291 208380967
814768940 225557530
243582388 770617944
858718965 225904021
852660180 545719181
2035510 921289220
952719739 564261970
633517613 782840715
309422519 119248659
531821703 545683353
450564964 363353868
898395829 859244074
957189914 952737772
668088274 591330295
737088124 852302252
492901549 594200111
919100839 148620191
840428688 184252358
379069375 234944726
537403493 567087861
404227613 991245088
1447922 609484704
567520131 739079309
129964019 316716362
190322630 224024921
166982791 387342852
967292168 563614776
280635093 988691411
342137301 304919082
311918954 237409552
353520469 828138325
454586930 687594877
456946597 675097492
446953563 760067906
553773320 12523422
246946014 217611536
299558722 224867308
659441140 343407642
646758204 68433379
581949887 258195036
896161011 391536464
954766055 807053598
748673372 716516683
172223827 157398273
913546336 865011518
444111913 543932726
448006731 519458705
235219819 285773416
548469129 329815133
189868755 213418591
970612600 983860377
639611544 256479368
324020797 495859503
44034629 225783857
409018121 365468725
619415714 207149903
389767129 572667583
475978663 905076993
521177697 11048012
613384369 64107381
769104083 502501839
537045289 743693156
712252774 489095930
279039561 440565971
125036060 901050000
274401189 457101285
984260887 319700432
822617250 266996153
594699438 632670618
253128343 194506008
601858493 662607998
942916500 720934182
268569854 576986952
966954226 672465105
235265034 236380382
119133731 415999709
517827319 3166933
658531260 223835696
315478998 637907679
559423888 759256509
733245269 995544633
782358584 718238178
89434599 586959439
337405958 304537651
6693490 591074282
749164723 211817162
319154892 607736286
287928706 490851567
233193419 263235851
370717111 241777848
702971562 714105723
224825294 578148596
89500306 632209075
843335364 992607879
121538588 278080029
319173465 307338401
308909303 230921882
56820410 72510921
101490445 97200573
203822275 445892446
103300959 325872537
991752172 193380785
634457297 754230902
824629613 73761836
742320785 824876534
77706170 524647587
526346712 65497123
977565002 81571081
721250574 103340732
274761382 525941787
51105581 427629025
507465919 735331080
407316320 46303859
729241273 440303369
860839982 582594983
379050297 325675889
435934378 273376483
327593746 108222056
147836471 460700745
221960620 944060785
548343044 807240971
533907770 765695341
622222927 718338771
286224759 142242148
369717710 530694065
502157299 199537317
7810182 518820516
907212633 207074244
929487183 205035668
935367084 446006243
521798226 512592890
279225916 1930409
668169949 694279474
150556472 107573523
727492460 920716679
167332393 557783731
791006700 705090292
867061766 295773817
235330189 468461770
655533895 813074693
980117354 575492588
778215561 584424707
320539686 293700727
907597344 539340925
981286269 147511634
676221007 268958564
756305854 658770497
149132262 286814410
961518745 785304958
480973649 245171549
308088314 600193489
282624178 840506664
808123916 309398728
733222439 614714143
456536075 94825132
98786655 490137349
453359360 571300169
433355081 716222389
472660824 785874917
956820769 61376228
315805663 841158348
645562693 956297667
484648439 57975064
737825368 900640175
268737450 34558760
275480161 271902078
330861579 992059416
351204004 55921459
107591988 333631580
493666482 847319257
8046429 541406726
658781243 260162752
490021954 308671931
672516218 24114071
912608136 242211123
966351750 422012527
452775370 790248948
753699661 635921389
845315425 616404412
560078568 546510726
691198362 431231233
809401789 141559982
198946062 5593466
437951015 469939205
599263382 818770552
569573663 256082503
588305927 437092644
300620848 701152331
720295313 932489402
431226338 578815437
987129343 254067486
476936306 312818954
400573048 404519946
261008232 499702884
236028427 98607837
279005865 135975862
322902153 855617448
990257560 688114382
17595657 272114282
640858842 960668019
352110792 334184546
594780972 41577648
121258179 32030172
663429221 447284361
5748445 152018593
829382837 387819352
587346294 114917233
466384465 409903830
920835512 544926085
789377827 125021196
70765121 258694132
781107418 672705421
148353134 360437488
751243460 355134478
430852984 66010661
769187320 591572108
630886208 775676611
329977360 308722835
198983275 622325523
518932474 397301799
458159025 532968768
932127062 586823180
814590884 303400010
14569640 83424395
591778409 126120402
254254226 381793242
122284556 426114139
400314863 862354880
793082385 651483573
72049832 469519182
931801353 718681492
168068687 711945179
757289654 15335411
854690472 763166913
910115417 497491222
32679057 812815558
438081255 581358023
989090247 856601793
401414838 539132530
54676086 565601080
193274869 447671972
190957631 862572767
68861314 31275074
105852547 390644909
252430909 590904833
931859154 743009103
68681533 856142038
158548702 432015189
55684000 163641589
271191653 371491679
750787260 451523403
21143876 279452370
484433441 654225181
19065247 187325720
231906988 218032576
984204253 146158142
222018513 664404097
377801535 998170057
572264046 410424870
746189309 364452178
331763679 510464319
176150079 212033614
191064946 307706848
241837714 287496511
911494001 364520539
61010114 469945949
817930962 368011119
514762618 406187059
992242704 778948594
32208702 759493571
918735766 207830249
667705585 293995298
454506295 203991635
11260107 528368163
158372200 544418921
32559365 155669687
455682998 436900255
619461207 229401101
206672449 510986147
313139943 329100445
695312640 860535796
993178292 472375130
650306405 590577040
272472592 484993399
762587705 875651802
866200114 180804346
195571967 183635649
405561252 378372194
515878205 884090483
49461533 960554560
768026038 691649617
125926030 350099958
953911859 659533080
822952865 397616329
768033466 120456420
469796234 311353218
21075832 288634142
239455424 32949315
40455365 141401305
230229276 63983876
456676860 80394683
968275408 83216965
869528734 913945715
702853724 677764292
554331180 446998033
341012755 958305173
349205781 825316075
895563440 612923841
701732501 133213551
972119715 894770581
174506071 363027469
688855434 313799704
821636767 729997223
215519441 608891547
717151673 817986074
801010066 184516062
682048965 568608111
643416423 232245385
940225505 645641241
61943341 445443961
726665928 869448269
112309440 422073167
676993081 885006795
719172703 976040960
422913557 223833967
957551551 548495628
394408679 169494154
316096020 342169167
212217000 347096603
204310270 670933242
662612429 557198014
138316604 648270673
487268702 218117058
710509297 40725252
742874271 548571773
107411247 773135066
910231411 41088847
978980272 689354724
704776893 742799924
849714664 972649984
709793472 252230215
1158565 947316773
652166374 30795785
555496549 675902833
175821842 313302249
183264643 964545434
676183025 883539523
690528535 358361635
107977977 254988390
462096376 305574195
32992954 180982824
252760791 21477497
136179660 902321381
164085460 411354809
460080459 986539117
338855886 80304445
226768653 24838562
858559954 640799326
530872805 186324570
274515732 862341248
226915793 23145728
710821475 579440264
634691655 967129516
158344139 302541247
40748957 14608285
335876360 977610521
532710025 406654925
794939929 134364421
446611562 769569835
87016537 649149245
710640933 675644070
432519937 266138736
890339624 876905360
282483773 115897082
552906793 353992508
200877935 864476181
721440434 967934674
553881016 716059259
639539230 705706536
849358422 2561305
947396141 355051489
661621131 578875046
763990537 645793745
850154083 522952170
601507827 429640853
954229694 821651298
135297215 603207236
142509358 65040511
534956591 589055414
715333802 326733996
362607104 478371232
831856941 375961132
637870303 350936354
493880020 314906215
481394240 29532187
664222270 343364906
602954217 841020545
822854169 116266409
353967474 306238234
51119559 529763495
210935614 863963139
901710275 288021988
784344525 540597952
349372003 615054946
939052234 308556542
566190493 699671185
912482754 16025607
195140220 75729601
377409054 581645252
490508807 608181052
973681587 408801411
90584478 955394118
921617937 651958022
540025283 880209789
187288903 852199187
23381676 10883107
973672701 362854258
648512181 564748130
128794434 705284195
380552714 184855131
681850879 126056004
233013037 905763887
202856501 985150574
170460425 762238733
677187219 155830735
767094633 447615682
775050831 848236861
799091952 152032851
414224384 675041464
131628022 968133277
78034770 666823944
633270195 631286138
599124387 594156646
135667352 354170628
587782879 363210089
705476607 870699075
199504494 543299708
750473111 334135253
984689586 622054897
46119314 582549082
900953969 867316423
542962202 734480055
167598319 314068972
119015298 531016309
487868994 836157437
588786691 219525842
860959983 915209910
24048843 275396203
685628921 622312775
397124951 564649536
938466267 201426035
313925088 987193521
377355090 813142733
163980964 294405164
234678467 826144
528608163 702508825
208009578 445352573
357244963 697988694
365266336 277947654
282425010 836008359
265408576 66703982
694035140 69048894
358958845 745416503
590511914 136371489
722487267 94381609
450148187 838400005
72728027 34469900
725992898 302210875
100813695 520084284
914357068 589503032
681877386 386615398
136306262 990763563
560024294 681717879
124614110 719713039
823758446 455933453
882773271 6991651
689866367 307792134
334014365 427917558
924990798 307194057
578895228 83182865
328904610 436700622
634560294 800955884
542079260 257427355
810632732 438430085
79783957 354497436
880521004 946010466
717014331 364806651
883713503 999566940
201981884 820851877
342026765 76047413
225252826 484551122
34392585 209235090
511007826 517665657
45360487 816320443
420639271 502313092
883885879 834894863
812988834 624307147
357940046 729959598
68827347 946719368
899615983 286157761
394713421 549664808
794583644 502296502
262125551 183524433
156832410 605310484
634330605 99304493
927055198 233790834
320010807 172147864
837607280 178070925
272682579 120635862
729236018 177747460
662845793 922863018
490272461 8305332
250411959 232399091
441397449 764008482
212604390 812470195
9613048 752128370
325844840 191948879
297015117 69768148
978505843 262448071
82526966 336593537
652056133 627748728
65159610 622716184
32718022 205050105
167399342 595121539
472739702 555006598
255459245 377995034
861963558 716099170
796766010 233985023
553230344 819844702
387650409 306580561
48925942 399051201
824012182 308714597
953261466 692495552
666610765 93877096
225585343 16685538
63755378 888560599
634792998 761655416
277633216 735941058
555580296 780585944
90475260 19344107
331267875 595816580
257465686 86547373
881775312 98495008
931775052 952429904
717320928 845956066
605172610 271250788
249451878 924315770
392118664 183213475
919084922 155645872
329204461 904275865
629515862 359375319
248685232 403243937
223876757 22221165
197256889 282141790
812438174 788658769
812509917 258112355
684261882 638217608
195932206 521119651
320090853 772993175
240369297 666489998
35018049 466029283
309684744 6795976
251040719 76924776
948148232 475382866
213919405 736439147
654688012 60034074
696173050 19985902
234701049 680701899
534887912 68072124
356618709 164296494
46605779 553020758
733192694 240019830
295454732 26746601
113121208 337270996
521524936 523487901
851224695 288541016
658808129 302916658
603101082 535881311
941286880 115880888
773251655 340197891
845559922 168987408
215939148 163873334
749190866 363493424
331794406 752046481
482880077 112636898
603449871 992535159
701580444 952059750
700917735 134474316
856850528 902782583
648460089 139084447
30629603 241917124
55336078 293156880
913722829 654914630
884525102 382110974
415544575 268883042
528577277 287538950
289851933 260367775
853250368 261377560
941934721 121028897
15084145 873181859
172828075 234297575
318598769 951451620
542276799 474629190
350318273 840291540
970921398 154173853
838067407 16955932
919545843 415878514
248359716 357283639
60809397 596653827
723471026 878630787
343026606 245593185
308259185 454190409
351747873 87977030
761619459 71822973
663842751 855529843
385119473 384567534
144425907 449366009
128616544 664777661
574651666 236831301
502158196 977712405
269905491 407896268
725411959 97506817
998460641 340735828
113797657 837982489
616053526 171962559
886649880 763017613
134473999 526037673
555884645 473556770
299908341 755108078
613419730 200672163
843699227 41348845
414675138 961008900
187942018 988951627
542028298 483854788
15787460 235077335
407376750 389475782
643541865 875676721
485909457 359296406
114540113 292361171
420138981 796813256
872876437 11371314
245858935 235779343
505485115 264032949
709699222 749943693
564933210 567013368
761368957 515922726
18913250 237220222
415584236 284704148
558914061 231301105
584351126 613992419
540289602 18156791
23650283 927110699
429986641 713236871
169723486 605278975
894079762 391982034
698787105 991646504
383883159 782412972
590230665 588527511
259658391 601442779
715538523 356992691
815404091 263600203
143799850 80975802
548165221 250546153
565158913 104071229
248934203 740238253
561942505 703051989
118228046 150587402
704170238 797995782
419881400 646814823
271095478 769011869
748752670 840027626
574596260 742468966
546165685 421533067
130586499 2177884
737721012 374690954
535644073 729941944
239520338 193211813
968995199 543463792
401060010 41251892
757232741 457814093
732037092 882629926
395521320 602921705
719644734 615572882
63559177 381754639
773910502 620846450
80986731 511715041
836544210 755120078
786493413 335543395
11433121 985101
120722177 740586510
810961394 31432211
51753992 188980827
70439496 897146674
193666498 161925851
997077933 44649940
297356211 582281646
205381969 81680345
928768891 738998858
583851671 486940648
606705359 901001119
977440162 25516077
590290949 719442750
831591657 661110126
312289708 171384881
475655191 333275628
101462094 719451784
540330263 942658628
124938214 24532341
898016514 237096950
864277135 285262555
958858009 764668867
437580661 753026440
435079629 785903677
717097361 969718898
589738490 800406349
911254541 80858665
751228725 871566319
482157524 33089655
102518684 235124045
102566805 574158403
917237586 391624266
856144553 242157774
729704522 675441932
850195840 271777646
601927250 518471057
482705263 772432997
161438677 546015473
737453881 630947554
892870836 540266813
946091785 595401676
924358843 218981878
937006108 82867649
424362862 321047793
460611239 210557948
232172310 519538496
917050737 74342376
896487198 346082646
283525972 266861936
780516641 926779700
913540007 923833019
15231685 151227330
607866400 272133802
207617524 473465316
288494969 691501530
517275730 156639625
282767276 274637230
108524016 320835015
89639734 604673328
251366217 522297011
631332483 164883164
755788795 10176727
557805911 547761402
835565403 424163033
424884273 702169850
717572682 78825879
85023160 214394106
828778903 813813868
924126644 128427126
137042747 911546326
925423938 310545857
570646699 45237143
497078778 91373417
797531189 750628342
708015699 633483651
170729846 125026995
834261304 274109303
991356985 736141541
620614058 574432655
690488126 949239622
278681703 500883444
419079177 766151550
996664389 795927639
827661140 132206647
231699532 298398918
840468802 553595333
668036356 80734160
914386882 298690239
33552679 731601099
841424954 455086878
789136970 578723092
18017170 453752426
629654002 495280144
315109465 755794549
561095460 980816991
417795362 346378460
692663664 13917109
419112003 691274848
978486668 63250303
129818645 958367125
154423185 44634508
751804081 78822126
535163969 923215510
559941344 934245542
497792022 579160303
378410533 287882338
534008232 452599638
69857311 394030399
416150078 685408777
597479599 331780775
216472036 94661638
744288227 901113211
825312841 233811926
803443373 37908366
807725661 950373571
79481772 272629521
492177918 37891093
611327894 231469182
712873185 285264501
761864020 459519667
695030226 219197917
988922237 473114629
73178304 92000889
237143585 595988775
414546478 59865545
402727184 267045166
750060753 419393182
457813642 971317452
560829178 495911106
222300440 639697759
311003726 412343300
644353911 777032182
315735629 439732265
504997455 991944824
180324776 706910585
649239097 947309008
68591646 328248809
105295144 134013271
135611666 212868535
513835203 412858945
184835544 989081739
975597491 465451444
747629551 383703231
7909251 333632689
306168583 157795442
806098746 767164645
37673227 714282176
196237823 589117131
268587402 174292628
781678230 450257909
641246447 988464947
758916562 44375264
174366532 100126010
679902642 851927854
809216099 565041011
909856362 71538305
571063989 68163296
618851109 790679767
379290527 764454054
614436561 558166069
152833555 133068638
433935546 857978618
883281677 887373468
113943607 555635912
525086320 186797153
330878845 961491876
880681084 280031002
443584421 892241863
471095601 306478633
577784326 353290191
708704548 362025472
925753783 551179609
528679922 837728979
77191965 646752044
139784491 329397863
512154492 610970445
584986951 50774300
76432433 628970648
897919614 347538679
256468647 792335776
333565680 441966983
777904945 652971334
863849437 877881117
264050315 402228268
484218597 106891623
975672088 314142734
642633130 5868588
869805361 306157472
251543366 680184591
849445724 955694726
496305058 343375342
42308726 697048867
113796770 179340193
166847666 442682333
254082377 956697660
587196734 741613483
613845732 852903588
349246366 950568913
376771255 708690752
353833778 118005015
607253264 441941552
997293292 259092481
755407160 623794892
920329958 626341261
910031027 870196348
837034595 44125821
750411011 136554101
507046324 2086576
20217819 386219567
283750748 82634060
430415482 446235297
308630749 115837178
405160258 613377127
618750327 580614811
856016512 380265199
509950845 289150332
591031740 170068884
329796647 29937489
450053872 515154058
583749996 577461376
950001622 828738476
311759081 456390258
104147521 72984621
960892751 465539370
46193204 90553942
984492159 384421019
572598016 660413173
243916499 616552940
908396613 853351783
407676497 228345535
58045068 333275845
310266329 787699215
43265195 402392384
470598458 576369713
94624527 381997549
846143503 245703716
400928782 13286530
563692450 107395682
591874632 964825344
818243840 537707363
384358646 382777166
47709331 35452524
579033697 96899369
121341400 741100081
419953208 73575806
25613159 745538481
790903573 386729879
492716013 318089288
191456373 830544985
286951794 395883010
777577027 882892256
984515401 568122881
144445844 143463779
179271565 143792464
978998376 854182378
484562746 558417051
362714264 669831812
876824518 730313859
739657789 590666058
74623439 204885376
829226918 514371270
606453512 482188167
147643891 785702858
517392233 177994498
790247283 197877447
977217828 385580043
582504150 600335076
171894909 409846528
648203255 442741221
676712262 370168322
733031850 143461692
419119278 890877252
182841544 434137176
213720247 875313962
604228374 381647827
135997583 621805857
285904459 43769471
416365284 797339826
641555691 182729656
804812127 489879460
343826481 232887917
851238813 455419772
723478350 176269426
696389873 116565057
533047697 488686462
327692143 270508402
854955541 495973945
547085067 329079702
274939920 479834672
867625019 280105181
478794649 529527807
747599144 946429512
248469130 209724912
131525643 876696554
662934028 700878792
881408104 171805557
365100758 994233085
818737933 731848375
279274731 475028113
900484076 716226452
865008870 825813860
769772795 278674521
863074834 49579570
198943071 667576225
779991713 232261099
334981807 377684725
76271093 651760796
410265561 917692164
763035270 366678618
319430300 217597062
781702048 398528942
661276056 746440791
88280699 229564923
291320094 400345272
422205473 898138722
393244522 388233093
984480036 458060030
24995567 98499577
260657571 234000719
263985348 97784930
663825435 426064656
105789269 604003343
618499455 294879434
758998527 23959324
794025886 762440021
280707184 943067795
10352282 820919523
285604117 899835473
408931245 967781806
245464606 937772557
206336824 625994676
222097281 233780046
882882365 272055058
608748766 215557401
11671835 377487961
25718876 743099480
54079423 364060935
728203543 334093884
862220426 577325690
645984997 588949682
138123670 634329743
810051072 564724213
37813888 616395215
461277581 90339077
598839593 728099261
812514887 971964813
816229995 331631612
299571885 649860235
494202890 727988989
672853924 490615988
246851441 498276392
463427305 231397463
940215383 635452132
103785062 614888658
664877727 992113583
515010977 76946233
428176115 647885486
984043239 921425398
338380582 882231502
17819456 569733338
155121494 528896203
289379141 253779147
984008016 328908818
277827526 70884224
863071133 415024923
703787263 684203765
969892919 615704695
13095955 524536623
514466389 64373976
153129344 739327253
624995532 462008417
421676444 502405588
497829209 977663047
551253282 981407933
749974520 86623569
810074139 538921092
508559434 827674213
30017062 66002312
624008201 592347322
346547578 675183256
226007330 787030141
247468839 724674991
956186625 325432137
346409745 63754050
878380135 549742754
390739344 176086880
365494346 951225890
570634554 921568013
599969648 610937650
211939047 262306724
583654560 73519236
880741666 977778435
967900571 200268587
790340408 789002390
122271814 560597361
413210178 761745608
103633542 972339226
398896281 235058374
55795360 446142208
229415176 269527221
984795938 85420375
692957925 448049873
133451157 117075645
122971481 924198952
670217515 687102341
811235475 548611302
238250048 633944517
306204683 595118511
914125828 959984465
18670708 362245256
738717993 663235514
452002088 237617843
190958276 36931038
832995641 540823059
172298356 729764179
861349663 712829019
379055891 491493010
774785893 632379514
299654421 264672330
835747300 186303136
223384685 385091549
436702985 97149561
657128399 109002881
968903759 573866118
18423977 886237216
658432539 990582858
797194415 944943311
78812903 645679826
9101668 613424962
563366600 166306720
305470497 303836381
967166742 634895243
585715159 436718508
522210558 292664225
245099794 48008480
213772462 194027329
396163700 435801637
75258412 627902875
82080820 931097597
203388692 39337949
143458446 965316381
469031781 400044653
634105866 682931306
910925987 309351367
949910784 97204441
883891050 901040271
421875240 618453673
544148453 766655617
211773891 421292375
922251790 417777310
235942617 52130757
989185939 136523698
781097419 430674268
168833432 837253556
656993188 970878967
828993225 32331047
712809423 28399110
678782894 708653313
109288042 221407419
476212579 381658378
474139461 225983891
175522953 560722715
284391426 107732516
315066615 666349753
491965559 391512134
76169463 301729135
515718686 571780352
847824530 230881569
643992064 798176380
845898342 994076344
294547536 869878943
512013457 220078337
14074340 947244142
861053867 734508176
808986143 192892697
436433479 521632721
240741163 730862267
103631634 810870573
184714937 56328238
860389452 205075595
532942815 479868027
375047469 194089285
809463934 610164338
693946580 344177326
431114354 652571495
689955574 529168694
308611456 130021640
54117266 967391396
492127122 196339746
225172759 790735445
449862313 509789712
836265090 396923731
801493800 894598837
348926129 793105505
260518428 530011568
865717829 984518255
984441007 111587654
944357708 800193873
500612766 9420077
222587915 294252335
832591188 828958411
799425986 997610387
781631915 16286091
227394203 921423482
180113203 814734462
698297677 309830086
848110987 931572958
637227513 45324293
53978416 974752895
720120918 263360169
455866837 148696280
409707249 677297157
808047196 359132428
194941614 597367806
432367387 696309222
6698719 59415096
813872618 296121270
189556937 854910059
748044005 12802204
654981868 573307899
758845549 800794931
904312243 556791141
455608220 925917376
134100695 47747165
708290141 345364424
323326860 22954866
955440233 971833755
92738955 585648807
202713699 677592085
929126872 788677455
746148879 502373059
661399080 136075880
233013549 406105354
724731396 462844763
568194468 560986086
398875822 389375676
327631604 477572331
829100461 381040816
699859848 901688860
169414069 384494027
43215914 824902173
687513340 197757348
825828202 366632265
502428791 970679532
108663007 271977555
718369467 552099461
270618786 678737969
293453947 101657571
598460551 23194255
224828377 218815192
372049847 515055661
391575294 259978181
644436181 22247426
328272705 706210636
835024570 150502981
437046950 864283838
673057761 258112924
992140600 582562552
487283264 34405472
667686136 630954717
366764562 934917144
657546390 633637346
694330078 560555392
934640139 692604767
122254812 85496754
287261650 499196487
21089594 332009342
570347747 936766499
295679403 503563829
585013536 26008491
916978684 912325383
938008777 374928186
915036265 21873755
943997229 380064466
601937914 705452215
235785170 975699503
689361778 448617316
790642328 399577339
154524408 63602841
570061494 946452155
359053812 523634254
512422635 910003940
779610745 797955118
204870889 294797813
580328225 255557675
695375218 130730705
871738946 68405847
530962160 540273494
812165883 318603713
861015861 547518214
139477009 683721483
952279651 136783249
641744634 582838939
437933203 271026925
283590566 164870305
522086546 503182765
37369800 252299527
820462075 464424361
131419727 252757127
259411087 730899510
998815497 747600763
128407873 997852710
294325139 893706925
971408011 79444759
991154009 11751279
943834300 735170256
569714488 526350420
161760007 790432879
150619283 152144096
358510768 585207065
837094328 958992660
680141349 126941209
935317384 493864509
162663838 37504802
915196449 77936820
898052231 492829017
614250340 255379885
801631263 875997173
389605744 92532640
159009569 257745391
641479014 511422990
507675209 723864743
999883907 128834564
172089673 874493723
566010847 486743823
253668321 459962612
673183468 613092242
246667911 549599215
399840923 605411621
159049730 463253731
197725499 855968096
738623099 936683969
539372185 451314432
894690980 642446774
326427207 859881492
774943852 161223383
325561987 939506098
344534166 567814078
353258076 402283514
419577610 30497996
545130523 888715918
493504063 257468217
373770554 920816897
663717988 786743833
479898836 768927009
78864758 111274898
550214168 919282542
88814752 669663126
189192767 424497051
801500398 106214127
568618550 742575005
236540733 279713030
954177741 878907950
874946489 689193318
353586894 698740434
305768799 424929324
311191368 721505792
186087582 312349502
963638566 643094128
777208639 523132913
765129452 644992374
988003673 410660350
730560040 420322306
768434019 187121415
719905510 959100172
227769752 428043312
650280446 241116010
105018523 31186434
387721509 568781847
410418967 157299983
228300160 599551460
646806982 275968802
763487236 308014895
878207371 328335512
174167639 604059102
709521997 795268748
165509301 259891189
35240610 802021807
523747784 932837351
11638349 32374621
924071467 976861146
878601333 130794848
311261524 736168610
76492960 34486151
617662314 57302118
454962667 779481425
258408843 76138436
115501529 87107258
130932198 638754696
893648777 546548494
363601020 563502000
192852952 433710277
740626567 826690645
150674960 784264828
721366378 608317907
844455979 260414946
519762714 679099534
308778586 116228865
960436359 716720988
262135609 368812600
958324599 960968735
878282414 84747004
888106263 282035348
352242916 370804291
454674298 764678069
842977912 716749186
243129230 65873375
766879420 582503961
475672355 302712680
813644562 389501334
655944209 285411440
828442738 719343504
965318076 581419187
184954132 414773336
492060662 869708119
591213259 493248022
737846007 643238233
384699722 208653087
198803866 115494745
713131305 509565728
688913621 730384441
577610036 326730661
270027504 366408200
80304815 475695890
342875353 43225798
596840888 706942625
928978946 860892207
781214168 637415709
575147040 800926839
155845330 614655005
276177772 945836495
997756707 670771314
355271767 123594316
232796897 745090669
454336294 55004123
881584362 860949528
545854133 162479482
719499936 608231512
490803069 937436606
411053466 262824362
261346663 46905017
945316624 563536944
311858085 84204458
960270926 804717435
167095368 848258906
771410350 153874902
489042945 953210532
392243611 755640114
368781460 17750854
730195823 183574402
605417710 33903423
508214775 30990988
179926628 858066287
92329158 681652140
632835575 288802226
766335416 581091625
666316851 253452326
759833461 827376020
775385832 809666862
113166110 618320452
410727550 471768789
424661882 239517527
967140608 947291791
965330378 394056476
58040444 205749221
452509724 125913636
915277067 679437117
547059907 469386920
887221944 865302681
788838971 80284393
383445607 141675042
741289097 626394434
770795118 214463794
856431214 415105147
167354492 513092194
353884265 842798792
932485140 588805599
244987359 326442622
940826994 42373836
803463657 132372090
252127211 51786820
445119656 873267448
581177541 538878372
101501684 990160834
944044602 286429503
40801522 860359947
251919257 956284787
612516411 447572268
935030686 720685222
214191037 656433796
857861791 316077906
875946142 800585475
823931950 574634762
978858600 771730254
204923178 277406955
212518689 407464229
796693179 215813715
307439046 885490976
902259088 809076739
417484301 427951195
737702560 423679339
73200380 546439765
474881145 563526514
370064900 581516648
548209770 102046454
32970868 755091056
920437290 338098382
701210515 434303223
840719332 850704789
805584521 849630486
462198775 583993073
307554951 984576165
177549695 355044693
967581000 38555243
31497744 414518340
495570879 199293872
579205016 87879178
985296096 820302664
727168314 133179917
60748159 907250750
726167485 783298878
356566141 525871064
868303983 197914362
560369051 15437646
682917525 19554521
50630649 704642797
58043740 622107265
663227033 240695400
252691917 353853021
321889547 786643843
976158065 793412927
649941947 900669003
955679973 225725358
90737660 980403864
126642246 388602472
431671078 371665671
205563905 711626926
601614712 491865680
892044074 899060415
341635800 250147906
72353129 542322161
654112522 612003715
9078299 376942527
949882916 751842744
956316019 506648723
994265169 619348436
430182635 843929520
439573220 503198010
466401866 139143959
451368737 222980515
335221696 397361902
377553953 323581563
523279507 821658638
262572448 367159897
404896986 84014384
557509637 857500037
900798562 530640566
774162147 430073900
989312092 204921029
895985930 75758209
434061437 76022852
193095837 471005408
711838413 210975810
363940664 837874707
893057575 846316972
532212893 125664060
629363476 718875864
50862509 26648818
778449356 478418923
9261604 529462012
440705197 948403379
487402047 920815581
1247843 172658935
521670165 330517245
276939225 704215036
281986416 974306658
514866849 672538744
474249564 913027267
903869963 45717550
151654326 87511960
192313431 534905922
166636381 19530042
284968181 179385318
575698110 212193666
202017484 646792494
385316708 34492252
351523597 52141941
609731664 897261447
860502127 882711484
667656001 518414742
798738798 624051594
415110765 437136970
317381901 492053160
457368832 352949580
934645096 917277794
940709619 486509895
527165970 602254890
803550300 650297321
341799271 842007359
900173738 570828209
593700564 838032151
22796058 556919730
877632144 448175131
180473302 110152486
600417896 770819098
669310308 721470307
222071265 582922095
172662418 897557979
57407761 85666470
977320074 851682185
694154262 10722874
267008833 405019507
230790415 967660203
229898112 934587435
377163047 972672198
772305620 713079076
119138820 120643659
637877240 79363238
565519686 973598223
671782201 82227176
849070556 697166360
283558162 345728556
923413451 715885550
639953653 37095841
830511011 907352861
936877337 20741794
900619102 75131544
403190465 695502180
727938362 235903281
715556109 885987920
37849190 146565231
423614405 658715108
141583323 631290121
4495363 430109847
421301507 736173184
665416821 589166275
817194254 556588979
33587439 574621692
915827484 95528507
921128031 873792793
560418149 500822973
922231199 891795216
992825350 46988137
26327594 945668085
276821782 471877732
17991812 60685267
798468964 216346364
648703155 445869337
951993456 481355837
24202069 546708528
736486197 238058244
134487051 708995610
198064006 116811708
169671319 707156159
268178486 958425849
889907947 598569735
323519421 50821124
674325549 425435036
879668270 534052
545662809 601686549
66712885 140455720
930700136 887063927
383442693 37245219
270074067 50021200
12754632 870581689
712600182 798834328
56266973 480977504
858056133 595979199
76545389 269969883
907782817 646801141
163043366 197401530
145935702 429661758
570939483 349184145
743281765 456588350
344852633 202517450
633917332 568383762
77208563 182929396
88086113 287541452
537817043 614569314
680063869 212220311
492564773 423600867
249296264 124304796
82856058 480109447
147622176 312622258
887218071 886189114
633092579 452827626
945095713 234780671
379609479 110533470
787241128 916484078
83065323 264396508
902143867 828681519
977570441 907045982
9824826 52068905
127989493 122367924
364574936 811755488
194229477 499022617
106616355 637456814
563662245 364740583
676741888 412736494
929222197 881487843
61741418 874143215
199687473 805043077
582232944 577456392
37124155 111573842
705648903 219574348
684618823 677903926
768394159 22498532
934361092 496721313
953210943 688807487
116922596 679636544
78409055 214005189
986305007 206579679
948732529 497764484
655601460 804800225
473287924 318849757
392346116 529547607
865032869 69301795
25817330 819677270
48161088 434089864
585868269 850088012
853937084 973681996
241829413 127304034
342011418 405615736
409442516 339001288
336352356 919637560
590967107 351244288
778952987 295830628
38369073 160275419
559463016 946134752
810477470 343313314
305149656 947984257
848691640 360036238
202913631 129960752
327944774 423490018
514410472 830008538
277519154 516594635
71467635 335800031
197009563 830058293
687191787 852716513
664351853 959023253
2952551 10434010
143837347 697495312
104798412 820630644
290338900 436663857
493356134 415905466
8805026 2412070
129182480 392770232
951106393 9149969
966406758 843786990
309481585 652725229
208337346 126351883
449492482 392871994
388960743 163299699
658351832 862048607
105878234 19010059
139170724 808306264
78256395 473335330
834362507 314025226
872039001 301239143
71503833 616651216
781778316 123363691
379606813 830937735
350804393 597321090
867216570 901305905
546380564 472829581
765988666 986601365
120910673 204885738
718009263 372193653
912118225 439484052
480077540 453649407
149438908 204334797
79343313 461413107
772935871 529939975
473052914 4655554
309990489 863243051
501824125 372429090
966790928 244318688
874968516 939315990
85103762 993067068
758668459 363633251
379324383 296790379
681695453 470063329
36351228 451207484
821752672 791443662
293611014 404623040
15364100 191319936
478745988 893127146
904291584 431133947
199006077 269694182
892875683 770263141
642877864 881732933
468217078 961947157
672538166 983807
706034445 613253069
906609182 479697345
676833583 354104123
620570033 804021826
413540082 665926032
537168040 212919220
617704727 456609240
397600759 165360625
614790820 697885885
689455128 126644654
767179917 842267198
497396780 296941876
179281611 283131639
332402475 672983464
213956756 366548357
582267163 551813879
928637669 563148280
615654286 159048005
140104544 458644332
19702781 334236573
339980816 135399677
460906672 602383394
163231046 913362574
774009667 481035916
426993549 998659121
345423797 676349317
871238308 27701375
664962826 872268716
472674035 538758327
39074097 875152010
929365880 857059743
246441804 853335949
573233948 11934287
400178016 398176375
718973755 16850505
351107512 54968174
858637295 595958370
666757735 61762357
512141856 747931669
615727059 256027177
14490930 236387215
90726297 120583081
16730588 250240614
948304477 750515608
98679398 597932379
619240062 99341829
527614462 700071118
140193029 183401222
462693072 473320146
190059016 62239316
828183719 574030904
703112129 795244321
830761607 803699067
633259114 126541404
986038347 491096704
443168942 282592989
110859084 430394780
298862546 350449043
975836339 536797118
846979978 974863428
502757985 411881179
681496958 960178646
621323261 404587427
128420698 744418396
644047134 844776623
793060064 649185698
197287999 627277690
789768595 134863295
206344716 32033339
619628111 515151490
241187155 663008841
90203087 633459939
529242820 544741704
473210688 893409601
659656933 715090443
713050948 495744751
295796928 512056564
606712919 981223892
146894415 771319340
143599031 247709701
494402138 391504277
385551715 175375383
694606705 598686875
85982963 517692718
661253151 164336042
831789790 491819265
487574691 232770616
175556186 168255203
626845369 613949926
714084321 417202638
235660710 868195073
576708088 169268928
655325718 518705374
436937200 258965830
197615606 671028863
596884440 859438833
348214560 437585088
162525820 48270278
71463626 589662308
663562259 651255085
966283405 109831003
516655680 250576756
76960777 246342308
993547294 544430017
888051753 342854876
56379029 231026522
276484568 958891960
550288270 798678301
848228053 414060579
598172820 717194115
64585797 447028608
934293167 285976672
509713340 760596282
774325139 467824429
478377997 573237425
930236201 55947755
828638971 456071090
154007953 855566912
767114937 845953725
946579723 944496077
820592399 709451098
262017439 616116806
251074645 41540819
775528060 642277687
367410598 422061967
363878973 864480552
421326083 147072755
755124159 468341877
899765579 91798355
223896854 876313260
98187891 909951311
884001200 553870733
162930425 131746542
23649613 299665458
385735541 65400688
682797135 673216578
881361124 783845491
187698958 34246276
675770241 382876638
797477600 45722847
599716117 624241889
736321725 972688149
501411998 743704777
181420459 946874795
361300806 449644819
407525863 947693242
419566698 746212820
587277984 101919568
279911784 844627942
486213606 227386654
852010810 115705593
548481896 877995568
513532694 476304231
380431852 377871442
530963680 394256445
122979879 589313908
116605607 975835198
714548119 625864146
332513702 903790991
481649123 330944224
650573310 516640412
424118711 297730541
475422889 757773158
321816600 785870160
569828330 78574439
737029247 354141213
816384130 200320360
46534315 323973174
812081402 929096824
444702642 135152637
781632356 321099277
781300850 943632995
901902827 67183625
987635951 894764712
767124965 708175941
95765978 971067704
448199447 515058116
799678446 590423799
424180218 283543239
433686846 792723593
486812611 45228486
227885274 924277974
706268889 93471952
204193429 227230711
977493740 531109149
809645664 831064109
557272688 580053309
681131037 769914995
32635364 380818982
792022147 976692248
774844756 598802798
280186681 357000144
638857557 963442232
334231129 749142455
762321633 928112330
112785769 361310980
145852684 208469904
598483122 234345507
764784781 350088948
654416727 4030064
504168130 817489893
849289815 489663773
674714515 726359350
188259427 868370144
184702677 69911338
938952419 745417581
249757064 146413399
614535021 759750901
178508650 135730300
57189231 451506453
875248954 582749649
51429188 739296526
250648741 478785913
76908840 729113034
297950328 116308279
647529566 92924395
614221124 703365381
280279985 708617856
483855150 336087927
632341066 633821497
463483166 640759375
188424098 360596736
973077281 55910036
427512185 950495553
144797791 898186359
803464670 767633740
132763672 550804168
898471354 877730345
868168210 859353000
634435513 296918190
976581253 506791917
319321134 29385358
788899097 584963696
568859382 520441640
245272478 41940917
674281232 294971782
253898853 563848455
547449257 51556358
843076529 226740445
407648754 276812207
836435996 834322984
862770505 577452453
593939971 635759655
91235970 997892574
836483903 98199670
324891115 478503691
87150048 82735731
8438244 255117385
573217251 187417934
400209110 133141554
784995406 329426382
908194657 149237068
140264697 147621920
388262836 768805753
953406461 349091867
187752025 500358388
117988595 702189680
360523002 310089432
119649328 878177556
25762947 602421970
879478387 347084733
390031595 990278945
803581132 133994534
209924861 578596479
897081565 668172670
258769978 27864487
869834611 865345152
211745919 220310741
932555457 915358587
974182291 778243396
761919517 889795206
363441056 441750817
400491986 349005179
471222083 164269428
212438088 284276641
250760174 786107992
99359706 935287867
255896774 511996924
190870441 393816859
506704325 958528658
302789628 961232193
392325046 536714466
29543102 914003473
254619042 712098965
387864027 469551668
816243636 78805736
854119967 276171348
886630387 636090745
62107509 543843344
63900168 240725224
974721368 521097937
902714381 437982998
269269922 919919516
345498488 926142872
678358268 517882980
705270426 847008298
420165942 338359691
270693625 910298766
654223446 238907728
159166955 644676184
929221899 266372569
268977226 879610585
80178949 522777247
819200987 671782024
367634134 282424393
720291644 781025317
794647285 98629736
773650396 250617316
364716112 595164685
667393425 992795423
944583717 44577657
645541818 274790924
660667536 165673228
178981013 593730241
666722344 282251177
661621784 896190160
308816118 389105539
286014785 273340644
72847545 327711998
401413468 73970297
102314744 810764412
345613818 457177409
785974389 637863340
364895127 477478143
240388465 639057150
170261223 987986313
776151794 587292585
260687585 528334110
549019978 610046234
359696720 522087289
635379623 700023240
963707911 721437037
215378676 280833535
310252168 941300729
323367741 244115561
360845736 907907826
180722427 600331388
898298791 276256190
33449964 553610417
280224659 985704577
860094259 145604405
425284255 168271755
540557432 602033517
619142870 592843661
953263562 647190834
65498935 127304724
836899066 912329045
540643579 431745626
261089277 906329779
867791630 774509292
754540205 368691774
397401315 877247125
744626184 631994115
800998744 12345459
288739495 910528327
656410420 559921161
986055059 502450412
195262832 734479983
728476817 753062202
609036944 545441616
861122620 659807271
601873753 436720753
568555751 636533692
701453672 685638616
619385276 85772639
830639410 980589322
312089026 452103007
352995076 925123433
113187160 304124779
206258399 632662373
632400086 199427097
856478607 35443105
916960403 310184800
856695581 519631795
825562405 702111983
65203724 4742136
193456593 83329155
750712450 829865193
356585514 112193960
388739608 18950868
825148203 834541369
736971846 31632376
830731761 399392253
15682684 191494403
405090184 867698547
503029251 961660785
149903462 965380901
516046787 636757734
888827410 95478174
446013499 770536541
78400731 391897526
507286541 582260900
112322559 251312872
700174954 176239038
658551217 286943262
691264793 437304957
603477298 432066892
920306390 808620066
478640874 507954966
218045511 722790972
59085471 749606582
625504670 540214047
138679342 790077406
774225914 108447375
881809933 234058346
723886945 792232710
483370544 815423953
130359417 30493992
454464105 351491901
277303517 985124287
989600002 614314179
734351452 870046639
465853011 776969308
184678438 436472338
208303349 532039911
105062188 763139610
188169366 87194628
197613385 105864789
169732691 755084489
836888706 212248843
67400799 217727675
399363881 625580225
131440815 71900047
996577183 497414300
488671848 674701908
478915190 293260861
47691376 924749637
681259683 313739731
411016027 731286846
313457201 390938378
377184294 688559792
432269176 720065228
381136262 345962988
941610903 551764052
407502842 740775356
846935590 875020114
115933306 967498217
593147852 693983378
830760755 53915170
370193394 294588211
2012990 698512254
780081005 64759082
399368527 308420346
328036638 485877230
933478504 2741891
385364468 998060312
3375597 424342451
577897611 600914727
865795743 531897294
815725962 179007220
69067059 319567125
519181230 189354842
333474395 453817771
851446494 875389426
93684440 622117604
679911907 726264849
859961527 770370313
317759132 501321081
611833460 738995991
891891 690452689
654486970 697557646
997939590 990044780
835240180 962446763
996616 261048120
66464523 19140888
147691113 794825073
103157728 997989236
394830024 624355106
247249663 936702194
971270272 639507123
789464027 377386362
612614194 176931217
524301684 299801369
551098070 366287777
341936662 665162403
715125383 957602239
478597547 612209241
640414946 49908603
420344421 980171580
863411200 765781259
421308960 198246822
913343104 250494629
658758314 329023830
819057254 397078745
662106334 335858787
509341271 983416073
558383569 238727880
861173831 72225993
44614664 532179876
761328253 535833545
424772284 474430016
439088230 412730981
987912936 862105893
577031654 567126016
606776275 619431047
770393797 395901671
171998217 407853946
928394862 973749423
150032124 395147428
687682200 902413889
257032679 735682711
264379986 719935947
304489490 816476838
317940128 899441222
936818146 613352166
861831234 62713803
420777859 598720123
775991815 263843666
652651671 944043476
366818359 852639143
976961132 345213084
899223875 75280049
804264587 414164108
188139948 826128809
156274803 942279783
431278998 243104352
239787309 835810569
111084620 667585851
82278549 218106710
989625403 962711070
178320078 762378709
586020215 850789498
513048543 565825595
613462842 912917033
373449087 91210539
758001352 232952489
762712370 276777843
629866399 813692005
385713311 459681351
772488954 261375423
524373681 721871633
196068983 21644918
607834021 113104878
161912065 747989942
34161621 19596903
958627406 476516339
193424534 67045355
236305152 107231621
633594363 627878281
506718101 476625717
455200663 98914955
186174873 254048998
543911302 588323470
953216982 703073030
854914893 78273698
734991293 300164920
14410250 926350551
647582006 757490972
971745887 873236643
750505867 976061136
611351546 961290230
950657269 54624448
989439450 205922920
731019347 995754542
16257824 437412232
197679651 273112081
682758214 239421343
620983912 944576682
543202599 72345779
21330142 80714705
81291402 66662153
103063232 491590464
358639543 442283771
600529444 210647006
72192141 447337745
951250586 314731433
680101711 9887005
177296805 612630333
76413731 657610861
69511663 231159148
671615147 272612739
175736438 321103647
438272527 595797434
634322659 766575319
621923882 2661420
408761134 316931933
119540885 813234251
129030422 28529072
31583110 660904219
911707779 512140663
549348234 757652597
643129970 174640023
762500360 683469699
731671649 915137831
267660388 425079208
497838239 622613111
20324089 715344574
429338023 420601899
867833819 689698579
616465418 66764006
756952697 295933886
497106112 564526740
768831328 28559791
780851541 270659511
175705847 152433131
554604894 488191584
164335092 87081352
897139428 750547156
255524931 783861838
479053211 368347502
731635536 716081705
523172037 850345569
199250380 800535525
45671465 542046634
415409489 1930366
284433662 329082196
357459245 758906240
797448030 227017033
466589011 319742340
663525626 7892629
432613038 383116466
160479655 56934236
901127052 496767578
744596572 555690151
296438856 285731424
860314867 225928069
614557356 81230179
732235236 312126423
993449865 498993660
701955644 38829319
397267626 689475380
463907729 194303379
683511961 634136675
109845635 946528324
908796532 499775174
557543026 345410000
556716112 183505158
95250548 789312652
766831311 711319894
929437123 999170528
630339230 528444555
808389747 442708324
421920278 183649939
734090636 486228583
23529827 996913404
631703590 693762820
266803297 459264516
354918583 217833159
533663061 859710334
44394363 454530048
251544880 929731566
109833541 656785186
245849343 680345951
619228383 82454117
297131554 369009541
43110893 34827790
503954800 350706826
710304991 952166707
769008462 746090530
972044350 102977775
76602110 159103674
81348907 610771621
126155979 784511398
435387320 674785825
353245046 663019520
204869157 498623201
796682897 418635653
795922527 328068442
774842071 491185497
944098473 299404100
616866800 485832203
441405123 767345073
665335507 317084844
657522091 107775466
730287443 806512053
898598414 275553569
623279646 938933813
163692346 369612610
463907323 730439037
822008569 532319535
674716267 384554273
480486837 580460908
99879735 929375493
844742266 242601188
786902815 763127571
229827914 621676794
463791493 444021497
735411837 946792242
296883077 164658702
779121289 529133682
418280127 524241969
600954569 691445649
934092484 862852883
980328340 260577246
83293702 127134300
434089401 40175784
813927019 687473023
860100785 839056111
109819664 986693648
866905507 247177196
597556289 121899199
665801589 458101516
375346852 86662674
959838531 789585967
496406770 159983370
628531164 297773475
239468813 5906886
144741667 460766629
608963397 889633586
71873225 968042880
54441071 115966361
582346573 221331046
123748857 687454878
394328121 205297244
89548286 34138916
486514548 192123766
652144956 380972671
736840912 987064169
761850291 955991433
545659061 28299515
290584175 354777566
514430678 265650437
224229200 508858351
416919235 683105824
560097345 159438319
501159170 903229235
386842805 905528731
176225403 907269546
106935803 786872764
836404895 517417137
855423684 732327845
336020226 822870079
519139647 41651015
230176342 66045993
694295777 446566348
214748178 817300397
298168503 465766292
40107448 953700186
826641698 906468569
519251548 356946139
642598104 768385535
568326500 74148637
610444427 910274664
735241496 577596221
179575394 240566958
933948462 623534002
566320744 130658240
39855007 371047712
436883368 386082236
922308590 820207659
214269161 114868493
649333397 70997756
354992463 266758951
711122638 235726311
471825218 358478303
116150889 705544567
593877770 311890755
472857829 361823115
773509277 536879712
173755134 248406175
490947602 608671355
731365423 522658857
509036953 687647146
360442657 53037375
46602523 487166515
614699666 855127042
516154831 819994781
735590859 141566152
546306349 45947396
392537018 835123236
533335339 253411432
197599748 324459667
14395378 897343523
30952718 147559357
781027956 6301353
994464548 255040940
81699516 703733870
540790852 799734382
534288031 142532029
924394607 570125151
338121712 73446
672570096 576271860
70652139 770095508
599682640 135901806
61397776 526814577
738989003 488745708
8392610 153983701
969201373 319331142
223773529 219141626
693633186 356687256
49572042 916792397
836454399 14582753
285407134 91270031
459033338 189504164
882731000 816394961
819202301 544560482
246485708 564853512
748578882 163309522
772314146 36763176
977227787 102850792
859344327 783225314
397570685 957700750
94607711 187113253
755738567 230058156
133285951 914379996
166064055 535132857
806788269 254061539
237332507 869714885
268096927 670615266
245024594 143376105
230800883 745765211
432249310 207813333
627777463 564989446
163042676 809466895
728864166 848710021
731023171 564702368
949040459 60895934
889749213 761245281
118081787 324913953
667875086 222255609
955070808 129765221
649324938 416038060
273380767 41827004
404627483 471253729
781631640 8088385
316746023 127042886
508502047 207092596
937550612 791450204
102980062 291897112
141684823 214156613
124861612 413603223
463189811 310010880
302190129 221315573
744326700 363780250
789625792 228251274
249979727 235098944
540062373 155227960
912958618 330216121
389714418 876560266
925633455 698191963
958966559 356310451
944936775 877036309
378303462 156411767
825840322 287009447
537349751 332326721
630073763 713768450
359979862 249273015
302005184 705987292
126486654 951672748
782897288 589627119
590653548 903133126
148792742 109974335
530235615 993119800
760409523 278028399
197572757 801388857
886067007 66086477
679078396 332082232
690506250 257861823
358991750 972917358
853668381 775773194
29479197 951965517
793373497 616034909
697817686 718812311
299512450 803332172
716116586 736222498
543789994 996420918
617053342 758802842
362278935 712467653
980728103 156353110
131675304 789137844
725339389 40615745
549808698 781788770
764055225 126666679
969074953 728842603
825745579 674961791
994648091 134648657
813532332 33858328
883073994 484835960
567319854 902290089
838390570 700919242
783180969 373659338
838339252 839204047
249271203 136552813
782418900 737328836
71598664 238178223
492879802 595097422
930971967 817082760
863154246 648277855
310742154 83910038
531866963 954331427
428375681 739813251
713623309 639616206
129225153 726557012
899567079 264274880
827379005 632543359
617533113 205895064
521034291 37726664
812807005 996540685
486360776 896648010
404829526 67186763
322166220 663980658
834920941 224556835
468418478 106279119
850683158 863655948
654285365 10280670
815713685 613249375
503746992 953068052
989534126 998383182
726791583 983570018
209091512 773772736
692858756 74205589
180546182 758193980
395517805 534290308
534756457 212216782
982652047 511218377
863323509 935287002
706304148 298588882
138909198 649995102
135848258 770280613
868022563 563643287
250479794 681372013
436425404 86865224
21147186 549231758
16693243 405675333
531239237 666759207
336748737 291638963
895191872 471950
870906687 567756655
648467089 769730997
771101263 655086347
646665303 150490009
814571361 349558133
610727077 625180712
327088165 149176067
73424824 696067701
645891834 701004032
775702411 177797247
439356043 305864727
480639718 772693948
43798086 736170671
854312994 294377123
199238407 764590926
250629996 966046699
295108839 929203955
523164590 600234846
120933932 629078244
283056232 258745774
657675156 981990663
91239180 157062776
914671950 911263698
769666273 517116951
964026228 789518756
85442744 351074972
591297034 455173793
469975441 52977247
972905499 118107387
227842886 625830030
880830355 887769481
902974027 497528855
232640451 530692956
955948108 786116726
492078001 235344152
633400498 42390167
625828249 84583638
2658453 64172893
275639491 329634147
738038977 293926403
172340354 6759502
66996178 495108457
339741811 593113913
947155204 613756734
942391833 892354470
147400887 477085974
920094138 363687873
63461333 825873636
567436221 844773666
600502997 641335103
184169775 884191705
751890063 854946319
214906084 936852933
660302706 538516896
860352726 440918259
349978486 711023863
309585112 270560153
747760467 265616674
632225522 933680847
443815448 10129723
15169885 185439288
161383506 893090056
309220167 609712470
591943381 33615516
158938775 76608973
673484010 178779002
258661461 482658966
757680174 300911302
856828791 188887052
859643448 813692636
628741035 70592986
596160789 872010017
142827618 922333700
492325679 961454599
711062090 330695498
481634699 275277761
590011506 261639828
653901168 919692546
653172065 600416561
256791419 587236668
341878071 247067639
179967839 710353512
784728321 718851040
71333755 267544439
590827281 43991326
296818598 44395896
818621408 354156115
982329309 290841689
915275337 233514478
983193515 267842094
92646669 736284761
117029098 85201584
851336639 688229219
29052447 214848083
1617685 10982319
948103987 679918317
44572424 323413128
623003055 692154429
372097229 561525629
375756118 971865898
268499051 207337400
364937208 69892346
782418573 529508989
891595169 619504177
281752314 518529952
313863559 78189455
188853207 200803511
613293609 811893496
616457148 12638487
960418218 127990164
268380869 766552315
438304935 373750255
991458262 954819963
124741621 344460221
987299289 407723074
620478139 413604821
674054934 771357795
802188707 558387564
942201417 258038241
657851029 582755132
557215642 931382570
958458191 387092303
796158634 221045044
998093963 971945219
663738046 132041420
536420632 576094448
33269265 339962187
330486836 365026671
602289361 946074498
825679757 733632579
46012463 179133547
865210528 654359118
709785785 766809078
260551099 123707690
33868826 963770485
811008248 942522802
82203564 119126815
563311829 419603523
322316802 319320595
690425896 349636400
866576913 232518752
79845407 120770900
737859592 64366230
19102002 940056758
869596089 709218378
487473004 404587469
913055734 582542849
364557199 656455172
891389392 795294398
535603077 665197725
216516801 389477955
985883287 139647628
156478176 135514164
209280797 286117552
941282768 744878472
213822467 48273480
349927638 850879306
284969075 653363482
47156858 266442633
848278302 317598732
914872697 478334596
764282567 883855491
564759882 411924641
952074809 158571953
954596968 814189887
121275143 523317466
43265479 843728245
336209663 993733721
526101332 498005838
15231634 519425378
869633406 758596601
400768813 836627361
290079941 267369532
570476498 873875980
767456110 498588877
857973079 285549301
716270567 130639078
965870447 711023924
574892549 132572062
9307701 193777571
717085509 721122540
878445636 38641593
889430037 731134117
528519249 177500353
388695502 970977890
579639837 657980684
406973925 665738878
919193219 261376347
238573237 497578519
596232979 122975008
75859762 574072650
13907111 361226142
233428953 652754078
971172400 985277038
538918418 707773129
164721196 290541232
333280271 618878148
913377680 484106438
189913828 353285259
698044180 350852647
546319774 655699841
46435582 836948874
791198666 742874324
825843205 186209427
8355734 78169150
434050235 650626092
379897963 869460707
914485926 272341995
189162255 421294505
731093667 431506042
482468775 55047837
130594663 767103303
221935901 325715690
371029716 446105903
854900195 286369409
329782403 900097168
109233707 348132597
783328372 829265932
974350869 732990854
199642969 615831626
547015615 420803869
746011240 979789895
648186932 422258535
239835576 70944503
545797445 821769988
175552222 990329349
615236876 354507094
866014238 49867710
116598554 295561294
387973265 487626759
689079826 303731931
464502234 301311162
885499236 761048964
566417889 615396309
74347775 116811064
195761813 480605263
19853131 949699839
146199818 827798986
828178713 447876314
400482547 311191281
26561937 634559583
145929030 250787967
210616990 559083857
452681149 366743000
55993105 191128717
224150731 462291116
935237087 469624038
887254308 723168880
294716940 472346510
729688118 788114539
812393127 540852549
741777676 796139869
381614763 426836190
589315212 808501312
630364864 71000476
487081872 529875197
936634967 406891190
748546613 462910254
445979337 551424057
62693471 403981996
435065605 285796849
490853993 567650658
763393503 805710331
741159185 627036737
972482368 864679857
104080226 214050741
496395499 403617456
427218128 582938008
520669387 219949043
33898690 683272173
969019370 213392465
852043605 39989891
869232376 388133578
237689973 782306380
22009733 473668190
821558028 854321557
81750070 108031007
694829955 102260402
149978668 840064393
501382198 391090786
496021381 748703043
527622752 216825083
709868131 931828792
639892501 388005950
791509852 740554512
588272831 917956390
862080769 193118416
536379772 403023319
511316214 634049035
624819860 464884637
654023199 674052517
769442443 173261231
776317724 518189936
767756152 605352505
690659547 289018097
563065217 400907469
614633670 33590356
580164134 715712140
104383651 170155667
808958906 230355327
512455158 494543949
923982796 157229434
722129062 657529886
267925958 345853103
371287995 330859641
702547641 345309121
754109689 568383861
73148364 105911866
729977469 953976101
257137603 119167064
878482385 695399453
342878693 621289080
64570345 840456956
783193826 372405448
25667830 289610818
196542405 455111685
790836990 239196730
957676193 894355348
674564967 414654749
448019655 779494718
456803792 472390736
402361221 407113545
911353300 345667533
269534395 842245260
895637400 441573933
965735493 103574750
85794129 159811256
201153308 858491997
953808149 396546213
3237613 687903907
525156090 100156997
47312399 190222558
671740571 258509338
492458189 975968413
886117407 414222578
5905229 781348279
82897691 459198029
812070200 814723617
958187553 389096196
954925501 426562333
756814348 598424825
281715955 522205432
732113935 206782780
79372589 648627918
353260562 109417726
738058302 846077326
528294551 463108196
686162512 72988827
924275929 776260192
908003108 683861482
181657095 839354934
501090701 718267751
594978849 40575169
503111264 695562596
42831553 983960136
238508348 665820117
963783230 249959081
848499276 219428237
773013646 978405841
83857314 185692197
646884115 163885009
808488637 224285248
160652963 760256080
107956578 910795823
654060852 71375991
314276623 606353089
158166920 776964358
483009751 692549831
114148870 755102791
992726636 196227498
283297523 856016579
405884865 53169024
337023687 555383409
809913793 188631711
679888370 486080738
361686033 151723695
213833764 221123353
885605257 569440369
799162634 317365613
695563655 812882394
354356248 345926577
931338280 574874484
673978344 593634885
339028470 647959380
358253177 454358967
55927697 386222457
243362656 872552914
301166766 305129699
306456455 45572670
57500611 183067108
340867371 539605540
293903220 731212692
618289140 280154268
811728800 788252903
912298468 129036195
285020860 690791929
718324763 118414800
290791015 99415501
914697147 57864372
151713012 583557084
321529625 207527684
977383704 769382310
523770559 767472251
873148677 721051527
554253934 603656069
792243266 657356041
556355755 331419913
760214041 396078771
727531160 10367904
595904659 877756034
2748497 399577743
928750342 14743931
826555392 269675566
1495246 510836632
83917493 654840942
292486321 169229292
143704518 187130030
993825281 608448428
162337601 241327647
771939750 39727950
63917627 201094561
626353824 390812854
18673555 46255948
934923524 453473948
747754915 311510482
437653431 950574170
44377556 658030763
659225106 312120023
354045721 138916057
630195248 513695342
862169287 601818941
428661780 467635388
529341819 409105252
467204945 553872740
205247892 226912924
394444447 733186195
646025586 507434239
520400034 413610503
206568404 725007519
839751592 54109713
754176699 496440716
811693939 791752912
828115183 125702935
133103535 49710693
233143373 940447581
818739934 961972703
477277122 849182284
160579895 571028779
863861828 906979532
208335470 35447023
324559412 38726229
506849997 694210476
468676067 845485529
141143469 736969305
520569998 341303222
53392649 428049084
581645594 226514751
153246424 476244255
323053784 505801354
301405577 218580882
131341729 857760777
422463274 225183463
323587694 293050727
165031183 451098784
776707002 157073276
393998372 511462055
885943970 797138910
324775080 16379957
871672568 33237796
230023227 300613965
215033347 962308045
750578851 643248313
532654682 208411672
857760663 995652682
536405622 68798236
797912573 849731280
420283080 471034543
467125003 404588613
845612504 982068247
201840989 748102963
3010608 654503561
820666146 621908986
932778771 994454189
367918497 338579992
879923698 627476124
178393847 959014362
854316377 150684142
230872829 114707763
315679952 647834900
428893917 298264863
161336563 581315078
791177660 222181737
475650154 992165174
897132110 673449619
526703409 542844408
505917034 2055896
617127345 728550372
601124279 864747672
983072907 14267666
344996880 700905612
227917951 288577080
450003043 209740787
971147031 344494300
235654478 70328661
221498298 584316959
794497488 614298727
173760979 72049914
416722874 419249826
875785142 529449877
666323441 662015785
255763536 809604560
698642592 656715932
512955126 448294244
144517323 456423087
984840399 404841037
908637039 956543536
9512820 869794799
398904902 509339919
501509719 53120339
533770384 122870062
630169886 706941613
267878425 281396067
98828618 620024861
451145376 271770161
370244011 572401238
827183792 693774786
350590739 605702569
688043761 65405471
235632022 223445390
694392854 830229480
432465149 671821438
271202209 89715741
832849440 277117043
429936204 422849875
35229373 286913241
947220347 792344980
655662942 535135276
113888746 71836631
462518203 647641892
489964534 34616089
537910257 544868324
25164202 969279689
77217193 685282104
731333315 47719067
407864004 523265113
94210457 351625483
855151871 130772678
215736432 432350498
578710094 165529666
755525548 264746690
870895693 289052130
644121854 897527817
991283369 696746559
108353461 48451253
775636089 177237176
355479365 140340085
905315223 740533830
513732550 898975808
331942905 720271
973057228 915250166
730714031 115374182
32700721 718543945
690615758 582514130
54485428 389809006
769969948 855412054
300434963 712518788
125810603 566223396
778485030 913823057
504870210 618342085
930820314 944127965
525915132 946549985
387431368 906115975
611281562 32911216
137170110 1452806
130254783 208367662
707414192 969740500
757189099 871053814
221404639 540317802
264029017 296091844
563975468 125863214
65090461 432337284
68092769 849447141
202942909 767383000
874121378 310778674
766488816 239207273
693567268 145302317
381115132 68495410
434266859 218623871
804869081 786688031
887829422 422987799
883939771 602109430
532192575 495840926
821411181 576944880
873895842 770955793
103581146 401946553
203833651 13361608
16345380 394356090
685016449 651987238
848583736 576344338
401612651 121946572
403813703 187573053
355960717 893876628
22543656 600178610
529394042 958504180
416884581 643588560
316040035 526873075
544446616 686158781
622184351 385453331
681764416 907738993
179184957 836224986
813719764 202817967
681033965 279974458
31620936 365885460
160167135 869723820
999263390 676920118
168749304 504043134
56930906 698957021
941451894 839036434
202955174 449907510
63212215 522417120
934609889 477197097
807740842 979900633
268455929 913089748
80035041 542521890
27521558 790281736
945151936 696093691
564050385 49981009
641271718 304846229
355990996 974608465
12460027 172603581
398920857 44481228
754000067 595247260
639913880 99836535
591299021 67532264
410979753 722540571
830201643 779189942
429363735 232814626
927332375 809996696
64796974 547930963
648441555 804624612
212618106 23055064
683493504 529626032
426636666 231605619
645557352 281384619
113947463 704614781
839472611 859252430
185521261 488554118
519850892 26633588
738974468 60189758
732134377 675402541
601089014 125807137
324282590 824037659
106178609 542132817
777124029 306307337
754404692 529528244
492358690 820636091
487217916 807670633
475119956 994655181
36537657 888225581
20168922 219526000
874380313 228230556
382148998 342655445
492883595 826999227
569155676 16879111
689024572 285756481
233690141 906506432
711121504 641043043
948730611 145000002
823242924 363315052
553338762 983026037
231642252 557987527
199634555 531833110
158596518 40101704
675140405 496082819
937339781 770341135
817586814 293650691
219936517 127334376
791693786 611234153
532041150 823331992
619223276 905304879
991416259 123787862
897188607 745855216
363530135 139483370
563022927 388256550
201409280 72789264
870892432 65746886
352639932 815083516
136107885 531240936
165401340 202812525
537286316 866394836
984257360 791867047
977072623 9375837
10503058 23709466
733509003 883618610
826483795 662398287
88608105 741325579
954899515 110105941
448540593 594085704
749492998 280911898
229011623 873207696
72018465 803831947
811278778 342476385
894803323 123320758
942688450 431923175
236570010 74287362
745557253 562659989
780291535 254657332
163976065 519665459
692266456 774615816
126959452 158966948
480234648 271904992
604611702 704675483
572857091 383889768
191263082 264327303
478224786 735547565
995880610 922185859
542927771 673048240
963475856 248152973
226367755 746772493
214140187 113512316
495693790 575977913
45174133 938945215
465242363 741785264
899893310 389789663
313955811 683572583
260086722 211569386
651202953 676467622
328501254 434558625
32120371 52583377
97731956 608630779
165539977 702731727
366693299 957239323
14978463 993080752
810278283 223778546
959844785 165932168
409894037 843259600
160441140 342580414
873981296 580020864
4964423 569981948
759747289 477513444
857510788 299821907
932910230 330746700
613535707 344996735
417829190 586263999
874077111 359441934
355233259 14142988
220358167 195620697
289391929 686026834
905012121 409847391
116462986 499123641
29359688 101901445
142672143 691657697
929521371 473791415
737347728 354674221
776038556 965404546
296220989 847821897
547009630 439532384
878202933 488793729
57631049 675185431
511614446 954590688
814113717 443163337
117066660 124727267
836802943 326009774
159285815 532801332
70121177 705765120
987188253 831821153
630833512 458631831
256690799 254519577
333146888 599327846
256164235 834092297
41743715 146626722
156407545 678964863
719842401 301838666
769787808 789577576
45623508 748678811
453278793 544532164
744144919 253947022
668951850 421815733
726713194 196004175
651472622 885408621
58111102 539718811
78255312 339500851
966822692 184287267
78754070 333147947
592868318 363273360
825934891 375595898
308814847 275355694
483362394 542065562
83346985 388903917
506924319 526528034
45148614 713259793
615548026 950436117
217856158 596998455
911020549 271417513
239319164 931355713
901230798 662660341
848009380 621117805
420644145 627340016
349843861 506170704
871854241 521726903
987378529 470352586
371771938 128674659
187624307 105203460
896364120 384732766
187011337 155037302
196749056 362124335
12405338 91583268
525333984 457109291
625188067 345837593
650098079 327066848
115362240 358596628
98012929 467843016
484737266 834074323
791055130 392601437
359243864 913714508
824264024 224236603
143704307 473476506
382884722 581078525
102148431 947745616
499444992 628517886
806686669 252144284
325846453 596175308
671458664 332454029
637933725 913720285
626671533 625055295
328935339 648449476
509877361 432782573
199233381 861704065
186204195 3676980
358540683 120510178
48528280 419262879
686990567 503846332
825872177 579043439
877864340 319314830
658268665 770590573
295871030 840516054
957294975 116038025
575299312 876682007
499247714 924032640
42024419 693950438
194385609 658738355
997667246 470936178
372617313 405122034
843382795 667111527
131992903 262722
274148687 332720194
920079880 31557852
450856573 281980729
276690099 337590760
491464584 240857204
403167476 433934519
406962282 377277860
131840900 841056872
298321227 945554051
232802173 678864583
969315755 278913697
800754605 655976267
387441352 547558311
173585493 990419923
892178254 543854410
817693817 299965310
98452337 294285511
867940385 239870869
101017436 884513821
789013499 812818647
437604238 978740749
551402857 669865500
512428733 787298976
884147406 128396516
867000314 670295388
984690277 445252442
349778839 20077189
84108509 904824223
813120807 441422514
335752216 671096245
621601286 985538699
509390288 468632121
992222579 494288049
434699806 476394383
187493308 4109349
262064065 439631921
806437766 297624515
311245688 828740125
937048693 637083435
530225069 536124970
162410730 265137473
680319117 210133512
521074265 576979783
94336774 544994126
283282894 173747944
77967926 216453691
27322126 17717535
737244900 1998155
391197942 554286486
942379119 795901732
645037670 55451189
714454390 227831685
935140657 460145271
466937619 805878295
23951266 610434234
609379920 844109843
908877306 367906997
538266050 212285656
612143532 291695741
344042989 292369466
524549803 294316502
48839852 947463712
312987367 298790910
302706055 577441627
120574127 134351248
461199362 745921783
656354359 131053966
363387914 314095455
618600531 2624858
99752057 393533604
192576208 559567786
195423806 104257659
530672516 5107035
524622782 274503448
5397143 969247896
848473627 589956513
143879180 673326698
323975907 84396650
265560355 805339426
644199771 618779809
150204042 166901200
632700580 150402512
801918660 536943020
274072820 263723127
74121450 77270131
719569379 66634136
843649611 361729233
259727920 938387666
97506857 389476566
688125487 177420759
436433117 115682064
46232840 123811472
153587242 57774780
769047874 523974873
951035888 557943827
629799163 674217120
52099353 912187317
655554703 682635994
519658648 522253172
441204316 437602871
180516213 468853578
7229069 328223152
515198083 640671697
514126369 844205882
478475461 611395470
809709852 297431280
63203476 362408848
614160040 639791783
251019770 27836027
580627268 651062344
413466436 807211094
723140579 893600724
481954354 604477111
507655495 770549796
345403223 945348562
366760391 216389577
510181445 566080466
505936315 553441277
938675097 340783389
776252056 89960537
832618439 258539866
247462928 208424957
724310813 563324104
645481419 438192131
74463768 117324644
576245690 371552469
819657500 567251
556991286 369998716
72568759 450998923
99321536 983233057
839485554 285909625
360585891 213457393
843250734 924724095
504568093 31768166
731233089 965498628
666921604 616880425
747208393 165845821
546945581 156883096
604639089 13425714
779561289 682376030
990620838 943414542
299309458 533898712
299147776 736122242
69062401 541090199
792041751 896462149
746873518 616789418
87490527 739546796
751602829 216589955
596938697 803071709
583561139 671752762
30689999 647869928
545816711 471472942
426813752 284950030
965321204 591996650
966521683 194110038
313000153 553262558
990200105 314620150
705268271 541159983
639923844 469163340
68729539 962100024
310066259 730569918
499176722 519647026
772059481 866164724
153726567 204019944
669646642 902963934
173147511 685481576
55659479 308548820
716988797 174884544
354467430 303713654
582687842 319938193
937000003 915923180
899414187 390885167
744503054 870021586
644790020 774496268
982881702 735131484
776381431 345168126
451314642 56991678
594174523 634931508
580148037 420029208
933128159 685090309
932795397 837869906
465828014 645132955
42331789 778649947
477038770 812186828
920898768 767150338
615599833 649770640
757307994 604362710
993031184 408392477
802513461 204289258
870752597 207496361
86184920 628200831
340711243 366952142
392640835 930867074
603279325 621435615
810771412 531209306
458491437 419044176
823443625 51830901
603457630 858520978
287672223 799153836
836392787 251971000
723681445 504284439
710868819 550001567
435443510 639541910
921004860 692653151
152739270 452915007
59061289 901291636
631269232 722758088
824183163 226313217
606961644 943568981
739842083 1585899
604675386 772370179
232690781 499951365
308992135 916702647
496229312 218222664
529233289 90094296
904544592 482873933
55511478 310612447
712630735 427906499
540405462 956865261
624260448 193634857
997758035 875346751
991842757 694749292
829895322 784143275
846516236 786118519
773723308 532274187
741541816 268343259
454027306 715612702
77696762 990503401
850635005 191286898
84240236 188664949
502422232 689793122
350714542 161105820
179201307 989049641
825389623 928309827
672613638 933147334
389659727 191613913
287340279 619508508
636503828 439286716
677861406 273533951
769926613 755529534
963756066 311537071
406768988 288904328
690684434 623868804
83785043 612533736
917381220 422090098
357635949 372763681
632324291 740174608
801888364 922822407
412422105 168780763
977866270 168155482
667630917 345061663
792324297 214936115
254567010 300950668
400543609 515725240
185273819 991632519
539524360 170251839
621358872 399904073
702066186 773940102
875959164 42408982
105068412 820981357
18261260 118264727
275482000 909656329
758360339 845906710
609537890 703738795
292744794 934176243
641645381 509432000
75975481 587757512
826771610 635120897
693218367 106134604
520921350 261770128
200287746 23719069
888462185 548967558
641292 514761457
585247078 245376083
612573185 631191575
402643985 40865655
149295279 154650318
211315251 939039300
372564786 941530436
599166489 158368044
689940209 589648860
170553059 500740915
149443244 10090935
393990866 664735025
764704624 260151882
681206644 701699410
342128163 123039270
319286173 681348858
867982697 442766406
765577779 885275773
498501458 75491411
764727735 991352693
969198994 686415395
164700466 410931061
535206823 698645671
144793520 384555348
834313536 719926508
866543963 99519823
290499539 946842631
924776656 590476014
451339664 315023097
81508824 603011071
619105518 924968672
417335578 693546126
107466290 524853717
726671474 733236686
508954520 197874608
423477847 221364411
135238122 332996700
610317310 372422602
78400427 252086620
248134961 371435166
702680631 404206841
425945166 422647157
17310397 36905223
656515135 805713715
569314357 463403718
691904404 476925353
595499905 204525439
244441303 903254917
97950452 824852557
922591017 333796160
417144565 530379961
500199754 75871506
978241921 270645314
325307376 959592106
105130493 997266570
249365105 925443064
77122991 63277635
920348407 989956407
891955091 433087963
627350464 78241635
523467050 770026221
196491305 138586966
808099069 580712902
788714935 510123961
275022821 580142592
232100104 732349692
433704473 990572515
316893122 906432121
623603207 897732096
976359770 387005772
305678592 266924007
712470899 469779537
227896392 466244370
518232126 167394502
19695985 699461539
393456913 331331175
843138090 210345100
996713630 566613454
276094529 444397105
935702742 715368875
67903038 528531461
732221387 256400651
88109290 722836403
902560958 252021847
416506557 487125203
471641308 564234972
795096363 334192408
815190496 558391420
76189559 987135660
10606346 76336136
243757176 487767560
964646591 223494033
257763461 997170623
594199814 619012777
617507253 430488144
681448796 727053932
979713275 831782397
735892533 143191146
609497863 316635701
666777346 876232902
2311056 189942783
600174104 469566640
169331869 672751252
208511761 471095359
206985322 166897541
369809280 487424828
518401844 705576831
681921613 686861161
354357112 183392616
541795381 880252593
334032615 126715910
23218768 174092746
203557846 72856503
899406901 913168693
814624040 452278967
936417083 407598872
312994574 54515937
229435081 525547158
262272777 693647040
354318801 949523703
129556277 354208455
986714638 353105064
965619642 889499819
49078135 398376775
429755436 990896565
763595011 190461594
261665957 216176240
593722853 430651160
817311498 836428412
221154337 42799056
462822461 954652663
364359326 97168364
598107183 235866458
422169746 135518156
512499122 792291882
699764242 570283491
12402431 961411832
854130725 289115607
50130389 943373061
694936084 431310392
961383363 939646
213290349 841460116
798690841 340120017
176442074 73945220
875115858 901656876
400549199 177752835
414773223 330734641
121820592 300569012
703900393 190871962
805629163 536279254
704667396 460682019
506796038 570144604
564101987 784507941
990723987 497180580
660225282 62488973
686626742 780127542
531116976 112234024
607934489 175877606
887997824 888992640
932068145 520337821
14515475 427976795
155892278 766803052
803614125 61438149
52708374 255170274
490192131 618632162
581517363 926840808
338545641 308540570
838428823 340826564
165517976 903015095
888964881 422704942
510684448 394214732
738745121 613030811
183233852 627319191
262491967 8234404
680993941 834802596
952745037 765624885
284792173 741788751
388087853 715180344
91403644 445187023
996394023 607329396
543715206 852546990
53806372 618336297
49574410 325302052
64584901 280042529
30274574 798483823
891324097 58812451
212523750 994027308
279714897 452433915
801821034 277698716
415820186 990195976
867180800 693798402
850846928 415855642
422763891 173289727
137869544 200622093
984181136 638272359
768726861 135560191
173822490 395762497
326672532 151680665
3757697 922546276
371246746 878503038
666598925 404124075
861567589 988250704
276941340 957301819
161633131 361833980
507640637 971765314
201608654 476388001
617689597 211090525
319749471 577067470
379622023 747970998
53877062 140328707
822629714 888586631
111111577 91380086
566321311 371490359
890552925 213619479
832292989 382699107
604745252 638013452
343859177 203412928
318277510 971301990
45812545 184382946
451574360 304189798
352113594 351630821
202274264 312195089
893250732 891654445
401784609 211494019
498675937 777910883
735793629 644674671
922543615 420264993
377135377 616417193
61349516 485562969
669043025 914667343
377968882 580643216
303793383 284670203
699607595 507635647
975707368 565143843
594495402 989492144
208488771 500431588
942099111 87505900
602052073 300604865
556820953 229705216
20293323 899722857
33958598 468595073
477483572 182667823
936772555 441207554
207969227 241518092
762457235 685340661
15598848 384016582
803451943 766301407
29705328 246472307
121441038 94998657
547667774 581320029
186591383 729409817
447845778 868269451
476573038 367476562
1189995 890567698
291394031 234872821
525503959 218194744
902563910 842707256
20775476 443443447
764332550 392604118
770014336 297642509
291601793 235082553
772913690 791740947
695140388 455339494
475997673 469248628
718927502 832567233
184377900 637730320
510950815 286190015
44724706 568804054
9386572 553904635
658281829 55871203
812066908 612147402
675882975 946094572
316068098 880027347
688758706 319572007
222659340 733107299
441397807 495083975
997556461 281364148
5073525 182132225
601422804 107745933
61770639 992323707
884755461 847071687
688381633 954866064
381971580 403157658
318496168 838356705
190396991 716684231
206407639 217363186
413017568 953854730
361600119 748912344
368339613 254823194
460389710 918319238
158196893 16402449
33960022 351408290
102766325 409814388
274333510 478542826
761134326 406991622
247034295 753350623
401664980 70979551
558694761 740409851
413910455 543020740
426408351 389878734
778011696 250726952
225101983 169870803
153715335 350957970
906702312 217944008
334462637 412942721
524948342 271277721
563384120 367934392
232827642 992638646
677893803 824939019
778193754 618536743
598335405 20741752
119560084 875539231
839069612 844658298
152727093 415125612
943146284 332118607
393001693 639187868
428363588 959920369
256606615 715985918
865393482 19569713
370034348 287603645
24683763 363199669
22444271 504205033
997552451 772767082
115650638 446189541
840966530 80197131
268402450 469489875
411852720 407144113
536867548 179804075
784702029 2952812
543713399 848009614
635437871 388430956
230019007 76274405
985890637 390740339
815144643 180636513
71010759 505855371
98900112 139919752
859986335 741669320
190290251 488413930
669244651 554275358
253410704 574193774
362474756 886674379
553232393 850925230
392621769 558497172
33898994 148306795
747653614 208236635
339940918 935389261
305568141 422814162
968102513 645550955
899976442 158884757
451217879 42907031
160498779 479935323
576437926 398498268
30508838 850314208
19030970 944941730
390507618 798711170
195307726 514500346
810842519 357545960
660544082 235576157
352460371 340933600
865249883 428372321
882217709 62845276
843677303 354390540
674368028 106242875
874758278 405596202
717007472 77160836
605165617 88271698
590349088 472481519
958237993 495376267
955328784 96677357
524891490 959551253
596405118 378647975
79072588 405413737
500219681 154879752
184346869 36268311
481111859 129519953
312131831 830699186
805934314 355747891
425664835 175320031
282167591 758698593
457334724 308375635
807322701 798377317
380161721 762491361
907709877 386131411
439736209 660644633
15473947 426914283
817853843 269051751
794053542 689558039
541260808 575204454
173595678 782143938
53455760 144157469
3400437 707771610
997961815 522966639
647119150 302557769
18248257 872569084
349506270 904400184
433747087 841941534
26362973 806842488
901030436 790768911
159945447 193169299
23608133 493642107
430301352 30350333
9322044 279854867
304211125 154940378
902158185 628869064
321741693 698044272
471654188 452337400
478481648 683650650
880451409 292591725
170672083 822624551
741356331 325452756
790340320 968924176
672967172 724976135
116232798 445465963
612987305 741618522
705897835 323610437
346657536 462082359
697823556 571035011
972434957 514575640
712596052 908904032
377571437 206284196
176633478 498761288
567585692 461131131
992938314 137593448
348411536 898914460
725849852 853208206
235349614 163313864
23323750 522424201
911397790 247677270
193510232 565946758
473064872 266376215
597888433 831189167
197107714 457906272
473052663 6817079
445259626 181290468
704965298 14560429
496212395 947338762
871815472 500411694
499444123 983850371
232117151 341707579
892701221 505047034
268070804 326776258
516617871 722881974
919346977 187041020
951959898 424411582
979171197 417783815
270144740 438017924
470547132 139216418
802462763 767578483
223181019 402601761
57352910 414413072
867394061 14464780
977288755 846552273
253672076 905626483
235305184 344303715
662447622 505853730
265838441 110171856
811944653 906020228
648875102 616726624
135698924 144668728
581944711 655423312
379888985 836106666
762706581 990089728
220063581 382770002
838679176 354263510
209928934 558462234
710878325 71866313
519072254 151290786
49833949 699890599
445327451 258435136
208835977 581863733
355538587 618470412
758542569 656320254
709129252 755427829
240983584 987865939
728021098 309228888
769818500 545287621
642093060 46008390
389019131 219604676
336047623 895637396
440103601 969076234
574379906 724842524
195137282 476650492
679974054 22275735
456490397 153322579
37561672 37952916
5819595 407684570
177026865 708109651
744939466 744543415
719696151 252145577
747416078 236797920
36873707 556513203
824365306 109689328
807076066 275783444
903879521 905149876
608338406 106388067
504192069 51911154
594706507 42568064
500315133 294445375
339575636 424497699
317592020 358223509
895385800 547484296
938049780 960788371
927249647 205758169
11395948 605301839
372119576 334689161
65518877 149916558
490653348 510546084
567020582 371911764
572367685 480830418
529290215 585180828
252822451 599909070
750877087 477809425
219986273 214568632
199851201 387994241
855881258 725447738
240653195 414655379
926413554 184524438
156964698 590943395
712244621 47795014
635924758 725394020
160834492 480372177
658387158 177562454
549015825 393782461
884035517 203030076
697412291 872212309
501956078 193640295
154500655 633515189
955986057 366843849
380219600 64654047
495073363 249972609
617162619 9804114
462374781 343028808
466276584 618300202
483276304 178829197
629175014 432719049
355934304 723154266
862428299 197515782
739780283 701690863
153969840 917474037
694787661 550429938
398020718 614703427
658180535 898084032
498563402 567932659
472648447 164685814
984205061 619882835
118747222 564687336
356307383 831351364
107899080 694773392
266097923 548565214
568648768 912385030
601389132 488502672
616725756 931901422
486276246 213167157
703058860 990236494
57509359 433364116
662205968 387953938
340017491 440027238
538331366 501436437
444814119 124811908
113207533 322050397
346620424 575848302
190449095 72301885
764513876 780914325
67951757 14495241
253304770 218725457
391127949 393822616
126651503 580021306
23920345 231656736
907308897 429368597
742021273 762031200
897309805 880910560
278461863 794654288
855788406 791338576
590389977 477029254
958520038 524709006
217082212 616236590
474335552 478486202
540957654 592892840
599914578 663684377
572970572 384978561
115566256 324400328
4789401 195488068
652390344 65649386
71133323 348719680
269875576 605570
162460310 165322600
177101117 127081548
809257524 864321933
801538526 920690389
769160163 155820128
684611421 842652722
860611937 902190548
62136874 209267267
242556424 953481259
335938713 185918589
742314115 802963614
994552772 726323896
438386211 996977862
755602582 326766326
383813539 307423630
475310525 736511113
244290288 502971844
579089844 330173643
301949422 608037097
615261697 497575371
808572843 270935707
261917882 647135641
15862799 763681005
43587056 718024222
254248549 267823896
894538240 189122678
67446259 344503434
704990307 933498795
603575054 715593601
939261129 157767066
305963460 552124830
763700538 190408304
398772990 111215906
734042467 718391462
813709496 4652324
462436135 137749248
734515239 349230558
262719038 537515441
315739154 220882567
894513192 353813621
713631373 625333959
71201295 34935808
520976295 764090940
903836612 900775041
822731226 977657869
612126903 667990851
643286405 84084303
387850033 248413561
199736923 529598638
984390175 722889226
501780911 600144002
669391447 584663242
668828827 843482521
869001591 162968206
583622530 138875846
904240939 628163394
586095570 969038662
708346768 418471080
462387876 506002301
44788771 158795236
163966556 351270677
427363388 154800000
603115259 911390006
275478876 630326866
104882007 78236059
740579757 490101639
303482578 726870205
73027243 392618037
18452693 499797795
349969896 647073950
568380039 551021193
965013613 693998665
119525141 320440557
426399462 404239001
550166166 830552553
950677720 62256059
403480983 456989257
120010028 624161811
190300389 383069055
668519566 112149625
539290851 57850614
805394449 561240083
830936604 326588697
831279668 461404940
741778891 412238775
107433824 240184490
914171885 286560623
795499011 758767312
452879266 820617827
485173592 159057769
456563176 44540763
978265562 221350480
704977110 465448600
116092937 440378171
373350199 382957838
97326140 330173903
748875326 355754974
201474304 341143549
612606231 974186475
235197440 200826057
231734106 47217190
239698917 212315753
253233174 346283563
359058365 633281908
163221263 253719955
312309586 764627592
202269401 404156489
716832585 798073907
790599509 551053200
608526210 199876154
701122854 306040855
638624473 303612625
922803096 986035574
977320584 240132239
385292261 674841940
899053234 297813998
183164008 347868596
400555344 843962911
881294442 597182225
402126924 635340880
492953556 784868993
393376113 713715061
891085621 43610602
85603793 796712455
489909394 668905795
724352020 147074399
184776606 647044463
644183223 398651546
938693139 75181282
706565611 192287832
231667298 456397885
797470893 440783454
321901554 934330360
373945123 63257984
168323931 219735502
520976238 211573287
801655000 25862510
50092213 115749084
272508392 787414804
574543212 750308031
327419040 245225020
884514822 457658776
413769176 983305428
732515347 217664889
699579375 630180771
4154885 120992905
230045568 207140946
746837090 190437264
753517562 726749944
41519467 816429826
750879892 437232229
693247695 26074194
870883368 577546557
731102334 771845452
428357187 391023532
298300462 91576801
525111817 698539438
172579125 618078853
3588861 892999868
783797827 600797901
899012650 890736645
656168810 101139831
60223945 181795013
910735320 237513213
592950004 724403076
139457555 988834638
203152262 518321792
590252768 350088241
462879053 54901347
142022471 317914030
337642243 203347480
768698274 767756137
294428973 183781891
493026023 251030843
13250917 783998438
454454340 312544148
641897258 763162924
155911285 56831413
78658940 288281341
591666636 688800525
510167569 290254783
555659074 100803785
573711598 936309248
15016936 319419821
637846641 1949037
685663866 509655717
764669378 915515212
692627021 899960674
151961412 239676037
569138160 544383403
560418782 569419995
836490401 182579987
411070606 879914200
241514469 327125467
414803329 201007671
7297115 821014316
867918670 585680928
913223506 133482663
182743262 670340259
455553198 754088499
19973660 960319360
32565084 769205327
648866332 775790722
766140715 335223167
26422255 830080345
315833357 814659166
481575756 899705137
589251167 627814433
873153961 616888021
301587511 292117320
501213178 441585974
692019653 683387856
210538300 867508332
188465806 595511336
469105424 453938481
986965427 699612089
848463375 638507444
793376928 453084774
669201765 338915364
557029096 229985041
56022159 845856001
212947079 478167821
461215303 859778346
24481072 636347599
603841514 680082564
383990789 954026156
521708483 780559159
759132345 166420787
794718655 3166511
895424688 255373775
578975519 54899343
785489287 982115311
340129857 81580442
774520748 162120032
167406816 711445952
637360894 627993092
83898797 421589073
302668562 432336093
80469659 732814736
221037847 700166283
264901265 793263818
807209672 899179423
266868027 251065370
913943352 799682356
611711215 525052506
296095265 531764314
703403860 679225483
276133555 248603194
441796446 155309122
256167064 638561522
745359992 304763729
791443748 972171894
38897072 904063186
7556579 605681025
456121865 68234999
16145210 516614199
479230080 121797837
318894766 13786411
35418043 658815748
579242701 842168110
809528978 813184751
94441725 837162639
677737162 49860183
954484756 801695259
383854421 707642777
401907225 819949033
75492975 569206039
464625912 75542116
903870081 830534439
355889411 732161573
978607977 98212845
896757719 402771109
530418404 238241442
262502375 341918956
994984111 556843468
652672453 704705626
951874448 744647532
362757074 703653476
742033976 951576740
553937620 766091436
256459304 711530871
401727477 79244057
266014288 382191874
455802405 231259246
254720051 439411357
506678339 512694963
745304061 161741319
587595113 763059826
849348390 116202614
226330342 404016052
726023768 273797963
233227505 899357265
388049857 819388132
261531662 597671052
487747528 205390880
958443992 870696899
877963282 663123861
947349389 857534902
65721410 539678262
595515241 457208075
608661496 824414648
374305936 272127841
535254299 229708626
248251535 576628172
111344926 300271550
465893226 668952975
96330159 222893846
746595880 362386910
633512962 959427299
972342624 491936763
910826101 940091302
352699496 580737408
848230367 933182563
507345799 455188372
442376857 740750120
247495980 792440330
832822295 84938424
547945852 904513514
716714160 549450927
193371749 410025940
600828618 307664112
155689160 727344586
162738036 899784602
520508857 268658148
106372714 402495180
760734368 118987557
300154492 135295549
906978605 788939882
234917267 615961653
320797697 896716094
145293680 944389414
540647978 622199351
355800266 786271656
576051851 880746450
259409093 511138101
59657172 422903310
330075300 778246418
378516466 596224352
963812534 106833952
621643666 710672383
26261506 225863610
400988294 158904041
593853410 79379461
981315328 808395810
71521837 753041842
236488933 958652104
825601498 525702488
178035323 323319060
339855661 738809263
718704802 337338801
492311687 953879283
311187652 180912151
276291829 679265309
242235954 415228794
807149402 100755531
959804146 395903907
849333835 602320129
996327990 887562492
320012951 155208334
921452018 899214393
336348915 761053571
986188630 600199950
881320206 875364505
547237273 465918810
723375626 575654014
8435231 123287495
571147738 118488208
870486929 525015185
346044902 140499177
254999109 74962332
567320814 159578878
430885152 600898845
141282714 722971273
267299720 360378613
328389499 346111027
976284483 504061241
70913904 657791540
601301410 596386646
41685441 133302299
69842466 475846140
178529590 225765903
464927724 233247394
850261838 632765600
196735235 110711139
868388886 320541169
364442869 682405200
568255237 161962994
64533158 380977308
10055977 179091758
942005748 695676103
23824148 470591776
879273697 592659963
1135215 796000102
421285704 294097612
559164263 95585196
982168155 211769124
419982498 728289967
279173309 2462375
725520943 627089946
546001937 444734025
446478891 606833457
616790706 79325220
373063517 759438690
672367708 29589375
885383073 418322989
986243433 495156325
874590450 543103002
275395310 262214302
671079626 345222501
223568400 260572396
418700463 230596081
692986142 836206842
154318487 538315554
739736264 769554345
433289142 958127804
435052392 790863729
424842753 683428113
415149202 596123306
438504902 59725852
52181400 723938482
680677902 487158322
835160505 526237877
680480738 509449462
68688125 215753614
252572981 682891648
163207701 327877199
26175212 934883546
883363144 571910608
922149337 933421077
547346367 934747748
559131332 842741027
695855545 117383036
721087643 563631264
554006627 836494018
703652778 783634010
952737100 36629422
529085647 688301915
695012297 604883665
677618184 798524669
41869236 547251903
316607464 804561215
919851546 82822550
726259426 666396076
686799868 822997094
427183010 57431870
454430131 141292377
110464145 732735754
221878990 202663880
284940336 875163750
32796217 215031954
413135487 810288348
280250287 168943985
823757799 284238723
393470147 847968618
620144200 630923190
993592765 172245980
634720573 955969686
769542355 451941092
145317122 298388510
575918963 794622981
250754918 285187002
668945306 778421158
617476567 7328349
639771699 801726166
786454518 816939770
669234951 169001481
937963280 320073193
4627540 935360441
895657606 929542185
127496608 534815609
472682765 882370813
525455116 892580029
442600018 867386603
354575932 540366584
470829848 583993434
447412460 503004353
958931983 806802399
454679533 372745390
383367719 661178150
600729042 708344063
435369800 894910218
379808937 684848731
186738720 240419013
415695539 372226690
632675284 74331891
633092307 357280828
945573172 362233649
367354633 569269718
566533189 847716709
2546186 743940211
801147089 22494740
556774373 423809860
648269115 22540864
615515038 816151680
246820224 847087416
610753572 849986681
695174858 686175707
261418974 636163829
276717635 458662046
929683237 466227695
417732874 260192019
442675559 634498392
111468850 983009999
323074908 601296517
522484622 500529732
996896385 737855573
561299943 271606984
440105390 315463875
215738686 354989044
559786716 492650414
290348032 575128475
11393644 213535120
750959774 863267492
832633349 105852531
864589317 184538415
573364706 520383349
12763549 682207060
605848557 743732582
334976411 687015448
136149714 916320270
870459328 360371809
367133348 217932192
900478839 490867803
653634504 921533683
318219440 752495844
344060893 223784489
222807594 220675774
655990836 417341995
670757825 882394993
425959803 158317680
657574749 445531961
423955856 762590119
347050469 298164015
12128426 532035443
397374189 225715799
152958095 902701532
252476178 767055996
230996831 153807265
530709038 216274694
641529674 970234807
76962522 600788396
540580420 949042464
228699628 867461656
233430528 686377820
586662240 332797220
892840416 307149479
277284683 362988790
216587113 859682889
375350256 679025704
139271267 744816664
393285406 264316348
375305545 25133970
712263333 246238983
67741953 625400812
295965826 148410714
108834019 811149435
735266045 33744847
514906673 380284363
526882461 56581688
885830593 10558102
10498690 428077306
965820375 97728023
694952364 817941911
550336915 44293062
805127771 701537858
892934987 637276848
363199087 859280476
60713010 791334601
835533315 713346802
37315425 161102323
193001559 440813694
832737094 70335109
379984911 775411527
844383980 673923088
310500740 168783018
379980632 76409767
40480548 663317661
334375664 925035564
594599273 632034144
447659731 572371026
412472310 685438000
131336853 557308082
73080121 984078731
879001758 936002318
409827708 322458335
303067303 654348771
925119092 508008408
120188654 87267486
37989283 387652334
172919802 19681467
179823598 862843313
951242499 824369252
254336895 262617215
59373845 887072519
382543343 533455092
443356442 611616338
923663072 738803225
361417026 569406295
774467357 101899060
298045289 662886293
428402979 367031993
326773395 686469497
487077586 522463503
796756781 784486133
742071048 717759591
24172794 152810926
115139248 584051624
123165534 866379837
573273161 173269141
505402460 70976528
446878343 733972358
803853091 47961512
430524354 736681026
235938275 790331852
53999797 628589791
674685435 139053568
945286148 128208894
463321149 159391324
439240403 586346428
454269248 456361295
375914950 757646506
953582630 530500785
258554479 839761890
61208814 364012876
521367238 742913967
549187443 886419983
989077911 320275687
901746177 942645656
499904874 894350924
474700674 134967044
753794758 466454618
461195402 969118680
378112275 62275118
927481551 648586645
615810730 109715243
552487391 304539791
271698250 442964718
68555789 36762560
40902616 386733346
743863059 962996900
866180970 739255808
384344331 617977874
608545439 902626325
468047289 672580831
623700860 839444919
331538108 861949088
909899000 96045446
350189901 582962211
520056171 319329684
132860305 968725093
364311586 639261591
642276316 358853667
855286202 791922278
464685593 315715293
965825353 279087501
277457636 523274873
437987661 613483049
434249039 691471871
464170636 40869066
121059082 901494774
118045640 824890379
604457908 566767609
191300670 992894246
944830281 627828188
482033811 155797980
849633327 3740476
375449254 275735101
856053037 351213353
536516670 955888543
770091825 996488323
918832267 573965002
646122644 613047355
661815176 610928846
922925848 758031365
570441823 986571220
544139094 915825558
332359456 291208768
644844629 92281059
35293408 315770225
125699139 58792988
997636340 89376970
679887184 892837574
408524190 394117974
252584477 430791267
992374847 621374243
861266304 751445786
654133005 234281314
549477078 304498522
784456499 290226522
854971630 747285147
555466808 974347438
535754869 617155463
251289409 680487535
996766884 128792579
742091673 822719333
876720823 769290664
942469662 753419247
96589453 838950607
147150298 8757368
729980098 50394064
395725130 834424534
506851495 518807037
281600977 48920678
25013729 233620107
63818222 113951595
91700870 320870573
826645313 924766093
798790833 929723778
695527548 176583032
731251627 647447579
805405808 452455060
502270049 217522426
504401212 191130168
655767071 444516030
65619776 255429395
390396375 545256994
696203496 704096074
79819060 725398574
330743728 587783804
731905317 881868328
854977153 396588365
281640552 610751472
376734503 501810862
361436237 1448397
784498889 488671861
44973704 396305904
826607830 362025752
518761169 981116453
160692268 555938535
949097124 426441368
50759166 40344401
756228439 177994212
538640304 706831608
435111691 344747038
747488364 917958807
552098261 564369684
465328919 333638541
322269431 837254748
563609830 496665989
64995018 854113901
475626758 801743534
82163059 567602640
40834803 684407579
552318327 999327818
177879921 984533936
679695952 745835647
358921144 344306775
831615527 476102521
108031436 634314348
827546706 748998328
753811563 610743581
197804624 980689337
496696617 951870168
757435024 15583072
141381740 707273681
820246305 734159159
333082518 889787019
678495594 77581164
840678353 901756430
85163428 598867775
1257135 464627539
323409660 390349011
198925299 529025614
67145291 693824128
432170648 705176928
812227025 239564752
237546617 336506255
623016954 183447786
47738717 426863844
71702770 65731762
88201172 586983470
882101876 986214561
92906753 537452862
760455884 389469328
107077077 867864973
696298242 126262609
310021413 794369002
519476992 616718897
966973449 979721786
661171837 188565658
571017358 703819400
70339825 242056091
412237779 615655524
347127349 1194722
663036106 998593751
822908920 738103277
500669676 477318299
125873117 590605863
733256001 338365983
755028141 122947713
385746742 942986629
124150824 285694018
239364752 704457302
881585841 743886733
887831811 749885852
851068552 27962198
8571250 929292766
468145573 116552286
632354474 55727727
550183840 807250042
910897496 457748669
403431811 107633650
922654594 921039302
324210825 361961927
530019547 110258075
34240902 740736559
832161119 139622455
342730177 739552742
828643921 387585777
750556867 35225374
399512309 307888819
411459124 806782251
894532067 193163033
718249246 990196422
595352931 78203350
482571707 14195857
98583233 606382964
649863602 644608284
480672453 664135366
689620951 18411769
107159686 901868127
353576509 754528333
418402721 825988570
793364805 435184537
130654667 995950457
163978066 893489474
54754149 405089224
838603979 818070545
591889610 384185188
193051400 338168878
776928192 511665471
870896264 903821556
240269636 396978292
694908484 222857484
386043626 477007629
160796799 673194590
286603474 489889715
925365668 266373358
673803273 472514721
126657487 918708229
399502588 25493809
528458184 833669871
994947387 967962521
673907144 978304039
68349508 904951173
449630144 318674667
993711811 856258855
6841030 346667000
517922791 288773563
477615428 155904350
699442922 798685644
981504668 523894627
726235252 991465211
123763037 468999344
371775985 552542019
827245433 17833063
179970875 244769601
472198172 855848134
933429392 120221522
160856835 725175912
214307360 199033286
164820015 935620461
334968847 879130742
304201197 554400069
382565439 412999811
66445856 907910663
429518566 704915209
71593628 133761443
980078125 745342638
120518520 205401472
20670686 681843116
258954098 568024499
330863760 845323429
929275018 381681044
547593520 408828350
28027046 229487140
620186083 613039310
750720901 167876895
26792566 18141871
974009372 397526164
502783684 972690119
979927469 717794367
447208777 843674792
285058015 474470802
538120166 203678088
667520389 624877295
372701915 364989258
899398397 194760566
596057793 14486211
150791254 557339007
511614915 483420254
115914940 724287031
519012545 865514538
799598642 771319518
513567435 9112485
980540039 481451593
219202574 114912202
106503566 763403473
582078401 622047823
913189085 526566095
770817458 672555953
882332574 560465275
64570055 165290990
829869809 33167943
764234537 276718307
155744231 920879075
88334852 674145577
617735156 328307890
500948831 585311077
229385148 488521304
766897126 945136717
102346876 706868349
18736641 167752913
878283543 87447882
968309372 790232447
281084780 131255596
891352779 409516400
953170258 846532429
944237870 347161520
8852863 530184776
628388771 155645284
644121311 922583142
652482129 392848722
445957794 915610807
338805759 225223164
604088509 9371658
221548868 196513557
3628309 163665950
315837999 168154194
558862347 663618978
316922181 828189476
994749326 197832273
709175043 240745773
513791438 850226222
344966202 329930318
340161 226685520
707094591 380397469
476487664 733284902
433708100 8155763
195179208 134231298
934735363 633322361
741650531 846569028
631153429 532867316
672364354 292345223
467252157 120188731
612599277 84093528
725825761 789951546
568023542 538427273
600489701 983991893
60034927 730820830
457272469 994621902
455936584 479530877
89495851 263772820
584799110 933482840
851707135 852253109
745385897 312195003
544715401 150446431
487902200 801496955
88827038 104182666
383431119 200474632
527410271 839471675
307311197 181237301
240476552 384209363
643828600 349105875
377476620 427775224
127798937 48736548
262817099 796459504
94661664 226648861
477395402 127678273
174066400 996596689
330869798 379846022
784339367 325012648
239310934 427072500
825113551 76442592
696155116 935459926
622351206 78454088
742005819 576319731
722915268 68317665
425500458 46534708
356232231 48288007
976292271 166651911
726622862 643539171
401104993 349567368
2902240 320310480
388018919 318954528
574926663 394675531
159669143 964647534
137481198 416700854
93490932 481573341
370888308 130631683
199921977 977666231
829623757 901882846
607746549 664634579
660183874 260197535
467559193 620995694
983366366 847086464
918504554 471856557
326702252 683128016
610331003 481233029
160669471 921377993
400127168 370270639
327927248 582346588
859195905 346774556
370748105 756968015
482862427 345453058
991970779 738453065
376904329 38312061
925503865 692992628
424172539 724219487
554195714 182672087
519058392 638104813
582852166 856838883
567738444 415002858
828411169 420107486
138834032 239154101
706883597 949961044
894739752 41804634
821560066 740502585
473901355 394568903
504369234 843937994
940989233 269667355
185760055 14585773
78384027 370044990
361779005 358020077
288056715 698119656
773249659 54734787
410855017 146200183
28927217 607153942
866171648 192271729
45762146 63388235
657111975 809311306
268717972 785409291
62819455 18078678
402401274 743206754
592873164 98448042
628477644 193477885
180565269 493189043
843882899 192597999
916755919 211067282
883274356 338798822
239985208 518998261
410688045 668727572
464272257 267317117
430470783 754472344
348504969 213444038
741597297 200358846
844317330 765890552
319212774 259175814
819335470 353175385
568412320 863849615
599960984 196336873
706149860 748451409
703493290 271424126
662426465 376398052
810732936 215151589
295756334 222218079
247980793 341687765
465045392 758537796
431720786 54425213
552340566 118429478
69421569 258698628
689888480 6934248
688729062 649006688
602971342 62124797
25484857 373298019
20838232 204411399
984874593 547163344
71636910 179589762
502937087 343280295
208710219 279918058
19213258 500178256
797466051 379335624
826637406 515627662
800646497 619468336
343381562 995007906
797476710 162819872
114002307 481265468
612874092 888829190
642891666 780406359
285186173 246899340
192783353 523820484
63233711 48410130
852224188 428357047
166350426 761349783
708068124 306842327
509105501 952709073
417373935 266251948
758117260 812946992
248657433 654590379
661955044 886236929
191775048 191985379
773439870 554523684
724960671 627029757
847250909 786798295
581075077 216589265
12451818 765669002
223603292 837628297
401874071 265692899
340869590 933498656
412491186 638116907
153975840 103484364
854123368 222375140
652165871 35202562
868278260 388915397
530571666 745508259
816323246 476214781
887012396 142354953
452419399 568605648
298989022 104238531
350066353 321464551
878548234 616803021
715692237 154649162
370999131 632402580
468915826 409649237
279863852 382634281
325817401 192260951
263140209 72722170
910499992 749803594
342541939 403706413
653505742 740597631
641994250 108246393
996722311 983216335
819736862 744774505
546807809 686474148
646135399 431018611
983563447 760112111
215025626 286791369
75894068 416562526
517205271 745097807
192387097 644883533
248644396 36500675
90638919 518609444
421515750 364707270
173075807 644938615
970087859 180168141
888590795 885768237
285617596 360612982
977438638 573010565
361127618 256107052
803896194 855461539
194737496 869161976
952429629 85649283
742865778 652382732
546135772 176010632
834509932 393753227
557776118 490902394
950488412 710862621
924072860 85505711
229452211 476762746
885917297 882647602
491598070 899731295
285032243 428295052
390340222 417364761
42660117 45773532
733604884 485403069
25377316 264887408
438900388 750015902
340129056 366619681
400339538 632873621
62858872 112954692
352190569 709220258
918526915 233172614
229224038 102281220
4246518 55268840
760398133 97233921
385627767 37259848
366095848 281983391
330689819 203781896
110363462 78117852
77514098 514199890
185445911 733401294
447035918 308389235
877181724 963067022
579434624 934733602
556947405 190482704
195474281 710304046
31120161 571118072
80191634 280896963
752994820 122825737
993131042 565289563
727143971 676692052
757922359 201987939
924733888 231897396
593047936 964312346
99217513 689607935
44885417 229229548
655765065 166117252
465249540 707244977
904802761 390082535
946665004 355908194
263881731 853500205
831777708 381335303
211937510 727213238
463179555 921084104
369735490 800434725
984650805 814627002
226456564 484937437
404287973 638788866
252613128 635984039
257371858 445252229
764910177 453975579
777820029 631854653
477960348 164672452
42534663 867427367
18582327 474124460
286566696 167312885
155396087 98351861
399174123 297710986
351206273 24098943
113589279 90056819
950899159 711682192
883700466 523008730
879466408 396740205
4619997 556831484
345530910 721006693
412927687 420826201
895459597 585769373
813799099 426086232
793206130 47844242
141362566 512430881
516482236 213522245
274389830 583862792
425591313 459015888
400327167 887731488
467302907 283899345
458174683 128102250
237111365 345880814
660316037 431159947
344140926 353763785
445902977 415098308
168001973 667982126
916209035 371949246
516774010 563691876
904971740 717140759
490625578 871193002
979939486 335873678
212362989 38333406
867094078 547275237
495921657 897992542
784149615 998553611
312496947 348232551
618376126 370530591
346630022 706940231
149851761 248597134
928225883 7967084
119047235 85062532
835862456 829941447
178166687 378977837
685574591 847116820
332410639 887176483
945853899 639790266
587650278 150095681
838279532 58666164
949634022 511291333
672859691 453363664
852285594 216538333
203048507 202154957
484407542 134486558
828109187 96928060
664607225 945369497
490492915 932040612
532695779 749754138
745909038 62057966
429268941 837268755
603009931 705290571
183866256 252113778
844147650 838234453
620669970 406618627
457422622 188380065
797259456 609497637
821932167 404037200
554235539 456578527
230203822 816646539
732355319 555546030
188965485 565299496
95818586 775718135
641333194 23220064
435019417 296052778
511262953 795591510
855375276 80818791
732966699 601351454
611483063 659447952
465402623 88112289
921074458 605043551
352662820 492847611
222493100 774747628
303308454 185918210
838571705 842278128
33753368 653902080
477105594 938250290
447449519 703552744
481805723 788919279
103499693 801262693
570179617 324867623
145003161 719840304
745733580 243342194
540286624 598986722
309329412 160411375
282211987 417715132
283022725 110760489
454833620 33029361
404016347 590407579
133469302 389763271
908830537 466917334
692204267 9124116
562801954 662618797
682303451 981642865
125305231 80857304
839698024 391418420
700367294 491138229
831002935 968901033
510088672 919123622
10910839 568547700
675922136 425634732
146829857 4177966
994823749 335932104
861827329 976826966
712823839 943173262
268054602 454002333
770256476 793650232
428967628 250950060
586922865 560539264
205187544 106715962
395480808 311397682
835873187 78140913
9056979 351188968
211566720 313125117
203461729 494104404
361378331 933856022
881110685 839853639
394486471 916067206
595726344 715781446
811948150 11484408
948892267 866084095
774626557 834230596
327116278 878827422
864869028 234863305
184209670 382111828
752564355 910542370
45031908 92349241
471475705 88283031
417432568 403778238
363991760 550219140
33754405 182132979
368006685 54520951
107329914 872705263
59070277 139392586
782869486 846095628
328883237 125305834
210814897 125671081
251906683 671876541
111594366 373222644
750191696 5977754
113232766 994134944
996572539 111469203
147208689 806651459
869689795 583591829
697501891 973822795
858906430 939376407
311935422 434779347
523986514 716693569
748626098 309824173
564095367 800176496
202740053 402656870
554531176 221534466
767586939 228113701
28394818 343338668
645971246 361145843
56906924 372411655
334594561 592099532
836667367 692349140
583397478 985242320
807044123 866448487
985752779 678854140
196326594 691816377
271655779 193824635
198309405 302549019
337035964 156716860
434828542 641148543
420929240 841440255
956349788 238517700
136827803 409606214
315357346 757820724
34812288 32034601
810473580 204853785
551041013 79441729
764975898 421519696
570650659 965965532
870974346 780146363
128428841 890198363
239074099 802502525
238537131 841580799
663583147 259432217
733380973 608173502
451614154 758383985
535686115 759915390
419211342 267141030
939522682 304067298
44810145 351201740
791205558 964300492
162162064 730311745
450192013 867189294
648433099 328469005
672153276 66415362
961650811 344602790
672304380 549778536
512761226 87136422
621424472 303614200
300141654 837983540
715199100 793564426
249185427 410496166
735643617 985701088
192450947 872470830
341967570 285330351
33601205 795901670
979969946 610204286
65138435 193698897
131837173 172784165
480048589 29604111
968681557 641814845
729166638 32146635
166480221 235186245
57188981 297748495
103282999 790477581
170314832 758197537
401402350 431378117
135789401 680794127
145533325 313264527
656333932 766454984
8565163 525012069
491758387 615106567
924810540 618934879
312120475 435772883
227336387 103919079
701230695 533551952
346993039 724465398
62568994 204615101
389884528 499365136
275648865 327082219
105004945 712332721
370602482 262422368
126944100 418802292
367427748 48364454
119047360 273454801
967607236 181857670
775931088 963552616
765412232 973064420
511806817 590595963
367177194 201196538
597729090 838277673
393539133 200342213
130779816 148995812
216738108 839823962
43227573 418750675
877265435 681958260
996212900 852038961
572978293 659790706
791611117 15092448
790779548 924036379
377555440 484290518
565667377 972069179
650871781 973677897
676368926 503847430
451834721 194944609
935078096 83061860
270983277 281963941
999980052 245211292
729694734 705563619
138593126 847036551
783836934 570932937
285812148 598416411
294519890 941328589
51675903 934485886
46701991 331713938
887826242 232558035
771273570 934562433
972125202 765938911
181291687 951794862
169014 370759309
636346868 895274717
131539947 930707245
721807631 750251999
896403586 441733116
447891498 443008277
737470419 674668869
548481466 459466550
289368965 819439425
413657944 417300266
443594684 318891322
82285724 199134736
997931929 70189369
164791743 516772602
663559307 940007996
876715622 651501253
389065246 97379903
236969207 926201668
538506938 440715441
190247423 3958400
466324919 419898071
412676391 948245040
482142908 186974651
451499929 282945760
561953945 156530263
661577829 805928792
725656476 297964966
412363827 541289081
152178587 668225270
414481737 894141899
749452969 117738930
295323085 952885088
713692056 390246580
30860689 305983366
925416802 185085915
696949876 790939967
364558117 455623387
804208185 351851163
194079525 890403594
127531416 596540279
523470589 366874926
990859969 560690739
605763243 132959400
382503388 247515271
833088954 209166545
818103578 270275081
53535294 144030541
305892561 834013666
868662961 755361753
728223778 410769189
579541814 236900703
8234042 719640696
387696833 471582429
118032430 145419690
705568604 246207672
163039210 286795401
987214602 388147184
649237530 14400350
31847018 351727201
367029569 153997691
36875603 953068458
891052997 824494432
296975182 452305745
890962935 699747113
821555080 290453737
291134415 919867596
695917684 606279836
399868821 902891267
998364873 855433599
171432200 990232674
537298922 402056389
888021866 608565343
423356933 887738229
29763667 81445919
496447980 205387578
892766449 254151864
822874087 812738442
390243385 181709828
394259572 520710054
369545212 817286809
51921095 626872103
631885329 697758796
130546389 172108892
192488307 414860834
330384140 21865709
461154024 482005626
359570097 483034622
440951635 4097991
443625111 499526416
621446942 107324013
139683361 249258681
395743596 871030079
655417544 772769582
170783455 613889153
421850315 251678420
742491201 185494212
723603590 563270483
768990582 947632733
106583506 820744768
83695930 743892930
634296999 393969628
465306265 206800710
459583890 362490467
267800583 573026798
457490575 679168618
973619009 549267378
778447356 977428422
991728209 737266583
673644314 276637403
526434971 852622980
556289025 378704409
811201544 687951063
460492258 487483453
705978424 30913012
152555270 385974968
520654383 527380781
970523145 192880179
341234315 432768365
436517847 462537480
692236049 657592300
441040238 164536462
980769917 307462700
325955805 72349580
56729522 413021170
538629574 304423425
964158203 86571970
244331635 839377333
607671972 60332534
269052910 530227806
456955960 214713842
894925492 207181160
613892645 119120973
794133898 892019271
183939022 870195544
219835922 223405514
89258946 130482473
374062020 884684376
23117970 273536631
57672013 342609634
815379399 59862665
442606 46647518
344793986 112478795
590033907 203442577
732303118 470576611
357564631 952311537
877674689 248371345
256612020 589316929
457603886 163908690
412985168 147691735
798115381 743209522
248591023 886899171
56428206 457173086
453649708 891455299
471931503 522521620
373546050 523545214
447180571 607225177
341742743 541822855
208628511 145899305
232201034 779589941
26622063 119671796
978218597 327053643
719496365 130806965
43828604 953288295
368840330 167173744
486112178 370391573
108038971 454634504
489155299 830744090
912886921 96583821
737013536 741320213
338218465 158591596
224220643 17781625
868937530 18171864
25266841 206471649
295720255 655956004
783765167 503008708
807088454 570339153
957917635 37446171
768222247 326740035
18408860 652002829
923620933 54234032
488392133 495435048
489436037 826470227
174354080 625721542
490624600 183773756
982550222 997011982
107683391 236214316
142381935 164471404
251650502 410986543
380100504 666506392
409107356 8679099
836812203 703728728
216992917 111094096
772853589 528490151
499087972 720450100
556266287 658392757
894629237 492691586
341080832 28523115
198959066 246432112
444096652 49191578
976515251 789643541
190351864 872526981
686666623 996045988
154896281 678019517
247679638 60073359
347219880 991697961
705836010 110796370
386617541 428394706
761760173 330466400
649335015 465910394
595237669 294346903
583328974 125729373
777816646 629590219
592602436 582511269
133166047 910712212
632666854 547147999
452092298 269431001
187223941 959810096
442826339 337102963
779493112 99473461
561633012 27052801
883274672 718020458
835228683 155375904
71696767 410084973
950987060 743063409
96157266 24861325
518041263 587989736
342250677 860791707
792589031 600210487
484689990 786582737
637958243 313213986
122506272 797058833
507672812 128007000
224050918 221015671
125221924 215481764
69043614 398391203
824004797 463475705
482780773 733157987
149482304 900732537
735932669 945352470
294401056 908542679
289620419 324863292
424539590 678154439
870552806 799503382
820757762 120026028
402603985 444758147
251900357 698602980
527183802 111679910
582356762 749717923
974546678 795622703
31188500 298682337
337430110 315662902
105523876 161489073
278704257 320457982
792507146 403591494
992311746 497458078
279482863 806187837
376283486 579256476
241316719 50200503
565857833 256752120
252712947 995780872
197007584 795190706
969203648 963889348
143662512 291717606
856074765 565178563
341207844 9739582
971284946 270838458
478885583 162291828
869520210 420628835
978386443 811959423
563265708 544917480
294555620 801325451
641101094 68398993
833828519 339173588
976668695 775051046
846182818 606049619
121585429 157614390
397459278 156308799
744935517 699130788
762734376 635236126
546107383 81226920
516870299 239758656
764418940 580530597
134348995 80401197
951717562 346998324
610919194 426621136
71665042 719598367
43064818 206474950
267516715 416372665
196359313 957867544
538423831 339942643
354854084 924074705
127324218 762355539
98684199 967009363
245318207 993823424
686750583 441358921
18234663 946800087
96724213 431482698
505993999 826446536
887474980 448993478
795088075 318227364
78860418 40730449
309210678 948541861
657130530 807834306
782028803 969457708
617903846 962261353
707664190 883646692
91652886 502943088
297987000 104020012
829352816 296411252
97203677 269017025
920018463 869909964
430514748 204853539
612424719 371562535
405729143 190320466
784197856 552740281
531946673 426467363
165908776 444111280
967724375 452680748
597585508 725866476
297828321 116756476
564747102 910297403
733196714 471952544
735110525 827248389
302255157 787020609
880222865 375928888
22581870 988514242
796372863 637780794
668231252 295430919
830823181 950571464
808883286 709777849
793605414 979509934
758150241 715436549
39189844 80429603
957706035 42993081
836602125 341384002
113844305 672467377
151019665 13974697
763067434 289408912
348246862 34039891
956710916 304166507
741561495 814638655
537036240 603801590
947608599 746429914
938242530 749453947
114738379 612347074
773775501 182443995
385744325 707454497
685108161 225828757
375695955 783383053
651185940 451832141
546143391 398090004
125201000 795213372
846372301 788110418
579986539 36434808
366665527 390555898
881046988 893615187
49940323 586599932
543746760 102423260
734138843 345639940
337343615 422568747
762305050 669357672
741185398 418882452
611147046 869122782
436862639 938289022
552561276 991262565
198608988 403825497
81830103 414979402
844451897 518782026
915568253 75210838
99896026 17057263
196041379 36689707
495839321 266320366
274282242 50693178
641786507 816205521
187571747 17985717
680478713 192602771
630907164 478367948
409123034 610763015
851976717 153103804
702791578 568719708
634249722 604769791
74885962 202939676
79174911 832359861
579558309 282997077
63669069 212549339
580266257 143000644
178607243 575538716
215399321 493404465
400655063 348586693
82462751 410116479
490798146 519261647
863378099 490660784
170464752 150529040
587243527 736111466
701778409 889280266
663856108 789179621
554598313 189099642
858635174 48917186
352771908 237854103
14954808 115497168
408704781 945923588
344875457 520732031
322783243 99743287
74713799 855234346
625165364 755911925
522029508 222183674
471587537 843848014
656102720 497889446
502614551 990206274
693356780 382724943
491572844 788919271
480776021 3601001
913041479 236678083
596082191 880393228
975486908 837491350
589303469 576339839
367833014 458642297
622658134 112538586
488765341 402390995
126320224 3854621
701689552 459875095
509721838 592185785
184977456 56082578
128169837 531054661
432388362 544901172
29001901 893122285
463994609 101226620
200370834 316883963
878730902 959759615
578019122 68114907
318283652 135254999
867971585 341613942
471748441 629679029
901651771 63273526
732243093 244328760
835085450 504616995
635348055 271068563
880149662 815975989
580208941 440304466
162789431 408398282
362866258 42114179
742561700 203301170
28572410 622866303
217879392 662437498
314693001 468487498
98427983 434260104
528702403 42153313
686922679 482243519
72937701 23743700
525169969 381339959
309538651 862316746
500936814 826658774
392574459 875338625
974765950 678514015
399691698 809344619
977181483 782923453
250315564 597844712
39485678 562281288
781853918 92625408
734320265 816455882
759516297 953650164
168633898 468537846
761649760 411950476
104034413 530668441
535486359 77818238
887171074 360628487
13092799 229810782
70235965 987151220
735226306 16766355
802099328 181660341
870093382 789574245
450096137 29430451
577085455 479797083
331803435 902554687
198607265 548192913
728315753 356367551
497832204 778361873
508089673 728854060
401825223 630218813
564598080 603932920
775943713 627168662
707608183 545373942
391141051 664555255
500268577 771076583
334189928 387514644
903150881 313934154
405776467 202398087
878856883 91871113
704014923 877413953
997664982 216617006
602199227 473901949
281310400 783679897
125089950 313559809
36881866 971032359
513612788 839760773
295667802 357550389
722241210 35341365
175505761 466966751
703554826 31124149
62498465 985317530
430151747 560706384
512207108 420851495
662225601 811660288
309163075 619009355
767461864 115652917
829805814 869176416
454280373 414945312
957495376 148228252
822377724 400517534
613325988 644671434
983077318 969829760
770194343 507563011
156371597 902326733
553944837 532944162
922415750 645763581
4306938 897535968
318035919 162759724
619149701 451484737
291776497 725044133
235276406 120699976
389484427 574468626
842814537 622178182
999775417 97559874
113367906 67016990
85725035 312534602
220410877 75157851
573449840 718876823
867828411 229139854
507189897 481291010
273710298 498937518
690139174 832141528
262892651 516118308
665081016 730400738
653149650 621803007
174630139 800167969
489654815 396234131
973841101 874188184
507060844 469577431
129459184 871604618
468619245 370076988
547378499 483698784
974207369 907231430
617825914 218888056
549026880 427149060
829481809 95439649
822148970 880544631
81620561 149876194
444971418 315789872
545979673 6011186
113620484 461456009
578117359 341532577
327348529 423208691
449137949 906107012
770500242 9623016
760400190 856600887
533074558 314517696
332569380 601015551
100022940 809879202
695006075 304866869
746744628 464391216
898579025 160342868
637041256 132592106
921834397 741698001
970647928 714473134
260262935 897260181
344539309 689949527
988742055 697580707
944483826 287724723
950740263 997957777
626801921 670106557
535393869 966013303
695897357 744453690
368422295 615658514
891381043 700798985
148854711 508806586
69259284 195445611
195957335 861098413
564102669 119249098
442274875 960948963
658391923 473831626
332772001 65136910
803379307 580005023
859098015 63350155
838037251 344070324
101562389 426189797
291166838 303995464
25819296 549734979
940966960 619930511
461097224 332928562
353677866 416625443
429940603 732708400
856390493 871105784
38519845 111851027
867918579 4852056
398779140 502505562
287207041 980599875
597291351 388839334
104542231 130984793
433382425 783146325
565292652 355208837
403839774 874122924
508156187 93541505
654421560 245028962
85848934 922501188
749899521 142494094
76782096 225831258
567168495 203321384
318245909 451851310
668198779 466818432
761063905 30080184
938257705 99033574
238463703 528362186
401360853 606098924
355344351 627462528
887334312 810183364
147095342 188402259
3304353 521682471
744553267 295997157
900450851 584345540
360465973 56574892
842980639 187190350
167129266 316801633
220982040 884861039
316062285 99935598
673923654 132102821
321548225 101283166
565049692 851686621
728115423 786983499
922070098 790548453
4237984 170421863
793111991 141398607
609909363 96653391
645035355 552982417
410812369 934571756
671425489 945702686
773962865 987154672
894348632 355261056
2941070 994159695
83377223 620465550
125871299 172034537
105694229 404162686
930991197 674907694
2825545 379906353
461328117 104294637
613545799 53468127
634590154 971280166
565293205 678927371
94684689 388473413
121058909 211392437
802433302 56514931
571077085 314834060
685145643 414974273
563366710 909813160
361848013 830095752
785904009 288862298
720032988 765328328
125847215 726488946
977530577 930230079
115760305 767911429
138372569 88338916
22053783 511331650
810621780 538373124
130092930 410567392
780261350 795703610
865880119 64445825
136396053 859993993
900280774 652164555
352882777 411841519
877226633 124987103
985145119 45706923
837322351 911156210
305850398 641394667
949789740 165607356
449713012 710639487
464374615 384862511
414998108 741667274
725366666 97505427
459155918 250604068
886817295 724798972
556315411 65715424
87506892 780983003
443105976 600353357
866441656 893068900
383531837 968309945
468370792 125701286
596846192 839913248
583895853 243417522
48973639 541514034
595320379 591084451
446736432 463892004
413424239 649199694
176163866 464744698
748894866 996716738
381357052 352964946
594481172 901558477
211627188 632431204
770765064 604647174
678693962 229676350
597221441 261170505
969329606 446870639
555730735 267770308
498360058 616783963
923698617 848802221
263053203 158607533
256421167 71099763
863285123 283150201
422876973 846525151
683128692 786709651
620732700 688914154
391804057 131214659
487592779 310195375
677055356 26372719
326956018 102309296
541096120 393671564
226595068 298703266
989944109 956284382
267144131 145039545
270969050 54154206
305824172 881103416
148803125 840999110
938060867 269851543
233654682 281456431
453051806 236952519
126490616 76095553
235609391 446541798
317862404 905117685
608889251 479085923
440017019 251294929
470979303 321305293
640595337 110149934
390260894 168716009
418254837 871826934
709518237 700391926
198867775 845020378
507498405 818424531
609641477 843978918
94851089 584531585
297821950 534718072
284314355 853083069
884707831 910954140
808794152 35387803
199861199 693618017
396290722 129062782
520052359 434047107
218249568 654924157
405143221 330307180
454035937 885527289
340089892 396337422
649020243 885623201
433999010 597064733
381801145 654513719
134570149 44659940
827065621 939999935
393726636 102972136
428857743 622696876
560206378 306508719
885248503 186002745
296995096 856253776
783474670 808809471
432622035 561842688
989733034 311656230
225045816 7359820
64420756 697042701
502344834 598780082
169210320 82757782
596679323 272553724
784545093 335187411
754769285 186694309
548015083 762934292
116830871 580348887
359771096 459731265
483439099 93509254
158844118 125773299
107051803 515655864
834557329 67541911
784709635 672625640
183457256 716939206
919501629 451785242
214169274 401589262
393823903 793141099
463730389 844354212
754036056 478021525
872699413 587643983
251547569 141901916
344593686 69189668
73036893 550555687
668358384 163305488
373595822 447382626
919981724 307777389
69114970 934415809
543171018 673807766
190891760 324613546
999922065 491910824
643176754 808058096
160823790 552645863
901927246 119197629
275652709 36897495
478425672 219042146
853681806 304595290
271514711 985894601
738143504 614149964
611249432 563949791
641850917 216014228
961427441 931003150
486352042 455224935
125181643 598819837
709820837 141376678
713225095 815382498
560063976 566717275
714763643 403043333
948692838 66660594
423595350 194773459
300009707 440150618
437413806 753991714
240302149 126340351
191837116 630537561
84233832 868973893
647911536 37755484
331801257 110061451
484043986 231269889
971377814 316168832
273416488 634949305
97033375 727553137
878457511 170043963
396784569 309031888
732143955 921235575
546487986 229707549
611238520 108855783
737342996 873503101
274289430 946986912
855789274 569162175
905457847 437533461
738445825 817420532
142130237 64044763
860982239 72233755
441265265 156695195
218529769 337112893
587561964 871123623
857732736 543856283
468037133 381620819
427396254 290104231
810432392 128549665
69189369 375220270
491913044 394674003
126205079 467389338
749064247 63405871
243065300 550544739
881880584 13709266
534880048 275107193
776395752 695866033
305064644 500304623
12851417 888051123
687149098 875515554
648564740 897611995
720492458 201124089
124677698 238944160
525580868 124841203
933865459 427204897
280565922 699684958
205018946 421787488
300244044 169282002
454459422 400750121
344384578 242508978
223203066 112720607
355476798 818476855
954588305 512549512
389992481 993752146
20578599 379493661
205996551 734145885
598653756 651957484
88276340 861951766
641675293 870545685
741075410 194376177
720973814 130534903
891223749 634312205
216667778 467218704
771407282 67402413
153817954 612996017
222619102 742031061
720916687 777915256
994117902 995487656
92538394 632159771
61332256 473904835
666609998 698134068
219710985 586739708
501348507 416200000
106627240 768415506
244085878 30347218
910545903 211089260
429211714 997965427
418582409 860505867
404639703 391413863
30038137 143953916
19972564 864337845
572122663 605257262
187318112 532475086
294590491 376208130
928044685 366043394
636895616 162367323
246629535 290475876
692124451 828614060
983506684 247869676
183250382 712808009
24945331 472460974
782081494 188099083
288772816 169674939
975418885 781291133
257409503 145297291
170754897 149534256
877966430 399077207
843234615 509690503
279830321 723439888
459422091 978361119
891864490 589054905
31691985 809417235
275509130 784343637
356387776 308385018
582536039 274459499
335827682 557130499
526559306 844174792
44365435 832645583
57921639 497549375
828346863 948813810
182452828 544286398
286037077 708192970
645398754 358303557
276025180 896656288
635501243 408650313
706160864 172400394
953672234 437584388
608736869 130540951
680741261 727874088
881447735 328348150
23558598 343520485
390777914 411143299
653842130 62717419
254256205 32513573
83450536 371274371
658914851 381755033
167629615 41594825
851131138 688288734
553537017 461214657
272039195 125686863
992574449 551323014
205377888 22376991
411347049 423731373
199981464 134269462
396095696 647496929
811863557 139470440
393283031 991746472
79583696 86189084
903782643 924370841
555332088 869453317
732681330 580983212
367623427 897638908
959050466 42752679
326224490 138454633
253779981 663219055
848883893 809223419
443752916 283775776
107780197 870192688
453058352 16269336
414913677 335364981
368653133 737496653
119878345 542799742
321977238 264161421
61349480 952420311
543647198 133976263
861524338 20926549
332294485 160392843
397829445 74175860
687792177 713577575
931510142 495630087
175159199 854300326
562991987 301200163
89462926 65632754
328199711 899815513
54804497 38692487
820065792 397530568
319852050 216627661
72232755 390986412
156760375 689733920
923936904 891930136
178892759 712568755
517420364 435079784
137973319 997964477
261839760 744395686
238727714 684853819
49585047 347686630
854151167 550085434
764433790 269857097
352221900 849812600
390554726 558707792
406109103 320096397
831020383 506559468
354936037 922484452
597222186 35679407
37869738 571733958
402051087 107935191
634120244 297696708
908688739 429291309
449435349 977289252
450765680 628355710
68205350 73455856
521693887 58054947
279699748 381621246
995097126 234368742
854953481 947731435
522147906 731882714
755267698 36685407
470758170 876655500
145160440 126226791
143278737 343117004
564150403 847668997
961463528 238186562
740089426 193283094
649828239 935172643
684080204 566640367
244806913 665448414
635684727 416325984
17161537 274000630
743046793 157593039
993714127 337432593
50229116 432016876
621957604 898468294
164679244 494477807
917267301 134676799
912637199 24330883
855064784 327921818
793139270 616366652
936985542 648381470
258152234 340309723
685088455 775019702
854041710 709573400
238896460 34566517
739732455 674554033
460076716 773215687
243858639 729181182
842553800 755705325
506366192 55705030
476563662 926119075
384811296 319662566
426418641 396484334
338865347 835802754
923935229 225548226
160904733 685899680
602622063 42019230
517501641 982468947
903010674 69639683
149657540 798688009
472105690 687888284
403203524 547317267
604449490 169007282
33995025 482251504
94076629 199032429
779344917 956451543
6362246 123576383
613198565 839470834
365505961 740427920
528284688 467268921
571682789 429276404
850418172 366917444
864811776 972914709
246115360 555033031
603933941 254502823
403724876 416462255
426160716 308236518
838404091 286381137
471989333 574737691
578902289 155869341
312033442 353850304
46165763 959938152
301042116 414724904
84535178 264300950
737150230 917109290
16245301 773015185
882366443 569189472
386005799 589214354
52955399 216626375
425404504 308410582
295302801 637335283
700825900 716797348
839973709 333359477
980448895 978233970
413193531 361305064
822074087 174527166
126819205 911246417
397926143 309939569
705519392 924548162
988251294 449936817
768106509 614280380
431064209 380357372
185027730 252254542
472889616 927222543
657837773 738217122
179398670 635799839
282185857 808677211
609422247 393765829
335624454 335834338
923593513 11328408
852888963 64258668
850579625 158894915
36871290 67218113
190689654 75733726
56891502 804223766
637445567 385734622
860277424 900357625
903828557 928071651
160897361 895761895
267953435 360508944
723185157 673523376
249749741 915846902
299758097 399568614
704800908 383979449
507952495 997918797
549783401 268973835
397345814 230521895
754604004 497860223
364266938 650171765
627000340 335714018
425975309 68566232
536227750 939797428
416245968 874914485
29086618 156629372
263324760 571409725
963549138 798575614
825060592 552650639
273373888 488475010
297645729 849563474
952319369 72063266
580959232 176580764
331571601 818542292
488031747 715666453
826371674 389587284
442033097 195774418
135470456 669477117
661707451 119625217
190877777 535262814
506098750 533355550
88252041 213680827
514675611 416198830
921556116 322723032
153112123 684778276
984096551 743080736
546664680 991076140
70388777 276896418
480356287 364280862
349124711 237887471
66854995 684648739
352316006 692865275
18724548 120795579
502996736 621060741
926957432 857487171
751781201 394785130
291442449 813950
678957659 553326488
275222728 280989052
964502576 27426197
704505261 609568910
127956359 894587602
434259843 815430421
35346884 274934667
916759439 645751074
77798812 645860560
268833796 35276519
215538429 354078796
728221958 612944628
50325131 442518809
277595852 364153636
983166326 67057141
601282796 984477712
675297661 174547322
266255433 959242420
222889404 60720242
445601410 217109114
814616108 479425327
378577947 668431722
988033178 51315279
727665792 492659804
554911438 718420174
151847587 752154002
238997339 42317186
101288388 475077416
955230683 889657096
293499136 554848163
570839758 784108028
206275028 663090548
278341188 522441033
822038658 13483785
851718638 638916034
627518137 574716312
306791510 506980939
139677913 86332273
273217725 431430614
663398060 722672864
763781823 514807842
665527942 139184918
738220579 469478578
180568644 624874732
582095628 919265750
59451443 421408680
163541677 354410482
982572448 884928175
590462937 830973414
776533082 121107060
114543246 48070521
309828349 3399507
501784708 658328383
642659453 897913634
543089271 436036707
464217636 693089532
540203460 383704862
729971090 672825239
94110213 843227673
404568600 75438151
922469711 886688620
435513325 470759325
134226740 973724057
496385962 109591120
988381916 403859451
578964975 824970358
964991032 79544799
890974992 768276942
267684997 619831178
839892768 77495718
757768832 870936905
26231076 889070736
774332797 526245706
751083504 167215487
349134950 875088714
432944291 608307986
770317598 954618184
450271383 255038387
43963846 798763807
295409814 313296090
186285636 421056767
713624234 217649500
257006924 467395708
347780004 540631071
107053889 997999127
158749642 298862628
492820820 781529451
393508269 791887273
15664796 598975856
346085722 520884407
422361542 397930688
199256027 631046651
898032430 179551139
614686884 651492083
206304059 381261457
315794269 596468879
892741751 391601535
646659436 91004126
343420652 419125535
201780252 928363477
905156250 997487612
867388158 612069508
878662556 7823221
553156119 588775806
78139979 966556135
622132030 938420651
933561065 896941449
880074100 92614566
598268670 276654697
694990283 349122546
992602305 451923769
171289009 967407937
346693746 211589272
686044471 434032299
125908975 266226020
286182326 152586947
222812563 807123770
752099666 967265188
366185459 92530660
779260718 750204137
849460344 933570404
18877397 356353318
311373931 55494788
927826444 94030861
732061148 929571342
629260852 549741405
979790199 624989865
612507825 546658911
267057525 371472778
451254748 975140912
352066350 389334363
590253347 603936227
751945099 930646478
461485019 322855569
433686001 714455715
39186776 169381746
60723855 340241848
446460551 857489244
342355333 505226338
562785495 935891175
988487022 230214617
90031475 374187574
119308489 929317559
67559359 463176634
920410306 153294856
58621664 753320440
198762373 18543226
328090094 784024196
412901892 127999232
969264433 377913992
372393362 221189271
261654287 193070412
24122200 4530407
813197150 825980079
405015434 641012110
283034689 288542424
427527787 226684464
167005044 732155625
444393944 935485169
265839225 336940522
229165271 439015264
35424772 619798068
265696102 160839089
6358970 421266686
697187154 535780393
664103714 370035558
724288928 82403535
725994182 884424573
491817544 521872085
552019780 433277724
294242983 691867537
948672276 591424600
520629443 102763621
113512815 388581638
408103939 648898600
286780470 215733835
400476534 907163093
249511550 429250256
61016506 892292534
347863827 50317905
567872265 31397885
6250395 317251893
683424385 706420378
347268770 244765569
451881689 231859554
777338321 510713182
407300850 911323510
979766738 424723224
18952340 644018076
929474478 264828120
122296544 730700109
25067643 400453692
271139704 598488437
608852466 484916487
645915463 557470743
504487236 103741432
556788221 828936279
814272941 697120340
692319275 808828156
30859495 864878902
547004210 157233384
791573480 543571720
785649418 134256333
481177875 947626404
729067248 761690091
164713219 452777842
951389814 744084078
983335207 885762688
164410703 579219544
417952595 832113508
510407143 139195301
633498996 441698978
142055475 916314315
906355133 356140847
591791737 995186813
931731537 20913320
876961331 664500940
487555125 81314309
27583300 62455385
382270832 428555346
207865715 780894479
776976624 585934889
634278768 156103986
698466361 128542198
683886990 703944805
613664592 208606122
556368266 128319494
867822118 718999548
238298001 458803695
563237433 521343031
846205932 72788003
138656771 138961836
9541013 737127511
470846256 194010193
498829527 702687960
978332293 41194794
655636576 823875013
163165594 885323711
450985496 55157651
527761731 933277291
485648817 682088262
815538602 8486222
164281088 900015828
308936449 750260765
706315012 233904262
867697025 524688844
673713656 672592779
447547456 49538858
661384008 518774756
690055196 871463925
306288331 291630853
399919712 115098010
692791202 442597341
641957752 780692837
90226109 917770311
643564313 107694288
130381840 49379317
633253378 562178785
50398484 125760608
972990820 451233540
951546094 268726016
824794565 69009665
176310120 899438978
592133840 809934599
932258118 482488135
36278408 132388630
981502826 31184849
466288587 367638455
97224636 34971278
869245912 787321795
411140481 658577746
29717913 248389337
224966500 587854261
686545654 167374361
763141470 399406777
605802493 961605436
924238512 717895581
551588226 932502489
1451443 107992267
635950977 858935878
250763341 238799461
381195734 304767899
157150139 894641179
838483241 987224657
270731761 19650998
572248833 306513700
97706777 436024614
441524179 168869455
627809326 856840051
619956309 868342712
819889818 588064435
685826014 755100135
978211749 804137250
929073651 11317877
844962586 652709854
699461297 947748916
242020678 274942463
265755478 156320206
91933032 504334636
293606577 128413975
904750306 286925232
442068533 411775227
127786246 968913685
901508707 56013913
468804510 762721840
480533131 365237504
274997717 9193017
505401440 990194655
53176364 84953697
789615658 163308063
284292326 25812293
174137251 569780970
827390651 155976952
213330477 352764988
698895047 307258151
268069787 436998074
125953875 301899313
243198552 770937011
811747305 563751325
524373508 780734824
808210559 46446790
545860734 86094893
166893457 543053876
295351004 123773837
978231825 533843629
327914917 245469876
776164148 119614269
898881865 339159116
662507574 671787447
457635778 829260326
842398280 658440948
641683843 790654673
838309114 60642405
740749154 314953177
586580838 517676305
683127914 425588675
142542778 974919415
914915737 697167221
903943543 618838871
874870792 579808022
233025568 809264857
373117214 401041468
890504224 602924325
247918884 511138820
492732778 760283811
939308934 597630364
101574423 105131518
964333434 116717963
966723073 106989976
365222300 296728305
937461166 516955422
808185208 315811373
508183222 490058145
680493321 99056101
522290793 279395623
921328718 902128121
726984989 43166990
644064765 228769780
829271451 397912750
691422885 414616748
637531519 186093092
50871463 100759200
917853866 517903080
873483001 195636435
304357409 514546865
3347603 892546191
42095345 981353587
321332316 310203875
681211472 561743401
739164194 672182011
131120500 883165873
784683625 947369134
564143535 610646836
85913574 948379459
174454522 588204512
282380414 194503813
709648966 313994163
358248302 976338346
553627725 515790506
821860351 88584376
983872256 154977101
311033289 534572967
195839158 926688876
450168201 600006020
734559945 167782039
790361661 459633625
178730257 867413737
141492825 367380409
317115662 753953681
804244268 594311490
345797887 745981151
983356873 957185079
691704059 752941663
178339156 18239016
94575630 189612726
201960416 519759883
561783682 27266281
359000856 598665429
468842833 255208587
280838686 134469385
263700506 23954942
152868303 714134414
316093249 250388391
225926308 867837926
258845031 128795527
619396579 644934202
852353849 59175504
738464559 823519205
987863373 975487277
413353709 793356254
711526774 524827302
494888661 490712601
221980775 469472009
182461939 821551732
552009515 82203716
716291472 658159043
438542741 965815130
416643723 488675037
976099820 54403059
145327028 538025892
110835637 458447564
516033948 711024862
776064372 522184352
307931935 293400142
642773598 28857124
258822834 518303665
728139150 919127795
577016396 816655100
214452453 429427563
977454977 184168018
476947059 388405769
66653545 566498282
890673320 639502774
515363275 910121107
687803444 18287436
492571990 294463241
943562790 552929909
397253669 412220672
329374869 891108341
203682425 66278036
233272668 441108612
13779978 315621479
631590573 105990685
152697080 706122716
99739169 872020625
151531753 907679300
620504562 789632518
816522582 881648960
652438516 694281700
397834939 757049174
865952025 558109262
855458819 10909565
126181927 859112376
315367037 837586501
258385818 775025629
159020258 729406740
536302898 55537659
951597793 188525587
705721366 75808417
579555416 880689820
176565307 283760177
908550981 85328751
353106015 603234576
395793904 225436670
304482962 717190362
269630169 123513424
550641041 167615659
322200477 771028013
183459626 946496991
974204809 561317815
656518587 652335874
613526586 287381783
110313050 266470733
349271319 210062171
130967644 502991346
800193993 824994451
91174315 722281849
117213302 671928876
364109969 914673465
818214020 893285408
428901272 765727616
160497083 801670684
581054395 966606961
181775434 378036090
806586499 766339826
972693780 406507430
857845321 210658546
47740764 271230355
804593409 619808852
471070355 30934625
21039680 794677982
152140602 19270349
323202503 19417803
134282788 191576308
459909191 926456408
539747827 826562413
693970712 733860239
200659209 637783418
200113005 21265183
145549495 609650895
187227059 471316070
732569406 803860392
96741405 810772897
114847779 495863122
922380726 508314359
656064041 305384091
73557206 938996724
154353574 150138987
677951047 357830595
770858927 623139283
89065992 295527871
791070448 194315218
858322159 835279369
960314815 949512619
668701585 226410405
253351009 564914504
856695119 928991895
453514787 533852257
882898886 249060761
116313469 605085456
769425892 884970664
809892952 570166525
401002735 768313209
659863728 87406899
4421010 693184853
432173911 396410033
96931924 341250408
394156492 248553364
365177167 778444414
437498075 74586427
631889311 599973408
548638049 409317482
477796395 803490941
496120668 24339895
662943968 674991871
196060705 52398407
480036299 761356047
960600455 437954684
18531442 948445986
889519682 157663801
768015546 706178641
242442661 911006807
152728795 545621630
347419903 341906706
311851033 21925651
317465523 447943748
316561497 265008391
461692473 290267716
920729807 678807243
499849836 71428625
635936358 139029569
918723627 353324976
787607994 629703124
288047399 302975700
861323397 77386437
628109754 956235149
112971555 951038981
772312379 263414813
324879495 77830827
107747324 720101034
92034512 541665070
980146351 65725315
969258396 225531809
279062063 647994700
777006563 543690075
367026127 794071075
89598926 670078858
255236097 662675400
774802534 963554997
873569761 666554951
841036902 400838289
201250567 863772885
565501751 584204063
452150164 974475956
368837089 702258985
223682608 606669828
736129690 346618384
882858694 80733761
92722149 917178552
235454313 597623152
372545380 876041614
346130925 407226323
688688536 852110629
425632700 232915802
333452736 249665785
752386488 276972861
313843402 360235532
496784779 897123247
693007960 315905778
429932425 585989912
37551545 719630518
355458756 145195878
279855547 621413371
413746559 563674320
844820310 84565
864413441 192349974
893134635 806978649
830777937 193502538
965239073 877455894
398706300 305989900
368284887 6973231
475156226 795158036
354280594 34605778
162156169 826946528
620506952 782463231
706608982 787174865
582451238 799147780
332428932 827034983
807651505 465341042
123028097 612684007
64803073 666867736
37922166 922580980
228435471 521488687
402392425 246212925
92863178 885002086
782853685 192042795
835982025 848919766
923659244 323000998
225569691 339626841
799146844 386358272
591789416 435376520
46284494 76937341
592740217 949746003
445072541 229217226
582855078 134770314
777910219 834946777
357353028 945014921
401756274 336881255
301784299 793641795
603330133 529943291
94824382 850661870
217164733 200475276
751675837 864445869
496956668 472582999
694085807 135607548
129447117 993825394
915817651 54574183
805520852 160829093
60458464 165828895
31256776 596184023
813181899 571849439
255389610 238822929
904305283 781513673
514842737 971083733
937189066 393776428
725206494 862035910
195477039 706467653
62492394 822353970
429487609 576307434
767109665 154789158
187664136 484785701
501403798 176661818
137725615 3775092
357587705 817657287
309021413 81947796
802910593 888315797
755047524 41326985
50712690 195445794
592177191 365145727
540348985 59866505
747261143 81503983
625495521 947301251
744465559 467766309
499856904 304009589
675736368 619318774
608481968 756788341
743484892 121329640
901576704 295889603
901923724 980461809
637891955 613017175
734594401 238892420
686636280 135755187
57887665 449280849
905312544 753395623
70811107 735384566
155742485 841258892
772297733 366420645
867683013 836620692
341952501 499216997
817980085 864114976
970921116 861495414
809979107 76164923
127464231 520535280
532787770 147638769
188767672 818014461
118930287 993498789
865072049 796611400
34705001 692659748
354728220 797787699
630142642 238275536
749079569 456512917
943767689 173027125
725987150 227435798
932271752 345867810
422668537 102641290
670267600 878509110
753873244 311912958
59149625 583076236
324029136 911034952
518231162 634014400
409824446 495666160
837402215 794494580
947439349 271472496
674256088 385300131
183643697 930443837
631312083 523905441
206736754 44368766
511093335 578583024
419954132 12735788
350404998 145062962
424620499 114358203
665542287 614206915
393449025 916462039
771824094 490773580
371635444 877072337
270934674 897891684
583437069 196688914
30715353 310252286
525067507 335562722
157525176 58997733
369739519 482094931
113064189 970345246
684866610 768040035
771038337 85016821
89577984 276492781
492327191 514357154
418323320 126448882
879376438 938806429
474964378 457475475
697956149 848984868
227940243 58700221
449357186 963362491
657904475 956328308
309299757 582580769
810537925 979355722
196637739 912939110
414917233 995189688
614506148 554134843
2991358 593542386
493575630 262476133
807760818 931700558
164749554 688921337
438333493 735130302
32477385 457716985
908276609 127836068
660634561 765586318
889192779 576468576
359815937 107256317
407420709 418175070
96200225 228227610
17400086 243958450
942555742 671716143
433738844 379013986
210305263 224614432
884992187 468582113
13465229 636791608
554693662 530231983
872182273 379906369
644174221 69783676
448455089 261096945
257699127 519528683
795338824 730761639
847623809 264700210
597210225 807350576
251699789 33119086
918155757 794638386
19731104 641215262
298243373 733424196
278327922 876595880
700159279 219178741
630679792 581107706
415374643 292934671
937686400 376442207
701035675 593364464
705862909 807464920
94116471 106263852
418726640 315128508
139185235 948626783
37497020 812305948
239178293 428447989
429838421 573045681
73105715 355173050
18093504 706665733
362141121 721164476
95973752 589291170
898734893 584124785
747776770 305625499
123246810 515557010
347313459 492352372
450512545 486793735
81899426 931231603
558524146 752284425
292346506 703462302
854840710 164944160
396502064 145826281
380797983 541737009
131951942 780472313
982373348 465894218
202761806 772857442
995681535 776343505
923817234 521255925
588412177 433049378
556434711 528804673
751220609 763281132
337094481 866257381
141311796 849612385
747805545 215822880
262382875 526594267
288424441 578899046
461995483 448045376
30907786 895317053
350352101 304807495
771091354 509710032
447526221 348435799
144619459 732593519
993087155 517958524
987540314 880682895
451449688 472841909
736221702 34576829
258779578 85890699
243699441 319855283
253387168 20807325
89903654 85742769
411242467 850551460
462373275 449208806
191716783 757630735
304083769 267886710
482456995 405613647
34449067 70438465
31278266 161665046
736308951 135931253
191093539 320555198
3366928 747174524
955675452 984158347
683716760 9029857
23636895 645075717
15609976 366696101
188308255 377640077
566802736 951174093
428233383 200779912
833524441 161981893
664356846 841370413
73271697 626397738
726532206 98093044
426089402 377098999
537699357 975963464
190107125 777227469
699851272 878789390
824011743 984522434
294883805 631286912
781573830 113496423
119896588 539405935
347393592 588815622
613885584 19432178
563944496 261272726
725118090 263572811
186212152 302983335
66002415 673264078
647667039 527531344
754128943 863641364
203636573 670729956
898374411 628293754
189365017 365027957
784735146 837208874
130840047 376387228
298680189 121798931
29475029 692198199
126391757 893719481
768664405 612564674
178018985 793913664
762404388 37311844
948627756 534215219
897649281 874527383
436223802 725639574
980008447 476691066
265902713 518349569
651893727 750174654
290592202 840408
173118756 33247339
593691143 284898981
865279386 600182050
513831938 14132169
615008989 32050588
240318342 534330268
153754846 745542315
625408812 775283429
438171031 369007456
85396165 907308774
931677175 557442737
358593492 248934493
880711472 65506454
345864450 746901434
423066617 696198929
966647756 133513373
955836192 410029486
178297538 432991627
586779561 581854180
940773588 80309368
114652249 392402763
350120119 292953729
628524845 678748950
71235723 643766408
782902595 780272550
619054148 655739146
450402407 738408379
716741997 890954157
484518797 817680951
562628112 116003781
135453146 519294305
216315798 218715760
571859188 250555210
541935023 461134971
279621767 2846484
233722789 46150798
420718958 604991672
632508020 224121497
962653103 208514425
147975094 842850787
398734514 751398453
425191102 129569120
866187985 828458182
690938154 389000952
742557475 552707416
575149146 586992860
19728739 591110568
530353029 490498342
560950358 236791210
220679214 535151715
192562131 826833819
867157477 841177038
198394306 63064800
13802054 868489878
281235302 949428212
529179461 247282785
330598282 440880356
229946425 60076562
769865887 887098378
921928039 635250282
532917794 124849627
798050844 2136070
77467294 9770721
967891951 802414823
838591201 584441921
135942468 120113534
48859214 431286983
784912445 678970807
599531819 429585224
795669145 708365114
804334683 225359633
513598863 170537856
283105648 376690797
622034152 523511602
117415494 441504511
542183168 636606678
120905292 797952202
115931201 32842249
618858159 276841523
615490781 29360756
370303090 389153120
71362693 963331479
644944271 487417806
297545063 509718083
991660925 142125492
885688523 838794907
302528230 259506892
167616400 503984951
806880772 37151250
187965904 182328512
737333652 223454659
337457051 855140599
969507292 138435480
708652006 685869858
733238168 148579355
653030255 607898219
694368758 816868646
504154028 42546983
687913937 9928217
831188168 776884109
593056062 807359574
627429924 987489775
424426822 568972319
514962279 599867229
817258766 433637218
129351888 233601116
634376227 635317693
669782345 373669574
63255681 669730959
480070799 125662097
842467716 349270665
871004941 621518965
123599145 921203487
380629978 664600685
678073376 475065933
697021275 430970603
880921103 299875709
221982579 161443425
468479868 89459975
530768054 120644039
86362222 426903054
159695922 786643916
351726860 213310349
313639574 223715917
770985449 333919634
546584708 707683598
583493208 989419280
981958007 753316847
970805220 265157051
819976906 873118179
141152603 204573414
137373114 442131789
154840325 499362972
998202020 736770228
481196927 823883576
327613644 984460391
138899261 823856152
355877002 664524191
803569043 497021170
580431950 488281785
776675853 295616109
13121723 310259954
456914777 245803634
744750919 102139501
661322583 211357724
158888632 499134189
116126001 204118021
656726243 876420356
103540882 645476155
20955320 693295185
529644676 58008386
954370605 461728922
399843440 704658840
85047525 384414131
421015777 655492997
137610321 551078705
925165182 434027461
283780357 669728743
102570346 970945013
24510862 31257077
208585943 992756809
898015205 200808178
450234725 850439994
662581895 932986663
122805813 40354452
792724432 864354137
51155884 846233712
382156153 877924074
719081658 222570252
36564387 624903051
116823518 460750613
905234135 260406701
990166491 452899061
486314233 423841467
808851421 802819325
891044597 535215936
900929213 972769888
679544058 200876787
601679990 394198038
666024713 491494166
335781870 861279037
586790596 850560588
670896335 830809154
991165348 915889104
199972934 247306670
944864189 738042736
365653071 100599468
605984932 710077036
812667324 463200381
590106129 459393672
918727020 294343806
695829672 312173868
876916336 893557600
751965242 183713487
955936613 325990
699238444 962602377
78282636 162143426
912111775 358848177
490152402 197625911
435314643 965421571
80067686 37306210
905267222 155555577
312600158 555371680
534150115 600204319
687598571 149927521
498154683 772090649
861940621 38747887
231532342 686020486
693376238 433416659
932310800 546850111
335761352 756135438
444452533 935138628
911239 866560587
844224705 321962538
205712313 31690926
135286449 926272687
902678457 917757059
637357940 938410497
371772770 961744112
929434274 361141195
441130117 168072774
636217913 182147683
61726428 150566592
268493511 800340255
442623606 728736789
984540431 297456170
467272443 215227420
731888011 111258592
574269929 361550245
399495397 944818828
114280828 468129164
722330207 614589514
286168136 863619906
277907799 900542880
720733305 599325422
438179243 41398971
852007598 105404127
148803619 430881662
752469217 399243118
195930205 78175480
862701122 800634536
805130022 838416279
86422250 887278575
805093343 439548949
802625878 715697165
542335360 899859088
806136004 515964551
394917710 439721805
447344679 373184473
707061811 995605070
287532843 423248938
337726749 904453790
52533870 796302607
141053578 96086993
114334469 779364493
554437149 413706978
880007415 259379087
178556820 914238805
135965347 499464632
535017416 768017031
941955835 241033238
505458078 956814656
111302486 768953650
138877683 107913856
68803650 90007211
679708640 31201239
906706033 656353417
480706699 973655306
589269699 711650971
640870724 558187338
424810759 60859269
184147286 214037277
164272587 8949597
978229737 741529927
169180810 26751835
969218280 701815320
336941752 543805655
380500126 718568803
860579050 559001789
261955297 195107648
817177921 51865336
826279325 552082861
299775650 6902151
275022530 805235031
10731474 856075935
419643547 857370144
136800518 436800697
200264638 497064342
393262645 100909677
347381698 706277618
972247467 398053720
806235545 885398281
620698977 75264588
579231580 231012682
631618894 751674308
698624306 659671094
161050875 551122441
146455448 510903628
836523853 727368498
603985665 930913323
238400965 583244034
574728393 750365320
603053249 143520558
97744871 672965356
638662904 668580586
548493252 392024025
681230620 760385775
559204872 582323349
100771885 690551073
604626673 16157605
174372616 556918072
583879161 606164790
785202410 882672867
458948524 323052401
205187680 489460376
187647747 199233866
156705382 154656598
743195486 136223218
317081697 954398966
149372647 210713916
416245324 551617185
68002090 58047661
170594060 402421998
42709463 129045233
617869457 51420713
138378716 246069761
759899512 31570427
796157733 127705453
720533228 432221163
990399808 194713496
119736271 648630833
581663281 31771740
669153370 884580802
549306669 746507869
199128478 751933554
682396990 772772495
605147127 822080740
693640516 194664297
43994285 261324836
432390857 204407833
886678939 894991961
233130552 405149682
349758525 588583699
698523540 740097479
27422298 842523574
411427250 858261190
625182930 4584776
532092155 467218252
704910181 967956115
751207973 425873662
170964810 23811630
925589304 708270152
283183707 638630749
658377542 506666189
905729405 475468942
159583471 220632464
135499642 859331635
714545920 494170164
615184341 501816509
126321774 241240167
858597692 310255235
880455337 417251778
492851279 147921749
761109867 608552622
834765064 384352069
680175640 392286718
626871376 446073754
934054729 189977344
509738009 948799913
190310526 857397228
265153778 303301528
558894982 158590546
648534256 441576805
570770220 26755627
993662584 766764942
186602911 215175397
278883304 413804399
275290359 29526061
508643526 539763798
567348012 840466295
206088290 36183771
152284787 979958978
279250529 556772761
720480380 618241368
76395866 755216376
381546420 117187601
456302905 489667211
593748739 881224303
909077689 774090968
74876338 396245450
649864528 383706715
745086402 396751896
920286620 6603935
427913850 446139699
15209936 571662672
798320755 209481178
401473834 470518136
9957112 901851929
757184330 733860963
525504012 810253198
955635486 900010916
561891242 233304113
605114153 739935068
447107440 437126250
855072807 350424732
868263712 151798872
388405660 693849189
177539635 450733755
333438656 57721981
589921082 566888515
345418408 775667547
172524467 196640659
827241753 366250724
671608817 797082390
411429492 303068398
132815816 291167167
836925694 678298495
510743277 495297294
98368977 222712725
709690284 330479931
387182690 831575189
85386509 584360114
348531623 471509928
52269915 365183211
935366678 205044175
511599138 618602781
37751427 407113389
640638450 399124853
439938990 993910549
699054148 836438186
509439724 873563421
943998784 66772695
43722210 536205874
661690416 654381051
834786534 962158532
397488501 826921750
88405804 193106399
660501835 345457898
454519363 498692630
861596973 224039456
755657770 584769898
835747252 305752148
540589109 376765154
414939623 775813108
295121814 461863652
741559615 885574379
339312331 94006940
888710134 437495124
720604554 716158379
663364690 323467008
149213280 353174739
584715803 151863579
282850270 529126419
717262019 601814030
780727872 468849435
609153313 73055570
538244919 91909552
553854408 794913643
596380955 595178231
748483040 68599847
879132994 336080647
266390284 683419759
691546143 496332723
987154596 445679614
136183911 384879378
558183764 417684627
400461821 772821460
790772037 65466036
254656693 557181178
905566026 187538138
768136109 860408515
741132372 252208732
724296482 747423388
927048189 894095128
20409723 143270563
426873985 722569233
614404293 84731267
841311255 510630106
726262200 581436841
893680390 264184806
249884892 796993506
230389724 764387952
548241198 792310827
816055995 713701780
655733752 350613358
743424415 977520715
907354197 86074350
64926089 296305049
308464318 453461756
381056296 191216654
411735685 747122958
42508788 973428461
722926841 222217753
227154708 821540043
125326486 504379910
119103244 561851830
205817002 720275789
882040214 286239016
126907312 640356976
645860844 795545747
703072561 47796623
724194894 879665126
882158525 151500886
602805541 356632022
579097958 417360635
135855131 937886277
264458392 232424109
973662511 240236574
52376770 640953650
183202520 947284194
873191027 277456984
7360935 347028017
285467985 601537216
285518928 454338533
772646542 430511960
919601490 936919589
183263898 527637797
224228046 340422532
701483604 435461016
490652052 261526119
271742390 352999862
614700404 754822870
930148276 177175082
719833837 781481197
854908027 701720490
498649244 896523833
408436306 702322448
138604164 428227536
319443068 299320250
426916855 983676391
757057573 234356805
68573240 53092876
887923151 494208597
100598490 145742948
823050701 750353422
68363734 174751147
838182752 436491877
844477189 957502545
824300040 214666331
26351382 957367503
507572301 471639638
766179520 534302203
996829298 367334868
110322803 248038697
887398290 283067615
526381554 533502328
605279279 685936936
67667374 891719664
629301966 937710710
793961573 693064281
135911037 447442551
472524891 409143175
199269117 477436745
881456978 203340074
731776217 791887894
232197675 274351863
724170393 369795683
425910128 772930108
72127478 729447883
979352032 509696710
866168993 506454417
965371304 699708730
926504871 143878161
271315465 987456656
391840288 535365966
823982855 787118365
426769033 208253999
171545863 641640294
579741954 991674015
947100967 12546285
93373434 353741277
653212866 322360301
848562956 863318327
569387935 288483818
576170976 505961354
459911025 160756982
898814605 591215164
359296386 537614466
609565296 491350398
481780736 966571833
262783113 874270827
68396968 695680870
787932682 911703896
569426829 575776855
98231493 938318518
763190177 838171294
194202849 495855949
624174323 822989184
865361530 414502790
7685780 712270987
403690276 943128499
83120870 831566946
511390592 158585937
675736835 244038609
559953757 536611581
952492483 113105693
241037916 136159462
444836007 893085334
9473299 926186633
972254199 633832082
745582482 636796856
929986690 192238284
5523119 699820563
328118323 176564738
171742805 46451831
378599443 691725205
968610212 297149302
161180032 388967504
73873523 858800708
439225613 916492851
238103735 49379969
93999360 367418186
731870155 346114066
723283626 87254552
739935909 965609838
345977778 46433490
5274082 69663965
821195170 644168578
748518342 731537427
630992593 484487890
330702931 550495553
156502143 568120140
980194875 737576882
963926058 331284898
6175276 40980784
146716004 482495213
836899439 675447139
550623948 40413931
703020022 311677963
288333624 907835888
497152127 681594433
272130081 178120054
332436965 860743678
263938436 936138351
794372414 388932805
730528471 508641544
671234317 832731634
558063821 517576963
900783221 419143175
288287404 25773698
930031717 596232201
49502966 137939305
624425535 639167738
132627891 102228752
40146015 105429157
8183410 260005195
542214961 822708638
250356132 493615802
776555557 644998746
16806546 812411581
916035885 390806987
136094744 131041338
453610349 510219386
620861104 369732439
926274338 341685344
34133465 801794340
716438850 547104968
798306396 970346335
367015558 618839885
545607145 482405138
390930606 813129823
632009170 839262627
666942541 737425764
252299101 104196798
669072860 588878673
636548612 967306635
661171805 384844000
502584040 281437697
734426281 504442631
354634563 829176542
547866750 955049346
38273169 615365301
520478371 819072326
540066242 841967681
923488980 50223924
814537392 126417567
145126315 864831858
941447544 450568664
9294200 284733555
610397675 836266406
861883132 296130307
930266042 365024834
892042839 50998773
789555537 321101096
115288850 437728098
531461075 176740104
792843079 177594412
99285670 659272397
258408358 988568037
445645323 420819935
275178019 437844065
469577337 916203090
18361977 413895565
458279855 930922975
18738381 594528700
699348882 74971926
321447090 349754162
114789316 682359996
842198663 350797449
221313854 720321441
360617184 463434212
79686375 746984469
558395507 606690299
878889720 961952197
852778560 126083795
808906786 706014091
480800760 960004155
1919328 451308501
808839653 572903570
471423298 765750093
195803217 206140034
215064398 509094036
990185069 901239225
516111191 382989034
894791007 389433952
415631229 770443853
356622156 844521038
217109365 985560511
887078330 461038941
358130909 635580583
947949009 261718291
539749031 531662083
634869826 339920713
598909983 138513040
236875610 195897877
237973453 115481972
400139061 175982357
17574106 888283848
116045469 533342423
325227804 720012900
543752080 257287241
972993601 835960882
182652641 269669972
875017872 533676678
819267209 504436126
209920504 30222852
270566411 916263554
289039007 551700700
932518574 196388670
723230637 823209560
782027434 867371121
681944957 631719320
201612136 946968175
676231181 429505100
273860643 298621417
345616528 686917356
174391962 879538792
151777436 59701242
469145864 466521583
284918319 979396297
245749909 325155712
27308841 380893272
759132514 979101761
551488199 149879166
711202639 412520052
748261635 369522847
856834895 890228669
877802230 726489453
134373040 979042678
260323644 355169409
723633867 63580280
299779072 360263187
74323692 783209030
795943056 851647937
590601479 68814653
953590804 643471290
150344478 373911745
294190488 617308561
147829663 495026276
369426121 975602386
495619675 752658507
253389880 330606034
420280581 650177375
304466847 206256071
922075223 980616219
867235654 546818447
720332825 208755043
754623527 898374293
66840012 643575784
90641679 306006748
823756237 199203471
906806834 232585163
32835465 115665492
803156562 580975574
599644184 997385836
848024049 821851
700963639 695177407
511309146 591565010
624402244 20282789
250120077 847238818
65826055 472045851
465351079 20453116
824131915 983953772
29036476 628293197
300191315 155214409
105699181 776086593
670997944 251719317
454094673 299798886
566485190 130393636
688688646 54046570
8021065 885420527
676916970 212754924
938143934 685671609
903253425 857603292
447659898 594918049
93226765 400255873
679246363 581146564
762364062 748990510
41430950 197247710
296851887 636686080
863918603 563074480
742186740 486896317
703666362 752511273
439304102 75698070
558612551 156326922
525889976 438764320
452083148 123991410
7448056 991598880
645421554 457071158
225847708 791689389
308264947 261711198
218544283 699438722
471145133 365699551
193383890 719613300
644601857 826263390
464320020 301214258
105259954 820255488
729449964 268603112
855363960 864384184
653547769 336621895
768384357 874459911
166766378 217673919
721634967 878353214
976572960 811481926
303001279 309006209
601084281 44908962
173281452 170629980
378576612 986195883
53133203 578542906
236841541 666984445
43895919 431795614
201458185 317677785
622582989 836595318
901314719 121084652
391131997 585986732
101107717 25520555
305860732 94128247
537143111 409718735
74196291 190890811
443150368 655707808
322104544 732280423
190956572 14169987
842320060 82580004
887506809 688292481
970342607 148657951
33146428 238847619
922064243 85675342
697891828 311499805
7198512 519382832
730758854 507218917
610246330 221681493
876436156 150604715
489019037 956976193
102113000 299563677
532092098 190484737
878431715 862908141
103846263 654952678
875274233 163855191
355273600 737460531
704727577 129725539
43708176 566615065
6654650 326023574
444712248 3484459
659537396 420136855
704651094 395641834
879794180 505088572
705440431 398581467
376067974 956904970
214080750 291626038
361456265 674589359
854023224 929210401
35298302 108067796
474762335 392198298
935876445 906857033
374065330 997037596
589541135 799981827
112249286 395763213
564755939 410162119
689307105 598298843
223021481 547107161
391649284 910280375
680144168 882486331
35729334 658047942
837174239 228456993
726155820 706214556
492675512 608209391
843250746 67437784
851230097 517788674
661008911 958059526
114409200 251300650
629617124 676741897
720947689 927523910
216773405 120033199
671797263 793982145
81744066 429978907
678687523 694298282
484147504 686353971
539309309 693535311
577849590 315850987
525320889 69702045
835556173 486430361
502018922 297893545
989531424 491428836
953015417 330491964
453076424 589582262
682132841 42214898
296750680 962218060
34496860 881189875
823841386 648597467
734886008 109303674
740676334 117958731
396109368 530869166
668289613 456629461
792394944 581108234
218989687 436174855
425333590 20955892
857214869 470650592
700125134 20122531
983027128 744087165
529616533 866480617
483187874 175946977
628139225 998414232
61510840 460224335
628923729 261995836
200434620 516882059
635606307 391572508
824839134 342828610
991831263 621554101
24281251 662295479
394912210 256384675
474478785 136511780
658672277 295056683
48964085 444423235
592747032 488429627
924883738 842331097
485055331 946850991
455681634 264288989
354079088 518248527
672268968 87736007
366162352 697557282
488154327 38017724
244989413 60446438
860335803 214371561
243787008 455059506
89026605 13693512
717749154 343160212
505456290 925390136
738374781 474536739
845341230 176727226
846892223 630768604
654424329 990331565
806021893 980935776
330602777 768137590
777384299 41872767
203959259 396521246
585745526 950935362
149506857 883496731
122732147 642813215
26857786 624652550
233184115 466642841
730215429 815352211
689269671 738638541
138057606 77184373
394214419 409823178
241872909 44070630
957880344 119192832
215780102 663133966
100671725 682465284
35769425 969569285
414452168 887100078
192587000 783067665
116848715 630380668
892336984 887364674
709642120 625799563
444353455 305745924
879278091 281046493
988156003 537812863
551052032 474784416
672495985 4511066
908073822 610347993
658048225 387573883
835838671 693677848
699152666 597819552
294167523 352221348
297155381 608993797
874343955 377808205
568127666 483522964
142455817 363530952
422174909 943453059
421579810 919172424
872980529 419550552
755868767 327293635
413921575 665544842
514056909 417563012
106588642 216443738
214163370 379474595
605475640 128836255
815771376 884466086
943853558 783637671
779019479 919586446
31518029 184556954
514859997 475769496
764881365 633855494
545602981 353141554
756828491 248037696
324972010 729956450
52066913 96883471
877561921 327160080
793802874 778275483
751091813 937329262
16139409 890684590
254301469 789012774
316993056 936055477
393503802 299519532
741904589 390361080
776427158 997283745
901720121 577867265
989914919 86644238
385260464 570856607
512927642 108251837
883538615 190541575
502728045 593478697
881746655 155189537
200007162 679193610
526687147 479335746
336852019 541013776
869409128 406372136
306046844 844248450
644440523 36807194
561139558 741588079
378251953 290111383
497714203 671438882
292762572 633024347
580542253 752914721
915420405 406370315
653315817 345472905
186387181 101450299
119912158 171803280
976457889 321059298
54335545 906568552
285704589 470460364
427101244 217124334
650061588 669012962
576089417 879618434
256096463 311161761
918402294 111452629
461514422 670840584
297082489 471642446
482896684 350988949
978995560 718905296
243846030 722701933
141956407 811098317
244406398 2061019
424776296 950893506
890058746 581353210
682065353 974051659
89545668 334614880
725841082 379942890
774047597 743045691
539476992 99137685
623692627 960647074
439449340 295377583
320698163 675536979
152167963 443182638
874006963 1689267
562896337 482762497
194830849 752441448
875041073 429314463
759679123 640835449
971308538 524977440
35910736 551238128
869315377 513892212
133199687 843274340
132798480 262571726
217807960 81581105
789058175 984553155
675097687 722993189
317964701 994190445
63858788 410113002
777879531 171101781
654603640 121477994
563544705 933093244
35968958 449269658
651349122 955536463
826617628 226105030
56187125 655730784
172294067 948324026
258361541 917736726
135493613 493712365
631754976 728988561
882753526 599134711
680453436 519512602
418994121 676099700
635918384 455018946
31355544 689477489
468975647 334112521
806856313 540561066
951610387 124294128
5104596 721458233
827957047 642935018
793010486 8878585
355061304 185809628
947093528 76378920
48903626 731611188
995330477 24867566
590774855 412742684
137200603 319663992
14425247 636633702
576270650 738355270
538294586 35506542
23605494 12457650
994801408 628898010
15124448 566853626
514499127 493619803
460050683 822114322
416828523 285931239
491770759 631337916
84444536 837733939
596366219 242926202
561109245 786751018
94046240 58636300
62564813 880834074
634396353 799422965
148453920 356995283
184792668 998031519
115003437 182789519
977686858 138779198
177318377 759949349
136733115 790059606
403596410 96007015
720412132 944701357
994873972 639800841
683685762 974509568
690287349 594025085
926333352 374784124
71885132 794358971
557241886 977759849
653345557 115104153
819786308 797992587
746161191 879433063
126790977 567128570
128013216 229873717
778498093 877589408
460453842 172902155
149736075 964030688
126956316 333510070
396593258 187876492
394459517 557658609
562841406 79651240
128635669 393787639
736887156 865634992
95432894 185452163
708290975 53365409
729721853 393944018
783707673 564746077
979830335 225287922
666578774 743378823
815694565 966828573
189711251 911359907
932863938 400445380
953326720 969106609
250558603 801667937
956560255 995296032
522522278 483065408
821111779 689861836
53511342 671424961
528521833 480002236
234862075 545339896
142070810 587400023
265945651 162142125
462595125 464697344
714048977 191312385
8043592 610903148
125209748 688651190
295482934 945045787
784467155 849651914
957827778 213107904
734009510 53607622
79002431 363128161
348328971 123270555
850384462 971692223
763370562 916514430
363146383 92251218
599452487 349466998
794260420 931603196
330411656 869112562
843498130 715648989
742897098 770752409
637153305 717985761
924639914 925038438
78198970 648753529
64343361 518720204
652941030 393900555
329984498 927777469
846399190 245190473
236660298 657945931
384505625 629646098
184961375 999687937
452250436 707946744
662796983 668705119
119075435 647301939
542761526 164130567
499169307 688970229
64216794 902230845
161618965 545588540
98985112 522918920
276780469 965478173
614703488 168514412
794201326 468714854
863389675 73939959
588676878 882090505
629507840 429154813
51851356 773309372
963281386 978045080
286828537 26651709
866462693 694906336
160848410 650258549
595047335 311698983
727230301 824331748
759344223 836835191
232558326 454237360
540327076 180696771
484446972 175399049
894139994 876480619
112180249 13491695
553237020 551718473
957193302 320881041
694132217 866213083
317385080 840570106
872544454 754916227
750129143 53799540
250537282 38411396
553859513 275274022
237666303 477728045
519479381 69735551
499540585 193062764
893663078 169580187
437655532 951943429
454618489 183710486
62747232 620217406
883149684 955475522
488718786 100538056
735428684 670880482
883132159 800577891
853077342 651464141
927746876 722450288
156634630 275035913
731902354 334033517
43214849 125488202
593097201 437586799
288709565 25865678
368867360 930886826
84565258 445400524
104205566 76891091
933814549 867405754
849169187 18108295
69642036 542401697
31512929 877424105
518563891 367593445
829425322 494395231
520580505 420637287
708937161 588767889
243182486 298194406
977454992 351850397
879083438 672923763
943761434 231731003
200354291 540131422
796341775 215738165
551537877 911196251
427246657 507415611
828304312 872612175
327956137 476971081
598428832 525772112
307199279 127616144
968587348 41458894
870264785 827811408
254015607 745522186
540153004 33028238
698440916 650856029
370370081 813477749
634825192 975961808
839717075 113567152
242000172 493244657
805603907 236855836
927999528 345034137
507319135 150877714
241345976 84704885
20475616 871586215
585758511 946188996
210295988 951085029
348671969 357524234
826541420 574760607
778100292 482411264
110940709 649962738
603010698 237310650
397390939 956406661
239207146 153693350
874040852 587587931
106052001 972420575
142600449 756394976
647497359 58771262
838911746 184816166
609416353 163640531
785084824 241663462
599993266 642018371
989165324 892716520
366251652 877663734
62740970 62830507
512226824 726401863
49698456 822341640
91042668 967024392
337168127 758060187
746486776 525939390
453776949 604476218
31331651 294363600
499395963 556944752
520656646 357625771
556676490 699759964
871592166 606287979
265300909 668283253
294629871 702225966
958365163 821644251
175387670 591328238
678594166 87029096
976578924 42379897
519339886 807846276
649385635 112162070
556605803 682282253
232238998 572148631
341138430 45358516
217436295 642527550
240022980 361468969
585357694 747494121
26751926 905670462
100522584 621911285
96549146 834474109
792564340 348736172
87221819 814118235
409424092 980401926
378070198 691278106
316564924 81242226
396231071 138981551
928969866 579983206
82137420 606144600
971222524 539724345
901892215 87161749
212791953 571785093
800495420 29336680
477960365 290518134
133595279 99824065
411511111 698055421
213379288 161953395
952527312 493271646
827859960 666569735
395345920 55209064
326826936 316043052
348298537 790973845
938856921 337413364
677369559 502525685
110609176 798914240
280914859 235531965
537992126 870720256
548113495 416072047
227942452 105429984
558541814 788248411
951735951 474283350
205031208 3157763
550956707 770675731
581711233 899337797
324130582 808582973
611524346 182644857
502887946 129143989
658785506 800709049
524887544 820522817
691140264 819310843
747945823 362612159
899154315 547846384
519368743 338686749
541053305 948772205
749714041 263097291
99969472 5069517
573112897 302881562
800430007 513967225
549191725 294750619
173375211 8173855
26488506 707391607
106415253 391293657
528236875 231626941
503340401 415569503
87683428 165060960
451131707 916773776
352644014 596892344
448030140 844837927
598713998 461768679
484927991 267480488
757248099 265608864
903634376 793121994
340044205 271574888
865160180 999858627
349291051 642215175
583214290 5545709
372089817 312860980
222870576 603095509
101309343 895085044
890431488 761136814
943988745 81073777
708239771 226310209
866655047 104015915
191169410 41589609
540072015 933139906
368689475 704490429
177945726 88286939
744258871 868131572
466839440 400562850
770560133 963535588
493098084 748145676
109976263 393346963
991886319 400563198
77623549 424395260
861870548 473143004
562073081 286410330
729744207 180496639
392395476 861424448
211170234 207406844
790312091 794242748
691845757 364256542
924697767 949667919
255015330 196219720
605985067 815566055
611216481 750038083
990665338 577617565
108549945 668630194
243449088 518749187
6513411 516067038
524027984 223278413
402347357 425625816
308286279 845473616
225498001 468011067
612049385 139910748
348392183 54661072
208116586 85330687
866894539 502149758
166540510 230050155
387654659 271985196
806359400 831796623
268000011 884514012
994246437 660010650
778109903 990868178
139483996 295568960
617594091 458966961
269522774 493828390
941742295 798686689
14544763 586363830
782714255 215344889
94853796 730505663
163251069 14493755
384304581 277287792
345512543 948122787
508423892 974926657
119482643 302401530
889409142 866643977
67179525 409482500
57352997 293918836
531558792 363064336
728618977 104250937
392532443 49268840
554180943 872358313
126675909 352979455
802896042 2317666
571728467 656152027
317587016 162590325
117392873 285005414
743742963 999280185
423028454 520245033
881832393 236411498
981003769 405689876
355220663 141190478
753558068 663655376
728242434 640389393
404118366 872722995
904366311 626050641
563132681 84290455
810381426 729264784
316843834 9118590
726198565 753587272
687232819 604577955
295796877 911738724
9267835 666026682
174403018 590873684
912091624 357960644
326089164 564814054
863634174 831845187
103717945 509428079
382508563 636968962
696780482 228688929
58092574 571396961
324072338 677666098
718175685 554027881
864239284 385352664
820278374 982381337
286025149 675206250
66596415 119718948
850114262 215164358
302730859 497019652
285339674 188640194
15342226 63778816
282919953 53813731
320276067 484054664
619488211 507446355
891839485 567633969
742438335 332927535
753338666 334665422
826820850 59060378
177903556 149075329
653518858 618693955
306382767 917858667
585010130 527187424
994321586 67648155
728394496 565368901
529673915 689722025
675950978 978862041
621972363 603859339
752476941 88253528
526996064 866459213
835018244 496295966
671246693 194339911
716508870 505110128
404829714 751766226
110963039 899299645
656492946 146356326
240963067 284488272
629162344 658571947
187447425 475160325
257090042 755454325
151656401 72043494
810974734 926347865
280336915 904493507
791939305 835297144
132972619 742523456
143431021 879248049
388522825 843318566
87836454 433417870
302002868 709085310
490319621 219437026
403508231 893149958
579682909 771524927
249718354 464148336
591765469 727883216
689934805 150878026
992615805 278730778
801219127 795437343
131552015 781474004
868720098 98314687
985155824 591722074
780239314 337390500
96562183 699366709
752045152 882541390
546072880 869472843
45294562 985738594
55613630 432576560
983640479 399675331
799540239 308363388
791986412 954720575
66964351 91082150
500157063 89374676
57843777 632732973
959720840 710990037
881220586 665890769
841102583 769181894
810567517 162856115
411124501 485173334
495115036 735574391
435291263 135239758
701289875 374305108
994390054 634668582
867771307 102688291
388049869 825737855
578204763 339555555
863831857 810992244
483772464 97291064
880084452 271155875
829758028 94535384
437151477 597966841
751486436 783960958
25618872 926481795
995043746 885052867
860280636 390520256
129460568 616018339
393355974 544007809
130864311 157056634
279890195 259342386
764773681 902087044
823335364 291537202
369708127 337450760
277500986 275080621
60741112 352165616
856897729 598271468
263271292 258323556
119654483 659694378
513127779 190286317
571949056 66606143
190696348 590751581
904720277 18913724
240496482 344768863
777011947 521366206
75173822 404740928
908974358 961250890
524853327 922043245
233244863 944194610
510716804 588578762
292955355 175040835
95663861 603260434
945363452 273680506
449357967 769057663
685269833 867125968
895946300 367421652
411224574 678304118
512414032 496266272
846949097 76625146
980633199 582078677
733457252 821812118
880856131 905280268
476803198 142388897
42822019 744566746
419777772 588624494
419263325 773319235
671818349 605513078
948770447 260905814
995952942 453526205
338743720 841150122
261304165 410302512
654785818 998351080
514324772 41972821
872309604 768302864
135497974 411380637
61047268 438897170
850542725 130932187
71402047 589981227
142653980 102946067
290027756 781785933
863502413 574009251
118099167 220051911
851116046 671044392
675443163 919850576
971211606 113816502
495566790 103242881
718913987 527848737
253755226 643958475
539883590 281464252
718732044 110251304
811666756 100884193
817943719 275446200
393440774 489856539
437206086 74757021
768432501 108333831
234947707 737890486
284827197 634960600
370619904 897173807
96662781 763200190
716725801 257238283
62989360 104850014
341086060 576379771
157136322 842755642
708897993 656457651
886861091 289568308
657449301 842771796
455126866 944110391
751558430 949279719
989846000 245007812
786721024 223894181
250879808 529083620
514707647 503777191
93485221 292063488
805247101 480533135
78635681 43586644
239037766 206673452
208510543 961039890
636528885 963517094
277902121 62597550
500328964 23935594
717947635 777537420
964448534 54165676
752292868 127283079
318744330 861099554
616858685 322789175
425282772 823416782
920383516 541288326
136573105 196448217
919384918 105067841
962111201 564548318
226437917 714432489
993775142 239022647
127174150 280410278
405976030 385020688
997644089 484406678
618926885 654932783
397729656 631926089
843396148 895498741
439960056 827983822
64190697 560271079
655633530 795123794
157752260 633646707
438965298 991439696
396708786 606060942
862318982 121477119
562952061 478154557
772580025 566962858
446735069 715769559
229645358 38292517
984990266 980187590
469101415 993524514
560603420 797579256
688048647 925200264
545416415 212655671
701721217 783076280
363580038 815110154
660546029 768548607
326854390 684307685
251384217 334980388
325617679 853979356
969138323 634997109
134940009 502452554
559386499 99669732
718147011 733894861
621689871 103210858
613866113 695035122
653694996 606006978
850114518 224418603
843154983 821894205
357440051 373156569
522249947 695901669
202983383 31682563
199304119 934094690
805042847 826393218
56015036 52160697
433560986 417279399
771581250 447408234
453915877 768787298
769705362 168987448
839674322 941588698
590403635 889025918
911665603 360941404
304416908 276512180
77107382 972367156
987218452 191633553
275547525 988838318
276383041 313707537
681043880 866298227
384003951 76736175
744401453 296382083
84314076 667020818
620056660 842179071
563671762 596911140
484787842 906051320
701809540 142231062
755549583 432559877
48533109 555946626
126456070 328421072
752742735 134643879
857555081 699492811
202952372 840680014
366169786 504560540
11785660 298902655
378887034 310110749
986302384 575841272
694384156 432633681
500079375 104688854
593911499 736738562
213224888 658914270
779589478 576742725
78946636 417831980
228069488 844236569
460873588 838875850
49831852 101032498
856853137 930818498
304022749 966864157
274007548 402877961
597692298 421579282
988604387 81434618
749488544 460189683
302355316 935912339
880864245 263757377
173659520 690773937
88781389 588294045
855840085 57784339
513068236 805147324
58103524 910774201
578113457 642234434
525315386 163744788
900566633 255889084
513485341 851448775
45343590 326217835
441098510 181040180
577053271 261650484
601496337 202598896
565152064 242099333
745426354 994351952
30872056 237804263
180970128 105128551
517066621 998833094
539016469 337530704
620444095 44772546
553513211 14700569
135708475 450718543
471776973 644633378
817975345 76986151
766117448 270872482
551683766 658664383
519794978 106649925
88662739 354482423
889178998 240736588
404931359 774572650
481209286 302436973
192149449 157895807
243502790 765451216
804125266 236179710
323929262 364987454
60911895 426416696
687290053 475805928
763147926 469013378
559397600 560740762
73817022 929257579
945987119 176377134
215322487 726097687
910998117 301621141
635472490 307096219
44111599 123238254
108637770 539686007
586217520 667284517
735791703 314633983
201485710 162395687
781869085 464224695
498188473 851985119
838019542 172862181
889270126 108020738
399046063 863068828
41587875 481082889
951250940 22342574
173297499 665778695
256259093 226027935
271136026 385259830
980177496 811184740
89435066 906723038
871240761 363323542
561478748 719224928
778215685 313478858
586034532 78646202
514857180 704756418
946726817 708298762
57445296 937571715
606561156 638185703
17378073 991106587
621127112 743745313
904447469 391620685
146411890 199106792
812385545 820109905
132481058 771477509
992347547 350583699
787624378 789247508
725593904 570010159
712571530 91747000
622585655 573744162
743351652 114990295
967568071 540562677
257692015 390480195
148853653 677491591
849818205 2938259
533555293 323916675
194727432 674070427
147721934 124335986
862161470 332909325
497834195 191258282
141988762 554592775
317205862 264682600
638251676 218417952
751353184 282497001
229418060 370217830
354120931 318800300
460871067 134445208
912196217 638477538
251912761 304235404
745768454 588212195
240923535 666758693
464830959 629886555
149553059 404059531
515033129 808938886
199314934 21367020
616480089 130417326
546610644 108041764
541881853 775016959
277134207 541578471
512521021 483104828
158220368 332932112
845600456 603900450
314806853 10295178
341574067 416113294
523010259 435744977
831563260 993815063
431685092 948959832
868180628 404802065
630665568 520531925
248892861 329853763
33292500 596136002
794452241 27895418
102497909 801404928
37846566 87911850
139897541 449507865
775868974 218117854
943610496 353377344
267992901 976748370
426737871 620919864
292291014 33531415
44431709 567325291
515330758 564521611
90729636 675933058
582410803 492797772
52080284 623910245
530229255 702415013
379466949 839548502
510211711 843071612
68433933 980464375
834163149 51625988
609636180 540228130
970090238 140493334
344047333 889907783
379834118 736101035
910912586 495529948
4426097 61939527
466886550 257710264
106255002 80347681
475897261 219700401
601960601 850357786
984566664 251757728
633881738 620712040
961422997 313416756
204181723 119996020
372474734 667186856
711409641 762550308
665135001 539352192
306056026 174067468
689776553 459515795
448502980 933870397
279009761 202017177
674750818 423070356
768859910 303250504
980425084 466600725
477991224 566755666
501161922 21747492
248407573 986880867
248174619 611646432
776802813 825255320
451052361 916479081
970264873 283729070
487277191 541790507
486322583 304061016
603938183 895984918
722361946 111846707
654116603 896888097
948547340 929883882
480072602 331554853
903010172 2067969
388641276 264849400
353452536 438748748
625889568 29206865
486325899 471493622
933611087 582196609
754807650 657328654
455322258 232039695
221967659 512700720
715769209 167352796
141725243 525134871
861061559 747359358
412476761 743119419
40909388 74993875
170524307 923274994
996237719 544610206
121294592 626349510
257877258 822434112
995706314 85948585
856268671 377212728
226140626 656274014
438779770 767749968
955457923 106193585
210806877 539408189
981469586 4126039
174277268 13869195
137063654 535402143
96070402 446123523
479996568 358466850
446872072 514755622
103610334 706134168
579248132 451316285
346306025 224144122
669451055 338029442
420913721 663979506
427492008 64299882
553132456 773911058
770274474 170799138
994933623 325835315
902690571 440388286
578586912 7792986
131423708 484558949
703735887 31677067
376275452 245417075
982492074 947072625
298254733 414872842
106671071 599913369
882318732 466120275
984031463 33415094
324585374 901388692
802592407 582550900
312565222 598417761
635057287 923745938
207103729 802276406
693815059 730820648
980655294 401700446
426903886 262366328
827290495 24761324
256787095 659859376
523729091 487390601
971711231 299778221
623883405 209737770
558607771 606034378
110801688 746962984
605497838 392088319
907217428 474715546
443299361 179443202
238652445 75805021
977916729 351380641
763632152 44067141
869008712 188395319
569164377 395184725
966746727 352675999
301093229 556179362
925750497 703588822
81468360 748777722
186075739 355389126
514078502 773014817
797673889 990651821
873443570 887735131
586191057 260672836
666622393 57123119
152263295 136291010
976331902 37768133
760007975 458726297
782830185 491373221
730500633 911815491
662219052 594728856
934574602 307529904
49314174 787662326
29978182 379522555
262265389 525138956
275806613 202135546
747899201 121556834
956656474 242980190
140060052 420164545
284146790 121214729
357678744 833395728
394654351 597302375
315006918 519452768
799256724 944359895
19570592 451933031
994105441 327374586
696467651 773795826
750686900 673129390
541047863 274051961
835693932 109394527
91072594 942214604
291080330 125026910
985813081 53203771
910424492 421946271
127460936 232596302
280398512 40422939
332996109 26436871
358907424 116735123
295622145 401365362
594582105 796528839
396703614 278563166
113692286 242795611
836906396 503044295
578324473 6878355
290183891 779256941
527451669 252598796
785129645 663517771
378323867 513822945
223601021 310193682
44056772 508922471
120735604 379643637
112334987 857060750
172871538 182420232
351529828 217784749
96832318 516385880
991415255 583273656
275069715 345497271
148395878 439197156
192215218 402654870
704847199 243483668
911257774 282807127
171230656 626649582
820543163 344250529
400512722 548367438
468095054 646933247
432551537 947044867
213659418 943999368
382006436 344510609
124676673 671730982
345790833 587300720
637166601 810325784
802221770 162944344
300201675 489496141
407190200 427137977
80552079 641447533
322911710 260382426
152401166 308260111
18391817 317332092
618455390 119439146
327404256 169048063
551719344 936552064
348654956 77239408
23430116 834992403
170360891 446210252
661195871 846222274
790579093 641204080
759831671 809576862
873853958 63565337
360326252 218347766
450786768 474504228
545001122 560358060
838328792 209174473
898900691 608932329
47613135 713231658
6030181 667691312
133759228 261437801
875281485 527110764
444853020 150094123
247220659 533336047
364652152 357787327
637842492 169323729
76959966 979503155
559815233 863484077
614266333 65774667
873552209 108497478
297741753 844237585
798655863 95372605
433841338 332537002
742406069 918850104
161979597 860637203
725034828 272222193
920463672 247109902
187845573 307538023
466925133 171370388
172575266 145419220
101077339 155517142
740726623 141136719
759380689 552740164
455873346 623088804
3328498 950159056
181475891 301985592
962294814 390548611
677261252 550770117
314492991 905498139
682674608 957919208
371760529 497490051
46839413 979803284
630598899 740833463
253658009 998169914
479415945 393856667
683260252 306632813
740678166 693443048
20970878 361172075
915361326 101665154
575875330 884530680
382702715 362681294
552496349 34517415
59447216 278328415
403735320 835658013
273371109 963109283
690249615 420986496
607289974 326472491
901353760 987176304
624108711 267580892
837745601 559698875
922200891 266883464
877911123 717344453
895383386 468560109
570691973 963267100
957214874 633991680
590680505 646631044
303514042 831126781
481931296 259978072
824484203 665741593
541503585 262753109
824159666 686451991
115519940 104637283
697403671 419789410
227162698 377140228
189529052 429227880
844010848 412094911
953021144 249000213
696238545 256197271
824752535 865194791
105043851 251214095
594469229 254229679
309455499 559888482
42869081 514852478
936305510 963965419
184657897 770897215
895409946 653092733
875450599 993921068
750388709 805630033
571093687 214333335
406524713 969024607
305371472 817089173
257350084 496295246
332411677 957265890
460107922 453595894
841980575 497307480
622857480 113770902
582781213 729683407
364102316 300320710
974407259 452009983
766282535 918744741
667595930 730643923
443759945 952664112
607244671 165342051
900587632 216917209
40417098 886045525
990904715 577657760
28522945 601163031
750055545 894959206
879051962 235977942
130297241 348953191
280669777 142563108
635475293 90261302
70568091 843165465
852302971 153464689
722481507 966282528
493160369 664283782
713957615 436464389
167613505 104636950
511848261 872038213
710507813 43479735
533843826 545174018
428657650 607788044
526442808 434435270
851847372 750341248
945208975 995336502
121252800 833736392
718682812 602950121
889879741 581245199
475498789 225243515
117139197 36394494
207639030 853003988
535086916 881860558
417067784 450127123
529282849 540117618
461337834 555410082
666870605 527515037
905021165 553778007
332768532 352284649
992691096 17969899
267838090 924278436
162227495 83260330
956818053 860537838
42968957 921339326
116161514 456326292
948505860 527665437
438181715 665126320
633411868 990236230
368953186 175322733
507322441 785586905
635825130 747182729
271337883 892923688
125036100 954430454
270125311 976720597
145729983 948579608
160809027 237374373
5084647 940217296
718742785 657446252
30995311 120003670
870330160 263393997
785315998 979247355
759781100 226887529
633205768 642305120
349646130 448705289
629031553 828904989
669278116 110211505
765267662 566105022
149832277 578523751
99409557 635823989
767196549 162652597
450762218 494717049
107031579 218385837
545351593 480375875
694140492 243584019
953365510 303898597
56980554 49451159
323316274 9299544
786941336 528388200
725126571 695910418
255887658 621512500
899420828 991706758
814495107 356205292
297939342 231258412
330858335 252364031
746269938 237890862
590403772 185295551
846980318 947553816
664411643 337143871
706799030 357873797
362625159 431101562
446239163 958236764
622867538 376936964
766607891 698821143
664615468 953957058
576680712 24697000
814477259 4435483
205706146 875995526
986279082 561199898
895436562 152274792
97911003 860378032
442613925 223899002
801671684 53592725
188996076 233663688
21509585 835608126
261479081 103136581
181966158 930799513
128860052 795775854
57208261 132341510
347014673 239359514
782114657 392911920
966846677 348482478
442841967 15012870
399620972 861254364
869250238 611819715
907371472 695649676
267870929 497629788
865448766 672773868
330277416 826219623
210597916 751429686
516162249 493383823
70699990 957634177
285984465 769904128
418223200 228324805
687226678 138573383
622967656 686747029
1345488 908489691
687883671 859181674
344438720 775127638
745898632 961596691
876236447 610016373
170693021 824945065
156167252 14807207
257352537 737233041
92241447 346000803
896494631 798524075
895725268 594646058
530567794 766029658
133149318 996175779
411332888 713905818
962398881 62594112
851258482 948553617
123104278 351440127
784577551 897398698
686508526 221392109
400423944 157727662
868132148 730834687
101561457 465799973
598348265 195772746
93419237 548750617
211571368 905439735
199484925 943243467
52600684 257270686
842354982 312929704
979158532 536216640
996310363 471213626
388970935 495719265
447903536 985944888
449274869 193974560
950231309 218017766
940524546 103970391
244324723 590682768
897779549 853611227
505763778 341661598
253691458 878125861
984798304 617133084
488614130 374157235
290573332 107592191
531401894 199982958
995684751 407698912
85366556 416510948
105484658 699200305
515252540 384134056
605435297 92434944
588954878 264987475
978746099 248815478
730311054 411519813
368653130 126267777
787488892 214015221
865799198 138702854
375286836 727217987
265209515 917952593
614770096 798752552
868356708 222807624
668016972 91077542
524830573 139078070
727305351 430451753
316995898 60758018
653299786 577501232
553990822 683396758
424189169 838355262
6598353 116463056
215971477 298712554
680563319 21351486
766053281 568325020
808599980 836613836
332748757 229137798
7298239 999120547
881818558 292131220
669439563 19441272
402835314 452273733
244977797 285386301
526442282 819193245
686726320 165465906
423722886 205482651
508238295 426751003
469978126 206717055
732759587 393932208
963615831 877762524
947824185 314966165
449487307 737217944
537818202 304875896
633786592 759113154
307653335 426094266
980036686 307978298
858250741 151190897
519249959 539128684
504650870 401749222
981582145 69117373
881596793 908071529
898528727 141669605
648839969 272065024
917261317 503524702
925220297 788050100
782516793 78576206
144697615 299389352
834430573 453470972
709329644 353927578
260200325 852419887
839102986 341995921
525373493 17719150
38151097 276281866
947379839 708634713
126315296 152733567
885302616 377831736
553705113 503641785
130586838 451722541
943503550 552523134
676667324 513549514
721339960 710703057
417250274 19437069
867284031 646380190
660233206 124852372
764081557 292523431
119423071 283878145
415358114 476897965
178391923 683047001
329239098 189531003
566650857 978809389
619889590 52316034
161417994 542580480
530161896 679141021
21093774 546674984
600999294 671013650
336819835 272967768
795923664 741340367
185075826 873686118
373338946 390628308
795063664 293365478
571117999 286346332
208879201 917601371
647311911 536304591
260685078 288618422
782994186 491380189
526561920 611147277
808156149 550979940
653949464 801639692
388706557 57543292
156802800 226152889
294045061 816504942
591979705 116593356
36969625 321507795
646468751 205738414
91425456 944876413
407347969 192097946
615226305 911699274
627040925 493807705
343155833 492608043
548430469 276918969
62496072 646957392
60360422 123438043
32358810 726254734
251324418 553636162
691023164 245406774
573484586 913810773
253004678 344070757
189573979 887804353
108152112 596996262
84239774 106875077
612686143 274332786
971915325 608001217
919587953 162293674
638347421 955687806
789281615 709023311
552061004 777422975
165992476 728113088
393460531 902638730
532075748 385154423
78882405 654190154
942565963 642393187
235383502 546220383
942001021 202828684
728670750 288974698
643202746 681018811
384039553 723925427
598966574 756078493
927368255 727177365
312153225 935887710
558068910 800295008
848900264 662400981
954908530 758054308
917856832 110460547
715696728 809908823
767880161 381021596
210726710 343821888
981590618 40048631
792148597 652591449
712445771 213663799
650988148 820587282
832547260 762608062
362327681 91859972
421378496 697876514
394107960 602934926
126327590 431233578
160237732 513981538
867546570 8920543
191509152 460388523
555449462 632007360
673146981 205512931
849257816 293421359
122529701 611647756
561880216 625149283
715277954 657710108
90695575 276363322
512240679 92750365
7845735 910298449
245043519 536280028
753549577 794360603
824857410 777726592
497766908 852115598
970295484 179023380
593793909 373956692
621700010 229973157
439177061 1758138
338103939 916193929
726827857 833910291
737584300 960461391
624713388 849295716
74956128 128732451
870048388 894580240
619622186 481822456
927132334 339101730
592039501 762062759
704929577 528463962
794304856 965742140
221939856 788955701
113192690 344977729
525244696 784358077
606530244 650032868
618062727 528691507
15771869 570384722
672552371 382431096
24810643 11403155
566716559 696805362
583008869 186691325
636827562 801265092
315948617 387934703
33967725 697257447
887183048 427488273
867585427 278646779
614959015 746464265
193261743 345396033
55333934 770312418
29020848 400072212
936931812 890423519
127457710 237360522
586772667 799444602
875175554 265504356
608886298 151978085
154058679 749835121
772958934 111063268
625652281 512030776
443801492 37134407
67966636 136295454
771938268 679319961
503501439 249472759
682059284 405839568
642619145 626770806
326485024 844465382
630897529 442551867
75318553 658868438
456557113 989891281
10643780 393582152
144099768 23194405
841124415 483420010
165700973 611989211
638060430 24634140
20470467 67964786
226134977 552191163
712407198 194250691
529762162 271684238
395846081 344656102
874893832 33052745
854427229 404331494
949707046 218360345
36354613 412628224
365472538 658480885
432379218 872396812
113077504 456748966
981943547 624812325
259837954 923956862
402783308 388334869
543945176 970937535
540717764 532454639
663365907 535638591
221802299 219251729
391304470 988335126
82614821 787328969
38099060 392118110
347297682 241697936
345415076 940891376
703583325 941349744
416481764 131217266
888758864 996152544
806930697 909821861
548717065 406246618
860993486 102180767
618609525 366764248
250549282 388830686
644296132 238939821
647844090 129803393
716300217 74831365
957699801 138633505
149767525 576493348
680227327 1610005
515230531 414818236
843444442 843900607
396230913 809464342
640559688 26962009
118652893 176695151
526255393 162428383
593426199 445628944
211316116 278161803
729511477 439451405
909754399 367837049
289934994 472751435
372036732 983739316
826299767 901962418
165618218 845967803
614637293 500310132
281706933 756151653
307589728 372619760
485651101 307829987
173002401 375713766
381248205 789656065
365546678 257879172
518926644 934089465
365955977 483621007
606127530 631541727
577444250 647824948
859400456 664612167
530328763 703522385
950801125 707979846
112726105 260289567
198190278 100701968
427655583 310062780
572250041 685639768
707152220 604677023
574347806 555754719
497373972 312442876
772060331 910591344
90745340 931929796
950720616 909001161
223604149 887049882
147783018 193424811
601505602 824828831
577446948 683225420
433076053 919767710
939839480 659320612
271477269 491194151
635071847 562665247
278305531 65944272
407456105 555124928
674947631 794098970
453613340 12953982
481544751 428300324
1072424 827354963
907811557 991881339
859812505 724567416
746987654 575724606
75147002 271178132
595703483 628371260
970728632 406948312
192133661 885448587
780067427 124758613
755177665 442430897
993921026 527720579
702440772 555398067
551476834 157114071
3704836 56346994
764726400 740196292
731286091 659899875
755834435 789134766
773991279 351405692
839694824 634413514
944742518 675445110
984686002 63746641
341242888 545923562
170538774 606132754
894742416 560932256
377172916 838865174
591713037 653288536
637787670 825446015
849006178 671870948
2600279 250215465
841531834 685723847
64649412 860363673
583363644 495550089
136138122 383128758
130376575 637400065
980878899 807227931
417474973 419280298
45426415 771579689
774939105 742954869
958091407 394919174
815032708 116880723
567593198 154928757
285609474 925213170
807085912 939716467
977515608 766100524
708862349 701675201
782088237 95557342
908122918 169641205
427505493 370133997
571798788 859345350
583826944 897804355
367414253 489083436
48392260 613860738
130805206 993161635
464628527 658045920
625456022 768749997
666881243 242394939
682414628 688520417
734622706 518063294
27676033 604888118
249243801 152445268
735052848 77060840
229687083 46055459
943268251 768164211
139352528 754956227
681429464 604720784
331005069 790653210
662518721 403419952
661996708 451414482
925376631 707043846
613054470 673736885
426875665 955035386
134242486 603636807
812189299 902369041
614185338 115139461
665718134 518597120
784218197 245634917
952471141 528447870
233732613 440990761
45973932 900823687
473727389 923455486
146742693 132334801
274517343 940386701
256136508 315199340
939767715 755573278
251873917 754754889
576757938 530874309
124827856 815979493
25951094 288362598
8496761 179898677
355100209 128007690
526717608 768851878
304346847 585416966
678803678 30894675
265852512 146070448
235048797 657829611
606153228 895850382
113531994 654967059
95442950 740990825
97490963 676426224
356779347 230714315
153762129 419614175
780721185 166849046
838929010 661603607
181450861 50007856
556992378 988943954
949147440 358330115
638292667 932743318
366612403 348704577
808048272 756559892
568404772 843862146
830762244 454880299
606552857 55085905
191848819 972011134
538249188 761737513
398226654 618796640
937419565 981442588
103534740 703599773
100869234 542290948
728384597 396520371
792987266 210013541
38332445 625652223
811099353 34961611
907461207 911320227
492130929 994578197
797650928 599614966
187661972 264511716
524010706 929254026
149542306 273630802
937414218 43611264
562048734 496648428
410968127 554354222
883083453 334823467
540196535 526517196
665897682 676219787
608415012 944500006
991897961 25240757
256508579 24990285
949210954 578399447
287617889 610002395
757119288 520381437
722564617 469931317
508717053 38386697
322022810 992869197
86184281 167403309
929363317 354695193
2614487 173453334
181891314 912086808
725161427 897507640
281900532 429976392
749278625 436370027
947896833 655543929
698251166 315236050
542448118 282682049
78722194 123810834
10413839 781687676
440270402 924571138
348765682 972006242
820360806 432051146
51745087 395878087
954506063 96376021
72368116 22506149
946985982 270892678
999647085 178751240
263358851 790311431
766181244 141443961
835952559 107736972
765096895 754604806
582533648 744651249
248129293 572581647
126548341 118092452
661789456 833357642
505469582 395759799
925311198 18088551
834645885 233874971
101206766 181560686
134657866 134628726
59976208 642001893
779693803 969902577
347708329 182241935
464334226 371141855
323339673 848248281
442716159 425576824
460786111 585834748
88311290 264109851
506589656 703278985
863098705 42673664
140495290 326172689
960732201 755659186
431194874 96458726
650735282 867108282
86048232 598879767
973519140 704367832
71457207 730449271
16860724 102273949
236230383 286429047
51057484 356761178
315535559 165167422
445213582 213868960
284319015 451464304
925927602 878557759
844806383 269336081
216003405 741464587
90196219 456689854
284063315 631078974
389012876 10429739
376768021 429504088
150399892 466430466
39613280 756268942
333195786 862645539
500490097 437627381
208074813 164705317
366780273 437460919
934438203 593448492
674975089 190402141
30041007 336032184
760964399 16511538
453209108 416480345
424813236 302237362
124241106 895722513
622432596 766430487
578424512 871566372
410283415 748151251
485346645 664152867
282381819 401213929
591871620 412762560
563904223 639986671
335085275 200866596
276405332 704570783
440075059 700069970
903396400 23533909
837567791 228332476
655648300 660747222
840655490 543860255
988140996 488577913
223099084 143365691
792226788 842516651
723625561 510752848
467869809 509724131
524418370 310565340
855425256 258023620
324345741 764048951
130841094 722143807
52473804 130516819
234797141 687994481
299792481 605479582
191854665 940363815
356499412 492435682
878939210 465743900
601773711 509407237
369380702 208919474
102945824 411335714
881442996 975434646
545573531 269934473
895692041 667139551
114477756 81137642
993606382 807271362
69886541 722423767
486169126 824645644
341495598 615288018
628319893 946544078
716926592 41228813
504537681 108563324
501517716 25108502
727581694 181374809
48944888 477292647
121435756 733957250
18020199 943327624
656539512 667507739
967777447 304616879
235398091 476316808
192894328 849583675
376796361 151046120
909167589 249059800
535263984 203236788
505593914 771429541
840865799 767028564
338407492 770657338
346997450 804380428
588699204 944795322
160308608 952502456
476090540 364580253
953074235 541079445
789061278 825736691
630073213 377806080
912471080 125822337
265535074 286726875
62435972 984626118
184564915 599244582
633668222 885071665
401383817 539539474
181437372 206385484
339658355 129985699
983205779 893450189
123244691 898473257
760659964 578561201
545572322 790397049
623264896 512481046
9372434 893802668
627273471 80419300
795483573 95979017
209470408 603954669
109345849 838769147
799331503 924235731
969748133 672009550
691276129 546905190
810921255 340844203
319087881 900592594
582702585 74570690
150161102 286228642
665734011 796000840
700324033 688715937
824578882 87186036
576719596 738282093
751353906 720870865
602932122 989166225
886010999 524318975
934236798 703103851
55698533 223095433
196824982 70562308
917161693 586265712
852132922 727359009
449805378 898965605
39024583 315675850
336749530 851004283
633612926 301831015
954479161 135609121
285684197 94873625
183153721 961080031
831662317 759678694
347864081 801284423
669124315 345041582
790042380 995990401
290878633 808596742
768024120 358436236
218420241 453416247
623679037 297390625
783403918 753331367
185928285 889808746
646979676 70521324
337823839 306752584
959610945 341728111
261443972 889484469
323159480 881830927
718330843 693254841
420235337 493625890
734498168 844559444
967529058 885424482
235436598 662238673
703291836 220328419
461317370 245629050
8488657 695115632
704203909 269623384
951532284 819768930
577858417 302121786
829409612 42624716
907822582 202117898
533239057 560449043
251004481 203293633
467220049 181906705
49114468 675808407
497155304 884206305
20817550 400696021
84319299 582263251
981520915 510058037
14419947 261211109
167931136 866287108
582239590 991928263
155153427 676313656
526961348 995608917
708810205 754574065
514317565 406502302
828195269 234080472
137631853 31915632
540934981 82504817
961976423 100332072
818540778 375771343
280975561 10518048
827201193 962045979
993921353 22825064
303640823 603394553
952792145 334584288
172013972 244162059
437357157 550088202
708943267 11752302
726557346 739411452
634253313 485612848
732524729 184020127
954260306 180251858
660138795 759612612
366948914 207856479
64359398 977571549
800884543 953428680
43261605 763074549
889292366 777772193
696263811 51774175
191686141 936286598
325253621 869838190
368794084 633952321
777048563 901437703
785122995 979409318
609763353 124403488
543815477 880831136
853890291 68267850
331560304 610705573
394427727 767056523
91392897 992828546
239254613 377519222
17809293 63504996
93333362 582561660
843830708 92422897
503231580 965205313
886932875 515489752
706852751 22050526
120176750 634957772
59192121 222063312
354682981 411528185
566540655 950575470
308648077 714311757
529012934 32129330
945183097 610770659
313103688 930379055
583914724 197633538
710259663 449258876
387781221 174534482
658872263 741513865
618244510 281214144
188599195 68044344
885358355 487293459
772823396 652277883
535300068 464565667
271677597 613269892
537663705 176952939
258723982 266974910
387276937 240073941
131175844 135112697
291047090 167791834
768783419 628310016
441719803 409232263
910870707 590189656
738215670 319456080
146041688 900919833
219082472 347201509
306290089 275864716
458823987 232625000
868546280 209343999
192288492 802793868
997008003 422499078
732326771 417298290
787139746 145355791
435773984 707093556
672192376 342210663
223276592 707206812
962242483 1869849
890257629 740319838
137541256 777365672
825723836 641195396
868626028 279082876
548397828 806777214
761152376 19547439
522001142 71321668
558931069 302348108
537891041 146206967
98285687 443873098
515963236 428920868
584916623 601443134
40268554 688860289
315969209 467119840
850874998 427014448
116043918 389815502
778427049 556264044
824666606 261042190
29138130 611566614
353333096 210508843
322619977 779058779
23531752 319969018
947828878 433100246
302381444 174670155
307420487 756463200
989856481 946428271
199471790 647601986
730122418 701080287
29869407 748163871
144586005 65581881
996325879 752037160
511328814 811682113
149627539 373866998
941907931 336183838
116569521 275357402
222946557 589827421
43269292 578383861
702012293 713952569
82615817 598199093
579017371 430492514
354363428 348113143
316448760 401787351
112376649 796767665
715744830 886413860
460663377 3377164
821624567 520941410
904165221 574582127
166702006 299225176
351482230 401904602
334528146 600089561
85336219 996359344
452198999 648079812
726249832 966841658
443115606 219002693
428083300 250855172
777792599 727906989
521002154 887697957
608027150 713870695
903055707 614734683
462215988 84323362
349797190 409032832
286630360 469180383
707814251 964755757
697118463 483465915
741576420 68738080
452053201 164386763
133361376 59226235
868416821 652692069
988242587 136926687
634798814 701127197
356242942 983220221
517382543 97653480
214835359 522521349
796106162 782041177
442411554 716195017
111864370 139472506
745855693 356774330
863174953 950144782
42960039 472228943
179485224 624636451
536881202 731945545
639178627 463358260
127951624 582894614
421033061 323126701
290067281 560534489
455602373 564511140
784910071 87265707
396595206 302027092
283184368 724144457
892757732 424753654
80619666 104607468
904732766 221373185
90091522 381339734
716591643 495516395
959121614 729685166
991641320 648205834
665010601 700676511
894534027 702662343
483705162 74397421
105094096 279368670
846873437 757078319
438896137 80105956
323937826 438343865
478401815 253373133
836536503 929037555
662640227 387433172
507319469 736749778
575761216 539924986
385083 902466671
313861902 525577482
319878163 323229203
522244344 854002062
164347213 509362215
634461105 94768909
148222066 589524507
399547270 781262822
683401271 569594031
186442598 520036798
716867370 270048861
532228023 102180750
58960537 135302957
981182844 300792338
461907889 226073872
135413337 220785954
708339728 468518744
399667453 172635794
318326822 157407305
307000016 448683101
235075010 777244704
61619223 498643124
82426059 7010754
638343572 636494611
376782636 694428835
834588632 742243705
390697675 406739167
758957822 791967168
477568038 901100104
918962365 35968831
467537905 888624180
264576910 272399451
858583507 969559923
551468362 408360442
434279593 587617323
438436418 35757105
205085749 939879889
184498133 592375478
580474720 790225598
116227387 269562726
187667415 725184979
603301310 493663734
421801570 44928434
215693622 431561555
517194123 772593687
535491465 89951958
902048172 361715312
917603357 203928201
312449786 976172612
272935553 149695129
546185450 67617101
993433843 402403458
646680545 945841205
60148370 124408519
461643665 163306829
605040471 562706367
538477716 265813395
348739220 405517868
663151042 877556804
525101059 496463239
785200568 340620113
499853364 348503225
523373849 984050282
24654720 125807711
5520387 540184294
978683435 965351545
535118563 980120254
269659533 147584263
736882580 170374214
525256388 216606776
28216002 510829364
796574279 263325135
943056572 109244602
201530532 714790263
149017202 417271738
665052514 784530461
94463349 195764139
459082977 896990053
607529666 540273348
782732044 32095739
914448956 364710797
525325672 912293812
3678787 945857308
294912405 460633650
556290221 771950995
39903957 853594089
269845601 81067563
822540974 629378004
838130838 174597519
793956496 875305603
309959841 288089438
760104131 283456032
631112638 683528340
836388414 698628786
240157532 782042178
516600422 111315458
358920080 82001791
786722741 852072943
383534903 661018523
259086099 747086921
636105975 720442514
407548898 270818425
145132372 526617940
994675394 659216351
133315020 557915856
648444171 160443221
710025286 657244063
25152695 510348313
927773680 373478832
187053044 21108847
447979888 59764937
23811404 353875420
68228972 932988452
219705598 345869998
823417242 84369884
735076117 626371655
821068368 316498436
855510387 528566771
397528613 609943829
635015137 398535678
600703552 656093160
179698751 304317647
858517591 806157362
862974356 322667497
417218368 769232763
211194092 254087672
704884410 311979246
350633135 711762041
14933801 346943305
415169416 547968734
188092539 331552639
685335691 177991979
76780299 152666038
763181418 27607140
23313197 147216453
403972109 94025806
899130804 893923386
575076577 863519462
176494929 315365225
953082812 75655037
214642503 620728004
606109680 422194452
453536307 795143587
985922101 32732088
442202792 475509251
364845586 892211043
616721343 436792122
301436050 134430651
98290895 51067149
107397532 393829864
66206776 978723680
275813909 934859148
564792358 254106985
365360921 288267715
956604767 260089819
969623170 899874706
602561911 741077012
591404510 898521360
399788597 582520658
367941800 92427970
866558673 97747239
831945918 554113050
237959991 696177948
962577641 580878685
163766504 324312064
409751072 692075253
577226247 799895351
888026530 634834773
326805283 759080837
146556943 673992371
411712472 640704115
791857932 322701461
200385966 464037819
381692034 633754407
176633033 246241455
856270004 231320579
461297155 570760411
670226665 655637005
367681949 726622484
871127363 271467255
907599979 81463937
517544493 414778592
401068242 276913330
144578251 888291765
281365644 970603806
170573934 696414818
396308562 130708039
477795568 525956023
957433412 556059539
553142085 821620015
22819934 629547460
400058181 803419698
126284822 142524829
131826627 937597122
313322040 585791890
809652111 205667497
121789661 725678604
441151549 711456889
862604760 36314886
807640289 494460571
186017637 810033930
420228966 295759542
324697448 900214611
776490845 378039483
609241470 103725215
416426716 858904411
683535024 452989212
88778946 318473872
856035841 924122087
5881643 624282204
979380842 358193105
36755417 440967394
32603683 542339858
944006985 711236437
58206365 161949630
269942825 747707598
612519945 595556558
750948477 288148803
267802185 490118609
413684482 192260232
910394263 770193959
216195046 67756916
904005035 186424822
640035945 326602051
165581236 369642825
221910339 192755128
411469513 342158334
922483177 320310246
26093441 113723724
880660073 700047556
931012073 176351172
949582667 801475141
543996572 329383649
354228841 586072217
47555381 409053537
296339758 678855681
538427897 960567321
380689276 432042841
76985182 629045374
881555849 72860549
33138416 278839878
968522147 30048410
560392242 850786464
965788107 121946137
347302394 87583262
207924110 731589733
421298612 245009094
447973520 90331205
174594502 175150517
473930784 562541457
397894719 893359853
984998410 548988509
291990997 444916868
760134802 881180195
306710239 5039936
817838433 58188868
673239767 381035479
925970248 518722143
55489607 769760361
4528304 850949167
863310114 704628601
800048796 473189158
452508048 673194394
895224318 110504542
730301024 98323817
447195466 657471400
235356040 59308640
233901819 859789996
809735550 74669892
847955036 109468129
939001567 491328936
203092839 696258992
947708979 938803417
18274147 813142026
103725595 202572911
842772754 329237525
319409793 814351722
388251595 853133773
70839967 627163232
604534472 217331973
704205304 732372544
31964650 47579207
232416611 200712419
90812084 316859264
27074840 563897716
509339789 647088554
866191465 927317606
972771082 857377439
80548235 292643650
827924162 749995789
384658764 626510637
840444771 635584036
2395969 875060639
562606354 364323533
717697354 633264715
267806199 739993318
98475506 266098673
593415409 808349501
72429101 201448225
274307790 562449898
294362602 600425035
5547110 718349855
447706458 327287592
349582221 800395394
647754737 729528553
35992930 411418807
920810743 711219238
245079869 873111084
426713894 321528198
437898507 907133748
768567094 528443184
500086703 292710481
312361057 173418904
479207618 61052297
619746497 373573686
104512958 612973751
43623374 735686606
513883943 314970851
853906915 407998841
798224330 990286903
585210185 307203065
758111688 623480111
131215453 557980085
699654306 83557332
693387569 903473511
163633411 700043731
228010341 94350559
353140967 633747671
676854715 536616549
995628931 329919150
651774934 956229677
856238983 196616900
585908508 114172378
297209279 19656610
80159963 476478717
994692098 305119854
50602779 291057066
505760931 133396434
49046915 715188736
567495930 574604028
504102298 356409780
943100245 179039519
117075005 153049928
695366493 499491644
998298209 667554891
598145366 120834958
610801478 448499366
576897835 841882118
209700391 228596956
506403016 712796968
832886378 586473756
64881702 619770942
858425878 95805963
18691670 650225495
765327408 840175931
774312604 392271121
88776173 584410358
933539281 828129640
881867883 305131585
782222810 65865605
663072438 981948400
490446770 100609931
187982973 69395602
882675278 811986476
919709746 380233269
284200347 938249627
187562134 447847251
40146633 563915985
311796807 965038358
555851276 757215953
58903035 789166925
29099364 183023470
223309662 426148206
602268353 293284950
791744214 368428575
620487112 165234326
584738797 299752961
342125919 825437385
841310598 719569821
706527943 873965359
459414335 319564267
841336777 744725903
733362676 455453819
195341581 306905237
667558711 407639600
277122082 599292000
662247680 706211664
932415620 224296341
48906034 586174614
196878265 523263456
400171823 773120776
560292241 115788186
586652902 523908783
657264786 171653061
474790355 729737036
589099510 313500265
693784892 96775527
940027373 498009129
528414122 522354155
53695578 377175106
638464167 940145529
611814734 558677402
622327124 36961284
673026480 837620952
454704380 915027748
200798266 471519740
499889397 887634692
937305842 866830134
817412703 528700215
455743725 960189217
373002729 685995487
604621967 125182625
623592106 880311133
102253665 635960835
9413640 323544025
687325302 440276429
389970248 128442408
646936508 760228545
863652650 555109525
363776480 292957475
675135561 928163625
524183257 963353632
386857644 364318207
925067755 216933987
140001921 42521685
754643491 135846612
448926631 254117136
502065796 20494566
904521795 698797895
136722847 565416713
702503343 237420078
299563746 65994171
501916866 950475797
474393514 749340828
80838360 319312533
184666200 822849577
443256697 105971126
35344766 712693390
743799423 792112888
506804363 800653334
655806542 208304320
335934004 146210628
104018240 805091661
433810913 832927157
638132729 791294439
197388691 982973565
204508822 661126979
421469810 305215356
828932594 282683781
346780469 339976325
793535071 788872526
923066371 459703976
236283104 171729693
228757004 108814179
856106255 79759326
546867773 755660501
275909814 692493736
256594890 357649157
218598219 955544053
322165361 278721195
483188758 891422703
939577929 147282778
298733399 561864293
792791312 832128937
431692471 499114428
465068835 194833187
640821307 971621199
726318219 116998436
422393071 246105711
409228535 235403592
18576937 475054877
309004819 26031235
910908841 69274484
214470566 104593534
766392589 264579423
935295560 162209778
407384039 989647449
585040887 362662683
43063043 928622855
305602554 69250388
187538495 113891715
620327495 319847291
646426930 302877491
203480975 452417154
986241333 487448289
748365248 798234071
776862559 914775786
814531812 316119228
689000891 411231372
926248903 545705018
737866504 989055023
665775420 106455895
219834968 107903357
34597906 724263519
916181157 952658850
45230060 716693802
837415859 335151023
942178304 540357944
562553457 980047221
525191538 387842686
809290409 426735170
692408513 478110995
354111582 496095611
41482419 599565858
642244965 426333944
914476121 825971486
535663324 971388666
489453472 298782937
634816492 286925701
525406919 521249595
575720962 485759896
121074400 152257336
747644130 511976759
588561412 192839845
623891291 585528824
402082166 192977800
999215755 206034840
76939547 279704896
775351742 465871267
174214022 693529849
963563369 870479
238744134 696465331
453205091 921959263
672383834 548502130
151513356 780335245
934573492 927970214
136622169 804124005
239229136 92837183
516684876 124259091
146931500 256354825
263974852 944194137
387819825 320211171
920451780 735865583
61846084 873405147
209140229 666205618
694304537 54432577
975491499 462307634
579955090 990996586
837970395 595352826
146288464 24211326
944416917 455701346
835389386 350602471
944942456 995007535
411674834 871183186
23648418 913373123
547372261 618876639
470228809 896060133
235466728 996358951
83111063 709991103
289506703 347687868
729924841 402105713
226623096 742346668
952960177 664431737
928028773 141867135
281657257 213716947
748883338 576069194
710110517 658991644
733889148 480342918
369965912 169902138
982443362 643767476
260112636 326965673
322838698 740435923
40828492 585126249
977170535 817941871
889657468 105791532
140897960 626835118
321246912 737279372
263641408 676236048
651559515 91630373
874754859 513024537
540785705 640724456
94083671 965291636
692353523 811163473
159756572 336851341
276517496 922483515
63135757 481141149
840987131 650214777
188389043 249080178
197182830 243140524
961403762 744760488
237089796 643792343
973891587 639897913
722780027 427462195
434366266 976604711
371611841 866466143
466027743 460568879
864951920 169811331
191974962 731178606
227369687 285092636
601066952 347298263
689494297 396587078
353361471 712192163
382786674 463412883
437816297 814308458
390112095 955555785
344684396 894947949
775981968 231178656
750194443 556263868
837068639 256831422
851551396 357126020
987127914 92386188
243211460 143025445
562520107 554641061
774265579 769571844
849361392 2745150
315885341 701819805
122363373 922060878
758407793 194951552
66787382 647033860
132721215 417643532
131432641 811881218
443689065 878694512
96071575 929443866
386778783 999802188
938587533 977862653
761976836 909162089
237793702 698153196
687591456 386640594
83338668 241758528
426624893 740386975
308352163 758541332
804651389 88168558
155313427 830936594
489304630 332918127
932622601 241149860
418713645 614840816
181481513 871414224
847328792 79231214
601090500 848586622
159155722 432495292
488263497 294535015
52238843 244768424
469488997 366822487
623760261 769013257
601475864 789828619
78663286 146763580
775457245 204984469
660692861 782304338
204238591 160653246
667697497 85565298
835845390 190198923
408423807 408874226
814920417 449981232
269554507 116994254
226046673 967856141
410578896 155431384
321243639 123011023
463108031 339454694
344571327 737946418
605827866 145943563
771163467 243244053
962930794 519248134
418855497 768241848
353236882 113933611
161378846 767477818
291225080 95779510
434078008 809380231
62099724 887542610
572339097 116090089
837634966 382096016
129903153 697451305
827740737 81210333
40257251 941427189
444280614 475413703
380916892 620424355
166794032 756672803
916510801 700812656
905121464 339228710
83316136 852875222
463517690 448849181
765332817 196801772
341947243 257335780
433011983 453556198
413313118 517615410
189314053 251029700
786384217 404999825
323617616 120425780
327562991 843187307
90568380 577702404
19775204 191148548
124561886 500768785
746648624 336682301
915025585 682835475
884100990 185587332
664692953 423221947
672128241 743394545
621660390 763595774
556194287 70249984
851865813 380916704
462035931 439427139
602361941 563656205
173548695 970693843
78948546 951656095
510797165 769356326
901850342 741480089
9269503 403990447
351998189 992681198
404101333 530697103
277374904 140279995
595469897 181015829
943781758 533513280
435296574 843379363
331604897 958964111
120964550 214784107
690544834 710318782
531103422 283904195
732479670 229332815
455269553 703902926
554212374 917838024
965410165 757730666
850322546 948643153
29886349 761559575
819952877 956543948
185167937 864530893
47949827 910783170
52525783 130436475
19055974 864073551
965707688 630760754
445642289 168261348
372155513 655311184
989373873 417092730
530123490 857318278
946345162 46942597
743359718 328781156
385241223 248147866
856573995 432377962
218473456 266091237
424845449 209016195
253146813 320146270
966724578 349053306
205449527 25074300
260940243 915025817
815136248 172710273
500996871 927835136
644495336 799723212
193711759 945209093
721308296 112477608
812632117 318949266
495460813 235133698
844825647 385948245
497856279 456072504
991940788 966508596
183053250 773898245
91909941 431148431
738002779 310991887
628181046 404307511
928329326 332070179
380937192 57744502
849725950 154599130
889847938 448708556
221513328 727522425
145827941 720884426
567476431 599258754
201892095 338392789
293612706 411427944
695346548 783482338
110855957 916450269
502259454 576958063
76293806 147264184
433329267 615151697
910179739 726005700
888505332 118763564
606927892 364812038
348293087 505818027
933044382 715769904
550177490 742403789
578560031 244197413
425312814 339164167
345648519 579585135
25635326 667946734
72141173 510093872
723866644 392328616
168844413 442960639
282048212 113412124
11880605 41105167
232330390 678179377
183753536 617386746
204220767 348477499
254116585 681687808
439733612 649811919
698036364 657106631
278582316 814695474
927495192 16075210
507861307 351413098
475470071 56593503
24798432 265250923
634518858 797625241
726560329 794205065
171880211 87129572
828789293 994759787
885873309 270171573
236475219 875791559
187375812 12997559
756196573 22687313
289512800 385109739
919789739 570171920
518907243 36758446
675445751 32301945
111132996 540957216
449728486 654994568
658100828 560542202
201548811 664195938
959329266 606760502
966560331 90163507
666546229 594191395
516211366 924510975
609656059 29110630
346162912 543574810
570910227 893517399
547420659 448697100
937650235 96151220
810534773 188123711
963764956 787086291
129109261 373570227
246482173 420117874
336175336 909146517
99090169 630865525
669778863 151556829
962964538 460529696
22067035 470591186
164840586 817884588
867703452 326139823
614413065 664801515
697294960 380520404
364023860 274852367
97105224 523983410
217917271 751147920
596681802 268153125
790722560 480609458
619238971 326138170
419829290 286842562
123647999 72036478
955537518 26965754
930241217 135619590
291977605 772990715
289612326 60141704
34217542 523572979
874779328 181832173
390140612 503396318
556775202 654386195
727668722 54848763
297168950 405962820
229911479 170253571
255620141 826342597
849520954 451891991
477648104 894944147
705059025 735731656
417858749 942830103
561250104 561774191
846918136 383918939
235545957 490207970
862272122 184537584
381810525 123864664
313971404 704554785
929018582 319456121
574267040 591941219
940138343 313102978
772460038 643668085
473013209 615613179
5992746 937323083
429455420 570336276
895798541 890048125
409756799 765307517
194337423 995995822
240488812 236677698
169396729 543332805
183941238 480679579
749057325 664481869
241722684 304146357
803293697 322004131
524721857 258183597
845083564 776993188
833675523 792791427
457612878 638927989
4162910 735316314
496310708 332189422
648631267 119394156
640758616 494472763
113435512 815569609
637616466 994674180
207738102 59737954
327086799 443171545
386662324 30797410
82761540 312076553
673787008 736593831
736628172 47178595
493715363 261079135
478203217 67761607
464270471 35953009
217570479 531120848
963159751 115040609
524812146 246069531
23537509 33102616
261207672 276646313
258034805 484277637
280079485 265468422
264388753 560262859
400576722 120529465
795114472 597612340
660175175 363986095
786329452 8905293
880692980 252037530
549158302 450530850
210179255 517786414
324602068 411773677
322139458 756091348
166360192 965953008
464802613 912036078
654279483 367511850
690260771 753416026
446447207 484076471
893438307 355293792
364307885 503022101
614354283 830689080
736064838 527643464
239175423 667229461
368324276 750659566
578540259 428232401
984556610 691859954
338038840 922468299
989682180 820512360
504979069 308003558
545597015 984116992
114953853 230771497
451140585 622215835
366795684 628702883
628097020 343437512
666496803 110639819
215330064 728206393
19724965 918141954
133966490 616977729
145993801 442296166
508621479 152564404
552249418 934909993
852138892 561315657
230890828 405777449
621097195 185527632
63076014 890474716
132036840 785204461
584138942 488146136
261573488 274269156
940896610 963493389
388074071 203503544
597637609 382464261
300074698 678926797
377691723 833839993
509801760 295840582
546450297 4878881
976614805 170382195
301953229 876824008
942485847 867503258
822338920 504436446
178115770 491403513
674442868 645033030
96128162 822144352
716323879 857493166
565068665 327631431
891308823 711743950
249775718 393154934
646730108 70787498
152049306 874588516
456279025 275327745
712910658 9089410
586616136 891010231
286202467 631830524
524321557 463364016
4684149 33111481
797018950 161027391
93885182 816481417
541072848 590689039
347249298 127598249
722213364 924521113
583101838 780030687
76869019 905714433
246528816 486153880
930386849 579483811
211939478 104507661
496500195 728259531
980938294 942991466
199988491 10469281
659860036 386831185
162626131 54057160
209024096 826630297
481983030 456350787
954845866 637234733
231109398 120232203
359119338 928409961
920718169 764181592
262440082 681912187
922603416 89570868
955120255 505060474
81615903 354234059
305189827 751519039
166986826 967167809
840755417 772302756
987853851 455342548
992844847 522661798
888030344 539205595
304664735 831618513
343545902 992691604
359079315 331970239
354878843 626201184
531018160 155602600
461227860 376339581
807633757 596772091
793253934 730930840
290768090 358339146
404142679 590506315
524149786 582057238
787280836 382443211
354804754 573444871
904834930 425516642
622057916 880790265
28026229 396165261
618272091 915259505
891465507 88535577
376620819 797213765
875366772 930126979
95329599 98060746
208894780 316523175
241778137 449816546
127084266 469451968
299678806 480195968
234344634 634801964
862530602 432102493
713820435 918408820
729336590 896971714
670947231 330241561
730416938 2914931
251747278 621002658
764088305 630575354
379812367 919159972
713869071 552440617
554952157 509532208
693298560 99243764
507524058 701622004
318650198 548126751
950359992 608807492
273139566 113354410
600830115 113796149
415511595 819357578
754195780 631076746
37873962 718276911
257370294 310087641
107486494 400559052
782595642 741293665
196451889 875946192
238595996 231368372
130418958 113785950
139691224 681636279
439450229 637659828
89011410 916502487
321898168 224977684
491136199 495714623
247390537 337666887
367271278 730307494
158013765 594525789
375548089 103341253
20411840 869218600
834444844 188742858
479687547 655441651
491338015 62654084
885198957 364377788
708965509 582135750
993630093 959523265
33965431 850261143
533717100 269117201
912415984 101389792
486682724 27393280
393625253 922667873
10850753 636763417
41748935 698182934
908080149 215040569
324550336 444605943
583533161 188602514
250914317 927916322
663631939 972944887
861492838 546533887
88669970 643656955
847726867 267880354
576694488 656534813
363137529 129705059
950460680 529611400
467804473 832627251
651963217 58968148
508186587 910503088
457087124 30666869
4263027 629211702
628030582 615445286
59155527 264106277
30964568 310195468
114063890 301212070
553637269 312588107
67084424 224137882
500280428 666760152
160578459 146513676
270193127 385621472
847975199 498158725
198662504 236734553
756277887 939693524
68050446 221099445
610951522 499587708
793517984 104799020
291923650 950966375
698151112 819570116
651065604 171952
624796501 788737283
30534091 930735431
728606736 740334866
801640913 260936199
340966072 29408674
871175108 309275605
12305518 130779241
101170348 12093983
157849153 360757344
244854341 350489440
581970772 777773067
670931894 696912225
343362757 394083155
841803296 192687864
106735031 624195581
902605956 389994394
906983218 660040431
384962814 567945199
137729688 617308380
934788592 710416889
611141962 169644436
736515216 174982565
405174638 966081206
502343072 493075165
825804182 300182525
282417070 845549074
560697327 687739798
769420538 237177246
383512695 396608357
471656182 492368713
360049525 434895914
422533819 634361715
455773853 485187064
127253571 874525295
364666837 438029447
872943066 574929393
489209375 409856876
300662992 51909589
249120178 261997803
401071333 440333463
364465549 116549632
334222746 674028062
577523803 301126051
245472112 438940675
13533995 23083540
803332027 886305121
860477630 57953655
988450745 229446949
426314228 378935455
976624679 722826071
189920985 218907561
398055117 336087973
718519450 716190130
840575462 809493967
485663993 158995031
640070917 696287127
259985280 350493757
324529343 860318694
467120206 544706696
216332580 112608090
492846199 83373222
586507337 480595669
914539203 96034422
472845015 125013292
899294863 854141360
152338136 772712945
10737619 561530009
837338271 618028872
469622182 365172433
244427203 339300333
425681644 674098383
786943629 246300081
702826792 332415776
91908248 716034535
506649611 659450412
679440083 777215997
200352250 412265740
338226286 577867915
874306959 737819147
153212089 428625161
271786788 709210526
657861670 101642901
128414792 106821747
618141769 405802668
564404644 41570547
70253102 60494857
206496944 20477703
273147689 246222873
625879424 899102118
558532642 166531981
523433263 396569588
178055729 782959304
696556054 98572302
650972899 243183425
512012895 266494608
571043564 175079178
723270002 592894516
198313867 91822194
198306929 38503103
970756019 305413067
338920321 691735410
680325126 144401755
395430994 486097259
46905731 520654275
883395411 933693530
205078752 919882930
867162281 766160079
688727353 797086032
815334419 849005790
244559682 606966543
710781649 96625644
290928300 286667263
304654938 245269235
632016330 246999094
588752844 378671596
217036790 373435010
170726354 475937933
321086232 544243322
965213196 354329610
941473741 605824011
158664543 954727655
916645728 847390370
233689857 992277836
538407664 832935169
276756625 698963357
5088345 669337340
539124594 556004506
900495305 325563840
885994468 170781826
108425282 944617027
616542454 59903095
301573187 466295725
560814661 163921919
737508662 934121525
318690090 932371677
992464477 761923442
702465204 63890851
214981615 259427417
335745951 691233194
855996760 525541647
688229416 945048687
314761948 908784761
284685152 707985980
107962120 627428417
325935574 567218098
949655585 945160931
701504434 394173127
119227104 690247963
850210789 881514829
307021882 714604216
756116645 13748555
823160184 391385799
26201942 118465659
756826583 864793100
433727211 830651859
335446913 605407490
35688770 941916836
978029873 223206149
746132662 514683611
707409808 120846246
883173441 43931405
352491111 469380902
220626049 257773789
57395612 457648774
693765969 232504543
928931714 96908024
704205462 627421387
959553668 621245005
52704243 358259486
766231896 326176938
446897600 784439374
431253048 102488652
263585081 215563359
384009861 328290652
602492276 789744695
366022269 29574353
304088246 574963891
286952538 709920896
98562058 202461671
141398856 984977387
247925444 784950719
126543060 405734212
614774607 521582322
125034078 446355070
186146290 148080204
198703255 584398147
297462070 127314679
13306466 30255894
237244398 793564372
669358884 253825458
822419269 617598548
313983063 160288987
763029784 312467008
435033624 754529016
678798319 813714256
409352331 877944520
572902387 37346191
142304069 920776293
176753029 928104159
383473162 756482211
344080615 112784548
604876295 901503139
373591200 593422264
731160125 817595479
639429387 467814351
325428488 551115593
560657448 230048649
526438351 177722477
260263323 334097724
225658267 12691317
227781121 782962583
469902530 473794880
551334764 531232830
790143535 81501565
268822425 662443072
588241746 865118490
472091141 463158614
711572384 734322057
512858805 732774479
647591215 413712525
676648529 716983138
801304263 49589553
12046767 124023906
111896711 738397311
629625007 809647725
226962112 15829596
324397240 940459813
11786448 590943908
117119761 800319160
481859606 450286530
551067524 447602321
573023312 316087461
154667038 377888901
844988187 965667193
927623984 494466184
199330747 889123819
747803235 809290997
191391392 919017804
969534472 838731798
993182405 188307486
938432732 750721979
929762281 804702613
828162703 177747894
79396347 435359043
191114427 240420943
944452610 190874594
83735387 849507547
271195269 227343570
394719864 741790553
537607295 769657806
886971720 596381475
708998319 985294469
198541690 346705449
716826306 276352419
929670066 324579654
193533518 684173495
575571752 741446688
816153158 488630607
201649397 658430307
543106672 57511506
528623229 270253200
138262710 445243909
686407141 444094444
943012451 993574113
733961815 478349072
101155791 688905178
672198132 224086776
933801295 676398134
172057517 732599747
890181084 430097118
112973867 501543331
223168254 381301949
603678224 174078767
171694632 856245666
333155191 931602346
192687265 30843721
852011679 616581229
312749989 881981205
848057557 495247323
640545689 682290654
679214177 734066540
285805892 881184305
905542385 31089438
961361792 305221237
872948021 989625873
136127038 226847509
816354614 515272741
816065746 747506183
332838403 931986471
359732928 466409460
202142502 1669922
117003339 160208438
492468838 500868472
659768006 717078263
224318043 267088096
447661723 918582525
889839022 857794643
243290456 316544755
425241736 885775481
387583056 656129609
691689012 389037764
157616777 122321639
587808731 620531038
396962568 799010532
979151216 89000976
78322151 556213254
718952200 242004170
662424130 770177218
409805195 102014379
339240678 149489986
797321543 968163616
191884425 196530681
892485254 550412989
446406025 617901315
295142322 919395515
934552928 336510677
116669031 111146912
218100551 779387573
645891374 309722949
640229345 462098253
513488297 864371141
359484276 277096948
954320928 890167433
524085283 743114756
491203228 851570661
190677229 668666455
421010192 446559540
348790136 97843763
205714222 95649477
290106574 813411557
675769843 266472766
578980892 994941402
583603337 703008124
292853881 694360656
471010800 102844346
635370257 913019490
565277196 916034050
350396523 509359466
695222120 43700080
960349541 303932344
697207780 939959122
787567585 457145117
108557397 673114931
195739509 425685098
343183343 770058024
870052625 943203259
491245731 618046031
859475138 962929874
708391287 567237645
505524587 599820112
582672811 23269888
899445016 568806401
219286727 353811174
803146955 53095823
313747248 925730619
75032738 685627369
861168960 216964273
562629762 902105864
985458537 248435204
81156273 900427611
645586772 789966035
153733132 722509700
575418670 203050989
182883791 364832192
986764312 231280653
88496822 589896641
579755778 782108891
112596492 641718214
986463634 516907793
953976165 505513604
863452107 574700820
439647539 553400717
588309875 5714879
255226877 254015262
735531116 966536927
972982702 415108637
207656193 673407476
433944083 141867378
224262999 675763038
750225102 121614804
292007394 317912931
439475897 262789616
462825045 555807319
2895508 592413765
486200170 644414546
242331411 178193875
811848826 914764850
705264630 308175518
57134544 567255342
541871564 906020410
658009143 344853922
89979141 121343764
454366766 102392784
482866612 592608722
354806652 676018804
433056812 362268402
945439854 929026128
331954981 572695852
660450871 439615106
637135175 5219704
642221931 808522229
758751753 929543022
541672516 608339818
222474120 788638062
870768306 252974501
882613986 486495074
825105698 998079135
396185434 387532002
143803434 669051494
234844134 557686744
280878714 83244425
181089886 163023497
945025370 447037305
749835451 826808174
831504362 795216286
889080573 965437516
150318338 991104379
224221596 135730362
693214345 562426151
503798050 574176223
344296653 205902923
709675636 138170538
201913405 236926193
470648380 126060229
75508750 265030674
329234705 158327563
149960886 776452713
130719089 748474575
530595725 25540567
490915205 585288832
266872915 622381438
207381930 88625094
934529872 739008554
385763808 299790818
440537018 13319351
117010630 817360233
67668038 562571035
43060812 454966356
73078447 398491319
759207874 48440677
961207302 595476328
675807713 948858743
399813908 821218005
466182079 109167869
451693417 8209061
966841120 734133578
211774618 205232136
251214416 600654113
745318426 242921268
770742098 319812184
737455549 119309952
320890235 824804627
997821734 442744011
616701660 606790527
82270844 482545467
953728761 5311795
959814054 548525370
32264142 949292730
141334998 320300258
310690202 974811651
135209100 139821087
205568358 480336719
161767987 558374224
57162324 668805939
292068719 146672628
975587757 928945674
524997277 217350080
882674130 787347339
249187181 561925627
10684106 182880614
914910508 112448121
122259170 842604738
662676530 9399360
479006312 451249595
890245114 570516692
275576502 935419036
392008112 889970452
132996361 169020481
119714936 975107951
253699059 23718961
110370106 177120611
873647386 542750709
966288233 53415338
937159634 966188009
764969352 224760187
681040584 607904188
29873804 850616277
310226832 719935766
791408574 381047147
774693672 611756543
818121842 616116248
228096695 698708504
246120657 952530170
753015017 662492295
557590615 803196439
677369299 735217786
369447486 471772157
975527788 885604379
135696701 411706179
147170787 190905874
472531539 603653812
322752501 75926897
456737360 433114407
743600256 177062452
428670509 192513578
195895977 513520692
149886765 785296089
117340027 6906332
133248622 812038106
752826479 257130494
144615853 275564032
611422825 149134349
170799665 644588686
251032118 241581918
390108823 480014355
445279064 176037935
212117443 138257403
339711575 333098344
345333087 19454669
805482540 708328123
747808104 654250030
807971503 402657201
707523300 310946838
553929321 222080308
620002683 405986091
138238693 802142187
795446575 515363301
340892602 697804999
882758772 575964602
682170397 9248024
110364183 259822501
146542735 791182997
547837315 874031342
469723707 622714568
82113119 967692137
452424959 102476907
396261420 812937766
888125125 506286767
485468258 339723235
757559649 891435490
983756001 771635770
661083029 701126530
432974144 326056114
241462610 582541578
538884954 476250463
981091968 967879101
369781057 662559117
373651794 492097611
366754863 604291724
296248270 359335535
427674410 118892918
895155815 522355192
855755648 675441920
949046549 493612910
454629082 494547986
402947159 966062470
897213437 918597454
705995167 15490833
203904890 352196017
308690093 916626394
164294071 738537577
872282538 803853399
729586017 73711520
282483071 268274948
214139218 787615258
927396002 694202743
391833077 192584504
39365189 55016413
149395775 766853213
164250730 633668738
92593433 107031575
6151662 635344594
244991147 690183062
549057924 550691381
976696353 438152759
696171376 101721596
399103555 704931518
326267736 511560470
308955538 806854206
126926429 874265082
298950208 830839441
394852545 486606373
497341497 335770666
689314932 460085305
670164216 911747319
602005847 588892113
440835791 350321576
114922096 152684612
308878141 37818652
841046444 187563408
804376798 495892390
561022563 397973321
614470379 406520969
464710640 691877463
699528050 88921608
738472563 282510902
357920862 546972724
408741846 203185450
984597849 65347
886004412 843192508
697051872 885716200
440383986 718073715
184244362 823029149
402334162 800351759
821141791 706195190
874302766 248187448
793314262 562204773
825394505 849738398
805148367 289033967
82552933 454088264
488990909 622487518
317680385 27484144
791482545 704443460
403341002 969725193
73080865 751006948
835719669 52514814
957306986 324204664
259430501 210081484
245970270 196147449
19961202 303177998
438226982 833068917
606486269 727462966
926672134 443134526
193908314 826969978
362831549 652694417
127705254 779711212
674582771 683853595
390883662 743198867
299933614 878031697
185077292 804657077
352775612 769794734
914316593 348542738
571060057 754003890
824858153 291617043
795336317 845022761
578696085 901656153
164894418 934207118
482714943 799928661
789361584 515156496
227181408 150719896
634511575 527644332
883039085 85970987
641927936 941380826
530040257 431481982
114556187 705433169
735567725 397180018
388302866 378730218
326341294 125691276
193890899 577953499
833761831 463241820
567625339 471801762
887833659 468386506
908349978 576508639
738941369 619979550
845042499 658044288
135596536 977536255
66653878 229478783
315637241 920963539
290101133 542483629
357483427 964818829
768789358 635572072
851384360 794305795
247051471 269277406
686768788 944405549
800012812 841570980
858275424 771641576
810884898 863595157
218063521 472923873
485787919 562725326
68378618 75609915
807867219 550788706
122256621 329886159
143517285 368194699
822864504 102881478
99704115 845581735
885808858 822930493
613218873 947054471
928889398 734246943
584673919 804155036
389140437 987907470
807795866 970831106
705692301 295437852
455949632 157151551
669719650 477869064
254385726 897267490
494904365 738396385
558845408 49199579
22423086 510544490
667719426 174427289
976341756 54542929
274974239 229170775
709342212 855918786
72681241 618108885
968883927 865155375
433518116 560270582
953122066 519708554
321061117 371405257
1486116 198350704
308783920 572867265
42751576 79562134
969081325 530756751
286726766 435089344
58093057 908933384
657565105 507141473
447068998 183011000
832095372 222242458
564621072 489574268
710611603 676446927
675322500 735198623
441873230 713626851
696223342 16406732
197430435 919514106
230132728 366216491
365577728 2175067
53114122 570891816
929913166 645147115
838292436 844147952
899704705 121730498
70233745 690223586
754423463 410218481
347217320 595585856
652922867 996547502
738134864 813156954
733181352 836616959
745623582 614449722
350956904 337658825
465527899 517315197
211993858 917069554
542374456 46166214
680799575 193508176
514389381 162593250
764320646 591712527
329084434 206883092
626149579 945422548
24355636 483190607
121155617 454052832
82494301 250893993
858223564 664227179
128699637 831064841
41201823 784229185
789530441 774342040
472491678 781085818
318089408 521234589
325153631 283667995
94784846 246921847
507273182 34368521
382788334 14371597
481284853 329398475
313833975 716747955
915245052 435022550
583697361 856052125
868213899 534469930
882965741 883382294
711696340 611536935
211803338 216041028
197968210 272138132
402016517 270289610
872526893 389792028
291597831 433227032
166451595 987268341
401148154 959157557
461987275 563646895
277404249 826177665
316083906 501304571
69223147 534676879
672887514 389572084
329402842 57551893
204528389 791558013
983454965 902535333
258373871 726830026
800891619 80177701
430278739 492098839
927591035 404169650
611209407 169253045
87651500 642723630
436918579 465705748
516097562 53854586
498488058 510027029
705977645 151453599
674065869 766316965
721537427 451269897
818831747 283527713
488785233 470427064
42594666 14664540
3864551 848390983
407044012 83823700
790505416 716933267
127348596 449454924
170631154 811662934
814803107 366997246
231021685 68423492
459494884 489124802
368197004 37255937
919871884 356242730
482290128 68336616
885258789 863131424
293704482 574806194
225895318 723834616
818857405 493013881
512485804 553361451
946317666 748328871
109959334 454163743
771392519 729772888
940304022 680389765
901876905 916048102
306773666 348781300
971031615 74211390
563407153 523816891
947690198 639460130
849439139 379575697
913810847 637578829
883509749 113454832
738244373 475216768
628928250 69694144
785278566 851761060
332759570 611010491
61410716 136664753
321928669 383712281
989884272 462174528
177092557 227643568
562233631 432137133
329686055 311491423
917939894 786142932
300706293 319592556
53314910 884249662
798953610 638545145
488201804 397548804
423134995 266926470
668049918 741658016
843642949 394894478
396455409 167961710
530512782 576888274
276711221 621728701
574750283 725018793
937151293 889543579
392472729 147474814
111961542 149704856
762556867 544913132
499586221 945556136
745649446 746490347
72268922 26646079
976470956 477465042
976286739 551337911
683895491 238182755
69898438 497317197
501927056 578747665
126436691 277113764
298219419 745158766
720315842 571259588
81504733 211437568
61340202 895205549
988649337 198641752
157339971 966254949
591264495 146914846
60132221 76607935
570601310 702654982
382627672 214955380
63185799 170121787
157471701 874109628
759621192 943546791
673211360 488679231
982553109 326661675
909294456 953912622
457732937 941385328
431519145 488519667
953214635 3555807
747305600 689449205
291194060 143638803
648388929 896661298
60232681 342074345
559382450 300153158
826782317 422533008
859634069 259230976
21952527 895500915
187578033 290364829
668106965 59701581
527176733 298835156
573600581 844482306
851728879 381377581
167675717 868968373
504726756 155799104
186074425 326117160
7138327 792834303
308258779 112290221
944429277 823763104
347181050 181203276
411225831 56547738
132985704 102262747
575365771 401887476
991512841 320360705
18201234 779008739
518913725 613139600
501333377 466852124
413942618 584004423
791528241 252943988
163774890 761513245
112135212 971297964
830065465 565151847
637484293 47451681
357515530 362481228
620372674 607445239
790674177 595426841
599551761 216777341
141769263 960629971
400216643 499896072
806578970 765922493
33655410 970522688
690654469 866413195
574573130 260913256
870522502 754171105
127554226 11973808
971508821 284534586
882669007 905914510
360395364 479493019
83729555 777817843
174013831 405641081
597633185 540846402
922645500 746746981
325727943 319329670
355320259 157460141
800618349 127896210
568375387 174653835
533138211 520337858
588149676 365694211
296492416 693683944
76304705 888998027
648698037 214147182
368407410 808179344
952218304 378087098
290846389 294239845
367703287 205670743
160338440 51347107
576721741 970645870
932672294 131551396
48650989 236589793
341861849 695996019
958838272 832009110
239202853 31420855
88049763 731862866
627047725 215481305
894242944 952439759
908580353 942177506
361900679 936065118
739037195 688576010
86523938 391032009
603456167 786081381
185726078 778254478
824101885 88074467
980056822 680268842
693652547 569155971
474918865 132086914
996251296 480541836
910850372 471060041
598574375 18260323
755046135 765330093
177696539 604980438
432386257 748632643
465814213 26640353
851100269 213506557
409724469 584037580
699609905 751981986
164953124 508901528
202898356 673742016
155679413 592664291
815915463 854569815
174105246 210122174
2417194 853530879
633056572 927540636
154926690 232281241
282512552 440789045
942862673 783704412
206752044 996432617
516208749 312097575
410833586 29178390
275729125 820863869
428947548 139946475
73562028 815017759
989047060 105314741
889147261 993130643
740631004 433169260
831533667 825058677
119133294 721712456
363232377 431948903
656639625 186361190
457010332 464414471
622622411 36989301
189763564 247909095
168757805 132860593
740013800 254687859
833586858 664880065
593271837 106986236
970815356 100617154
69196715 919091048
835016150 887181695
517967443 300332591
931393961 517217661
880612440 163639276
87326293 643466965
308211170 572776384
383419515 531273544
433451134 459550720
898223838 622720018
483593183 884830353
869717965 888266674
87237771 622723183
997550767 955363732
249998635 511453058
779875112 309054793
25016490 972595362
489903975 627126524
82898130 143705682
580060057 724830836
844256988 916853105
268430037 805137494
174008305 9792331
751188281 100552398
104891297 288515096
966836700 943982173
364613503 883104253
919892949 609261991
254251645 301130171
14388018 636421947
338172022 788874264
821513564 792962056
52985656 210510128
904749107 998098540
979688146 685386211
665315482 486422439
881102299 277073395
29753690 59046373
330920150 930541413
674451955 388208980
62405943 406504361
804750857 573917317
533993028 895789150
424032918 589866811
677942204 441287945
765396051 532251057
104628597 900561221
355931877 965975456
951125577 759065028
884565198 290725987
248160829 341584731
444358466 363791873
760600099 964812772
287403974 689788699
917322445 829577043
137956000 883338094
617853063 922691052
129279564 758543247
446822467 893140647
408317635 682251256
488680866 688966506
904097852 795705382
971279111 154149474
770698407 526955880
512086762 998477831
138190987 213196489
625211841 403687199
563224774 370686824
267157782 697279014
466742105 365693022
189449651 576110046
513111054 297303230
263016358 199331302
615643660 75324627
812352618 987697189
67558633 917054254
489860201 848898204
98513854 255286288
787955584 336242931
38933152 934901104
170880050 522025026
152123944 610893155
144447474 142610193
989603536 249437008
978158667 894368528
958295542 339935847
985019202 796082263
436663943 85703163
761396461 511527897
345885481 419862590
655316828 100338765
713318216 779924367
301826385 197393687
376764695 387669583
280020541 827882775
278184369 748404923
472026747 570397795
301474352 656433970
425908377 546965176
175454761 737522676
878390674 43218406
780965286 200524646
131569585 586606538
383175465 441693837
210084798 228040976
262478960 206672639
799125096 36859854
231401370 156909243
68056888 357203101
698978327 228773351
270793588 116836522
907116016 868408453
83875258 802671730
398411125 875369590
941507961 212876609
748851882 670868876
656383026 375481389
404523059 898072871
879664053 785224564
