0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 22:56:27 +00:00
OI-codes/BZOJ/3062/data/5.in

50002 lines
964 KiB (Stored with Git LFS)
Plaintext

50000 1000000000
793497230 144153906
489808891 955911591
432418358 128718582
117666202 288298584
837863599 419725759
364551960 951973352
581990933 969889952
322317316 267601147
936961019 235173563
396892192 163710373
450226900 982819331
90508801 229522496
413928930 11035120
955370144 56731765
141281090 410146091
801264563 854841347
638067833 943156544
513769527 652802050
223538559 131971406
589577602 146213166
94184962 166931084
876283939 42699432
682395375 362528096
58665158 253649535
945345986 283795200
540863621 546690368
243524000 686321644
77791601 274572455
8649728 247984081
196584697 441051332
743523972 781474561
189899980 643915484
936323244 345216388
883375871 586676999
708232297 830751362
419976210 24454670
753285369 345723227
209353943 7685240
406781857 738297342
491111556 526815223
173551287 767730907
914495358 423738734
212051394 250494781
875235557 389509503
222769248 743372215
126495303 62284066
579683285 77021872
107913409 719274213
654693449 311803663
287597570 82684346
741038479 854273120
474937487 231353544
159194096 915362752
654956373 813714431
924044705 429443693
252743808 342474442
63367090 369963840
427176676 751320853
404684128 659210098
594015442 164542273
677727151 623219544
140850822 994681970
437655233 211818119
418763827 972891647
573791630 571222133
210000863 163671614
789126272 118860002
321376863 306079192
335041529 195402461
175245138 464778207
331988606 791117411
971721067 221793602
60314719 926086321
862744758 352918657
973385323 182138657
641547478 16115106
280693913 5283290
330024460 896084150
603712492 720745215
395556119 581955560
478503161 851145855
386089369 767807597
227412865 881992862
983083937 770647937
499770143 694853060
593889956 527440352
542648076 398090842
174491322 939380481
876967591 193547687
773795490 923237442
723034871 26715760
14555202 714547136
877282198 352661711
689762080 528767619
417472151 283687396
73853466 802686233
286646167 63988415
478890871 944456445
862646411 706067810
901592329 955145920
410635697 128081377
856404808 594868065
387692049 887134951
463051767 305812321
604495404 349586002
296469919 775849561
189730222 930902989
58793119 915499372
936971212 400550730
253616614 86798972
541717760 869780482
571924720 112559272
656340839 643068192
470071439 291160157
175958527 865705268
418526947 15334635
395143746 900266930
163507611 645397213
200160289 372705376
862796621 191027072
937881315 486270711
94640728 945500408
973211817 493928984
437567636 606250612
103695794 358222591
833174760 816616079
311845184 153646647
741538914 682838154
821731198 664879519
667837593 352978232
108672307 114177886
980017655 29798481
497934993 742171591
649604854 224371825
377855304 756039727
876512185 55387258
657507265 945609870
945219657 406569171
149556768 698014443
794006663 494917978
430752797 238243206
449189495 910887531
791433985 686176762
995280675 686293665
640675203 989526879
259731066 537887234
484100111 186246015
933654876 916814487
656689151 389513771
942616474 91402943
161107514 385778242
580256473 818318402
604209888 599498169
31730894 579843822
836782785 186930088
319721010 94665701
58478418 406430306
284971010 227239940
57550562 175555465
541831617 324718343
427073436 402407601
180606607 519021734
743375785 183932640
804201216 734884192
211041535 95693075
413096029 676637343
126503864 125204577
24149125 41561314
601438145 830124730
90245936 250422276
508033274 444156055
550119199 129516418
940165411 281511023
298104959 339097328
409366826 568373633
541682311 997556794
200453625 138406801
161263392 234150386
229327457 61348961
529648597 821172994
661185715 415020290
404986754 865128043
954390112 638881256
476606625 51726301
372786383 70872181
323208994 103059366
824827389 161414526
558087289 941455442
980915161 60317197
50200727 2025686
508648321 402992141
298651919 162781210
41215240 43716064
548352039 126777424
156013313 771435520
954752663 659390913
34328789 784575888
622674094 672362584
936744251 2603599
146917055 886517487
776647758 756633472
979894097 266135510
654387865 142875268
3223050 564588544
418414114 868339431
954632801 69272198
868003134 51766120
395298383 687000208
290117159 262489775
163952064 813069570
643267484 133092056
737112287 13464409
849831873 825584145
619898004 83288428
981356599 393080297
695564346 491869539
213706831 121826161
878485895 765533021
562040819 613765012
126587697 80229586
318313132 910347257
942705216 308435777
101343614 605295267
557596166 768709965
687929991 946765551
262973402 543379657
81829652 906204942
887329153 565438295
48817465 559202937
623678176 99360770
298933341 646865249
939575648 461747730
612767139 982120153
446426085 120125826
609046526 53211016
766310813 276764210
868835653 2938176
310673740 215834400
358119303 525624895
636703808 109504286
984415407 51280685
971967967 465669039
682779448 177086035
524003719 653082363
847124128 244980558
189589620 943208837
109361862 193669299
89784309 617815506
100868706 751537510
653638125 346619410
624826770 351364490
688462735 722185335
17176319 775788736
971834867 141653490
89041071 305237311
922283699 856516817
571567679 672429987
542856762 689355196
310641936 569745089
646250690 705091500
397081026 628952151
247680659 220020711
939999169 82198559
931437205 916382422
998825178 657021663
820623276 780573723
897674880 236148131
97278957 194327904
18096652 507422082
336670216 507892651
331246897 206575778
543228366 398989798
793135567 100867230
338463295 671361900
223248189 198434618
350371950 676560706
545121047 997607881
379823932 623445131
13976130 323547643
525657664 556434260
237961776 427830080
841387841 621072746
807958591 902390173
619522423 871645263
104624552 590666967
460791083 896419589
884226583 305453630
911420409 381308323
512871666 116814850
952084362 485359594
30216102 125010498
583567657 984475830
87774967 17478375
972017596 140447306
67583281 254135334
342753644 90572863
801788205 95011028
790422819 891902151
324750544 469252713
500532258 729638768
17972029 857325061
801803678 564107489
829501589 225180215
352609138 175039108
499643292 283072537
858751129 237945686
998057467 790144175
115768480 175423253
303368905 141804346
686272420 351717753
996065706 189855711
348653915 202429944
441015627 646228140
733745799 411716901
132143609 86399748
793596633 778778096
191073876 620959650
526312097 112307711
237648155 913799361
624268900 784501729
858925705 634253584
459925922 723552219
44960159 126143642
685838241 118421245
894272609 19455651
212241904 209148232
955198944 334830882
850528063 538752222
329008722 88137261
815074546 782899727
434203452 434200316
787359881 912442434
795681426 42935521
908180025 883768130
717790842 270477089
890165571 146705016
437192247 772957734
98557873 297127884
577726432 935993495
311080840 894120386
91253936 377829201
158126751 800813257
135037288 876175832
193556169 166938395
24857460 45597278
822599816 997564515
946975347 618668426
718282011 442738488
999248450 691344448
140425643 50191394
633707991 326392957
849080859 940915705
44759265 292119476
813553207 380113063
714904376 368289816
971771913 204682158
203318099 728825778
166073769 818798662
725378787 616338738
908778721 190080519
350755947 147593089
937477468 595429522
907026235 470967021
400830970 884588352
865687191 836928719
689048603 294256127
321684834 157637496
833589120 538457862
477568343 70036083
852449085 209726946
811253546 705081474
895443247 385951329
108538050 853447696
885638769 154673443
593915453 28081321
809046761 611597296
150148683 348249702
860910090 913573658
36983246 363891871
269099200 860122509
59100470 763714818
690993946 170146143
270298660 146044510
783841878 378838645
991027712 394383195
787508130 61126526
603643328 142085221
436761706 101443668
441117298 493029006
903028253 993599938
551674012 546094881
634865791 342519276
870637750 356859578
688738192 726954487
932791214 511539195
617722681 984446875
50084430 65773627
504200383 13397232
496221134 437533290
740050015 757701901
67193887 240330897
476580755 47112264
789906497 18315185
190385315 24246781
518492017 853836053
242626636 81758552
297648544 525887200
152738217 403602475
984823635 129266249
585391672 290531315
730321663 203101088
922788473 585699968
848625934 758439243
111649165 253819264
208966279 575830079
366430479 254631594
759416196 791942986
443564280 468172866
406304231 781819095
946130681 87817357
131190142 898915709
631908348 137149727
942287105 11247156
315946353 696874825
884561803 911186136
41931641 69089650
590470388 308379081
766593233 157142965
798160032 240738289
976139082 879258165
249536093 598815218
382920405 35123868
916669187 179915673
292119424 417830141
86107650 815678598
680584642 776804420
697947181 331950450
322908935 347360247
10890688 297573936
105825250 97804330
618839735 235880558
2718974 536479082
308853883 304123292
602985921 218313932
53547425 788884287
159460288 991858425
882092008 559211662
435678245 949504917
437461243 364756111
650977907 260048087
279383424 156270284
525834610 871054099
780667220 439364095
302021840 995979619
527257887 574919054
338151010 50505041
602240275 847521409
23081313 241113401
560759427 268403119
15612089 940807855
697543314 428731726
596782720 677931041
695930265 655012473
816039935 642857030
902012055 71836015
155271278 869915547
190732267 806027635
310764660 95412284
848519163 608891626
686843555 964033063
682817170 165237900
131671639 868326289
919145188 206128928
654760223 586145
354706394 72249015
654224069 40789182
691215727 391384678
208102651 3149050
569807487 575449952
490845297 647471727
802796592 955185204
546370749 505563541
522560491 124526885
540563122 852923370
352878409 220745567
607366326 457555636
164557316 608971025
942287917 370831314
626738462 178832626
931238719 766685382
387491537 133287954
667352337 34002607
705637551 359041334
815552382 688230400
709055296 654478863
207455705 703270152
963403899 776769226
890264416 528540224
707538015 588261186
109127216 959386484
54039955 414446660
754626163 609614152
233706346 552804158
679215490 778076633
56606122 198879008
923185123 136507097
130031392 195456308
97405878 408284736
372409311 960687615
538177551 350507710
945888895 891254263
937752976 422761985
226384786 724797442
579258264 915570753
82935903 368180818
590703538 761994813
602843192 899925138
77867350 449321103
855853475 857939073
889164353 400037237
990870369 859791489
629359663 973279569
951356290 264793488
215109406 926855905
377559590 670651184
31041916 353616631
695435046 723589887
55823054 727921538
400390577 801670832
28024831 780785921
3702658 295645500
644403516 419782754
377792309 206618993
494163113 464151682
930214683 328180830
545694989 923417369
448604417 744181016
453221209 170234817
787335552 97619007
268894353 991116727
422009829 988991893
97501035 900060050
274127465 246390864
476826304 577726006
62829026 326776064
363687059 261707276
23095341 292221858
66817066 998538431
460920871 322535337
275589650 750441983
787383087 74576001
862202723 501747986
499734072 475390645
886349195 177411863
416410904 734852627
316873938 26273621
132251631 988519472
135928034 500065052
809832436 87001679
929362771 604727012
685812296 411570518
681015289 90899582
188937899 980344502
965602628 247594638
415425346 585935743
94918720 336512373
2398251 446200272
246163231 857079235
169725407 233620519
922072341 991459565
865458587 150165087
217401447 107949983
140905265 395431603
858029327 288986816
812588944 770439195
740114445 548914896
753949535 579316160
648470772 890151312
209427316 232400703
833974275 630213121
611399599 69303903
712410282 405585363
438258720 123155463
181993915 411797905
132134915 258799715
742802323 338269994
13389312 570273893
272680813 59786010
965068106 52690181
303142536 112665909
23232694 833138161
970779347 873627300
33757331 250162468
906937520 257656896
972006233 298340660
688836058 834690797
824045695 100329695
817904225 626721846
333620864 269208292
589921238 580260209
915911137 824514158
422104799 541503218
465606016 335619088
39581730 811664540
56395208 846878370
403599600 993661696
257481636 484330530
453228739 585828321
395918908 233953196
931103524 190858715
255927021 634054159
115765645 942742611
620275891 17130570
335894519 396644001
146852318 246054810
893899573 724597986
665281857 724502925
174433792 397340671
167938772 221648007
925571567 247693186
472218698 632247449
126404318 937498891
930270719 538912098
618573953 223736434
115300922 561370941
889255067 874590550
799034439 912509465
413083431 296168866
844248451 72561916
572278642 571260504
964441585 399018520
736663600 964321282
639903007 762121861
372945130 233055787
412434356 3605660
516392862 949297413
543955360 41513812
245199006 609605515
672929922 12328164
988575363 740909370
448774159 985020234
881715715 298590771
507366236 921646905
463949602 140086716
629160051 571759505
870242141 18568706
913241925 880468866
424516332 815622292
915729295 871547342
386523897 153621055
616783308 69892294
569057391 488553082
403812078 879160984
990694846 39836557
187800469 929853361
586037330 631631338
324271207 387047594
977059528 633225264
2275716 212339927
955749983 38641438
816885952 371480322
412225364 353151639
222819562 793629282
920677710 133369060
783231585 653056596
756904114 936485032
757779073 672743585
461621888 497952124
487275049 748677624
204849090 625154612
706803940 606646841
529196690 812960160
367750063 194229328
713298988 62461378
662122870 17167151
691412632 386659915
604758991 758221024
41724254 401865487
31412929 325988548
63098015 910791585
23334727 732894465
31946051 902663731
757096353 391972756
7384233 77203671
874118269 331919482
783811676 894239288
687876826 766524023
211970029 836546609
619355838 82755326
754796917 689501920
939199067 345739787
753034641 295516792
53371390 939847827
501898935 108844974
421812666 637249415
270275221 290823874
768147136 634196234
558486050 331058602
145560853 547390265
360089824 500001295
628175119 970383967
614226607 647253875
702795311 660664521
49886652 834133614
933673753 71389204
67809221 870281191
902420497 435341030
115947006 879180148
854346066 753993618
388440868 568626108
809675403 845607189
722575746 150018161
259609120 614049946
820452863 739805211
287937536 908088355
703907649 296123162
643305792 759762429
144571219 115610572
67753602 144512309
115012312 726884932
874259356 217960639
349281267 296418000
46699677 738123415
446311815 470689917
253896866 889670309
407399298 444695917
697225978 198087010
983970095 558013670
83456673 317671948
394000218 714295687
361897671 461639253
209351870 787559401
856859456 756167609
589831265 849887815
976202519 143219485
932893755 529376859
729430438 95390866
908446789 20079556
627086937 802198370
583760293 730920521
999734769 29926911
544377261 52473866
573898241 642487236
180699782 920937817
839449046 623711071
25712559 67822299
985167446 150376066
840294499 484018978
416310080 752470841
212969703 489174873
818299035 697455001
592655249 89171822
264965216 348615365
15457549 657726558
702155136 664409052
55961749 136283602
61171676 953386511
603586248 945615215
867639235 912677122
438412959 272351474
553062656 710260226
39201790 449290821
652680679 776689948
195582817 108539924
952748458 873731211
960125698 961736604
916847104 959577600
963057841 123351103
389976844 935550510
663574335 320797837
613661147 658730518
606681825 57006190
154339615 75434852
578885530 791101640
647997932 627082946
175184850 432004377
699766034 47163506
99291357 975143521
67623103 29578079
278179193 87052920
896761954 238987143
739317029 129677472
335152047 387611600
757883553 697238362
70349390 414132865
382929137 248120464
271617566 594080973
856084096 874724748
680774221 445240096
779013152 401046064
375721349 561086008
680747281 545725136
576505506 911564185
822264897 875213857
402889090 949884672
466344430 590611329
289542049 965878031
916400226 582303391
712008989 22888928
874339201 20336868
788508529 296358532
171737660 634166848
542264373 981121407
704795649 851403775
485281024 86281946
922157001 282145673
141868158 790575499
224006892 168649727
364305145 438035860
361184987 486579133
667498368 802323711
566220850 276312146
27245898 37618433
390653804 645327362
157336847 800350339
764492055 974178437
446208353 981071616
194869591 17969743
914513763 834864258
714756559 233779788
276732226 295542705
892008961 858821417
829465309 765845716
800093865 487505841
166209909 475437778
852318914 288952655
192592326 525610164
210177399 933148581
998457167 79106007
575213014 413027898
212088893 991369269
454160757 357321002
849405286 915709554
157128360 637213768
692416250 707953203
942460747 17880160
981468115 969184337
350802203 562957422
127419174 705765857
80141697 876661082
808216040 12816295
507530496 896601154
306243406 667347628
428977563 395374936
988825057 12844095
360155087 356380010
200112626 149803232
729420520 630025675
866376763 513407167
712244487 97612862
975178201 895814733
39137919 771131093
713145522 659368920
86773778 139835122
560766547 993793284
445225345 107766338
772406143 47349528
683374827 265840063
672429017 416144234
631040193 807540033
731778112 134859575
941918521 21282720
349058962 611431424
919850917 728452489
260693258 178243863
665671503 966021730
848773536 895870176
825054962 798613840
263794035 354601120
157668751 221121355
885981930 317820273
489388018 474945411
853576689 416039168
509874532 890151463
649645690 670098910
42136287 480221066
471409337 2446514
523305751 619231642
67946174 65177439
73797634 913739425
34614412 853588009
960667137 833436219
520774042 904611798
773243539 625377740
836733627 456943372
195751969 910794051
687271056 501069425
600291236 712472160
555086466 820775207
465146270 845620607
194725376 59747043
597934015 490779762
130505170 511343215
819962090 668387485
90384895 621275463
554939502 621359740
111416985 858754202
952958594 583117498
726805185 451870608
939333566 222239112
826372738 62705864
49804999 811484129
936669303 719330575
205824714 956723361
366256394 119044838
271173120 922641318
924633823 262525897
258767120 460400671
504437954 611210939
902040457 141062971
63096545 122590192
68195686 541028866
79914280 15990070
435371592 944980767
68245158 577340672
392346517 117842127
918032455 239216341
549186709 437967552
885918722 666120865
473814336 201248909
705958291 647440628
790253128 107591527
992510711 341727200
138268530 262653969
749026602 686874775
745029971 328905821
189443676 597314509
892879675 396992508
673210676 994307425
832112183 870272145
384973429 650702800
901606563 19877204
494262018 498122456
951394785 207190778
55932384 674296716
888735403 31190501
53436463 102183480
531472314 90660703
847181670 469805655
147707701 506820806
248039172 29376000
32649449 957743957
957202944 841114225
739329304 850680232
346755012 852920818
638547782 794869967
982188672 774297138
928755910 638003514
762899839 195141137
805634370 963587319
820068539 526939542
162215209 995633394
371071405 953842017
247333291 319107080
979969032 114958114
47279586 380807253
696504122 720429212
484654004 960367877
928416936 906754680
345137825 520712344
394763263 126066772
864113520 569864176
63388810 365971290
436567231 737491865
494427522 855871435
69465325 348888277
473538289 148552099
962242784 426439333
87498862 73364068
609704142 975042784
269962173 208851856
995342527 233278784
870000418 336689789
986006673 834099167
177754292 626314170
844915036 731879526
123084291 81712564
399958410 854229773
288193153 381743039
705801217 486599681
423845654 296711391
348690608 394438720
968171209 540405290
484476457 879844626
277285602 908325294
522389190 68027227
838677440 320448968
223323849 75861790
326522395 658212508
959411395 144585881
140457342 103799353
933021946 123439668
207744775 580599757
801735019 160651537
978760879 169216515
354023807 31873232
621124368 352605299
415080880 110802488
365883903 199795328
62162737 586628061
842727391 102667297
953802689 995813042
952166179 997999819
984741084 243764864
756577398 618163291
356036033 88757358
757557331 246885694
89298411 612867807
245224928 888711551
867522898 84888719
153717859 183678442
59109690 325717394
900449971 178801911
956581090 732871689
21428736 883410730
742679062 592904736
725482225 291115073
988405218 123154719
207086667 194157726
975960669 236071994
24970023 636544320
884711162 212094647
412013932 244513408
458343464 973691801
717660152 415672010
652396813 904226365
408658528 38514109
990329543 505900617
477805753 756816673
162446882 612895507
740952607 333162702
823580047 67705873
729872591 357547199
800770248 401053439
200220256 74714013
32814106 28637601
249833778 497177650
403827473 581408720
587088211 846421080
85182507 761626587
62998222 282129919
265411320 879477873
306755969 356791083
732816097 774299957
783910431 865963995
652092864 105068621
42950207 542193637
227717875 238913386
87008193 647462161
164829298 348599143
85300177 67517062
218444374 191336705
470635660 590021951
467156173 988298890
111599128 795947785
681000140 375554824
868776652 283268845
752212005 488476260
454985599 819261687
761518595 118120514
370805890 618753777
266425668 882014914
55349207 54609152
314721826 350409463
753042392 195408288
975138930 618057653
536417150 221501671
830280695 661724345
992972451 482810306
562036322 234439682
824590048 493817504
389897247 764094250
176697535 871124847
16451148 181519305
930572985 741774735
980803604 181967131
640393216 988681871
958178553 41626766
437535668 594152162
978762434 404629249
957435581 737772389
43304721 969021523
315763193 165539385
33175099 239164690
963215593 81734226
684376416 912528975
57292154 124718111
37336254 414132248
534541119 723820227
713458208 41146891
738337045 530513678
382286768 875161016
841700577 267122318
484476807 615500287
33217354 771382871
31370013 617166664
616886543 48763288
309254432 56058361
757603389 541671553
473085944 161295506
259022071 901745344
561363793 383227467
953383729 361120766
128702542 546064897
203866725 773195744
825168671 397568897
428721549 776802767
539936311 297127240
138406184 594069839
877901278 148139000
147690122 309792690
726256432 75665505
833590439 544793703
955192577 917743141
466245887 282689922
635351782 255267608
587095186 821817023
93713450 433751238
1283456 646887307
560240932 596070115
561921451 892827426
957662041 234690034
610449482 842120541
552715055 269352256
533804178 424798338
700018626 232552209
395464112 619070114
153198082 212102153
114812024 341434539
404126299 61414355
107095829 226476387
212823765 525306089
617129192 991386358
261350783 973406395
760506987 542451410
908894847 519117642
458233193 65048933
871918029 648573343
949955433 216749736
601339508 783235136
842797328 463623098
262823009 542674639
307687550 584227239
130934361 157814593
960310935 791400298
745579280 993545803
756882540 273040732
888893665 212754719
608298263 374343071
164146351 955948740
691086418 818494309
689177385 395090432
682651191 352673909
216396994 582759534
71734318 602927063
906486615 244055097
733219233 416152559
51713699 865231498
120241158 258679979
902774755 806319072
987278282 752878366
417083647 644939697
470352882 373990815
923406465 151485999
137208284 360810334
139592152 924619570
555265064 329159681
211978978 430168319
867821643 103369678
538377978 112393165
889742495 436214018
308313697 40455418
777550178 985068059
118828514 522832811
387803578 919945665
950965281 919228389
996165343 874226976
916172611 544956685
668714935 63028576
313665269 658732850
816189389 392859088
711155250 349615615
65553902 210326630
770797584 201213055
136111999 37161618
539491707 926955923
204985337 138017638
26756717 300096218
151431897 123527350
702641740 96437642
195009821 62681704
3330902 678490949
541108516 895828751
84930846 937311937
268798886 652373449
65661564 694316320
331439553 73347805
641048919 819895495
458190974 369595003
18354814 391177860
702584287 513355013
690081262 383836667
43690452 688364632
556794878 6757366
433388666 857859055
803095066 961506337
625170113 341759844
482725682 957847164
52332068 528445146
592257277 701044433
712402321 358931521
669279047 48368521
982441444 925704344
893913231 177756673
360556670 529045583
43916178 620440832
415623996 231926273
113500727 773384841
355720355 657306061
428969727 929546766
143464474 780837565
764842161 906134617
543051795 228933844
987606950 882806859
514762024 848144371
740318968 176717440
742271021 662079224
426738975 687008491
23066017 470576730
645555143 553706466
76045748 114453720
190932867 876139391
786272533 921014480
103813344 461902892
413456096 930921554
852457322 300185844
355308801 133525248
898716230 237025729
793498399 496837681
745000495 475911549
668056614 416367110
356321484 799808610
542044118 574108962
621266665 473899441
251942002 968841130
766536073 855465185
836795314 231745265
529469943 166307812
965989007 86734921
455513559 560147202
775739453 36872556
650588509 897454835
700685570 33447500
282938608 57531362
513705664 481931522
378174080 912149869
52790593 978875612
837369748 849942457
858462784 470973236
915116003 703885627
770296085 432646783
132269385 114661030
565486978 991777839
2898812 244073610
723592624 93484682
109985162 97096382
645798279 301684114
569344257 575287482
292826381 302847760
452002537 917210183
591522447 625527357
547563976 30121423
740245189 384269034
580374463 690106230
412542969 937029251
68351677 349180607
947806707 438352336
686059745 633899484
281084128 260057208
687307205 994905896
888146521 834058150
11479286 891350273
582384903 708075088
578093519 184419718
989068655 458134372
441535434 31566335
349936597 455130778
782034889 600886710
762161254 96344110
931786113 566678505
962710642 33799938
38043667 198672781
832045548 898892533
563186937 321959726
881939024 606237760
90043817 572370035
386287274 868949490
328251032 948228463
157442555 492073551
778978065 739666531
817166978 771818131
236157918 51061121
54016352 797970278
647052386 553087456
762750975 105305082
302018096 207452354
607897090 919666129
232957514 501328863
948941804 291252303
656141807 40625034
218087007 125434942
995542913 976945175
247740596 432227306
459231031 365574655
702865439 66168880
855676879 565798874
80259872 184375527
749641135 963756031
834748071 918184950
678801071 449487329
850401684 738370170
214420489 905382403
823028101 714297256
494514266 993768183
168851841 30574300
519006391 915685131
357260586 935526071
132244225 736119020
951542497 372900287
969681217 693053001
514454400 85147993
252372121 112327144
433766362 542914626
1708820 358652657
925778707 266860642
374610655 75000447
294718662 571417397
779133887 924020410
10223058 430882321
109118813 408378448
683946679 739999733
272520502 57364946
849794121 462411635
383988273 222090057
367547811 136654703
816303701 724762424
559123903 469225413
242682449 461905511
975690114 37580891
601029697 496782990
446309873 125020651
706640815 292407959
412693936 547842618
177907455 286305198
414148767 926508
165009461 231526338
466067306 609658969
141448489 237812106
46933282 376782360
722569851 135408033
981630279 303006753
527530530 193788981
432619705 550297092
240419538 452208045
932580191 369623921
389616347 599289404
86500278 946862904
890511985 387669156
378753930 18435882
816492652 138595631
308378556 37884791
857451611 155321353
944540128 544358473
520923028 521736330
177706179 568336425
472097329 764817349
768663317 944318575
897560812 393621012
948320129 895881056
934225360 899402271
294159193 580539156
14407848 670075298
25749498 383866171
615548529 216266779
134057263 437568831
53922482 30992340
522652425 29532254
4385448 487729600
135128889 661681846
63759126 778242305
180075834 820798120
548927103 388518366
847020950 918429696
557660655 47442283
443942817 910924004
793548772 1810497
729095192 419984955
11166773 64873434
747778911 437233226
117122873 793798921
293408694 884466073
255200382 9661388
866407505 611148965
238847357 166557337
196353851 120473594
375637473 471424290
244989257 520098786
277190093 800745895
907449399 495568814
808053560 746381740
521463183 782813003
705743189 644179136
279600812 845720289
997797699 123755760
202931295 224168430
932723202 511708865
141509871 177836322
705354982 925047647
867753308 585733651
362771433 514218181
257721025 882195068
490933856 156700370
347788049 367662742
885037790 315643605
222256338 65493602
892632588 873720640
631920705 758494740
128086220 336925203
41176492 530023309
183366096 87694800
123414582 372590984
495634077 626402577
809337057 96451605
702066561 548109955
977756700 889180951
706473666 120740072
534411071 114535576
318641663 958702997
304254637 688076507
546835639 886183711
816616734 147259249
331804042 604457344
213134705 656422514
831385525 148879402
131608896 869628344
543121001 369108479
446797041 410810260
634563332 704472130
212548818 551973619
978182488 749225584
811400340 628187154
958402960 260319761
455167399 326305281
160733971 32954535
964081447 289717042
383041844 900686577
976899201 648205698
942720220 265802381
461246655 481761024
534487589 427986956
78564234 832415655
991083921 234594047
83853429 850614307
383133464 290137750
299490272 486296864
791498800 812766953
716358208 119722055
911800415 801742354
304308834 212471144
513728678 700497722
906490258 505682433
132247038 998287549
990701624 727368098
184621418 192352656
873091953 860389989
792908917 105217444
618382512 466922101
564636769 857905279
109261664 701323841
193266719 480248912
666614578 179540128
402811121 350077993
227981396 734672337
965759001 411709401
617072915 8999060
176801871 368054019
207595814 364064437
911429249 692719642
20911617 887654681
322488266 339571233
471333464 738322578
972607898 102283388
451874289 544322971
323613484 572723171
591262870 172216202
517415791 807928048
293785194 508790424
672550823 899982851
738654085 96786910
568993999 980786568
779375520 243238208
385437061 432547555
947232846 952151446
201503154 739188463
994566492 359321381
957123530 861426007
107189329 45868363
128399498 916843010
964681245 935194929
734297634 954565195
90970690 893613721
335628474 573408386
526509950 761118027
262598804 178522785
302973262 814334359
295245061 383371488
277246795 434127276
189292033 709555992
991399365 347799682
204918010 704549714
933944045 358878272
25141188 659743420
286611583 464369770
408804792 123179585
770152417 595368098
596305254 176493581
931799407 84262231
607044865 24853896
44416333 311780790
445731123 697265733
872099895 7978910
353676363 165784819
605093599 857231056
463556622 882258946
120146818 32131048
275663591 597921084
959112450 872516354
529895127 180761088
700973314 332017153
450446242 887661247
807347206 548513633
804613353 68676884
615965785 470832912
693460572 763086839
460595871 923981706
862525026 918054493
780966720 101741250
105623226 376857088
908737948 760337668
67786502 399998913
424798540 138679373
89402843 72747263
202989094 738654063
145252832 779925185
666914959 8801022
105439142 29538478
490207633 208125439
792846318 725835287
442973088 53693074
220745595 397073176
228153635 121933587
948913128 156257327
786585554 654413289
664236650 549337784
870676033 804625914
543348362 974938673
965021387 330593415
833708593 577644083
866327094 214488051
331757329 407493131
281570986 156336588
359336394 192636023
607405297 867236941
2113038 684475562
858129967 424142935
892533173 996727834
852272295 727639316
44433287 887546243
192652289 685459730
423981055 184261691
708007112 722938888
84031086 71451129
870807712 567888287
217701772 370911646
856713107 883522663
611382169 920264309
409560437 397140716
957023704 892401816
734470883 275410124
328816117 781935166
482685682 317765353
131672607 559138340
144908448 659575479
291276223 98770010
958780011 231083744
795746848 744643727
331255690 355649309
181245124 899839312
576185475 499729112
113035239 843153347
672634866 84652479
397247154 785199549
582256981 470284673
430962928 487933881
685189464 407969343
956453753 66770265
897338233 449310465
113024002 737104447
345419071 828628009
97272100 131715519
477975990 697903353
880887979 37390199
954453817 269931987
859810314 749741538
951270057 127951552
307895104 764688895
970570419 312532466
493403906 992418037
121400035 447474282
965674461 920314779
410319564 650580382
110204373 213374113
103602113 243588312
283354434 979199479
272880530 824439192
175872429 296640769
105664948 989405369
521543695 471816470
504905494 284243065
46595637 856243285
950091245 394858196
348300123 941320456
751232395 327140172
829930769 790858169
488624288 608292608
535261882 721177089
183622561 812719669
837612560 455446424
521548767 244617524
164230468 423783319
409836065 671305246
229624594 653594150
78786278 7740292
472350176 787060480
122348353 279906532
51377807 596491985
89440959 669541892
715466664 800391642
687310474 540286617
323121073 656139719
949035612 653270743
370338389 469771984
426806927 319613607
538426303 984189539
270917970 429993946
934430526 712809712
919544456 110278050
684819067 109901311
399137318 436791959
596339679 997044095
412224680 273952839
72813994 752100195
932302442 596167563
512859522 438688763
525159970 405163618
59828737 819808862
457531434 651354694
666540923 31129404
108773176 786898487
64073985 616606542
79775784 47795073
355706096 890657569
688956530 538848862
897568514 426518912
522141769 97971010
1185198 910554403
762711311 698241692
58611968 909629104
78269134 86901135
254565152 891221645
778512060 79412855
638349207 941666363
247594641 303496824
858519967 706883871
961345055 400568497
382928859 302608005
12369829 33027866
206866955 466216943
524704261 220863204
56317291 551723821
74673879 458930469
429769279 94282101
269229008 676436109
678014790 126262242
931746327 508156144
851821348 281300094
821241851 544728322
389825079 968976694
978966168 676545114
92211822 700565777
149617757 918885702
864194273 361031722
159593569 297647235
933426914 565706384
854015937 426630938
309997379 561752066
876344595 492937899
901213698 651317776
577373163 83790303
997297617 959918860
926816758 878822961
75394331 805891328
410995449 655066133
865455969 694530847
646609310 487028851
534391791 615283584
361352192 25744738
447582645 3390721
324194047 954908711
55598214 755451921
502834196 526602
676053223 316459065
219080961 733496206
627697344 835744305
133694223 83005442
850628120 635686733
330678800 493322776
276033765 535111264
307023442 448817218
212189303 801257984
386545490 551489634
224393089 458403687
932018143 569850474
94488754 788034320
578077979 917296773
757078672 549233929
942164657 467341261
333783509 699247361
220063329 399013503
798471868 303342227
242918506 292344743
999682036 568011119
276390496 305043225
864149507 865135550
539028959 804404597
535379822 521688066
71172136 721555835
285102111 102793617
119590849 924424815
131350274 502345127
313161383 396892705
409600882 566857297
990789425 382927726
883855521 790691767
32919585 853726848
292453557 883198021
621936643 908699436
524219225 785037569
652060058 931117568
176996606 284706761
832652815 987572854
314291027 914387418
558870306 88790363
975296079 578042433
434845241 303506689
847959152 69480544
600305088 117600865
49080844 725177554
361281746 232867466
169000051 501044471
522320585 703330058
737076994 605766018
588641026 639448146
401859814 112569790
46170020 508377908
936988112 714075291
277697498 600577146
372210540 905618823
136090335 720971095
685056328 310021152
114785078 750106939
587965978 676553163
636457450 997298358
952983769 635727791
210038471 804459287
183862839 16685204
343290567 316004013
63103231 840603730
497441537 78085972
902039681 726606146
79331971 14354253
136799144 733301601
427290632 107253599
566736952 950676722
955639439 866867085
462810417 2391656
588452635 578907007
215925250 484356383
679007615 963617370
271579084 687354980
285492847 306319190
890826560 126196000
394259927 413866752
196980876 877799403
453554751 759270985
2517391 186940376
793325152 426779798
653393280 44494975
814617349 645347171
791187522 11649471
822804818 335483718
64400775 721372769
137671520 869862321
541006160 330318975
270248229 461976059
836699230 632555223
922777688 881042143
459361170 358933761
900658813 140858930
865843874 656851538
930186623 501844955
101144 475716760
930889110 879658036
987249155 875971556
937396291 165762658
772216385 842697155
299175074 282201775
569781986 466785929
461456806 621721474
24846250 303513093
243117974 407984224
66876224 669907305
719477947 790364831
829962578 365150847
435380 125590911
183953409 549642203
863418481 525447056
158533392 82285092
22348623 665152920
852720867 458757247
676329194 414563151
96070134 147545322
247136057 189545637
933698048 402308639
567024322 526617479
310044214 685856842
138258961 201501557
514506847 629667897
991823807 357260663
746818882 584991614
19828796 498204183
527718703 182382420
633736002 785903485
809190224 175086112
541242028 896785025
826796463 123296060
745834661 113462986
873848833 579994150
893489450 762814020
258333621 462973400
59491050 887236440
228198783 533456744
146841470 38714345
248164654 788895204
592500641 317614848
793557376 796128422
24472502 226988639
270442666 287665028
312783822 49106094
320896330 678481535
577296987 988648769
165924774 9045916
161455363 241335488
855561791 135543504
585888962 823376119
360727718 651296815
8666018 400724031
142276856 216850934
13290170 346161355
970887871 51090028
236270708 493758336
630721299 493301210
448513881 289746509
173374595 905446631
737906256 77920098
395978306 159743979
251027714 672486588
68771175 73123144
315564288 606729393
341301398 785861183
362813954 159591860
807207551 672170510
986215936 672812449
30457464 2119635
991576777 885282273
179982338 713236410
768335444 897441675
185163468 789946601
397259897 43941279
270840001 68570625
361527265 305406311
982652052 879897533
528841193 722336538
413896451 327946552
684241192 60860925
72934975 864131505
719829392 493855303
840374231 242593783
48990551 437809255
329035221 9470717
35493124 178009710
605764001 32138042
696458356 36450879
424252406 819691266
126823642 191012770
128779577 368643595
123573586 960499298
48978648 461504717
372052745 974454367
314560895 320921768
104711338 895216338
737300992 791246801
685611160 224402205
531476050 58601234
87877391 424487595
939217833 906029981
62722233 563589608
297744979 835493425
490059635 747769701
64905303 997447683
247802608 706227616
632674185 214150914
439085001 268134102
536879925 166860906
884468079 39644168
909418432 978386825
362666332 99540733
78731362 718104588
914036514 453546883
109988295 925432363
260590734 91221390
762003480 349499115
469216649 74492814
994633678 320355074
258649590 746727151
144267974 761791675
807827134 638090289
413343271 419275034
106383454 632218223
852815598 427047525
534164420 969040251
131776517 998802864
148736514 340257320
978473629 592085266
81344099 776744663
203250111 854229463
30406014 957930083
858317079 764203132
74545350 379254728
828291579 457393217
458151154 974704843
353722503 194427636
135804728 771244455
622672013 382787386
466005896 846537117
707671170 450856856
141523836 549500131
981455074 334121377
202479640 644438200
562484866 897991568
465471906 639881154
526040789 411622943
434856870 174046041
266948641 332450225
339427484 390665591
447008802 779374224
750844390 108498549
882210514 570790223
590529938 375147887
835107036 877175774
855229331 720556271
665423041 399054581
983858928 240789260
900259955 309133476
537347521 924990843
416432696 328967906
24569467 707265243
977412224 755218801
661033986 964009025
303758641 564876703
825066722 526129152
153737610 142876158
62601377 441184449
818477280 535620864
985885216 762646008
3816816 65884070
303686144 93053162
928291384 62869786
895724795 642161033
970113570 592754736
915892483 843480956
256770861 475597719
858594844 722242224
778593117 685302325
508578273 659503821
926973515 643936377
606700026 606342947
875290401 829825842
200341388 999638271
439595623 821287384
364826713 265038412
999972681 428767528
917801528 899056351
626678749 910530325
811458096 889434456
261148145 984124121
231726192 660285425
762330395 220277735
369205703 330696620
939214978 689283489
376450644 69115423
523877082 223954675
777561382 406185121
699179096 38605183
606028225 41988498
640759990 668698855
563955647 618367256
338820765 572329728
462204882 346972938
25347868 815594297
717523410 42487961
571205280 86247999
749185056 493124623
986315146 335112217
387348480 970095498
763942660 294366386
11028831 367493023
619640455 879649115
893656642 163114655
219131858 939808356
724617456 442233089
593229307 670572209
298394579 269330618
523120066 8116010
201004967 600382707
737547554 773644108
357859135 96707374
874646273 978288962
994825767 162184252
685728056 138344803
655210306 127377687
936350791 870208376
734741593 908927521
380749633 760602450
587738168 683504063
231099001 921364364
647665861 306155289
887219355 380074393
163164954 747166111
696707041 625099985
597764236 690808614
178545270 223859233
863481795 43571374
661822723 521904325
599095366 945452241
183791737 205194332
994275091 265903778
546963474 685768227
794716019 10458117
447207945 194205005
912483078 656984511
859180507 420210657
656276383 508979103
533123456 836727124
664248961 622478075
455441606 909115841
562405496 465284482
473707471 76861594
958439205 18857393
642763911 421987864
710075877 248838113
611732900 540392393
761888085 520373372
966912294 381554044
37296592 807545315
492430687 52499178
520005744 922282337
130162209 570897330
940639192 19371088
888096352 842683519
546348272 249745216
54684914 982180177
103656861 531258056
989188303 854167331
990297569 238879582
106381754 5996991
922415426 880432403
579067596 153062310
250632698 904126466
97908052 103446400
64616870 167770308
863131953 963126425
50026208 604187409
458870950 727038054
128448926 356605260
884641027 176281304
134725460 759892235
317037709 882953757
854318177 926084563
840792639 193229513
895947947 449186025
21638410 857355030
956423753 488872330
500110822 916040449
185521663 686993784
34588248 907423743
911252818 126675030
865180654 705912063
873728033 890013806
756990503 754185346
863717442 562558803
970160671 735236591
461540776 54556049
970607424 86443061
936167686 138529122
931109274 971124865
918610680 570129151
775233121 929559888
518875768 636724338
64706587 274370482
536044501 808179209
867166164 328034591
862919689 867644563
118517120 483178577
935788203 103415999
446328702 587621610
134816488 459882674
496462158 407179720
124346164 454293710
662374186 909382971
900263839 858201389
989972789 554848839
580199665 41848970
736547841 917301131
543982977 613201007
101154354 81390626
613222312 921916448
668942065 761793953
654156002 806831431
176885189 345656928
200552014 351432374
601242497 147501185
993020835 697431431
506400607 561858312
235658626 764971300
859918224 555055169
496872788 579443183
554857655 265662384
788969672 142302268
443843438 501195785
102829726 882972844
907568386 524854567
297937805 280238562
68599155 830286431
119437328 96601622
64968398 517394369
769272994 875939815
951287342 429087601
790718265 2152778
99978998 462470393
475229386 542509837
626915046 221886253
698156576 453128521
497350426 805375023
67966151 744357739
259278786 734040875
401643722 415594794
319782531 464114531
865235987 725686547
239295610 76931522
755355374 338027914
907963519 74482423
848124712 862725201
906477745 138296442
933347250 235485386
248786940 643393407
982401961 392492147
164842522 343493922
263676546 81992065
477649456 869820583
157136545 859300097
798634991 589768539
52810723 248719410
888704683 42381923
830385388 889531009
102351295 931424201
396969895 245161936
931244846 833588252
558711410 78534669
803794174 921267147
45693696 247756000
572967553 292292709
726791668 566887909
278420303 785784647
256352032 775189642
60456268 221207118
437314128 959355617
46595785 468161657
238124582 468624751
856444162 9278836
341996763 994891560
340222994 901682299
806914851 671719442
524937437 641557924
137227588 873638336
92431290 719274640
503855015 974066833
267730167 947323745
794697558 265963522
484227723 408684905
24572694 957237865
973382943 270020769
687800204 99549006
38933682 23015884
749057026 736384767
996286182 956749972
912681583 640104965
140226122 780022765
474377727 775928578
488082694 555221999
169169553 892771846
667065309 968184153
871504280 632647260
733259259 609354086
675730320 828741901
232479969 587370604
275862308 891006978
294034561 615443460
784280592 978996867
803189672 887225666
428281161 193306769
512677751 293480408
667079627 36365072
59943100 740769521
972948747 233877756
404094535 143843304
44590808 198123973
718381384 763137238
260686658 743043259
544071632 259942270
374326641 505335047
406279344 749697618
21048914 904939321
807675 888076285
161425679 916578188
908393729 527297524
245359089 366798646
42796383 537754211
543836530 415418022
322079711 663048863
601713643 74342040
347998021 743579389
441804277 422133273
183548374 790345320
992347335 147426213
745826371 195127380
592385568 27020062
384204511 401473900
548086425 999328270
974715661 704040228
883169712 710411940
441085509 539120223
552324402 186550465
946701975 257209229
531673653 898167203
465338114 92475141
730889937 115055226
429462434 331288030
592717765 969928575
20791775 821472037
634092519 165631863
518251925 251535502
129449575 936854567
290625056 776444994
16904113 944887569
136261403 235002192
473558924 840691881
615749349 445681117
910667947 39750557
426430535 801886634
12079512 861776901
59350190 451100454
688619069 487473369
410536816 425120401
213548336 934507318
510469536 739024926
897055555 651612941
218403695 50857982
854315098 406263853
439921001 714454185
105683903 286540878
312019479 495285249
294087522 643186188
227732861 359598326
145891027 382531073
300333794 755824061
348031514 66868425
578268640 846595288
932355813 541340593
213971744 444508761
781602818 735669405
23306567 945756713
904945081 528756170
177967420 399747452
563371958 573425975
666707583 424061073
109625198 263529887
679463001 450487629
556889800 749055297
780933809 804235551
226712200 138996649
519937536 800139840
770076270 499913855
844115251 959875650
358245990 6153345
95811119 890524579
628716639 913553855
6950115 910424063
527951902 313604512
456488849 48123254
12832720 982731327
741611241 550472378
748599377 653686721
67683039 912194311
513781991 526537975
485320894 539195488
413978960 107764510
858124291 27355855
487006087 666412386
401115848 127260947
407689260 65105294
626938163 398495850
927922947 901433639
917831627 414646471
62842607 547419671
345469729 559575482
763897102 421110636
476810293 953200703
800666378 224745684
489270198 878481185
101237378 108680568
549646851 896934513
356301702 76305567
408841190 12817582
657500094 441041399
452786796 910374818
875254891 434060286
477892101 463442817
828772031 145430974
750056745 371514607
197476858 47467346
756415456 687973554
361283511 592300368
709219442 485689087
246829567 29048992
117309950 305528624
452514862 468454649
702093101 596147799
145727089 358327254
463829525 251217665
828610241 899210470
742597984 972891426
476408800 26176258
384211077 125732681
13111736 667950912
171580266 994746113
596968210 666258114
756083997 291819293
115542466 688408906
858123333 646900242
322914538 923003712
362450761 978813131
221021905 848450050
236441249 483818945
77553440 477729635
147453530 717858415
265013151 910563456
860533345 424031220
878339285 381906578
977425915 578358073
112217537 129454024
283654908 812049592
997594165 770431239
43436826 33753256
182259263 166167492
98509725 352430399
996256771 592239192
994839586 451728145
532183866 219039490
787787442 619969681
774662644 109040141
945073489 516293682
78216399 615570665
574855703 97412640
116025010 725141476
415934152 855081220
855140847 896955013
511409023 25116769
129564049 549611269
766729425 316430098
914896441 607777151
774455646 2921518
88581922 169936092
567193148 836209601
562651882 299348016
197980904 550344908
119310018 29946717
625949425 559271927
503165231 618286759
318714530 542384143
221388965 565029859
873796832 173724224
66755242 286223630
629765820 758567421
439510153 128518623
964097963 636743121
407298763 508353095
228572224 622851537
305157771 518890334
42885434 515852865
454068246 404837146
286408703 311377456
563583418 569092976
676988055 551912727
852598147 978240308
612804027 607039576
971949699 92489234
946204128 416666812
154971704 334701616
596336494 129147998
540751375 489211339
677464259 859163601
272764826 675099824
391397809 362621823
728434683 172983383
205485826 856922014
919712515 855219299
198184770 689780555
974792161 285043713
939291879 658966026
386252758 46978466
810531204 283356082
994805221 857726151
455354349 572286993
194286003 930378061
123285348 127425387
785397026 443773734
782302114 906604943
223902690 832004418
940685067 742757559
16106914 874765622
935685760 78572534
334135578 222252065
92487881 397541801
977814225 777999670
251543893 753124946
157253184 947318040
107132909 575016054
100730182 814336514
833893068 942226758
553783549 736925894
640851905 126770831
635586297 727216860
241267161 41102878
959708866 417142332
480063962 867279362
169405664 335979969
230866527 941224329
411202510 215816642
514286019 13874261
875146761 899826690
980749954 361036430
879402959 929722337
845857649 373355266
51703657 477933367
929560978 772229489
139189474 773225622
784954030 842551653
500840385 132212327
522084527 985167226
360118794 968867713
14631041 63765944
3897154 494530387
15613153 663246830
770027988 347265285
677482033 3071630
663569417 70845194
484571485 722031110
806319794 723050832
971256827 120807490
584985472 434470173
952777797 848813599
508154756 10988656
855266691 671806203
354158517 961917912
807095715 192492631
996390261 689144613
740461720 580904038
895687161 390422830
405139134 805696949
69717471 834988530
599760844 858375744
472334927 766318097
906549504 711069411
335426965 115916498
663529576 715204674
595283752 853047423
39960960 77256417
999950602 941277258
933013120 945315532
474566418 323136426
113894526 527004283
106727585 665436679
474251631 782468066
395352374 361125191
873178135 742986618
800823296 638055266
102413016 383260831
173207936 505492146
182687442 895381291
628172162 605774363
757507344 144635554
612039748 568025547
90083041 220454667
949956402 238143659
958665899 416843650
964784636 745672377
224920929 810472879
556255948 652892804
570529569 481711730
161292801 121133568
348392682 111244942
44193826 182676863
600023983 569585233
300190369 702565497
725285712 746574449
205647610 580595514
998491153 524621910
508218913 270066945
186619536 149196114
275269583 594269314
74480833 88642977
381607300 414324181
523013208 314914425
955728429 801592897
73203468 710773837
303471903 86144595
721641345 903459907
887154919 15371392
865701451 107393922
935636196 882594290
226337230 634511484
446826391 893268112
572826080 501033177
275150316 693265286
180583951 944077089
510053304 425367592
455084666 587337
46150656 569388653
513760802 595403935
167712130 967761977
209266677 620347891
204015270 606844732
248731571 165664202
18853311 362815392
775796033 252468416
765908800 683953408
763025025 573902543
697922241 884879363
501328934 11442070
272378831 596967502
916063071 615838609
911627858 822349658
180280620 210607300
877534671 860563353
131718758 565597246
931442767 44023407
620615037 600020481
83600690 61863681
491997530 722779878
280814887 925694270
120853713 949364650
706493847 916831617
615499148 388434890
239709656 278216238
397773605 84420002
238354559 967001527
271269560 919276427
699284223 729208752
638991082 310798949
897065342 97907125
905487887 789126452
910839579 282788034
559174695 277469248
155493788 308473576
537317524 913540495
281825056 101173758
576547807 711779138
938055821 162693312
116145971 777275370
421935699 430192759
689017744 858385583
172171137 227528689
711192616 195734903
731218211 606660201
12670023 381364346
662799043 781435294
907309795 123633020
869086718 619670650
41582480 915764615
370044151 579830389
522182576 656308469
302247694 9278566
744803924 862599095
721822319 509736194
512354497 902701248
961392400 66115010
609395314 329869832
376455811 887948198
961792576 41934258
69527854 111156849
971879297 628070137
297168130 392569735
667146752 933073873
823147777 163708202
150481120 42060772
842846052 43235792
719851852 130679926
169637130 829491567
524125824 81642425
881636704 370215071
744679716 672053362
399127288 716094167
837422656 138939534
129158440 886963464
130097361 632432734
125606020 547951436
413433457 820401758
919883435 46544894
991004291 206657866
925496114 215923637
135677996 511308150
806253231 415324713
108268649 875242975
604216889 15568702
650317534 671425520
569166593 59388857
379074920 809090946
550842270 758621681
898238431 984991273
61760773 333141985
231222935 261443201
31716897 128978403
398265936 633028627
403036157 829084161
674196829 22914362
995348075 836675097
338548819 295309379
653775260 270343170
620924568 125371927
310164207 4538726
345040145 716964799
872032067 110474427
275093369 246231599
675770978 808736412
756890028 546644382
243191586 808323463
115636967 290634270
913012814 360604222
94759425 205896063
474446021 57563778
391593879 240455583
813113552 821357314
462162058 828931265
73939555 730300147
468860027 29541977
352079687 925456458
658234438 718671934
684737520 560824364
958809117 222646618
304659762 239331647
750091415 31601666
961802020 802276562
399815170 773585447
110094250 877400949
481909129 720413846
490148016 150261890
325366925 491053587
292825151 450445744
193032001 968916626
334216401 564374421
699913522 863804384
117427771 828268749
848049226 991554079
44374897 878957087
461992420 46070609
895750669 693869976
60769382 860361287
32280814 596335688
693382493 452023572
690087298 13294191
145995984 778184003
977605987 267928932
722026980 844702848
596945217 854057446
66361438 43674681
798759020 87559481
12185216 654415221
677375970 755070322
800924319 340430050
471187348 406194685
512973281 312836147
33756676 414751375
850926610 968975665
275921151 753871809
221351750 771859290
430497461 888514443
61678768 897886255
755079781 259839603
159010635 779729392
43860637 656575409
513701932 713333778
422005024 402790496
699493537 820553016
517185713 635318817
422188072 325548313
373453022 49207711
392878624 745508958
380182863 794884626
176901890 581199487
41621378 343101956
612645799 536827240
166880144 497519099
262429193 85269721
837980277 133767015
468281855 77508271
21991677 147421250
238905863 769012830
338229584 36085827
754397857 366417586
62711277 232332697
195581079 269865729
922443102 127794375
799174064 508335508
486473659 190488258
841382879 910117444
15507660 45885848
528139126 161767084
35929956 713020096
703352390 25680640
726228338 87836975
38262035 394912560
686041042 222361733
382982994 483289193
410317622 413097504
929927183 660321584
128938366 647228489
81817215 588650164
411593349 334993109
205313090 165991207
320850930 579426881
958612725 360113918
567748276 8963391
587342595 834229985
242086058 860980043
315158224 378784111
979140639 826082494
981915531 435192993
740487520 412220353
153393568 738428505
783197245 933287162
782635375 406495483
695369971 173252509
402613209 875957670
708608163 235248815
283020859 664143279
866152284 697892402
550690010 256226497
433473657 897198050
380193360 496237586
619135835 856181667
254445509 277823618
713070112 66303864
319618125 406919839
739865568 12697346
253100225 924050314
218715445 148258507
917168058 811557194
367878862 774994561
465059838 70873166
815907216 994120597
786053632 214904459
565717991 150222106
921319703 538962465
376919489 803845024
159377518 301812064
710339031 873579583
838170491 843033650
735194393 468216330
986696676 203231432
88477582 751119135
296867689 570283583
388169929 34464016
660745095 67410326
974821840 635948543
492474525 307959645
82071264 141852170
931345759 371358656
592778646 747464870
956561049 370757338
424156161 449545475
758244241 221450436
327651776 882375745
320788383 172772625
5449106 248418642
150188173 798330322
2985897 79750751
275859712 216667451
566724688 81481865
400118595 329118531
950902488 423328528
848518210 778766417
931931209 924899164
118740015 942343534
472179249 824374661
682630817 431184065
318924200 119679498
789849394 290242465
601598529 274574904
610567884 20283774
949422775 830922315
922030995 345424642
544972031 74362278
503297130 280799324
3302871 982394283
759668642 185405256
123517795 307876128
173163520 55560527
128998442 170831887
26974207 297789567
552883822 875550136
639325457 993585328
819810129 302428995
722976745 169837657
25793726 640959741
244004082 764792340
851500242 787615762
655183885 983133033
828019759 205785719
853433072 617176641
261147868 862678831
679167951 683897671
387331113 343917024
175588358 631880151
296439686 187632029
325072992 477960779
100460976 874549618
142360542 150452764
473580405 389332658
780159920 918408951
895879399 365019305
637797982 658186121
561820401 765314895
764774156 260260133
84510799 484323061
164671126 648157386
555756162 226528831
955286923 723670978
318766195 443830333
938019433 201961200
436540683 962431939
297700439 480478737
910430777 78646924
825710336 964961658
893409023 892401427
387975645 139035099
105077575 7757145
762379256 417113520
14869724 290361242
656630782 26674402
111854192 809045529
40568147 168852452
244540511 446146096
506949760 441182471
817610175 921926308
725882705 87967087
190819946 954603134
312588097 764934401
380461914 655484098
364341429 856679230
464460196 712556465
260961504 383043513
325156389 663779844
83120126 701342977
326889520 834506754
543078013 57324048
578193214 786763617
693531368 114308619
48895649 338425975
113355436 679327751
360886204 817324249
33996257 682518603
78587835 712270393
695169870 835928113
253076482 651516345
593947295 62676914
600769304 705334913
587768666 151784001
714232916 905359467
182503773 48632894
50426129 495488169
417330497 432925706
397184398 87606945
8989184 508138445
37374611 409766126
708522963 149489084
949313792 713889736
593639691 126951984
930720877 634937720
853600833 437129399
51733142 153319382
838640165 514421370
299187378 200226938
126037528 633640383
872790595 729351026
724945006 943465959
506363762 839241451
860307436 349250372
124107136 250372280
961421786 885319674
101838847 42774296
509970962 487385052
508436557 172583040
47505231 672169660
122698861 620693566
461607865 110400304
606040192 668489655
232992001 496691361
370447169 115541570
683087656 980135688
544777949 604929846
141532159 896546971
940753401 767905610
586396712 347231798
327522997 538812124
165528886 735646721
913449529 167875993
648572156 922471291
456704006 761353994
595679734 813793398
450636295 397147088
123368128 500099697
498472562 362060591
725462162 487024763
442612970 545582441
929100195 368437761
176346943 480032599
812100914 933405754
81806926 340394870
86453458 642469938
557786185 218128415
895402248 220266993
348601178 469713690
114394 909192258
267534238 284620241
179483962 160840310
249247686 129932035
72882771 956111847
105389761 270385763
745016097 997515863
354440235 610030269
596910900 964228297
143294542 300141057
179007981 196753134
608328641 322106719
965888139 902192129
171697436 285194199
544475472 410345376
740107364 344934816
164626017 801794105
751638593 194072245
443913600 507343252
76457086 367583144
49013733 773738787
856388910 7146900
805760843 636134247
392341382 69755342
626357014 772673380
590051552 508454532
122692055 64349564
757149212 883202328
522439849 104385602
911340377 942650705
441215882 934327341
968341783 546450914
146803584 459076221
549880783 743501136
684583601 407187193
764344637 741232223
413834345 886720929
836544658 287358816
5131356 814043009
262854056 2880031
762464320 28927680
764495923 430289783
421961943 273559453
17165654 857577045
435940567 811640316
824154753 921228479
579326271 901073343
15171109 592836200
665611140 380943305
194229625 905942174
138434193 965075596
635471247 851358633
695635202 430093221
279722384 469639208
869928592 967942177
713272863 339070914
803058616 870717699
301954597 763410767
172668258 846991650
882797732 632936518
43410143 237961737
27837313 86411308
379455367 947994851
376924032 799180895
219944768 937580814
710136830 332520634
116931588 534618025
988961153 832754194
922653082 353820621
178698269 793417943
802960243 62780762
362614197 426567232
25312149 741765573
241783242 822376955
130419012 405421631
619109680 754914127
587535105 496258626
539572800 866609378
916598552 393854896
493842729 519994288
710459391 824663394
249784097 475612022
103598667 344444953
596993535 108541416
895346642 636148561
856823634 294848919
929200451 361212182
12136319 446483664
620321595 683038085
316280285 928946075
940579373 86081205
675776805 266854982
9245894 441964191
487456414 672919605
40155998 6962633
726301776 645105209
918353 390396930
290766734 104889823
295154944 478672863
196466641 146617191
419247464 142368770
904141706 156370946
86678150 652095081
59875248 493369841
742205322 699647097
308511520 872217377
694455897 37757897
663160680 251512928
117831106 941263371
203357686 872559777
156213815 911301515
938016274 18964466
863912458 511597455
120008463 330284145
507797306 928501317
186906501 534513490
507560409 865096646
583899209 984322294
642904078 767167999
136925627 339560368
997137001 433670167
34293363 585802721
637580162 510111616
903051927 583704264
783526919 659636948
792339568 636485760
665637154 261670659
444269160 274918835
146260036 473118329
416788584 369422161
5924193 773765159
896408115 88766975
19695121 998680977
807994369 287381455
668211288 117162367
674548367 726000688
235469743 798143347
85888488 590791201
744259172 684134802
770452291 142061984
858431952 497921457
407307197 31680854
146562304 169541424
943994145 334929366
330404536 175481842
52501370 28731590
297054808 493999498
553153837 754393585
555274001 543083020
196791433 283794658
27532346 423467582
211598379 122973786
551204266 217452221
336278895 839476805
632932198 982800530
846521509 317796584
761607829 291712681
87460117 85139415
442757433 476178440
416817613 533898217
908820146 104757166
423245316 662826303
996369437 915785577
11927353 22584612
198011890 952165278
851519499 17166854
712323492 188107451
420431814 263334730
928356264 544384973
678880561 319893706
576945727 141288782
697665169 246208038
807392188 509280292
428884944 807577691
410691440 754249343
393637007 812675567
814556672 855557647
193085535 976708176
72947074 938038694
245505641 546587392
850900782 614554075
761153223 75472652
423197277 543790781
736814311 531545835
616415014 845642064
687251637 117773058
33653387 187991304
212215232 115325591
403311650 829107048
231679491 742320303
421087613 375858297
322528422 907767948
554141607 877845474
867722563 850704189
858986410 115597633
632618866 952052771
672329282 874428966
929897949 620114888
339737358 618546118
364653072 673206586
598650881 65126553
51152456 352849413
287572528 58087232
290802509 795782059
844170128 138577132
501806826 139377233
525403702 541300030
698015656 428540639
23718689 953093523
545239250 933644101
480109529 928096198
50597858 61364256
731056767 335646080
510432698 987649629
897717092 764910383
971642023 361421746
598985465 82089823
343847818 486558791
78695266 68966546
843144105 450299442
851577941 73870842
52866050 641426699
514172146 967532833
630382578 27112672
221769770 397403026
491536128 914771799
392358106 278476289
506981658 936259717
98090114 408670410
828679359 530951740
439807115 531079792
338251858 202056152
455134466 959552019
722536445 817925528
731829912 992932593
3624279 510265920
106969728 592542688
237420207 714326806
607039811 492884263
937203136 507142951
641645376 340377336
616046811 897609569
72036711 917081899
353425440 519918360
605450447 923315733
84781455 770265313
118353358 740592944
578895153 664078079
11272126 103408480
127713865 340000753
813348441 80401809
504613531 163675373
416179391 220381439
188889809 725809263
935481648 484589849
714922833 548163292
185821761 682287070
1354846 989799274
695338528 603652020
50118088 599658240
425747906 865512346
57845299 370948634
972225692 219973985
674064270 899089243
530153095 458421761
436495415 656998636
88769869 191006450
289367304 79938199
21123998 56879042
841316596 977911647
322904545 301489172
89954898 906650643
952186883 139859966
744208510 484381377
323932288 697842100
989228864 624286361
704853131 223849812
326327017 887855316
756102294 410467166
627073708 158013719
729550238 998929917
321779144 770372210
934179152 815642205
261564317 94392870
869801958 588241082
806599233 53398457
855136588 996678184
676891909 855367185
286641817 709777809
960139262 825034513
273778656 798396682
186474304 768646332
768270202 317026498
727619794 896483970
677403687 519156707
233565735 490818867
426919170 357248607
29177793 977086355
806556018 639100355
102245654 218414640
157146114 228363031
979679244 109863059
706079426 396993073
265576717 161118834
727138310 525157120
227020475 289316850
623241396 885822738
577640342 474224282
848883785 500634633
717590658 666539137
130557158 801383629
575224466 867424961
454055554 128341679
972038416 485902365
776997697 59673087
521595434 913682520
94068861 913870061
147083507 256206091
934088163 63793392
57403152 278288695
575067569 800106960
414025176 687208392
284701058 20584270
785641479 37572062
272383250 566054239
549866948 914424323
981672890 725234918
905136897 978718009
797426536 559622250
126581147 977156222
387720359 965680970
372709971 406220271
555611758 480533155
261111232 202594342
451986495 949574019
268881882 644619199
736669956 904062196
786360815 579480934
942431102 925528737
167891024 295513312
32016240 95040522
150250128 980735277
646283337 654131388
292660599 933973727
610973842 938438640
151491095 36038714
181017778 936121484
260460722 789936183
646349626 442841856
469929928 110059002
915797324 33852156
255078199 112823598
946087775 346639517
598549782 156009706
973045930 758600781
709134399 998044418
10022751 403252530
795541503 368340600
458297615 932171397
181499632 807612232
964667361 418513794
869810541 979149312
251040084 503530445
203796271 778822078
224896757 903081994
898619164 684012179
833162944 57097472
495565687 367608252
499499760 162322305
525272364 804221459
720267822 934881667
383317094 583025240
703012016 743616868
273216991 915565334
207539551 726981719
275727264 458229144
24128086 443848965
850589821 874277048
14712767 875152683
886442833 113175742
536705742 571542704
439627485 989335382
438022731 522808603
867605185 601229320
256992825 195788837
783642269 984358912
661029432 125711374
143673687 458414705
36422879 527108715
697079055 987469586
817842080 113498622
859031100 299007118
511279540 903727969
132542614 488783002
425558207 486596603
733382121 921465371
638685194 377891844
814334583 839436285
817729607 788959488
944771071 894798243
793961966 222041540
395735919 32535181
588751592 117140105
51342546 831633429
28863677 868732157
838299925 553801187
644425461 136961518
169325719 320515978
307957507 415340348
273721742 971072895
667084889 96430913
517032264 187765136
793952260 264385855
891929811 370328584
929439009 475052986
262184803 757361143
461712682 902787259
905687456 816122678
958620644 37350513
934941157 411999537
321525072 49514254
601517759 999316569
41159735 233288682
148913373 118895697
863779606 842720352
857536834 741694807
397136416 763976170
799205440 151298274
920592143 294568367
736045061 755971544
556857370 922128457
726033458 355561280
866963605 190155121
994052292 119405325
392375990 516345434
63017519 822894322
116988928 825678688
279624450 133417422
676472515 990448622
28964611 984874665
956096183 289886621
384185232 364395470
638259839 695859360
301407375 445381258
176305408 95857378
717502087 916380977
503138775 426205546
656592017 83525915
477661415 915051522
999411107 931041692
943027659 178285078
366891906 745812225
312829478 129026698
804150921 233456936
45555937 962302598
777314367 602144134
523172566 786304091
119416032 124398339
359654574 983380866
793160264 997364730
428829892 391028367
26821260 733852522
687949463 650276999
362949000 365682726
797037286 862734080
381371793 918434594
400617743 974829029
25385154 921765342
306154065 216837890
93285354 577317282
300510626 29889670
503997244 25932486
495091786 554830289
940735764 291206355
500005824 309371279
987464065 633881557
870064064 91176667
484307807 995850685
602032994 874156751
125488507 949296751
734014744 214916050
805145256 951746261
168768916 94160294
487398973 542313088
911328793 952710735
958402041 768680432
603488363 688862484
575637321 649946025
992388671 396071303
176360784 349830791
382385300 762451656
577815617 274987409
15539992 61918638
194702705 431408720
737266423 754210301
848455114 327696799
565238159 512725680
730782721 816149888
895311490 743255192
409408418 716832354
745993479 234571493
575222826 687708863
233158151 834575551
120906798 295605817
448737550 8001303
158611196 36266893
472839262 380412873
221517438 578658623
661599688 164084464
299818819 42771969
796696724 215258908
241825542 354523277
690197992 493667093
790712774 639505139
866157238 907848955
869027995 649293454
996935712 673293242
934841444 193922448
22749808 995562012
469612432 712876896
880471567 512874154
50630785 365298350
451399333 550349237
924051520 909328899
858584788 294371168
82014855 50161073
7090322 77969200
484266158 554681625
429780578 701795908
600833538 813373871
130191587 799759489
155111579 699627878
112758970 145309110
566867323 705248066
196167964 356720217
657225678 923108391
957234593 911598551
598195370 804020014
292232641 8227331
8883974 831015302
185326463 258574409
109103936 905436536
787438989 530163155
755977639 876106890
653336721 71179139
79108862 33266947
237671705 53797249
137395237 906304258
987859111 169174864
639570026 634161274
172749528 653864573
810265003 783611019
98463646 93500398
912115308 272999042
950158527 427576454
276759422 633617778
682907650 588055441
544653026 723976704
606906471 29394785
862829477 852642185
169176575 393914614
629047938 83808921
257323315 977363068
601068491 120188373
298415039 917458321
966608565 664243023
222807649 242420532
441544511 488303146
567399204 634745270
325391540 901653851
585429666 603207709
899265346 640669058
351003897 865608802
86469767 913261716
633586061 91274881
553958996 249782721
160255160 308672384
982964768 123750862
846997931 628967944
868688791 245727172
567854078 711915826
97678369 496955418
803196977 343099265
884099072 600661781
571467359 966425667
763048131 313317324
857193026 72778913
361642631 243739570
655372560 848534889
905410753 594023162
887581188 733318562
323673409 388229536
316605367 462604168
55438214 563084927
453163488 338842811
808711471 64333533
915566744 68246834
489044719 300100358
224760082 800478583
5701888 716717328
408416241 679989508
695471949 532771817
427997074 910403448
167781108 827126784
978919443 611780278
695753704 937616714
802934855 112258858
209911820 531250050
99827420 429408063
347225 138969199
179207518 514595227
912395816 803664850
91215060 318052866
926331023 762713810
948256802 388340293
173205711 712948188
557128764 891399970
97580319 338306639
426769855 217569219
33785375 885712706
355595507 5730810
646494332 878845348
195526961 569264727
431390437 528931045
102417656 756175350
179992138 532432711
582792311 575840318
803433604 117772120
374688960 735542500
200459944 633696169
931362057 491375140
983384321 291227958
404565615 559896176
831153285 19361455
936258562 965094314
662582703 41199316
276629481 316829073
330893464 816223088
904665441 753055834
31232805 123900930
692780378 996746143
671821913 189051905
732685970 14327982
874628696 235771892
603136107 3568303
720911699 232750335
600205824 897452547
655932358 607820145
640339044 241087746
653486585 270465609
104824656 241974035
350294100 907996461
882106741 988560946
143975106 728817608
815153865 670660539
615224428 264067842
716936794 932543507
841520430 46909746
954162873 119381476
543971866 610146424
920214422 907367313
77244474 818710877
871168000 349872967
321164014 687097833
756153798 837067122
979866601 287266671
415667385 278597151
970561885 982148608
20931026 299956287
758049676 952688510
633614064 344504368
144486657 108649344
182767156 311651261
96446486 901775851
239780671 618227881
890216003 700666304
240897395 174475083
787133157 137024091
123766431 125424902
822854010 670060052
471756680 423546705
727552679 121008398
913008335 288544975
209983231 879859901
961512395 784420129
172724568 958724834
608659697 922604799
993850557 265357186
522896944 887425155
170262808 203802754
182446982 994959842
370479064 947279939
598650656 875685568
118985442 291391275
111890217 61108639
45596064 732861279
468194904 452138208
645001136 149674899
20315132 131219458
918973215 124807341
28559329 34392135
784824211 122220441
89449576 949472898
568440210 880307909
988131922 108114622
642092416 898103186
144579346 799159389
517826889 132562810
893361151 486387871
526181254 904739649
521303789 319690753
229715053 141271456
738913754 947786098
294211735 179239823
809216023 226320325
618463102 553710863
598859590 23798721
718765842 299549836
853880562 972490075
903535331 909417952
877182279 4879393
822670345 117806121
849186313 811905056
983566166 47699679
523617047 507320361
888962610 109984779
528252624 977005070
678357695 508183943
52815800 16994752
586307847 49516057
457090926 820492798
631803007 468159215
869737191 852812271
207097521 210272939
512061177 292268743
949647069 228324164
49417343 508912082
991441741 265943461
70684077 694822321
774986625 516422043
874699328 33796465
97981168 154570930
109102916 76667994
873616050 143090970
216741856 142912497
165658618 242745174
168312851 134041657
505661057 589833298
116860812 599813332
929278720 790933497
650175100 823379199
404283074 154886794
278482342 786157416
178464982 240689224
241694081 372809698
91410225 963826734
635562305 764905720
881473003 239388583
795812772 341637246
665571709 78429752
858969213 645501520
798179071 737112962
664097330 403321047
716652208 586082574
433540483 206218858
469333949 736252528
186858345 747445633
940699277 735890695
503739020 40429816
678266921 2083691
295437969 470275718
418549266 613726368
960903252 736067369
90666051 135457986
719111857 194746832
221844643 958566639
269351952 99496735
630455081 755479758
129043642 477980649
337889282 472019969
758139668 601788158
905503803 895430477
434113140 547605055
221390072 587926785
411203630 284480865
225067681 20190317
772138316 807125247
607152224 20150293
933810485 35905856
34303607 489767505
74269833 623967981
732264706 484228684
915038856 287692294
921566079 478869006
302707904 58104830
605255869 302320378
189497305 641342850
448267739 941540226
11544385 674733674
129785622 29732510
396629553 667577778
374332726 356497916
957848794 59117590
191661337 647670490
613954049 713086737
869798721 733261929
959043234 730430367
243472888 442806249
633440994 597604759
395719392 512689207
382175407 760188310
60621058 167933244
859134288 870967518
94071606 334205087
832175027 173869231
968120065 447961240
327398994 735916815
156659182 489669770
296013924 557118318
80469898 310379876
381059918 861607414
364661250 814160799
65663622 190639740
934827789 194332456
751680840 142831566
578085134 666481940
636753002 471894004
466873193 267471769
213566108 310183640
250124397 846824253
384847628 329084545
877613538 260775149
16978192 487859711
597926039 741988593
931768002 641948232
940950099 679634045
85688529 639564376
48242224 63495423
479439323 814123869
952419343 396628964
423584991 433526025
753836101 288760615
673688767 739925008
590835075 904136607
941909841 194126635
272831282 540273331
609130368 828009981
324411051 666897508
964047019 97596310
102840065 518276545
716552795 587328626
48817479 185545851
564622717 817792350
384038736 304586004
536456762 707110114
802757615 76344156
869174877 49123888
243215716 593601367
722057295 397873629
850327609 480448770
87238244 891574893
426580713 50185899
911431426 976202551
920379737 590349627
423551842 855791107
957714345 936276995
847450799 546026134
674616411 263595565
850833950 708271457
983419341 242012609
499157288 356178578
749924496 402297178
783361398 298856635
673127792 296045861
625056459 248630504
818818183 656555209
245501802 601841623
813377169 73971174
652070060 515199104
684685490 539074159
921064790 170554714
962461665 680913090
178005972 200804353
10904627 110768882
752589192 986107189
534734578 56005093
785417087 394194032
352686773 167907361
960427643 587572125
580326440 47777649
938301541 943604471
153235224 513848961
941753636 844045696
345440226 958253412
898867969 272376868
502016125 463919615
512511768 37726080
96518763 863424869
726860285 398512954
566533484 977066078
997412672 736687039
442082834 22290468
44059509 554918959
881240287 711661204
444985974 437713153
826812835 871796130
838106808 540719423
869486397 986968720
984868599 902047356
836785639 395614425
499663581 823255106
27918912 684600189
983500352 230455176
52682752 103004415
328766466 107104413
860013636 194728510
640516471 309675897
43272428 203275072
70366591 49756634
679572113 439065567
630373463 245213935
598890267 910928183
59227967 192767773
383352055 789906365
782147721 126742226
72250407 268102115
974660704 263235657
21299295 605967946
316952132 404190463
174433432 292646315
869036991 557248017
288039472 508396199
715715253 892595968
928390624 913292732
448171580 494345690
356613824 922179385
83670521 707870290
777503814 570995201
861104483 683090753
470214877 443180063
724200065 369063777
208175954 220154319
873304864 777125109
921094927 887626039
844554097 928603197
891597145 899679518
215202047 615296389
684761097 278413439
386573525 188697986
497251450 860099582
593744607 197704804
290927335 461364382
841250069 434294895
983741767 895635160
50784878 717661074
710394940 848661697
853243647 112758303
553079288 671261756
753742476 253320234
934293707 949020943
564368439 425851213
696009673 568436973
944510736 777013573
205796120 443620671
513822800 710528324
903556098 182714784
84619133 485072279
147046498 27005112
303430481 843205137
567562786 281194768
118315487 490002412
738567179 547138805
972298634 791788610
80414784 185574402
518601065 401390880
662267414 656416094
725542241 87399902
900176257 978064231
43679551 191083898
785180125 606753081
194336815 432260351
660745007 819747790
604664418 513142034
676494312 107396580
12660895 396300306
631523336 865712641
368302733 458771633
35856248 398039035
231108344 650902648
766828602 80969553
42646877 763549023
21368575 523771418
909974575 362483428
430467904 520725999
395765815 159730057
279819018 66119668
647768959 634395134
717100655 937801664
532340802 911222069
984262371 480386657
782015698 966643088
87921142 341476497
471951781 446843906
861668612 752003905
282861424 671038930
676910632 608099456
71736159 402749523
966390386 188595158
24077836 715388938
525466451 934875415
133009354 53287457
26272113 398293803
594496741 772769488
636636664 400929793
697573829 138841725
821320671 605252439
333178529 941458554
865075435 859185538
626096831 524017157
872464754 829184613
954232001 677189684
6588907 414481521
813664424 803294770
250157906 984703723
310771023 703903487
859860273 878343130
265353482 804673784
887039109 754570811
41935420 80885758
558422458 35554132
292018629 873254179
848113053 508680990
956232775 719307953
705238238 437442527
118867355 360015956
11694446 566803350
330521857 457017666
728900834 788963501
325086465 30468956
27249903 493863092
3846872 131376030
926833733 422897906
10872530 718803550
810619906 506699149
73215886 420373965
976403156 318372599
872528996 683593871
919739215 786629229
443328512 912212463
41197569 98321777
717514116 986656270
661372752 557490410
157819328 766872843
852467728 191679482
330925987 680499906
567540087 688248096
959135650 97247474
156388515 422909589
339342484 512775769
276588217 665901052
681681760 560019595
452482715 882537090
728499993 642704881
98348636 516772984
654230400 354940088
394975289 53619091
338295306 644545327
535569327 432587527
33754977 634624953
292728154 203374186
312264313 23787566
887105017 765691590
855441418 556349750
591394127 83048393
83816643 694260737
802195687 10543401
254565247 82369794
246853842 297392923
130733328 902950605
852353261 537783786
245168945 953515704
226377488 91148516
91126464 666666482
584928421 179970511
932965595 328325432
690432365 742440671
405419386 784570776
894060867 543205236
767199523 667792384
816432871 161137153
656987411 882178988
540701792 974889856
629448119 574596788
74384006 824455374
183833025 412228176
283519353 669104489
114781211 550862587
693078797 749656195
152773255 459219091
16658496 659442346
45038553 766204038
25548103 350856895
875814403 685852086
836483681 144016549
931809929 821399778
381365892 935346840
940643484 918757145
430478315 68400232
51315337 903236809
401744692 61022719
279361115 442342842
136516319 803163670
139985770 108178433
754297536 540514273
771126369 799332097
177399119 114580566
327043554 194187519
393521098 816667295
921835310 558437568
717293234 925689649
733509589 477411298
619745406 419637657
399745375 705557994
193561729 934792193
477323065 400766010
93404113 301071744
150706774 881107467
465619837 372131252
195734409 822255879
596152513 670449745
733919398 997556696
829688156 140231704
22061057 74281333
990659293 675937234
254882082 29321628
348153209 598332747
219458128 896195711
25161768 196170070
305793066 75937280
17659022 509779908
362037928 662783938
176771150 440171108
394067450 959775425
493684458 967065677
996271489 855817659
438273542 217072173
965927002 504314978
544246806 179898585
359617815 751339395
63612169 172920659
292104743 120407002
958890856 903963042
13734863 698501584
355521790 79931893
35618142 829546961
622780881 476112095
914399079 588376186
768531884 154444837
687644198 244082174
386190038 475601296
647479939 288190402
965283123 619097425
939820745 753797452
9205198 361266235
364886815 287076478
657188385 56515224
399709048 939484609
775480452 657744167
730605122 792540830
15171201 303216249
353981029 376075777
696874351 512316972
318818738 122339304
220027278 698468396
590603739 986104990
565126592 86602442
548977154 840319946
840537088 957839743
749569013 209785907
695311434 579408055
865760929 415713802
446019935 662184665
227079570 829967199
798332304 149282528
520686509 185264283
556862367 808307122
461134976 743146597
535096865 519774178
502861417 635616297
717227905 80248645
475002368 877271232
872607459 368954495
622691810 96982648
683851255 509576093
661084259 424469529
183273496 105064933
618063618 855380761
690415762 918304963
266297249 870986890
811331810 864461377
480506218 943879039
684255650 484331422
710927616 707645562
807336379 67513777
368621158 304960502
954700230 348866258
120045538 951275557
883862761 308327187
271171264 791094783
214264867 826167322
775376416 638640971
979024208 16332778
756553298 297342015
462442012 80904574
858195197 434961143
981603327 271555055
94720746 492778529
594874339 580274004
748045743 689488581
145442034 788506065
715930138 75189789
901278211 765898734
679207935 829940655
926127913 135617532
946978430 969896867
304518134 786734045
987128617 44202562
901130601 459970758
897254075 915884432
6106387 126244540
619322589 693166911
562479406 834549058
797109119 75013190
472976863 924035795
57995464 570281549
466547458 567348072
709956033 110898858
373561497 568878531
177983252 199131703
470064025 297327483
421636467 71818448
81238689 167406688
192030951 910705980
547059896 787388330
424163474 980258491
987388032 237254969
955324859 49378449
244378175 307331585
995801460 438106041
105766609 322248731
584397352 238714176
567926649 926849026
493732439 146557056
234930562 644860681
810738299 184747424
163892702 134733257
948547776 616021404
135347994 112115878
799773110 399429841
588287081 198224912
853040643 764032020
786937558 155737311
28232456 815126020
269772556 870599131
338008391 974397067
819535569 733264101
650732003 692454708
82925598 71013120
593655171 404827794
458254338 770505463
33357354 669865717
504428229 765249023
144893080 761344441
370724674 497492012
978809122 368951571
437104960 14442145
288410422 223806036
919721845 60444376
117870768 169956465
769279349 784145976
221702478 874384386
877558806 791096080
207828100 525526282
734243711 451417604
738948416 103198292
345113332 858362895
205185102 692831984
265995927 379995490
885769824 7029852
300725054 875015263
858601447 495621279
702839553 88046266
482255585 986808268
645330690 299658818
989082467 362598304
115720792 36720188
436904223 324622734
489087491 2372570
429059585 742924840
997235821 390921527
146103342 495090679
259502174 550521496
800155136 959605003
139012719 672599796
761873542 719452164
985417055 727497743
573185666 736667089
904910833 348659883
689679892 27856808
933547088 205804590
373058582 336300193
898274689 930725584
999473798 120862719
411829256 891547727
340219067 83920968
141797636 771506434
773634911 937623069
246688856 589467583
395917800 500560618
386281852 514879202
925024828 814654587
504600944 97752731
444226024 463659217
800632416 563786848
956659849 727268898
182830828 17982130
3321594 169310991
270308595 138199839
247461087 940407982
773810176 75067586
540697976 672774763
743392330 706562713
22706924 555522532
681054366 86833841
195567154 814152911
963067028 64938352
468393842 463334854
811492200 382342680
37679235 974827935
846527123 308710523
6827964 281727359
973114598 161495023
591242881 815792477
118955865 954306998
453511562 144683273
130395129 834886943
300442958 519719958
848569424 994191798
168643360 987990125
252137061 9090397
532137811 15747326
239746300 939389796
108113140 747035999
874563283 76124945
446974062 17388603
854880205 797986182
689330399 526749703
936307298 552524816
792742463 384948130
745092136 4580167
85918280 406856821
566934198 700582105
912715788 948114792
911852075 790649319
484460975 98360619
81531934 310602845
112378992 641708948
956585753 456494225
871287755 24012929
489449729 705291615
887283057 595786787
66812526 345046400
924298095 569175585
410674506 40828272
341800425 854649343
287772173 550527384
442390209 831835253
806900281 904983107
137469164 133897590
984938241 374398625
278947837 982941641
191405198 630513975
319555149 490631295
646209647 293629665
942634164 288450396
588027097 973076023
972943267 242096066
131027239 145383940
465254875 92162792
538655590 85568754
739416056 110554735
843765648 342584305
722077508 102541407
227372156 692476354
747533554 893711326
387895674 221902127
374000018 679684095
401347718 642582345
905439200 865642484
647869536 623340379
353683666 77710198
978931272 889585082
92584139 914168735
440511991 850123230
288359339 216519204
860921588 409283389
209272147 490782366
805436367 242771258
850694903 921631801
78078319 705258037
280133360 520283408
265414831 201949100
425250546 889444031
30894685 368220236
948810193 665072957
656312650 762830233
196584501 629857283
585504731 267375591
356133071 760930146
73413186 531287057
223752576 541715170
90393847 702304266
690864548 480831753
944577297 803108015
870147416 242248410
423770269 633522102
190161208 986108874
192078176 164256577
709682252 827010146
912869507 674131930
100318214 738053674
829919762 313301001
644908322 813210690
719655359 280085834
614702369 875199679
926232283 819712652
996585660 639612238
820545121 363762208
108097056 788028367
270953951 549434811
747909066 133849231
175691724 282121785
888280731 223778075
32638462 487809279
36619603 109995224
119156560 774384463
805810935 993308490
836441923 16532505
944948100 561628134
510689738 833969950
833224509 951906276
284381521 367625672
694823837 982594116
634604613 508418675
103374825 507316405
314402249 367831703
816282119 926695937
146893071 912193945
751195411 455968359
913179720 276339279
17926626 471092942
558453950 428662311
214812738 419541666
438714620 255860218
602413720 959181866
736816976 109643652
989267259 342410239
729266178 394886307
991086851 544047704
496378506 937784327
771856434 31868993
242567568 927582205
402232279 799625016
142620152 665275141
686674155 132033945
930642832 280686249
858440629 907837639
352867616 737846107
60078168 356129867
164470169 267999947
240879144 454906432
8949309 129844657
366413977 818988048
746458763 961858369
286483171 992247232
351494015 907766443
567533566 121256799
762143187 982610081
652023054 820033665
582857074 889652022
992537291 267290559
744984196 229702530
642009007 409632804
152131587 91247737
386154008 74428381
666844813 263108032
828888384 792886463
225005260 664877391
583212753 586071799
808448440 873300056
613794422 296205461
896930840 226636662
294496497 105962990
505059967 637183131
639934387 155301495
340793789 802996086
738798080 561264431
700458817 717457904
553066284 890905861
491573304 157720065
221368441 572220419
703732114 681350346
8858320 459756657
690267740 584509694
630771677 945858726
269093736 137217071
263225282 978319127
739260796 10420295
995877051 230270863
555358697 35603394
451710473 218129618
551587839 681080704
478295530 106224820
660477774 515406071
780817558 898968864
879373105 916810822
859593021 48332374
214734722 549789439
636404736 629008323
758666239 943469359
333940223 782166272
740229790 771718124
382929009 943027517
745385007 389329397
451472900 466782989
575301492 633022720
798520688 88258832
618129316 433069270
471199968 781052938
250381057 915700751
361668895 230233766
230820280 159686916
136760031 393704904
940933120 328636897
649510070 86152626
106764798 823708593
123110522 451340413
168587264 106780270
449783030 378143642
133356394 463082786
249438159 276578224
94576159 204423921
100312774 875924882
182616994 708203340
415333877 353281747
43224201 364752833
883304192 784647573
161797504 436548886
178302041 898894604
523183384 680118962
99601954 83648986
911910658 746996674
109834132 576369353
547201055 828619317
126837092 416491072
395413127 9641602
81769853 209397887
325842745 729508497
668896160 142601406
114720685 897963043
710764312 774379714
625924225 660517658
87049641 592787595
550746690 183202407
112574455 94833534
678568323 77406346
408713552 312200754
202816223 697088130
226962975 212466442
810362584 182681315
397141107 562511912
460746507 406456994
504498467 851693989
458418015 359940117
660073792 333527322
245184112 596071081
103459949 840522803
183172316 984155563
289570560 112522434
428025800 276560648
877216685 453267457
864815835 274516472
719137776 304197257
453107497 817483238
452961814 187684306
133491050 152733512
426146239 962703636
854352032 498445649
917088179 461070552
226264013 811376084
849349122 867296341
97149698 14984025
206500722 460573757
858610816 761295737
998185506 420623411
792028058 581681491
299692342 286084977
756780001 197717824
944767090 965233516
410210745 436902836
872162383 999794124
702173504 916560345
283708017 172598400
962633252 637786214
281928319 159223937
561473465 947283981
906862594 180853748
347828546 788493749
172490484 100524139
352514518 767867282
957263875 465515866
351456950 651952692
72989696 580860834
937310025 17888358
558784043 865443903
461712521 920122425
475314957 536987136
901917403 357807810
998184660 823655399
694074191 32925906
672010907 6054351
306994113 18780148
770861720 920097919
3084666 120536320
99292414 659929142
181087266 516826960
324798520 161531567
775468689 497708251
9952334 35371769
387567470 665134482
531339808 458930465
978713217 39910347
913088451 926613807
37988267 544265681
805907040 43194399
422843918 127238924
932572506 418001393
470086885 487648079
550990091 639279088
839168718 278778749
81801323 399912032
969363785 7359421
947089898 721132393
101322310 438625676
866849731 740698758
557317792 924987784
654225031 992575541
275297512 53166140
745206953 17169314
991965143 107982934
147342307 859058667
5376322 332907172
63145718 55822081
601374290 673174052
978271089 218641023
809698671 153785342
433432560 428181288
771407481 879304337
830242827 704466372
163936750 951129571
968307177 577521369
742264478 737219601
252566581 262869801
355810005 23307098
314252748 261460994
448099957 3164552
186727067 995173280
460430039 379892587
135328880 194580119
403154986 807556535
591612536 857116865
380478232 355008950
231426229 359432377
775324849 129047234
895488344 115391981
968340483 699124159
126471558 60457251
332705961 711704988
613216146 298416025
968392975 561719636
757778428 955308531
103290843 579602909
76755009 272786468
544762991 157009343
341985412 934892161
475424393 264098562
171081407 187056186
163592940 976638323
611718303 532272497
930535760 133096955
920686177 541021067
803070978 456322410
794314614 920012921
998945612 215522601
798013807 822351660
325274439 170094016
710875675 135868902
531615954 314281154
871598216 384358661
692025096 357588080
66680959 829635485
118343134 673022495
595504852 186078975
254731743 913370881
895230997 468054734
554860285 49943380
914806181 706335551
877890672 567577205
947692290 523819712
119557250 573907710
177849008 29453064
252211728 330756761
464012368 709238552
880776113 291622387
915903039 343903873
313631617 762102778
523188436 114286256
680651042 277282461
223003172 603089287
64911031 398009562
99778688 718598110
438285705 525018592
563208897 846929664
834855618 710005248
909144375 421010032
143741177 513502
210121024 257145792
506900488 137658913
578398337 871321008
820137050 205772850
654060042 612640417
371205355 974818647
895652418 652565326
618736414 750299586
415127677 908025205
459942399 1305832
877703682 54629658
44819374 914433280
675787445 211559936
880634110 865626091
878263920 537913701
31624520 694277985
333070958 838413277
132768931 12259855
509601901 81445672
832001968 326617431
842698965 657907637
590751431 578871419
400235905 907693025
269053471 52171222
279547634 749074962
316419106 243176913
683534738 225395521
358603140 2019515
280575970 508417477
601566160 772565567
150356483 164683962
486331056 670163092
708086336 668764716
204444696 614457903
503901539 578566632
431905872 123778430
892450891 475893760
383570081 191319326
104157026 445246325
78593217 68714309
530977618 95844147
897288918 310267414
664699977 34064580
188548160 981387253
415959800 158953690
990782576 832356999
573738758 240775988
675715178 21147044
91609216 611484642
418386054 19701750
926094743 620087799
374495744 121103530
119137951 502485449
115920037 614225007
133056355 24234234
98839937 498554402
324097773 990606666
505576311 888222239
998254114 961648069
601705261 837833729
894571409 148303874
968937959 526474662
91547818 628995248
664682122 601108609
20508935 923560226
274589922 299799038
30179806 216434143
719853433 645855582
174898906 915949318
690309187 514586388
651843801 461127473
90642561 664662112
588496076 678025027
485638669 753266847
1426257 836074151
10243616 748339695
303503973 489226207
876884016 46786961
436610202 327552816
837116029 866425792
634108289 860818337
50165482 990265986
453866071 490054222
338541399 755302088
456693945 611939387
875445161 635731995
208216064 309679807
276236488 823931394
68695061 76219457
908030619 921624073
130396046 261104838
866003924 140263258
99717097 432352637
14703135 174056647
557584848 709421744
755606931 610981719
18287103 163921082
53947586 573997652
418069108 958808539
588693698 814484993
914399709 698954833
323807798 998783121
935470987 589724892
924046088 403799808
43070888 64823394
622868865 549738141
556290034 505675316
555074854 153922907
692944874 903874772
584147597 37597367
425689798 618585314
140805377 516926051
999793813 163649743
934205520 414375172
410658776 105534807
250410101 641725725
716911870 273185510
427467976 336418977
25784137 53508617
522842335 694221569
128620910 507754017
455765225 60635549
4544937 986842494
96202258 42951921
390395637 299654864
511485453 131692124
971191591 128726150
928851127 456910256
821894254 101681990
119238682 133788056
969159289 7494912
422398315 50123753
773256684 677522444
492935413 177297148
280172776 261152097
59487289 404185872
522469007 255798017
607526209 39959010
48808449 665471583
363761618 878723372
710130363 94701059
717626722 904613330
106799602 396766233
936380833 475209448
284079964 341805472
287050279 103197377
901394111 309373594
79279260 514177655
107591409 293917280
672791931 981442526
281154241 196375128
820617136 494232874
102430750 76243825
731000630 552771000
815666592 644219379
110157096 470293266
756921292 100779446
287987360 577937136
580782848 860022643
752288416 945755804
427253719 225852487
303147704 525963068
938801364 553977520
287451615 147345600
616067502 978476038
654865266 998938023
789637861 34381056
883813651 129319858
208288367 878671586
460133578 602582514
871124587 940449920
137538906 925688305
349357375 119973523
106922887 403748864
971749166 496911792
69913775 106103934
544275664 916640964
328146265 112713331
438315842 216906969
687720191 888585634
923515941 366949957
166309874 559624825
155888663 16286543
417862407 109570390
384544434 873337836
13264073 148769407
134828282 900216091
65973752 384080419
580638158 150572885
610824929 58837645
849410072 301233893
721501514 86443047
684601280 272316544
408407023 58244912
308991339 792867588
783272129 968821953
893813994 881918671
957055537 90225574
237320979 172460753
820700567 727838903
48006315 999937227
167169408 282907886
937681355 421227788
926639234 727142163
699119051 304391273
452088521 110507273
309405813 933323731
615728546 915830167
722740984 22331808
107173930 564198656
472549397 126307611
994789071 389764847
953071594 402584747
6494466 132754418
925364735 122934270
902504031 305903947
501308120 477868550
165872944 318904546
277932178 203774877
407412743 106480640
416308376 30947554
924218363 770511373
487017448 317400260
41481134 874761165
669107377 817805475
151265483 399100494
924661609 505134939
462526832 333477499
803165667 196276596
509660975 364430715
8338879 402254336
932842941 292246809
503042863 946119522
26512130 786767140
924730002 561911872
176668106 324746944
678356329 873771552
957639658 695537405
149819903 161811544
808071874 406118737
975568425 952457947
608066169 128703968
687789154 875393346
523437078 495179695
653858389 966164773
438503498 316822340
923732099 900727430
898893142 140010145
373823360 645817287
881752737 626433464
824777766 721211533
458924639 9144517
269991842 487311242
5937815 1364340
699314816 380158963
462055844 145197040
349214232 863602905
806428093 816671723
860246240 15741608
930158207 931401693
250687512 257674985
764413211 822780616
965885911 609061672
523878287 498726209
900596152 225822253
479841698 459387507
643768486 137126926
917914370 568424521
235968756 416188634
317990054 24678465
397926057 26856146
244719234 85767713
392696712 38651036
235070861 280043875
214968641 611762341
454631800 672439423
994955621 324827035
119215369 628518913
99515796 746256448
928890047 899984361
361203385 785790319
461676420 102784002
235886787 719283827
417224190 250234019
887500914 204515453
113798381 635377862
637387776 512086354
868208652 235422041
937736491 608210203
560220436 606124465
756479199 941390850
737294236 429920576
957806113 366683874
89396923 110653438
929923019 910683198
651528027 505064256
285079252 821094885
441452865 817124533
600368229 687853543
670148249 122518951
365118280 873315584
72401727 94357472
953766150 43357170
846676682 389854944
928317208 926985367
669191480 127315445
246075550 70906178
269512166 347682736
601874095 91859954
462847414 586993515
604057186 871979234
295499560 616676385
210644995 534927823
847852859 555677507
559506273 207100182
862924416 3632414
556493224 834098531
648279505 331043506
122798165 513531398
696046363 851783154
96698880 922458446
819554873 136240611
987611199 613694542
231004349 115567682
467037223 556590562
313615196 212768095
701200940 646363713
57351995 899127210
780030038 257280258
12215616 16184844
630102648 293125576
401368816 766382272
189973203 389582818
792984832 709323735
773337393 895907124
962687651 863919456
760542417 803158024
950428882 242292769
651773839 2007184
249170889 65217628
670319329 576246955
777996600 170874387
989018779 305006650
48552361 728483217
905749045 782618216
20302568 304546923
70555274 187418693
932203475 542882551
812910401 699087907
904025404 848548896
269797759 447067787
731218136 225714194
874955932 730369345
829995974 666613213
877980674 718973487
540678912 51209982
94361763 77802017
82567526 533227369
430484918 920499278
377134285 791827969
882034064 197181148
986117247 235126567
954340802 605057761
804978830 211748897
500936469 992494733
839765998 913695246
76657969 247610687
68901538 685465597
594940352 698871252
949072898 841396122
839565376 538416320
933526554 61910262
889027511 832010831
755490914 191753511
417548545 987958721
947761041 438187505
911625016 526278879
526152064 238108702
395293696 470486461
910416443 72321784
437210184 130166270
104016824 933795414
771477978 30799134
844434810 519632527
700375809 740685283
325367622 350938687
803717321 575575791
129102144 677546658
602273279 172381584
128177102 75198533
77470129 200417038
338232976 597672768
436579676 915080024
919993786 111810748
137721599 833560751
38217405 838060435
75140728 756672032
115149583 244223638
874823922 611649599
653272351 439985088
912191936 254398195
654286586 835589056
804405116 66508286
374840734 792936289
378015938 840273728
794760087 999910414
828796911 479407672
630406146 723038621
410561322 400021570
348211389 867325695
614141697 741498384
536280705 546732769
308949626 814901452
983140384 807245023
704069762 824691729
627067537 880850153
107812855 903700111
794657908 136112479
756177029 232756658
351743489 134140361
71342656 933327251
399061938 107454294
542084025 257373496
175033907 686352860
129625786 411737185
19665529 208096466
353430914 445025434
967401282 764840255
870790645 355806207
333868198 212093490
863897619 782707369
519363464 782450751
713150584 213200425
397708548 869646860
209073536 110866938
292040125 900887261
899473973 31452118
264792149 816614845
30747119 662965120
243749291 835495024
974396726 964136439
472410113 150753680
15489150 948191786
672140939 811297826
342926297 429858476
65340814 116545483
411565663 746463874
174862530 51749886
68250613 633350743
886858901 248960556
254389791 91658388
817417160 124419813
949334751 676632751
743729493 138805065
391987062 834813007
495622183 130464766
10035294 596398725
964046929 740216217
63822714 477445026
846627007 974263711
141369678 146124862
114872047 711836166
768751648 404799520
570302872 90766448
463357931 334908068
298884658 795892958
892206722 443759103
395237759 259750929
725719927 127470158
433560865 2910270
25572816 135953785
643756859 552184609
712630898 519311426
989426211 576298456
862369689 228681984
240795085 133022332
174524242 295834056
453795954 986109850
855508275 800675311
980026879 722528486
337931386 53102047
221929825 309717855
382904922 928904649
478004398 883393932
687000381 545366246
624524796 893557215
22549541 377385640
704663122 366690739
753789242 531860992
988050889 560260817
515204123 919812831
365416992 850583632
242308059 434447450
971066298 380359124
429769215 967157673
68303062 92780913
603068830 921433376
318756714 654598861
931096065 612612997
888155183 877067377
419398853 38977679
158709761 799779745
901727584 909147856
611239008 119120561
851454033 169930228
966756556 240496258
752771947 702410690
456516015 478137058
809839800 513938226
897374495 905747399
244809789 495380723
128304046 861090494
374105392 87894575
277241366 600614609
716188921 55476866
920464178 761429535
156189557 768008441
229145788 42623113
711545107 232828733
153814873 269656963
873407914 106585438
809254920 434662665
587387875 435208362
37082528 737048936
800527015 747163169
679751238 938286271
765903107 368413888
553719947 676866079
560619348 840633466
234436153 569441520
959381312 339911273
104284160 622409144
698517929 835036757
885453937 344198076
543749512 446354431
455812865 891593695
515898164 837943072
963320393 225194369
608430720 823102206
219417376 11716016
249914368 491607734
397384533 143816114
172797089 644636514
319048349 575875339
280261396 537446
998296589 684170220
954430081 850861135
691388209 109419152
124058872 819592302
407348359 83158082
383447571 123716569
705377009 747649788
34905976 571842690
975662125 582314229
16306226 121201099
910703021 250644154
563211970 243947391
688009891 138621757
995579840 19083072
370967032 921469152
822676881 940761930
578611055 929916576
751569885 986883552
417248641 887060739
823527281 570287744
958988290 603603953
500739076 333615895
762132220 103612592
792119282 681273865
898711648 810728947
538086913 54746495
103594335 511377324
324105471 820651479
104846001 422991844
505617834 976168110
861666429 995275228
507589111 427664290
421013218 530934786
105703340 48985998
894962716 222324992
608983256 789679848
443123443 44745341
849582495 104199199
530377550 849427885
894698128 380736481
510826067 661060415
904868567 494057712
728002482 346322554
914797982 606499410
624630523 88896767
356161392 27633458
553993644 595253680
616856669 55367657
974632839 115166624
94784216 982534292
620618019 707346176
679516577 235072417
191102596 570472339
869154309 842086057
40540348 936956213
168770709 514852738
459512919 37595985
255552400 444798276
264222737 225682196
608636191 939069287
615729635 672126335
438269817 125428503
926139033 939779142
263269327 407877791
62857622 215938954
303436904 860092277
892305908 226859223
195076298 309923180
227473896 547676653
577047794 715067011
425953541 156288140
928846956 147072924
817016320 73125284
458381152 951773221
778520385 767008729
486557338 773996570
817779036 13162405
877067413 456651493
480786659 510613587
298496665 163676003
746658213 948165057
58291503 74378937
599702738 53673017
739126722 399510851
991489922 553199160
927646922 742066876
540265481 873245655
77562524 883196978
301340043 872014413
133522861 28664945
367091438 671492002
272434983 339113071
930641321 304461431
311157037 145805604
340914568 119469369
494071369 170358149
688045281 893843265
986777573 517972520
44737876 102820703
98081837 701674735
289788730 168019266
871767922 332278360
254768066 803427036
449939212 37679959
541292151 254040787
49801310 351343289
887325944 138156109
386351873 727827743
694753604 71966720
456431719 558129519
536814537 165066344
782865217 423712129
931008701 298252714
463197248 374962066
127496638 617254880
820432846 361924544
953329177 433675790
882234706 795168349
846282681 524222479
966548061 106227207
882929999 998683065
884964415 59506104
895896791 245872375
160086527 992139760
333683199 265709205
827572778 328484003
688760363 873912631
779501458 992053247
792063077 534566626
484823183 81918192
399273572 733009711
608086500 280408831
193415479 242834410
316424058 864503294
251172877 847032936
546150018 99705044
688906458 853194004
207936492 657601666
886950275 488040927
269763676 360106940
818505288 93256208
461433602 664344547
617527935 760939880
353528639 201075303
31875327 645758945
708016655 587443479
795707121 206621959
37227183 968260411
720850864 267719667
317416586 173544825
124880908 273192049
971581657 37211234
192694881 221068384
867243065 448591771
39959151 450655250
752640709 77810806
747971839 871079039
125798041 384629697
51024876 810846776
426167557 726509231
722063793 182228983
691718848 922317345
474515817 88509826
344644281 536731150
443220281 491065592
484930913 296999850
441309891 96924441
298105327 839204792
893066989 625100121
589784578 381059382
183550947 397427270
719485495 58868777
282446484 474439854
513596810 475236167
652476122 313592912
25748726 111953153
111416967 463094192
84282223 108491029
100136172 929369347
422742752 647124886
859994885 80778963
692824418 369640386
88117928 367518233
736709720 116035294
771712093 900357864
617452331 578517920
203818354 200201809
860051201 57172353
850592011 979234919
281636198 473214068
174280244 789350386
345804952 601702561
385022848 837786442
692396399 849137346
707656641 377361384
672557217 118759678
672685432 690593280
307317025 65224131
783342529 116721502
287292963 423650342
99460574 626737218
788997405 529234575
93956786 449546706
24814697 45514513
138302575 938884549
713694073 759461637
272346177 662347027
999857970 267357204
605254625 35539292
709196104 751115071
977842578 144950129
869886240 901075871
622079266 574933391
66013829 105941710
181716097 747923756
549708162 315205801
725647523 287247501
512747986 389591531
300312909 465042053
150960270 255463143
784614325 220292517
913337115 971729663
665827497 775722913
900110207 709119148
911824863 216846744
816518414 247342081
493682319 115163736
934356768 981307026
483681647 69159993
139362558 342095984
378695102 239008557
274049670 474334911
937403767 342296926
843078199 514620868
709242386 574563588
364908666 900773389
950532199 738634751
914660445 200863786
108548020 261111823
924208025 60854656
140800600 428711193
994500779 55720657
575944564 262789142
984780577 320566560
711997396 389101964
151973487 404884405
100282600 484995824
575420570 293522090
828912671 934659585
790043085 394145255
525979563 348685381
861186798 29239531
305306874 598578443
909122535 345917694
319793152 219136769
154959093 123918447
755104561 546817724
852641894 956953159
610172143 415105105
829201198 925360867
924106564 562708515
422012203 276855441
971395481 633896772
129075458 947679745
362515696 136275993
273436025 949451887
148034782 95293487
884314938 173439727
969989395 194723691
887967421 744552960
202532271 421665769
635669643 637634085
800200660 672091106
379596097 77567678
9268364 749138176
43353805 454465002
956811264 13117407
49321254 442076528
476636183 556614958
984675031 976766506
773080783 390230655
93787505 840512305
115666898 909939002
796695838 781459052
479418991 60875504
272646880 937619351
15153432 938542059
437938818 619467405
153119628 246844431
994899949 135574206
236138625 913515521
872878521 714340768
353843008 679160626
62891003 40231386
762989622 423230168
956981450 794706578
258454923 773482035
551753535 329016985
940711819 574989946
863087409 86448630
864676649 477322151
965502864 204892767
327911574 278921933
952422787 460589976
378447431 207064192
125343376 812690262
131582354 964370864
816517231 987014377
948737095 927154688
48382969 86779286
370056199 758724767
64243433 835709865
81244070 67520848
576837500 399662591
339913729 522584143
594697600 589508848
499813381 820930442
268694642 812257280
690940405 650383694
282893216 179966695
530401647 761249508
322962048 237942467
81639098 224754914
184626881 424013405
412596867 925758611
793505001 424672277
869455224 34653398
955340291 573663194
597326097 253185766
314806700 90120207
947009209 93543333
287779462 691170145
349474635 795571358
878312991 682072128
895401610 175388386
565700984 664845099
474400045 39268002
394482109 985048095
589345941 356188543
924853057 93192433
157575242 790855290
437727228 794473926
224616832 412205006
925678386 714285308
120409598 954133309
738077231 2952479
774996728 167125524
521620991 120592418
59693351 712556592
136188834 931562451
580562477 407632273
53963078 444228872
593066363 248928066
638030590 959270656
829562803 559085277
62973223 765481305
782438543 635734879
333204169 61023022
928176396 40129130
647696045 848090113
868652559 861379899
558421899 768145753
932922817 888119374
979759395 582292419
934574257 478835343
676885911 758013359
649444671 444540847
382505962 286043002
330429874 619523424
421207183 40465921
352366082 963614082
799945895 261888834
986055387 840893615
165389859 558963817
451450223 883635102
241843787 845073383
342125954 598908480
67186833 896093002
159222879 295464857
102392962 971021597
592971802 64290466
2720462 47950438
636065998 852750800
884323455 883216196
83089101 513556296
442134724 411195890
906125543 701838117
313694602 839805430
98724274 633792031
637343422 432878335
900893568 606005414
745316355 33530619
285824919 310361834
252627655 374464367
842974231 216958307
537493552 962165312
942484133 648030315
321205948 60325266
62494005 126597106
823105217 282146246
341237535 787262980
97574577 100095207
455711074 312682734
255065758 814256215
452007812 740949458
784558648 252808025
873081651 370864639
192506593 212193097
882592268 324315345
527346855 393911562
547500513 945239051
199797486 231791272
642655981 999556187
967574918 323901280
579520248 343832960
668064256 154298415
702712832 79877019
387182402 809628808
34664993 58176646
560559330 192822924
711021986 790157570
761187951 855785356
884740976 391901569
435004376 803352063
489481854 176492505
318266234 436601714
898945001 248342161
177529888 650719039
383253905 62860208
676730247 817912148
435605759 854037562
710597345 982350633
301660304 873946489
213140902 725726623
645972225 207356797
593419811 922990889
226844162 89016390
276979081 335496480
392329622 78982047
827803392 597138241
167561472 451338306
763331765 173957839
117337993 68455016
179376975 839400298
720104502 913583283
686374795 620939951
792004320 160585704
949873059 495500777
212108508 277589135
368161791 194684527
186033725 869442656
576906033 935650652
998942640 436921156
126088274 940434528
681120873 389777849
276143010 891283647
868236751 578874685
422428231 929825096
615274798 928729386
619797721 272268588
848033761 411590415
396875870 995124895
246411868 920144899
795962676 967224421
835863874 783545644
86989311 256273031
101312126 504307185
678025157 897361570
828864728 129677184
688053504 887598927
951967393 602207106
436197020 456708218
662674105 695767203
746269055 195386264
897441218 36360542
845332193 447632677
615993018 544583955
35908266 769698915
397326754 542005033
4395232 975657597
597617761 655365248
623339357 63906609
311165286 143690410
828736016 623631357
244277510 327046080
242144429 953945690
188783706 124566400
867647759 273329387
299886176 96000620
389896943 557579485
362499393 830255361
251096077 735526688
308240685 855051825
784826434 388730512
170926358 158618098
340408696 38092536
150990682 106910732
630817338 463008479
365026751 138483016
788556850 951948617
208252310 656667937
955075619 174815416
18259988 663869697
356747194 750619650
944138497 400344729
762422848 820691421
37469376 393090937
253014619 86375929
419013217 108154313
613182066 90573104
952891142 684944239
983301473 616956164
596684160 964964207
760488900 798623492
162997408 300631563
826918279 450733841
885517397 39040810
821331099 15281792
128079117 582109344
927169929 724436142
700565053 234883458
155243491 487772320
989604476 366649285
61617343 25165807
956781282 311419263
523009554 812487702
715454784 415073577
136101115 992951599
266916272 921845907
559667598 247042499
346592820 732821954
61950978 682035091
41814441 16905300
160411089 477820159
612105029 365876694
964054579 851664429
719607605 517496537
228560159 763695842
133220428 468250636
354416112 365795076
944456136 728310996
645524974 417895718
411572889 747703257
527218461 133481260
67314800 709783553
731946464 656226071
653562111 190491280
744111432 472888622
547685935 874979139
876794791 690872687
643282771 648933442
441959170 416213657
41643999 437239586
54707474 317965953
634578389 816654237
214127856 8581533
326394885 826158304
653363037 104638400
887575803 843807739
986347696 647421714
848407657 788207523
198220912 965655769
644090073 553526057
990549352 13419923
623265768 612232324
892384895 960327126
538362017 540740610
954565035 120959693
64477646 758574338
13746039 939806143
838790471 732436128
540223608 750722489
114370610 19833315
163966799 399258949
108180024 742896209
800828543 542508954
752068348 912892434
545341429 14658526
169033664 306038786
729440896 619700747
900113407 619678848
336687141 889262802
415289480 630749092
652221509 280396288
595073264 735993089
458473713 969715173
361937313 382668675
977009494 273865861
1180889 396971412
439929298 396014512
763646911 763114271
470258497 716214436
543153296 866675849
852089181 30789524
764895361 672703761
54147240 120894130
551960161 451528489
578824447 141276455
932375898 474275568
644289410 130665911
822900861 37034033
28316160 886634113
196457406 363367568
81596259 929301206
354077937 144025861
203416017 322854321
414382591 490091434
91951089 967762634
896383819 596240315
251790176 664422884
806785429 106833746
320140721 865670489
617014328 503650019
33178012 305990795
127022503 188262784
284867719 866108661
98838816 515315345
517204197 49219079
586935982 761881904
156837349 630400288
40456954 28872965
173242624 566556457
428635357 569706509
359942497 950670019
734682625 306574511
38035750 507521271
686163459 57397142
929182317 976471856
760231074 784325785
502681375 40002318
980867123 219738338
190994239 853321153
328684015 194820180
840300090 476418203
253252455 429406493
456626243 821375240
288379392 576316943
876493266 699792929
578568962 676334081
906479555 494668357
81858800 978849697
931348047 14882099
855988890 950955126
905552927 579712001
518151818 692699264
812809772 161647868
60944721 672464275
268583167 113445079
892305463 711933942
826630881 402217409
780940332 573419593
624631330 67190209
479786346 170561942
418773579 582879381
858182048 473456641
230530472 217283413
376827202 330568207
254049150 691075396
386029529 553919509
945250507 88466514
537779414 560912219
960988889 360307857
594183826 18007819
603379567 668342143
70976031 154187658
971883185 156473206
743329327 122144991
59624119 510980055
350521213 653338760
226435761 139387677
544827699 190429884
365900589 845275548
421178366 391042046
879233152 674699410
931791089 549266073
409605881 375952225
559186439 640392766
750052018 506078530
523122527 545784047
56442258 434861536
284690274 539349311
452702512 269730780
954274687 737254730
601638733 923989875
867889240 56408086
4526051 74513207
507069811 4973822
982039080 376381931
388302120 518082911
60220183 929625594
298237442 189857195
955909472 390101638
282448191 958809922
242930073 17480826
448066102 489634133
238584139 143875946
658833215 235588617
904168540 308804715
992892877 916370638
544687920 721038622
438866035 524962303
877851791 590432385
95351128 83870721
888726018 607838591
339428997 49623740
199612754 581140334
679853147 247223143
901281152 863244263
498908684 546898685
674122554 481581405
475830154 29182848
243600863 314032706
114477278 544536431
139780450 796507776
752970615 89122338
894905399 96330026
193315724 955657542
650400818 661192544
212951954 856238664
837981823 127883326
962301399 445997807
582107408 198768426
131675904 406662322
459144193 543995682
257826641 487716033
626673994 784504114
840280968 622463366
982261119 997658983
356583648 664073053
524432177 29519838
811396495 272752998
733669263 465713370
439635472 646332115
967421915 343791617
929327521 9409767
953536736 660064322
644403257 8027958
830050596 685132699
970568464 833974859
868334931 834926730
241061315 366539265
193322798 818483272
343287437 838191552
523185663 965572609
74109161 199255271
44791698 64484356
115712152 938176529
783211034 146796564
934089509 18012410
54578706 443848936
173731960 228217767
467115946 903375856
742535395 884680019
168305768 281210922
954319811 994823871
122987295 788408800
829511280 809284731
782550133 267283510
995623547 345970974
32557862 74341280
595890060 166622338
119208936 578535973
728437843 794239820
286469632 679639377
395688784 786980161
955859168 362027325
961450373 649851015
487146369 836882609
570602973 482629627
553119029 717074175
148125378 336207061
332186469 598804487
621257701 551994274
477612937 193595071
272178152 110379944
955718433 518930524
149665814 909662350
997940943 437051131
864701866 28032579
434050665 985346374
838354018 708935299
410525663 569019772
950081541 955612751
309169905 407308885
119227985 324468509
142414058 872453372
206762141 788297814
861991071 710365436
822447919 261889230
733923793 744938203
824566736 687853377
264598674 56811675
910638223 532367282
281986904 238925263
734214785 673959601
957867283 417825535
632873554 866097894
819539636 423014434
578021651 204612464
192484317 60100770
952140163 937310695
65314141 115454768
477224311 405833179
158621941 840723873
756757506 363383794
923055136 696188282
522881003 51218686
911295459 739439554
160184226 840327831
589191320 562225640
986067865 39849039
366467087 617116930
423705818 409420024
387963725 984711660
760532491 45280191
493730962 578800129
221955110 448654868
401707860 226248230
421992889 496403328
126925406 452357759
418694433 34954944
487334548 60435600
605993766 211844386
937900927 427473544
501896059 421465145
928872176 514792063
667234178 647858498
930327035 377791117
957320506 839242417
197147508 736488557
775633650 949369470
218412556 593426349
366140140 514007803
163370409 64453800
103853119 212311436
216388383 956957066
610624891 724281056
888577346 230455115
950662253 954861045
162301383 916843262
308228726 363361786
812504350 744960690
449683713 983965622
349605839 948249923
584454364 960397611
783845552 782392289
162362240 881189116
547112866 538084862
439128195 196895207
367885959 567266526
884120588 647308537
257481440 128311041
407750871 41264635
116505052 273139846
11456512 406129182
317580907 902206560
965644635 464005422
434598807 46257182
297248302 851257649
745276823 502807552
156783622 462903201
435015278 97577166
596516626 13004346
918830925 111384065
629352416 463831341
810725048 191651073
725835654 26451844
693688636 827958920
282258185 553938842
155657088 103007220
698336485 802219610
206636096 104632960
965983235 567983777
290753561 281863138
816607498 481750279
259958130 46233687
345817073 171881440
67235071 688586976
65003539 545842530
452806929 152775858
727417592 910979010
468049544 102119688
304175314 343620572
518221823 988347105
652165609 815956079
85285250 410155559
374705027 129518272
780778419 338190003
972955603 579468290
764053455 764457096
398575327 436403497
272625490 598879494
293913622 200949378
499184179 993623600
733546069 114771829
337424321 381327429
582907250 434974207
208561965 716809144
577396704 407394659
304719408 74665919
616707756 949812635
632408483 768256464
979971496 598812075
844943752 59720860
389673950 223289017
986179819 188819649
857632675 700641996
657420256 596453111
516665505 495558879
551701679 85144848
431165287 743068540
945997587 892481079
299560102 937949119
928038001 258223011
143921302 496944
292269760 781872917
985846825 712012946
149793897 96042850
937310991 206242610
140752756 87878889
742506281 942379815
267662819 626766864
705445543 97591676
991218592 322183276
221006689 549938175
612097453 994468274
626934435 609321086
257473026 35484060
261423140 302457195
71543382 959939459
343899396 917410159
835934015 942774056
575934607 131854143
600772465 354861368
886131466 156610303
519450204 429405273
407269913 278261576
913465040 328048455
87212434 403940799
129295367 807299465
301199983 595320896
933975439 895663055
200476209 266005358
146652537 180983089
200441697 375077183
384136097 28692718
231066804 365504969
504009627 569418009
375854593 944362440
862206369 889694612
916978690 220167808
503785081 50303471
33597190 67093041
511099530 539557950
134224919 65842687
853580283 683065911
25370418 312224663
53997122 324323688
294212222 233759894
553954375 108813980
821639774 564862336
113638030 786603956
454748293 61004845
796519813 219107028
133549825 891465618
140313023 672496688
402428889 296169093
205558832 978844367
665029018 599166082
931296669 373217765
716838951 296254766
461966094 12551314
614657641 726441588
894302610 778566209
165937412 765633168
916911719 192145461
537845249 744570993
824137806 869526081
689898464 854959924
591789691 914941439
999332661 415334250
369305246 45352047
439348475 629083231
107777980 87605174
627508732 825203762
645691256 411554432
318242791 446661066
415488303 321226385
231097010 221174384
208525869 38491752
852791494 153621679
702440089 470430165
917397503 504137186
886015225 354980235
347533123 327630435
642551560 994839346
251227136 737158466
839581953 749897848
612020199 960040220
133965986 936575315
458158090 115979954
824087870 643341439
30377258 337142112
784891500 986488723
457240160 546890268
985294207 965087064
847999395 190680655
101172964 109264772
428576243 133929242
61232808 441574466
657184864 534870562
452594690 940283338
949766990 887247956
33263543 901515497
768241024 631240587
727769826 718995519
125590250 106179410
464254387 379430353
24264823 646486562
11358501 251422784
533146823 225362944
521352906 939821928
32217232 208787550
127363923 106426388
364685919 722739371
759893889 952023579
120641920 9730700
489959168 331968676
796079485 970350241
196524736 469371836
548923970 138063712
926347532 982371021
300224417 156825602
808239896 921669974
123835972 910023631
39162450 35493549
284082369 973372332
46996748 861505808
277526620 146747416
620306680 99854238
962083504 441171919
481470167 10934462
253609010 732786000
655290753 222375711
691557920 72479253
939171616 573271216
480898588 788136429
344203777 225583234
402661734 479726308
590642303 8814986
855551296 787885492
538554760 128417718
74675986 377478562
948955561 164766854
485690274 267396031
878963960 4996810
742402711 560907940
579398063 200084610
778030192 331405600
861163075 853528992
35891049 657894955
129114021 763418245
530244572 447939347
941586035 36367860
578069404 667669641
864855091 14375092
968838913 790479707
62376959 101661344
282811522 119873668
396343809 614565387
866666433 235865707
733565044 14128076
831624993 2714769
279998271 136050146
971729349 679198712
255138407 450604083
211441576 65100663
366277131 543647346
928859498 978485887
171126353 852480033
158748578 673667851
917429323 531812624
163544232 950871965
835030920 16895713
357937337 307093468
2276429 910171307
897747511 832414911
801148967 232646545
442894601 159787391
367963349 747118855
986777477 881044148
659992576 320219912
158955435 895823690
399922026 127946689
969990803 295073040
744291898 924207179
541024642 157184481
762847092 529444316
438991663 273381986
335505309 233842177
284909184 245182028
416177173 771307800
576211348 895048593
49205781 394721275
12485324 972460785
426244992 4248364
449088972 485932643
770423829 236805647
492625582 802193930
995721821 958769505
640234114 258445726
960590521 908846128
221716752 211376415
289335483 325046651
92551413 856577992
250120650 432578617
393453217 787076358
526369601 559305254
850474368 367045195
513316440 459356999
25107519 59709001
864936576 536637865
875444770 921207512
924476779 510243553
427023041 887354467
63603393 998083431
11147050 789397109
6907360 50505215
678929981 957045825
64575616 43586170
182729275 708885826
837619516 211219026
705427006 997091118
755465207 466338629
75761601 31766160
722456622 362951408
368852479 414478143
581904386 33511816
830486224 57403775
791690860 125165159
123296539 931812539
253141563 221758028
14190770 260101119
985492937 812528506
964819072 957373939
896830352 72250344
411364197 557305575
781480258 530818050
365574297 374637095
784209599 758629297
675210288 578118390
852965713 603881811
72569434 577670976
794317380 640600586
467423049 306164342
362589712 181635903
304562929 240115974
72160528 872278678
310258766 683919843
424121346 101778916
747863551 790675571
506146947 545604852
69257917 854204074
380583480 273828828
701191105 59250768
627295705 954440557
77927185 37588740
281444327 426775895
79095156 517025058
657893940 351298762
146207386 522363650
485922268 403823249
228561354 729576584
253830090 700160961
703954294 847201479
147190457 807719639
970922305 760688015
887755593 280737410
10267998 116080940
98240366 103257664
25391359 356832529
543126104 77430706
641830802 479102193
567382856 845179746
360954901 554212847
352637115 190405136
559009393 835424199
632042807 633629424
571325209 487895313
285102149 372653122
67344171 399532034
922639721 256065243
596747290 304265251
19356230 398000604
723770517 4181509
856690928 930785978
821871618 88196495
565748896 873373728
480331778 21203767
768364034 843402986
871597300 315820709
697356104 18971494
756630193 609519690
374213936 124247145
391340925 32865278
875735682 617738460
287089714 842838112
44309743 877867633
996884473 814891079
869733694 391978937
549872644 118885505
804780672 904041174
810805346 799309585
713608167 834420646
582952738 999791896
44351966 903752457
978302895 976886336
593716296 713067536
403594545 415402554
147950710 44596922
876775905 11001546
43686513 189914850
261033103 310644352
478056032 590873376
419003893 222847905
688712642 194023946
330642858 498825570
933686342 268330715
707630153 635526615
892079363 90728547
44767746 2739990
574974936 474038993
763281744 805386687
64667555 767300856
968998186 123287619
387938779 479775293
979208970 9897612
438092117 141172406
723027310 893453872
468809314 402417551
432688181 260161359
716454282 493832182
418145815 411519117
422421701 980828718
62638598 277647562
380968215 41600878
4168547 798864596
985331877 726138822
756869152 392611487
678824919 790351301
177851668 11766017
226442771 363860037
709079467 887595737
661129296 839319678
912598264 979605354
921842258 863563132
980369427 407416833
876257997 910182654
375472426 188610048
267089556 942246533
567497330 442017678
716673153 227117826
130468697 396017305
161500206 316492825
941284683 36986011
529272320 886411628
550818907 615923328
293703846 510838115
669327231 158511018
391545658 6758368
341453331 473331216
520734554 581768743
67041301 406221354
622297394 861872033
954143416 301966559
453078328 113591248
874424000 862560110
819344673 698014247
476211735 923212499
28838630 180312910
303440473 143525292
536799480 874021161
976997394 51339639
85796534 659879649
463391007 552510265
968977816 835790396
523049661 500727009
174415841 722066098
759273616 973860992
423231967 390100407
441037597 220130170
725205249 621284192
937483475 693253587
412808387 613367103
109803267 258633216
988181708 242882048
913482731 256505311
960355412 940090750
99781931 682770128
399006850 100747006
506631938 276269936
798898234 270630569
634597822 101836934
346377314 785314949
840119895 630194369
548891961 919429537
868862649 364623270
910958400 764726625
843584845 544053788
985388713 174147985
831719948 904359147
55681678 917187672
193535179 650039287
143774285 897594961
925539175 250754337
177792945 873626029
565868946 442607678
449663112 256850361
869966323 743174704
382851931 67448327
726157938 985571072
235117856 214239197
113896346 722976415
577572438 866588147
420490056 971567760
832075880 887489087
209610496 922710401
842895425 381050991
40861345 958845773
151889013 633655103
350401857 969439459
850141847 876982140
643131649 880136052
93176037 740585756
519668481 422365756
411056449 303713263
239784126 316028950
794729661 951690018
949437247 352488450
63347486 940445798
369518967 701740568
954126646 556023639
168888226 638768616
795396289 688535444
648431456 872538547
848680186 331844008
14678239 138715646
758157157 807664840
626400444 202055150
575819792 677244515
75846557 985015312
553241194 973559073
947447775 738282239
141340111 166021246
330560532 199058703
970302179 241531881
51510106 503823667
665033216 916843035
456477087 841284200
499309690 851305500
486355603 660056097
30276576 834938527
199511494 807426561
926562924 441425649
82196475 991179730
811596763 772144210
257858512 202659651
125288308 135975311
288743034 963725825
114317848 793596016
393019650 652184013
350198267 191773046
601934152 417717551
584966339 886739682
455342849 26349294
528717253 787486434
230690043 237249432
723784800 213327848
314479490 670969604
215784431 564587432
388489471 617775266
138857016 339097170
772702594 507507015
604561400 936159363
609594464 805856344
226213040 603640753
897571279 675529132
380496890 339176620
92539390 61903384
35228545 810101160
20532266 944495555
837935648 511339114
340384108 513119211
181730070 205060063
730505177 466640791
136959778 525641845
215456265 471746945
238631284 589446340
332717262 571643307
41285302 800639618
108902145 529318154
862093451 901759838
266783301 541825477
647705672 345239961
103671861 243364159
184299554 337558530
227559440 242651481
566923313 910668647
231525851 78790944
84551502 44499644
465734622 556646182
213654991 143701351
957710338 240951905
227576225 555950266
122860967 353822715
120435748 384512361
570606592 860816748
329645714 800123301
246217281 466489269
715654152 407928766
125204194 563722535
10396695 576423396
184878774 922624145
811716639 955511175
552867656 161619106
905207181 55153836
644107554 578575810
620022992 75433886
951712667 532108097
810144660 391250255
181884135 785657343
633235729 529563519
176911199 264114689
429555970 973555723
667837035 695451711
707000385 217845376
215670879 644709073
182338303 451287528
301497541 97197046
923454007 371233986
647970172 721436426
236131586 966372609
599134300 732577792
729492751 348256166
671830066 830798848
458591279 348266049
872396625 633646030
161653459 950193542
831455613 917209630
784712289 819774950
60289835 767690498
480806401 329250553
25056622 225790181
134622446 672863379
230583297 45535364
356510352 367496259
193817251 829421445
777580200 222695829
84651625 164350915
841361113 886059331
195977640 189289038
794387137 963911672
972795467 85600334
68960986 760543562
71638264 6798120
523348048 365331269
771439336 938303252
306904402 744161049
998393410 183394269
541800926 874602679
892569730 393365362
81941922 622146495
716728965 146727894
305081722 707484929
216230908 565469217
553761516 493034882
19987412 151214034
429307516 775032637
951565057 792906978
862946234 556807285
455689120 90721199
439643282 603464274
633293112 137464912
140235735 120518188
105436570 968523842
608532480 884181312
509835009 123079674
936160851 792264367
780286276 535522410
515338802 874455315
506560231 830615328
569314274 124633171
259107013 5659272
774962503 877069723
458682400 948733996
875430702 203312160
42429593 381652514
712841322 254764973
158062121 950013650
902507347 991447950
977343870 121206688
306515154 67037181
928126144 875943955
83808891 340073700
529155322 144863664
36776134 27343535
37032101 670925312
268175953 930594046
580498175 753696562
630856959 349785739
172336767 874124783
646549582 208270881
905264240 656806042
16146049 983828345
595752218 513757742
513729794 46549263
994350612 554922578
20351061 878538139
454530017 498771794
187446725 287893536
821230799 988175725
649529135 96564751
568998547 445217017
245551650 271866187
919730512 991212652
4958774 11720574
343001641 357440477
67244387 74370831
917925345 928267061
136317440 383586389
323760770 859265608
835171847 572910384
505129181 590679200
134020829 257503971
422392161 562011239
324505472 591865770
553058178 58401758
21059839 479236608
940479420 853624548
396790622 971496688
683706751 981126185
269017290 509120550
190286913 747703328
415609271 89219607
222482752 851285177
690280553 85482465
549849529 350941833
32981018 639879880
731038787 429015182
92127489 648213217
747100393 491295636
955971115 434799108
84955690 224239682
859015041 645598059
497733424 478459996
953843634 319915585
418917516 63014829
750755561 692530432
598914409 3175394
587823429 50703489
119037082 970746917
400045537 539536128
590118972 729083521
175299060 331352699
986125827 203979709
975607137 251634466
156911115 739643014
578067130 116339712
694286117 553466946
709547281 527310109
778220857 874587521
50151103 959724899
855888228 796408757
758562095 542698347
30801632 521003687
976397607 600019387
451407803 933100271
331298207 873102084
195582449 705289433
234519421 70819530
295215210 723786178
43124442 378348473
751185313 543421679
933987351 138503103
599804601 45082696
887508065 901290885
967841307 730954847
330106224 597058447
775456631 723376080
809041921 672936122
886383582 465500338
393073700 961708547
539965856 278747135
66614936 958025328
931691676 716060020
850273939 759727972
133282886 978770048
376005519 267197761
602153297 42192962
210499170 250998271
817722053 101071740
113702334 500156676
843429469 276714532
870832972 847880255
165025130 128150308
390116983 135349174
25085070 541564187
104760441 653167853
447955773 870554499
76891929 848154626
610209635 722606
250516543 389502463
725002754 699178242
554155312 803552575
487482661 447004385
70307838 36506165
901423690 416906086
964326818 80067250
95686026 589700156
441722740 49392402
332262081 103151269
241653953 897912676
784304208 749206478
601718652 456631542
103899002 753578238
173240038 872998818
521235639 834192043
96168481 951850656
248592301 244309376
6543983 149252318
889440769 391361328
865094824 596420815
33955372 824973592
791846693 155205449
125293115 823566990
819849663 901738979
896900384 605960063
941215827 976431840
695193842 839630720
29513081 34332132
414910561 79902144
884001956 142227167
451064598 539025525
549863365 888997676
781562561 922371401
952502578 891627006
750309696 296074344
766796579 33363656
476504119 605066403
896163541 794760685
730365818 210012097
717862486 711037776
834961090 381955539
354220168 620038381
471892640 154395600
750091009 769985700
681995444 760540162
446961151 44818400
306071202 925897232
668058878 78176326
239798880 572712072
784431640 742249215
951564225 344260923
406450690 294213119
740207897 821795531
536729668 997427226
615063170 299179047
444311659 87544982
632475805 148902511
95429514 411836688
475267205 861475816
34108107 91157370
608860847 210205649
320200542 320505083
997810987 916763542
231336497 88882027
873743956 638715776
42444226 958969728
83864706 120161183
668620468 823883376
185586261 305778520
784407813 293274210
163971857 936548472
94989938 593528415
433754699 397444401
440723392 998060881
44523996 781306322
563594506 159992888
935153795 184416593
543096728 828420249
888134755 972915700
69070085 75025698
911308240 396741857
972781518 295478479
671822658 336491250
1162191 565776310
998063813 216765468
693135660 285480799
213242983 317589732
167132712 141735408
528798149 957163561
481287186 751499265
496623585 679324833
978620632 997911638
961044001 81926348
635819389 874076661
557945630 205361966
681156342 498270370
957805132 930265903
179948990 552049792
740730882 172950947
801670272 529883778
309407850 722172049
344623293 322870625
300349288 364263538
17714964 658888300
502562027 385638792
468123829 977294144
771299636 481761814
852437567 166892322
434125247 111064476
348956578 799044497
487303506 990990015
889293741 35942718
956141421 631037032
136544014 671877631
392838560 233210391
615960625 985090042
504134438 699124164
401992538 705182566
530122401 640552466
911425280 572501085
443706927 143133489
117377197 680724003
495344384 972999778
356025596 143434430
976282113 363444871
700627327 839735420
99778680 742967442
558000001 479875696
294758699 798078937
897894555 53653406
881376795 389075716
125445888 41181892
114463568 860144545
28051198 245936406
368193755 425717591
121997598 961817996
758848465 527314336
746970657 934437206
974215393 777238335
341175427 814110304
62350949 999079107
215245503 173042755
382395088 218639659
354712111 486391811
964720233 381200912
430166727 630483730
606508063 887454561
956632433 94581127
329189287 180583983
100686137 865987297
336712265 151927516
139482209 465507135
75917999 111142336
675872437 37313637
829898635 907162047
199763733 643987875
450372546 149120496
934977888 149069864
615963645 810435886
70237888 930473984
179812042 713713531
931022124 950076133
293473786 546693811
730116865 311080463
599628423 204446618
101034129 343505800
631556025 883277120
534848511 65363966
407653803 131850432
429702791 239345125
973934449 302307844
959250162 816230756
920221377 967878995
624408911 571254340
63486540 418082243
71433137 374140824
411953244 777536078
736113694 126642432
876103345 951901017
339916066 210905600
794220336 245161134
742918018 453663872
511960740 817161913
768915118 462524416
651865637 731875986
151274586 471036481
199755190 219538604
315730958 364717306
549553488 443618792
931506066 733508976
449876835 825150077
680695224 859707468
163748697 631498321
644964258 593256831
923584371 49077077
790531347 265302146
748758963 174342801
295153686 28736552
94889040 16548071
741613747 435816846
946929601 919365634
535965713 268362665
101011914 987894522
876822321 784084059
817576962 985153411
516846019 461499010
348953799 879839537
187425184 112141314
678487174 3077764
478398476 981953634
860006887 733240942
941531266 755872596
535683200 837418559
574187008 883254144
359160721 607982679
691306550 177866157
706019203 76470034
70872122 907584809
279037144 432147176
82340097 5117777
949464799 450634801
399393950 32624610
427195344 891959651
760443802 528646049
572432503 386420259
303641903 124597946
211569117 398927850
418559552 456432289
495536237 969311727
186086178 401855916
927650268 886260688
453046530 593812852
332583169 233487649
250599400 964353071
466412133 953118898
997164783 519080565
753049419 81922917
30222699 533818862
149833210 87430153
359414801 624968919
586323869 219817078
616542465 207243688
986586051 505784127
162587284 584838783
192839965 77120311
661154994 446578377
609316096 808088868
442324785 335790583
310728419 321809415
386357372 90228127
719791210 503455263
130332162 107532051
771683055 785914975
801172379 819625984
561752640 130047958
299163264 169599120
701487211 272166188
962520931 318576164
733083633 749634927
672438176 524614656
695473120 509521663
636271642 376760304
510084046 149895385
856641535 384916689
206964968 483409198
907611774 395185650
449109424 989217159
303749357 509462914
488068580 394564664
863640669 57492546
49374206 178876499
904299477 127884721
621158678 686987545
928769415 628897650
250344328 648144258
788858487 702270152
176971876 340897161
848421098 925992542
688598124 266872000
414871552 198898064
125448102 779245217
370671255 339786106
874170368 363271020
24945263 5597017
60251186 475447434
254136712 623981087
83332117 610819287
36239352 581900538
238062313 379755649
793247891 930994987
714342338 349559155
740817799 697108088
14873905 351243812
520110510 97747959
457773659 25014465
781055129 346509935
35768832 436026644
874035225 158494119
473702321 778871631
887841842 84538585
686630046 793970175
253790015 698558612
556442337 121523255
778985830 33239787
709374751 333299536
837536914 903153810
723205931 718011647
252880440 658760559
679860534 346611455
54924802 754270310
307191905 888730781
605041437 95172129
117260922 365341260
111941418 53862721
528142767 389132696
180386320 683195937
202530328 833024286
372111681 966365833
113624470 677032850
861042654 69582727
990926706 659402311
827471142 19278768
800143826 320896116
597813695 686923053
81639774 697599868
280296782 247519610
669948397 231571945
163294671 357396589
642449217 115847896
197313259 333978086
801434221 39274836
949015426 215733813
225407016 607837427
611881750 151657798
623772098 207976604
234033828 735692717
199951838 102663804
739257541 817634295
51485337 525049715
656785682 106196203
594602688 923067569
640215931 248122545
33450932 888985471
269672818 940531945
21302910 479364550
554332490 995666123
260587133 708859493
655560309 79331562
119490222 684326040
425147583 346572589
230723383 498850017
624716683 649100676
223625540 924673122
388726116 836289359
892143747 806648941
462318277 17749905
949020290 528899973
605898323 334563391
591326590 554438016
925766783 231617905
484597578 348873591
823514861 562717686
780440824 821249903
882643886 397185280
515877039 781695112
592747064 859637266
65664426 430244134
272308113 231060137
465461351 870910783
319159628 537533122
896675279 172120664
388692239 497453845
375571647 600137121
21855296 931334995
219963906 26879105
328296149 455888281
530181346 734831680
611749183 602163472
948436205 195777154
227745422 864201153
932375419 795077334
543944502 245845726
507483085 772902763
364541203 399485288
34851263 322698749
517253798 919898856
460147680 604234796
67999020 303100225
546608156 529485914
776877052 709625593
917405387 814219246
774412829 974212892
112905249 902275524
299785599 136598913
401964735 105316049
128959178 899912160
135655466 613639810
23674962 76129501
605228655 790258697
596792290 655728864
903731266 227066261
333662139 44194534
778712162 196456170
591026752 309683711
583824564 715218799
610037532 295492719
72414049 227281006
522611975 700513371
70658304 790970786
822198590 378337702
38290513 914210727
711066247 381605879
528916876 426155488
79862460 68598598
544022368 824124629
352178742 622753967
575138504 938832098
816151489 508416448
909259970 172687093
619010146 247171664
254861959 471819775
791076287 72139782
877287781 965487605
51616620 929854202
494781268 653650094
747737506 630888037
675680138 485822511
926106210 731138777
148859595 937033327
146250325 598519600
94505584 518439255
730256562 48314785
754568194 623317218
697919775 141488311
292223322 218009159
54559086 823439888
324009965 415689519
485340792 8266927
539321441 711620884
965143810 277768753
543674119 864932074
860424161 254757008
690312677 691813342
555107966 153413883
208276767 787329842
527400405 513969228
542532609 996164669
519442368 227173484
223873570 903202783
469940351 689243399
593695928 873430114
717208312 801554418
390796832 364700974
40143296 405707962
201675409 223808076
424538657 16580447
610050213 36092142
614371516 498704639
533362370 857091129
824434746 80586146
954003811 112695730
668676666 890633999
756342520 203404631
83815937 151972495
128060926 449669986
322737772 211317457
47041114 482697666
431639964 127812720
403120705 249604725
656568409 399677440
273831080 771458275
43315308 945618167
450281616 981340495
801134917 898227162
312671536 664642589
823349252 101639021
640648457 522189777
727410061 565184289
387904386 278135889
644897376 509905844
658170021 58018528
661049673 61791966
946230867 779936450
483036263 301505805
552705409 844508960
318940162 742073465
586106378 467900694
339122105 885117594
540655186 999708547
59464473 672121235
728013238 950398516
238216690 370426037
248548025 6005468
120812161 667345681
945110142 433440689
778600033 161901072
34838785 885946096
88976695 24165889
784928577 795616590
843027534 521572129
208166632 413865881
865664134 757198048
233563290 924569489
450697602 75645313
656941220 503822626
75407998 384097281
767935924 568330853
144757249 322098224
7783834 476322335
980022080 236475910
694075035 184720955
296392456 858405534
212119220 233638889
65936222 769722313
591749919 617406358
108796462 871723552
243150207 541360918
881933686 600531145
251027660 523685666
5185502 929824755
243866820 873534352
226870855 615260271
909490547 989590378
738202224 599101527
932923251 40808206
433632784 400260454
527619021 330137672
913826009 549525004
678065421 916002160
753099197 264238337
446540839 472645738
875765260 533982754
215585217 613040473
539809692 916569890
90239897 306898433
37714934 186014957
693816958 454115442
955371527 763249523
397993039 327806237
132488993 989513433
42940548 933698615
714374550 471779583
131419975 375943437
259144649 295993344
66826351 587753228
130738662 139847814
958539630 365581264
67261024 95534205
185351321 882836158
415448913 959709318
285404581 667998882
483213203 711988972
12808625 168884728
977131552 330484868
663942176 432058807
214588319 153965375
770174047 905719930
92475082 285367112
377615898 863163399
279387040 215446655
939571942 796756494
2963323 159720471
861640131 776169859
109600150 81120472
895549680 819226407
703007968 58157463
531960698 837692100
85748273 338010161
75561505 701047875
759157695 377737597
713705194 540931328
289848501 396845354
909393536 148369851
41411584 259876019
924747599 757668137
15583671 273727654
55547338 863240659
779819271 694302077
989926402 460656090
31617280 368210180
946023382 123349339
668089969 440930044
307265100 548233021
48651501 2526984
978150648 422030217
8286243 62887519
743162429 775818751
431838261 736328104
704013221 284218098
136816332 509301506
855647331 703224509
832497442 157585623
214391623 235168311
610852995 470479454
514177759 961834890
915186884 86706367
380575177 697970993
59949100 900354227
325743401 978229963
17811962 365279172
575261418 358678471
865458960 820347023
905564839 529410
827780118 40105671
113744067 513078001
507437599 912600894
326574081 840110077
523544297 867536098
927775038 120983818
645250881 196833001
337256902 573013927
281357487 404603201
189113660 942816549
938892293 111237490
674148312 666526466
251847355 966636722
787325592 859033490
116621477 943024707
702246157 797491055
519773466 916626374
172841148 434853216
804992761 43739579
305286914 520634700
876644959 195469153
277397852 495034640
289402913 266214190
3765924 218605198
624074145 759925057
893367827 227529079
679834557 86580640
121322946 32381407
199527700 189882929
597053250 282145729
232978554 899316294
503672066 464312462
159928935 44073593
267151865 638469314
862031978 858019272
246055077 170466212
946880047 840228463
789599660 364995151
449524331 694818705
853830657 137129228
234537090 907074040
832273362 427505377
175262656 133964988
884728833 528598913
886529392 483813058
390437023 827562016
976752338 333157553
567328497 354665721
133952450 189272193
294132795 873011442
535679891 491959953
31157616 743905851
898068177 791347314
664233598 723789648
770006706 322447873
994675074 414188858
533866124 29186244
307974145 228458105
25931071 775304038
350735013 798391191
482901911 111203897
33621138 938253066
252126280 919796187
789602330 108829694
374546888 923106180
845171840 586825794
169131311 626085936
325118736 270542579
194399637 767957437
217822629 840541052
594344369 856841204
67238858 413174925
879642639 254475598
457312898 514295040
302850815 821775067
613804807 236133320
37883141 657398719
642070187 437914531
676087579 845642433
962718146 970059015
978938491 892242391
570172878 178242842
237031784 693062175
662012019 157661762
141360561 403261318
522087728 394986226
821570177 275754610
669868001 114964783
966547105 510938322
402729277 293019254
773960319 915451112
655073435 595667456
93697782 648349401
364744007 888037557
62624660 420594313
102447850 30766852
572783884 377110128
876371378 358584560
717031577 346093921
567666570 803635752
100153718 100257266
106036736 605688569
645146786 196877727
758587862 51524290
401694867 107031799
155936695 785277467
374510740 861846651
706734674 795447783
910319991 307516014
840879361 939907510
660996224 508288282
505312477 58680036
145139718 426308647
599544047 106764535
593091281 530369977
229253661 363563964
877751817 603671974
529965602 803189805
172756082 940073555
251658504 108228351
249233983 373593090
934139329 578386087
349172662 417252994
288433537 259148199
891625839 939981931
667840703 483991809
106510977 242586240
990878770 757487333
958747772 870882737
556000354 794232559
678007456 144899633
355886764 613868545
975388171 553773058
812219039 612900312
406718013 401615290
647919965 90512188
364368 820869614
893650465 589910298
958243648 303211522
527835330 938162036
847282187 304903568
999313407 676046281
628847362 214782866
637034149 352390400
801644277 456919410
211450110 964492542
443742390 690053410
806286056 201439457
959934282 961113857
852616382 525350582
909161041 451132119
833727177 533442372
876872779 301921512
963210836 946803649
503967457 15715792
205291692 25064614
862041713 779318455
77160245 52241052
931790211 974715382
7929858 848691071
976107787 846156646
690132464 524877191
223174389 75382949
99306638 696006930
175207183 409526883
446282881 21236786
141857278 309453257
29233830 869578348
309577914 980340469
752387527 191550882
169969713 323119086
990231977 950710672
501492643 462873128
258876898 861226433
147930747 332206533
840242527 439650470
54194914 224154643
729743719 760230858
877219841 979365952
83649968 854950591
562525007 955968703
12767585 630317025
180742334 372610048
506762588 149382416
497044992 926393155
215644978 457424121
712549953 25413006
136687686 267023166
676314732 984386609
77526834 787432638
661029138 307919623
825846002 176214949
414772562 35651498
920914265 866063104
606158463 606400846
509765554 151547273
710531256 798322917
648751926 754294618
875777259 187689221
75886918 947426528
240258448 448767778
176111774 604931522
265307168 91190255
224606347 389932408
736617121 245636434
614422324 115474786
775521762 415468764
26987002 805517468
15692895 621741753
956061533 162035163
991101860 156884904
260766017 65157401
329979780 540007509
72011263 248420519
857924610 71163190
334055426 616872578
899793388 676579873
623148631 386143031
751162766 58395402
127810202 34748476
877465279 909926271
559573621 378272065
752874611 891787628
146147648 178632090
861837725 963109139
113972081 913741265
893219944 376857730
126784539 495841344
843506472 727718992
692710198 675511213
971119921 141205570
803338103 321082028
151470103 604831817
122643248 379612921
491087246 858954751
176028549 691304535
312770374 208705859
695828198 230489375
175004620 345812316
932632496 383088288
68741360 696151935
393545266 875969850
87896141 556882338
555897465 598243521
943473053 715101465
717548256 151604921
394357200 898381801
586580305 809062306
507353910 14911999
667897147 763860016
863732933 265624577
97265122 99932319
829447451 91837205
585611422 743018239
862940539 302721176
535894713 103214979
255507072 853741793
950994343 150726340
14726769 47704556
117801391 904782059
503339819 180046929
369475474 588226386
826012027 86449194
314680448 259855826
585604130 682969587
840296546 62720131
661068285 151663460
946720521 515810702
33552783 811290492
588377338 275520176
243166202 432008232
235091701 643985674
867282890 532385526
982978050 467058459
80953665 997173135
674023835 410292022
819352386 87557909
932190707 326428415
907677897 585559135
95309959 483618553
395251360 105158016
995222160 558898623
980773313 252381776
725581457 929296388
72970611 34440030
887781106 514576873
793020193 80332222
81531388 594625712
970375228 120271654
17453676 824690146
766404384 771338642
790078928 61001764
639884477 153330394
8065702 182520240
635641536 488177647
985779595 876726547
421474034 616292160
695383416 756845114
666396991 985863832
317008725 68906142
593551362 31886529
384539493 888694778
972164853 279612593
796949590 926682703
435168281 510262117
358574293 578157296
502879712 778051821
938430897 995429987
55579806 712564562
497431746 827699848
388479296 385280129
54507809 342557394
751396393 45980406
480604490 929854823
608471454 374594102
73763280 529916079
810226336 430382777
82020126 783589929
154694159 803246295
317684454 101624947
284542274 912605146
888164056 228113097
212661554 789746554
122970210 864008881
302766554 803940964
909963216 748418114
392724022 534392925
466123720 985178687
613583696 495536691
347979540 316492693
10145248 150871570
728238053 89473677
536806760 256713744
868944895 830956416
600993578 161177057
936039251 901126649
551718488 699418704
833600192 431493207
324049271 845209407
474402194 886235532
337931501 531206000
432875171 217254687
512276716 615479482
715817375 492167515
430729472 252079213
509280073 631118383
298681348 402814151
881298908 152411610
919841674 838789409
949980822 823649012
912002944 574281777
395117074 547829760
577851631 985826063
577397194 570471209
517263003 459982851
322968065 143987830
80481522 248958546
984437048 803637372
403389340 966877073
766701039 710648304
751140234 785003116
454042367 635752815
338167351 591090721
935304520 582534866
89248035 678384657
976667543 337553448
552785922 817946031
504363541 64575972
95186946 752316950
706858360 487609218
917094752 805246029
261876979 771477342
545869282 225638683
492782956 6698495
747059475 581292349
676762793 93999435
143435157 369501646
414811854 722395458
937905546 920437850
134846050 771837888
808793875 442872169
497881826 399625496
437457025 946561974
88577542 473360745
252290351 958911820
126595653 67156467
521026990 795796480
669220242 451701471
552972673 200244348
32691348 848631506
649286162 723569814
877313515 902408055
602356067 84191448
466330113 921197755
50199873 427945665
679045399 355735624
396515786 664598662
278782010 688387222
986239961 385086804
965142300 829192214
991228219 785854485
22080816 882807968
719259721 2721302
462140768 615211394
339351247 870641747
342318095 223726737
718665353 347628166
865651935 105020631
653482900 947822083
667005647 945405184
989915831 208349600
322957759 670205522
3019230 816318452
301584271 317265838
515062090 258641015
307555064 97546637
15643982 569027303
246074915 71616001
587399845 112076866
148675775 101816722
290019904 650111353
941360593 314689983
97270762 93166249
504013277 413008500
411293750 62419805
963838833 162965981
580199245 854010438
204128569 372467473
919453031 188397544
967017777 268695089
632691889 354335809
597529747 23498079
204713380 529594989
943067707 986106494
515854361 715342752
91331742 176872447
884399822 779947916
970080706 752373531
281578705 280377584
241314209 58410827
250732637 364693227
397252539 605886329
475834841 796049008
311218018 718912363
127853361 176054023
396411786 272794828
268079745 414447495
537086852 462615616
834327306 268927592
938694902 743659245
307279123 974356771
326642395 934630906
883999891 64715162
193508689 815351832
12454144 910031158
730891148 77601938
575872847 256557295
289502436 9256416
723051359 48819834
949776936 762951375
78200606 912783329
942311929 772320576
121549453 720845978
192654441 972846384
422062291 463550705
365234242 204710799
120985515 320942294
411913234 468127400
481807711 395697156
72296736 78481794
335340969 965544572
143491009 852557199
104592187 317181570
618587233 638938436
819686690 631644864
434361088 372909407
737808196 232873532
973146780 962337592
112193147 767511376
871275967 32547198
788953649 771643792
918534594 356499742
717708437 72299450
873595176 794727185
24915751 436039200
602866791 111219854
565032877 763146883
76378961 313195834
598149378 729126087
507074783 969311882
784067090 15114004
104705879 100303493
709908442 474428746
58520896 966034941
776187520 880693613
952386794 415385062
373211364 753005854
275012898 359122737
220650820 549194491
983181376 802207096
921363511 893663090
544976556 334218138
118599750 182872868
371987977 281056323
673055542 209792347
160190356 374984863
687366973 8081392
70892657 910341480
461734400 831966431
795345408 16104536
130479709 60876172
249539477 11758563
498503377 210315126
398503554 611665193
840390512 742924801
915222934 557490585
942390144 868461807
947204608 613122432
314375909 189853729
319348738 429429483
762182739 418495814
895047795 285981368
214559383 79458840
564679060 289318697
698562325 486391752
353478008 587283391
189634518 592027436
807883394 132931737
630298402 961378787
11693200 661986271
716562432 578698153
507423359 931291092
747242753 598841345
364435065 52582717
584198015 442922044
683090303 459326818
696989239 804768115
527216160 42336537
17419401 368373680
859058273 893577346
490701617 71359103
494849712 562017038
629152476 984619893
106944430 753372070
390360829 335751832
890161402 571581159
10724851 721571771
532826625 174303856
500594306 584032121
747497330 879869340
195921974 986880795
989905699 436486907
147794321 793295933
383806867 459085735
955597054 717590309
709498229 219934634
43780984 917665439
868802154 191290561
86434125 823837119
401582159 416921969
999512880 467622977
41051406 401110633
861737982 140303128
161637945 670455533
67388485 359684450
967930527 507002624
597765165 820464002
273258781 399811280
734979063 594034687
57650463 791793514
628013143 357362425
330255360 97821888
874925275 250651729
487707234 946755315
414793005 368411082
46326738 778768114
346107993 839654327
449758123 975355890
329117310 537984912
54513666 24063798
119243286 89089150
579207842 501257023
818789347 620126161
558873279 775216353
139813505 933056576
3110238 38006392
853661107 13393082
231499911 292416231
703225112 717650903
20690815 615775394
200168128 792266423
625464832 322801666
982526311 534065771
489708660 329985729
283663112 411683962
458898180 900625453
791148855 9840794
769723707 86713861
520267463 186980336
48450690 603235256
447411348 80918390
732065962 598764545
777208962 319679487
244756762 640888106
128667239 32956290
404510786 613346969
334578515 635405568
638864186 427471104
941703650 518909647
204477460 543644290
437207586 288934022
619610423 398628665
411988857 905127340
453205232 534527040
411480753 334369475
23827137 551697930
509410291 785176521
82601921 477110258
544293632 393554720
89723312 437014399
419675047 901018256
381817501 780165362
557942528 197637770
550249895 32372404
723178498 675450257
777842432 958054985
976124275 268606176
627153073 789332279
919556731 472258354
632639327 757189372
220253297 227107185
409616519 629114216
269653290 255463091
677846748 898494305
959323967 322424446
968762002 877837141
484670397 102370787
539257247 76570151
713362837 187273856
237124877 516394589
42729313 885233093
79724791 599629376
377782927 71424762
590404064 21446066
626329206 69813176
63804961 803920306
351231598 894572787
153766349 309757137
81007826 751356745
95618662 331679593
330393320 611784900
680633277 827111394
97242219 512260914
25289289 192330968
853587712 691599511
597845433 904453801
301447183 913583258
703360574 630796704
392879287 150309231
136174856 398850210
794105537 864694347
703074658 301663387
493722983 15141945
926568975 538393750
91024559 285554784
182349165 80919734
5473451 886758211
991300663 140014648
694890003 831606460
776619136 769267775
755257552 92772286
671103952 375963246
517617500 69435675
754278592 166578442
431827584 573872966
489989708 669884717
128048068 97536453
78468170 673461954
842943053 99624891
143467778 651794152
816156105 469714993
152736206 237600699
347558856 484379120
603916896 686242985
593480428 445700408
429073222 90497394
892285778 429402317
971765841 118787466
671700918 155758331
324870063 287308631
83101187 978584787
955142433 221764987
127862338 272682418
991650162 407702102
951783456 682092418
440738864 117276286
641162848 529090626
654774292 299971780
361316354 496919923
301953921 802273083
94203280 950660629
356905286 535845296
34628471 528200557
1657406 380453535
412981636 610604228
185978461 166114525
776493747 944567469
783978848 118533119
960430546 935625218
12313373 931516096
175071349 310236353
662961768 908458576
123858271 932463103
155139874 667688507
959677949 419442559
332922517 997629666
701006322 317647372
973321571 221574268
172420426 557761748
109948596 912224879
857988639 619967555
627088993 401038336
626381219 36012451
85689152 556832033
610061036 361837314
672800510 339320666
589792234 874376949
378721868 928610353
691301504 587807752
549022975 320715533
94703716 189783234
82492289 756755898
645898824 69320483
677085136 480857961
440941378 973659729
27696275 51568367
503040888 665788192
428726502 95324766
70252041 750592952
207148208 466974338
793521239 971925279
648957618 50632816
23829853 162107577
659452107 951927427
728084220 379941973
921304823 252339168
161745015 93044671
554812300 478852722
234537133 939860027
950036466 385807013
485830335 282806736
908406761 70656670
843539264 269044078
301113966 703099951
422434751 223898049
696031084 12407071
883982312 338787713
19908090 755731429
541297279 3355447
156808975 868172315
985547126 235344727
465294153 450726658
870327870 556663195
267747931 997404163
287270724 658244445
843568535 386053600
680249776 287674928
217961664 255831092
347791064 520903795
453584671 348485061
858025933 923470609
557174080 894098272
445494401 806488760
83725116 756413265
682624023 940129087
648676609 950404097
377319008 431296239
881491451 305428480
250244539 59851074
156006619 294232010
742892857 872065913
571358666 302784609
793295801 756676095
213220750 956000962
525890720 107548981
499418402 901859701
585973860 87904093
434981004 109558494
505629999 819184963
387850622 864988448
789056960 85769897
384000194 463570304
568455009 883242136
127180971 490045000
227774039 994228611
95045393 905305991
37635791 589363594
495480696 945501591
124391947 327590360
328538216 853189503
385413441 560321479
104541624 406631680
885591937 986118600
998686982 777724918
282422848 971031087
950513137 28757905
519271616 773531706
452592002 511305245
402607359 520203655
428220266 734982810
506804836 200685638
778651773 80854802
134722854 139409015
738901810 317388210
788881073 744116221
202837527 873072131
673866488 265294976
773187777 726570936
284609099 669910567
864094148 806498965
148289906 80354859
762089711 441553413
908259774 891820767
463343358 594668015
958908009 697586725
168583913 675220411
860850902 262578433
686630753 121525614
489284017 245156722
567393177 165031198
524111567 361039586
465434755 574686946
411711509 494754783
27782511 695944959
887546167 580308129
169518964 831304040
106260766 58145921
878978687 231205734
874019608 734403048
578680613 138856210
841963320 876943969
506906317 285019518
319911522 583917874
658461431 311733285
814442004 677494616
592131120 932095299
359828117 32644326
484819691 962639807
568026016 549914539
962867936 386515637
375399250 483661601
516764287 897217215
176333893 269401447
994032439 595905106
483465704 96902448
465760811 698008782
366852895 893742423
228076817 191302610
835259026 146327526
343153100 287542103
575938534 830985309
856239631 5187250
954691602 613340607
124252206 181923498
171078331 635000687
53250730 484581127
293591849 90307602
802421344 596971676
912297829 983045053
861713699 856823208
695344222 141377801
100671918 870725174
598460359 673688040
196427870 994018435
439358476 881311794
731686305 488520165
924855437 247190560
810791729 133080544
726636047 390247593
546744320 15688812
434985321 273021606
595134207 61044737
27981415 330556734
490017197 590283027
156959810 579765005
796045768 621239088
510657918 999684831
623033786 626323891
863974014 172640990
281270910 182807768
716093202 158971839
21518504 612184321
978715786 986752727
111208690 724338312
156380672 512986732
826434551 312957027
979001747 151303171
993804148 11343932
274898621 155503706
939966240 792784609
699827627 845192511
420597930 769298863
296960480 153571827
528558912 246211494
160753577 494294659
688598579 174540748
237839461 654694519
484318080 526153942
928033072 66165119
248825354 33086214
303853185 223784291
106192255 306009918
935586489 884607164
951681482 990734205
385175649 76226098
549943213 13691658
349758557 183226003
195189230 933454495
128103681 542963082
699289781 427313701
940229423 799066477
201506797 937745938
550645194 125442856
735303630 271624570
979125633 62184287
253806601 484866913
772758528 567806578
701178144 287082736
142172607 735264487
206250835 898106073
296448017 428322610
738172252 382202998
967516351 1353862
624116224 741655849
212018844 736410050
340588349 804646872
17848856 612253288
718924189 227907306
403746013 739385969
340232769 153409526
92037372 986074114
472258112 564373250
348864261 84151106
632421914 198273970
528793449 147255518
117904832 78747334
152506784 78554704
658232410 485109774
861649663 226172552
700758752 629040994
948233011 589475495
379729937 677682239
241808324 55369794
381758201 886039424
575419543 816701381
903991808 882480063
215658404 939521535
783605317 882209539
516891345 554677759
108460071 46799264
672008861 758169177
120441670 8280671
434852480 748951376
683103425 129900795
342728925 838689212
856191886 442105150
641764880 947877543
442196824 954662075
76352739 367233157
937323251 670592679
607430545 906058834
748005893 833844922
718328941 745304831
976208575 638013345
16578409 675399936
126656988 340951840
73248302 47006063
3903247 912916803
203977273 305160233
521578414 487462745
779459974 840013698
116758494 664732336
317530323 911876287
422374922 841044805
164858971 985369778
44759909 951009423
612930641 239094656
376856224 219125414
32770347 829000895
137784467 431725739
609309696 263864007
744715648 265324866
826130614 140721194
381133358 587222142
442180524 139225910
867926797 146073793
377449754 827057317
762027810 837882233
850793608 55269337
121173607 301994087
383665824 367391233
824233537 103126786
731036106 289984871
173589150 828160888
760307336 606989704
752412819 572879215
672562418 850229282
940384202 263142705
141668862 129324954
514399427 448662313
45408493 764708833
359310542 294846753
661704223 531978112
337427026 538200457
861392155 484692522
855128985 2158607
743884745 146512466
257313088 785179178
918784 17759430
711100848 639453313
953377967 653255616
778110196 527759601
659869587 552088663
721400354 281857396
153694355 320235601
631766470 726665073
186128109 975563371
829435335 807759077
742342178 931585183
384311377 735119097
754934293 88885398
989792769 168877544
602673654 398524266
756780087 786829218
536947216 16204015
967626528 320173183
852966019 964750183
441578063 630428617
869407994 75074006
825506141 466210416
181622395 80238998
995700625 560726890
792935759 49233201
746484198 966027402
864301746 712634136
758371332 825104896
176714711 992049766
233657276 267221994
553067583 98778010
145326147 692818273
418677040 10616589
113247071 57377159
99511426 330089722
184450282 704095866
249253238 635020719
156040450 64358818
11114149 838025905
76723941 930238645
147233600 416303121
30914116 632764770
150521855 491945880
653415431 197649336
194742368 117222067
56122370 234431520
641380866 36285696
452089481 362587367
42508046 265815679
957438242 230448601
113134625 710026528
152955541 950507136
747455488 279926392
363362034 901312432
993736789 511926609
932261217 225560113
408628898 912989298
241418498 787757826
471778113 640484071
554885592 275963492
22597874 307660986
886779507 651814081
417826498 56107442
78536065 124586768
415098900 550284610
862855480 794564648
949265095 231465602
648271071 215982544
907824151 197183932
124463583 172233486
864641483 834731688
908986371 481361721
492484610 315734464
464341938 227814948
450609742 847075848
440101013 999160193
266956214 419320608
202156962 681806139
735904669 911040993
993623299 358046829
513443327 953552002
659947696 833921997
622389266 53733905
384984626 19942842
165399653 309425474
479279180 604920919
917338371 266016796
604988879 230513587
571717645 646465305
829868762 511953951
986831612 992704634
156000258 899451648
392690145 314907563
253502230 952476689
780992865 370662438
424286882 290162801
892146307 622655234
44471518 131288051
929679383 546222809
898617315 686367825
594354322 648446545
779494044 383042060
524450609 981636724
271858861 762199439
550850210 77795629
131270894 731799023
917172701 819943531
96140368 823632828
886020792 989599302
266562719 311803463
647126625 852291725
909892171 536737439
828284976 100531712
606477762 295523934
124417549 724890625
70501630 182981112
706917229 942815612
815935240 854902350
550761337 687398729
650119847 81837098
428992655 336363134
968232970 513727233
7393055 665267615
877124601 65369921
539140550 69374975
119306870 875501039
573023918 225348116
935943229 941768702
326313190 121700540
535092855 961788330
100396692 945850571
638299968 756260430
220920447 139495904
234461119 846142832
666811737 289635881
577560521 890742292
64326175 970501633
800773639 878982787
564014256 330576112
729191626 387597666
933284069 652353072
235359795 107789581
845193446 859950093
631628650 684288731
201674129 885524414
713874372 993214906
477539104 19302584
618365449 773741312
245953866 784061695
321727937 554195955
914979543 526812962
418762698 280275791
202273794 14932909
326727649 249347891
72099584 228043136
484193468 567679029
212605704 455009791
620628288 305986227
110064992 142130860
915033012 315591658
567608753 286336562
440970048 298796009
584424949 832709137
938335615 522573928
886906432 476388484
626400095 21019350
531186142 137079808
603575575 142253567
206272144 498488119
479696818 525333287
110331905 918354655
938982919 383059628
262493718 954146209
499071041 155591015
349321188 821436879
376453596 536085353
127422280 104113431
247213336 198442287
692207356 24206048
468927623 394489794
505622383 879339407
536024671 497350325
14206720 291387872
740633966 240555701
467835368 770641099
101894986 242957474
369608702 70595098
564508385 599506550
598935818 46920843
770283715 937417428
768057729 425007426
887625964 873110674
674730320 872054839
312286550 83898533
836853930 75823520
697139819 761004095
793990698 300135936
929961788 218259442
194535440 695157314
86377058 456998815
989502441 9268928
344989296 724587286
902411274 259355584
119758838 762160862
734203130 838962256
928112111 963483545
199506901 557364978
926236565 528093826
403306043 950515292
58919110 658927745
243765239 711607297
190515455 405514614
363255410 185518463
159581857 808925578
329798657 407466467
913088874 564333320
111722752 683159195
941190207 374161840
367699734 901491921
344221865 359684864
449169086 222678058
943551554 546771370
544631984 432059632
793691585 902684398
596588349 42818322
74337744 334809755
858151969 158297781
207787435 508016671
955156207 297296278
756016210 943102649
396962216 98200210
130845816 855999961
401564352 61382624
963035272 493330207
464993910 47779865
952245947 332663185
585884722 368967422
350307681 393997984
531743463 375090097
925222262 253965516
630235673 887811333
900595337 402245288
477853611 376982974
258600817 601745202
627752995 43750399
261483303 509438170
932307855 158653266
886775695 700720160
518236672 600742657
548015715 364249795
756819609 870741803
206571521 701261568
708044289 478807983
550519157 223293407
63473634 269847891
107322610 48192120
376129564 470922122
549339903 172330899
718234193 615287445
206840057 772349729
894958063 153748130
763208149 840326690
244063631 86926953
211832207 572831940
85760598 288262951
85057780 795363393
960820075 930985402
933041923 730834641
870551118 841298967
426549618 479333913
901496978 769649182
484794076 86126464
112563886 313749794
587336766 36723094
918685213 898657556
562719762 869217993
671983773 234014720
258461545 365222306
392130022 950794466
79211330 147548961
378037331 332638847
216112854 130501859
98799611 919941513
748802603 814914995
111792949 996524561
857572863 859521707
220460135 145252119
866608337 164932036
318203847 867765056
333642655 852080321
633009720 644389800
936623737 130279753
107406255 520378753
621129671 431232065
549084899 617194490
36945037 930766050
812112705 361294870
759038807 60353407
892018661 905792705
663748016 848195312
35696898 556122509
459348641 483837728
501790678 690961217
387637660 51704144
740960151 925795360
420136143 947179577
190572337 635169161
499260762 147373567
346752228 642742487
119696640 87131706
428889025 58017359
561014698 615473743
120007783 357700979
435196294 612488950
15817458 731107427
125652379 610002671
565420804 777942610
626266817 586070173
680390244 572868927
273166962 222665332
317429761 145631751
69486078 743126227
55203802 210410111
924079988 277893926
832120521 386660251
41823137 982229269
371655998 983775962
501399810 524154497
451058226 591800759
851384184 134749632
826975368 352433144
690845688 674353802
918244395 211429016
869085752 631781295
26231937 922875114
412867073 158692378
82926914 42502082
937264455 252049498
138774921 929826375
471145247 136905365
976573315 18610271
679723122 791958984
359939792 983313399
358376065 750309652
331929279 138251961
814109985 338029178
947670892 453802860
870828610 206649028
620101447 249582554
331535132 503734130
108261178 370102920
698879450 803844410
174232002 463573882
238266140 897899202
955223888 595313378
565284372 426404907
100716029 409253893
258775683 238812481
5454987 361653012
698482495 711290689
363300500 844143577
232489660 878089954
790173274 210655750
107992521 188332411
319223698 261333485
968827938 465787136
67931326 279574531
353567250 476328287
530019996 52175050
879121900 396866960
336962506 156718825
309845147 232057938
88839280 65160013
841204247 62832175
777716321 201295738
711188824 961291288
344211915 416281569
770444071 487139415
840311479 817978678
863366504 640800390
925223120 647333633
23227132 65979343
456792783 899240798
826630815 209932629
947507432 895833642
20196963 341691169
825029234 889331008
696297468 340529493
26180923 384469883
559591318 328256408
557711891 364034754
974048871 398310999
195105640 74956367
990244134 362375141
821151378 456082576
320832834 699491732
169467472 199986523
876182167 503052595
660806337 681986682
230848553 313408850
871908475 464068435
410784743 673539297
57034462 566352966
902684447 132468922
447894922 110846657
977598338 617029503
227752319 879011532
216054402 238086360
736077565 900796313
951754560 959286693
190673026 259674811
940361725 499092382
739267065 641999826
913836810 857710259
409385962 828969858
453118296 995376906
226860242 976488061
867663490 244647472
96620446 47452416
518885143 597746301
816372003 9285598
391911472 840664277
620487439 461511863
372398577 869133992
392745003 211323552
718492481 907491202
829648836 457439970
855750166 420540449
60489846 170463788
851639198 476817978
856662641 107139840
972308871 105283546
696685759 600064790
622414217 971485810
246671745 374555173
135545128 448057051
889657006 855857519
493694153 321056854
992968528 629103585
965413056 5641281
727124089 723653949
14145708 991972031
552356735 49624328
864196113 252157062
621015077 901136117
25782825 277868225
493590610 611670707
161821500 658547783
883402253 908653556
619830105 163452544
719811485 144589526
85023568 963849731
369590767 272670017
334657821 508813387
391828738 474924594
937672092 331573113
164643164 231337251
113577656 876945025
864277081 522642284
780355442 578667232
71157053 301293569
705924320 46987031
367138473 472652642
277419858 214832786
634305359 170529119
668470408 723886978
415645659 746210433
200096111 598943350
236556480 730986851
14948201 518524087
579864029 590886876
782302414 288878102
157067247 282085095
331110392 272245943
164838531 197471615
796703591 400268085
97166676 386581394
408097085 663954057
331672681 369840116
787284163 883945006
794870633 82893606
886390378 68615727
565377659 761014348
760948874 238202447
13441978 715723455
12274028 772325871
895467870 297849550
19932539 743624121
130006832 39702050
44888335 7235696
464520014 590095886
415357958 886120136
133868414 458071635
168949810 984210108
200840113 776914706
1259735 432011320
773595529 298018367
223124611 42050464
301290605 979931391
270324552 179667765
765829631 838211496
129639670 517164720
302012766 315769473
446396322 299990960
608406015 570459218
906527377 117372218
793514610 5555616
9870142 870913704
16382754 946042398
319007566 525370445
611585946 415214965
271562672 109074386
158929188 838759421
678535513 172345027
98889776 199788283
62808676 118544724
310348511 132456472
6421233 588295482
151421793 878267383
639984585 881996608
689112513 483062877
471195636 234777838
115867586 526738678
992461162 759697769
170730082 592039135
684011201 100760030
124362575 188765353
10242618 738056238
236244122 516647263
348012819 816374873
475401712 312460020
34002063 946899397
968349334 70767902
424167606 950301211
296132512 682455596
973920851 339531031
731281648 954876448
529938106 149177206
681521399 627934587
63993049 898016657
536687855 391744192
531616295 392257970
118577354 188011761
601610748 116218932
341480750 996036270
242907091 326254332
865470631 127763244
885603223 974969575
878195729 328695047
643305961 771909545
204386396 951212627
991376037 567997812
700124674 557988969
258128072 600803024
103895411 62750588
537230400 521716464
86052935 695136202
358071471 90274689
757381278 298960221
387855801 861042060
233505258 759824357
200279412 63525882
121500814 466000642
424448628 570440654
890282751 219612994
985450068 436071399
219907006 510459462
627192287 910695299
368762969 969740295
844391779 572636671
946694531 869925715
134964418 260002820
281753774 662490065
872914993 835499737
580804557 36442201
797122712 952134
535051988 374641602
752197505 855658422
530657638 957229400
75657966 429064706
930477370 744619614
990986061 868902899
1435524 234404058
182863872 331157353
171731467 784392570
154667266 826495743
798100127 589437774
11043418 100139418
721978965 899983804
735768318 728226121
993923295 470434417
906138895 195517363
365701214 448840383
153683384 135614465
219549698 965446848
350312720 118865758
816014120 756701827
338937509 661972430
944511918 707933186
191661568 38797806
539757858 998720448
428752535 855843184
308630775 940655385
190358656 54235696
647452178 437904767
577144553 806111685
581456962 778758882
619579073 225903279
845489938 719685461
196992285 391503488
896513339 989383057
491553408 530060633
86339298 907366103
44460600 880744352
868770401 659734913
482633341 662696108
399210952 595351110
806130069 147290505
515668548 671161600
32725859 792999533
774419663 763221493
296966224 486598879
481574410 424407065
191799916 627131594
749925378 659504108
942608032 570626522
518589923 399022592
407004690 856185470
484167554 617230521
311201599 132649568
867798721 361981550
665420830 685333293
93176359 580538667
116664232 597213975
738772223 68311942
512368897 535424986
931088776 505892031
946916262 898705063
601427615 869035415
74359712 755253000
187648898 903849728
314305058 53367102
629126055 109717246
407837282 391590770
407533244 544870253
559732531 104148706
4185658 13890977
312055621 953095475
494232454 29190992
411243681 610159457
766026142 663868427
583747254 846299805
20788818 206172095
861585933 6291754
952659395 962978898
518203818 734454826
619789011 253515266
38397845 805273481
381529817 554681039
638688319 271019744
76765884 391035810
907442299 584427617
494692719 972159105
567202600 456739611
746514386 589387569
937222768 930594675
729332427 860004773
742163202 900174223
61711892 223659911
751683840 589129810
148480379 99038722
27173998 759917936
310158784 40504152
751549525 797674406
20269325 144278015
879635735 648520095
886187350 297724839
265932524 737790206
178084208 476590886
141181512 942279621
864684370 516147064
720990449 239203349
967619327 104240433
559174377 764892695
117060717 828620195
219774043 615828907
910344973 295345085
366436129 745662146
30966794 533965782
548653305 653227709
870829712 997665194
141881827 779029674
140262698 202505506
906253789 576498815
377656192 355957538
861536743 415339348
979655076 802994220
461807119 965705472
128400642 641402821
410445569 720430263
88253454 387515697
760506201 56709110
250179177 127458572
420887093 502739823
201729473 180028175
60429910 418265977
315434370 183715808
223232783 393015712
781441856 533530095
986659329 60365005
68317338 910542848
234443121 527253741
142305095 232736440
104246481 124809472
143505408 476027666
870138416 764986451
855956119 940724947
575347899 951010754
834631047 780801856
183604818 633979122
786940849 779771279
313526319 672271153
442571023 864443622
25400998 957602058
24550002 485536610
784673318 528344639
821852593 36086558
341709265 860952507
362193516 987759459
573182578 332844591
373754174 64769371
945101296 259634385
29044245 588127901
330673279 36662978
420397570 722371900
977699439 175801904
510706389 627727071
126612865 23234731
81092559 958708174
619897037 215986210
324129922 287980880
569884922 892373615
836810958 897563704
533559128 868036959
894068793 911405125
472236287 264553498
176071706 407279752
8897187 337805417
580886789 970923301
406403292 494138870
261543521 361464
886856577 413383934
321549126 543879426
392580754 612368983
803836817 422094103
754227093 712853740
433448404 206605168
826118327 829123905
540517282 950254711
954928943 127707504
189413678 313870066
447912346 86657882
781545471 679235838
445510696 141316129
190391880 401023263
981092215 795926835
681586823 498114625
842832044 925564449
970539413 824717417
273863572 165838702
875891504 406286242
633195612 950387702
68556946 793268164
637499586 379118623
683209098 42479294
118991295 35274504
214228357 245615385
166242448 301809819
843447120 501138331
462549636 833353085
190911264 713267802
374582513 148799392
647486497 16475976
522676449 280446103
178940245 499502465
242902960 522983316
761767104 409016323
930145913 608112596
187215644 445806287
377004910 359887255
344152821 66088331
193009833 128363796
740929362 70977087
395310927 99718977
527459624 900781469
858406822 761097373
492868479 341314627
197254592 796081259
612738895 779598883
729397170 244225250
174315585 918153890
7351024 704706782
129464014 472632236
265342713 177108082
744336058 609289733
144804796 280453010
141467946 105883076
134074650 330687163
149725862 799570436
824638320 557627454
821367715 437884674
123749896 321517697
793236632 942658783
341491737 37553939
558144596 448760450
521884825 188271897
190834911 667219921
550237184 485505795
313006831 625975403
371083377 999942409
956586201 210123507
723651524 906205987
703944985 743823425
812031903 664722242
539548090 181770423
651685212 421395097
154064729 971847584
154214451 299117282
5013663 755416475
50858368 249071319
417840956 164135866
986172005 178555720
434787417 860883099
517292747 297489852
269566389 15625151
13430923 711130098
8759753 964634001
687714897 137947010
746076328 59734046
945736633 396772171
999576640 109325294
971172161 118372976
876135263 366121605
871447314 705281536
715833056 185251840
250692607 247662632
151430797 161962270
303614751 510697529
868505371 970403194
627148612 190126025
533387129 129093775
712857087 52190276
782343766 236954161
246226052 854818463
551871635 526997863
143197474 20377237
105744320 677800354
235869681 636236968
855262185 549290311
84110570 980027431
127607809 160116
521505074 376254037
726557073 863126978
567058979 368312996
796828955 589088543
491168694 679769161
501753816 202855172
466846206 27556362
847486861 948300225
993054671 505264583
807947242 881234723
344075313 853913655
225567215 333386883
378121791 155028485
241098201 507201514
903084194 733408846
136165019 565482497
95145855 188594387
664973097 410915756
484582475 639822366
625248879 466477997
537623134 251860053
942958575 926077241
935418 104425841
900107278 373117463
361459953 155976983
749965471 27856330
904716161 88274574
830591262 483382863
151002984 871962209
355125424 579366848
576232758 63455903
491552270 594503956
288887472 300006146
454889505 332766764
195122515 254973935
567216112 205303279
547009186 14868567
612583188 823478509
701195011 282594144
669295905 914720430
376893600 879701631
799608767 159339808
629226010 673955921
870903703 317692737
140808058 120983054
914155210 511279762
751245793 872545960
119615623 901078308
939286289 973711758
908697788 609506426
890018690 275153068
102551874 806569282
441572626 231540737
389929162 937873346
342844423 95406126
147240079 892368018
107291203 401142282
285772179 156043231
93093873 759855159
44570025 886917177
668225601 997070249
253098138 849470464
664501865 883850338
781169651 312169441
765325889 659766479
790699684 340151840
215011083 255133824
601578018 988605056
124538178 920543744
862855872 688660704
89519864 866143185
193188423 505637018
336237805 9473925
363196417 793995906
577098801 209016108
786804767 200099075
889233904 811172471
896860305 873631555
226427746 399279640
878291608 847138736
644801936 279845074
564693248 810058450
35231388 118072054
732789634 556077775
564099859 4033169
267265071 402642821
81931785 57321215
737256515 526443807
132519963 754854296
545206759 292011328
466865911 995057584
516990276 113092878
893798941 333240104
239805079 981433154
198601458 148969573
497301280 562874842
375808380 200146829
242021591 809485699
537522879 132898697
605409234 418399855
392927293 731785282
254800727 832782879
198970291 708672259
762572564 31527031
325054720 785608739
997398259 136690816
222971318 197010441
893316257 788953009
950440753 756003312
880552897 210037481
124649857 971177583
396642933 217305033
907775467 730961354
365576074 874695228
402792380 470772128
52306986 536456515
430982709 163770341
776623313 156845544
685488614 318638495
643625945 146727624
146439373 971788035
708335393 84139965
130048210 296942111
330281222 656539623
640189783 595648459
874858668 178829138
883251340 384618496
281658925 726508731
883163634 211150860
503625083 33752480
210189389 131863290
430774239 262567328
393753221 520991169
616296447 580898044
632084000 4558130
312327476 758603839
999611805 333517034
669732115 334965960
229318440 446231401
791263100 190020193
640037889 201153889
645100510 283715686
920478668 758904572
830050333 759708960
643616374 588997151
403563775 729701497
572379264 461342530
196149184 638151680
913235910 705158520
400940620 972017778
530041846 60672
873889967 174547133
169304051 185617349
752343458 515894116
205523328 890320497
84349842 824570659
555532241 62803199
188075844 175380318
914842049 561170845
532660017 715579815
490829619 213343204
213321287 726661848
920225170 268455810
923558025 102830432
906403586 63249934
144210598 418534754
482571727 980670741
589092533 308798162
910359426 135164928
887948319 505100226
921122712 541483519
339571461 75216554
776309899 499114922
763636020 931538431
27424615 481600623
390787407 977828348
774137856 680702976
322529817 200832170
984141945 448580534
814427415 858496091
768037352 132317471
804114570 984664306
933352833 102784637
332042240 691189887
141396847 272700870
827004302 301212192
152318230 66371582
500594754 81095974
392149122 443179637
551385097 671057769
812541536 953790026
992790375 284007477
781692568 117981377
480174136 300412378
810456932 633490421
582772438 712210325
579406946 344289954
586258944 907853568
20254399 118124799
636550402 414719167
943216319 495927852
889560813 810259022
140218812 14250065
326533584 89454145
44751743 348433248
394180575 705110378
359623553 545293097
598557190 366078588
10466136 498195910
870937030 288879758
532317687 375852624
979681753 138979943
246872288 825491711
337171006 477661110
325058657 952033206
688093775 923432360
444400067 679528780
971929056 826663361
652220375 407840344
447249410 28110430
713794542 420387161
380480734 20624390
874578947 642291708
550370332 9563042
358765247 270843033
396782824 810037587
170293151 390363650
303409508 794416287
342863 988303424
722134190 627533503
499565124 974570805
249251847 722849242
220825250 808916119
490013170 203005164
891691998 343873480
116047442 116061649
720010047 474630538
312115647 310936850
399495796 638175056
844762598 930230098
870152704 621591353
501642048 560680339
926342371 685810585
837998196 202891392
327872458 11808642
109796530 945314354
139606638 31209474
11653210 567680204
46382724 134161359
249568740 795364828
941748685 624301824
971313221 920285824
687875075 69028636
37377230 261399774
965384544 997962533
469218387 63094624
653504976 252120660
866400177 954231440
944628287 80301484
769918113 177509291
384738219 759559412
924798220 907890438
554302261 460354274
864022113 40719367
824133748 920693
414318674 928328798
557872122 738665459
448505399 21340135
859070704 624804960
8492572 85751487
995525762 164220627
20830489 491905697
759760309 784099074
136675326 827832693
378756201 868962643
686071073 144393264
531235869 7762463
110547618 783613378
376248338 31849553
659044085 974075286
205054098 968174369
471394551 709316640
135829291 65416614
840344880 136597502
668851202 996043624
898841196 96424002
887633771 694255800
504940881 150740718
986105716 905376608
565534746 593495626
951951528 181107984
189346326 474191750
63719152 409234108
957290211 598637056
985642581 452665460
870684803 192548086
185600600 161556652
29706614 46271742
284068991 235024476
87040720 693390594
847505433 867811250
795355064 755673240
767730176 285239607
39679766 197326081
171279177 118074000
95133 600670702
763591134 946362413
90600738 606824482
11451796 932603646
924935555 21783161
640007604 21275036
363499297 759387504
759545932 491160993
592289344 489776957
848802765 867476502
634507850 955742069
305245960 697969456
97457684 759605500
927676241 571333573
747830215 231899889
923790634 115776883
691492217 367668960
96909954 635029182
628344918 739367175
193538096 423526405
696226343 46613000
720467861 917973216
121761146 326204004
102450176 938054017
493686488 693920508
534469772 175738304
458898168 622586363
409580164 643604096
535831625 834503375
117088903 846038403
131434463 136488706
490637719 215017505
816080290 899750443
730987073 877195348
895441089 59671320
253323140 249014116
924378595 696660416
29726667 780361075
887064317 889377407
551900132 26663621
151015426 19176944
56867041 78415406
812463651 678348928
341085905 770180839
956691742 698879915
232753752 477738759
51821985 479129129
578240122 753238300
899344848 966394699
653926926 856062908
193786282 707413388
303674368 529915552
877459103 554818859
994061932 157927872
141401816 37944208
688061491 400406045
886122910 974684296
76442967 355195271
622870737 585052748
575365914 782628540
319994497 605194018
516322650 356005633
141471492 819467201
883642185 358085687
610722494 151228070
4144746 209212809
658945936 213753127
945869260 983166974
393440962 378637146
821156315 251032661
285569973 228684663
417906025 431664065
439780161 405365482
481513175 435918071
396382208 495205089
349108226 299601899
123815713 4326775
12497381 32963321
31149744 272499712
737106054 998595595
156353887 5995240
280064772 334830434
736931021 36474485
569112039 491627988
696310960 147194182
865435412 308935760
652155120 718874253
604292808 80313986
789855674 464603264
402693890 508700420
171538402 538314562
471451095 180053426
612511446 190688079
244384192 823812739
572868384 176305617
167534330 732813823
830141763 884626097
179716653 255818607
767747378 292294731
34554226 821192681
302197 172898815
619694332 583513089
990237567 386708864
275602060 906449399
34211278 481946408
573275855 915285753
452392962 531536256
535253701 622948418
654033409 794181290
544872639 829727000
915508440 580817278
30187438 412079132
53793679 756906620
194954294 820164672
974730279 854525506
836375520 54081866
705342103 598946524
635025650 634737944
934662338 121624945
746693569 483132353
289506367 813615017
599819392 156500580
834309663 126321170
457913834 5732980
630889874 82077105
108067946 41133144
859701412 704766769
333083791 864604644
884859064 290969587
498015359 904953781
470064695 877973120
633759913 356829675
23980994 538983847
126698750 27934177
924094257 304396745
912773489 820559251
529963660 108919165
252648099 861996361
86985866 284632268
272177479 467507194
443570966 182243872
503758962 851060972
400288579 88414657
812607455 520357680
541552639 844125790
107496810 766083239
176070778 858864097
594680674 303288578
528386049 402212502
209233704 865109421
306792088 32311155
699671436 836847744
221921796 798805322
261839213 259070442
931745455 725282256
541171506 545186080
335789833 518474629
593486457 422960884
944126764 89296056
147502031 237510669
508594783 366377721
6101873 259050722
139739143 829206777
356968786 701861248
224370511 615721433
462882485 947509223
89212598 116520006
506513471 290422334
187512271 573684017
540629518 74710902
696948560 575595504
237500961 428805023
201175039 423031053
944823536 305548101
425718957 281451431
550324579 734922380
631284319 253334712
381540286 829797097
961240955 997556299
893511198 607293629
695972 707042044
610714283 39452003
267831284 899017626
28854089 919004567
982983665 685037062
376776799 427983428
262224161 384540353
213789456 860389941
173994147 574284609
668340224 141783795
748064741 739581728
52440017 433924637
704241606 950536941
602540111 448928395
496395328 715375490
866129775 169095430
23490839 464034832
652818426 305053833
92779775 924551572
919215490 801308676
100890721 746659423
162582039 246232880
705034241 237513042
257101924 837396353
853924414 990544050
450044282 547547650
559098920 42919237
180050722 557070850
66933456 256005809
101211473 201100134
655012880 95290880
822733666 376494319
472113609 109484545
280306617 554259769
771935167 202866468
422098944 434927841
524907437 884762860
402447211 108994341
115551563 22171376
60282561 277953102
192555087 536563744
127723151 651050708
140945055 541738
644986009 377249848
653132760 378340592
146534000 54876420
762235007 328930948
527105416 997427302
456520194 561177911
408334372 405113906
146926168 775229867
918047363 170769505
830022792 174790956
741543781 912908899
918252755 296722877
791758102 898995612
391857416 419714528
260495721 704490960
138287662 184220064
305909265 577957632
487049827 697296841
742271536 947360031
460153090 600283369
834725372 217072093
360816384 445465236
702427450 317473020
645149311 823889512
908480795 57365838
876507889 525894458
58768989 437820255
615056468 446971613
58259201 706324994
124215853 81148431
451305871 807519123
35686656 344914202
653938320 464176240
689810683 445573410
922619903 793714689
599645093 382676303
44957575 705624360
404032197 477105184
946596154 213432166
197442912 12836644
895928069 712660829
660121816 711943384
709958236 720213409
234987456 397636568
128304754 567359995
429413953 453281136
922461360 536990289
596485418 365465602
994496002 709262721
92672567 740362530
314039380 877197570
553622703 263608149
431764307 418048797
820131559 267596160
558419635 286672220
888839146 677513867
918510563 911973651
44614007 194810111
994314323 810741
26847103 722911196
380809393 953367287
775077537 597948712
488487721 866399965
686247345 41320591
778033354 855474487
663340106 917358327
477952633 319049374
225639392 417353808
449004353 685947970
843365462 410801552
40600190 881866854
374353826 145637526
737000281 333188334
167110799 655760189
199676383 266033459
74943136 207254304
516479640 550762009
292036518 300427222
558593027 468175946
901824109 652394346
169335401 886952077
283502213 742865586
623320909 102732865
123679621 960500947
915255964 308058896
131365217 797978530
913221826 869277372
637945555 661319833
853167950 873353024
513957184 28908302
82940200 347647789
235362047 685697067
559212707 764339818
516746486 961503823
544001346 423566383
251568571 475323009
584978367 404868463
960727652 566448390
511923329 932655073
942924842 930974649
14841360 253118858
290049265 686369242
366413007 412399683
918683378 21464254
99469396 950931999
426904429 372039903
451821954 157738675
95003031 943654853
635887080 355289108
363047375 32291560
552617105 710217170
55934252 239616816
647917056 336033152
598184728 70389150
603641264 368946245
982890486 829768447
672587871 986029272
672436143 511788235
180193451 829300585
478852741 729081711
55981066 277346124
470502691 215534568
775670453 799266714
774340461 735748823
271799551 585838054
321716414 11030413
12523905 288512626
119676397 992006017
263482210 571548415
210070209 526153385
25816144 781915568
998816259 23049344
881588737 972399982
558926464 415726434
104891604 896614715
836330112 621395673
75716200 321276508
640181841 712588761
760610087 890928416
925448431 88829264
742404689 82310142
992993312 271381089
603274482 314962530
947706814 58649779
343350057 71358620
293163666 996042687
172459585 49136583
598751711 565514258
157743607 599532868
292094977 366492643
756379300 186126965
820638001 979681840
144262292 537005756
117055746 834941357
478285855 790777338
934586147 678208833
801735263 254687825
754138841 852786835
452633406 965747425
369235943 206745161
989224512 117267068
617682086 768881878
94604828 453358216
791629920 362000472
742145113 597902188
898320504 835062661
182787286 453129448
550383744 87378701
418437504 22792231
753342655 368639974
174415503 389169692
888577072 276366145
715334185 941944209
604382534 238250282
976810559 917142103
372473890 585530176
468410241 376677633
258890809 668916847
94147416 328984911
365285167 629407760
109355514 666824396
354186465 967170813
720821202 615889149
780958802 957416508
268741971 554966496
127719682 349033701
552133223 983302267
170253892 128312194
629396872 151062368
192006480 280959761
100675049 639564902
380987829 541383184
999573686 507221030
766447840 757866687
778071825 200493488
509279161 694422009
350234508 938247827
82468535 797884959
184715380 356625004
364061347 400876738
665612031 481668161
149987392 621343103
860013298 960290085
248220125 934881751
780622667 446863272
580617713 30376754
566253843 676652584
646987370 189709083
606279529 823075173
216057341 166477401
943609045 909041434
340035904 658357878
821546208 329769828
58303147 243440760
795269164 716029076
15435559 921136189
100673151 755372006
412998982 763494030
973147299 548382018
611150943 260649319
912276024 509962500
731752865 663528737
641884728 176338634
91660906 646023175
938223723 914277037
479510721 245039980
440627705 73866456
458130303 129155238
541689373 494473947
65842402 251408943
481502721 282805800
993215335 794443052
85949634 665445039
164941727 912008707
26218371 379210847
356518557 768435649
43836356 537785778
83169371 82845103
368755621 441759519
441440955 511035655
757535800 410445617
699732952 133239139
721552250 101452907
654541696 130907066
167495295 800703852
126785418 428430111
825010286 34491144
742859791 65489398
297794014 270537999
890977280 585544217
931213568 873820371
84354529 374871338
971006721 961660331
346756920 388934527
816081704 395307649
749024093 20440961
488359207 551597132
392207249 623974161
407881097 440543552
929755196 825555945
546504391 699302233
865588592 736006368
728585456 855796373
758583186 665242108
200875016 852225628
901595634 752833427
699167040 559338752
578668802 432156671
812740399 323139250
444955414 34015590
932106437 99106087
587360808 905416871
874440462 430946593
714976238 199333576
246725248 397917785
549841338 343568663
886747040 193671125
460516597 151428157
10649153 758888850
191359345 434942680
186278974 417076740
109116742 994832276
629746556 335509980
822516017 182038947
170639113 26655734
963605679 326910560
796107797 187817466
629867900 123337986
3022294 754418716
741046053 672007930
364061255 456301184
969369063 174352898
879827011 179251199
354518562 698539611
193665978 462651095
803124627 334982912
584581194 946858619
119382859 256820041
527492385 504799379
788923650 976894028
246040327 239074048
37119518 358826036
121530754 759722346
925473591 260811330
752136365 115555135
944187344 904467512
155676205 358880553
554512836 499150556
228326257 779070818
122146888 54189658
354996086 449685153
113180579 762752914
711706328 98238195
43378110 343579419
408932517 946464571
703158114 310959420
287307347 410450754
924379728 987169576
357887480 161752169
899571091 245486525
239833079 37325649
778209266 827859879
608962633 835613677
424184459 941236842
244705084 800640895
905185126 251042769
793997712 42652159
167820687 987659223
507021100 804492210
876237076 528388248
125506333 922050495
339531855 811150809
111824354 26469301
71662943 456359425
312796445 927954732
479173454 456763335
590635105 846436176
131505721 814799433
314605248 659448672
913458433 290532892
946678496 831526177
479652354 954587346
773497749 578508072
949369923 906002199
4092929 869181770
670559117 491219566
373622473 554399169
856956387 453292033
343181122 125346078
589286738 276193975
959814985 691794396
297568692 713215344
600174639 96810675
214047751 58335476
661445230 837214377
110287265 126591810
991875762 300073551
319197708 987959943
473410764 147453220
919369296 9321358
502183685 708147027
67757614 868568568
25747838 76364738
210301650 605581122
542469602 917948938
876076888 429933695
451060861 231210033
106074335 973204122
730454536 864107194
430645661 102621845
103013832 396702833
131977506 547236739
773739008 949540952
100741171 484994832
255745851 241570618
743892259 140389545
598059809 793689938
880893036 631581618
276185264 704198021
22083959 267076992
885137203 701709332
270358016 430264887
928514233 577504291
185927586 691848399
61068607 468391184
575771849 54808158
464095008 671951749
599455895 81457092
745857121 556006417
284762559 319327048
687271810 253555818
182164785 247899719
817790886 971096067
765742842 480071713
625439175 905815427
89662891 753359498
875280815 102407591
201586329 22718053
392297249 274499813
408399743 761194818
532029289 672375553
208078786 191774047
799401179 757915999
344605880 71475097
938442680 571069285
71714347 47883828
164047089 885360002
977783553 579243777
883406030 927423813
526648651 846712042
187385103 440534592
749798339 667699107
92280042 686323106
427919063 420828361
920867520 341639768
577792696 359126632
830091242 5290080
451093896 330687439
273123666 157005465
476668953 853355960
834761300 66396735
642414840 646122199
216063703 588511953
742414280 317903915
468214234 2922118
305290097 87867100
52194160 423909689
431432703 888259118
655625208 903940415
397750839 144673812
789265612 612230581
627581712 676742624
247421662 274204030
631176211 234368479
23542060 711757553
771048786 262330796
646686914 920130945
818242928 179975906
778179708 160419126
223173271 970276730
274793805 866061435
895484472 2517345
873647120 619245226
353947481 758099780
777171805 781573073
624524217 70292714
661783992 599526468
267383187 394817855
865481873 332417955
357240975 612377410
581102933 310719618
540430769 896304615
410237034 984051923
521368977 30984446
591795333 210500226
81700462 483599303
840185816 84327390
206146563 777309313
390948369 592551137
140591991 258447730
601664518 784507007
187794096 360408770
101412575 228233080
371465688 591337729
178436441 158708663
606553671 882086972
621072769 184497217
235501226 151903159
802806382 304411456
457099941 17912020
847231584 6649018
498274092 717907226
647307200 782028938
329459419 52046414
129525589 600712350
84020656 911252681
930619002 858218865
897877447 987817105
481233632 389506753
42432159 739359243
217118139 901969802
273748799 450221151
274240760 479490173
807344737 758484590
809019312 850952649
49515767 363588062
945542567 322175322
462991762 865904351
36626257 809518953
819103847 862729130
850907520 998299138
785936527 776745649
981205077 940768306
199045986 534226352
132663807 936841922
559579764 528571127
626915824 460352794
370235435 29750304
488972282 390775200
878226243 147789320
487352911 29765788
249051010 156755903
91150047 829016137
43108951 14326810
111039635 625463167
433627559 715386748
473548590 902880531
103373502 147136959
556884285 964571087
942763558 173057090
126078612 931562785
287935424 826607765
124780908 56831133
991932277 581989184
878886714 90416951
122449429 159382209
909276641 218471394
325286462 688784714
728533554 603082236
526880632 357226660
227627609 67061026
954463453 998193024
311049883 888252713
33169826 10047742
924520517 985613434
522347169 63157204
827511269 25183127
375979503 853287462
964852668 540659663
669188406 275236257
968900459 903410127
423335143 874995776
934001563 285057218
40070142 289501031
121378370 264062514
117245801 86373032
495856602 154629919
274822517 32887152
665577568 147888066
567802416 720711193
412717260 231325362
837973119 299195002
577647068 646020096
682298184 38889063
279399445 660940513
873947683 643473800
347824818 419297729
502221537 710964238
743924000 692811680
117819473 918672442
321327218 292750384
169580481 482934606
761100159 986334592
655319379 411652317
57441598 54318062
248675956 8676438
601850866 551062079
54466226 714130522
721823537 555611328
252762924 992556351
450627058 715859765
470888832 702243142
57986479 122956730
822108207 942996147
808769848 268136785
847903810 647087185
49948221 409638655
412352864 988386819
969330644 434291928
168534463 153137039
463806908 825848364
271059869 609130496
685730893 67275435
71118513 664297186
957303576 12203591
25283040 180530800
601255647 666256256
511940639 951751163
361237298 32018530
802749952 276764807
410204386 755448030
636569514 752700472
65655296 293804302
236263493 766642785
657667842 350518661
732190591 545419952
841475797 80295118
283985548 712453641
921934844 110589323
421935300 72525715
480108993 878178047
14031651 656639362
857076059 827925773
227700096 20924927
699274183 397375302
826362419 171809809
425979242 533796800
206165517 131504142
773602926 172517846
965825840 300219462
41691658 59429591
881415040 553289709
994891452 209808113
118840815 126521516
584525136 157691265
947839167 712332749
824372264 256504137
56852755 155498399
813222914 987821922
301970892 91957342
776865813 119583358
959529682 781224506
496533722 937423458
351967415 410107004
296782707 903560162
857247193 665880982
76963501 114083071
941153632 654925058
420007448 963880072
503029876 81698009
306146487 214451929
765676124 780610897
716025623 144820074
824344903 631408902
508674455 694760310
651689613 79027794
52484897 172729250
838997894 430487881
715941940 978171587
748001663 679161343
268114792 643666177
673531650 255093418
901769539 473213849
647429935 191033711
451911192 877477100
225875975 301795787
68714159 617857661
104592991 426155634
111951015 119059841
795534560 228399769
184109695 862022041
553940637 374500648
685794454 324155154
463523306 235378528
336435823 726701392
979154147 674472727
142205420 106989987
971750350 17258846
779020624 949857370
991703595 660207688
934292728 173881408
621884679 608605321
474469690 548090931
347235713 38945822
794107792 137700328
397608449 981185333
49912072 89380354
441102677 302660393
250183058 246385309
728075903 642771882
859540057 985624046
22917674 645803706
346573121 964374712
736488161 992040225
68124246 600337919
263807871 102984968
431924652 17829676
479874097 246975536
922509941 29439998
486991480 80273059
477089886 289812848
868310894 828065733
259114531 101469197
303151348 937996810
764815644 243827891
814116975 697763089
880599141 340799711
551784703 365299882
357754405 689908533
33960521 807249601
714246022 382816417
31665914 106158769
881713934 387830132
284452943 348237066
71680935 543185642
59725821 178090447
783807432 250838032
551978624 76552191
741805449 427867393
229709590 872119509
99068354 139521193
997707712 316989153
725390017 719289489
177231036 260473725
99179135 491838767
115860218 460679136
295199338 583588656
387153550 328350247
135586155 413530825
576126540 864464643
910110266 646955469
389060696 609850078
43564609 33214382
787669546 761320763
798204216 715223383
279558015 412652149
195749089 977701855
154468730 211183842
189848558 921622015
691918327 474244328
667231322 269538305
598717289 56893484
95934045 700843489
474365089 62723934
375938434 233377164
668642849 84625450
934914735 723575647
994669954 428412415
44481081 566423722
482328370 913625942
243180369 328691193
758106379 965246463
331999875 951921634
924579324 478934400
239279110 783985649
481358625 602080702
709304587 701095032
720548159 553917738
941104767 941707135
557487938 417203208
753420629 379460991
125019629 384033601
266192771 581463727
872500140 22747843
526066465 590223611
682730481 395605026
753739654 915029248
524653541 271844258
615172779 588733479
733594976 753565154
277754342 256387621
940714502 116696279
6051489 963698114
391894752 929959927
859631952 199230923
528395792 830262701
281491446 202733736
541709459 379246352
133961205 272240222
673373669 540172809
729257276 991850673
877847084 1696032
986955536 694606619
734721664 732711412
994678497 871022753
49464796 408721295
331128694 686530553
812256345 120596779
9322004 585150852
219302679 417013836
989461 342774890
583666941 839594865
343752384 971199568
535124602 79900016
264595447 831289218
227516221 23276869
378736337 952994552
92657024 519116918
253401852 629689206
893727263 868325923
117678250 503809123
6743241 45532196
580943873 219175512
368345653 819072001
423467617 920518147
516152000 198528448
620124492 340934567
827020962 642419846
368919074 518882343
532529569 322845839
75921098 28386499
941568162 201881816
836573584 819044641
796829463 746920250
47318447 358690075
678452963 455707670
850994931 238692720
484377448 594821080
586282036 888331948
855205893 773927568
248413377 423321023
707723889 251502993
876525443 540202292
688384181 115800020
730414967 815396594
606229655 246045379
999841871 945028355
600035185 128280240
736404823 607271330
82832743 691780444
404331891 77393964
627880092 948904297
644215815 221768802
359358460 989898943
600684893 540855970
115476631 571790120
693495003 813988557
137251095 928702787
468805562 336032335
936012005 674920108
570667884 553181440
857401993 377715202
473853607 622379016
147970576 894692096
250187035 135788960
517291913 77824000
432664155 46504386
52741354 834924062
647695666 878073103
277332663 601862664
497108065 152658607
129168811 775349634
581616278 62837817
855175233 853211805
591012112 449251132
738913794 99322642
758880649 81562216
801159653 204174282
141946133 711405137
554220998 5152944
202028565 915357056
954939712 312622816
432108975 901263545
313612641 984969792
399932450 191177267
931381328 253093332
239625051 473813704
354639333 283369859
53874106 396293464
685834882 903232720
327277197 192975329
217291601 534981759
998808988 785076053
918624640 959825154
839770257 36373569
763363266 459737514
373961607 901064055
895052603 11385856
740813825 133168232
234408929 613124098
243150752 361694054
867781592 372699393
788825701 885919658
569163315 497473632
71314919 887213615
742213791 667204210
301077208 637456507
129717570 794705387
394170058 500805486
112883532 412686433
431284056 867721819
961993995 434473479
853662130 282532822
663214801 712878202
71401415 36514337
550797007 834217791
504389477 235555250
861307226 994264453
790256447 196135048
535266147 163090151
832659119 491653367
272551895 188864626
287231559 483139434
332008392 138361854
116643583 119127487
967952711 215450739
289703727 114477060
321946062 361100911
310120023 514964099
229728037 805132426
20179276 826536975
490403235 315631683
12810302 258131542
812988799 591684981
789581658 965318957
606653709 103438104
6887799 233752456
781611525 889824611
515691898 107203010
367513378 500529600
173278985 85996375
812450193 302232526
277482468 179580905
413634473 197918359
849729717 964030730
334877229 736484232
162570241 653543508
984880151 982646027
307484544 339402628
142543653 102670303
739506370 899016297
253521184 483847938
910935497 129343871
936767957 266647227
749961457 373666176
803351606 480194212
399330691 808690625
215378193 153026254
873261058 364553182
570735522 858537148
846976834 140215201
443606046 392584043
542300169 641976282
591744259 986820673
158419309 194555441
934970060 26345583
836815633 328780537
351935089 869566071
305141789 284369665
684200936 366370431
962080792 918691211
395753487 89552986
67786164 302737314
840905162 411798417
688018697 327976048
13145925 560696388
687313714 422537841
279305296 850668881
114825854 28412480
363210207 914740919
891171333 358151804
503494706 427037435
817928012 19332706
11824064 885752641
745047553 238786543
897663426 812989502
393865066 968472375
421198994 424513271
206594495 182768924
353671842 492349249
123681880 387388769
545016754 103395437
159444893 649000333
914919167 631765889
900089287 212825583
355989816 160947711
98186163 889290045
677929152 35652223
739511909 479712875
340499457 401186064
857507937 909002945
441555770 935421931
160515771 614433119
323380675 214296607
509046830 253159927
346778475 96123926
220214334 73498394
668663631 90012604
832873522 586638847
252420808 309023631
445795126 27704993
688682006 859173772
56158386 718515897
902037266 161072601
664574629 13885150
940560847 300124572
406494479 205466243
479292292 77276072
421596905 67930579
134025422 148605271
495695682 630570498
713695199 96325570
930944709 270116344
190023504 689283409
176462470 237744618
296798002 981676848
633582747 371938425
118806548 833371171
8707150 416011451
123320468 55936016
107923008 720781616
702498688 686478178
925929971 658440831
221296255 317904767
9191943 672590523
988460410 609651695
73501018 51088246
582114496 202105075
851529416 438612554
414606057 122984490
646282898 816824865
902876697 526705561
384057424 398011895
985120615 6560251
350869231 993621349
908890662 945033534
789037800 115532242
460535865 687779348
441279222 874804981
56645040 658566147
511215872 485787632
462721463 261595402
980175873 354082775
378712325 661163247
970579893 120229951
192536175 204487903
304048406 780188705
604829312 747373512
147371512 171837821
39001032 337221079
382512445 361126986
850963980 100941228
631869657 951929943
206720833 679257346
896502667 299158404
186851288 471982180
602350846 324539107
753885730 766485590
95927496 62211247
274737242 52646382
315628715 167944179
992846648 411536496
662292263 914152668
367321313 711913581
920222967 82618755
978977921 681732360
480367373 721406996
308405114 22616631
585983665 118134078
984617535 586690885
426481655 731622450
741918106 993061019
295774032 731740569
938107378 256249922
670675199 803837959
139272879 88062787
524692530 918711938
909126681 826746957
755777618 202557876
166360418 529535746
366986479 880672991
537286290 888200349
785416776 322540432
509443264 435178540
929275841 538546262
578388768 865748739
7422342 218736085
121940191 151194593
881885057 61187424
315433430 917136229
351327917 174234355
305651789 693448033
201284469 385906814
633823285 225453777
429379792 146142977
793539647 794999296
64067584 479963823
758748794 149382508
744537352 932189789
193789415 780397987
400923394 370979543
383452175 521888447
224071119 391198473
289810847 748790256
131104746 171156552
122538238 24335063
732802939 923277919
750607603 696816530
226033701 612491337
163268305 831553174
941068817 811154900
500764040 640600152
474565120 16244502
579213278 483625411
160101504 763217573
175660807 152595121
866301199 316191198
773182176 8861857
954443619 188171984
303583556 767790466
448488472 367986959
185630997 908521697
548260256 311980351
428056256 872818851
806201855 675835690
289060818 765657232
75084312 25599502
776856832 319458196
204965566 707735486
772981216 667827554
212830504 804016823
885848975 425835281
302048783 303496610
67767686 493382120
151098344 787444704
126943153 188846472
125657949 182319872
176144090 115446828
779364037 333874642
530663169 449468103
251081143 332159177
155165379 871741857
315074766 355738692
23354650 369707672
909137440 589747858
346278556 12350393
814972082 699562584
536390285 402758450
387500231 634836213
70483135 414409897
965790464 628795328
635447041 409723059
194370911 632486603
472091423 385907315
317170217 976633984
60383541 593517016
130109728 336450592
551125767 972411094
972073463 464397002
764076618 254371462
344851009 854725547
65160961 109153459
510794902 390897366
684981578 197692239
596023998 201574839
802528319 332904627
533224010 721801199
94126522 539330626
236546747 8161375
97591655 562288955
112316561 269959190
987475190 397381342
674322364 963940409
364061979 785562625
347527618 326401140
687283351 48566904
648978875 903893283
265010689 114386911
383637346 147002688
474442657 786532001
99094031 251808522
938114335 985022273
847312518 388877964
255533632 503370529
381498407 483094990
770975754 121666048
315171882 911599442
46651272 940736152
528877890 349263200
33553079 618193552
471932162 775016047
559347326 353911610
552863501 540726850
406072790 958112607
55312263 779463459
962193894 357924662
207640207 999075431
323846431 625466503
935692279 365577089
480273711 520649788
658728844 812235837
568427686 541409919
385345977 606510369
880302803 761562914
115004929 127479944
710684109 464861457
347191992 180103552
392494964 975794555
305893347 407623937
4764769 685715434
52725091 273383467
205393257 772971247
999478052 459965108
988965505 790321400
748601634 392651896
822270547 957119877
415150650 751222363
952957150 820207408
119446790 67921700
711930900 699866236
329653324 496898420
772185290 768451369
120362754 755470402
737637568 79606989
445914647 451362245
906958362 609709986
784768898 180640640
206617324 168891685
203806036 705609627
197581956 29885556
544903002 392410071
450572760 357026027
706736776 779178489
561614991 144268944
669768016 42284223
858344827 857133727
192153378 890665249
557683025 179581583
181541793 581079397
382195904 329185368
533936350 598082112
270079353 491728639
881653963 689722589
330428111 417060508
626156913 834478975
888097165 560093154
54709281 414184960
168443290 974502829
197108476 385177821
14384354 301500629
855048650 74574190
756319109 677686576
878202521 419672883
834385510 977307977
388834433 241485816
162655976 785057154
133767128 887469184
604908955 636892929
169553845 897944834
362910390 347072257
78905094 664795554
409367364 878918109
300576649 459322872
119909117 35064542
821297458 937821193
326873234 704735778
908020115 969530816
487015862 823217903
793062438 721772282
880055598 327054175
609418355 845303397
932198486 506193482
27252837 114847218
315075316 829522182
698041804 975868161
697301067 438007520
94249106 987376382
491569930 998206212
103386046 216091594
552019415 259508760
29523663 330275846
920194783 654183342
462829052 944037434
708485127 773433727
441832259 772752259
149381890 945756763
619493749 509524508
37542245 195024768
528883774 89649025
426928858 874287629
838925744 615667606
523298529 790991159
708672517 639977093
335032940 775027737
768491520 645410535
365227171 385328792
95959842 291666169
195092205 26515226
50677722 256638568
634361053 932765932
484762310 289839728
152630663 359089489
464641024 697761874
247632584 916841138
667480305 973186099
909649303 872556384
255683162 915957122
395428482 154358009
833344117 867850524
810064194 68112287
681918936 583608916
635494558 129818110
642488641 535142638
911765848 935535928
240073994 787069245
254418889 374392977
702695879 319795104
8240737 295215176
375361026 643126595
858677572 977273618
971784236 73078320
786842578 53835174
340461644 37826202
821231487 64873866
441318904 64487255
961200938 146257055
304743357 854861939
246393203 76074247
918110797 472249346
913804954 97884528
651896879 34935569
811206401 358850690
214949585 527664768
986942025 478709992
452117378 872335805
340858464 354626660
210631438 540804157
897644886 536588976
787826210 694524880
988191586 714719253
562258154 617558881
585467141 996000887
464725443 496248737
42057230 108492734
157507078 198397979
994479392 432762481
906110130 51169834
357953435 785701703
853350699 627485241
326826040 199341053
804431258 568158273
545036257 673405566
286222016 933623368
751053493 675107089
627929515 543066034
646293944 917929546
247859327 423399282
633663694 562751665
322975872 907719454
277523326 916269441
176785981 952843234
657004388 616940989
660108603 7336446
64405374 146109589
608564991 46225756
802069795 315456800
20599122 996601119
873944055 461016214
383010898 941520835
191056451 475578553
976064209 784082431
358773008 455280617
306321307 53763850
891290089 921720960
920844241 385678125
328860987 824057625
846974121 935012538
299943154 443556553
786288512 524670208
439096872 193855785
591568768 84613642
844227061 798426123
416600215 723052728
362210182 666361857
965724698 118817799
19820669 832084439
813368465 40278079
20554560 675300006
164327695 713676255
86532040 934879283
525225985 568094367
534815402 911258497
894821659 908734416
74170083 786667521
918682035 35541759
329987984 388243651
338710143 585574946
512004175 872985718
314890974 539263489
521663507 727931473
148870998 47191698
929558211 909655270
715694802 13617956
227245802 18571575
957500401 154365947
433857086 776024369
128299840 111063326
858443645 650950862
556668493 197506297
789669824 408348166
282973721 966331607
707577601 388612135
658253336 199737857
946366710 938461039
411148709 799777525
528643746 672501304
364801375 302693073
535173553 506855462
783196020 536142462
163374835 306766591
498523478 622637558
482980769 422403470
101268554 232013017
260023644 689359975
570025455 829875853
604420200 727186542
910755217 140540171
305290416 196114574
216656962 611407358
314444090 626243445
551235297 79068259
182388569 404776448
549852563 791852462
875229471 746457255
397429454 666460775
737780095 658284095
492501909 183010817
554751455 935742979
226075385 220662848
974937538 873770720
369621263 122859509
318138206 571262650
708246357 552914464
557757396 509302072
535598762 613054977
45753991 932512130
37968222 408082881
930309808 721027518
942006806 392833534
275618982 800989241
101414094 371926493
251918734 258436218
43075398 833370369
488707667 368712087
457076114 49669025
748164314 788480911
290034095 858198710
655193094 8583918
993075467 507646623
282014977 270035553
502914057 237648127
142100069 697809151
215598182 139322969
341857951 946080400
67806871 887831179
762065026 39951123
165141034 83004222
257563232 63360512
825235009 477033578
883816201 107606714
876903441 170819186
302807890 585008456
5172867 6676259
852723745 126575170
910682149 444692029
901562384 576490860
240815954 754057727
757185021 342424427
752372482 11123982
73203115 17213781
707321193 711729829
12878506 936078351
942210783 124482645
913949672 810571031
135391550 94159500
701436736 720625408
319475344 385920768
827444690 219322451
492127071 312536177
859171049 984604079
739067778 684913049
351273485 374474066
749075377 695597633
185672639 81278472
121780179 968597527
896935799 656067795
77304328 121644497
960452227 736438464
417160489 870229894
369474174 323192834
406916096 71135746
796439157 952547055
585988193 254801791
992598264 201001010
816048969 992340393
159507472 640954276
658575261 119509337
975860860 438877483
139802082 692800593
385331400 306999957
8084318 629379895
153600063 661976574
676954416 721424932
765798402 52155462
780732165 696762649
539246053 859415333
591543122 271569314
95128546 455287384
78390975 501953375
384451986 500324711
362617153 477563479
392542593 950874562
241832840 362103713
271661285 944785328
41699752 697091936
52241916 529179731
849408615 82773495
732676400 798203442
145816354 216473106
345821377 506758446
245878218 659773031
371087488 140087541
995894708 519399368
614900577 598882498
663601714 909485055
243540489 268589802
92296355 234186969
841151432 657674318
706578598 925956266
789341519 775866394
685251251 659449384
319644175 5492022
155543106 233661515
662947410 914256399
126609517 925221377
193956801 306772466
291449525 853172605
847417334 511926695
495110829 766104539
70785394 950088890
741630092 182669639
858690354 168040178
789272711 919148089
442869247 234456496
9466691 653577720
119874547 848688127
302416823 702974367
81417056 545325104
100406018 480703274
463899010 132045300
382596137 744648544
429347216 472364469
745610545 666231425
169174073 11999744
764542370 962261020
815886087 199949328
339350872 678880643
153972311 811876896
2885298 438880995
850063904 471684575
5765321 991383235
308372736 977782520
615219104 277520228
808657522 758181440
335254722 311280336
935704110 224110942
530129185 711829223
509095385 632747056
412873626 820633346
219703871 561081664
450375667 192535840
402634136 933826778
987330111 845598687
515629329 512372308
478026649 368740029
140019774 746862352
125457508 681128154
401061919 260795950
727468364 691728745
44776361 866583021
242199167 173652672
949436361 963693567
765269729 457261328
871370688 537969529
994362752 610372607
291112023 574226453
139371130 18205159
874214945 517809328
359267195 422532335
300035242 224144890
661604987 574345806
692409608 635953878
432950476 336972078
615271113 104282679
524213395 868002465
978678037 395297060
338884242 956652269
378131345 536789439
142115166 409778047
754285536 757939463
782257306 589885047
906080322 498481986
233545803 410744754
979091104 344440868
443810159 627378061
923977762 335075072
506775833 277857471
820619967 192077089
616842513 203496426
899857795 29733798
161765247 896576973
835545823 368109683
375871071 55125243
890328824 369639793
969015912 747225530
886467671 547714308
131342494 417149632
867427847 218611977
423090741 6313437
961634965 348067549
609818111 182353271
185554866 262341042
54829855 919125686
946033667 968692580
983469126 327731566
425479888 289061934
560458322 914802372
479831683 898368836
182660739 367235842
99573049 317134908
98659478 656253432
914104987 255315933
206519687 372108802
200485727 612984334
390368512 481413940
717197388 46539461
956911234 256057347
908939978 978406847
255690453 764638937
427671025 249872114
976726265 60460926
17398044 335800450
986096963 788418403
905630058 972952043
336773832 429798775
45007250 892552971
620836662 744915365
331134703 221576847
257305057 695171170
885534847 306900008
58461200 786264231
420802158 122118074
693304859 971453570
985385729 16650377
315070994 75499158
936163212 112481559
960610833 766782921
253684634 769311942
360151697 695714304
175008711 163599616
597346571 402683136
979609462 220460242
119211672 589562959
657879563 10914095
931909100 921723897
925266545 897134063
433757027 182802655
948819150 197894734
949350488 803005407
373031936 339137974
485007202 610636873
922521506 845719273
659849537 531400454
754029601 87334056
741969654 790230997
659686306 95308956
871272688 747830456
528747681 289046783
741246706 921628099
171524590 518319760
787666274 115808230
613767866 595141148
322654791 806046642
156122175 367492409
679541471 348360924
445411690 25467743
542667618 10640405
260539639 831321320
99277002 260417903
699888866 948778442
522486476 149943988
576957324 179991703
573856501 239992013
414319706 881383088
591188675 888004451
120130698 859562997
982838656 171734749
723544875 472171239
571276865 100300618
423959234 179001808
651265985 983236198
418674125 650024400
413533542 942899783
519860373 809757775
403225955 205376769
619517937 582641622
253909271 234008023
437389620 266143361
335298943 256746537
919319933 279870034
393542857 425844469
590575722 670145438
56244033 662227888
74757704 178440326
334230847 704954912
881244187 871979183
145364345 446400325
942418913 7332609
967155966 480083072
925448008 776258555
782338546 185089058
296466883 432778884
954511872 443812458
73684176 519014578
695357584 135955039
870504106 174924386
667738788 823281983
829070941 566958191
984969707 40125938
967596307 653934192
572436769 12690800
115678550 918939339
380242848 827028560
561656993 870903555
834859185 571102399
546986654 818318714
659921031 707806690
485944253 121767454
170822013 177103840
690001147 77830446
512673855 994817472
193138143 96268096
105960809 685439006
570479072 103077982
186365092 897045143
42404194 664842993
197669494 936815927
844142219 243108961
92093266 298713282
78256806 935523897
60706924 140434975
68377743 594081954
114521730 312667567
31153254 272328475
74805250 28767425
114906712 312962485
446327879 631972311
22582677 228926682
810759392 372860874
417088520 434492855
991303417 843982888
602709401 64918114
129107009 107538944
25900144 71670811
245847641 706794766
816256558 771396682
740020287 277145966
306060718 829527600
552237041 109619420
50948557 165693118
331396097 628369968
405418807 413967871
452634994 429710902
54276057 749340689
672682553 506992374
112155296 965858275
99533518 60319121
139191926 459747873
647056794 332585073
366344500 674493367
30405213 567145810
592207308 848851629
596423808 851745455
936396161 234317981
527331465 349265456
978395681 870852042
991671483 726932034
777826461 416216616
718252513 483517378
220483656 227018145
420815221 251243887
36354601 984939339
170259417 700480249
77877408 174683928
91109980 81233136
408620449 867102827
203574916 599869430
707499711 895529009
22751570 860292880
527676895 288554111
943887589 949437202
245856970 201889691
840156314 289562194
629342736 487320934
378177935 47649729
420613399 601623844
459339997 261092614
142002986 305127083
494685825 496725152
388816446 50892014
395081061 906082217
874982599 933632037
533735283 730427562
949453879 704244224
568188546 120623090
800141761 775693840
913269295 992027136
577594214 773794396
644877435 434166273
93278955 361936833
977932120 398236814
859917399 462770499
645767248 81627818
125631210 105005567
980949880 594182624
719158704 86741407
297269874 151524785
745062995 980790609
656930199 308138537
942041406 16281858
640047488 999772819
488692594 133452840
925386714 696533916
681200582 318739409
921177284 764205471
147703079 837781887
842062016 71912766
150181377 943813579
942502638 66663512
172226800 85497858
607550368 780825058
925046098 141342644
818941953 25100489
671124314 621105406
511862227 185307316
857708618 924034557
999261634 409196321
500287889 134063294
89246103 309940625
903672634 335528786
112382406 866560989
202602817 907660506
200859489 722714324
721898904 404056831
260309728 204662315
903265840 584317029
248857623 180976834
251821686 532161137
935887576 900482818
742812848 96917607
378811720 479338081
928318818 281029436
726787591 4902101
115762529 968069176
747923295 473254370
579769728 568715685
342272400 568942379
498245761 114509296
114779359 844079605
920743626 64175300
952285143 248416881
698898015 790814700
222292337 721333991
713176778 845900308
371543953 370135286
750966609 358397220
909843787 402324479
43774344 126250011
84862432 733783616
966400187 756149954
174949384 989242163
886784776 471615549
999675479 366642371
81009784 958473823
314136897 970967988
679388575 336577493
651275967 443356985
885555603 981966464
132641028 375793338
872351619 526467191
834325970 90803661
438714480 44310167
137092842 912475256
557710472 183020450
348671744 940230323
956465419 385883491
44452182 471937892
364019701 604063535
9574996 186102049
114566898 6719794
523346068 416721718
864670523 196780031
967987200 976703907
279265793 822001687
461751199 806123164
15208138 913837359
128453947 125437212
641410784 100441301
696972706 558065983
471656931 932797966
941396865 135121613
920854112 776305362
353780312 729545065
586352223 587957473
999772445 373379572
261357644 500086666
348729248 655854892
39475966 440941708
947481975 270664569
569048353 588069040
474684290 364955664
901786657 36140806
406849361 133348995
879884665 554620710
129176734 25558707
191543695 759749721
743537697 535414272
138149329 563389489
236563924 795233023
244492609 340595801
792146866 893939571
370486091 869851395
499026757 178656911
966002609 467897330
835036450 659437764
504430680 321079376
839167605 516807664
425400 932712799
599594980 656229181
828863169 793741505
648177237 996715121
116747797 653802653
598006519 927123566
378550024 202075823
816361169 894117937
320780561 265140341
404593138 876041819
789122165 58911289
487344126 825830594
753375953 894976779
528345599 752572741
187229533 735416739
604949036 768083203
364501845 331525120
275064397 63560085
484971021 574359904
861345576 595455245
880649344 983752057
2727034 153546671
873216960 541752546
872283426 706105409
503617185 923261763
479768159 344285206
935810077 758638097
291239378 975921616
247851142 256404879
68286722 214375709
427498131 9453565
909112280 948293447
211088723 825118471
375116391 69817408
644482191 323354189
672817902 375701952
257826674 663076857
9148039 190662714
223027242 457695584
420303105 468032450
211793452 121375616
899333093 379609952
706736712 930470899
743219448 945996607
26514786 97731657
760519168 392732755
192599620 548682974
447965295 706211799
351927970 980086085
954931760 118509120
73409609 233851637
587916998 580192063
430376649 735115010
925305532 489515635
159501198 920784335
902599096 14504518
619499839 891941832
146646610 251321121
72427828 943488488
176291622 612399103
87076481 800634065
274041637 274647051
11105002 210328914
913955160 261626719
146950655 723799951
138217147 277529074
777865032 340305152
693350338 437911632
34941142 852315295
666311117 72211975
118382764 151384075
469658912 253866225
850317210 178120416
774089006 448487216
685991401 67053432
320371771 24185207
231010258 80253066
893290595 229667038
955835127 398329198
840918722 361197281
115125183 949055491
183328597 587343751
94129313 425574600
560904683 629293607
539506575 665835500
566720421 607127635
983634815 95128801
138861788 144863744
756095573 507733719
257112257 783580916
705139770 544276208
892558515 597401345
881258118 335674739
437813832 233168929
579520168 27104677
660938736 554364546
923049512 64838218
500955389 390970335
249383394 148214444
557257859 979503475
623510909 366679420
873881082 429015186
512363720 235163206
781167704 496282390
276589814 508954976
978954785 402401823
175444437 926996875
802641632 648697478
235811081 897799044
922071721 45410832
416823617 384436699
713266500 735363583
518671328 491281933
897532979 276161740
242101767 871808450
442743290 960920434
841404560 885809082
398059673 834909553
138774479 18851484
349363143 689448490
738720369 844870074
167149639 830460879
705275391 885288320
202987472 453273628
77333681 503871682
506318280 996272344
346588463 546129920
745197507 385947578
435154401 59792588
928943536 349114657
441509241 85634962
858076167 567823593
627045582 195747323
104462029 390983651
66079374 62946096
174149135 513955567
997384531 859275936
548564897 700326186
676159033 680693554
731420579 885057705
369106687 308231418
440742431 763561375
822271598 381694204
823090776 30987792
317288870 424437954
129275068 471043871
206882071 771347967
608260311 59938808
530773749 789611329
585674773 78072703
224387455 298589535
538945265 390204860
888245119 920348428
784158015 47300129
117040545 456224482
501882892 8245632
34505958 289443170
686427396 769550590
470679564 438351253
653737471 293305744
70349427 368993499
984027475 332142598
935413527 612762529
911377204 917374486
811849109 155970777
622998546 917526443
586684022 637016458
511910170 669304529
998027254 493222765
750417762 72796310
221265647 975480700
268594700 462047515
789780762 891330997
434034405 115000225
966772455 464922545
760190976 585113415
861186291 808797526
607935776 403698605
862677408 196954641
214947411 738550226
39370032 910008669
980441243 849458193
38787887 517247201
668424524 161249039
113604174 51457533
949289447 72975791
740687586 82424953
13904161 240916596
635996164 571508521
439812025 491622735
150680415 881579088
664334953 188367234
353310210 943378298
814088511 994414239
86876763 674373727
733605874 471273647
14518392 693441816
606419419 154124874
787287101 477771009
324598598 111243729
217929712 415916910
340065937 461925783
144555054 59850694
119356478 185602650
847397567 674141191
778522697 366598797
711111007 810917276
496040607 51801823
132676793 940141187
856763047 582822422
621391393 973651711
861210368 681667336
103372705 788775959
628454628 132900431
617870940 706568024
646172244 637485071
935340675 537069634
185053479 25024588
796205169 532043380
847143487 930092637
893112472 418279864
546105008 13374715
370324926 231574664
410426585 433485503
58567552 24752002
129412208 396573616
304095217 702827107
575267737 891433013
234128705 775872423
602554632 975282079
392769083 927181541
403596136 506522546
968443574 54325815
332766022 631671851
715603097 874778175
511151475 980507188
460431383 310667258
61472590 988540895
446842491 128343209
161008311 440372398
783337332 376660964
302025568 655297663
343683783 89591429
389847206 50819879
939797891 98974336
145539646 751653538
732723111 297818717
563175607 596229229
982568944 428347505
388215996 585676647
529976770 366048666
751845735 926874685
179671785 771052758
681625907 750425141
705626779 165959528
161541503 404120169
430053778 53984848
970687912 329042362
21621434 330399725
285156057 793195757
121885992 22569578
511505680 139766985
348407441 387785897
682165980 686202509
8848713 665720832
58999187 925988178
259733144 409297042
878657434 112381594
90588239 988549795
324226702 996815535
811796426 206397441
620951306 850146049
56394007 976034979
307135890 412586010
144654336 484924068
4101457 113956639
167678006 260727454
233068241 462597681
923551297 7182665
998433868 28359976
381514078 426464167
859922735 466125536
45501426 403579514
531338478 264516968
191597006 849136544
325012819 501282660
993761665 995033442
776350978 615070233
58011574 21245921
892076609 930154498
955094899 888867107
95685352 279540094
847732976 681163176
210339423 587854801
985678527 533910615
686101065 316216541
635782721 636108858
288505451 628706447
165334891 333779455
947186574 158215633
783469826 673071928
521140403 513530675
874650409 422024703
409599635 431449419
150104641 686323947
235374105 322200076
89287692 479760488
998850212 38254191
640800768 331456871
289981450 914029063
208819858 80688809
395932812 776196775
83673999 479650334
970708596 613019680
715943349 219341895
90169994 561401145
202041115 533305257
943554462 423554975
804589319 334128528
707542356 16960944
933482257 652317880
707380297 889971361
356382883 164786561
233983675 56229342
653893103 679685890
864050583 679243078
706717728 691457431
843250694 631246559
648266099 848983733
740189138 390454869
384017330 920263932
661189511 377958588
625487426 930928182
82768106 61794840
82730817 286533920
868340595 979587439
610568766 24763900
208054746 377197642
195746368 900037984
318052045 937383551
864698849 829233157
777595390 644513171
21581408 75988534
419470388 270988121
866093759 390970560
125918912 376416857
52732779 569279716
20701697 235452416
927971839 253565476
43029477 245016527
322712321 65883889
951999251 592164057
266185944 543392000
987839022 847866847
995086558 185088834
261512276 832271727
471162576 593272596
239718293 676478815
978560120 530672192
845684111 243895777
987732960 696416633
783658504 26384198
351908865 806401163
501020674 492208281
216402450 283759801
248069982 397685514
936645862 802255586
304758973 706985009
71645843 709419150
119866114 678122498
727031472 237062384
967727297 91186817
207791317 854031063
8294559 909662540
432619895 95602671
259470797 20735289
113267386 222763688
61510954 358564655
352280260 949804795
792743511 977203269
585420954 79050542
724403814 866602170
577252805 484781521
564794370 13291448
236008340 90953614
641487392 893755839
680592754 968493063
563228159 987678204
86811966 424187362
666476962 899596369
651083090 96023818
300700034 875021012
166607234 472751142
556751775 781298881
855751427 327389091
102403721 596984007
617133612 954850366
973038066 755470387
291066257 209287959
768338984 390446487
946036878 934312305
637365741 115508847
122603711 797198236
907994794 988593652
424018897 553449857
423584635 944476009
313759805 749183026
144287728 997761265
765371812 144251957
383569030 833305481
945985087 129667901
420483599 642314276
292831368 51996657
908867298 10699294
382572033 251616300
516542479 443815695
825891263 118497889
884646187 745299391
972233989 70235823
467163498 114065717
603366462 774885156
720865471 567943450
814020726 975414401
65646392 210227610
41880134 479692039
396442466 741278543
296502461 371075927
425319680 152207873
950494712 17615720
638139537 162165609
562211122 27709698
893618862 839058934
575172371 726758942
115246912 557662786
617228428 73019431
404548445 449456370
690648551 484975194
51836630 462149840
13716215 937896628
618136358 953994192
896599425 73065700
310345875 57402742
257431615 884756158
605638809 873093795
602884234 103098067
142144197 177086693
465240584 853629617
785488191 191486585
576146401 949031626
916455623 244287670
702447039 391990838
742250531 135870698
694851225 26154376
901666113 942162977
296405639 636703992
423799840 420164610
3656211 214142143
682552040 750171137
304379427 950176737
647866468 334779480
798497114 283134351
110310914 456052553
232676223 607333722
241724622 357323548
986880303 942644438
621039022 65170069
310079245 962961259
141448212 583728584
875448316 945362144
559729223 805095839
273757344 984887489
771674723 347503436
980241607 939859386
469420061 385609267
845260499 237375022
370473891 640976672
147066472 22692124
479396002 138238880
95213490 48311273
415782579 149250852
764499937 828961735
225617890 735890611
663638319 872591689
888710145 513897215
181275559 878071971
118317098 213822161
278205743 60223295
796849246 924655262
717986021 835028864
558034211 58663023
207483904 750377741
733272089 662871138
969596488 857731406
40082610 202242217
828087295 696863672
454113791 598451229
600668706 494187558
959079415 131557937
608144933 55880066
145283024 840454845
878506499 893294241
589943904 618429826
947628074 682095932
339269889 603845534
598460989 79972062
146801888 853645698
252205336 951932246
47414814 581883009
263812114 90387821
818131860 945090065
259493423 4994227
230692119 826905327
459702954 996872367
285399327 911053680
320295095 270771009
498915844 935188261
177108669 965167086
497630923 1245598
455762303 744568575
103302054 371654189
298439587 331529771
290561885 631541969
718629568 590418494
362352562 116158912
204786212 123493928
676151214 322072664
208200892 948664625
670289503 344944305
329942608 657851129
523824752 304668228
395190589 113293823
433253157 39666931
349372516 699745764
920006145 941099233
15365282 994008579
200012986 55095393
647746162 725548818
730754374 186096579
334195822 116427592
648538625 280450453
326258254 787176646
899741363 680781056
375108908 189467027
918974892 961027693
451933057 17032226
133550654 336142423
319078750 112789529
945206069 162556673
841102767 847667039
974722250 125698052
597580184 215855264
384825360 24410206
31497633 8369121
350834681 991289224
853287470 814343467
448726009 899203947
974151775 137348114
380034291 412711512
661784377 240164848
308494319 238017434
716629336 822239515
657861759 108935589
299629215 543657730
522165056 816898145
58778560 321735986
146836552 356751089
382137291 831464536
263837843 32013518
52671889 24213706
500879617 852065047
28354538 107110842
150422698 51014657
945253835 667786646
156703568 984443469
513683880 921242412
110746233 944519118
793401474 494224826
852796927 146571397
665686130 52701576
139516448 782884580
414951205 700182855
305556404 17321663
758458510 423417173
833490720 769288185
317786818 134189522
994965595 966781613
681881256 611583863
847343404 965923026
935479042 772193833
727028864 424954197
339244796 113171917
386069349 708083233
549272639 931537295
85646142 24889633
536746689 324786176
89431590 916994763
992554841 716916981
285320834 165221582
160362989 601361789
7429015 972389184
243420529 456445442
364481033 670299063
828953170 849582559
839270450 900871599
989870295 593867949
833101363 480641215
638567895 880253362
363556060 198871643
786167810 55041014
629032402 910899408
491664570 697337871
398410178 872345155
792034402 134083023
891656779 819649850
415772888 432977923
910352255 416674806
452163158 27953518
713749384 648341485
967120721 509997791
228196794 286771402
797952751 699050367
814703610 2938079
481124120 575300845
772845783 11553850
161566720 745549925
140885403 171480953
393662107 645476101
692794178 425630592
361478822 423610717
334290297 241965636
837133739 736605826
529084455 316809804
765706861 965355080
785100449 254906339
898203171 648540365
176091451 853036001
482938584 894011832
261901360 741260031
58707841 348565081
163396610 995528675
572520711 318689362
528072029 729681280
386308575 906838205
55686528 59103760
914523642 462265026
471533186 223513476
325036717 894262901
11256284 835739747
844495867 989294494
128554256 891893043
77760450 510672041
856801407 19933977
594781352 910019522
782180082 709092941
423290042 75689585
836850274 81476735
39587588 897537630
704013231 881610311
678655579 134894512
753523631 935818779
63769444 791171386
219174434 619059922
649532218 595150669
336188154 54707709
353535235 290358255
367505641 608089023
895255411 85587947
305341156 348415077
715951159 191274282
478508358 458682091
435335740 527935704
365451618 934558546
484164940 38618710
885959376 155589887
305143531 863776045
121395730 19341482
98925662 768618735
838226145 564212162
562800911 51622646
585844296 118707138
642548738 152459849
702972059 837397709
815279811 455333272
263704065 137823473
784538866 563300974
575235363 370489569
178260868 929358889
79865270 92206984
570438995 900845377
547686336 877320576
321943363 142520286
697901183 594846577
73584050 294726497
587164536 670031340
879801047 807198223
642455603 102901546
567419264 216752854
922193688 861005374
95829786 968948857
683468735 596515229
744539660 584865334
113346373 149885802
792755791 734465516
734475650 584426239
969831410 87519780
662970372 325344256
716689097 663110427
702259114 128980157
916674443 684093117
409776232 339864054
253092781 872079594
66433188 969627401
937708256 320139518
817095551 965864379
913593426 527953298
442066229 78672374
378652864 338715277
100771182 513818236
3264295 340793681
464993967 489636092
673625728 29988676
752679679 35802927
41377103 806855527
493230600 825652031
924690195 33244607
271549267 872969642
409908584 531583591
86461694 748729310
815631384 589815551
333223445 87846957
590238672 603837341
27406606 585610796
49112862 470117726
731358340 276210496
116167087 645064255
929582702 790509742
756747711 348666853
44062357 695569209
209091346 231680419
628621862 303435996
451237604 7205017
899313196 954492937
349267067 580635588
284587001 995752791
748404087 149667103
847147228 306696815
529663086 946961802
166729989 766217561
50692486 49579351
827247507 926249777
386464905 3450929
816970575 798361876
882028004 939369256
698411713 665421768
641062529 82167553
759138629 289487873
265491856 794978317
301677930 588553437
617340608 959357351
896712677 220325822
981975729 785899520
844355645 192722049
564791417 967466620
421945366 649304644
908490121 7779894
135827329 841384520
198312818 792447365
981760403 217635274
791352166 133809170
159031235 681610385
127681194 764889913
980899841 786518074
486954801 366641498
500117375 124682414
734788482 930062396
950005221 905607428
918585398 418856719
502742913 737408319
27601308 950027419
820629306 947319888
149458809 27204638
867040498 5310588
467890177 186728186
796195481 552083385
572062234 221522295
413633025 377560984
214245567 70634583
131277720 527467907
265412439 85260275
145051074 504437383
186258377 5655481
804955713 886949753
79693508 252984296
861539843 686661632
707231441 410290729
567570304 622760986
568870138 445056108
610863080 346266569
347432080 24063766
328454495 797874240
434044040 36705058
618978423 832766946
49906128 710402178
568118280 255449576
10780901 911520514
423157713 861827041
798724258 739320848
869582803 616914575
62175702 483011098
632624177 206732479
71385702 563378004
738146711 993081934
752391858 516616802
203874572 965641272
376818274 719573759
145034889 663422143
445764867 167667248
629559610 89825072
132211747 244055888
336429743 701590282
633708219 666524239
530489797 468561282
43718849 836691309
208777026 983983345
230985156 801252527
292624319 905361911
956121351 145288196
5883892 570867455
154697523 103310526
12397234 896591687
629490079 285916133
467351602 128664054
555797288 428266160
114906554 834036352
95525338 88027681
371888107 734490514
110698150 802860428
374868910 506625694
461179535 60511873
127766423 433740673
375982824 347582451
577411475 203421425
627988425 859624479
237635314 209516391
342624366 968524160
39975873 845127415
576376383 626453667
7133565 214085631
959964783 980952419
360839215 945670847
770475797 189132424
516572994 126672022
705306930 139484159
560382751 695029028
138837641 537795072
336687097 252552480
244147298 127514666
419600906 400680575
166250092 14787712
998515649 990868321
319524000 310804950
922382371 688479839
912772962 502261152
113750684 140878155
967451395 725270913
644565936 512870287
849267521 273410807
625069570 346193092
432156172 20844532
317231809 263613168
235102784 568257146
226417250 568148786
60957681 8656278
477386698 996328708
644709446 496379888
217476966 806145695
199610586 382835553
363321186 569418210
113063288 152646610
230426514 965153964
959040578 403730785
699095225 844610712
973466201 47551596
721029697 983689586
906422387 592535744
43880298 323277826
48053121 19072857
929099775 915805952
727446973 292950157
817677908 452802648
230021119 605783656
310741066 539438015
654666608 583736633
824498984 876094464
334277634 952708006
688317424 515464615
834846808 248766289
880294764 26439805
4880142 131078350
902272841 477544429
982983521 86532910
781963436 248510516
133630998 175018029
867656082 932932939
573030673 281594692
395825327 655518144
177434463 346406335
363983749 213371839
772176127 903558186
928338447 361944318
1993002 454099410
646439003 725473727
905426470 917686402
364499839 658033713
355345474 426236429
65303788 61951400
689855429 966343325
128251672 571240496
532513216 441066122
928244366 578396056
844411589 290495829
46676554 42493378
472486157 935590043
333405556 352005312
233893532 699077811
501847343 953609887
570950032 67968809
616755067 336290103
364488168 510335122
451998325 529887426
822497789 220473824
114203498 595351809
549776831 158680319
478062076 319133583
86504896 948744113
983659471 329736460
473132902 720713312
243073919 716362391
862764774 950413602
620268688 881607148
436124429 777948911
168343200 387649647
118316269 451690717
453920930 117168382
398330224 663184226
903440354 489953421
124279337 360199830
186703983 155540189
148261691 65373316
986056513 630063926
36332810 90951298
525612269 909978152
894511346 179721343
470838326 916552945
415371009 39458708
799357194 213484109
572652624 515495346
78846478 450647936
319497661 879414438
17724613 82634192
719501919 640682228
595961521 67570541
34540421 633943618
446798059 867908878
923507351 551903298
370289178 978236290
99556592 219142070
32340331 210935057
369382609 890154715
490079440 965574949
921825198 566882108
738725279 458270902
621166155 735742834
988591616 45733493
483916727 531834002
899182049 324752977
427392256 388011448
311664183 147023592
909567005 113487790
121868577 914958450
670951615 36049382
366993083 274550297
982277129 774469082
258234989 694687507
503036836 190852674
522375264 325533014
274803474 880984581
846498867 872465647
54416396 514235264
749427478 367035410
372400847 321554376
497274686 379655005
195127041 929205607
17436161 895394925
371201328 626644765
260614947 601469441
530416176 231995391
419862712 179690393
792376443 58622466
574275398 676314522
145356671 24712277
613540211 946653151
4629927 172865337
297792084 338189397
649888883 541639297
703083328 652193999
949042800 472499855
527191597 423107744
786635191 613176834
631677594 900750385
413915372 131270542
512073280 510163278
45857867 238655882
85486873 804129216
40461075 530971231
89434191 591492722
108087096 517392690
909080930 644153202
194000128 713214538
911601201 839083442
56354769 106253022
668316349 827504665
429664446 999494047
2042100 233923908
352572930 959116112
218765028 691220114
547843232 45062871
204064370 10498047
925066344 766707941
726571684 413057807
898966369 858032679
893994602 365933460
38755503 420464000
516921482 736829898
107074180 258411440
341569374 835809977
6237200 261095601
326194446 73208556
442924703 989189119
239861928 487588241
598815813 242681392
740187920 207778975
537159397 950944335
566416302 511169180
119975700 216274383
383859130 11724876
850337458 653818838
834125885 181689759
492631392 403352833
102410626 247860726
573267585 700589505
884041755 538462811
28585985 644674000
151601034 331209840
435404694 828198048
587515190 126031705
822808322 24948114
918672539 164983910
707881841 19752773
307123151 307086514
988193509 157840358
672661463 951028120
590836129 931511040
549473383 626728844
565884802 625862655
406433650 335837568
462030877 82681982
610639424 178452998
461955290 460925174
885220641 850599953
826144607 78933616
684308547 257770114
54512514 729867072
996764097 111122999
728487437 145455506
804561857 11288529
10060101 624565368
101799657 483955521
543402498 541338133
581557823 149564010
840007039 424589872
224191240 636428176
142557371 996081984
483085161 857842609
990756880 404544807
565144601 103945311
739484616 83048245
483912556 583011839
610290144 873824001
205067197 697754854
239239922 372556171
904344311 26344631
732885784 926260105
608286904 239595232
504703847 69119838
633265090 899043159
117676111 93478220
24090079 436250439
876792602 477712899
69616289 693089980
927207396 727586927
783146683 263037721
696821278 135105359
714177157 227215475
806597927 583626746
571992756 214496049
180622402 533407138
190417897 600802744
606587035 467638465
448543999 264828930
279977034 910606974
511794476 13291956
934617765 708526136
445531401 632011791
303621976 913545139
970734628 951092770
667286328 132746623
70336587 411692214
582078431 49527290
900117960 957953911
748812258 3523770
436686793 748840798
482416910 589236704
157557799 902085322
813592033 463423317
350029442 43000406
624895214 725707352
212608895 504733937
483499839 120143188
48039353 24337890
411478164 818034459
301632688 395616920
35800581 373659620
570126417 66218782
480210100 61572202
607096425 672802873
568149664 62009038
306435246 135930324
182672677 216965673
476654775 896898690
824508416 86902527
443171709 643920288
523530471 195301079
856325931 102255887
483698723 306157906
46329786 268785875
488585915 101647186
617755082 934036425
364823559 270381132
75772685 682147840
953795277 808208944
591097610 271085813
285097472 535871743
579933119 88201902
757599519 819808623
375109065 190571768
162152551 10696799
361865120 864700137
876781857 407980234
706831342 190723332
776925496 22334232
165553215 208203898
396668843 967031424
261801855 163781151
221996914 739504769
579345386 303350390
822355269 273389471
710524647 759415408
970691432 534045490
158142688 31036254
914047826 338244920
978734359 535451488
312572256 848021453
59344405 229555328
259559985 394653177
728942470 587015120
955180393 564648194
782274474 317595271
75522178 843344826
751937641 53515618
435880895 273430938
646583905 844876946
632221031 412968950
387905510 692854092
847840896 812877193
324384562 808442337
214461953 10309534
357008082 582147297
485720065 740701256
639486241 772921247
923238207 594797158
553768882 897160769
321628896 68046323
40329966 179112722
815636207 537033664
106219265 424738240
388402371 207657311
768707057 528578402
631389223 443535913
538885554 46151971
522209619 283329524
358145205 413696701
242416981 98478377
329559721 500053345
219811050 963813820
326051209 27650725
460395711 878838263
142855 778151091
46339610 599970137
800354626 253228025
495233035 863548554
31537092 62237093
301203458 360242175
121597894 99815264
154907356 664193921
712371329 799429216
723258844 504644073
810553232 356075840
203947506 321055883
810232160 301760128
886960220 393703304
867559314 891180746
65661269 48411297
929254241 672797410
695539472 410128625
664946464 328716710
729712191 867139010
379662336 491408273
642187152 792773105
381554072 190451327
857938114 236067441
106301640 519815280
504806044 781744323
173387537 456701342
74612878 570726149
778696874 801733825
411161890 541691393
388294411 555079824
841018844 368067064
74551698 319909369
170566489 26239489
110271289 244221481
170291660 168303808
733279144 839190836
939109504 762382319
211222854 56763759
265843298 875967455
709748687 184175566
993699147 828937780
68567791 55171206
851820386 496828531
133453031 217021661
428747612 845952063
256331552 27440737
931287687 394402332
639604975 195015799
61453054 217010313
53694626 138874028
170717600 297213065
727635071 187475074
930895425 578670025
782078479 196563780
538575657 73528002
998639168 830585025
867391347 191258223
164868145 504803386
171715656 842268383
838871583 8837153
435461317 267101246
101913674 851429576
351425956 398767503
973999063 536735917
426348926 26510079
560939700 901407212
707336422 398108963
722806789 976110339
806343263 339922455
149775842 963495891
839934223 367190215
483722252 404308396
204833543 334087530
83703704 538848761
255907720 592764371
633692422 434620000
141046176 306076992
507370192 560698058
790995212 9828208
196141696 731035217
943836431 357912846
75644424 218684288
753528551 143657112
135136744 997989290
229445907 324916889
145375864 657742429
5716249 98127086
828377910 390715589
853012224 209375934
766025458 642819970
421293703 558780758
336966622 337472277
949376735 38032009
484937742 68523724
724517939 866821631
185857962 963954192
469519425 167325520
36426443 91954850
724776562 616881004
107630054 100859266
71469530 335695381
162279767 764209339
657608164 862016854
115653312 644254266
346278929 233560833
505326327 231814403
349001079 322619080
630915652 328024050
928750697 462552132
744073039 198456831
380350307 723024807
566961426 2647528
619561842 254641516
96516670 701877183
392753697 385019359
516173238 264766239
923304232 459768013
113637393 992878027
417654435 593417956
783586736 92114011
864631778 156945644
528907206 627472017
296572742 780323170
986534322 720137253
193501217 151936767
362716392 172955089
619835009 400151825
483626727 778508801
725825771 639030026
9272459 863346297
989156061 68590056
95017782 803749705
3411934 613498948
358768639 750508029
720719871 552627940
9235054 112565908
308436842 828449554
948263667 11868621
483714433 230905382
172443823 246943987
282153848 510567010
126050071 67921369
988804375 750538585
237098815 975142963
598409810 810900482
710551322 976037740
750476354 113605886
915044687 572937127
734992159 412209519
426566564 926006612
673427967 22297516
651753474 405119778
203867288 398442206
393733770 719539280
399838888 829136049
441399490 300812346
57109090 114251116
68871938 719236436
907661827 585539583
459067424 515008768
300745050 165517951
824096837 945639292
837276962 191812242
844665233 312084891
114606891 271934079
375322341 249388585
445352723 973917664
630721398 270069784
937965251 855148608
119575655 93115041
709355310 612531088
211415895 574402723
694017936 949888277
582585969 71636935
246402448 608746631
896812335 159495283
274478433 460053906
483432712 503852543
606460995 342789249
898378496 906629059
62442488 449599137
149996418 468526945
371565057 379330457
39883512 878878131
319679978 495116705
412629166 905076986
952624574 41205202
330857905 526235107
956066245 717118856
898686476 593111391
804487668 517590033
515795769 255229227
801006571 627338935
884443624 231574643
776114821 220826393
483618561 540801600
105282690 653139900
731358111 260551867
104099012 633201650
910864432 177622601
766739490 511082372
610669440 205835217
280282883 107670949
726024805 112190710
998226754 881783456
13387657 15708952
86125150 938612877
19493466 315252220
351240370 649313977
443223951 424098631
699934962 375736275
272240973 487357936
782641255 592944976
538791312 303942167
381168678 62814994
118609462 82227297
871444912 931282729
855894799 439278011
55820919 405008780
758168037 944707575
207466320 603990550
89604482 437428656
102412485 309288797
764017567 127529519
143299794 928456244
663574058 802982593
989698845 617752057
970235199 257138388
607752162 292248288
111107501 937709031
11476756 651541694
993449535 64854441
624122480 730864450
911871434 716844946
6195714 65380929
111090944 501397835
341520379 542208313
565737055 241093185
456057858 212458726
849106714 320543745
453954065 251657722
25559599 381276617
778810617 878310766
875878457 401983511
309532470 939522754
804968023 901123481
536258399 821603714
329661395 167026014
344642962 137201331
611639962 127867871
68163186 973233966
606609287 505018248
248700713 250525599
397543673 560556099
806830576 784709068
920220673 381514135
887539442 368845851
116191916 608845354
707188689 900208411
160460208 945802061
449651507 74622463
289952855 972666325
670958082 35601922
550240966 8467158
738864096 693096010
346595440 187370908
473946475 262048747
850688730 291202616
815972097 567414092
179371402 947265934
768478291 284531660
734966688 265331730
394738621 561373074
232858806 937920287
669089937 474303084
494196460 890500212
934523584 835515526
565468132 769060561
12379611 260257447
225103106 474204371
56442669 131698012
345013982 951587423
919903154 939530662
265380140 831946113
113851422 691526425
339580018 772612068
810809863 512291202
921938612 191913380
451959840 364642906
112892930 385486530
15290039 916691138
603519735 355160090
873288306 862491196
284079953 730600799
147536799 111324106
692619298 546788700
512988128 375156990
71687273 323645264
267465392 325964965
714866676 466177551
465054835 356289010
913414811 252263698
32288322 697971967
856604577 635590128
468661759 406170299
777551047 17525944
159075023 939173648
874308307 905274129
780743730 689689856
902065723 101425785
869480999 430999816
533567937 304016876
942493024 776088194
541918713 202183102
456288658 399192506
18676360 630601105
78838127 406805872
332074008 597874983
975999505 356986058
435103454 266091977
885841875 649547873
492727012 924042617
936949263 118295610
258760191 306877661
631251877 337230417
173694562 79893272
306202239 998707818
159344372 619818947
861264129 61712673
409957846 122744740
597888916 254624724
188195031 230097840
411769759 253882830
85117514 255914615
33263042 439460624
630444743 502588497
38068757 413031954
367205672 469046012
215675045 228659141
238481989 686668292
414105858 130823488
124359032 575724918
188651564 904434416
991385324 842296449
33726927 37330724
101386814 425049911
812569167 826177824
555192319 569451127
408456501 570017196
97839146 439595339
269543963 43790416
974428784 162852344
509730427 664153129
33793055 478570499
934607103 929279983
876880928 415949775
131185602 429158619
718853126 402159712
379213306 254017649
988304182 871592
719566828 803890245
819690802 91909823
262207232 216519237
294207451 997483377
412448002 690317496
851517290 379567649
144219221 729194809
214178478 539660770
41905152 921157935
322136985 561328900
528664559 640328495
443766304 116100335
985053327 747484996
115422488 538378400
410426417 178418961
415065231 137117113
456415793 261841632
123034478 179240238
817564168 844008719
79777988 511458202
633767075 257352678
963966976 980231776
346185762 569405329
425058370 694253835
824643578 470035168
961010875 334091892
100069499 930094559
27947765 570186087
307517642 442816082
898138130 238584006
883097796 774928726
662859767 109422536
836902609 59480009
142870201 559161477
352309121 304761440
842217849 400475374
468559785 54873601
810820155 525763719
879535347 966631136
341819100 355700173
922282853 519508417
562410833 435711830
841535068 308955183
354306753 99867418
942130691 780118760
200329237 263263968
178305173 661666929
682924184 278359825
165316396 30799045
152331796 64932405
507563026 363868137
258972734 138627955
677923315 501043304
817326641 401083954
814996528 612788492
32515697 108583097
453275842 365492472
721003391 189702834
525963540 952651375
209917375 340261372
822441918 324714953
989823664 593785448
340793362 175015583
453254591 294622005
491164367 868011832
482590473 820390774
366817452 503155157
446160739 875925370
885828749 471165659
19423824 488772585
880387411 647510503
956723426 757715893
654943888 604320512
843191000 389439916
274023594 199795937
352078578 474567040
96886592 684690232
541072895 16757810
299043494 209329793
44112794 421670155
251762953 386128611
73279573 382854258
821541545 303119029
401685110 924367317
80042317 665523753
271025519 146996506
111998913 701735695
983020319 591131619
96212557 227578625
692264447 617546769
133067403 153599053
981915612 932865548
950242510 149867214
381563241 946330273
679740476 663342783
934675143 19863672
619880944 868472217
177491816 738792346
529792743 717385633
940473351 16244634
432903753 971785800
107161018 196158849
752538679 615562068
417552210 82310078
37158505 670910848
154490471 516790522
927752451 849505446
68314178 446492018
852133631 24802559
34458284 467816492
170372263 585157186
57064256 704851563
335083313 979440639
219053010 42332257
872263546 850958257
942432783 667091404
198244239 380108506
432040810 491694418
895996164 288749238
308510798 350030070
393566230 650071999
919129437 445757400
525535880 933022210
670813798 184365885
118842281 929007521
503647439 908956097
622401791 702424642
664341843 891733247
55633006 76046658
519894151 871777011
240044891 23667312
596195607 788873116
677331589 624430245
193992302 247736731
462077370 33057594
938476650 131428306
152165257 46952974
731068406 883203315
708767489 645837547
170525571 670764896
711056337 387534675
979669193 492740341
616867442 952960254
680710339 11274135
270503302 492716865
95888951 648369631
395434266 590275586
169425748 692428368
464049638 337248426
657470510 470103034
907378555 79119201
773341815 739058072
533454717 731778305
312240130 634838862
977766512 147811719
65966034 312028274
963075393 363329321
131185808 180062702
541178223 230933653
351683523 871186177
970766337 594007495
73154739 971024255
901067215 301629146
999487225 854782943
304712722 762452552
969982627 543412256
936443717 273053926
389944519 670761227
812284077 244411136
846218704 883231621
552531927 885500021
216232903 207556134
890928639 506770365
886797476 65606032
342690356 299785113
498092483 113688065
396273474 176586565
133010961 29842625
147338130 572091861
995858183 662668087
556150417 82395902
55370047 404750253
978736771 934687227
156111907 421659081
573709355 655608299
602481552 964915479
864165883 374857408
975849892 219564858
363647181 698544704
523970691 13070232
178402420 759386072
707944513 566221920
915586496 71309536
417176532 306384642
459777537 541537789
143922145 357278148
979876953 200384494
251397472 956941758
131103998 308348453
654482894 217640294
785380993 727493378
310002818 767152083
94247344 839085185
193087793 347262208
600704073 756568955
822479267 892212480
8263838 955625219
670841803 749935801
438074928 386688966
148211320 732801595
923128018 104582898
927961970 82392673
531990314 142712505
176558897 812741879
36313260 576078639
283875134 25410375
106349474 911717179
148278786 936761136
10291240 674927115
655196874 977844608
613459741 178679957
969137536 435042496
876190850 144631985
125375093 898477121
258614329 315382361
177033466 677797168
250402 37429761
555346051 197229333
993848451 743979680
511428799 683574251
856849817 524420215
366912688 498991360
130615176 917894044
956154889 9700933
687813991 580348056
836299847 437128052
584045052 893251923
904952066 6079839
574474840 895909949
256527864 956536264
187269001 303822125
602085173 43307448
703649680 456927871
305875583 949040741
139744315 755828738
498647602 92937966
785121611 659449429
835474590 476465711
23985229 596498658
926199975 878340775
34788128 274421954
339776474 459222675
689777702 409081248
746526666 81075903
279260033 988693356
810873299 568787790
417759430 312504139
351780215 978660664
60929618 877975171
688592833 877751612
597411378 706617840
287712425 285419890
827554101 154030144
456421426 892101324
146351893 134870704
893960738 336883824
661183154 225063010
789909688 143765504
100680657 93121681
605882384 227408759
319614393 681451956
946957443 530441535
684275632 977572815
243151809 494846466
202724728 59751679
274990719 586953932
666063159 245483029
877447178 419177280
559071983 122563057
57927578 68574271
321820287 250719782
167453744 946475023
423578071 564074973
372590334 89307198
911409592 94886807
412065839 509397844
433311592 943024553
642584583 417891327
915636771 995324717
353386594 834423165
406183611 64724984
762094836 930098977
886844862 110844467
830165979 142005379
757608996 957165019
158773535 63765056
552692801 906558607
381134977 129979891
775906346 136657569
476410264 324067391
580510482 802217472
668152823 835623266
984905239 597266162
955441585 578226979
653601112 494681672
874450093 788205860
469713199 892967520
305010322 873559231
565277774 989357488
807939756 793285696
175997933 457614594
868293519 656622272
198442977 708047147
76191766 198299526
308018623 458416527
24730866 53721117
392367903 263923538
103691688 191797789
569758998 945512319
746140063 140350838
900330998 449031549
947770978 674448320
579883232 651162714
317339269 146713086
960092831 226534914
263138835 111481858
882145473 198957813
292303800 670630465
853537778 63865552
185679504 407462736
430191882 335925336
222054651 3910530
182078005 345322201
886408528 972809553
70865055 392522816
377116354 527565885
879124643 338055572
731792676 921285123
340595184 253234327
499321378 99371292
17892628 706415130
408213832 188664873
839070259 630407507
115022238 199514096
586309638 188066911
322749493 712435293
237356542 914367035
478322458 357548865
887386756 538163029
977258426 549009026
94414618 282442170
343363108 253418978
271894173 889016208
968658208 707965006
8776094 162327552
865138431 803179048
305559690 323967321
239361270 606869252
59506712 41336463
338884545 524092404
379680177 839853205
84092690 277150049
261095407 540929209
889759010 151724543
367413779 882470960
441833146 53340378
833615975 424096266
64342305 810793800
826995941 234764447
413562088 95954114
955714240 638873088
360970083 360539399
971589718 175574452
196352974 65938658
257223974 826951261
411719311 680955101
757678055 225148928
540686272 618050470
553511211 778477440
402181379 272397841
514652296 238924937
202623444 452620625
443753784 458173103
250119314 994404551
235548056 10873974
539703866 963163671
607591544 148718905
568775969 111946233
522983804 553274533
211927329 179315971
49963313 951617346
406273558 256408574
918168067 361546144
936528792 811295745
935587650 286191145
948087348 76430943
857935690 544886073
16974604 347148992
505002848 588826706
735713497 922704940
936023521 269541488
615301920 874928680
826821386 324561183
15514127 498752184
378394607 410633163
892128594 818622438
918027511 266936065
726562848 847171697
260242433 371298233
939561947 556838463
881337858 539606914
773668075 365942658
530863583 947573699
29401371 407396073
958673408 546003856
107878242 711146273
714541159 472930446
53409794 60395550
979684199 378105905
638911273 81557554
7341114 582603327
230329631 983878408
561848319 117767262
526039544 897449090
209974008 440449
368730699 385197851
919325573 92308739
540203254 790830751
298271198 136955796
357241841 321134587
1140138 386518482
22388273 234487045
444862853 668638653
923690743 75097088
149437108 735534562
604046551 302704562
810673920 637916055
275279916 190929563
894140817 266880707
576671617 858257055
111836216 356855042
897530526 226340474
985714047 918422256
913147562 262542829
527918465 456499347
824411890 217052200
480521521 646616896
604486058 615937699
922708150 427243572
401501152 949951008
116131915 220764381
674788107 39335259
961176266 636497314
388914191 823726067
661521634 776224288
602986753 273700537
494270264 932470690
454552638 917629800
354994197 832416517
532057572 741382363
959339440 35615328
146941820 919361666
526124244 945115483
304680020 921455485
951886731 901525335
160663750 163388686
421819469 140332670
299365024 410590616
828104888 66273792
329627733 651964485
968493027 567067001
527509591 45033574
750306051 261527793
903361762 626951217
593898363 159762447
630781627 897942873
718698039 169567153
845127681 723061878
815387457 992965559
201691937 544270035
943659219 89676106
54703129 272442675
77963976 235906996
861473825 707721114
906750992 893897279
121517452 501599587
578622326 856422437
675665625 881448242
586786618 398940521
647815287 865997947
75411231 44204523
395575932 665162153
26225414 131715074
111158829 213398746
624685739 74111534
804116543 759853768
573791458 991245890
435648856 108098560
657332359 494656766
324858417 464062992
652998198 628600991
78095736 500957313
741286432 848234321
977258113 171201954
687478575 713285394
897506445 713299857
627493695 484627392
116644465 196296274
376619799 85645387
37501040 388312479
932219541 718733688
550310862 58150142
883286920 664898400
110180770 305541140
985611575 708950960
11527493 332173562
637509386 15444930
892671499 123140822
816724458 132459881
488042818 207249858
880670708 46730005
730445945 347694567
184328721 889359752
665658068 899445503
703457941 813885121
967783278 866799787
302806114 97003527
379291216 506844497
354620046 303113510
656016332 306580976
436124981 257337538
324544005 586662207
206300431 725074955
877654130 103401188
858520159 986259974
13329011 584900238
513025906 316839250
409839105 911277181
725201526 185997313
160890098 377783549
890071498 54872026
596400575 817929216
785673954 504178677
548769321 556790934
154562983 352936030
849587743 84935385
320333342 876545646
61598561 994198950
871351084 437823689
779652945 792784609
567552296 692353275
517781041 411596391
789256473 585573405
228519819 714494784
8904254 757214375
291704768 684430625
978022623 764520251
149385471 689832538
349218986 900846669
344535631 162752719
866904154 332684558
608783847 497144199
870619294 812212146
475757809 166834815
120875201 664279117
466960703 859302784
272939266 569063960
266879251 302684671
4692281 132790118
145677686 331482295
27901988 341995121
497763644 947615510
466228160 511115015
938946305 522183838
222742826 525560456
319580673 226292025
182454218 595090340
977717570 856791787
574064523 94683246
694372791 644585975
931129074 205106800
944969960 782673762
157173170 748054727
993796460 918802904
887842006 678949631
20687702 452221154
993883109 437727871
142422609 137010431
878153388 964732621
409654710 977508270
267510831 136242460
921120922 708366762
992307535 298972639
440660234 806964629
617561432 285605495
157303937 328273874
37869784 894144487
374938193 294526326
910876475 681279376
7927025 918389439
214229558 994513727
106054088 344208930
645655487 625418456
810636871 226260127
608805235 790070677
73253616 392512658
735444298 393839870
761287182 553812673
527589919 294247223
329248832 267628586
885378524 154723429
115869884 971010022
618479648 586467376
110547601 865635520
430454177 719711148
853839199 525414408
431591936 447069061
536631820 485277379
910252769 818175616
386925602 208874089
232581915 586166626
972279299 799549841
109682802 859584211
253907487 365424672
875856322 981200873
827251105 126193199
433334110 164095476
361660042 415563985
563233071 412573538
251752191 140648806
295709018 279374770
187759749 950332200
295523549 598428589
66758848 19691359
397517046 997782700
553070623 250258506
562529085 650034035
386133247 605766904
462578887 166241686
110062914 765462995
205232355 64385345
164896130 13528417
648279665 342178432
576683463 538263136
879129970 795540818
122985293 861672266
414301335 641030594
671001972 163058810
553757980 515095588
747797779 555147503
740326468 975068675
32246366 52074927
398445510 708208829
854275969 777791710
982546128 196746047
102088689 657775401
813358156 979830273
687521143 821545842
885125121 315882897
68940508 110096634
711710923 154467503
251410897 736011461
177237729 826984147
327796152 84638726
55723416 595091495
115584582 668847858
375077864 741104729
307458511 858040475
478112832 97401466
443586923 400097280
787466724 953443127
835162570 969070632
314319743 662278674
133426095 928032503
880177085 83949378
285610194 141952078
411762056 961489558
223348229 972068615
561498897 819591952
982045563 875004630
266231338 878768783
359698510 105301762
196575615 969824822
906843797 706398073
290735601 355861978
262962165 127181409
472725262 32890334
364783995 23080852
924050428 302317546
609330447 853702728
173723426 362031962
455411199 666862162
449228207 545383835
291260444 307552644
362758847 703508408
117779854 778297321
15480049 911051209
527657184 984974909
940804715 360937554
142529324 89735505
751284404 463680115
153907259 43821766
940695345 477244479
874615064 157363032
442420168 683074954
808360127 82153043
778053071 947451016
768500633 127078101
851688414 115303012
346710674 125009905
446124265 854079635
522654014 791395187
239701375 568456977
836185648 331190943
939233459 502742301
312688232 810795377
940205294 256939175
123819871 773819866
476992584 95606671
766312131 747548946
35937393 469454256
692880205 594453451
77293120 220976929
236094012 219697362
776864595 864274690
65798701 809984001
960127669 351551777
105736038 108988754
803935233 238791221
560979730 227437189
928184892 66369362
542023891 213372288
961866548 996382298
992453990 617749544
646984048 845771437
979620202 561206608
611276161 768461802
516214598 101599564
819838464 960069457
472885087 921746232
748223567 387905472
36258931 112003546
583702592 516177136
950242491 943166840
95402380 365284509
438903567 625021425
108392976 848266987
411233216 920545793
61327840 110469332
747087823 593662272
982882201 359425434
886570931 892811583
35095998 783952435
166244221 301880154
656967092 631503761
990816417 321064782
112433792 174192784
774548432 671311753
694229097 26172394
482349957 611029515
468147047 947077063
119518379 407236926
404974846 716886045
598456480 928922056
53151462 486044377
384271693 387722080
599222946 888530482
869924242 872208139
509089131 352385312
243780341 132961794
60698790 638650218
442788327 563238473
535609650 107655410
675869183 992370682
923699858 560322601
438680515 261567385
874302173 674505972
500653619 72731899
796869326 543198257
706208250 766201771
161502204 928633831
115729441 126404181
322548984 575337938
902021796 169162287
879282316 218855366
501983018 897240069
158173615 957273051
363792089 378667921
355414951 862641678
26847414 981343781
931945239 114385028
722985992 565672628
825554585 620160773
690156014 217363153
864446533 467902519
415585935 15261349
797068788 396287279
301410699 372469722
436211931 202700111
617357270 980851953
88286673 226092607
206773088 86956436
84791007 591882998
621481078 106550942
151246242 625614223
15224513 756775383
498697902 474266578
26321418 170761660
667414447 78325015
3463647 79565888
35911576 222802993
860063158 747475669
960837083 291122055
252792382 611226062
56882871 193067237
317299246 466025376
355730354 882999595
202817262 181727073
237981312 181780706
598226065 57327136
226114980 833356897
953466646 894939404
579313971 875922303
308890519 802232115
739778958 175099455
920546370 475631599
821296645 904549849
33870274 109601071
80560642 299291585
20258546 308496414
787933158 282799359
17308395 918079379
530676906 889846116
791036705 186057513
423388691 952998354
706826400 73896954
41347934 759085119
859612211 483648189
211932669 541751778
663666240 121027316
164236643 934562848
101362866 821569411
116994155 141042246
542107543 471671317
413096274 473886152
747724699 317970240
596415590 940530220
566343023 834905192
289033921 149044738
963286515 432732769
130271242 632729427
803576738 964841932
618283037 929803144
260410350 813807026
61002516 433469097
669905554 634753473
699719224 123225278
893082699 790047106
551595730 108338657
454308625 232858074
662654837 166409610
733135607 348851467
631806246 200266696
957469259 10640898
646820574 101346361
542139647 100788354
177561666 75053944
982409055 507632063
107193983 833642363
969515696 933866633
383429370 853739759
76675781 471108146
226966762 853333740
531196522 128590199
560700175 242662125
327065343 439614895
272606890 122631991
730186168 608209400
702805533 373498367
214432258 657951664
950158374 487794688
528362626 378753714
44837761 839761728
656906724 744924077
606605250 698479233
279894178 3236831
662593239 412089249
255780643 439890655
796946738 396135682
648655072 190525024
490279821 289629449
443463261 488191975
925531794 923616680
366892753 267789194
444967473 77539857
269444544 266853041
970356985 58280114
591560441 86545282
259844861 848350282
259023567 978648549
601269350 107619378
61056318 560066559
822711486 470704885
740992266 867391961
577560874 346864536
370512975 931799400
493190511 928516226
901333507 300105024
394416753 537269223
494573813 620473783
620230768 749175007
634983513 252157571
955843121 733819703
942459969 127660292
686952700 259917260
724826010 651153157
366534132 137340497
897076539 30476085
682254337 115649258
978203681 703808535
521700323 218909989
779849740 246701586
372487114 931970558
52556608 539178338
220842242 602523377
706406105 122652761
549983640 211977663
341268874 98786054
813390902 782554655
628546116 785026050
645584173 587121009
82431687 507242354
948667994 687585937
462929884 831239711
324259583 853024787
48729639 590513623
985674177 251748422
505292272 849325478
83976049 983021745
608407169 946688068
413526949 138743041
11847597 773242402
746039591 385986031
157712898 376935631
830458162 21954201
323018409 509690588
484405567 810051454
808778673 932228067
476463093 737984220
934741318 544135070
465311951 674478827
26551908 216051202
111723781 273627674
443393103 644161397
955560313 862378319
267587199 414707505
331788835 130593079
656470647 153487816
167818077 742448184
633971249 346535125
393066359 536322368
477009081 465591217
457870539 258664816
155134311 732581962
993239462 653214594
259839099 670081849
749878794 609517156
713062718 435073890
271067435 94463754
302347686 255465024
157547931 8481629
838957637 839655392
568694512 530257279
829123199 970533638
9228389 679533204
765158530 659126356
128910594 138275868
606400952 574810284
114926441 343387384
785390847 877848256
279979791 73306095
152937489 526895411
470983359 901968687
99406574 810274480
8348257 740770033
473372219 463604195
137210450 652536466
472588411 28385310
907706563 794757879
276648375 53087196
445516381 741375205
520503290 664604611
543671737 586324924
219310488 627594122
626690858 404712240
488358483 38659276
528699144 818755535
935533504 29121390
909716436 606346649
530440194 980850042
250814512 360128171
969808242 541522519
932934284 71528561
537024168 920186418
916689599 382823727
29574463 105241063
322690463 780700381
383948439 366728076
955730675 684229663
991580215 124640425
364411724 497911222
166964835 249170428
273902393 233221511
392837550 457972871
173628098 19540142
333833674 896171647
803381702 60633731
42201072 458860669
990895888 365254294
407134310 561505842
393721027 602392576
9661484 956831128
782496730 623428386
247689371 186775250
481435389 865477318
990999186 12505166
84614541 28488526
629824908 254459145
108749083 999890935
716767465 49125363
420981794 441473065
857570839 498984672
382234286 702731988
346230978 680745052
775523076 285845111
989671113 831660033
708819489 762867330
83185765 424620991
618889498 165989643
296209514 587922817
582010315 617927969
70819296 936240941
740440705 865347623
831973464 250134380
654872961 33386696
870812194 674740451
650985570 206061343
217344001 147138914
31017768 386037120
675369185 924040560
3985258 801469769
42138464 834002002
476794491 291013218
402394719 817258960
105055263 248598473
181277050 838223661
857380568 794073935
476804718 664272224
22594527 632852416
824859002 901897424
349859895 146958998
462825856 997098005
724330047 400734095
72288081 806893378
597981709 669838359
512869965 678543022
436793840 948460587
472152698 813456259
508705923 358255316
837703227 989184323
142889427 36096146
98255798 703786042
824665818 821533504
522392833 260185492
963242955 341678594
596454683 332193153
893159047 634657921
954472224 748055120
422877792 438930594
521582573 122222530
805342008 131168415
768029409 276095040
971768299 183377032
517015310 766379159
487516866 165921794
917701130 730343248
604327350 593278121
296002728 761550634
166806655 415304990
71999755 974875975
683164489 140127336
595697487 371014986
145514254 402701973
750657849 203563438
130772569 880619948
990465845 865707267
100596318 638901573
587053883 877608789
761708079 62808970
879169697 55168509
993473487 522376679
59261446 850507572
208575288 121770503
307307770 45121908
742428213 476896321
919179496 568750466
284732845 801278330
34398328 848336383
10225190 783747850
953261208 764337059
248405179 233823760
229442974 162364569
852632357 686663168
958504944 527569767
592381869 218440528
928407991 544650305
246194045 63662740
106610606 103481497
188685858 283269870
726064115 767984256
828514738 559352740
24187826 501054889
84304926 699995340
530895138 424006431
244010036 359827515
431715471 528980439
651922063 915452419
598258878 629542275
789335106 633197921
690922680 387679487
121905312 79055873
968478528 795252191
705378882 236161205
926137887 736587040
579942597 80929758
868249413 839605441
807523842 828897305
877547585 363435831
385913264 895589473
846623947 313584264
650435714 522380705
977048531 326357232
463289775 61452245
747940526 438848
729057793 258789444
135618031 406608258
516088130 279151131
419926565 930586036
904276071 625069212
630890913 742157895
51247923 89207871
965694148 492167649
971580048 863716673
546792210 765820631
278437516 253871964
501898713 33805857
918345927 925999168
268356874 792028967
786524793 844247616
221358832 405970369
419068256 130002006
332958931 813583721
83304770 233092843
445581070 550112908
208202834 583741871
157606646 758313159
693785650 664160700
873331454 831730609
605468534 354101601
396650502 510007840
204917758 43569635
330342339 613582789
126540939 692797555
507679076 394273471
607589579 838851201
981503602 805414689
183706832 647880104
539158415 878549617
89395232 878897236
772951081 931234394
782901463 270441561
431420694 104610841
621533468 268884280
664540097 836162801
678892294 459016593
671425815 319879937
952339477 924595551
398519304 979022882
199493255 625604200
587613280 604778776
641018657 548636775
307526464 268476387
420496400 605346815
233478549 854700235
190344725 150522785
481191491 901426095
61682394 381705106
506498322 428206087
178097243 998433155
280119040 248993500
389729240 339999912
383183691 751342285
922172729 737805761
885388178 989862923
177314805 572749489
83890439 57572780
594584497 811943113
537188456 976488926
94548928 708238193
55807489 265401798
207455743 339061540
969390933 916732002
618543051 684971471
407777583 732873855
628012468 688016240
937109583 366133582
653973298 2503583
485815300 907140503
795594311 266809088
315643039 876437364
5993437 516356468
441903724 886815008
109297013 83069656
909864187 181089401
569782609 822370692
581630940 826832833
752408302 994036291
971173976 283026870
516661698 931207121
222674932 462329707
959154946 842776521
202873179 324082538
280319229 334304097
877476674 312684568
344569593 90227648
923770290 939166065
444975576 39621234
43564765 250036575
810493663 592765409
897066624 162246587
809283388 454794699
626745548 339291250
480041793 863905208
873514963 74573153
10552839 831663993
619515095 312935992
673104875 888918711
3421168 833813748
9758758 710752044
573813493 125531160
634280520 678849896
119923125 853874297
231281701 575891751
115713598 222682478
916300099 810057024
700637390 834846697
923880303 935241901
599034454 999149263
770614321 342964385
816305994 919330767
637621793 945923571
799511231 299048578
152255669 743195967
887562617 530011424
138301027 133784398
955493009 563477483
896356564 719603551
633011827 79864910
236203730 310824957
603394431 302090670
650184286 122636178
232180134 709666106
34358427 523251268
125896251 770302826
774820372 982167652
601663979 339258530
609334130 820097984
555771295 290996866
126566175 915820849
167023361 142556113
172482639 555860458
411140013 942011582
207219067 191680203
283370736 440448397
974133898 530179858
881391970 94895610
244903805 744504003
97458487 411843424
523270783 544299253
244143596 755563601
753147059 303275004
550939666 449671973
689446257 895418241
784269138 485763071
145999571 929457951
953059431 845077154
383213716 251706925
854078957 493336852
562021312 927686111
843031848 979879599
618306718 951199268
850526972 277230207
941415616 942290495
128403200 147663759
284661814 442162385
170696295 775725548
24099274 181557913
273365937 477245568
410744086 601612591
617405201 500952840
317381590 354491735
700716135 820369229
242906742 413376121
930821551 699145447
724573987 155113175
180474503 321594041
92588904 418378638
698778304 727686072
138850672 594688935
631522172 92501390
496830252 167625848
853785599 317545343
537021375 61507411
7469583 438418946
644073586 876365240
708906394 292057130
584067957 651413088
197231781 179792370
115887950 953441614
892082303 718479838
115786518 940720236
336294034 946523195
893993610 941946887
216427330 733767775
694234281 59424255
105513361 84395012
841128509 600825794
877037817 388211960
397825475 487601193
154716416 600648811
288506146 856825504
584408402 478995566
76537256 404145569
524818142 114375574
542385008 131447678
776892382 967706328
364911646 115784114
184660703 832596321
700300277 872952411
341108860 946307130
428309466 988511666
246795791 843214783
565937121 864112499
868516752 231675300
883446513 703646591
475817825 691661967
512216856 75716335
730232147 456993185
747536321 894514692
270811457 507669721
702682632 59770452
449782751 558341122
173389217 133610602
648822149 464068249
919417660 872656258
438817413 831152698
789023492 744368706
424772027 611176105
114047374 899072341
226325103 147539439
180301005 879722910
917560176 594989007
235651098 124884047
222181376 587176831
987828772 440301568
843632162 452598336
439802984 101184689
842483479 905939393
376461548 117785330
519903846 187658583
944020901 588192773
150018976 978055995
373790611 780622746
836854272 30065270
901650390 177050477
141500543 380334849
416262400 746286431
872514402 862443350
637481495 226286624
534515479 387561089
951174861 174602494
683687181 808938507
461061698 29546912
475933529 238927136
709354793 35214322
689045750 353459074
441301039 715866637
369461872 234704403
265942336 91535198
420216320 562596177
503951536 85069727
344662676 982915024
103593477 621480402
60222938 718033622
284910664 238111426
667328053 628820937
54421132 517327190
663418246 842984941
302521919 272530151
707156502 529901666
287580635 846310287
607069329 851042349
987668227 592362031
180265136 18382003
66583614 856705256
974836346 20342190
223752193 87442348
663685560 51819760
351077370 913190051
282568686 28586455
404128703 556507175
549982336 764084914
941947091 392963583
791777179 906550077
574935552 924376602
31665147 463055360
260721633 841769739
269091322 211954714
652963862 221197476
838392321 455347020
182055689 612096148
621749821 524940000
984987891 745099520
797849800 808472373
940169352 333607544
682999881 523352865
296060415 397076824
890634685 469852810
78591446 90929126
152268067 124800467
512998741 702400238
719682027 453915555
323672366 653806471
422608209 927514900
319984370 990072251
739507609 110777235
679278079 486880321
98545526 275292094
205843368 574072088
37207007 551806769
325359600 203925684
624830566 367576882
906445216 208945011
101696666 524743907
305850677 518500252
146997967 893061628
379498560 662345207
519931132 422702882
113399810 801993729
503375939 515410068
902422274 676536827
62428198 314369801
859011008 478013767
663563616 446617727
237066023 850542166
6547454 321283510
483272194 354566119
893860768 159896832
239707647 602110721
231457984 78063290
699810944 40427138
213450450 522334073
106872147 872043097
433454657 633928194
798211924 779883328
806382175 198908298
194831798 513552065
467759905 88717894
670782668 889709913
238426561 867109114
385150593 425446065
824810877 143416722
43435014 456885389
869007412 851938355
380862765 213932736
193693279 202001169
573289985 676033173
459940311 122360753
116619986 878806666
397515643 20758479
254807857 156865155
753315958 515525568
633412088 915772310
72274936 76590771
58725041 611743503
18024358 493341696
956880328 334694180
206493153 154295429
625085824 933982847
493327874 755214576
928649816 380946666
932776895 521267009
8867350 899235002
517349940 346609078
354282807 948241384
10863231 575507882
47145166 567368687
251001676 441555519
66873521 379505517
878610947 504189544
650857276 524859483
509600470 97398271
205233014 663765103
816830104 581125387
176103929 986156543
846943874 885171586
467773228 695000897
332476831 926431153
650358603 916510575
729639103 632031485
129844893 645237553
775831040 79758512
116791575 949935289
639823359 818113744
715664003 525733823
447923435 225745368
964515651 895735226
413534087 327816755
324141581 190338382
439768463 421341727
62373552 85431300
899036419 972383359
264389944 865304572
911674305 992271890
754423329 76786878
833215435 986348895
157804345 968879282
395084153 813143378
528930706 130782686
295457883 901598042
984162175 366856648
567634458 972311154
983489023 463603611
98578752 998865273
549118401 648364944
163275605 272478191
175759806 290125169
767192751 781659
493358617 223798156
739627185 856428848
927198510 168324992
82934918 332352084
698951044 552766534
339337888 688170495
972203810 40468189
133171792 912179913
491319852 617502274
949166455 517948481
904604796 865274121
601911593 498720856
83044579 16650894
680879766 777057322
156194984 542192411
480105090 594997919
466328156 531198054
851455234 456254427
891314862 560512444
537639320 436382713
62120002 225866010
151865799 710557759
119543167 634478080
608438192 84932473
83818048 605756220
999124974 6689772
815497119 658055137
963033375 20694870
718300632 378029567
298957669 689653805
11717500 745567855
170590335 428470899
23466640 316244600
597282663 217775898
958088107 761743929
60614494 765382305
799548463 751842304
703390799 666194054
853066447 374503807
298266696 477479013
299168873 408686228
705648659 978061775
30000546 883493633
183707423 166548962
349997997 38511472
877077409 686027258
125310177 498117148
993039949 750733879
987447530 369643730
941879162 285908034
81114860 24461351
627326207 604992674
623354391 430981585
884398272 241203375
401200158 565041103
918584485 402289433
910108259 778777130
695395014 209278323
136951 135479786
661101901 992164291
124436330 929016967
982525722 958059741
376727552 644707768
803587650 684561553
395452763 646334242
978391040 460623615
305149275 58326610
182663935 276546770
892057220 2894738
248856889 79267161
439384210 226023934
510911199 935295296
250525496 440657874
209547252 938850808
335418992 386797722
56228780 944277493
860889178 598285315
982614691 924369763
616927471 376014126
328013785 193276208
971760768 648142313
170255963 113896122
613646088 783432695
287429117 179621428
804184959 361146880
496222760 971627583
918449238 132650230
393712237 161694085
3259041 525811728
908586697 260369220
276505776 570466258
154448799 302256837
319749800 488101503
263252256 141804121
370751159 243345858
992564119 70078475
516583875 911438209
753211243 770299198
602397057 475000603
856880839 832207777
623567775 604642656
124443646 417160218
941815405 764545749
394713200 60016289
651617872 781306513
111124850 996957985
646951747 125206399
853565799 686675901
883429611 603545473
667089963 529250756
272896463 713460257
988493016 160143643
515417262 325046048
842452105 160114789
565079016 823010039
459043009 133926426
762603154 196560818
919786770 142918928
589685284 531181598
305499137 703499601
228876130 321950919
611741331 16407118
800892333 677424810
323481055 138725895
331227417 609603553
146040569 684114355
905381410 564438783
290906055 881073008
839354797 457099330
650529954 204226356
827821284 910714083
313937576 46460906
52651350 265788965
833642127 183828022
37132609 781548998
872933767 221496690
665373846 529808526
907446991 636891808
182687247 94484607
564426741 423581503
562448610 219603862
199010226 395883216
854206208 661700715
805922509 181293883
190054672 122797208
955885723 486673703
514719082 341285417
495782702 730839618
485248208 442962790
680530135 303017700
768106767 211172885
10683500 697623227
294359809 545216648
430519409 379859905
930133697 59019339
598462758 680471166
70815082 897352716
724882465 344520626
244569189 697051484
221070705 205487905
70881805 145386649
76657502 591417238
143053064 144520103
591777354 855738019
621661399 719467434
580239708 867652098
346325249 769232645
944135825 45122798
176820354 254179403
909158347 668089526
981424159 568058651
81567788 322543437
368187144 585591185
453274420 893942632
909101603 475004007
523550774 613494144
149837859 584991342
170020357 979090679
542547968 271229327
437203279 294426555
761217762 542945160
673062302 204557962
107732059 218696257
965122578 96027549
414564999 691618115
530960534 845417625
445561857 62618466
609231986 178373855
823804244 902396535
775274528 92820428
279167458 695134994
479640080 720449570
3448685 278160819
849084674 769422903
321371617 866283585
741485318 557611109
343852482 438524423
700202007 940708620
200496899 916197903
855676455 337838400
69693426 28286813
236710712 29375418
117571326 197787513
394580962 243476426
485208834 5263701
116716022 464026352
220022311 256279509
697863805 107045962
406934118 28335449
61355487 47996450
246154865 538346194
350605483 107460118
550555504 688152962
999446041 210094804
993021546 163250743
683541857 977576833
712889858 504122737
213808912 593782206
64706088 240269721
616400481 999453138
201524341 848436223
699690796 943106486
502461583 571562399
829132901 590815571
493219047 759617360
344585358 563916923
23268627 663396389
81531662 977164186
405263801 279573025
113389932 977487728
937571582 745734017
338106175 202177237
575194121 274133451
559256227 976603937
463345910 409090176
938404075 919436935
61460323 109831236
425707105 631422714
325042176 461678340
21586874 521259906
111364328 157228848
558663268 509277977
159325080 888018651
202527926 477053890
79432522 894130898
369865539 850901695
568902548 717624224
181640743 941528006
448770671 334961783
151148936 125684542
289584413 284796786
825196343 300154111
862218178 322672695
571702368 976011758
91731344 474689275
874053491 864360356
945795711 575498902
690551469 575693698
136583167 435263922
77888164 651066505
449549808 402415215
673328113 901681546
717672629 949271425
690994598 233473042
482085695 822031586
804574986 890178260
61701887 566403230
435148905 32867014
811941392 482861742
983388550 51230687
987201919 770089790
110333423 752513967
607237297 643126741
756953854 263256353
385972686 764399560
942495747 383065087
619687358 959083952
124072704 583459144
982541343 75305855
816157028 638971600
584308308 32807674
998294800 945931110
73316726 946317540
84721902 323226312
665346271 41276449
126361462 11918872
425142178 741037360
887793154 914793676
336460168 841201201
139546111 55812962
971303810 57044372
939791105 368974438
153523512 340153048
212445620 198781143
372709144 614836737
407084422 635566998
145598450 35955202
89078878 690282396
57517024 256955251
92878259 150067906
118171094 114806146
776636033 556124970
29113282 737639158
293641161 824999761
660426989 180239009
472672104 407739007
511709268 284419757
237963717 220975809
627110462 944378739
372786987 528009183
2986459 537928513
769570297 459648573
677257474 222189428
945676641 146759519
495035963 189444706
401328176 794461626
287901466 537524802
277449375 928919013
854872831 448207917
184664992 456021234
61495956 511821903
965517186 866198905
686623794 830170954
764893892 955564626
375544495 924411731
759464168 354163756
899953108 696078588
653615423 766298754
98355302 470832640
260124200 875763723
441610114 596240761
769545083 736743643
403272920 995579259
268645897 89283952
113811807 986752311
7139128 387188536
666709030 690704457
555507968 813988498
45203205 865536690
619143765 826075173
52063252 83601750
975294882 534623165
107941214 109282606
113155070 100270719
496885144 64644905
902867936 951402630
343688460 537925570
840496769 151308664
256368226 842118617
465754184 613767053
635930168 834376473
373016672 305489370
973716700 455205466
256346459 230262967
245966652 161318050
996670639 551373266
131929567 119129395
852354346 680397823
283762841 464837263
586564744 402164483
71300688 40689067
940171603 927461603
651106253 855703393
254370405 11877759
80987407 555947200
632327232 817654895
960630017 312600010
636171647 298668222
877028271 304831645
295300287 131505954
197478519 614614187
318763307 771269189
300397503 699562810
38438573 79964522
851693392 508650232
997379057 963887753
975441378 610733297
336805736 340132559
70489663 816644561
817234304 413138035
319848848 913715586
425633360 964352903
582758751 510851418
213106050 79993994
580981972 932235281
43908759 87022186
23992275 890896129
179652577 116229582
956784191 358739422
2739298 685995416
218882174 883960426
973635810 319329503
623494403 991182356
962359945 984199961
552842697 575113929
906641152 778076203
293339599 223364772
530209409 637311208
109643377 668932396
179531280 548202829
528911435 370968420
494214273 846498228
77056514 892053859
178010928 229330858
629287154 618176063
250098945 780686697
733799995 823077718
141606240 659101690
890589849 621946744
482028997 645730912
45957870 327635526
128237438 915363093
272853264 589011618
57393701 452614670
84307358 689383038
114773130 706385711
250085633 775998442
878814720 290339183
803916185 135632897
390192265 559519250
346838066 172465616
960828928 140530637
481798865 483362462
11316128 156480375
571521024 702622992
170459032 369977794
45836346 907204899
893796384 860843626
984228202 77405209
631281613 316565820
925164942 785916343
923996330 566086240
742891708 316994246
963653635 89336269
878915322 745720828
924464891 443091502
471298434 279718353
456151288 95997960
372184028 802890016
106536247 768928678
1395614 405770571
478655642 48287340
234987392 906561083
4076020 472596255
194338602 218656740
867437696 569411693
676160744 125267022
503921907 252533429
968752095 371352928
870368728 980080659
408048160 506936789
816467088 152987826
233430400 756560670
754368306 907221581
997757679 467387172
614970932 777854732
719875763 768729041
64888938 37703375
327771562 39032112
839481476 527705882
57663478 355954480
526290777 515556274
801660977 171291311
674501156 413535642
129482698 702904878
392946613 199193320
679606147 351628001
632301777 494244893
25483533 235516674
102081132 99213399
301295875 216326016
785109067 595921697
578414402 179733765
950619912 713861778
560763754 92979298
411987550 84939746
150554305 333954802
38581250 45740912
945184069 867305247
135760801 513785808
330437408 909897600
147182218 912965395
112711550 857678162
920615877 258013570
734811663 787490992
864295631 352541019
857797372 550581914
590024469 844084644
586577255 477088905
401325808 451305406
118061538 733396196
404352418 99355105
360815417 701052294
63404728 490516789
997697135 617054405
980916981 513343522
42473940 460064272
200436663 903017151
876727808 194479875
659544899 336347935
867262389 549731353
627426303 135522644
28050574 994413999
996991511 298534598
896399403 495134654
450790400 239956772
223625419 867410113
263136938 433027507
872833809 726465168
565047969 489568121
119235247 696945474
512932629 673873216
445114612 230466506
771768897 680160117
190425547 53331821
351751867 987848085
186233858 646211422
71260823 891190595
120648976 54888521
918738301 879361412
94082078 387223380
854496139 984152777
48352631 307049657
420872190 277913089
622550447 94256556
990008721 737399872
487536760 216702118
230042763 860417714
370522176 307662714
96600636 803582482
357235226 101837937
943031487 207708240
514227760 236289488
737580862 42637222
769487561 101345826
443860417 754376547
305914576 482970650
237511645 29191526
37072809 204964730
67565201 924952939
415868248 34013001
30425598 736200653
51168419 634294848
167080248 219796717
484066335 64098121
86888033 931656615
8645297 300956386
18108402 502952934
458817847 917962099
612245951 275919570
653301921 181338243
765007097 229067009
307789479 727492141
139992861 575529056
433721158 832194690
336583760 73248801
781133709 753066432
54070587 596522322
965698457 914401555
858547015 707159684
235642822 433931024
73130382 448561343
385885972 422787721
329928655 697453425
927405881 345874869
900332385 17070508
436542281 231403920
909842371 730891231
100878668 82256549
960572861 281487183
554589511 444816765
572927414 192919888
715666247 846407810
773851608 259148812
926019669 241118702
938536383 260933400
196235004 269559762
560046050 553068833
166253271 873986923
815822619 157037130
957377806 92317352
374969523 931656928
107682690 271469410
528101472 52956144
886633751 819128834
407208519 381331264
166673856 900661266
368664873 624315865
72118029 655007652
514483773 176019279
385732215 188719752
158396837 410796393
783653562 389831472
261757172 863207524
867124003 10188727
125564134 370748451
50126529 926771586
96250210 703863903
879183863 893628668
415466850 581857467
435782655 918078910
899631884 547679247
73930879 871244628
461772538 881114258
47590272 993745289
606020207 759336665
632009480 261149302
684326640 38101304
581400705 742550369
849232082 533426969
810912262 114514578
866863516 78702750
640810690 212873919
564717708 886285850
231560821 273735803
933800137 113268125
416115015 704043928
907300281 731177346
244932388 517935300
478483814 561410871
85032926 917621889
107921465 363099410
310458101 300378401
627474027 410826127
937721511 897335207
705683530 866819274
951797871 468172143
991597611 172649024
90707179 812253665
893386739 431536780
750210628 282441766
403885295 877846906
310722047 351381249
517887090 78717166
450983626 945620305
46693938 389924981
480082991 984750034
739845721 457529443
804839329 81048500
137744739 819325215
342337857 715300395
412999679 325951337
434783868 911546483
452094329 977103278
599465661 785115904
857761765 149865565
43244447 316914383
514947201 449768607
480735439 14407143
978210420 441562112
885262993 993209485
890945367 4569730
472898142 396156982
671339332 810218569
84971142 255752898
167612557 626323886
861135361 989725298
922200997 608971418
831650088 898928768
832089289 133976586
210483009 475118497
546453818 136182953
889221733 405552228
243604801 566252446
253537640 372249512
407851797 809354142
144995900 398019818
792324380 928304795
459760202 67158079
392851484 956526029
958244884 387630082
434122608 953290524
353032535 55446253
276417023 371513831
647280458 763056128
389953667 304950166
713706575 595451330
63826656 528316047
804743809 641056580
659332191 47569593
214024866 748804017
178523256 837133044
798914756 5283389
337391516 913697223
829802385 716995077
125232638 388941709
945689252 635829593
467115462 294910081
163373434 82136065
953463605 337367748
44424249 144102987
819198537 304349240
301844993 370979793
631161520 257634543
530230399 96718234
717234124 830883479
88598014 761604082
220873224 325240921
569821523 226405440
36500670 724360250
798245983 852541717
408805394 435630362
406221409 33551696
423502004 210892096
3445814 360124961
256750161 164638057
652457904 620454418
647000205 357787039
337827033 820110506
356533676 82872821
306207065 855617881
849830809 540425210
843207166 541427122
7440829 288017709
449891810 364696880
79293112 463818632
285956449 861212436
576515277 541777452
755876689 72118422
362746866 296411963
896337810 380209859
951584496 728656463
469127228 823346399
57428230 201237809
455470800 393061378
513990977 403400172
361993198 359366145
21679539 300369679
870256473 826300449
77106554 153512841
739740134 471209785
205648048 186330889
227751297 356802211
75625833 592086529
222960634 960147746
183518681 756103259
616767331 441876705
344394880 846400583
102061800 942634813
812343804 170112466
660623375 413466983
412238884 123434368
405975201 869816330
106189526 496416485
421937255 855946834
581810896 428385821
104512968 172481199
82299642 20954215
414246881 424979149
498909981 867715304
61570384 60293341
776774733 902471127
346130252 31787233
746256131 51529661
986189858 320578563
289421872 955298721
182981838 485440144
502764071 166648744
958774912 891106625
238998690 416331808
19110178 28026385
66664620 626907520
611702770 259591117
864853741 735854578
557515530 796358940
510955896 304859913
241530257 305263766
922002067 190038530
445916928 573755795
720390914 154173370
348558593 345989071
73149247 93485440
179998572 183423011
163930177 396886403
442332342 9802824
637581442 489862912
153846401 296686212
188972855 261990120
8449567 189949561
732843784 834728930
498216732 314300871
996849459 21962952
220062466 692939080
103113276 695853431
717666892 386747847
520945817 643349107
487739787 170081306
298109299 345575644
20136380 399398913
686527098 812794004
48474846 982360690
558582006 916460741
236313888 56965048
754417672 626020164
696204926 459412465
947587813 899432179
240154221 101782435
565593285 905898230
468082285 260275673
385833887 647302472
942273188 262071923
881217965 75936365
404156317 146142610
785706465 906025195
500792642 389566280
776416162 745520823
110527270 68002946
465235564 115798017
615757415 916225629
458907933 426573951
309840393 344458356
142044265 356487536
927071855 550906303
32733050 974657850
673109111 719134722
700757489 776850580
537746554 816719247
133334131 150385029
973819792 58430681
274312065 310278027
110557850 168744095
722256055 221558718
301865014 215989686
606299650 967272507
713468989 36339070
708001114 650799460
276008760 683807178
780175648 745764864
309048103 318630786
797446169 647931923
426165235 987076755
654090122 799925181
488579210 960223983
484218166 951115789
688365884 185870784
91009747 486892096
863829889 669038535
242914909 683645239
713200009 804554854
524859811 451015156
797358258 418602410
454143631 533601737
865713821 998237367
660485983 172673368
837459869 961273630
836459844 358883557
598905521 678828234
957429787 879504408
438984166 316549319
396914351 376268354
93015369 259877887
729946624 408075599
421908169 210712959
377840619 423844481
14028040 624073345
739326451 352815821
816853377 592929791
827254848 904217727
552672703 347084801
849077641 493337863
540264685 988081239
112400064 476423170
830652913 976316220
500777562 228244202
687846656 2382880
994331167 961472598
697550335 950996148
497649171 669112943
75416396 22976263
58104476 268485225
581449389 778255766
366136099 443909163
590547438 471745168
689598727 223693714
53193722 383112475
165670402 921976759
7704262 252500726
945441334 26878846
460921951 359863636
464478511 574957055
862865416 850937253
907506274 785699311
1974114 625935326
141411840 952382209
316256003 65051584
675966188 808071391
149732623 830132841
518900379 940192783
958953813 202967834
986282652 570960935
623826212 259672834
707167786 542279994
268229403 719323808
922322853 498313439
932556271 593450267
623297906 135272258
732417537 382767169
345499738 967277395
748953631 532919215
264850943 434331652
178449066 460390288
283766032 110272428
655745248 259907116
877109729 582210345
793195394 491739125
962702794 686635277
279332306 923548600
98216031 827174786
82319585 112608631
594385688 294318185
126877374 569271271
422348466 229282212
949507778 689523555
339489764 119072517
374896128 503884467
851703598 822049627
580497566 526281785
123228799 266064283
730366071 250090735
796035210 135845078
789068825 980878459
114615804 983472541
267140373 968248986
85315230 944897880
148453450 454655900
525296311 433689183
975560212 853781675
928728832 128523961
734764032 302014790
963033043 860176624
386191797 364703937
727028111 198627664
848575297 159084991
84728863 836840873
496000559 441399052
77687054 748682166
647883839 599864785
637074306 24244271
56226096 855311821
289939626 84503922
799622478 747140890
274267991 453501999
409982421 989813834
735285354 513327239
627089538 378350290
748742615 802217039
828591155 401474434
216697280 983356544
787418112 31000257
439271498 974827498
369593705 97829415
31474264 824958011
551334190 427277065
917799316 510969810
344071794 150920783
278767652 231356955
553328426 138740025
228601128 724314270
103103170 223801532
947504642 366205186
826731089 35767898
265286368 649685871
136288572 261871178
552783645 784299744
498664258 219602563
128112850 182459328
343901992 319595120
44374258 402288256
391218224 801573880
96130942 575958824
457156101 324859964
500056657 464315191
878923362 670580802
676158792 919626047
881570092 676208119
500118873 543444573
198774351 726226185
494643448 807815425
884911359 95850945
2023360 290784407
976152303 6713257
277508647 222647634
589784096 677420246
437937279 948635231
158012546 649513533
130816991 830191167
593473673 592502608
361681456 192232551
997340575 811846015
775261217 740068159
320551075 833031528
136562721 936968863
876144329 930256291
968125441 768918544
95586843 247006456
952140009 915458962
37187544 202841288
493021328 505884754
150144129 733895995
394425361 870383937
821100070 842787449
574618163 693821436
779881073 272561316
952176609 636250003
466910254 920139415
410953561 13721141
528983645 389198869
335930289 703294713
130670664 284875183
211871183 422393334
439565376 166368667
364247486 934038508
45646251 337332525
603716185 603449205
663797304 918282475
121911375 724561256
228352447 408091423
356881772 349836027
781553806 289764632
179392966 774806685
857921128 986181177
336958011 898337938
194372164 542942045
670226463 328046289
188801227 187333888
113240702 635127026
266962626 843369698
972251284 1393280
805789537 580254817
862464161 266135633
985198714 231590860
980026505 211959264
100250280 113691093
744307444 205920057
675495816 596844488
114260481 751304855
678021442 178753984
709283122 510275439
599720064 279478017
900334954 502655400
764044560 463374055
111102750 885108787
381926717 961763965
556403970 359283770
153897727 223058009
748122791 124048522
877805369 439791551
805729175 183344448
871428120 614952062
929893256 367756480
252258084 782309889
624844865 157600080
60525826 92959362
252944697 267140146
53422919 416688665
994514153 448807840
886482687 865638992
661659521 885884567
86491769 389833845
655889330 610847929
786000890 954887022
208753337 417779
137936918 68126479
94198757 906598271
156965890 961900556
641739962 804457017
574508544 539599680
321047081 890254556
861976219 649575470
222422449 353306636
173232013 945774808
726498074 86405329
810372056 877577549
700791136 234561727
874313910 177928394
611162881 105502559
286293017 819987662
990695471 115029402
406527065 849455372
445887425 554677395
424583990 734965919
493592209 465225981
85865281 666902642
861031496 522617580
53403071 435839954
644464867 973929025
700513421 936551503
304356418 316909742
100351938 318858249
377817486 26802351
396851744 990983787
594044311 466281008
804395680 795368400
311291567 230196092
894867535 98819355
896071245 148430205
241732157 704340585
280031937 639374938
628817903 674034978
664484986 963416770
500922023 399727104
452383535 632339855
70139724 74454360
572080036 955524794
817216768 860756575
891714578 706765457
384493243 733673970
969703109 214539502
716568048 708806524
127338680 852332287
106612471 915822106
871559824 407896170
504801443 750179107
500936216 841593135
688326832 940568575
483440608 947513675
250243120 791600319
614155572 689924148
24209567 942836890
396456284 696145337
569645728 555293177
786204337 153066059
150540230 120127345
791875937 409797297
583425175 483083033
489778422 468610460
605129283 40320075
849654927 174589328
498990848 534695553
922947136 179251241
691647408 60367142
196614497 265543680
951010515 195393419
829515681 52113991
101949054 832561721
280976525 36283544
460352166 419512289
801581381 583690847
816891750 756518690
144187710 355529248
512320044 470407632
531609780 615192063
528816894 888961358
896333395 426937482
759706600 920990565
251529056 753550798
374923777 699008667
71354530 805509823
279195895 120689195
664493033 44876113
345970976 142078183
496540750 91343912
169587415 837179618
779427221 891175714
570765229 25010634
17260571 926749343
573699725 8718602
725302960 515304654
257398786 490162753
801516801 232212030
915573311 682674889
888571524 776468757
325650354 255713123
160028930 753418167
63155328 138552063
430728687 386102388
476943057 2770922
293003519 903178753
462383825 848696848
933714738 970112911
859576507 556525357
936080475 103032104
211621168 543374152
809901567 745381170
823509423 659181813
788406344 63941963
892939746 745153950
222428545 542683989
43574031 533121317
470635491 342275181
181013226 886770221
7703551 28430825
131113290 366716197
891950003 542783016
878398938 146526739
445805756 298726042
546505473 549971596
157697248 942778946
403450875 977611383
621655920 3214466
836980607 228648846
308039168 366697654
39543392 535820038
565154858 819564693
88047186 96915360
333932644 169141682
334670482 20171474
728340479 11432991
898269677 973927096
738867459 272961280
412743752 82906443
973527875 854454527
550691498 629489063
467230720 769353839
883034899 33078223
234373218 893596899
579581973 422802766
342452555 732832695
26733051 826683842
743165298 273146569
597781683 766598647
857522371 208413850
139239621 852582489
910525474 520258059
319916240 199761059
57874178 201541967
804002433 812435216
756850734 294649423
389348474 586943590
99352984 372471394
999146144 583919599
801656897 692864772
973513873 770712771
71955523 851228863
649233591 925697923
273798923 433984063
69836275 500071007
479947749 576905770
672945580 653633190
162712574 718961159
644327754 233390408
336024010 535800409
526652066 969196629
818345154 29488682
429188665 343202210
273784322 795343231
580873006 933547931
674976245 836370389
952054052 883358474
942487492 483728793
87390270 862037202
656085920 940635747
355663580 794934774
345109892 416954490
32293452 70160254
634692218 728925241
293501025 885933184
184429385 193226590
814890703 377710997
549354938 962309274
758137401 865060042
541067983 738758828
866160760 748411936
871178592 375729831
209624010 760501458
980355061 899232929
975315201 99450251
238699052 71952573
234940945 339475327
719754871 987363096
885664455 44993879
859213386 102863995
899943037 391136536
597201143 73631318
88963957 354802463
9551193 140813826
188488488 704338118
971273243 271690376
592113096 828527065
563970087 53367353
397182281 401885887
93926887 198994037
976428901 918892682
851737960 375088769
398376807 573654301
553578800 527474425
892590642 274113383
13946477 916831221
565678049 783411436
63802106 615311035
943425089 920628135
410993748 509263509
885207123 383839372
746085712 325797759
171712401 952451050
94927577 200922913
899722015 150676443
60145223 563201115
995511343 536065190
115925958 300399216
380282140 181364934
755234737 988289109
310607554 114636374
37371571 580611841
663911275 148103801
630847503 677341634
65728468 112876792
444221851 198329989
831655425 249959198
681590884 792842535
312304573 576292674
236688317 717053384
341736584 262151265
293483552 992512690
922206849 168864833
307417440 943814787
914011056 911607040
913710723 825545879
404127846 597066362
922411394 769175170
76684546 538488888
278874810 414633823
552527034 383607736
450418940 519137481
867583011 867634136
996221951 115196505
449238090 543393535
625543444 351568559
934219554 360168244
406967578 11063176
919991264 322220131
35224195 275331168
737371079 29530607
857438169 280005871
726470558 983685445
892255398 85961849
339524128 749253552
124835233 246336620
344365032 987799065
628295435 661970488
147810763 283706128
43594642 611293227
58088832 667439393
557995239 588906413
959806717 678697730
785193762 615246017
833869931 946930093
541896960 911763325
455838641 14747512
930239345 925608820
998669849 992595395
381291202 883681812
121230547 319740681
36129570 52734754
370448585 50617739
658609997 104719457
324678112 956685569
568690915 29206034
790669316 497676188
6775807 622238898
35442800 791764562
952605432 169346407
816871936 922620318
227867866 868494831
21700872 114126077
294979193 518676609
56712990 261192873
952794691 909060471
268448393 493200757
454648054 970993151
279714929 214311529
933322634 963136969
429559186 852852792
467945855 269291036
713915776 689002050
804663777 887688511
251836463 10223265
787134280 478152296
841044256 909700376
882409891 206210844
448415496 970975194
812142383 4155555
777571789 91235125
922018616 819870429
141604151 422448131
809233045 122587460
726688425 4089668
343032617 866365538
605312767 641323697
31513691 274304749
576596289 158029760
206845642 40240574
235012188 936859313
175919050 394775980
974675171 869696067
31129557 387915025
932320867 913513934
803388559 589534024
745537167 555115878
613896817 930222497
420335099 916439116
808921090 12407648
567605502 163759535
44974176 598094819
835131543 455041281
611966580 125574670
882074002 152364002
662512165 214578071
984316679 531115263
665381532 274514174
84323221 850869603
699353567 586474176
594410946 377594580
937671244 84569631
1561293 463290563
314663501 46847937
799486975 923958690
728010493 401246241
368884671 740565534
40698302 46712494
492467484 8826404
483602559 161574047
329744494 848112767
969249409 86393337
125008868 711410557
218753806 430727354
376376703 742728835
388522325 880157141
947927805 352822157
115161605 20974929
864136145 951794255
944383802 356198157
986568093 962230131
969086245 735364335
92894667 308142123
488960000 926352093
442244223 737238945
282436630 673001459
175798570 451359798
149621870 666096752
34609022 77468201
369401282 805567582
752806810 580461034
290698670 742084441
638168519 132675695
904603317 550893575
99353885 375368151
563951840 593153431
840974640 279260180
846575615 458137644
830379586 266113089
66248135 416828716
320863362 877217714
19121855 264926720
882066231 112267489
239372893 121233617
70691354 992386133
689282808 27838840
436694651 773913825
262003528 413519497
241816700 199565996
585693503 159012227
920541056 264129266
238044801 532683356
78762658 217247794
765606492 747457504
741032687 444005223
395807173 637097333
811921506 639301855
707703747 657369552
298544592 58367985
162057845 118892037
692688698 504211835
734550005 10380134
503642760 152475172
26101424 865105594
549044721 375963496
928310303 884135737
235585471 333965905
75985686 114056360
493624593 401808925
798824065 428006572
94315182 68538112
900095444 238798569
175078315 145483633
742037832 917033696
861186575 590845528
314160367 705422622
144432640 881013788
678212258 420248841
440342621 443202242
74149560 798884649
650608313 900336240
369944768 113537014
679649329 944787331
780701519 659952767
178344704 823155631
714266604 225045119
217585894 157639179
384103598 107523255
994510913 253581346
607840537 415635182
700089394 925213657
542063739 588326978
579358614 633091379
57556964 987291861
24028390 36126145
142240686 691354796
174866379 468742150
255372193 876647754
803008930 4697856
701745116 206159744
341273474 5522846
502483203 648138480
707692242 369184721
466927760 288352768
207868136 49039776
94091182 417220498
264754479 451206240
854409251 573842584
612326471 499466663
947651255 41669530
304934179 855330866
783021186 24131694
94546219 843807775
406014441 127252311
117205477 872281775
218204838 302239089
518412378 516698504
350784056 8534527
942290593 416793504
269703334 829736447
399588561 917026959
70638455 743337356
782170752 696566856
375010680 208714118
185391359 33238698
724044774 841721286
678241927 49969684
898677120 641642858
799642261 289694750
492244515 214073728
856245780 222802892
716339391 111371152
323109625 508027702
17488777 418907005
98908960 619802501
260718339 378673982
591405896 93399770
306706283 255297436
970958666 170104695
862299180 475929857
2355094 836021124
363755782 19936496
340608999 676030013
73456449 517105186
149107618 326405889
313746130 753419660
520688796 117239469
800316322 215350775
939347331 194939215
993398209 935811936
560122234 345671106
639005994 731696454
340114378 758570860
872483490 173572050
890157001 968717849
757853383 269259752
260667708 21223944
402086117 78822377
741040328 269270026
449413698 509847140
205346220 347192962
402019002 165650804
730191811 25507970
629150288 829306719
114804997 540148740
149391633 610991392
526555139 996794376
682058931 32226016
298790945 569516096
490649909 161192282
789840864 425509275
228305106 138432031
653547523 422089278
179045376 643610343
247726079 433658250
833536490 404303807
323654305 98256221
579710466 548593729
970175533 722990591
508716609 996222463
718162987 833493905
71492291 792004216
451549152 872245012
71423372 356980630
17977728 199948893
404618177 463042374
925086966 133514339
474849940 206930642
589253682 930621195
168691644 865783974
178063284 612517899
28744128 102661079
7228812 980004591
551482609 631306098
876800192 96960678
292035554 145605299
740704020 641973384
222098402 869326712
875297827 44978790
482712719 254511104
828848192 176649870
872118475 269331936
81507418 434300065
309717517 781503539
671212444 508486785
866277726 38374201
855401478 957006249
294375632 845270459
667829545 22296379
716618315 797527680
670126192 695240153
747402373 110424710
52088734 11301592
366946815 95078375
950841984 680803772
665077287 833510091
971424146 836441557
347529535 824551503
145320020 635504719
643991617 300034896
788845929 209172735
831656505 987991859
718854807 196967704
197565259 761060645
387495471 749977536
515166488 726238680
156826339 698795955
793965872 351843250
805768495 178537623
663226078 232704898
797730643 753837555
980296817 421811084
195808100 416897682
867581883 986648136
267069776 705834306
404291015 267802183
428505375 607065565
993451267 444067243
404407295 313124098
814174126 282835648
599541169 169098075
616907439 376978340
423093503 874872618
954232242 426352015
5710944 195383351
527481176 558704345
524405567 738559306
61733888 795263492
702463449 44018688
416621233 667721466
406846242 83914718
955734145 490304423
321939039 252709175
432906792 906725747
928571430 408915545
60567057 494703782
921509937 911007562
666786276 336399503
978996979 54460512
788661702 747179456
549126545 822445660
490555749 535250712
150801590 673651936
228638147 509609589
786309129 359838922
90291159 588239665
888060918 543039432
668241520 503217824
406744543 16104211
761665662 630809974
734007488 658060672
350003403 85718327
602426933 323871504
91202503 576729528
255799367 144617269
95370856 717059334
739403630 977458272
351423247 999541651
555662439 102743395
260851862 938074754
469968556 100180352
362031433 372335004
291455960 413860270
605861767 476621029
81784708 389275442
216332762 846668297
717776878 278292969
71900811 745979910
326724357 329365574
81787114 658297825
125388111 207820093
618224642 36108801
89953157 885161247
916716807 522428483
785371121 686261266
96180646 976778751
303615009 903948876
992214785 364697945
296551097 181151175
156016568 161252672
816637594 182070122
490102538 980867990
297380735 81584520
392564547 588981038
377967190 868061216
518630750 110022008
934922154 765927890
994364852 365422865
618595390 293803167
751885444 864878508
469741058 69722142
983500636 283747047
88483647 833125626
343232778 727006327
705014522 514684678
818001798 38532883
913471492 645406460
488443521 853148012
522431956 306983361
566795535 109013213
483385231 448265941
638400021 149003747
55543409 557085670
283237007 302900887
177054248 542801516
496707871 436918816
894835714 539145263
75615287 612262274
88118607 579774423
693773295 813189775
368607295 871529984
256849260 84025626
584696155 834094884
931133611 696101120
467906934 473807777
872738274 639503105
691962067 375526510
370147010 901614335
19576287 476386506
722698303 165966210
158473188 314387929
30367542 909309346
974975315 603733529
34163487 144544265
148896008 22895677
318647137 518601823
740107036 818750401
710544949 421887588
531935093 464000035
447865623 70057084
706356900 238903204
844147573 152215510
313920990 673255491
738305778 574662871
87480633 657648048
131107295 350117699
577569298 45621496
768558465 777838528
65373440 781880793
184059172 30078207
642858171 527471859
191171155 379185391
768348159 549647712
355270478 299066633
139518078 799834029
439823142 196431377
260373961 135736361
645411926 582885823
982653696 771288389
823033143 217615159
998084205 648335554
101006410 764884632
221351400 480348999
509632955 349927565
399500472 985053787
201077936 506461361
525677120 962360195
511286831 821441445
937814080 315795838
198730039 267905024
592378997 199951682
960268249 169142272
893428135 596635648
838001578 486661185
691844666 352873089
718115585 799404737
780870842 740804493
864235107 250615860
72840110 445429346
331502174 823626472
997170710 552921541
120760964 336492672
222235833 146006895
352605508 714427343
166034038 573372953
390369116 816884828
862647279 855304450
225197345 135439325
353147350 104087625
498649314 133668366
261862839 108830367
77220862 173291171
594343358 534663680
409249376 552128585
253424727 681938601
980443258 628660149
228609441 306449728
505335210 421688681
636597995 727921345
54333757 310548282
448559213 156976194
478653877 110038464
262705887 22230799
328947758 451857254
814596306 104732051
266447008 282420161
753844835 88529265
918842305 471197708
852390209 572470133
158768367 325462296
112519526 116953196
815652814 307502976
57712746 991343231
910819153 135048836
71319234 203267668
909657849 252288790
23192643 506445519
189721901 446482481
228637019 577221318
33962290 655576322
119933537 808501426
895968212 973860107
182892578 15697135
63195223 520345474
545812057 732550930
792835170 909371130
336272320 899094546
969469382 229916704
926215114 150550655
301997306 878664080
944591760 826998015
337279768 963698807
462969623 170931978
783904169 59091592
497344001 88088800
308583729 259724489
95762316 92249298
174153740 760715758
232035397 917686913
208888443 5150186
25420304 849972397
473432469 682014211
979018479 570199404
983261335 286619732
335381591 30535366
276101903 56359745
412593147 70984914
61990790 298862273
962419009 369486967
155649436 559680960
403483962 384380993
433291148 409899914
314902207 249219064
543673396 181831385
944489734 241757649
379229247 602166727
429427239 159095920
136459452 78163821
902901664 45519903
798548891 872446974
649024218 1591473
993640180 74819995
41958336 477839065
536214527 104724031
381802445 361321456
534435570 131328289
800488512 193396402
354846082 653436607
35811002 938127406
97939510 768924767
224019348 720668150
535281247 412252386
850820481 587660318
981730217 245582071
886855440 723708674
435183466 474140248
656340389 81764326
222683111 456712244
208917228 113757679
711366330 858825002
73579280 320021189
598385063 484575248
242972928 56216543
929535062 112694070
719780455 202185135
442786690 140096478
78912687 464530768
921006368 855519127
326653680 929781809
109012498 886496283
806858722 394009485
777681719 340834129
706289348 265286335
178741531 499542397
810211240 791932450
597786706 956981695
895824833 421021142
37549629 304470656
970904770 570654210
794773215 46297178
617046210 874619088
295523855 340798579
570297337 660010363
147113983 634971753
917222136 192692143
108843007 587438403
866067266 458558774
580765866 575355312
816832154 386584325
4484237 359115542
261716619 909667743
950656706 105729224
788120403 124509340
284515537 438987739
863381923 802282383
228069634 268445298
679586818 288327221
945763703 973127317
591310107 488774672
139251233 239689760
48282443 797483602
774388186 871216787
831561764 164768706
382310512 636146401
75921492 769197517
427193798 197772241
318376385 374078304
254873504 366133633
436616094 505262785
900894914 330239376
103095088 179017541
848113179 900804691
389992984 401208992
507629951 218265919
274960003 48002050
656509962 434466669
721065025 571943906
119125477 137099024
808666918 790119247
924285772 299300586
778689295 72889724
521958159 499368641
78501415 427228185
43336050 727606889
92541584 619952446
14609054 631844912
892869687 346276710
670566735 530350520
511352638 770134529
670702798 553899123
105021138 489783890
758877023 435111324
131032109 159372408
324275241 717368383
454708330 348772534
432752802 978396182
502034546 759712556
513959499 66130220
705414852 562271849
481024386 219523328
934392948 173499295
162043926 26321105
971351369 191293191
265475045 335407765
485030784 142776911
568093188 700700800
160160383 751540396
860827731 44430853
878383575 968301585
973110342 370563753
311298434 936079919
637588543 921917487
771366495 207571501
169384768 919969873
291101433 520163334
763930871 559186174
100463417 529796102
922768225 437843679
906993763 742586161
530901283 381414338
32255502 47513912
692715478 615605061
947130416 590029482
628795402 374304057
944514369 856787455
622830566 398535892
228406126 9507486
285307545 950849773
414192840 401560782
751117285 960895918
587943938 85839773
494021591 745973755
737703232 639775328
871082061 742348111
377990959 852636674
363701078 635584279
503815807 690215087
771532413 908227502
212747139 372868629
21549467 953605485
460870486 242282975
781749204 974145808
277458560 555603483
978147087 106989294
473358405 114385169
131758212 438126100
472581684 980314306
309681271 377287807
137701570 72791424
350427040 116122698
718166447 121339376
960369901 376561083
895686335 307010950
56545280 119344582
72163527 6428794
748083095 760737793
487312815 757316558
263045216 751164144
993660285 784793698
59294058 110241278
988371121 279523394
929314106 475361955
761288592 222198888
757662431 448391919
322920816 16766509
223284943 814725947
884461004 656176136
413534703 629226498
955636024 103726771
641752432 127544670
471486639 464631200
816345909 292040098
53621219 495989425
11786127 718601785
835614401 49024137
166881011 39695263
483815901 9809570
409810894 739159417
939793634 11653934
540468030 415333666
998301761 819826045
319036297 566778257
126553848 800847644
767327607 618121358
604253913 613598271
814628649 331829442
584701027 236602575
149509280 853252472
530941673 867506172
753204947 54289157
939036202 925077194
67686654 999406808
481323920 708130880
245325040 125245298
308746976 150709091
903566914 351305969
167180783 245529092
932272643 401399391
568494109 693550612
216312197 540871455
900316732 920794899
20316667 120457047
792050994 158796944
662264403 732249563
733876243 93670841
690281602 879814023
990951086 321800916
971816893 376178946
196296229 525109186
463753763 382186317
140019766 588277415
200697152 188660942
612614027 555257523
951775490 321524009
14278178 303068481
365076527 25981922
137400594 918303621
922932855 648027761
966240301 497916162
633433038 133966994
374204631 215236801
661767098 241732546
49679784 962044339
443763226 676348863
207678453 577261945
231574264 6948490
603872192 978570854
512626597 377978457
774235152 395505343
327628807 914748515
777216663 974863008
16192840 935921962
264919400 29228338
548436307 411981013
699500336 215519090
1225245 859506713
144961931 167132464
680089282 497637732
863988492 92959342
279770137 989448419
891659552 431872735
765876792 208206530
271055131 186148602
62824559 49430946
895284837 144560544
763181724 91313931
905141802 931663703
247260577 834312173
696117310 488611816
921711107 947190453
829036177 178539553
65517080 563043118
713859968 706923961
561952376 71514078
305617961 183474113
424559329 66600102
768440672 130400584
718675878 357194632
386673526 58575594
804341631 968639215
23742463 249576944
792533121 584448639
725895158 752502771
739780996 343489898
824329649 931557120
27806915 145203648
320017835 200773683
992916904 773633440
681069896 196929954
360575416 934413099
348383602 991645308
758239440 274594502
628543488 138417770
194456375 157884111
753948609 281296246
49366068 653058085
457426975 735991986
40036461 386416239
176061997 234945841
492347313 572167600
673636008 275887258
279852882 525445706
470268723 770037858
258554785 570204716
883779007 982088999
287899006 766842553
617223962 819496660
368963132 323913026
789564610 434782043
966951176 691346230
927801741 118509854
866167479 20199627
830278833 763732388
709333280 457133954
832379247 936494083
58410985 101446784
309299840 446509942
49358471 964543296
15230842 193436305
906508112 205510692
514709139 127845853
126576088 874239102
813002120 108914688
202251706 587510240
983132284 449678385
823685074 962706934
566323999 386085428
909097664 815315368
20455590 474981122
257604321 512039901
370505399 980552731
411302139 464269777
293689291 895574198
618567200 91734742
247651775 428698521
401428516 35368240
978988610 603651807
500353280 63751735
158450242 509066788
68256695 659411722
103258734 881079223
675736558 561134936
653718146 897966210
878975043 799124037
913081185 598613235
68737788 94612162
89336693 15508554
792150750 649053186
569184008 87084574
602056962 919316829
786070017 381127333
197694751 100270464
119067164 974434534
468958241 281194194
563139427 314814776
862728229 276769489
723939175 395132753
944017427 519892849
694479839 583920863
103477921 885505702
643705385 677399189
25955334 635566445
626495571 57008070
596749057 888089073
873319403 488231478
895317408 86759049
126968416 386316985
923126353 981070822
442313727 157196034
126863729 952023583
22772510 293130806
23485004 608387804
842604626 860270899
323036488 880061884
759274544 579060687
946686995 616944545
376246024 805866886
556796714 79256770
783569052 404974005
701316528 879911184
389056642 245011023
134117823 770813184
64543400 325963129
880065912 856201960
935858355 5286336
643698177 533621455
819535511 340404636
766615234 296708001
468412494 849954710
175349754 324813185
522015658 767484415
799454082 19975285
297485518 562220852
18270338 875775928
120842385 99280334
542952960 328304578
16011048 753424462
704409105 987572097
889991459 259757568
224727391 47598088
221074385 866970884
969696342 852252161
234800426 382337163
703256751 699073072
871987455 148428146
782047647 792922606
199601465 887278956
239367266 458090336
878121148 833662015
890672978 72954392
319840829 894426245
88668186 628137209
846082321 390746661
636117235 521546112
462022912 868660248
833246591 214987311
455057953 709852487
351393007 887540040
776304379 91590065
28649551 781895614
634334101 24210425
943217697 632190610
978588882 32044238
381008138 526949857
612627035 679981664
20214024 266553118
369789953 203015030
129560832 58179990
551158735 505692949
556123003 142541690
818296138 102760145
304872405 117160061
255556549 493824610
43444378 700816232
837371147 895984958
921877694 380258303
310892762 56227450
817732488 157435031
458033321 861498796
793063770 389986415
6439462 247343238
339126772 98767914
230948189 960397880
44196098 126144938
401036690 124414707
116825018 563185504
570598632 111351608
479826576 161366799
786154512 162233024
152115416 133832704
770262741 27066996
292119706 26888269
457197113 440123520
3242494 265771208
621021868 883626095
136199263 649693031
587843267 532953993
199373105 92944896
398171083 381391307
624314681 932746031
669955648 987859225
520089136 762390794
631392006 350608382
407702401 941476312
116232477 687478802
525993120 866493033
959281511 833854464
746814118 19460801
891046355 914785376
766333804 562992639
80493578 687593817
108359597 235625335
314688006 205401390
545258988 814136706
879462339 537160384
702918882 54847137
25759758 515902285
933599488 397571049
87726594 283050043
149616401 391107020
453517201 316166124
759635010 967951861
384136111 840630114
209048107 380260600
172288641 19946059
319171035 238516003
738346688 387044772
458805336 858603868
19628513 693008928
44792191 186795104
623158038 55504488
953575603 636133887
418897119 752855025
227020283 89351992
919103777 4970883
483005616 103578976
596164346 504901550
483695360 276789889
718854529 197520341
222172783 151118480
692974889 904260679
100899582 124668403
497222038 611692800
741657570 887634862
430756243 347989094
409612560 900751938
955330374 523000384
183440801 245509611
58695000 63945027
732300163 730245304
654983600 698925343
658646723 536383757
708622464 606771615
369233683 285391361
96527840 476437542
643300620 790267361
796071450 713075381
625808903 962557296
884881361 596669841
40219366 96526751
843127046 605171551
56441078 448127746
153822896 589006217
939449498 420033034
175294655 705907151
641450370 92168891
137060984 835472265
59727999 194137396
272689825 518203202
200033663 23608978
189486822 727635159
52873597 798425153
668365461 737560666
29348313 112264801
617551248 799346868
311290135 230111891
249209601 889308207
308121587 786618687
471688957 96495457
37255370 55930271
619499570 867674514
9859983 801632896
619424455 180448689
930518516 853755492
154497157 354218016
137802157 629249764
86061468 405515073
900255443 23920775
888717014 95423867
417817602 351492020
35748225 474039798
863943249 872603955
362786335 365543160
694675155 547254717
237060491 963514098
684995948 855165972
602736837 506425101
559896719 29622448
46840114 640029452
615399283 290819585
723720289 701059329
554648964 661371958
971928194 647716973
676427367 420573184
611729919 164465527
572949306 413492764
735845971 429173170
813376511 105729928
717842688 2543350
960466262 846452320
56826335 202584649
591658521 352019264
904351040 824318485
173921633 25544445
253976476 448407896
129604625 653117816
470155775 435589932
284736321 186747583
66081527 593667352
264045657 597983213
837676855 73205100
503393997 987490297
743973375 813495006
87370784 100024385
404169584 116601530
117877222 317414269
385093394 801553630
569068141 537137589
150957873 371974049
50239495 219643254
356659738 817199231
280075759 667976510
795920666 98853494
776439711 496405212
237331457 778176850
927205171 78741768
432857370 210804991
148128482 996006421
103602658 624817215
835387106 579698434
528415353 166654786
43380619 132655769
457285113 292271616
425210618 59115981
492916418 549654407
842641308 789222583
537594384 542364855
596350031 486481732
951176255 419557702
12199831 59834104
656724294 136890638
374353146 895414455
979674699 487643265
363559674 790352759
469533549 48368162
844191392 995407725
685344118 685725099
824907056 40737134
174507386 299639342
585032108 173713056
698904043 25902374
957726804 162001119
881095577 787072639
252025860 193454289
141633151 72470778
188893875 464670079
408555584 627344934
95495450 297129163
628136318 523984761
640157318 628031153
525970046 144105141
383018240 714656610
349015521 767120836
684546060 84674082
175937809 946765313
280934301 564201374
506647968 763916359
452428566 402987687
667093311 854827384
726025390 46343214
787532544 881438184
329847802 659138303
212632451 735113919
764261143 157317771
800764549 743738265
874601961 20172068
819317137 867596498
690927861 326733297
560377932 29397404
818838815 285684018
590504781 777842309
855918233 249944236
619858754 443811128
395397934 480456402
528866111 799678642
7612214 861917699
859519399 793166166
404497565 502376639
105505346 753779876
709020954 395288934
387626106 745427531
665209632 146267362
157009280 649196937
505421890 355779209
142257151 316835683
97643245 83827303
691230681 105209089
199658972 954158610
746457250 488317873
614530125 907801169
604980146 291646345
878957215 346480077
565256455 588276478
688680520 922658018
884797687 101496256
964093322 283081104
641340796 972857355
997939065 296339999
809313936 728813640
560021664 313060832
45975287 304120659
118144951 905621150
903320848 896369746
439613850 871377989
801852189 958562099
440165312 653699704
955611288 435285069
714742305 142623778
603526203 543907428
396945277 4711638
382111901 291068066
431488415 344124078
912979517 920224941
23991119 54257197
482453322 926814371
834756662 849475790
154685328 973836980
630292870 817835005
379541405 910959190
184184399 864763903
935848843 94246213
603223176 553739564
569397697 504596260
138678817 594135785
21129089 307841563
559814044 369447263
637215068 114297467
764797086 900286657
800549763 286933132
987267889 779687286
910832370 420417929
305314209 941307354
66126850 185983159
885394719 68532159
557568362 448332537
294001370 146622073
207580194 171168465
694721063 777077504
852496038 301043073
854012307 740025784
576932077 680761080
960582432 640221017
845385458 274140974
214668290 628638722
823456512 603162411
401238427 409718034
511167468 563182722
699946794 779171399
113472512 965376309
784467927 612779555
120021555 859905116
37215256 257866976
745760957 190527497
675788132 446952832
938609143 529655866
753727319 576625439
499318149 926974648
179932226 749258962
66613451 867675610
538098615 509595714
260790144 781007220
547279391 958480282
285332088 996890869
960822548 600615361
797093783 999081127
834204529 250560399
55607748 951296626
971860304 839631178
429914795 131922358
698404477 386061788
396144508 773845888
659128350 932433736
43129293 757386628
754793544 117358338
330836758 234559055
363520842 415794493
55942612 313460736
269732060 874157012
358337339 839908133
698317984 640470221
926681767 705164555
259921391 349354384
367144292 572954752
972151605 19326693
541805813 493223366
733036547 373018122
195206355 247509884
423880815 793788160
181864153 85693598
502188764 949450828
58024218 222109733
655108871 537523760
55762910 233040076
934817058 60795340
97575810 141940807
729536862 106280045
27550410 670882625
40432687 251248922
64303298 810706701
514152370 28189770
539370183 80809968
2871552 540022750
375358198 563343450
430328199 12045242
967991393 823926769
112696386 298805368
111876414 891186271
700687344 922716672
826872321 913686254
846310146 778791154
768541192 571038463
242713095 237640157
502106458 549230594
326228877 125367196
60112930 706378577
683461815 66773700
344383826 570169100
874803351 333870423
90513983 491373815
61764079 791119858
289277676 361117728
461826732 939218737
98093190 773543913
648614533 628778382
945896650 159987602
387043905 632224390
594323391 638419001
178203506 626841490
963633577 402562958
730462441 883001090
776133120 398318079
447135441 587712438
914996771 434290081
918824235 456208923
99144207 965153474
783883810 14359816
618545536 909361772
214953525 653549058
722115408 929999597
36545102 98815987
516104563 551684283
431923201 433485056
56287007 59463649
129858722 64760470
140542695 689244829
650422683 25239067
218735994 151004072
628777499 307004927
906168351 574166609
804248405 939978907
297564018 462423
221941868 888685292
744530633 657039966
105754944 511475194
226178544 809852369
384347204 84547002
33751753 752236361
113496250 509082975
48642418 745170817
87537272 750267232
505918525 514388143
313695273 423348381
556431302 71784239
32593662 393354719
390624077 223118425
641433219 37020899
735174276 650246251
33009374 720633718
190541047 950549185
700425980 782181810
229374085 900756687
651075056 148965936
189387490 871658675
14135968 273579999
790296722 525115837
563467183 762164775
590771455 852227153
625790147 507853641
591438609 979350722
386383724 398918722
286184570 427590928
215045185 594798943
822238473 875005754
466297312 860377141
114057727 756641542
138577166 992478366
876230401 878197428
222637234 556240577
685995325 933894239
603827096 719448677
884093396 230697145
997011121 389612930
782849991 914498561
411460274 705089920
819770690 318898434
270691166 461824514
929880463 311429946
825479366 986437531
868290704 954214870
672550761 684873982
689156174 628109697
906381834 195565271
596449753 467062402
896591600 123802405
90443761 655314273
569245112 135965521
538887832 91343616
885776404 992770682
469973255 967113429
213818495 777762973
861495939 6686
409385087 893995737
952504561 474129233
608558787 619572040
363884090 895061106
167455796 626368015
469166185 820344857
841312272 119633649
217097216 349296866
841820689 251421440
157806717 385572557
211841556 866523595
14341241 23431006
820821728 347541521
959716783 689761788
659765184 990717570
618159120 538089378
503957343 169577876
771241367 98101885
105544457 381430048
253765039 418664530
743192769 922582469
22045399 821388995
798887506 254173430
181931498 360439167
93219520 610273709
491825833 598692044
816226688 71341849
259656914 732608136
354479258 907570393
209017680 223660445
30628478 848246376
903659111 831343081
145123712 246275082
599392256 36717718
542416216 280833361
870002075 654424146
870544387 746952069
108962087 609368171
425677570 14254049
543304787 77804030
607265888 78277790
614841038 669093913
730864838 630161378
137445306 389272598
266798545 362888139
586588521 13080057
771061628 925696649
198106199 5758666
227262895 226204598
213534672 721284143
374266294 94648393
565365255 443041633
961033047 995206409
614896249 494154895
37387791 959359295
65325954 913395019
467136754 959112767
972896175 180357228
573542945 134538470
691875776 61302701
196969184 813668405
254403415 532223170
558556007 700328501
606360626 755313451
427171704 649162295
431496706 348798082
177067705 933110311
446838536 26059390
54542938 945110886
381125056 339576002
32654071 116604134
54796356 361926871
562931998 402508457
503955101 545128450
809454808 284259745
208981971 675841697
263569703 425163665
719753566 241979884
543636496 842009868
423307368 506219669
551967895 955943395
962391888 412556929
280266608 914275407
752520863 264821384
940153346 847910498
991893737 318522311
601148593 305073409
454967455 813323346
359416192 921368689
14027754 514574190
307398166 523641259
286382919 270634379
429697848 387296006
816373104 111207250
437871168 389202419
925327683 959477617
941319410 927506120
714090643 999441841
479623649 394994922
263272694 271859932
822588129 149855152
218857240 498913429
191303841 369392007
293904824 933518534
358558369 192623618
221632952 256730017
78909517 482683823
143765634 463686875
373705639 18894896
479941926 806572810
345906433 122575873
582263413 718524308
300228227 662985641
587436452 113544074
962563679 723159171
642047216 424058534
8881257 706939804
355410864 79887290
521821762 432131636
790552575 774976001
548370807 620948129
936017255 358456750
301850658 43296112
676444082 37181510
842799684 889330816
788750922 875561163
34802721 370386102
988052904 262205383
979803360 733673546
168452471 76309247
340856002 98743682
639109547 609291441
81524248 867528448
327352605 770998466
920051802 798474049
926484035 463204188
822130562 332685823
930704283 769464450
36753597 981384545
854931582 142058601
361879072 144717994
745176659 631444336
339892867 384065441
234194192 366376810
581818615 555139534
264904928 811096095
958144216 48575962
310873924 639191839
921823084 385482079
111606970 390809782
487560418 60913930
933069377 425051640
361281295 923118545
786874995 532945330
955073521 108263039
140491778 662943404
800922402 615363435
913860460 348601883
314587780 127577978
82840756 684489644
266103712 529723718
552409090 669292002
202698736 318638146
681065583 84844433
662733569 936451968
658054421 724001144
304233152 525230134
268398013 688123014
113339547 994512348
350486124 435258495
743443326 835925137
304195983 25332370
7560019 593667876
333363890 721481273
977883426 69336573
380967714 96960640
218111626 90287750
409429842 83284532
510180917 133315320
671010686 846250785
624047023 10127117
649409499 326560864
388400127 326202097
536733723 59158986
124780956 782469310
632738943 712208076
162820267 887141154
495613235 5727219
146640209 193893376
544083807 409642995
951131265 866550416
106977400 19807800
588758152 63423008
304122658 128839761
289893258 842315627
305376333 338220011
151091773 504652124
88758717 385430973
961281535 940265759
333171279 917353089
917572585 249727137
409903107 762684260
322614466 425184959
542302708 83128080
527724191 757574771
465153925 985153959
192665247 966527943
711258584 524928605
754992480 544956194
987655289 937577378
322160390 365446322
260185038 189435968
293938329 298205836
247059465 467316033
793989931 952104449
95456514 565066469
938901537 394625869
763965184 625796406
184969484 175244272
205476664 103271152
607104159 175837613
711418143 359887745
549638305 136384559
219003949 818352018
37646416 251039608
55874993 600379810
72385510 771701928
87709810 547409831
636279771 761036761
277386639 282178286
408347682 105247784
521105171 441835045
175416491 67941762
159759103 272480164
298644869 183708971
277140811 111847839
581828724 250572208
247425760 349758992
141206885 27684833
837531895 779388247
341894649 781222682
776182881 101890930
845693740 855380330
25437944 214986937
125635281 520436035
895535842 446534231
256279417 480091984
776174911 379066999
62647406 324384432
413221119 154395649
41043678 535431761
519710037 345518978
300158359 924391427
334085974 961200553
826520525 48021311
44381249 357769414
165435301 859414282
557917922 120184862
630445498 683226901
338554346 63473902
135511340 912369474
781744594 165688458
31904763 36237588
170886902 122747620
948570940 439846073
765313851 825128450
640843775 49585592
566718717 867522081
25671060 216203469
518796464 327524508
573923425 567867531
594263490 173490441
718410554 450749222
695492005 330089303
370485589 903355598
341608453 79907233
858984070 95573165
775225166 25602910
954017432 399769144
45404070 419346962
272477827 640441935
978740097 482000571
672712105 715560473
884423680 526499901
221619585 532418518
599547397 273294424
940441119 213987305
703754844 615114704
903296263 622583832
277335579 174800121
969707421 665723095
407947588 562783280
137465562 316955919
28286917 2393658
263752267 280534011
757685252 669809417
692588624 599422556
413374567 869632271
880913483 486069249
658512354 743113468
64016735 685585603
608674757 942873975
44188688 325939957
442924852 480357812
44780546 4105191
325311234 567491330
440040081 590646237
826783064 848604390
777576918 911201430
2744571 827299218
238684097 948181673
198257119 860430817
234433600 2643793
168879933 913499155
263550657 300433789
68893953 877411379
381290343 93509857
872348946 356079505
430824986 284050969
453656317 460003959
957414832 954586449
443386437 517847906
957643277 871015112
16036609 516276458
947938674 244401663
106020321 222806335
888613166 617919863
614591702 505823553
807692836 982614651
769806879 436951682
907577105 46418570
421524754 172015956
531242863 760210546
333316049 52636474
883406750 211321532
347430055 841302664
439972665 424097028
898761387 996106276
920425382 290426349
720193602 638752358
978806962 574522009
203243945 647071780
171003561 267454645
595071681 23647368
773516637 248446896
957762110 288689216
647735583 663941637
765648345 32449650
266642636 508627797
871414432 612658090
548963256 672421567
572278145 664921224
928135951 546914528
100906638 558559478
572649602 570305003
968903400 202590505
507892672 945789432
913139620 264577343
644560224 308853386
797375734 824176423
272131615 193075830
626314994 893167290
615211793 742127167
565192825 116119712
760259485 363713975
372676351 993740800
563903216 709921518
806396733 829219502
35273750 338129089
765155182 799535942
145541726 990167513
992556019 103711631
853450114 106386287
670023819 237906175
77895774 688867541
141160043 89837466
337286264 635059213
783286173 862607412
301259049 967444675
459383474 937595906
649121442 136749032
470784317 862782047
83773462 318124111
100695848 536556123
94432952 725719391
103167830 854064793
601765209 475328779
616133889 599953627
145538561 423567554
682438139 1454597
592041851 253703297
119911841 468332969
794840035 602320977
213068400 362150871
815747106 581546392
414383297 339593813
907121470 95164768
907484609 875982021
580969440 951170713
314257758 625941858
597674812 462203056
884932527 404239681
175165475 211554361
72661503 456925451
775869477 616010079
882802827 879118433
2239059 891693915
247832063 421900802
567008374 108973312
931678764 77236895
899543039 620397732
174541111 884791936
599364191 60727517
574202994 453059250
106077185 860965079
263580287 111677034
359026747 453702813
861866271 152794870
990696368 612921959
669151053 586515239
788158079 150497183
818667898 879542734
328233033 701662680
98275668 200539855
503595914 623738978
950486017 575331031
93851336 121276556
403082048 862589401
330430747 381095453
110684179 434230354
388381331 581973506
6182070 976775488
972286262 245820114
356556719 71910830
272031608 434479798
29661640 224079664
98025290 579662170
772096764 762672929
106410631 579416420
7342365 377704543
976979014 948514548
815205560 595513094
82489466 620913437
945005018 983978648
897114007 868303817
241944865 359112445
103453248 751646176
233715777 888339175
955302738 935076323
435401865 557942905
192277399 706769528
555450879 143709650
149351456 694252308
15793712 387106160
11652826 596180580
586477479 345491933
353920090 491521191
943401903 806515913
595394843 246489889
35745279 64813543
110327235 89733791
231951743 24867620
485468754 95270218
6557958 213597214
82838399 529580908
882304963 707493296
561350949 935023571
878027673 360837464
352204975 768767270
271260579 983185969
119412860 713541764
879613761 91361297
221312283 465774332
871163939 242742289
177286958 97083345
409684871 806501249
284885299 985846282
985775528 362455009
840836742 318336001
210435690 126056544
617812306 334996768
964378179 737942576
358752789 188464263
831213585 868041379
21325170 830949570
951258361 855393638
827628223 896425911
48550054 386270936
152489425 986656257
574606696 987958111
751773853 912210392
593841214 324094606
706159797 586605568
783755655 45641118
589597153 100114214
48804649 867444
354204608 878739015
611251093 279047695
14990963 75373372
447567345 270003042
650421345 894497870
8653470 253794176
414071169 24281308
138863858 778538067
250483100 837544575
694661313 309406903
966237470 786482722
589892610 763715701
62168358 965827810
980996801 677570600
996629696 189660635
371508609 381246289
688965577 4707119
795007490 319536534
481654699 259254063
780083216 969204040
721843568 646327264
554869040 65831218
866503602 409086813
115568031 550110784
910703274 840645087
136146608 753161272
897816379 820553986
320248561 146573950
123974492 937000131
345652412 178758607
447647622 660289414
524945520 482683376
51503739 616513402
134229520 577734467
736829951 38852861
565671530 812701647
149325417 93722206
703367278 966071745
26745867 471512661
575275640 746176751
783656381 378641128
337220193 926162057
381962174 34138705
284048003 320974655
293026118 391413047
575644225 353744742
116063091 339276727
194986028 548164328
527964178 699526464
696411130 932785523
240389742 786343760
271492719 12277149
61312648 612421088
187829334 985472221
772053724 277257214
259123751 743384200
418331906 848873556
27226305 465837783
932202059 116489316
421429997 914385087
133947982 150176971
572936066 301778268
599712571 950135688
173393607 238843846
383905458 231514848
643535922 944378936
383802688 31849401
178717926 135459666
45839627 609619394
565544842 644668344
450180801 179924643
808870253 399671854
123200170 626483200
65369798 108547138
49475239 913297963
386748879 980023055
947537379 121264700
557857167 145326298
862940768 636842463
223463686 589251886
698323082 274902624
467320683 79061402
961128162 972726406
57978942 372374320
617976065 503261616
667177922 347183233
188717735 575238144
444658176 93193720
717112813 581164696
149962816 401946006
719587328 288962341
742775184 972177987
702597633 27840721
323523748 689738408
742615986 752100805
527050095 485044682
74234855 172941328
358581022 847388344
642073770 363108622
428143327 917233350
37245715 521486795
524085794 392951470
472190409 31626818
14826272 359850258
693883041 883080808
9755145 961982671
911649819 274168174
916198568 231923572
40357563 82948278
303836354 135769087
700321334 430505599
702873597 346441829
8951278 954769780
877237987 352843303
196190080 622579711
754992109 64310746
78329346 55964459
897752915 686903659
987288097 433640075
374342207 738708420
122939437 236153555
398603905 569992386
492140954 666717682
696142911 486692812
45282936 451090529
950145298 53477272
165582875 246915640
258722143 883470293
97639561 152907648
976110728 975956147
878522203 410814069
996562048 963216965
557602113 249791360
668809586 555518976
454816129 857253958
625074385 615184706
452654264 438816232
988290325 18296458
373190600 424058375
899623603 354951481
539079341 681415738
65480708 564902482
20329095 81936602
69442704 968288365
281336961 598563199
961891695 182677346
678279635 26865688
7040257 162860010
892696187 588179953
380376575 808685262
547948707 636184090
841612298 956122219
996565871 250559306
852219226 975604011
85350567 343293792
574563901 356814882
651698599 914364771
112605697 129744783
229797241 826740938
613133794 581142117
72683749 39295866
22665172 799752543
119147915 569148981
66086001 391757477
401978850 810940875
565258261 229676026
294266648 432653951
997014779 603766569
710832498 708713575
2096056 76705674
728061235 26821631
29215265 66689650
975245032 396498610
681139005 567854466
230309953 698966230
900389112 47254079
854568965 275456262
28347648 333405444
628520001 145265243
11607889 636665702
48907834 29229926
427160147 823791265
331296947 995150327
145531447 529696887
654025863 739276778
609572352 113645365
996043191 468661817
313641803 721728855
106961014 979465729
295539601 388749375
482229580 896949461
166910911 153322298
176093951 358663272
450059954 36769314
839132987 10501473
647317504 376897040
744309129 529585933
878596819 318167280
143832712 172091305
297385473 712843788
803874239 802169968
781231817 63847383
477910980 671998402
413893040 724158165
804075462 82576699
680604831 499034015
967735169 803769248
34442830 122728556
677358786 53026142
691149824 528369842
526357853 427154374
117639538 674824094
82334538 805036392
837988973 142309332
942934168 856309337
828370172 510780220
368996610 548798035
654818457 666439232
319203909 142641261
575361710 280466184
57645266 197127344
500080752 730447819
931598609 530400305
621431437 519397441
831120489 316858643
349135116 423433359
749852226 911116899
535394025 764135833
808683719 843400833
526898495 416251935
203334175 967136254
54088342 528338665
712838452 203428789
780065813 696203168
538731791 686785134
994735425 184331219
809976389 742027405
833680611 848434737
778700896 988434909
518806552 955023351
609459669 216350336
625544114 355919337
230500056 882574375
291695697 690611827
88135671 306883688
276675576 218048639
500937793 227774977
163998501 383410570
280870452 418020749
364004486 757572723
403789789 434196306
444524251 416295457
608118527 177454226
91311873 481272967
933258510 76169486
563383713 105908954
818605423 155295583
169227729 98784190
382025994 148927245
346828997 442938135
132553549 358932640
76884872 315383994
62959798 898619493
318404860 848368837
356560300 112679978
39799810 874738352
469874792 21704843
655726903 539392759
581802515 611008793
711600220 727500177
814977337 77838765
724702486 83972918
513696301 22541686
24087126 847362561
157635013 438418584
142790177 396514751
138098312 35371172
424915736 830133446
453962936 140591414
402621514 41663784
922820412 837655671
258774639 380621727
778850429 992832608
607514968 83726634
256451342 230505583
783274159 193014626
913436732 574917388
66137342 190604658
720239717 40604554
389545346 117311938
557138178 865977204
86745053 81341764
991983887 986209824
715375209 556104882
742120256 853117441
752893251 759321341
86848699 182750236
396990433 828459970
769223464 196278453
256442999 471726936
669661336 48044675
808475869 498784800
891155317 553269398
61640948 582858625
857062598 60249254
859798730 874290610
49509073 274736155
587176168 278833780
669005057 265742178
873609633 247130343
113280250 809561765
690011444 885583874
416183939 621445145
320108770 962492752
905044746 903741820
138027580 62838146
444802369 319335466
899705039 628526739
548423405 526202997
726176676 380217775
103264089 147798400
65097090 256262370
156108034 217437508
499112290 704033575
156552251 448282167
530072825 233616288
477109542 290311607
673164181 325461030
779457683 374076232
500120608 546786624
782293859 593516313
889825055 598981953
395462615 525691609
315973809 362974978
28119678 774862797
596925786 24120598
10051119 512486704
214624653 193312526
474816224 2195385
129431120 936216344
435841266 641838273
631854360 462850623
247736848 962549693
212390271 772765917
425618254 110735471
408156753 248318399
490838345 125331278
119331649 346458506
39639296 853208659
981554756 397372500
303272956 449253278
518610591 227122064
902013266 763624961
454834145 474656641
24083617 555608933
80288276 884971808
238226588 268618642
776038625 863016354
841702949 302880218
403085709 664370901
540150607 351542439
482442650 111726626
63797578 49037037
239010300 745117267
1393486 941054819
939109985 541595623
114049654 77293712
369231299 115882607
520944734 175213869
705996466 946205553
730574476 915228703
477599706 281547714
609317744 471983696
123717592 135512222
534116167 493295469
748295829 656696779
862782469 403958935
818988269 544075663
313528713 400327778
423350631 71522558
966211856 617951394
843501439 594623464
858645057 415290116
84536050 896840108
613771670 686812259
699584973 675305052
661291698 559138722
920017411 317056642
119779803 810526351
735704293 618748609
19473027 190592851
616563474 765749698
606556075 570049441
180224681 100094089
423645076 305062621
221941216 337162240
170754871 202406872
859782442 553026144
205788148 257156176
363677696 218910425
26605800 833813014
298460429 833798369
822253609 684595458
764575135 400968704
970495005 822381029
434249382 910536891
435406847 148660735
377978367 502500108
29987967 712273322
609163728 9772338
994059969 67173370
614510554 672066882
545707633 896831380
32345265 835796425
543175940 581228340
260783090 995695077
806775807 685837481
865947487 87072466
779697079 700268442
979427008 361719990
927886023 323656862
886545376 428313980
614357835 918422786
573554077 455355345
913899271 156234367
719675736 349318556
556226783 769470705
713301562 141357494
264896140 485642425
901319015 638736129
713729751 566837177
408540816 860947199
460618120 818567637
40530015 936431130
125467982 904899328
108223359 349509051
618073098 317466892
619477240 678698561
333623103 744180928
980053280 423344466
395058340 74220068
900270917 167430085
649596066 26879429
77680146 244141761
603156783 642938211
629698800 230379328
446842619 188719071
871317838 395423031
905656344 591489928
399297392 954224294
743880338 289962257
32497723 950037095
928191399 654400419
485582929 179947238
915164466 625542668
526579965 974708740
727884466 334489701
610765874 47856456
496076755 987445036
581232640 73712590
13503687 748422265
271500543 213933226
933933748 233688827
649447903 529493128
234654403 666408438
22145129 223094543
333083906 2552018
496786880 25162033
583739397 545017042
438794274 748921201
776047431 828471818
128790458 422212930
760137591 999906002
538343513 393870143
206153038 37328805
917310566 759962237
29960913 999357152
625882002 397041098
979117825 332442660
229038150 284275095
947738745 646806223
20175466 980691040
888626140 32658779
511632092 770071647
837533969 357746311
151867273 26960493
827563241 579980480
107611714 973370166
741899637 782874833
248654633 58748309
656036213 962605451
893020122 942303969
464862289 183881785
47792597 169627932
599522046 179066450
4911278 561306451
548854236 863271873
684567307 493528253
104359403 928059553
654182559 624854004
199306531 533802132
380455964 776452219
593713327 311800208
302827298 773793438
20328366 409924247
195590918 969601158
14299616 516104729
657320020 843169161
793529194 15843236
80666863 149949276
478564767 847361391
644701892 246798832
239685986 27788960
55432937 36233398
516386875 521946076
735842059 847374613
197395948 950547962
620277927 673611426
380237676 918488173
969396449 451022787
220768491 248299014
446221474 513659766
897348674 929617881
655084149 983028482
498450748 622804159
506924349 920086801
172316782 462701902
281385091 713066174
692909171 502513505
945146843 524249090
922721545 146087878
38529340 942553986
387296935 422188826
395451490 940335199
719994011 747802990
252037551 337568031
432375965 386099578
926678256 727461856
222615832 202087170
95165365 901206491
27063610 352926188
988258962 210087408
11484284 135700290
935435832 128723609
478535223 565919825
878481572 349179692
577144092 992670205
820680993 856961634
74547577 566987940
661381017 585115407
433633945 39986942
432422594 104587324
43291531 613430100
206680944 18052174
462451714 74194022
398214784 487146710
801969866 860843854
935543343 990454974
830818141 648241949
147998377 76944627
198787840 58371792
686369560 593725231
507987193 150296478
407525584 900357481
746360049 118812929
468377688 537980138
97716090 87650781
172404972 648011798
19525183 18305992
806770743 50044742
84894407 178728104
840709143 138324928
635594650 11251005
863598848 152725775
379306023 71214874
869599735 928384432
569245984 914234415
362241946 104932922
992595792 868565103
561094745 887819698
13088550 914431943
454879086 733485094
981865292 19120052
851814921 215874760
26967149 1290750
43438327 497537032
423178937 179364425
76752776 6429712
726414846 257698177
123541558 883172972
633247924 716678120
32435833 918388599
847225718 93932551
469129251 779694228
807205992 461312009
502392253 295803532
500765713 748309525
63621917 811476289
383646544 117168798
898666809 421285579
142515266 957158818
458853664 21855808
222008902 517437956
56429630 236946434
363131232 875219583
253554253 896817395
496472129 817658904
40949200 189861053
760319489 213809856
415899821 468100842
916678984 419225345
78803493 120421466
218873531 492595713
200424980 802197812
768869759 719540639
279882097 61875821
764820017 728387236
133891791 995619833
691845378 86027566
403536441 6407174
374598673 556172841
546447039 694173039
828756737 522556615
442594527 348027375
375623159 774060412
780083472 487199392
264289279 428979579
422053553 988631683
343366574 124069796
239397364 112812585
128583358 501190465
789878578 912019147
311722366 711883039
48931051 288300673
763860600 31022230
473465535 127359654
702191287 359118337
851196857 85067154
685511956 388091217
787271658 544615809
943776915 988278790
99094143 17748579
30060585 52688214
267788049 68811060
110550834 656484520
290012674 510087124
961028635 861654389
153623656 28162426
722093346 832365721
767502169 284030868
727436288 906963783
196190670 966886197
585960396 574371586
354379604 832342434
317034999 281191201
575615326 858491511
926962525 479084158
127118999 973864837
288108501 826682161
118319605 56584532
339998920 783853460
318623840 938367602
418053069 301196727
937080083 557993482
55112225 927632371
596516159 953710331
133066710 576537367
33694718 455669279
631936023 807734624
203128377 380241901
190626462 897927588
829813430 306272613
785376864 681702495
94161782 308765190
51947490 558196114
828212660 714506817
941074480 287026798
667880167 643100276
518937153 11522806
404454314 80592094
195634406 577911873
715864769 577751117
920672163 149508132
255355815 123349055
362413201 141906047
211360041 997935615
96654005 28654977
46501502 523868
825923005 888274068
359949327 674422670
30186648 453593574
160720448 593694818
100035633 819874705
977734672 923221445
211005893 115979857
477854143 795584113
671084331 384428713
15548546 106635575
667849437 399480575
513806340 713831217
726854034 383925025
229308949 17350890
27590975 319070035
908339330 222906283
553355072 933663035
855644767 779262616
801104595 843389698
841041873 807762320
339603642 650099689
974893472 709053640
845977481 345049969
838501314 845083211
264206151 912948425
747247948 535744815
404608133 855961271
935421089 911908263
979641436 85364338
829265366 973791872
319077118 436865920
342143224 711195426
555726096 601519996
765519977 858808513
299356319 731258447
880486945 202141187
865227842 70835981
12361338 76703045
718071083 137307840
900184013 505540207
352219713 433236613
204625734 405659648
217106818 593276002
84022558 680921469
870060016 936200534
453174171 891621751
30998093 406490778
28967686 321015295
775369007 867138080
39749761 852581383
222469682 112453813
590115591 792667783
392102485 236150257
266935316 313009937
84470480 685370671
178538466 413378396
659607650 607895897
702882610 460074937
657693267 745868667
211043389 90169265
692099239 972994597
547323546 449213897
358394594 525299328
702883293 339867568
875531689 617491817
999809032 949778388
663890607 726337578
74177990 932688
984072341 987104896
747320275 994473093
160358640 906674884
879159376 833540616
900256063 313682218
404798162 671932389
624375365 673666361
643843759 45874709
275390809 423961087
20649607 435083530
743094416 814602851
12016712 335883498
859821842 638282672
894654402 223112154
144344202 86898313
686567999 882906065
280988449 971834177
380182146 838577185
317265343 669594145
573247994 774790082
612229948 633423252
216826337 101923977
206448935 573895328
177095962 102873438
269661295 426083313
987564064 279212165
446669807 211519570
414333807 391449665
446317654 311310138
745444031 612130111
575906929 870380633
459732371 846695552
357111880 685101248
64593058 833790313
499840128 749645407
803871402 567842826
610825026 28000599
971137987 462238227
615168404 99420121
111298337 418140065
286691969 815706012
883331331 723574376
664321656 493654016
283251313 381837439
611144005 924845055
178038774 32551575
653180672 806267121
180357311 603181378
811164576 484553018
862657304 567586002
37150390 696997093
417295255 269536225
442122522 318599502
883505967 739577217
432047444 729725012
862147941 776500655
753028159 928137073
85241060 569223722
872921374 719652863
561331088 816041007
983138016 62775783
907152109 104880360
353729586 60275474
678784294 513617850
654498994 981752665
446505841 458497628
103354942 372592977
52648834 488209760
390639711 462372035
573132203 450970882
170990833 747055679
468813824 432302104
840378776 10162690
790077002 310482546
889114262 445017903
333823975 341187886
404766494 741197787
231044417 43748227
946470659 5809830
986156618 969430144
916814085 75862840
91671108 480989808
348800433 723178224
458495622 124057039
454233831 699311914
647101484 938986106
160406818 267853729
852995119 437401176
732603064 416636895
181144286 762505444
540547754 165707788
655330719 363875717
355768498 428380098
643649163 123635974
344077711 647731432
249464450 319501606
466448012 714444614
483802815 6229639
790900613 105407814
481856799 693926896
202152427 369784440
186317312 282272032
283531711 582851157
672816127 154062336
13406064 154523246
70633713 683237600
557160488 353764861
621680407 942118407
355233281 999934799
337365870 497421322
994056985 307425693
792794970 321519968
522532223 115383152
161915637 887557985
372036568 620772610
815415054 729458026
613942865 971573670
103086297 627891785
415826210 74498464
55132414 881764785
101425754 206163078
37949352 542890987
99008466 41773042
597908017 764788847
592213343 625868360
161249134 801582161
517015089 726234353
403055986 517205120
297891329 494457674
256527069 128126458
146611447 837760830
8387333 712494416
183712769 456712849
925536237 288737188
850258001 17599096
954393069 828618713
968667350 51021651
849863878 828062320
119957620 523905817
880582706 662752354
766371105 591527263
539738066 857765160
343521627 130657309
290538036 540989291
750662529 925651868
291831381 986492832
81889527 48538794
864764144 115032420
61768999 36081691
774543254 865290191
361964461 604261922
488111672 803051587
790431072 626524319
951318983 221958687
992312320 933624587
508104128 979628385
272872532 10857626
406294658 933260834
495486394 135089699
505446549 697008171
850185066 341446975
847022782 589410891
291198 934793092
449177906 497685403
876770122 442771060
634552833 581809788
897621275 321865873
205133185 458060211
997210811 108661470
332362530 87859014
767960516 896162127
158088091 697221946
160031603 910277120
711582765 294007461
652288186 922876321
466181532 608951186
151205989 215602304
131410162 486217504
650900319 935605697
779958357 999766703
247016316 985568513
104049417 989962627
797441535 762767241
886059647 185717622
133232582 476131092
904134355 224375921
498798069 16549602
986075113 768525986
305863679 716478080
476634824 999404015
968297180 195893503
597447609 416884016
409884922 695011070
286309527 562711310
856447558 964069263
579444643 803161992
723698676 33420672
347183097 831332256
76671488 866227708
271519593 25604608
797178706 569684971
3874282 510801313
550276530 11710977
631117186 115045122
499993675 84900790
259444872 299828295
35237857 954030489
978958849 536556065
694011231 456938067
641429665 279133815
552361753 373657212
145345929 799787649
255805299 8276273
929442003 143384991
773768066 845233122
886865551 21723232
499852864 889879039
253458200 872205496
205204258 128605032
621206896 304796782
301111922 169048816
21200590 43307899
750319245 456367168
626572818 982813695
591545457 593725599
974840643 806350789
998740287 16267843
470000663 935384400
300972330 594508288
435315324 949582453
509751471 606772210
753419335 931078331
668043455 163886735
545247232 584085432
214236821 947193219
490486244 743915277
477982210 873202224
6464588 467703763
424802486 623705950
30588924 68355664
911038814 690464872
937619392 748227472
749421027 696006829
728874630 653557633
799904607 797904809
469032166 773254054
749464249 341210243
863148408 816291817
595230537 348481471
352815519 940994678
238582271 578167617
64730104 610071287
519036559 109155962
844108402 30043327
186106111 804014882
262455780 305747800
369606787 933518138
120421068 867436183
178922496 122386577
221999929 298278733
899999679 913432945
253247136 568758978
220135943 699562941
908091991 77089025
107716090 345386949
693462017 426647543
790331861 94282496
299820801 593154256
896769745 726075498
814012656 578069249
206418713 112071230
192961488 564705243
942715100 371103296
857309125 579991898
105086111 354869026
82207913 798060002
747869599 209288433
839144349 148367458
192195959 787235180
714181446 911299745
919200608 192834304
102763399 476662978
938254338 364366050
911236795 933547150
682266498 41391334
493528455 46033305
623207207 72244414
607875810 627490154
920318377 322760447
489688500 663320455
612649887 495907856
675288722 197066687
571123509 293565668
590071911 192550801
435975409 824599432
368802221 112975358
294272594 144494555
743048482 41946991
587655688 643181163
434966726 343868208
306798048 787924585
54722558 894054563
356500695 77703236
755895047 867910360
153067035 821966045
389758342 604300642
806327904 261503439
596577997 207892610
658853438 531703321
38545341 977566164
856765798 697811961
700983534 787860074
973074151 427848551
436413256 484554642
542305281 407174706
241374720 424252192
282673318 756659010
430417680 181059890
488780263 502833895
153337984 53103454
861607368 34859240
209263873 51942870
668123949 484357202
172176384 635395686
241225746 860292970
560095856 485586912
150571044 636014592
148610880 557598678
219093504 125465058
105412290 704687269
906761452 315583515
473899463 987462018
911474960 883383716
446693263 459735936
726438811 94423730
338945927 218339079
333271729 39663455
281262466 995064660
660021670 740917015
99670898 309380688
223092784 626460748
975797887 632644873
387947291 165120856
460642304 852570328
706023784 945441575
623412802 991742912
105981807 37052498
345787617 707344495
641167783 970742643
853649234 26963004
845429507 935353216
444699617 591362456
237752728 927968060
671274207 715600438
343635874 435064974
986068505 855334846
281768990 764580534
700637421 654677436
731631834 512466310
96349409 283684072
563364568 819433215
229171490 410732300
587001499 47912960
947488127 552553759
258627873 322487234
689269373 53357247
792530351 102253516
687855546 707920786
817672418 137450688
710342181 435291306
573801730 921836545
557087552 617374815
746009282 719042813
702752740 833183458
678283583 872411103
802689375 142033734
519050512 455033186
894340627 872608119
41317776 219595347
228305504 738305384
55839558 16155040
431354271 134579886
349606245 560086017
702817855 537344941
482428105 932699908
933361410 796196290
50448426 473010608
710636057 668749926
656641692 591540478
576196992 554371256
315594471 521940994
693740527 749616495
45044885 313589301
863793220 866971127
944164438 454418853
222789620 639065753
918475782 267807852
417346559 58181201
271797849 294193528
487993915 61155333
300631359 50681232
613103990 311532508
305938191 259446799
266687810 762118288
823838240 498964902
141447026 141367710
391803102 608720530
564258178 216057993
513916976 42576332
87820583 439471618
467855745 871436285
349883550 646943745
740091009 379571484
248390472 242747683
976088523 505631358
545054421 806180828
189958712 784746888
362730344 553410161
64025984 405655489
566087096 903478248
351079260 958877251
936009434 200262983
223610990 646435890
115322980 776356610
227395967 977404828
444221633 996481983
613928800 20799168
756141939 221197526
727584312 296414975
444705845 222431758
673252869 769766065
606544639 810404247
339487857 277280746
42393195 344488559
981429227 631451601
641972210 314417155
39416994 373397289
296669615 258053425
522680054 285048833
374983649 758954232
996568433 309837960
410403616 726156338
746019722 386183
153708935 242914957
978828870 545315003
887582214 116704348
560108705 676964417
969420588 889810431
169600332 866635791
850939456 130493366
727248362 947551542
593110974 485168893
240640593 516066130
260242181 831106666
695076160 570425760
17695494 287872554
143210366 975357439
663636989 48361520
828521320 680295783
909722055 213481834
93036454 29037101
58956162 111360029
73202997 777344189
391938617 335904
550068688 785821264
60833418 652187703
849486914 851576212
300579456 480747292
417971450 155981319
193386247 305292594
894898402 90406986
606272766 496041215
648319589 801571250
859095270 870872283
496682858 146762219
926855039 277623442
435994625 51999893
771541143 262652379
18843218 456372280
122495875 884439493
903302875 669886565
32246357 507063745
890018435 95266030
443989794 239166244
479559167 412216970
898787329 832222145
829291936 151900095
683813826 999300641
540861696 573159823
969398535 963155873
988188403 584613375
592006799 910428739
976483579 806734070
256034441 45643229
91270364 441209208
973592600 528310338
775999923 128111593
143925859 860698472
848222972 840748031
169219853 832754423
544170024 436967458
967500209 375773854
16527414 916994431
242714287 528543490
979336361 93412620
265961600 286613597
756271847 990869227
187966954 208682954
870237840 623705423
149768401 932329536
337191450 314999360
889944498 640325899
964489235 278120714
112145638 225685570
426598673 711317057
911815719 593032193
831564435 181387010
384761399 919271938
196405436 927835508
320021929 704207241
892002051 448725405
597279729 365211158
959041120 875634782
707087670 936054149
832245399 333008283
984371335 468804634
144468856 683331630
940700496 33840715
359034303 692853250
778028535 319379298
314796632 792605235
932931586 149527640
522804064 27377281
587790605 544177366
102349935 735469311
160269704 658820349
177535520 898795308
931069747 131573840
426822240 420282812
405476770 987387925
612223713 443005183
575432671 131418519
657270401 469397799
896661144 555191647
543379415 994693319
707031040 484450488
505055232 549792800
668128426 442017344
547973006 188241187
626077895 189699518
532005842 449548325
145158399 512487225
905629283 790887889
784321036 464751005
862022560 411222896
282222367 432072377
45746134 812696525
555169512 584895816
640912514 912607570
44566622 92742915
989182932 417662036
616892180 356397503
837640034 236357665
160337044 852226658
341681911 283147309
160570675 726736053
50931320 122533631
836531356 125238039
767929247 127923394
24736255 122220922
24688882 268295233
756465440 483646415
668243875 568210177
253636723 673657527
431865334 477488767
882042051 857176865
959404642 403021911
433877794 949604678
678836859 71108550
736212453 554265086
988122140 816117197
975120041 47554871
175075084 310426304
533121754 353195461
193873305 779494091
302336364 729811134
570583937 858919583
391157187 923102305
823251137 787684358
867622636 516745919
466529142 904032291
539884191 510890485
794570695 340671342
900876083 27264729
854315488 29568049
157570039 588740376
902236626 931187554
942259548 875816473
9089432 90716238
288887311 271741740
634945016 279609693
682216338 836246696
551370751 889763855
679989066 225517668
13789568 779813761
921524946 405126759
939078333 726709199
7533538 797853690
91177530 540840913
122477928 737248255
49290623 303682915
898697729 446858658
203639579 396822016
943200257 275540528
40590107 554557631
381848578 801678078
297015313 490248698
723212316 217018312
583697615 498929632
972902229 199162179
779902801 437179543
749504190 286763960
883016690 796311609
709886149 712995915
188595359 826174959
969893745 843826274
874097651 239909792
781825296 266146478
301716686 980604040
580651400 503104367
373703923 120228586
239957497 864544530
601828535 541377381
818692 512644783
852517696 383091023
284587723 547378798
959869912 62503722
870585664 791415835
358333015 67311520
778923405 234283784
367051119 954888528
188433385 13527250
155597422 675343178
6321762 636296968
589021927 337609346
495462130 137225026
837555695 308647744
345607362 912483446
761232721 91588023
914282181 516502218
208675280 947433729
741755294 168382015
201360391 31767070
656419776 758560978
772112817 41686996
977073324 320301429
947608707 30082672
458064491 763450994
536886591 508600736
503502097 599795887
907946523 595935698
67519952 114135487
515783175 699815504
464803106 71359663
69542978 824328827
809203199 333940079
51704628 31760770
521033492 679314689
86501408 937373937
819043529 295671678
891632699 825570096
313956631 749559977
642162398 882864256
39635583 825004674
65613338 17373233
260538175 529229559
371851254 933182247
533839019 717857460
439751170 411648881
333114020 80302528
608717090 521351734
450016151 527932710
538724833 850756749
872353089 136634130
106708370 532356455
67159516 419233522
603525442 182088463
144507279 899366132
828369056 339170138
870919479 89426768
111516016 25869399
823404192 207081983
588250014 415435217
827532663 637838337
323481808 487383394
265235754 766254044
67032087 638852993
701611138 853464289
747182990 234339192
186635266 817475990
120473089 330372919
39567141 880984305
978674235 276009025
299104271 999810306
47888046 236766231
883849890 533374000
42315303 68813101
948250786 648978035
892915839 810335003
377655090 477891874
859594928 674708993
13856948 659925886
983641139 603449190
891431975 538897477
74996225 997527219
428667190 513992434
302334503 724787475
635807519 614593810
891975517 422134490
113247727 979834978
406866270 269394303
560698346 66175511
741652319 213011926
613279029 817865401
647600635 204187551
791280226 834954178
826266423 28945132
944113161 920867979
20377558 643160955
577515944 265481729
525207921 219040972
105304062 431069775
326782531 646522653
799701791 736522369
433116605 139892682
389143058 986730127
739752441 503889546
904241095 272034597
713553619 496145321
741053138 564160639
125658198 7784148
286035534 264883243
914854041 576628628
409911317 77851714
875531133 817608602
224682948 868917691
118511672 175616367
986985494 978451257
751299593 987088115
572329860 350378904
211792706 650771037
376857151 244289094
826593279 761239264
690020767 969253284
18970910 685332908
489467805 751738164
431563382 464098327
791526142 926632653
526591676 867535484
112379577 819508494
33236437 76567702
542328319 178657916
663069533 222597426
34794752 494885632
952076674 946287987
924897895 137547730
598630088 276105582
530456770 269741874
26159660 321295999
503979515 582897280
488778313 970592386
778462379 337865184
156865602 491028305
82385482 689156853
485279024 311516722
79583464 101262705
679304036 859662914
459711605 122984446
212148723 229837833
465671115 904094207
980301891 26666506
433182241 774431096
831941649 136007937
505898192 501426047
578625253 648808193
666062471 624146353
497486262 830445256
836689664 355546259
129908182 861868198
269485698 592743196
434204101 21890816
528288079 415531561
20011440 837378793
755645228 128736744
458645779 905152569
15241234 865217131
349880687 879342844
281315616 92108353
997360969 825010267
90746414 372031732
452310186 942975922
315494720 831270402
951671247 718519439
75525632 262723556
866267841 925749681
754941639 926208127
14554265 890055581
8534300 846341135
695275520 107709332
242727937 547948469
3570887 539739299
862967023 75213876
102797547 772422721
865997500 164460281
772689488 974129512
840571951 542212995
917206593 738437680
932596549 934000747
661943348 468305080
871872546 972537474
309418202 194980822
671513223 956510119
8355700 468296883
350553668 148132494
157614636 174583813
173624711 484976269
784391345 939963089
654770591 318304846
718707731 122885774
170469307 350675812
849255813 33968075
384123881 892762982
587668802 584963858
16492970 445839074
18417981 82332465
89091730 76870718
144715678 152418944
181699369 111844752
929328305 952627691
91316356 554137506
105780496 130626048
376528427 845236533
16197629 349777544
668313251 121130586
643050519 522242864
539655909 631797631
85593144 719373885
26345893 646006656
730950734 149040554
442941207 999137055
559203020 623220211
969133366 312570497
663741490 424030625
729755522 174123872
540473596 964841978
140163903 587284721
511867174 276560280
961333042 729057503
440013568 18250639
27286068 160594306
329834112 424596967
712281141 175363297
498490870 54020352
588290048 686397442
541592397 965250429
645622114 850047378
760448385 332595031
810191935 927260417
540899473 725936398
675494904 229728032
993958060 130076231
872345054 45565064
503480486 175608107
261046959 807766865
918132544 9001977
836035360 951566132
946638570 477231286
909443752 985041526
625095703 319780693
479286445 941466752
946707089 89716422
981036894 524352254
50961783 652950285
647554249 140735138
46073783 458360826
763152177 111852702
616085900 852669905
297024720 608920590
602992655 770495346
92756721 650346106
33261854 759335268
977037369 711713679
6985311 624967920
204420830 150523553
12309825 610132994
193884367 452195457
700102573 135992084
848997978 558884848
476055170 132193266
728062893 108142923
252159911 490108358
683704320 11877100
975213491 812125368
630171126 683423439
922158389 387462523
990555186 120512770
131385472 492162304
908208480 734698365
315820174 758541741
163934993 885610742
716629229 847556248
219539983 300652575
888384288 118922450
225483976 524153099
938124127 763376897
89386971 577090416
139864894 185821165
240332945 796182905
112150880 577971735
546856384 57677071
990841106 139765552
110011780 47160334
736994248 906073218
874278562 94931329
402796789 386519051
460115288 269078369
146472826 580457279
593434309 554255377
665616132 915020306
573795913 275457127
243469309 95399414
370559914 28671946
259924708 598321522
649701831 1585333
170182429 278210983
623284095 369293266
658055138 385390215
503532544 695437599
862818923 426366080
434933960 856592340
701438194 699179315
727828973 733768128
226810600 195314524
97764929 505797487
642482275 659287944
941616384 475413760
101453456 254587351
568530038 464371264
473399118 179889791
7865286 848061847
73409499 875519512
337783750 460923017
701313550 22812343
657666519 66439050
309984833 706909040
14835847 834826136
527642272 772832480
817245326 195610578
475320066 833387864
717053966 879291008
448100072 123355071
768877426 119386349
758673004 56097190
982144587 861671037
500169292 832315200
946620289 613741553
950129749 113065446
8625383 695178355
826881535 83218048
2305678 275383682
299996017 100275550
632261558 307426031
106910934 168682454
659557705 941004562
37760479 132933518
976716099 197609403
753510588 347881315
258441069 37130697
66223449 274789987
532658238 344811106
779102006 921033679
606365565 754277056
980699442 143626342
437995518 221415009
618400252 565770997
825822749 686046291
811459513 300274610
307420216 210163079
155144052 18716145
7162132 162672157
359198636 723387688
166864569 870777419
433934728 32045789
874512750 83658537
853938005 644443212
732865505 812435987
446268675 126486395
987389749 105711656
200476624 427517285
509630850 450002161
437190599 906051179
277468621 933001535
570904800 124819978
245356520 468772362
919779540 211593726
350007802 942453701
902635363 92040185
673684482 971583288
842639865 353102939
466193985 78507864
532979272 512802705
151564722 521592700
161774129 106987798
246936316 503973130
595553176 228122836
925948924 70170903
309297322 747773132
616785103 766689383
128900287 970885212
311746425 656983679
819531738 22536675
226720583 294351230
577113922 785427611
20117890 165106370
719340525 923335651
247409946 911421593
122255906 699401558
96317529 4184174
291552234 178945938
15635054 600291562
796013138 223173634
981082783 1497685
624817411 650275025
44212371 376997125
233099155 459682658
997429991 769771166
137784437 346951137
76739938 951396656
646409108 313515970
454303208 702176225
443970207 245611656
369228480 821730107
169242343 96190848
905025200 952633106
108784025 62613463
963972707 724768962
640752171 696248122
803495695 501664629
728194175 122983735
614619260 651918496
558609928 665972368
378165609 459772810
347085615 48628959
61337350 741215798
359758226 743161955
892891906 496836
776040117 68905022
174500607 495587127
956366306 836832850
848317277 119200334
450737685 218262161
64927146 621226815
641330674 996217436
781950073 560375103
166325830 528350802
405056896 811464726
69248994 706476069
977354091 117218306
649784152 172194212
935018737 78345297
780794624 510529023
698249673 968797035
191363694 331499072
762803010 481769179
853554688 100998817
103203356 854208890
5204489 587900499
861700851 676606493
276033342 42826206
920109343 568558061
380363015 349422936
583415720 154653954
155320481 146670515
949956098 967356422
886460161 476958792
774450434 421442707
157192911 860461110
678977614 371938064
331947720 183210111
263992079 233733858
905567698 979914401
23056552 145120016
819511173 803620770
922258946 164883525
977539044 540571960
37688086 376733307
607155880 997751624
612128160 389371728
391042746 431390432
495859201 801267579
925943250 307208809
555874177 888921054
489850075 164522658
49382923 899801864
907308715 839412888
482433490 284779714
657924668 412266547
154568278 709617535
300381303 183419231
56903518 817483927
317981354 719235777
317903504 576976592
451452846 760814848
605559452 421682740
829072422 734536754
707619840 928625902
451341458 771017119
587155026 383351925
720644816 601996415
982241279 933549525
881455962 534619675
120426881 18525763
848614093 917656929
70018914 740859009
353633425 195336232
132347952 971991979
467710442 415004214
711393883 686146858
417147089 95221624
973315152 639116981
268953928 391591167
622950973 313331494
327474256 881916425
591318880 519187889
175875989 873328378
130938661 947497386
799889348 243493269
988140416 985716160
733911149 584683871
38178858 704499075
29240756 652916294
955542835 131303086
572257470 930849937
369620583 933275408
10603102 234863868
623761251 627130933
805787273 482352214
747622999 4425215
984448470 160698914
339187125 820390018
59180024 473763984
105228491 948635024
126031295 164848646
481298623 479201326
923309897 182921031
202975506 927073060
46848438 671628640
155352318 805436670
963859667 651131201
974809516 886136777
141983725 755368787
629046733 192192994
753488500 439269695
772484727 746342683
332659915 551077147
8406170 527221759
261464063 599334818
499714830 577657702
55757387 773676488
813220374 961305859
946012823 892768767
86469681 188062809
698367281 646459743
803643976 903375129
943167744 446125787
529306855 92074693
473049522 998898032
391239041 716510930
295456782 874420977
890691364 849012781
920667129 564117877
620204163 396175247
99817517 722486476
754703581 688876943
100240176 990107891
824171599 698311382
908716788 77510582
475572380 848002988
682816879 222970591
355548993 280263200
130194472 10388870
177346937 665288222
881266305 686425802
583877160 86588120
52514382 658090461
858381808 376924389
935935393 723748354
698565686 802091238
763173501 637821487
317149957 517443634
410207245 534128950
5574529 405033288
875044035 850847426
904941338 622981586
941425606 130169651
780899556 114290790
149731696 308606584
822003258 790240097
289390553 18894400
253741744 852812151
935301359 48999489
105307142 896348756
431677285 740793335
150703707 970463089
411994528 71962902
520082119 473324065
793604483 152006105
464072736 947244157
827790571 355626977
783335045 585800723
971151643 493746817
52804385 966741015
515872406 698014628
30611078 557756635
441749764 145448730
120470526 383651247
143532171 751595343
905479725 394292513
862492125 215411739
770238561 116587042
569565468 546817082
550336888 591261991
45878563 206052116
360657930 348510473
981875174 562206630
4807117 113970174
225420564 466284609
608924783 357289618
55493830 838893569
274368680 715610891
314527392 101389296
939159424 291987634
854660715 185254932
224571882 270028982
225143146 176421456
62409995 203191647
233547325 239733538
739803956 557124215
794024318 770451481
886329619 550619136
182053106 977485893
426710081 974940578
894689546 98518818
823206870 952676609
611704589 815390041
388058776 505465840
337224799 226173445
109776565 12720999
448609331 155206579
612202895 528583423
136664033 333898018
39033480 180185633
370937254 284373264
546219073 726881193
332516410 614825463
41643530 626293345
730627088 583643501
292798786 200821161
24433191 343907713
8936740 600616208
487695824 694873551
116580510 321468748
564575609 753162560
58435296 609863844
427266647 353997837
167066525 330174595
888675373 141578058
573284936 444690329
57070053 463494665
145752653 95551713
211856436 894602880
970344596 521598041
636437696 811811026
913338156 332724895
37874065 849769452
947435091 44235284
614605179 192655276
381442131 706739479
732269499 265666306
554844453 93541016
334270226 35840962
682373630 742616315
411274636 60871921
834382339 456403750
588438438 567913105
523644601 844216127
326812192 361171981
613904452 881592161
52035200 739571609
890099915 732830049
586595636 86923502
645249590 47370140
323489266 793232786
142355073 23843986
693746103 133516929
706955598 107616049
909564432 646565875
830936456 466034175
363269875 778246774
42322313 912339838
661681333 247797187
225881888 16948752
328406277 252942733
624974946 343614847
958853426 526855231
163621247 296329582
440820109 81516258
823534658 954732396
237004789 46472593
441265185 458165138
260235361 962851783
915708492 717250894
573274652 802632249
150415809 153065540
481606814 450690160
463409367 5907532
74071009 795006134
386371608 365237455
545073808 796714319
704232554 831776911
716422066 150455612
741958784 25346154
828929602 27932109
922452176 526377071
860947245 524785893
115110445 687525992
504258303 841514144
346690101 496553211
864559581 924532899
401090875 730070687
897117122 944168731
320903401 812063001
232884301 242690850
747716176 125809744
654925066 263713613
917903940 393407005
941689346 453100784
826446144 589760969
744877729 215476602
659550015 404271368
890907811 504957782
948158900 989525953
323357319 376114249
866569403 396201495
447961953 91322486
603578345 895845421
33604309 902106696
177031047 151540328
680498383 846579329
522602956 439050820
40137545 595565209
323222337 233221538
496477194 814274237
824611207 198909727
888843000 375641088
506629707 904511348
259549726 490268395
917225063 668459482
922831491 159333781
502856328 967260985
328935906 988801863
109145495 467242191
335715041 702873953
535928985 473350034
350564866 840495526
275435186 924574826
12441813 708869293
582631698 387537085
628879123 704742567
10663658 793505367
171865761 916103519
281482195 141027129
116295503 941479415
17561585 914320931
716314015 639673392
466743976 533677560
927549346 532972638
703610815 538157173
70430218 913879631
719331432 851438157
266382337 42252926
524034958 980657995
152361329 321238248
243177594 48096032
175180022 711975286
108614153 407490235
945343733 769641831
61862322 234568076
271347721 777755117
310247745 326890927
143628214 310380377
413734786 906238224
115316155 320156056
633410559 864116131
617691193 931963583
510686884 776052977
95151622 906046576
343473243 606075600
898574484 210916546
988416135 149370242
908363727 138067423
483731102 288483889
566983214 411215968
182117741 646486103
409119454 383603718
991486222 110828960
118419551 206078338
680981384 175014009
196883062 738493680
702994466 300403858
628528179 726964152
385493539 672562689
591307351 72871041
930869543 587538682
540013375 144073132
519416786 674371096
808703084 418889314
758797687 598034848
954143381 976714172
964809841 139297140
925664935 791735818
106231894 26472409
407258343 116330277
299709737 394885633
511179933 627793078
227330529 473379306
773272042 552631283
737014704 397814105
754825985 454897920
973093101 909506267
684454583 401774612
674438281 969503683
14820036 870095234
407171110 250049427
225868201 620310744
249939743 344024774
684880994 588733499
80962978 413376643
122482802 849894273
15514176 720594687
314856426 777505330
34682608 270897253
528743566 495483568
822121072 645847473
724928544 199501025
882143161 61908540
228738081 4031509
105962216 528435779
49733950 577465159
371157594 792221962
461489057 828665774
731877202 938134656
292818071 946628272
255153505 419878941
631911692 221318753
716591132 751867593
299242453 300542927
355180393 751709924
79634176 772882914
960997568 868087871
180143779 984374063
131914767 469632445
25025048 628392073
965433195 904352322
713425922 448737185
420320317 138118642
941601674 606850430
958779890 12968887
854503343 229509432
907810835 262905247
921689151 811569410
982807554 581617218
642154114 219698933
591895866 440657117
736689824 147306484
245478452 989272433
386413612 87489265
699710198 115443866
732965597 267967642
327254466 628546719
85209576 410539394
353789823 187179726
621107931 888115021
709098087 80480212
736635212 915264003
508525427 878542203
500616747 224753735
48782226 618759410
247688343 301980423
355766432 552069131
428015321 139227562
925746137 577785025
412521576 279863525
688998724 720584544
686017644 934018441
540418112 695189344
624139798 580461775
733862288 321781886
319740359 491453917
634374844 158325724
122222330 853909026
420643999 564392657
909711612 482458260
528033395 30617626
415575172 660101280
974005315 137916670
388282716 247290023
654062423 988071271
117532464 429657632
966407887 167651584
986158358 204732503
390429690 998245531
56084822 247489858
826814150 823678769
966474175 157962697
898523092 680703072
929159545 908905117
847914207 944588161
808944777 462152944
873706378 135412406
17684523 731670145
155758951 512015737
281786570 874208267
64148912 540594961
182551919 61827614
987057558 377494901
275907497 846460497
608339195 746487110
9372609 635101717
868741452 460875376
19710035 145933631
509474162 11568002
904777252 424429152
246328592 606837546
575319599 96466699
479306907 590597197
583250626 226949933
166821311 984045579
81829962 365157628
892852443 68437202
859414892 558109824
930957475 688291218
621597023 732678169
937588875 192696445
840901591 145200987
875906754 957671715
28684169 972947367
684402382 208737215
981880065 791780141
335233708 232786282
180960162 498488746
353457759 29114870
220679823 934857983
565489730 167150210
884806915 418682864
852957513 923801373
640410538 205629698
529273039 216407872
246531249 302992471
576093810 975197571
572706223 755647738
999944627 909282217
683670176 177761119
82680626 40561883
148061314 65065826
594749475 922119790
867263203 812531778
93404572 605744042
959162092 656121962
907032218 426436005
228004189 986379079
498708109 220269440
127643256 238425
209826874 82556678
44947422 411268156
883964379 798229738
400010975 349498479
712034915 712877786
392426716 292076884
571504767 29677707
626551118 2580576
701516432 380725793
677820665 782852480
118183405 68295247
72673774 143609008
818039009 130489710
98905113 479636112
162207345 348497319
118334943 988188930
320115012 843724108
677547990 445260330
337147894 69580062
970804066 129953801
433239798 969917298
247170502 227619266
719245342 861778585
624527684 101733854
459860738 26908979
242469456 599123711
44534948 872424082
782832673 430085122
37410672 135830209
901523336 462621666
99188018 758932842
565434903 56243375
996261436 925761220
747194297 505858832
668515904 991011438
979736025 67963732
741837242 372945346
184426783 926233098
275863721 608520278
119955273 298344642
246074065 869885898
887205447 82622559
988409535 952767158
310829650 718401849
995385263 424175203
862714989 747931903
892515588 611576157
305636424 751408706
125121465 643617322
87073619 988070409
918714339 113935006
281738111 436256081
214967489 77438498
977309996 895158530
957001409 436992159
277763457 562227850
464656695 617494607
299328353 147591711
990502830 206894846
840890782 395325352
347523332 968341794
895582449 741265291
953304104 276756379
695524241 996861164
626804719 552269585
430450361 32563146
97748041 77426965
824918566 429837992
359792384 164824850
670677545 808479927
439246333 23936451
979952571 628365200
659854224 33756071
606313311 755398895
846313983 348720193
450923447 881673727
84876294 84711274
721172476 81984274
500594707 33901758
248820010 707185921
6890005 639136465
365873354 213976724
455995032 459213440
8472824 895526708
42333231 616875068
739882399 278778404
917335674 32966436
564325542 361946594
314573064 225098727
120584919 819203817
997049500 67765916
784413551 406640824
77003966 601796804
61911245 372984798
807562092 457606658
590241729 765062521
775043438 937371049
651342136 730280626
660605429 246938918
174027030 487318464
713477952 56239534
389128110 982420131
511888639 490545540
6010658 90296902
700054132 615042850
969579206 570245520
242348554 470280144
943496511 42420225
183599254 709093575
222080313 42438082
605048924 136398216
917757572 221527209
599263168 142142732
262693431 328864151
36378874 42502278
689086971 79716070
849068560 911248379
756042666 302650769
544031743 905257351
326924217 455567360
38251518 984323259
620231716 879701025
855435239 862647764
320764930 230642274
772452605 344247707
539141828 765685151
317760494 1453564
294169837 758096721
839095826 543126940
816536583 659413315
448471850 308665118
527327408 164445048
160669409 673618853
943152835 440249454
360472410 647254786
308215356 396876121
418762522 84535678
367698474 240252818
849329547 554586424
36815944 643373570
144661278 44684735
4956127 942253409
9115712 314413614
908094607 423477047
400595057 801389975
500943256 617280353
659639189 491879718
279368834 205385247
32405182 199951432
62260875 960056897
956189327 45759281
14805262 95018239
665687200 480872098
214713799 684811853
773728528 782061031
456021536 942731777
846047712 741164723
272491471 910193922
159104752 986812547
653529585 89436942
669879223 959346584
574703885 347591681
962455276 252912350
702901387 605688675
881851527 305307434
788804292 230293552
463427265 481657217
442488784 492189360
953320378 567741836
59422433 689670755
706158945 637516748
426249082 382047877
345967682 386598402
252260398 495420151
805421865 124565868
143774294 338000577
961143585 102217824
396998819 476312056
374079237 592199575
389911640 923123983
29915121 756388482
18912027 88855129
519372396 961721547
751071746 21232448
440404063 579451058
750346984 262120493
501761060 784247794
550262179 629732424
58153542 902210897
614802248 956156159
176986926 829744392
705344991 269946930
534571659 772406911
340853911 951394800
637013622 558409631
784390967 26075396
734360958 984885207
489466625 36331409
22312666 998263050
61515872 597238017
779992271 859640259
959219619 230748122
44319314 6115979
768397503 938903600
971261904 990496239
819234647 761205384
79424007 865328150
207248000 904055159
677273784 211488356
254312877 387031334
308203928 104284961
540899278 164728321
15187872 238351272
728241851 372069651
209630725 963708609
101898176 333601709
222071394 559254693
803798896 645379368
645279825 147971273
689366625 304598273
33635001 318278828
484482010 320964288
259189430 95750593
40612641 498338485
782589247 556785338
231990763 457844182
201788346 878523895
970963107 877510883
50482446 878651808
895263000 445359398
907698327 916666083
234090780 299621176
382385634 13120759
902044825 693678251
655766735 321513501
446994341 261150208
414158739 764682291
927358443 680728970
986689249 460725671
27279717 761875090
529794926 10811122
451963563 488819200
957477697 176115912
638803081 307699745
680677469 299876297
394119785 910377754
300500880 635904096
977329699 308382754
902733534 62365920
937817573 219332481
221123917 161170877
321079041 843771911
826663304 664382353
150133736 655215316
5903189 441385794
273007226 875372632
255929905 452227065
207480449 618741759
72761120 244457229
399820655 981197847
363943267 664215609
112576752 535367469
361201068 261065216
625994170 815521922
954753639 774101558
444806392 839638874
498476631 630154167
135161976 462803539
336937218 316546581
791391714 187267550
175843266 184151172
219810578 855741111
35917966 397587679
535183240 936710206
786905206 497442467
817654935 656508006
287152703 224843264
29657994 24592315
756597503 635261838
922135742 854219651
545013489 668034077
112134502 620409020
208104234 983058590
533422344 40464909
883895116 337151219
803351177 574597748
342107073 6154944
804399778 207934209
230070185 49209140
69929350 128269089
984551694 639034860
99580977 415204985
554677480 370606610
255337033 831386168
925802327 816858633
993315191 295611969
433531394 241615776
469405953 114833569
230631114 508948753
634463035 106430636
837161487 71689094
486030462 384358337
585793744 344160743
218157041 511625505
67949307 838750673
371946497 851015840
285724474 288696959
131919614 45414687
993486027 410211937
378465590 14411418
363642825 947991765
855818015 628905592
26508214 494061025
676579810 826093584
862362549 846195855
241661676 527784423
43480874 586830720
320773786 57507136
60202646 372291975
382374402 552238592
610274815 232659673
883334813 830872466
422048041 446893304
956606903 709333853
284776768 115229162
856241721 777301376
457033887 952385642
551308725 69313585
607698543 119402916
918270202 341612554
768013280 370776992
733341439 237646242
67193598 759535820
897646382 179426903
958465675 541138960
931283066 67543517
414682389 216885335
70121481 582847688
284272804 508696077
421962442 919265410
135126367 344757989
649207380 203821387
86400062 410836801
929386213 878836945
710888102 962795082
252040252 143051932
868136961 954322675
290674866 53385965
116537833 883879926
138626746 836325896
902546620 871709851
54433514 986543702
619813632 459177473
594865928 316998323
776077706 447026912
94056470 640276097
966475843 170443726
75258752 797976803
67163010 746240521
33476490 545757884
791667949 816222862
623912293 315021163
309600353 288960494
865883649 366665383
824903155 663511244
824315986 464484957
322130470 435737760
232971118 581715100
919938061 411084601
90600402 761208268
612968719 819360809
713143041 572874398
797881337 377756871
564612928 692224931
853627622 446356028
951308598 810442797
641577805 524243514
11694870 577001907
125820990 55212794
420939361 399455073
889563011 874730958
859403846 857597440
440640450 512436831
297250248 921765139
629632680 258410354
787896762 510712018
616809707 526124351
794802576 13793026
280879619 67794738
899011084 454015574
323711028 129789977
835106739 961890578
636612794 486993719
183204674 371548684
142930386 261955071
815975888 869288113
556162847 315264297
285611167 992843019
693066145 683092159
349463551 32483123
984647418 495380919
73267074 304960302
38449778 868152278
275500795 756865372
33338541 980392924
608067167 518900207
157478666 770783536
451635793 333360960
498279807 691175936
555828904 354961934
243254035 81537103
220121167 653142760
593530303 523830673
55505312 89044543
873102338 763801108
534742617 666672661
134269199 914835217
637869945 935096988
279774418 464788562
393971520 9770935
479086847 508261967
759318862 127705464
478820352 557157392
212227916 294272159
841160841 667827429
470177917 465834414
655556692 764071074
279481591 431656403
337217989 49723694
122586738 957831942
344977633 178958656
579265214 784597929
100537903 423464818
576854118 300453690
447741770 212149587
809462210 755139288
209065936 520853400
123518102 486150271
371939196 934521107
607290684 114683934
153863938 211783847
8383102 127814662
392730538 24646650
1339582 945111905
82369923 336871016
926425826 473659750
422135295 102114666
904054944 243491535
486787561 475617146
871998716 481768050
201455863 303541232
605975536 54977929
544756922 635167580
100884896 241874332
995646656 807106962
693407487 199084545
300173905 693763045
420168576 785196562
164680955 957360802
997414855 61533097
430081410 223805606
738862335 383467186
749216832 95555840
510726334 568346594
646978632 792573880
724117633 711312269
854784743 812552466
996306929 713044647
564998504 31514626
340597814 450669429
530186426 204476557
54172096 964103112
329769334 208451778
987763974 51106222
377055988 771682293
614905401 375691776
6282948 341346023
889624970 544406591
571116746 385190179
692024805 956330971
450018146 192807040
624615229 907612562
516978242 144509439
993353733 258521023
236185946 675093248
834935104 543082402
484644728 486820555
368453009 542354863
629361531 821815030
120666654 530373608
199164354 759846914
555136520 950258617
511445376 522923642
186196736 620775274
983033461 915453591
519748718 985635189
385294358 602006717
884663474 350012616
729081291 18444632
868706114 867236679
817194624 999029201
29504114 324847202
566241331 808062384
716031767 567989300
858428947 317097270
633073473 180784998
575543708 642995201
787355723 445046260
814418875 164580103
639972181 277344978
993846807 881132731
595487090 918737315
654329557 91527168
185398852 490673930
882585232 960179779
155895265 767430729
898681203 718838018
867402194 407617200
679152455 205205116
459066368 314558976
996351675 200000976
67601370 506160754
185296026 905198353
601161594 167021598
302865272 497258653
562316856 310695394
840282867 60662577
591163321 924964690
547692353 786190079
290754962 26099855
346930176 576744600
617640368 285655122
22044553 794012580
491094785 3763323
37174548 730431
985646498 389046348
72014921 181178943
710950182 245433935
263155621 452950073
736187826 50548141
553890479 917160033
183068014 552803160
798305844 260058840
596671654 696720120
618659490 250752373
542875359 837755501
732937172 94835012
909905264 510159828
339688090 284223483
335246768 611735433
588007900 88322
824155875 34331764
13893946 583957561
873584323 123869008
533030025 91515663
119129366 705699102
661711571 613601556
729138676 996637769
728370133 190090418
658195429 737631744
695799421 508645581
665903561 429605650
464861600 580027906
628073968 282082698
306895809 565900397
782080392 744894058
165101615 847180801
630426542 963046178
722391775 989658694
783338699 492325647
877446976 69745920
123256135 429257158
395556045 167070659
308363041 622536449
236405530 659742082
707783360 492717555
168217530 271080877
267122193 63606562
436892332 699375059
436674974 544176664
827163358 385788724
418712703 798740796
610266753 945271263
987507839 429292801
544314258 452379551
315426471 815061841
119950588 166030368
932097397 706606207
507561136 860743121
192816716 723908287
642844146 554158638
599055856 21846202
250940941 257501317
386593231 926739166
628553647 535873750
4478682 742600268
899172866 732004012
891031248 171270626
82385875 156073476
464651694 894101098
526163358 642963002
811090573 78121759
271075123 241920633
404752666 364881281
776790529 241625528
359940050 248835720
964619384 992330260
330943717 901753764
321086316 932251544
103227745 576554779
245532689 199333683
8002929 529006027
566146702 387515180
289132572 394741489
899470334 853482871
427708150 706014228
764431186 564985638
430519520 352716202
20509523 855266819
821589021 276977512
893305617 791129602
391507016 240040346
177362089 650434653
623657413 557217970
837645196 374799617
886474097 393557899
931406155 767133330
366015470 372489715
108597686 461714770
514245576 290902355
705001425 973419801
847781858 567110159
108640970 38365166
28029199 211823980
866144769 523038585
363711385 729299650
283499454 558524395
166157026 153156247
900130115 110564767
78064088 581963469
890142827 890789447
341177857 677720580
416422783 662396993
403426188 770073711
444419937 960867220
26124126 950738324
127057279 411967878
981610366 210402135
476862634 617788143
946832589 744294368
168742962 571977483
18899012 928938018
848383063 618535472
71774300 960881668
112972375 772890832
819539423 877511094
589666194 901119915
320585216 277349378
929610938 104288399
460006577 302063172
739526754 367559277
270683340 885193472
85099157 24803836
115741947 289752224
271234198 961521152
765100344 615540768
474241666 434449984
673318289 929291991
83028126 809623858
527734258 605627926
559705474 427262975
719276764 999816735
876693733 866092195
158477825 554810015
942088560 114326559
923944528 404552375
874368765 259526128
564915780 647225434
606322206 669387110
702665258 836174058
516263159 623722024
147428328 494868240
394313966 633710797
919641989 468113857
771063801 700570194
691945439 605033578
440165051 674754032
793248815 962344963
589186198 191178676
879876675 183823775
723121824 121933375
738630632 10961144
652098000 492566295
711507874 39713666
793667292 427837570
460526945 952294129
699516984 531219776
537132703 110660583
512275103 269075136
976589062 197593729
83502078 773705762
259279935 304148745
931753729 767218854
242683506 892229587
491068835 878401070
186587035 415372031
851305941 394804381
566081352 82136358
153772652 790353667
701926897 765219724
48257534 403817637
888151104 882096538
91736381 966413355
983087409 867721216
70707344 652718592
163707557 328398246
397619780 388119778
200010338 157762690
405769905 176911846
595616511 999654275
815979763 231969657
495681270 477592818
705090661 570981688
941960927 809385018
830209514 901273856
706217872 459807879
358251053 998706177
259612210 921050167
424332859 196742457
687282905 969374156
995898875 620203138
538717058 292170129
302815578 454075883
691975324 612132488
539755903 737576494
505101987 980449547
709897535 223008349
986051585 852991376
729243571 559739224
995072062 975130113
381784300 806476907
896274679 41865156
959629792 612273407
708065058 94176192
955354096 500130779
937166371 97330594
345543661 856455475
240512841 61481445
824047272 792363195
112556099 870721823
164981013 60668734
260166963 942795872
259404635 80522540
48838871 807193928
28879874 999103259
891823295 982698190
957855628 667048256
980299089 425700969
8928267 72998136
902664619 119678978
909202458 830906100
867517845 246978338
468278591 132786118
616787519 952560232
830308077 450492605
380016912 880069328
461432267 236128834
443609238 89219569
869437280 332409864
663800161 468127404
313662587 112802056
421479456 177036484
164747716 191876431
949774717 222623139
155016031 968709887
411025841 94761928
219217233 985475059
486266942 678651855
729908067 897559003
227124092 428738664
668788865 267418638
258496946 466175489
445597404 758777298
888104448 605124386
389031214 669944654
169631168 577592176
910530299 119174530
918037144 880365042
505373105 4838513
90172998 581694486
243197042 288831449
612080305 720478210
221454332 385027566
945286698 371574369
418471407 355427301
924018709 808613419
233841296 986578064
949149218 627009665
317422669 752169290
498503961 924417411
845297666 107721141
855791147 745519159
31263762 517902495
805452623 622520354
331288656 154219267
162537065 745137118
662568512 458229248
530028933 91328667
261110193 273907958
533091248 724473378
30015595 451100988
165389217 885567428
485864698 207531805
47597871 556601012
64633523 844504498
532206539 795359127
89759890 362761454
464379218 935366446
99425685 421357954
86171166 652894058
767162393 315706559
546325154 179517055
221371706 233179862
71899381 806778346
471078415 168745154
185372314 438345288
293143135 29621417
765307972 81753637
639677442 804953175
964385738 988347184
879719531 112494571
648044231 29651906
639639470 972410240
502860764 512589824
896150746 837632696
49492218 763931456
348163330 960368825
343658501 886420828
10027329 458589377
963902959 251078921
583943328 16524286
206418984 111100192
571805412 548950745
470386065 434432897
239499201 287404418
733671484 165200287
418832864 210314135
620213585 54892695
667749871 136903012
974007809 159909337
775322479 918531745
950501678 811577858
203984652 648592288
821614592 157399231
889144087 402074330
557830618 931959515
281399649 722075418
203580543 66521849
352515811 873439033
18775602 28633750
184461466 630136378
764407275 932623496
235249151 797663989
337452187 622667799
763766427 648867712
530101120 965063688
688515697 29482398
463058464 970782263
425738153 453735065
599068710 804017343
598588401 160480494
659325353 269381920
436187730 743114443
397470575 222653605
521710157 373623458
573453394 631023618
698188398 848593489
91323763 956766419
225103298 735855222
922045807 402171335
495163983 489203869
600080565 529670152
303154242 950890138
688053913 643517920
519413605 506301573
933790123 709236345
911700742 518179608
77969808 312723674
649179787 101233231
527637413 205619886
561618690 693482797
664289361 982553583
781651929 540199439
460610507 587499977
921060294 916484643
959263891 898997830
215209392 21053625
37423305 169051450
996748847 814491387
251359455 584380394
783701728 624254958
384908822 997441572
804985388 356608961
977985888 535157151
107241149 988254608
937792547 864941996
224809750 588375257
863792003 530755197
133160407 935366112
368358745 283183552
60346918 887598609
671132160 749591807
950316103 99393201
856921279 529433220
723348001 891570852
911706896 777965515
739391410 137465734
872903831 736207669
598136043 863586975
223521059 998058518
914316969 892699920
956412855 92080702
532127833 168579541
388402162 448774445
735847783 158950610
998126550 460280671
761586453 729027460
557516161 305807664
734830782 30388741
875909406 90782171
657999882 853099137
205051536 888641735
766490699 210608710
612014613 183981688
545391250 218227571
849152255 3591297
192674875 117252702
280164725 905683905
132538167 377752994
57348942 874462531
879779371 47372799
721476224 391095450
377948488 714772402
971107419 938972628
777419209 165604351
474493823 463691778
854151942 383557482
491579522 191539418
163316777 883287478
995573421 938961265
98790528 355906975
443095037 198299836
155006416 72982112
918369440 122369000
283248418 3761489
680331333 104510181
554995909 525426776
209949303 194624484
566089473 15951041
701458891 614468052
138848390 446168611
833695576 30678908
691085773 524248172
604530564 402363721
306066688 719460049
238405201 917177419
815278815 572730267
139072410 204014502
587936082 812849810
539500198 961312670
945822725 618187552
423902151 23949714
222758609 880219566
32817040 464057304
361143433 132377397
187419071 673049991
720767168 82653464
969824511 607747514
672235717 515480578
667895041 102947776
380016332 740528753
36973907 730639114
104542074 362089316
568318000 64533759
856210769 296102913
902253204 743209855
88427992 497889649
998595841 98104457
274977353 289102319
844437108 846424789
560210515 152631234
885957321 267271165
37946410 132618562
306933832 709780930
236258147 920075141
379566406 11690580
754105428 741199580
85449466 154803891
733459807 211280989
455216480 221873992
884690669 526835820
146753701 792454157
788646832 554617607
737267805 828707842
855145987 770193407
262392807 27904374
771325560 126977008
628274334 714196224
577850432 785120647
687519393 231167689
583445897 250597440
976353360 256365653
735127137 111358949
553570818 216846815
936913336 673822592
680950852 695706882
352600928 527878349
34422870 284305035
374490218 711962562
62494009 525124229
845946604 263028694
24679060 394347015
714916191 577481987
48855924 302197721
476957007 256396623
222158309 83540102
30843778 876771168
581613213 939060736
958730048 198071376
340754186 90669374
883147969 146233903
646296168 136054038
609595498 916446755
39795466 367676674
75771731 910704479
342386439 673489413
664983053 811706270
231576255 899760960
930124467 278320128
446279388 86829883
40250473 872141145
536591435 842034178
104471054 110780417
754983648 983049127
360101391 766146196
582736712 602814108
656731933 279595520
265878819 26511778
720711624 96977631
487467312 749281697
169126096 122871511
752856796 166440537
163663356 110831485
498261333 132125006
906648367 94382732
630851874 815053809
391876480 586999841
929637432 635792559
483231726 640609964
166095567 452696706
256303480 666384432
189215655 962869121
162745087 527630465
477196644 776960708
290964166 529052258
918632979 671755420
688715007 890703024
705722663 28249647
397822081 166615696
895377855 423827444
313737024 442249211
563005453 229088909
113451008 633632953
106241854 472720015
700799925 407608375
939422054 958006375
343049595 929588479
857072579 701649874
37575743 469572414
562203217 6830574
305373104 464404514
680037632 801733271
104843183 480392801
21174402 863802105
387191105 936505416
887322996 395745024
409854132 363229234
55340209 322246329
587365596 76585015
665269352 27338016
835980291 912909704
776787072 122511758
89915080 55344481
265204453 427367152
89525948 493904384
190189312 425796641
495075248 241301149
275280228 873909467
256529248 883721297
593507850 916992897
107615436 830871817
735619327 860598609
208961507 706647793
166551964 330192545
100773216 591330046
559491394 879573963
112990882 426457088
907803133 40926276
872823977 65068864
738219978 937232908
466592582 813949023
102794390 995720447
948775936 723250666
349575937 423578000
949973067 734956863
871166211 26981673
688596109 856531167
919217363 783824056
671942111 998501327
60581875 780769124
46586468 960770614
938853567 565794038
626873471 82023562
667030110 81080208
358080696 857225113
999576251 67753807
35445301 231384449
858519295 519514050
228288384 95829921
494498921 955167331
139513370 783074178
304450664 230059057
984106665 103261766
279996327 108106494
616845168 186267974
313532867 918362817
56027565 781129025
432223826 736471392
785712404 878377278
514538514 107595533
194100896 137158527
316386401 408901447
904841519 211846255
648465688 84470106
91906660 217589584
452039274 589686877
59625035 453706463
78661550 929116387
253376590 501437420
752383918 259961129
77930605 941239231
767460872 42857966
661821199 277348161
988520162 922016435
450392308 966691363
670149631 65245775
454858503 714390779
325350448 842380855
657593089 186230458
535186188 353613535
356364306 910050475
702664032 544151824
538418852 886605102
463137937 33415764
23272843 21982208
774212078 983396840
148518657 406115763
312146193 580390113
292498881 786320938
33795401 571269157
524707934 469313344
67233342 717454045
521906431 995153668
760073089 261995673
705911749 533464847
431411106 232837151
802831472 255660075
801183082 29268378
482893067 879426790
476105703 725110239
604037200 891245431
120172275 708492281
969786656 973697357
529511496 316817922
48831802 43717736
917019925 165506079
691381440 20555878
727218239 197337408
539031246 443309514
223479490 865496020
363917035 842655149
802188932 892487168
986627499 912212887
437036066 419207302
713639432 561859062
331058902 520099866
902810922 435428698
762659310 880503183
776737576 88516919
856523714 758606553
889644341 249322287
601371082 84019521
535689857 375568105
62778339 231510454
256589125 231383008
888370545 362782707
885923327 283645120
925726258 539419321
907393855 85553304
915008483 342330985
356332528 704081863
562014481 866270102
192301648 332632269
500188082 69945793
597452288 706201953
666432002 811813034
18569187 554161371
820755966 240104065
781572171 705946895
352136880 855760904
297107884 640854127
962041276 307578846
305088284 308357238
637126102 317775194
882814175 974165182
299322872 404433460
732703617 817367490
705018727 529419982
911370004 980340682
611420919 958763726
65725442 88038873
892640209 342611886
606275778 778516395
708456597 881944409
905366658 773913019
15013240 412398589
844397492 71729329
535964930 279053296
880073743 787291137
557406863 136271567
103998494 876801757
842030581 178640853
19316686 979887633
76672583 237569279
936263779 211265335
239854818 589309456
144444544 750555077
180200488 22539047
422685418 108476479
32091396 11264629
138384167 997826066
918591658 531955425
748709463 861284111
467006442 80475670
690562667 627506980
482818987 480153365
71031170 588056881
411306479 803296564
55564312 20757393
870288962 996709151
299939267 204225153
154768898 782687484
536536977 982531138
978593223 756928970
810697012 326438225
77962895 915619265
717184879 433903323
806180767 607552955
723775617 691295682
958183322 166157569
493925073 883031868
193162308 14878930
429252132 909287931
31870128 564749288
887424854 17210592
531349463 122105189
868593826 789804354
16897086 680268666
759218780 59988923
969914515 518859227
169159985 899309158
584225441 730613980
912116579 9627350
654184688 207626531
643824575 742422850
443580610 751887084
930741361 330518312
399651999 36919928
300587287 211510360
350829260 864913727
676899027 153715521
890419461 648404764
994882026 951874786
164985345 336381265
460043954 832021267
507481761 444975578
442560970 13243512
436994603 687274793
302614066 115979070
298861655 741139071
727057951 135251907
469256706 203624754
114046238 797217914
92982127 847680890
339365169 484473472
814334029 25165725
561573532 97487312
889007099 475404298
329983330 425756108
875404020 581946835
225374394 483364833
661837428 678990738
927321586 166702907
635145466 286390527
853427863 721870814
982633347 196394752
262737112 690483973
189891343 261933266
112641060 510660540
796473537 113721259
329791417 132130846
597700724 302904256
293838329 569899001
767439318 65795298
884786183 455791897
790298098 470789222
51703566 794521854
477391714 314711553
168567394 207344103
692140033 561057185
164594092 826796613
717072317 357015845
868361915 559099245
987197250 879174250
788809291 625245169
545863155 956230663
211838329 795974665
464487665 513756566
510536129 300092574
807091143 8298744
481487275 984581375
810720788 491900824
878019587 533365145
354430288 464793968
425805344 18369055
852736858 381396865
528649911 691597888
813200512 551408559
670862334 654600159
39875685 368450843
48885473 746722205
35105665 194308245
292335765 326312286
966041007 446967105
148447457 316166695
539286016 89426062
853814034 197707394
140665428 604805620
792934031 675488769
138099457 741881601
745350227 124258948
982730130 807121997
863891887 976615738
576476542 723520340
641319267 911476065
116862726 723371759
292468272 442772444
552085498 370823603
299095647 249670844
943817412 458945547
385085990 91531643
659640982 441762474
703882608 524739074
548132547 230842368
26307622 717840242
742620371 40664868
857589011 61758235
815117015 375086865
851119061 122451109
8416310 299238057
670656067 396436563
876147625 987784333
511728886 829041345
937330363 930930705
754864993 653864704
908651875 546546207
412086012 432205096
174149850 199389873
599054248 829950331
209636708 397272670
281985562 524386136
737220759 10246223
724995145 129590287
2769608 648684885
31462902 442610375
123164272 944839459
740069887 471052857
604007681 821531394
454358872 252358568
106605584 562508499
212270623 919215427
606006813 715015199
312201769 507338305
836078323 190899597
620041284 249060010
636114991 423806377
518810146 269886049
387930961 694190192
888387062 924887499
754438845 502791000
6739417 331235863
399058779 336829473
862742275 15728987
977912171 455573622
150698653 52516434
940183073 197090114
193538138 291272649
411543469 510351798
645536470 889007338
342826700 350311158
669493761 382277295
573457053 969581454
679563154 783551487
68478159 748421743
773715251 687275040
157208165 275341313
939201294 738666506
745230448 333271680
522834744 56839808
792729967 997699017
802132017 134409162
224273817 608448228
371102728 732886884
727806967 199153962
841734271 736230591
446557446 692430313
3023596 637957444
720358375 745503228
111334959 236353280
43799194 475271334
812490306 847873717
421277754 670627729
79362992 795367034
125519216 677440289
112867832 833870337
307855004 952197391
696454210 919459171
787115970 673773323
930245423 186978816
891162202 902997282
425891266 906952720
937051107 19066079
996030986 64674769
65976450 96734122
325042862 38669299
211788039 591986264
899960728 111016273
450294623 65984513
413214516 40440912
255412453 614996032
143941822 192781355
55233138 136988945
437254144 533173703
938928253 437067311
365220097 336040495
615821452 906508239
399113619 93700029
799044608 408949190
272262138 316960367
775816505 787194111
415419105 888530755
365696375 725133949
122876953 727463567
321397888 753152707
563833121 175152104
414065906 864386286
994159105 257558146
937981315 475763184
451870464 425399297
421153447 86413267
803236249 719283280
915301217 525977311
25830221 687613808
433305375 360918940
939302377 227103589
262652690 269280683
194033399 63687798
239208070 982265858
383665262 63922116
388579200 58530256
587286166 758131223
451928069 709594520
806849046 425649663
35775897 729287657
913176177 528575693
873541790 729488529
451540366 619811946
76983519 322689249
618728644 303230420
19404808 93249310
128881871 871899874
250307352 519679739
943829570 180362356
31889488 696371908
186813761 972152822
897700265 943487237
771097928 820443335
669718649 838452948
212826977 156397399
956597168 699525824
545429449 603003521
557584370 318538112
949289619 111655811
205609917 578495105
840752493 352292099
486519047 297393337
689900924 946635413
764083456 438678465
444858993 72572223
614239682 386549567
934578391 687964802
531373577 678065009
356116790 356697922
139863724 988841487
964990221 64525909
895846755 913453703
803389016 111775802
877650347 660234412
613522652 993507353
924976050 833552642
349675790 602809310
294155568 505234157
231412 657081094
80220287 726302133
135869946 600545463
148694047 831592096
452250465 877044276
673433439 816337737
170997538 152017418
437737100 68351606
748276479 205084403
954307199 799364827
987164766 269988289
254113909 12293128
359344770 483951133
477219965 533577242
124191438 120826284
982964239 280015265
366057338 508354091
575967499 962052689
455858178 873699792
103693471 389580479
387539120 206739658
727433856 852485185
537668498 764989247
155124320 138062081
821196292 380638520
942687242 499695513
698487541 937248761
870669873 914869881
963180525 456345382
620577091 802022266
25536886 517246793
634776511 49493481
710358794 53849270
631999445 664296279
261108231 618557728
557820452 469954278
431442265 811865730
776845975 707976175
6972865 645511738
398827164 155984545
886477449 640263730
236604551 753423559
322810937 94347372
303060673 878827806
16909249 958413636
76590713 897958895
546242034 98326030
422734857 963777510
59540047 90334670
501364096 46051840
833611042 920622109
989626427 935388186
834219037 249729983
35366527 560058797
368151377 352848861
593437882 584094030
31741929 812559345
458210546 737226016
196353221 860345245
480633765 751037704
978757282 741018956
431978143 325017933
36589336 151544203
949874682 492658506
23962155 181736605
436568471 337134023
523076922 997602872
672282154 996753481
901276072 49666720
340396129 904667314
566788137 315417148
347672767 872710724
296871736 772532129
296226058 53350528
76489017 988758785
566463870 833200529
597627236 953269185
618803544 792655874
269801249 409973010
634086133 232079764
271264705 843115679
88864258 447235306
622008545 447729669
330525073 114202404
324122102 823052910
387181721 174939784
775006872 980156450
21038037 419792184
170082427 931112265
345741804 790109131
499330024 323897265
90523715 64474403
200458618 342285797
951518368 451572952
528171093 911601331
73420080 464278024
290252407 558057217
400100945 195580999
800429998 252990970
427739632 772921347
54532278 846130440
696237734 143102718
107955233 932166328
584841162 645288731
630945986 41161145
844834385 402326713
347950545 448405625
484800725 101829286
542739351 19511202
437648243 236117434
518125125 517704624
219995814 290001325
464525109 549429752
971768168 611405025
389297848 961889218
511104569 394185106
779282950 827299189
927925486 66368573
90785792 510296354
169106223 750068714
874699862 149593543
991157208 644957601
692562678 519382769
32461660 629843182
751125594 967820212
59598060 830064122
506337718 278538022
238540026 865733307
156243643 233082488
390355082 813076240
654498591 710646146
395773809 777230569
53392243 334319103
750446847 484805159
191087107 194765030
534892655 146415849
676305274 356561771
514216774 53117241
36323297 225593696
544077975 138280577
602435765 869154328
69866566 482650769
901847346 266899603
785979683 853388510
29878669 145123386
263603425 885980829
710388600 189560341
948071491 292012863
265907591 921542240
357475648 752007199
996194052 973673306
49294959 814842315
389573319 49100926
161614956 991700337
948645590 824821664
635371969 823895764
53057842 220693822
597768863 754792528
100732415 146908302
112636337 495579216
171595616 792176311
131305381 476885095
404996289 945044355
166993674 310244806
849673971 512093057
996302522 260564354
436728549 802489976
250422703 680986535
581452116 55351662
631535038 542776257
517462355 148757647
249158697 128313710
981197027 547116821
503823959 77697884
451363730 800193406
330898122 859919369
260790783 264444375
848200712 491079755
833716730 485166650
563284276 823802767
908552326 564573119
519524190 487860492
599836313 227937352
335682118 534704471
945495022 723133298
130740478 354062600
329250502 242515816
634297865 17890290
135058798 736103201
664041325 285406825
787233564 667698366
70410668 429318220
978997969 770320760
649208513 230701057
615484905 122398151
840634273 143350144
610787091 491094568
763286179 508073525
803537358 361842553
159286531 84313030
10285904 782418046
375209760 337544401
301506047 337208280
983602634 471627311
620583936 13051924
342288272 977946367
908956512 548028384
598176663 333197007
631267290 220609296
308652626 555934196
597182888 303160833
755241262 188852645
287969282 320842839
721813992 101702017
305586437 634091335
176598590 321477854
274398162 680026177
881896563 791788544
554142418 129597162
502771280 33562738
213025729 895113768
10067511 506366627
920296207 629018616
602271722 652869342
252169823 184339305
913151927 234966753
53274175 663197554
392349952 916501941
694694783 336711412
350666200 934876095
342643523 971601113
439043781 306090145
372996056 683947200
336060621 950953224
119400449 870386800
310311595 896371616
37674927 873634209
127358286 935168048
367090607 673540082
879254400 984879962
921879587 985021984
364427938 418361711
611536893 23678395
963809345 325176538
783505179 312231243
758002881 407909347
749604302 426092291
398455774 699904111
882568066 449431935
207737665 825756803
16624018 513996090
144278043 79830771
441079868 919642524
795565436 375348186
693571329 239172627
778316102 852356897
874698118 689246756
429827967 108230103
625188476 957082174
576323894 145007338
184868445 596341249
855597626 597578063
427674187 271220111
930298732 891481795
47412055 272005828
262400623 82612096
928911726 401583862
46064382 238026882
421162867 426499056
378700162 615579456
570343521 749739522
354501666 738139278
946384080 218592639
13291514 598213810
745080112 947561977
943981526 209945164
368521708 930502225
99086090 385207897
831833095 790942508
888766918 710003695
261338157 162329697
145393125 829973259
58554430 767748582
126259994 414799279
709686527 123324737
335913899 9792786
83598234 885624461
643756672 108474007
513032808 434235924
604031366 893305256
922798384 125869229
448068223 536229391
387457040 203657720
303762596 648016258
733146560 744627332
324838633 219933669
479981311 580862909
93680116 749522363
763539897 627030027
266902594 546011295
679778817 158849030
255237194 134022786
674851234 438033374
852424018 196964446
974530071 973749152
120178930 547886774
450053391 523371241
362553193 522212667
352363771 813496553
397180551 446294968
765508994 358243488
813166254 657519898
12660805 938761738
219631163 951830408
288286025 168933873
880306670 113996366
54097188 307482873
707151679 936207658
760745186 466122714
116822591 60120229
637441569 972784672
851164580 226551857
239512805 289758679
130909324 846376277
171903718 794330645
737937826 645937937
50697763 198693397
297123656 532212377
918078722 603457348
340741600 203666271
113990406 646971759
907774047 895942880
554435583 492630783
980548651 16736417
226322372 276172162
320953866 688251313
26854782 330562784
472443553 473669190
510753415 21272574
992101625 859455643
935613288 837365905
212636579 505121054
100644337 570691455
60087424 822811662
562086621 306306879
364233484 502906367
904742112 979147231
510691389 567207080
53989535 305046289
914806591 376837989
308578556 597254527
27985026 798499484
138184382 45742655
251896550 949641634
22259103 894250866
247489912 834433440
192625686 825922550
281454177 658271194
302933878 109233482
708047471 74082840
719333069 536730335
475668907 180186325
678534880 458276633
462450952 319779937
20527177 180784128
356360020 241442940
611339778 757918271
903420938 236508470
199496678 361583006
457725372 59430346
243675520 740139655
904895584 329218015
190215118 714208149
260757937 192635415
873290951 125789861
443211401 226366642
845884382 82972112
297534263 541858791
299148751 331539556
124120060 710811135
809119214 948922050
434331021 974866339
486404917 298461696
982898005 589937545
146991744 961221516
660114723 343451629
993383938 388739663
419245019 530786644
344489054 788251098
273336923 528421257
448805257 96479999
730069978 487039066
339914231 25147165
338634951 979939965
927852359 203169095
995212608 696030563
78002816 373680908
81581697 481917220
499973983 8519590
4550943 890791672
409738455 926741574
87064590 781828224
640642689 511583182
181766354 697324041
589037389 639782977
380839009 987729826
499066801 222411202
992574798 941850261
825680640 543887089
925830471 118108422
416602228 662117288
333339913 139028046
198217799 487074169
3487102 872623739
621995071 903406946
103586805 404280480
589533948 580436088
52999425 480645342
84189919 799147903
639699399 585422746
841826629 47666297
493034456 230972289
118424647 334453765
890574358 407088336
481675656 422862503
682194561 575164064
902127759 913760668
724242651 843318405
659919530 959794533
593984546 206319344
521332688 59788540
554659392 697297616
644796889 532553847
838257868 547095652
670270913 305881580
209789161 884935506
250186451 471995685
97308267 580287104
76368751 350042581
892963944 336799262
843732494 364151826
798715733 849277944
480855022 111767717
479418992 728290306
369459046 757449339
774726423 422097803
940784977 778575082
660657010 593250976
107740015 381828098
134789034 599030351
640602623 987327893
609609004 620432991
802556273 410642353
337404417 921475384
116257282 236861116
891915806 962022969
94984900 860669407
799398331 772013361
815953759 44193336
223574122 749973628
871212472 156866561
525771713 848968440
357603648 916081122
384642624 376514118
54632338 318558209
193850013 720686016
390955542 610815966
60813168 756918612
786488836 965319970
250793485 663512286
139282591 978888995
880760041 674760639
354585887 890147101
435551800 989839111
237011393 619346946
73423818 271280672
148776568 601756226
738987528 72550622
260346479 877173569
638382099 418363794
793054821 319837799
362053407 461652390
320441216 827535968
306549826 724871714
287044095 418122281
89683488 679668071
577659545 969497010
854848898 84500251
552073904 19904831
586870040 472807009
118076158 358442288
205809875 736256129
410289653 82574615
918753068 674847081
204665135 80957064
128670274 215073512
205684451 480235885
922433483 807682055
724849268 19351926
961581335 492007379
727777562 826842249
524993023 208336386
48687792 711911617
440628286 886444539
527659360 127431937
50534213 55092603
990441815 278285191
232538571 585588481
494248594 454280862
436647660 31353333
158927016 862968332
446051625 571693288
701351015 602430871
115025362 472219433
435110257 944633772
691973325 153970939
602087343 163809048
131919655 157619711
875473977 756151589
950088984 371907739
709255445 678054954
447906698 807959800
364793721 111062742
454379713 487378133
643038048 354487608
305463792 391291250
157638630 920873161
453020537 727801064
522515458 22446456
454132878 696659304
643301748 886214993
60877089 408518508
664174894 352812731
493173883 46681300
438363225 581416239
189758573 804309361
738930404 226705714
498558847 751476945
492863112 306865125
461386965 541083057
650780410 423540623
824874601 29154519
565761665 767105077
537872627 1261579
854817819 709795279
284370448 236098390
378696263 914410978
515171576 849593156
137110783 470948902
689654480 98552023
211918064 207344352
595285296 176364200
546378928 56548553
808499341 217865122
501723388 646401788
518522253 814597359
495406591 402205722
881558921 94935334
180264113 425664914
266657705 683227649
487832577 103964433
319949621 852336955
205795523 690432768
114491199 706720398
653662985 256511970
465547012 68094878
908872248 489674675
454966898 227047176
382810199 146490794
786434945 952270913
793766399 474385759
506042648 168269440
194542738 552162845
227615205 384218432
417149680 970871889
288825215 253517826
951492171 28770110
449984705 275235593
191885311 647996416
650389792 852073883
149350464 826180595
948802306 677089393
964864971 195262611
627276677 980476560
136739062 112498026
683146224 274007297
777301489 137628419
168683028 585320839
577320095 276884649
455161912 34383007
641921376 159212907
54460718 225130418
938575670 127390055
78192975 254903578
926929027 136762294
210638882 17613824
759386916 762685985
614402752 884655539
455893239 330384384
962345424 234669241
340135873 869338165
950829327 945644177
869895992 819576257
560809610 677113981
42923806 405479592
626438361 104501464
169486137 994228440
565947032 866901308
890794882 836391937
88109408 69980152
25562354 692035009
935895377 399571243
67208135 156621840
540600714 956893123
613235527 863152864
382368675 890611675
51491612 380534622
59660236 587580822
730266503 861816577
772243969 841183094
162977942 893877762
353652076 375872740
398221759 416758197
743232190 390247983
546191418 531796168
165406847 523403678
418106577 26509962
989260267 706119727
304389717 906610797
603213826 495145460
560099978 44009226
915396386 50827213
931057410 901743952
791120230 142525780
229577294 316386083
57850338 351748925
309862800 546510623
250925584 184562704
638841985 998388738
477559607 738730167
846372085 111184728
978447039 256853507
526070863 31131167
691496919 283473305
952346130 227026359
676378495 922442560
653525473 419006464
281478399 246365695
932031559 511005081
263620970 300842680
448949635 208466690
421311116 682957950
913697539 592586454
824663944 782382908
624789751 958650369
502983475 332282862
606008274 255172204
900759228 99089778
45015047 215246352
583929170 161656676
499617008 816746272
220858471 33698045
593408799 516322146
655321287 322412501
707187665 892467388
928051163 683058602
101907426 687207663
998173472 916706304
206627571 434677771
598696668 491223552
441193059 263852769
707171650 501419886
753706688 629499826
669054280 626101639
48190750 136876941
221830732 608342076
240918500 277319254
932211985 961562292
421425379 465295856
806933167 734072681
975586171 158241241
83092215 137771930
293220539 14269114
110351412 873033166
731620768 953203440
123808148 712131590
709927920 810783168
482610337 28950797
951647240 604187167
496007158 801820509
419832821 16462749
385605053 52348995
536608077 128342745
49231877 247935102
959835803 489534724
618687985 471980057
277809665 537538270
593027120 936856318
198156256 565612827
272120545 560897062
503586818 988990770
183111093 968388926
447911695 923698385
520926015 736564911
926303803 686937098
199873781 243338896
688680519 138819904
112684736 368118416
980991807 655444824
786956416 37699063
891009699 672239805
649137665 650219582
554222474 495267100
143799385 664266111
448278900 3850711
610102527 459991312
472840156 427787153
42498054 606006913
940730678 337136656
615241032 564305232
815149318 661967464
231076994 376639353
296390036 320931904
668802626 578045924
529494845 562040225
486340954 97050306
875675717 98976224
74964596 306346573
152547360 751276579
28875999 222863105
447797208 462045114
155940540 787916012
164896375 327723700
792865838 389818803
544645466 90920598
951860824 375641216
146739078 103605842
222856143 788064776
135079674 114995189
121344448 187966367
36204772 163950123
112591518 220462876
997930620 379040471
12173633 368380365
652207547 431672063
67000575 185940580
370921281 984627905
956616146 967918355
607067083 633728415
663458821 892183074
68183090 875572914
488676817 896953775
632076228 592074196
217631234 308944480
40731850 299049264
654827413 450231935
155147049 237722273
753518087 481303837
441556066 901018939
163151746 511178239
64479951 473562251
365673976 431900391
265867226 750606977
238622082 247925590
345114826 586907304
964380545 298683682
640981128 124593132
685267042 902774734
873948153 238876641
699928864 584575615
807217421 294018776
121089857 593015809
551667229 222742178
880523490 112448369
262284433 598531097
652629721 30642097
725978600 108638186
351161457 980924827
947344316 516660784
879352443 864170147
811997150 746522958
711919435 310455688
637723107 368874337
10076551 73775896
418508342 498673873
217022976 677974745
814068155 212587586
644855674 874478575
862300640 38145665
708643410 249809322
232111777 177997964
42110114 344226621
881625917 853415967
259943779 773173858
434706157 237899204
554333281 915773233
481659114 187433311
994426462 857426661
834253211 453863936
162205748 71924850
190327682 421167897
288360402 363564674
532775009 772913423
743839660 613523258
566632783 307281796
233124166 884973337
400136985 685810209
55627421 134304752
14563048 199836362
995381584 40944303
320507018 898906504
123836350 89810855
558932546 388338271
887258022 863255339
786049930 872132929
663504625 98772502
460527622 851573442
189704555 174318592
482368730 601385747
407607393 711633130
509362407 382027305
974330853 524342296
315902691 994775657
47028573 756981329
387196325 519227254
587120745 952313861
745268096 47289370
638018931 513352547
103214475 982742518
721452422 561028719
895265313 963706979
29385854 225970103
600565386 96931943
97038758 116163794
936907952 684096573
350632328 219020666
412351346 305151899
348532886 518389297
474073685 830877119
926734411 123497994
894640030 654085374
965442402 286790974
951869443 911219601
690332751 551712855
832833088 18338816
26189027 985359785
652498656 24998451
722816322 637713556
110921951 111425157
226191691 777518497
46348334 368860234
717876738 590932940
871469555 704067607
209384320 550956713
643278975 663545818
132143275 979640681
58859297 725808832
908866208 505992602
686118139 284927729
147391470 855735222
447010750 745169247
109332877 25437664
983407197 514826882
424975980 663879421
241692854 923115809
520409249 692514377
384160529 953613632
317107522 641843037
347006237 780409857
606883209 857088381
821896415 162712641
934368437 616112690
54775165 194498279
704095096 35091728
966554303 129516634
117840000 116662294
529183231 776838700
45047518 248255623
891839482 406386999
111848832 773589210
689391507 316936675
39353575 393530009
144071929 582638585
52763647 662788904
486155824 703194253
487586965 32062241
829142308 555040159
599529007 50682558
40945451 878901406
876867843 934105666
365148032 43105477
50012461 812860220
530933306 77087811
585702379 217493631
95667839 336468934
622048180 785589652
286523095 590492450
617961026 23080106
929778142 616616442
7925434 550151959
221520355 728103002
382283742 588360462
823969354 841336001
152897665 615461006
946926017 552385533
539751049 537056273
262053022 467667624
824171346 921095
77093487 371834594
317439839 4885920
279059533 670441583
739389681 617818399
659150175 74476306
116435800 605572457
120452198 742602952
494683224 391675872
450251680 984618497
120290175 150106577
952065759 659115388
829153642 934646213
685846371 560649361
121600353 675441551
112512614 405722740
546245971 327231104
120249495 349882471
980401995 140744434
6022029 445419362
948377583 25548015
173910405 424051648
110713875 414560799
720938094 19416856
665295587 905505647
733861649 707889705
34263886 690785777
400028555 520851139
267309710 163188457
303205505 841735900
88751739 140365628
809759417 61694423
578905885 876156357
185893668 479370794
678429174 725303081
392615159 424215475
884073169 103895723
238305113 560556129
907498249 539372909
238310688 935815391
650963768 490517921
805514603 859358011
83575376 977810779
759045184 745189393
6107052 876068797
220726548 895583755
925200105 208772264
53109365 166851397
571013473 367595604
949355864 679573439
353093468 986499650
14687765 239318392
872050769 164127858
399746337 331172953
286465346 52537919
612305520 167965472
164272303 464067591
866579094 239850306
675081706 822807177
52254517 406887431
971149091 445039533
156431383 83709353
34578822 938287295
856637838 43493946
42028239 62285829
745368159 795830738
300854497 502725482
288065626 19769914
961465292 244674672
700292736 821954672
495507645 127359344
987242731 173178704
88677544 643483548
874950944 671161535
628079522 992611327
322206055 75878080
341044217 963215360
231029175 524820186
95534049 246656877
989537751 899862971
905704713 940169859
225273529 404757070
916766239 196290545
319701641 102443453
649013396 733127426
723762890 41848626
180910061 792138496
83949082 310448383
801636478 84291086
867982424 506193479
197400345 47871042
911225170 17861374
592678946 997636969
298224720 173037096
802075613 465786644
83638782 854102530
500691157 92013590
908208047 879424770
465493579 206533798
561303287 973184001
429383395 770852444
467806780 111940761
54460799 919003000
66952048 694278328
83222802 378472960
221623931 214414242
530593537 576775182
198067868 53272077
876546371 842671566
867597570 582655391
566486334 664013036
71709137 131002785
813973233 637427663
934369112 774309995
360711681 969752419
88724856 216784607
155629373 411766893
445685700 748191240
921308015 934073453
526504398 863602495
238617026 20228840
395267474 551947820
589736937 282508833
343652257 670812432
129676441 54075774
696061685 880787833
244090722 268279396
763908521 847429591
43386609 666942420
337049312 689735503
390669321 66082266
250320104 295814108
522653984 256575805
970612588 996009278
672719231 695432260
200746562 966797593
436416802 707688639
548902461 685383578
110157312 886735053
589708867 645842505
635792406 253939696
217995639 145488855
79214139 936182083
108739513 690477248
55364462 73738226
76926932 799615451
257685029 84827465
157666808 861315079
40102130 107495498
455464897 369284737
169698897 672719686
252163521 777983097
790204232 904976639
539129760 236635145
433106139 510911094
98330176 560429238
224556207 656281152
717523280 669659772
927010270 982329652
216509145 547566178
445507882 323330463
517632257 41913650
62864169 721349162
287980236 895861665
143570638 954250291
181538669 914665651
1314155 587015202
579893454 2739756
98086732 598443719
677135193 142199250
876385699 12697846
802177236 426752511
756995299 447118578
488467441 132372654
470966782 117940751
172855391 628398914
23691584 369235520
78488175 113705582
985682049 710042063
11015882 637279162
570822841 952970172
145638537 963090442
822667074 627177590
7801774 130151023
240512000 800954528
704894898 426495681
439480321 404902313
603955586 671645602
866241790 656555382
424017011 230161567
185142194 4108544
114924031 970348471
985772857 65522046
133114110 404190371
7225691 214355204
829441040 497540619
816626456 615313378
461880376 397885417
732291339 326882494
459577617 784553034
671201255 588178881
90155038 627328845
548014658 867399605
958727803 846793695
978484866 448926576
745506 343465033
357478951 476797647
984401773 775907465
635832716 640566327
627184139 874667264
58183746 721269845
687805246 322837215
811099074 950817331
798686975 264504481
266739248 592941152
896529493 599773912
697487094 900358698
483303057 631142961
63321318 672009681
500845913 666582898
802735570 47981783
460658272 586774736
637449984 550242130
495583832 847665007
489294912 717679948
880396595 908238456
300081769 774530385
827547982 906962418
421905694 663015552
183379711 746874936
215908219 494239394
528952355 173159186
166838895 561478482
632821871 947445057
452540426 283900913
265714301 207753701
558148373 524770871
832666153 201974967
450160201 666033207
909482934 438555327
157781529 579985275
413033042 661033080
52262831 545518820
816462241 856108849
82699479 159582634
607308578 786880724
114780384 546807462
23657254 489572551
234855362 177870917
263513232 540430949
844310025 806971654
537464288 651081512
8955034 478519559
460753690 860205729
148051040 321396528
997822720 279252280
371445481 588864550
931838235 801359461
542610790 804122521
478371657 549147126
605123665 484378039
882120281 166907999
544169402 427361024
326345098 494067706
40446878 575916401
666843045 844174693
248225609 582316447
905292311 49613696
20884256 156283664
269484580 780701354
163829330 867501946
1427752 820011488
26080783 168327791
475090348 211189842
615959533 808356767
380890956 144953528
944277980 991742016
615230634 545808667
538361505 793250320
296335664 764456832
972271237 509882214
99196222 714601162
549292211 640718305
100918128 499673203
33019032 526684477
98015758 931348210
960395651 784567424
701648160 562780309
2873612 357238858
289701056 586255512
327139081 194301808
788766354 241616554
717420391 193346794
442020977 175900398
538599304 225494530
63829210 371403851
926129709 115721727
99012970 620849920
838440709 712239031
735766896 416203021
860019743 136764831
487860639 315930434
290996360 928148805
914521479 77604144
860831378 104788348
115863466 777736361
162898236 389741437
186584550 331278796
949172871 590247021
619616248 602964800
359291938 419893266
452700941 661820570
780933518 497339669
354516422 677376119
138070510 145231160
702409431 215469041
592433289 36255825
117389114 410882520
996769794 711862990
462024035 272134175
513993471 815479968
392216787 531663457
563051674 59183194
51637090 773014155
892538692 683146385
864384647 212768634
769353960 621527251
572129141 727601866
875957725 531105153
952005619 992479009
576850328 466565048
866164049 342095972
70955570 861960928
587158203 826739097
602039613 536298632
999307547 696910082
169875420 616834545
6557798 573338854
318721579 419446240
160523009 261926599
610439181 962835670
720460559 718479112
702990450 898425583
848195254 220073929
118278810 858354243
639804553 122193042
548914712 553442663
598556786 606402102
95320592 6515946
672612209 672798223
221051271 121795284
474875905 960354010
136454400 138206799
941607023 237011173
484191470 427912922
624533011 836352018
621661385 599842914
235050111 792739672
760617140 854596772
416619760 591773509
875432896 22475232
731409308 867951634
537543038 120007688
800468393 216239288
982587873 232189036
643667589 91077511
102471335 362612571
79151313 641882589
890219415 959367135
281437624 968691347
878202665 931480261
848971321 140089613
584048662 339421311
493619330 118071865
925875391 768982601
948680463 195484226
953415945 831913809
234042329 434449278
510854914 656959506
552969953 254933443
149790660 7901977
812283127 897977855
411118408 608507060
862782956 512159056
803733308 638181572
439566354 13978285
635052379 609352881
372192684 259903552
976955797 217491519
224602345 248874476
569626120 325624553
196333035 390376226
485260176 259984328
628493733 861332332
918183327 107029852
353465972 960486281
386626562 290206211
294200386 490281567
90502295 778567552
30789866 442553413
659666279 480983606
45890075 172838986
133066282 663239233
133055104 377990665
348893103 687542281
474973432 119916282
96191418 109480239
773898256 423615384
557919163 494646138
512310024 402457505
133798050 967058335
541168684 548329144
663442858 142491534
723938355 671191935
675324517 129711404
633851154 594262980
759226322 602427777
831178337 104063179
419780602 211467146
947180148 117856857
736012913 72697494
82623639 897281539
922361686 544802388
618401343 633088799
589597313 614218260
23757313 76428399
925375167 226954343
967861236 390089544
55449299 224008353
249619912 83368083
855222721 802024867
78856673 513161594
191076948 250715497
181032999 32524024
693700544 245858161
938931532 486640129
986422939 113152303
750105568 704782445
945554790 226717839
954447005 820775736
61239368 345243130
476796928 226921794
225282294 118523929
549040993 913045183
221811812 910355713
194806671 140165234
122467051 369965410
645755394 828844531
886751597 231511687
573702939 193660585
920854007 622238415
425615152 247462039
577557252 860355318
167501253 273943362
105080926 993871505
885501552 863294043
916578049 539396530
895723472 285103986
57530766 64718998
941936863 761989735
303869343 949375477
401351361 337613864
739470439 792705590
802094769 19158484
524158447 974724067
300797015 977871863
337678121 873883998
981933375 849841439
994887002 105012604
996334497 518372078
542082255 984854625
269527330 450278483
74226918 768616330
180520308 554782885
882460532 288874806
618142870 414022261
918335009 748235632
483765249 838416134
924213087 228304437
477196145 980221947
634660911 419734175
133355330 198031172
480683152 488673480
546753314 401031551
814956345 294339394
190753292 383345040
872123422 24703460
180437474 605745066
788767103 51801188
623856972 954675536
877784209 548852531
901654733 572502768
396862183 729672352
609148290 153804969
817302360 371918598
192332208 956842402
132113999 858372393
904139367 106665342
420846418 140655247
43106126 112235048
931538172 75788672
664367104 926970715
170735342 667868680
870399009 862460807
27605533 343969537
698667521 133000838
13648016 491561318
384695214 575084545
594523709 405072803
929003813 244067040
628408706 945687629
429841921 483109603
874116383 707222728
646388024 753063488
409244544 789948330
4596515 841784499
272840176 868286785
379895136 123804274
466119752 287334067
911026204 963827407
654895434 34429321
44604604 872690331
864327637 116242748
593091216 342233383
746156894 841760417
536650300 63976766
212672498 362826415
828721136 877658064
20097356 930141242
351982109 19291760
925110272 612153406
816823391 612628578
25612593 769437002
769163931 503726505
822616031 612504192
207610881 551740088
295045760 923177861
588851358 511863769
320020689 474006994
953912351 692952720
279296305 135160056
704470553 56479234
70805055 754850155
208900450 832982402
915208214 829837134
579439905 999473586
39295789 234299556
874357758 88313728
680566079 43995649
924974080 971544433
283104353 302344868
420153352 139750367
708654562 287841250
347433426 780185908
289527768 632633697
700093793 136742504
101321335 270009071
989049690 826198021
414258667 39411854
552874137 950339713
454579851 454549699
477549209 905269379
411428716 39805018
913097185 434738178
505645596 741416182
302907984 626614973
494930527 359514128
832237785 60821576
973063913 589250035
950040305 991821925
611793033 404921696
356725536 59581367
102685185 329490426
730503505 127416982
106117697 5462114
366638065 507732892
654599442 428772402
757220099 236920318
493906815 87337670
449945890 417722368
842300129 358761548
903070755 619204813
176257581 230566647
898892995 161276384
645612802 183072603
976235718 970500415
906645552 949894959
116647467 362173856
435075043 814485244
117315916 848290479
343480711 40624961
641214192 381474717
928367851 408709723
770630800 945997506
462580538 529861697
708694181 45671302
455604992 422938439
448879375 739424292
238101688 380537858
698063410 633633430
195900758 840463807
837755079 954724765
893343523 398057981
743082745 58412571
944189225 931156362
465865139 364882632
132188754 820409320
94814570 323218109
23932928 714903324
658534233 777683545
40358598 432693887
258555298 167017032
530879761 370931650
483362375 318718082
344082132 922455603
796362950 712941464
644050816 439248263
759593112 374735761
687276927 772274562
309957838 50006890
599913519 290677186
276459675 751831183
737518564 227757552
268793486 963387055
658533202 578955390
835486963 521733640
764462791 584767133
53688264 488663384
938775071 862587435
299604127 983874015
427952430 19796685
841539904 174400144
963387677 17075744
909057371 836785056
403756177 641245511
896535185 883064589
73460967 750956978
946865440 546251695
386919465 30342858
269491320 376396256
369562672 385025983
775873905 953715042
532181080 278851297
854981334 865673099
137205186 627982611
591108057 736381857
345337108 303433730
772032879 462721010
297730581 254421505
941728349 990195414
876860819 936761967
131919313 866099971
387403264 935094271
284672957 996716442
618056225 113345163
70338578 524913204
463544281 336973762
292246179 166856994
394016524 893260574
592940564 996443104
614568224 175380098
257463393 14640318
406183170 152047711
501678914 317160560
854717187 726573692
841895653 85671626
798582647 227784304
541114404 422464175
781097366 458487826
837058199 852815799
711333758 521374554
282504188 782960953
601532978 110625152
728828609 881894393
868795780 978637288
712481567 154459569
738265887 2026350
101137150 340074498
765696874 224311601
705085121 883375323
956067409 230229955
67439469 211861536
422322687 318056507
17342404 689779454
710434016 978138756
12499393 121388558
679113468 671188500
859600528 199052416
245963356 749892544
463772604 221730279
937227379 601784079
84643311 564454383
731088930 225677650
84812608 944182110
346746017 871012560
809982683 296636955
660092171 930012034
282411951 223999757
615467130 252745041
802258152 100801370
202799873 90227097
117373197 77952807
964441249 195431651
875163699 500919327
917589391 647252090
12576888 680621632
187364097 939419659
269367676 145398129
270613215 223100100
119423167 920620768
946032780 103032485
240014896 584022730
17460516 989203297
807503244 319249132
89334444 20148224
924777800 886469784
691984199 486355349
823258287 469751423
816761945 75049928
963442435 974737203
311997670 708984822
357975039 713269967
49177214 631728592
761338470 68424658
910144671 532798810
945955244 522977378
613211650 56260204
73417081 808090548
2798718 755276279
702975194 172544789
47544748 414893762
67144978 715487986
645789199 866314432
866127728 844047994
415990121 606983063
535821468 902519859
608847192 487205216
213486692 496004712
899812490 23597483
433043042 515006572
363876765 714792894
451002370 813383551
601665400 979771394
232600176 832568512
209328453 55760817
97050377 174440934
351849567 50478349
134859526 212161902
58856041 132121155
717155806 599487000
379756362 413714880
902350459 353761623
562908577 501428807
402286687 685430639
846584415 439088831
46431082 145613808
755397712 746233307
672806750 842181538
230126622 484395923
970094273 853710460
499152629 909282369
575556945 183530145
619630584 596110241
46678324 856068140
76643698 54604378
434996900 930732244
567900563 327948602
273640400 705190090
757724459 337052534
59523079 875873619
944432914 103030486
935182818 731470351
387143546 61295660
274652037 876401600
599110914 801680982
648763344 636700573
585831529 687786329
365848845 911022151
37904396 304519281
885997581 141307766
508447415 457363794
51602326 817354338
324035392 23086812
846129946 354180448
883777479 986847250
811221442 773227088
42714518 423538744
357498000 969953999
286113866 55898529
166827825 925760167
636223715 997868477
126089192 848379658
281265807 549417346
414199897 386517441
904196453 989197575
59367048 596519893
177408897 906293035
135356375 389367955
848406740 462833425
90818688 996533336
453951401 568354305
802416208 468947680
39767089 479235962
417948512 676055570
739952795 349388384
984499736 775519905
539209706 178932224
330102206 84768766
782281329 653562946
41398969 722302381
259905552 412982773
340160199 140470778
22664418 429607201
505549546 887548433
62559566 726987852
226877221 424386847
830886187 55730278
942717918 771549952
543082624 294172402
114756103 222277581
386059803 943064255
789611521 831520338
29578434 204136583
460298823 148035988
245060930 60233886
865505361 752684362
634971775 123927188
100191115 616205592
592394882 534657804
298166898 364525024
571753904 979683064
677252779 848500601
591886603 818491612
921301292 254131807
139908302 94531401
565377178 857620062
367814312 475768413
145133613 144382303
704423618 109381482
608650908 631271872
87693669 557471707
937229698 470078050
964704598 702499563
363136878 156092552
381760540 895685057
774912021 48717622
512668164 879481505
946244713 973522847
94955469 659421096
732801018 209541311
58075120 973143426
2750510 545174779
959670756 43377618
360674026 530910357
235790206 514075808
808191069 251471450
641534164 46135777
587766240 783450130
412602457 636641575
765457967 819264170
237602780 598632803
293063775 17412503
299603484 462096199
722630230 17520833
402878267 744704462
788201663 92279486
16502432 404281580
824646938 722204070
13982148 37923825
970324931 252745593
465369296 85330174
92191233 552921968
831757490 169482990
702248903 128809473
292191813 636572930
542801685 835889353
406931741 350912511
456928667 347722416
217529234 955671804
772886792 5066937
141141912 32581871
532204980 854339585
753565407 303276059
416962747 903111175
713527904 143669260
985639169 281120334
434957828 454318442
180506763 960093563
605252184 768731707
146064529 828232448
759840322 948498655
52026568 48451714
640619424 114312734
134218604 915192177
214497167 398390431
232588852 97339185
34191551 431193068
889737689 752927810
856775567 267603044
994372255 373770783
530934829 876225554
214680902 646464789
63443186 391341026
562208970 576501933
830692960 483133294
457866721 908292513
732172704 25179586
439468293 869904615
279076873 137758056
479881400 493358021
563793210 657612556
390353409 40918625
623389002 572506830
696405441 980530685
149766624 914437256
777595616 417063169
581614981 969415973
704926426 837442384
81276441 62971091
514300390 897229407
636369685 557250143
946245403 323902240
551155778 199828505
237851272 662731021
818680193 815177026
42847482 766519994
917357986 893768728
305538291 810490445
208276730 175089735
801454704 543268736
452458882 331340290
639435508 651629702
655290887 449906592
846533742 949963135
399791080 396406751
198376351 709711177
528028053 672014707
903838784 532675594
236659976 533604001
321158513 238196976
710692067 638286466
479555183 509203327
420191718 644271359
547750249 505129608
273146524 216673968
594189311 818991595
156762548 80567456
102024413 869141389
866555433 460672578
583264942 639094460
967932018 58658127
125259693 564450047
889752387 138882402
454560128 10102968
371095864 119423271
882591216 338457375
457233580 355283839
464667318 105615884
816654177 728291188
593118054 633276122
119054521 431794643
722464646 797176
121169982 90542080
705782781 11421336
940535831 396277864
784925735 876781116
706591552 517476051
951306715 128125763
617546298 889790129
740523776 112471039
493616742 268086402
489579680 968702645
756570849 910953121
984560898 464662114
414429930 574992951
146161346 999034049
52138276 863884035
4282586 110883944
897337129 679602690
127311289 991101179
617898378 844874453
944733667 737609686
431604659 222946071
7712541 778153766
739632533 751800382
236845551 319976869
117335741 162253889
138246872 47602633
242877145 843427232
497605633 401234153
527804097 701500094
352554511 574442240
597168922 594304495
228684490 242492433
838761256 576120101
326986080 809727461
103341479 717409513
208973547 2312426
141774559 584950285
210692472 593202287
159876731 681236074
998030642 567960066
552598921 532822465
862250861 664208173
416376576 456066472
519343262 122056961
484109387 891203856
567003150 406682769
923343327 793859485
352536143 464777178
606841477 822337731
721073818 140255738
924458945 740107502
280496899 535686017
925328265 645052847
942928035 578562560
191023167 134183409
133636170 152993351
180952537 751048772
12128517 170854721
127001495 21625348
277323933 713878458
973751673 128781142
5930026 724017663
287155648 398857073
757337152 372911199
445702410 127591434
476764626 162281174
572950786 49478430
444030298 22501376
87831282 675708412
956909753 768056921
173273346 733037649
338624631 473926831
13337714 255796074
268817670 493446338
804852244 459592545
197540162 918040256
909338386 388153579
114966366 258560193
62601567 203669879
173299384 194821573
900355154 572096960
846259968 306145586
947305041 991631183
931282243 746578227
883013146 809078430
398938392 108736358
152457027 909654009
691482690 138011990
364277919 234883315
530174706 539419473
627828481 180342746
726607717 379530512
255504063 857199997
223488385 762629760
279597330 287418222
658799094 272604722
269876152 853711785
807609307 268711215
910713087 521595234
964308333 884675586
673441754 587275777
748099050 91021718
315086516 668980490
1166646 381541076
713861826 358673018
928763596 907772105
146980222 428226481
817891201 16207658
477719873 496021455
558047479 803291120
496511680 548000833
102067966 921033487
27546774 773117571
354100101 991709123
445524886 326927707
837831362 702370605
521292034 967535025
454477351 3435006
278653833 432251786
923871295 76152856
137289948 591657762
593727110 856593365
708840369 990711586
721565095 940955405
71321853 208595762
478400801 863316629
852259031 182142473
812900541 218105494
879467093 43866644
519847127 934648147
135275265 782233615
854385557 632193322
719078770 920893921
236071582 422890721
659790628 917707445
511695545 984217251
377715962 881846003
137588834 379599083
919340788 88631998
243569365 639628690
435441190 239289409
792861785 658247440
148288970 829288417
851803730 454126732
993636760 849273686
672592978 237663650
977315468 448078449
925433937 537169279
420299839 755249895
264825041 135102598
736418049 376840617
83538782 623675043
684781631 727073385
491031847 69181548
162961102 1533487
975600401 200215043
724120293 516173173
762670696 843211462
266620385 363462767
174268738 759300541
176628062 129417737
358428197 948376353
582212924 513182178
312050857 942477658
562874889 665952576
940717475 937341731
161624183 922238465
903690345 888555495
64620706 618593455
323820631 82828400
998180249 801629376
977532456 399475658
12516780 578312295
162171941 748768848
833838410 271273689
155424652 783878527
524360851 513918804
62839571 81791193
50579274 884485097
753237087 325765823
457607464 854463840
830886502 197853314
899080632 291819880
535426432 250663784
393480954 443551319
740603903 895266281
502445938 811198983
669579004 962133335
623470928 614800541
119319104 55197145
533960375 450685921
219677437 795987201
768752403 273684782
2335097 179579874
805852252 926216098
651846834 268764936
925207586 693706185
415121953 625369932
552130323 907361331
861587611 188832330
6236418 923471826
194185473 432797368
658435762 301924639
105650977 54703490
834383314 137787140
769383557 5698635
564889695 153949962
972947569 89578845
37812847 811672270
363475622 928402529
151194815 895430300
79970886 132057090
1993471 937459717
203537838 269334972
55301898 530480158
424408576 587226112
638823271 991300690
424080881 666890159
603612407 886946405
740193686 651500160
426909792 881825477
505858587 849306327
393802488 531168256
534591361 253717097
925455394 339952582
780866418 825354760
603427854 773350305
934753998 856940885
343096567 669397850
74481547 835801475
999443510 938402930
924804600 831379884
959302745 663849969
468492865 209942958
107237459 75912058
689885715 708520896
852554036 172066583
206289819 896432419
526789719 69408126
87088312 261648575
381215469 933072949
399958679 383361501
895969773 548894434
217343792 948060771
671821855 559838180
231517663 60620626
465789218 960140869
161864450 594614767
608785162 173164546
141952483 515388600
43019194 401594722
28517926 578726288
40542088 991585145
596964629 641571787
113758833 274146883
155752528 643941716
166183671 758476798
267131258 545041666
457378197 164441009
275273950 490228479
695531087 974953368
779793446 976501552
451834183 157380917
990202128 640154618
457162146 504069300
557530857 684648945
158263079 857620275
177791679 962925248
130717993 793900728
246189216 402125250
595763771 82957019
189182863 839730929
994259211 668203368
350176930 109716367
884776336 84533416
552187103 176394879
579753241 422829349
129586585 163450735
925293235 396816892
533871669 627249943
499072068 543586543
717067442 215143937
468927548 81597633
184443872 546454096
467941970 188941297
394822784 496563999
461315304 360935399
176733323 705879254
538483777 249181819
787309031 114118771
140874710 346680593
80889241 983798928
738738033 391285906
915196903 60647486
638067287 916899256
470604447 914272607
92101875 432488528
988805643 619012527
483801056 184943803
968857248 334818445
716197623 674463866
31875009 454368385
321109794 134095841
84073850 36262439
515522279 854517922
448339407 130076042
824944433 86836543
229571332 946247731
219924957 76952145
953379748 391072090
178631136 332499920
455417874 158462943
183373761 690098313
853517253 133036811
11586616 260341233
194631655 400912983
171635561 287596977
585235708 376994832
194159962 947448911
34285924 334939617
624545122 749700384
796339714 652858834
796803404 719843703
788035988 365552257
81755296 655942774
263659365 219682078
952843114 957914136
977498781 471330850
952919818 286844042
580347352 945397411
599000928 90856507
861272111 225811761
95851163 635218718
587488767 755039828
850252975 718369215
711755186 961657125
910244175 117219119
90654143 213581439
32085622 750660911
103757778 636397159
719296804 269651625
976047575 41706382
497756774 887711784
235773050 129236297
481582497 537916256
450855223 250162272
49472611 878261473
194303751 36082644
838931034 66347663
191371912 789275523
82339327 330158467
684275761 383784909
63107290 121196927
973659178 254168513
3256318 19099002
269227164 145017028
393611000 868760665
900975339 694415990
189574752 881635612
811188449 22130026
82927813 858973509
47101840 578303500
460007930 899844037
694629866 589747834
902216386 163528282
308166113 774453792
499397640 975271395
756326475 817231789
142899373 842668187
867587291 977382739
598356933 804821996
710147359 943088028
702172561 490760682
200661776 32868472
904762501 917923565
446199401 784698497
305646204 285655168
506511049 911981216
376372352 884841455
200315906 259510881
712599814 767265729
700481804 251760219
674903943 279146075
122646020 267883706
588723293 37083058
876824280 386430086
147599725 504415207
640717015 86643220
271215762 723988450
902843480 38822126
305111707 61441900
877030137 556966079
360115153 313721417
848595969 201725293
945239234 610074677
840067699 389623680
333044591 249442015
758508534 742579154
560049322 613154455
141952138 804739136
523165280 817761058
501202154 922929239
649367686 837197184
475306955 143472810
446429661 407430029
392251211 788456945
255988050 78379045
662123086 25560064
337634021 718422020
283712821 513444897
140612574 596951665
848963704 974542700
268214043 969707128
205564139 930052947
640326790 417242484
301694175 66712406
750440832 467803600
563043903 731250344
97300734 204967167
287227178 890289046
236568162 858398082
935081323 181768098
80063958 355316675
453840431 570584237
741918175 417497664
880509738 515861163
85170703 910719635
647678433 785587096
809966730 723669762
643091441 799933826
793612903 570482337
861344319 971307653
346642996 781063908
173547425 484918017
441483856 767492625
959096968 917674044
63635202 516089591
62117889 804680842
845560329 495593733
401560431 333711951
919186154 183470671
817311540 613992162
200259223 870988867
123699076 437162326
26021184 660834903
387457234 937328640
584700033 278791373
500115424 835496079
288708440 330386894
759689226 797812564
749950189 880645698
213767698 996816648
932993623 828950771
599331084 994023914
672653302 266220492
210689327 381373201
20767264 8934288
689427900 551842267
475941698 721139744
557468627 245857029
907609480 807468879
213334741 447430765
840436162 301758940
145727935 680349226
369420210 585388623
202953413 774903972
242996818 110625710
648752585 691505921
434441122 99940542
553110042 180016481
58575397 458803430
896385422 856541184
928134746 306599467
489008142 498842841
101096568 232363114
833825753 829429361
806032570 734386984
298957747 870252435
132445933 709679799
443928527 48831150
148451328 376243200
690017818 120195814
363805364 810541590
970081416 437810316
216852102 78405276
320418456 284725555
632761632 273147788
316335681 894847489
1977280 723099026
906817056 39574757
204658287 119552399
948917680 68732349
286834800 260895402
867105545 107079425
166250482 925833280
26621970 692197108
761375073 140216600
759012381 943926207
976611326 627919551
713107564 998919106
385830940 365760448
77773654 834586356
607133358 881128477
730621025 142452515
301215996 366976730
613738176 220205548
400993993 181077654
964292432 923478464
74674304 347474969
293866139 10257605
881167155 74285510
982919023 397879771
790180031 226235461
424641681 86416412
862844323 329800207
251254741 10922148
663467150 96284670
193305515 577164522
852818295 413277892
142016111 4764930
549601581 46264123
74114817 976526525
965502847 678293294
7570775 406233413
333754367 104283518
312111475 695902394
237983113 120583700
72348239 824493899
886961884 827007313
405647599 185436736
293869984 323311457
98426357 558267408
231435326 513379598
203208794 255824861
446324804 790668299
500039629 552508209
800434451 566945265
785020798 333681955
141790561 138379461
112034244 634315105
764365775 797559399
856582771 483620121
921033751 866220867
517369989 113758592
80001474 292656127
239504281 593451859
665891778 64173426
493483239 802026536
528652667 942465520
960045689 670400725
136660088 277231401
375985747 637473662
176713616 908636907
802062034 782807978
913076594 670238281
960206696 547795798
745222561 597521056
709839330 351743776
127611054 677941178
946075531 64438900
820246722 84816300
704143519 115560446
303272823 490372764
298306275 972412295
345421840 852101136
873238660 811550018
102404825 962278935
580360965 733135836
838544728 858782850
453356870 553253319
316136252 975268138
600887750 375099577
776753255 88256513
878319584 16867036
39154599 538978005
932663464 568269044
629363224 13904847
511272680 293280160
609166150 701971598
234770814 385214752
474896026 9427306
250878602 485756000
415759708 347677071
789896568 705444807
762923554 915504897
46007145 302481742
646325058 487023823
342754627 379536661
206748330 259699937
643174272 878424447
287538820 211800838
384052033 845452092
336343247 183579116
906313039 461377201
737668907 263820096
48052537 775297347
744677756 9143330
134044606 362710016
826463153 936367491
773584868 24451813
591319168 513342178
392626513 821969474
761653002 337347930
552389158 851837634
89465277 972533736
148301783 191692576
444931214 104753985
219593775 688596674
410323168 656721324
289765327 971891099
646480994 544922273
618534088 247956610
824599216 95810431
717544638 471079936
509385531 879714027
91325358 312424776
905936149 759183293
820419042 59744671
411279296 306794195
149824158 566509265
913738382 214694181
411164672 640756340
887829529 861740595
897297343 160634927
62952734 608555647
61096517 754201053
864516255 890146226
263006720 258266503
440619690 740045997
873895883 70428618
710887858 980125246
459706784 595474090
12999166 750487266
713390457 920748743
301243055 937646959
902780225 346023609
968396995 679041794
632947712 364979007
1889474 483116209
412747092 980594595
952418800 377633356
567447904 283890932
545201500 11730154
221438242 310760713
548690167 205067303
498644096 920076969
995721069 573811713
429247129 167350135
573463044 80338303
195420773 402497167
884507273 134016405
829475009 993175869
465572555 762485853
3517119 172365033
668861519 674712828
505708643 676531803
810886111 823945712
102451926 323181469
276907336 736532427
513091008 656127679
182210533 37814176
240965905 275207508
233744201 81314474
901667164 679919134
439639241 775393144
59204782 966514154
602781175 759575127
119171713 703862331
181327135 830126747
836610653 74743035
287103003 656514649
572248879 96794357
570953975 498781607
327277540 160768368
145011048 364834225
990158529 925247847
214211061 179663046
885021219 124579548
609894383 531317955
405901492 887737545
349021887 789581650
248727265 931142465
672102559 139009431
442935864 681808807
557109033 274986041
295680961 313936386
608270531 915818786
869471423 27249090
690526878 782573594
948599904 747715951
310515760 76273654
891265795 823709068
402512181 830083015
454444466 907490093
150296785 677891418
208740562 799169763
539849517 927205144
890374121 676210370
258464256 196968999
135200759 326339622
32759760 692136866
138414593 43496450
522485109 960210392
448845616 950689603
218698528 886714168
771580240 893395958
362690818 185099631
969764040 496662664
995586994 541178999
812338559 233461696
631541848 428867693
989722031 71871714
776879489 16618624
468932849 692008798
137500638 891344727
205493111 99892092
564675043 339170565
944037149 271346879
925498600 618003307
480958907 877968557
762303737 929489699
76373210 84145044
843740263 602459778
977081002 285386838
651195104 611510057
144887061 224979504
545575414 237777006
144473282 188659788
517440976 884294257
16985553 966619315
804137649 485562794
776985089 502903142
552593505 437485907
555016408 456450741
106215748 479645599
135678722 289755096
207655944 173906049
10661216 317757256
420255991 755500735
563254421 763699670
624104468 384637184
960257633 722696940
838610728 11567159
834190979 186727238
367136275 57441304
566158952 922869186
728155387 421481626
725358367 1779988
749409693 521256874
204242928 945892468
124967223 474007541
511518992 702867551
582852048 894457090
916069859 310543183
694714495 863390546
605479161 858824081
702164908 341819442
538114400 565135307
787287409 929140711
773274328 945981791
203749686 204122041
183659456 666605895
529876208 527099646
865552012 143154354
928757571 276798018
388682266 927331905
891794203 565614612
948133976 101913344
328048343 911297471
731633909 902433279
149142989 568355284
670173071 571850753
869721369 293165626
642897842 363082786
389560705 418602299
953641236 119222094
397801676 999522816
205486464 46006285
838464322 19203765
971650992 613759410
92056987 121419263
922357579 804180724
655591569 669493330
323813044 51099062
785566975 982326663
379127808 359115362
245884328 582566401
612507366 357091668
192940839 474803172
525112705 87100899
133863319 213909514
194162514 921317064
771867199 172940589
323321476 704501233
225204735 875161358
547173887 135324238
38979424 39665311
383446004 431428174
675858649 185536091
98086405 995743679
46113422 942693840
144949839 556037856
748760848 367046873
976871839 27055453
966910977 838755811
187910425 175882687
400973993 643760726
564931847 486007191
757914314 554822957
353384085 360079567
916231187 208801957
410571344 9578465
550618725 903318193
982786287 487594165
67064354 762942377
271952557 727629372
535575136 671995391
342552995 530063656
312187032 922092535
604538113 169919696
360269917 874552588
192691544 907733768
760876978 411843777
631265623 426168727
572313314 746567654
896487922 713879322
695956297 674016928
747187211 626097177
896029720 913448076
768469590 196596601
928395507 931266764
955061537 792747735
452714138 603397311
764733242 169338050
794102587 77874919
776702518 353717907
913284073 779278206
95142818 470678975
780996412 60386361
509301333 759310805
415663164 634003640
6993835 103341715
705871301 504479508
534775423 143215518
650123481 449919903
512959731 283165783
451779942 188187421
935958658 872302019
586615470 682921154
477074125 828855669
435028576 332998656
190018371 508188273
719858961 503695041
885088275 102093625
617338617 390483986
406691327 258148866
805925890 918186716
801510952 306363903
301944610 230906128
807221241 904439213
337733727 804052977
614293570 866616163
278024398 424115839
982289985 88559700
394684598 352693228
68761927 609210389
613848384 80735044
923128330 864565373
337383008 932021724
630029683 270782550
539431910 806676863
917423075 820178991
807817047 745168093
815800991 964322837
991545737 83292544
784004768 671191831
930156694 636249512
721772002 721280362
203005385 748473439
924557555 711700001
268620543 851466126
441730591 702541442
870429896 820744993
963599605 72361376
40392996 151466769
41075449 754416458
19681920 164184450
689322592 391043492
271064098 176776867
944367236 869760019
34081110 18398830
854841279 179543649
996632767 813213059
836373462 3369472
972906755 826423892
807421951 766661413
987911267 938211440
431564810 906842625
434413853 987871250
949036779 892343300
862657689 144891900
58250903 741969006
65911814 995122925
70210809 322521718
393826045 353891268
207449996 629255764
619967923 79510987
770617849 275384374
39892122 185096878
734198983 114630016
446309216 435566194
305404647 394093185
313619411 117427973
497612287 990380765
978104607 278383979
628787942 966727710
744851937 95229003
759723793 572502358
470451153 27183456
648431500 529014974
718614147 202245816
434565921 361074357
858198401 492955753
627047535 129484523
215358424 365426896
111733534 188765696
89814760 697869506
144253426 657135740
80466390 145851518
673923842 413399558
386943633 536085893
329113725 411902285
220925291 202964945
403487259 109358336
714185920 288251346
49910658 523404736
741795444 908811317
105145345 652192469
94687616 181784376
76996598 567072062
64157736 602367498
528213514 117851387
651541506 439768659
786733139 800762622
432708685 894840789
875542721 943529127
576094288 60475873
885871895 844417602
969051789 620236526
513536775 684128929
970638149 493009175
81004242 697011202
720724593 400013494
905755386 396496338
864725449 31668480
393231487 746533103
838676669 898377712
649884197 558652262
361839042 475659828
422375030 632943135
118521455 60710305
540978605 427392713
491945595 156040448
491127458 58486288
289156867 124615329
522784455 591254320
499781510 141782210
692159175 114139088
79681783 29796691
388696607 486895597
565654953 588750768
77824001 491967585
417992428 939918007
474781851 13884428
544752200 569295487
782412063 84798871
184447923 857449218
453612488 428666786
956080637 307948271
794527947 969546851
710917015 980662528
390395938 235519415
208705980 491030374
72693818 258142208
320909304 975972291
899323810 83070059
545355393 621240832
549986895 978565694
357327234 381229049
688288561 474808558
601043090 810944190
191832895 545332602
692475791 405071879
826469341 119298221
210514040 211174530
371505399 237863890
876175568 759106130
141061049 427029393
694105760 564065619
54651102 295853120
140690120 115514366
494466885 638831050
283983935 846416137
868253552 341218705
212160146 437254720
754536385 936069699
124851644 916813216
856689649 584724199
540457918 237123579
90934404 662916837
745516118 182016575
546056929 727513327
990265120 91386880
670042206 109484354
43538526 800968758
957834598 71238074
114875957 101133257
911093624 938911316
4881302 128849152
96109825 443813685
216740086 408273013
688691393 793169549
491307537 600304391
117161346 223057345
388195200 639559753
618271874 556321792
547995711 533919561
957203744 676172034
692250400 994304319
380101413 166062022
823792327 645558272
269055152 829461170
473094655 380982785
499172544 461013589
962882674 999831104
105761448 823090798
851511121 415291778
766036410 716257618
302437848 839335842
384375220 39455330
292380827 525520655
290563552 900616750
909035618 295500129
660770852 935941021
803135124 664054917
853134879 135566640
14430747 893977737
210706055 252665536
517176390 285709102
887307540 137243602
993825137 765963054
559454834 191647768
494590017 831209243
328549780 957681612
426974623 201908991
681827313 173051135
33774216 278649119
933160566 867776605
1817155 504442027
23083042 305786024
212518477 921144117
703208370 227386791
233489230 92384620
468671277 724899433
579973508 257704961
969968295 164542095
545530023 200616224
804593984 963511383
928610453 981848484
681732477 905726609
230000479 36456416
87591711 525763625
925417619 784108930
613195983 951944269
19297543 583155987
386681633 541813567
205545857 258960453
417960292 758642972
270847193 169359545
178854658 521237276
976091259 874651794
200051711 767275679
138517023 883703308
220799005 694425776
83452479 997505099
718059797 3939223
197573139 567982377
935203784 815172592
25776383 481347286
734025257 449087407
221848156 879757717
228430953 936557472
120358976 728610696
602079776 94648917
70243081 138307465
625992209 738097314
374995135 600744910
863163947 839202032
679801776 41210564
409450451 482151808
810565986 443745303
340706056 241057759
41530527 776809181
723882418 647839283
984499231 959814994
31297497 860548195
684341546 943293334
514756482 1251247
883147492 244747531
925529224 102586038
380690561 255800602
217783616 108405932
81147562 285308004
70466661 529310792
469169869 542766592
96541739 883032590
756323328 418227793
847429433 696137209
904633857 52886309
12930194 518999885
856762313 123408894
272490883 314394575
332795453 808624053
441163466 11069311
791210048 861513906
851434091 271078921
395396521 996505987
701478015 474960676
846478370 569951943
79170417 920900256
64232245 790866560
103190574 829281047
17746378 499234188
379592005 288775019
796529088 388336775
897200897 320592543
410128870 796527167
407916604 281303750
750638497 702389139
767605621 927954435
786276621 374404880
102402047 606345474
672025865 634053409
251927623 72401486
926365935 489297535
774662373 231682318
963001986 708444701
680045281 123767634
779931407 441908709
941393983 303472671
18474521 845639209
858699391 946234834
94214904 150390557
420769338 56722729
557702553 250931549
283619375 17665649
959486711 387825085
568085340 851110946
468778881 33618467
167234939 548303712
9018996 153140385
669539273 252865983
937037649 45789808
107148754 207974849
599015583 207831366
519161071 610056194
687688211 944570002
402738079 434326267
162709918 212107255
684151112 3936335
230148476 966596428
249256913 421003607
675978303 973854867
79102985 4252735
906749325 898048003
399293712 424735733
590476170 34503179
575512416 56090494
501480443 507395181
7249132 435770084
203970007 400776991
74011927 719858171
332684771 436069463
777099744 404969890
990399760 748215232
845397464 996223239
386316801 493159516
585731490 831861266
731147186 650397836
633373479 411123146
910122534 539181490
421946619 706689442
670418439 375452995
894041997 733153351
985847077 395893624
877626639 94523555
398126593 84850113
910369752 329621076
12438206 567176191
622188412 911374799
636364303 703612122
879109030 462535490
303837675 743145699
93594821 590233652
773126785 184110472
808117826 634049263
103336212 978512723
38685803 849533759
398233568 147137742
809256830 623095514
543073143 440338341
910771827 472791136
918090499 181878520
193545826 253236749
455938369 285386033
436442290 70531240
454741310 110457318
653396752 328833312
968116430 767897130
91421634 506695385
868848112 720958783
109156734 477798072
901567728 265293825
468776437 566554887
888926023 994248146
790770984 541644709
8393488 689107164
720773440 653727712
563614975 926946813
49286575 360282623
517316756 524148848
138003584 628115808
961911643 523951464
797614481 394853092
122675337 332004203
618220508 788954809
30772178 638543621
356253001 712767477
313460978 506512020
87136850 813891138
476928991 955186419
975933362 736076889
586583503 348431306
496195181 842531525
493671841 543555970
516179898 332795963
48627835 817122711
209906560 922975332
548473557 449248049
67835306 87950182
578593409 877596602
70948391 560244797
449299959 998000316
688981258 855158009
313142837 518997210
393715652 860141512
608440869 248441147
737529505 268342080
549191922 688140981
278175119 975811704
162592918 42737902
765623078 818880389
936118530 213050701
271670012 71631331
714704281 89662720
671211856 870196431
370947665 961159313
947450597 27673969
617367156 16035323
697163847 475857095
71963172 13585787
536510921 660543572
288014453 558034746
486287568 187571295
187234867 588394818
997594877 920154753
242632020 979949139
704514000 419401243
492357701 928471553
854414333 496190649
666441829 840245714
916769562 949308771
953333114 941067180
62476792 434500890
458366926 726989746
818736669 43830592
18173257 157552279
448081559 329982834
847171338 789593625
395521146 913026223
301451478 647375234
776195612 331442434
20078886 139818486
358235975 260339736
240850457 46510338
327215089 286736772
940743089 338678304
303166248 763334260
965338577 733002595
223520898 678550108
4615233 145797175
995132227 994179163
112293278 573816656
615753872 923803254
3145034 116009811
987160023 8705663
504307096 159453102
131263507 444579687
301262540 705125182
127951000 910666439
682302079 131742710
186582684 517603247
881431292 363091865
172071594 1297139
750732079 639705455
822482411 266440343
602133506 144465498
850979509 923521420
764342817 500679287
581803098 995481121
794984961 469249008
613223047 311113474
567404542 11976287
871643585 322527167
986947297 19952920
790859865 728731754
992262834 623881392
270395873 1214495
785729959 850501905
196755880 786678155
558353936 465804072
133599990 470902368
131265340 944061599
938374165 990193727
253596413 61393530
269382193 285953447
570575496 164744724
425211712 71712045
920751013 786085283
204258356 188700075
223615886 131245466
277679936 69426924
874560819 45203838
459164305 848603532
669210095 74321815
798518819 712294744
557261324 622738504
451216476 457613603
473444522 226132769
102994709 629830096
5433231 569843551
718197890 246508467
769659551 943697119
140155782 552493767
168356005 737024867
13182250 751705727
925409219 96569031
449334900 343949380
112188651 380353543
341231946 977988095
282260642 550188925
234466754 327436282
461351929 30924325
553086433 540234582
974200675 581543850
640836032 138867250
50090912 184713632
921351498 444963924
163189249 856589566
576072207 484598059
865338176 957802457
702375218 790595953
3156765 223037144
876468614 230273308
715486992 684284673
927011939 934679026
574823665 869568959
911573300 449805677
701792914 795287147
979929488 622884282
126508639 781823228
61409747 412589141
160347545 158332840
752829801 422417427
911209571 282984585
729720302 925761102
385286305 232964355
918725468 856299183
130053150 599265382
442368328 43827847
224522026 803847271
239730659 598109145
964219127 689996207
125527210 618121319
630650248 962735361
489531051 608459017
476191257 616507798
37774974 811801432
349193249 147755340
689926895 664421115
125757600 271883189
791498831 956463097
449510048 256557193
584308890 232445711
800278911 859419161
5824328 493466249
595877528 841336715
567969888 65228006
589873695 560465808
502596434 305253861
441052672 595473483
554680327 575114578
876642305 527299777
753220196 242055634
443914362 919186186
723075667 675899391
34114384 349736745
544770768 423662612
956784607 698316024
158273409 524931176
641771601 574251282
694267329 849592690
991381720 823104167
664578561 20753290
69810657 614354780
156864354 898264902
810812957 680094931
204193492 610455199
123305083 863920294
918682605 707886174
300553629 552397449
685534849 837423698
292433595 738291904
619124850 548356481
872597688 4271462
896308753 815502752
929096030 473338065
849838466 773973324
694698457 522186993
60391083 817611266
563695357 656826404
834896090 784092257
952676363 520575085
645823919 98491752
468265390 339320162
263047296 791525919
377799807 918134085
226257673 723474686
925550930 245584153
355918294 222165371
421834395 161435777
879510040 147488127
768034735 379483741
194891185 897265777
424229184 854152800
510636685 474566640
858995115 7422781
811648384 789671094
473963807 167255439
132014046 510960595
144659414 976549425
326126200 496508416
866697865 917385928
29637738 792657131
524436206 768403679
681470719 283478117
255082690 279706309
153905234 422431392
143852294 81305552
131681941 994162454
994964974 471257749
832947072 297667111
691624817 252021186
672155041 500696702
283110394 623804679
77973729 648234497
740223695 114356671
876363385 541740757
526317783 112131480
197030135 835339240
574034881 83935743
587604833 864858015
146440482 20047880
797921015 711418317
833031448 453212098
915849462 683936901
30449938 835866543
928346968 415735221
365776158 40553436
275343695 755699765
95727743 704882567
861145844 378259458
279157833 353458439
116196274 262284438
731582227 882279307
666160343 671712941
866107096 22198572
728999536 292873927
682448120 671726049
751192742 468504065
805525301 936029993
302306402 89473022
660808639 459270096
452753725 728599969
504972002 534260470
838669759 686741504
115307998 310847742
488973120 743790240
560708733 823778689
200560896 180783888
390690370 570495616
301903424 851350675
73908995 392201471
72272333 633662442
41234784 126089922
62330765 402052005
472992255 729375955
878836218 913176139
265898648 470227935
65536642 132644470
653762944 386058155
146420831 173732992
992804177 115103119
66139855 393354497
385418804 991038253
102714950 802351486
126812351 426841200
811434033 963944417
151242096 975598423
261616992 145231022
385072063 162972663
66670176 463254613
876378706 856955211
428741100 511222559
956803088 129930273
715640036 41577109
427327032 966495116
623327063 57329396
639848346 743928146
542784563 746525825
952917080 850723162
140073830 493230091
40775170 286133623
686414336 312452866
663548587 574331043
451397634 541831408
635935266 430888841
972010432 106412766
354238636 839224881
646122857 849476095
508224930 490422382
938924323 140515113
400900281 348504150
787723363 149827395
454828337 732107432
416295519 654374267
420040335 323943533
347876352 766743674
164058636 229136672
965752929 951877440
27429090 181828529
143873808 713884128
494427202 795823185
325210558 742187955
695478978 207078965
755310576 874379877
902227135 83386131
284426423 69458562
41366731 998577968
761522272 269364929
430115079 855702653
688483955 137089196
568018224 110656762
614932081 425005
948627585 186910455
623564425 132961345
885768956 271854304
10261643 110023646
650709252 22360123
807470256 29849630
673337130 139804308
510193088 723984645
548544065 191060891
229036659 518187564
874059984 56676789
546006594 540298632
316086225 137361620
694924602 946980648
536556674 758959922
895325139 50529380
103800279 260392902
317855500 934721036
376174434 705662233
976165963 47749265
50174101 904376560
178463188 516797951
835401362 835173887
321919959 639792847
389622413 90536460
937098110 403219970
235478984 614013714
816303626 806817374
793416652 601238511
958095690 585617210
160450763 271805224
440567538 530779233
482688020 716722758
530853234 138658486
393461675 885035305
452333409 964501007
397563093 817935877
943061831 119628201
788076112 74063034
709732306 781104240
941303379 935973464
321451073 732337141
953993257 868841394
212944000 479971714
238303822 685350448
192617467 761084165
616510207 958104394
525022285 300651706
167730508 336054374
662864076 346875674
372111391 106744381
692508803 375635933
492717088 726200786
913941630 104367310
163621831 748512808
731928720 452584099
513155695 94384225
815299162 25838326
17807486 32047056
694269767 754788324
581119106 61966485
649674016 153844994
143978976 522909275
959068684 981962247
752739982 237431636
296567253 770448024
466827442 423037149
785978335 19627938
406201596 306715743
54687412 821433980
456993743 282218782
645512192 57133746
979469859 680299528
950527744 985637887
886838828 288316358
664221672 136262274
40912529 737486293
888426499 567942170
145182365 550875417
608205400 725657062
473576192 200786155
125454060 334442691
236297417 442929248
668065100 302659282
179152657 565661183
429250270 541199895
256577904 679178207
704632162 72520918
595510633 959591864
939570819 634387984
819053825 556779517
472076314 977896896
261229127 363369588
285683707 371023657
128815920 755808817
171299921 469401994
544678275 770113966
21872574 324156508
652558339 611849231
421152493 146728872
437060704 440028610
161901316 260671856
358395097 298972159
688248864 113254517
144443712 280860268
995557751 356571439
380747484 648414915
727016351 632584065
515853146 44709854
286823152 326099404
14286056 67888143
987733953 892354958
645972904 305927977
622152998 568198473
257390123 404733570
848605345 345207945
420924846 57938910
990674407 205115327
986480511 547041907
58666590 794447377
115650105 453299803
418971481 96984948
690705919 778567963
722635889 216677300
121146834 105983790
964653693 658453105
43351249 991612354
914302055 264422804
959685569 110533310
277867377 568217013
644389034 259437827
305935937 648464432
80301672 952955682
85439887 809430361
701432393 498690943
739429888 336764171
235253935 512041378
1488744 808747225
825207349 405899136
553321874 403063510
482951487 80841496
642602601 942627218
935364709 537485119
690862051 178746200
142052910 493520778
910538049 260034919
108010353 722965759
483375965 922550258
318194522 207935600
147475519 962932399
957086210 860481538
15186241 412839884
95055983 129313619
145634992 110860498
961888502 530360664
341825856 869704145
619449068 724207262
297189441 810037791
463345896 132192689
1806081 949605507
702713 219395648
2005601 466168468
200899727 491591213
50320526 444454624
486066366 923295739
544907347 675604128
640461362 107129511
476025201 951397505
207950207 644550959
675803103 732504088
356287636 301054134
863444506 952424331
836824993 148749773
854431913 308061438
362834394 537779665
338999668 16810367
68802264 654790829
88714673 932372996
731766396 973505102
329902073 888387927
291321511 919871455
105422097 204489200
13153484 626256410
657378990 278251167
576813858 390908489
416581218 943459115
6275186 737839840
922053060 637965536
550275871 628702036
549726407 423332406
102084927 496837659
687286847 23411038
109842224 566102811
830770673 73672409
450619624 189632446
864134171 616730385
282133737 33885403
74566402 759936238
458425345 163762489
157768032 736901367
722336865 169635248
768961695 861822309
462829121 4965231
496162175 754786050
225158645 507209457
833119285 494493852
132608384 345174605
511918848 874169615
418864391 667107279
784308656 689753473
393809915 537914754
981615971 587037434
899437958 369414399
841231553 462645125
355944005 476640263
490255703 380205945
127491954 68294946
236264754 856255619
282627966 21564130
774075935 94505358
881006770 974616433
919207948 768619102
802087546 966396037
703533542 28069352
432664608 116544453
58486913 614994665
112426174 811758431
539054480 604391352
208169434 214829631
287472639 711372999
85110826 454222735
379154544 568205849
312523328 841421825
294691947 949646386
24149901 365691535
94697030 775701667
443842304 516737021
846693387 736741071
169988870 493422937
979004071 836222289
799435786 340358775
234384192 502411824
948890846 57327523
644237101 14435575
871564424 972934153
230427272 928990856
648834327 895054619
904424330 32668393
776817975 214596532
166934626 931953017
448820761 623014945
125109669 126010692
381026015 694999074
878412449 838504134
362579254 91442916
291439215 943832374
842947171 546217639
668510312 239924233
281811775 750229771
265482753 729322328
28872870 665230785
798000428 505187710
92176478 82281134
207545952 745821247
760535366 474049665
5387200 415755456
736626914 954125441
498570581 270735073
146292194 590169816
605325055 931215553
347875127 738032523
61661825 355921221
211101582 635015506
857558146 539087331
130313302 756802887
21479065 827682519
949671728 309108602
541838446 316046463
493695546 316311284
968944812 866427711
130939407 855989843
853078222 148497359
233778205 856216063
672785038 469254470
926730778 393301340
108679733 967577473
679690234 648472872
364688539 956385003
104627265 755843616
128428581 66605890
766125175 230448941
55723954 291022722
64576562 805512198
359947057 456612433
966199682 473682410
998756297 997478334
939686295 382726050
571135820 491512677
998643342 255841350
661336080 283727507
712641977 360332799
847044530 227222316
263520220 4654594
323053807 249329920
35934838 149987063
61676161 766385929
671519536 998732153
929555227 618003535
413856617 635777708
760699410 836032892
536623774 766002107
280400648 438282130
165178061 751384720
88519922 646342814
308784153 185561973
615772154 779900383
987104910 339616839
199938880 930576260
213843593 159885448
536428709 489882192
303237000 589213951
908005438 576601248
540989161 611304369
563680474 216730417
884607119 202041399
329237384 185612590
139351026 782737384
762529772 313743485
804634337 10692734
112433665 908124161
482170852 550528467
970640366 541963924
451427098 612963711
526267313 935289903
259087080 127236858
314385373 160853250
443079427 470147870
287470450 842916892
185781024 910009003
848547094 28550704
475453093 447395518
511935864 961673968
657364448 644066511
174649375 178281124
864905713 147839024
926242705 382526849
835335617 696380870
18178558 785696640
506491105 116198655
188473854 37381290
207308433 830444323
952163088 906063362
835489428 578172170
326934936 245213698
384045690 76737184
779802170 61031289
457288954 497850750
21320882 373610127
144363237 16629816
231704360 101277648
250046255 146839166
65258093 42353054
524964226 934893413
375911842 783843868
905261328 830152596
549734888 807813407
431859266 510141904
661176696 175838407
534367456 394540341
990230127 386701431
221304609 827612441
720152929 399185365
354452331 393755039
984165662 261960312
976305028 303005372
670148152 269764855
967896885 821786938
334065668 559319950
976180739 67662897
683762304 631403852
817244514 428510848
155719203 412463372
108531470 979601282
712106407 805589737
153648533 316105042
47349740 915053537
114119423 791675461
388887334 980807544
934477450 161301579
634263544 226697196
126955928 603803522
135837863 611178638
239588880 215423521
962707313 766962656
440654325 317405707
78619478 811217517
885452527 835647607
40971236 84747187
615855447 321496751
718756738 129227294
7520534 934838959
89285378 859842945
978776831 16562408
129107552 887373421
12109548 734537692
963854066 381285820
871692067 297586718
257295002 680049586
76394031 448535965
951624165 574274651
876271592 885740308
8555207 418857816
889236482 629284609
52758560 976458882
981671319 722582993
500484163 503566929
574547056 370901819
652316504 690267399
352214756 838835456
780585135 224163574
780540772 996205815
47800930 694949178
831340276 655962265
100186704 425826833
301597417 846305439
859267411 826782101
921003905 791900361
385622566 248800770
963459648 416112953
11264090 841876120
398322093 97994859
157265560 798532352
31790860 180514058
397965530 444587010
22858225 247886193
376273655 568196235
699759854 749694841
361724747 980773213
87285294 722650426
960541683 368050064
655275706 985387583
738905208 193046864
218098711 597570132
706543697 716484063
316337539 412804317
184627741 658935808
184076138 994969646
815567462 115253758
778798274 327058719
759998911 462089053
448475242 51994283
660397755 383378943
14075222 846513949
823460608 684868080
208629902 725306800
286642356 427007102
847976064 118033940
618000535 963799101
614676491 635617466
48273262 210761423
970723816 62389570
198704980 720580659
207662768 123701730
129698212 112435956
724555922 771805268
114786592 619782200
720299723 722829230
58122975 79882022
803459405 331949861
858693027 954787810
18185895 142089229
575459513 243454870
319977408 119290367
570692116 654393090
874053127 463390623
984446385 159747329
142104147 837891256
857203905 726247265
596206128 23824704
835342031 983305393
906576100 144328529
856099113 277663188
62039481 932056486
172525192 299708673
278741409 911673871
428235090 123258973
804144174 564767622
115926018 784735226
329572352 608333058
670853095 193430144
453341826 439800553
267730210 370191338
248439919 549846463
54272741 912859392
565852159 61738142
216277148 353096507
384489785 312258576
303174337 664272979
37388537 912929772
971737644 772480416
600182429 618243648
212945647 53323004
75313694 815261840
815902976 217714626
177147562 820778928
860990547 73534755
362879273 641220386
91443840 3499049
667790680 456550258
731414741 977383065
749835827 872131676
65851464 240114751
80621960 631364509
341693594 916924828
784006824 219135890
667513684 405158254
459087416 902851920
889072106 106736135
663611166 137853441
836887797 88894558
577318862 959902100
115071791 204197250
873125371 25918809
642772098 391642076
316576837 742019601
699188288 775525191
440879293 586362148
798280089 59649096
258392447 898416481
63316960 566919618
649856512 159123482
706742457 861614940
14210417 67166911
186524686 555581991
149309310 140409596
17385879 240216886
74236956 152529709
441486418 19734155
50599855 113473376
265556690 939128690
425803440 138473281
856221335 568923625
313602015 215761727
790238203 240941830
903521599 156443146
916464042 266037922
644196889 608547629
711172863 601765999
538365498 951488256
911269044 863501119
14648705 543206816
752936510 852666681
576059358 140279619
127249328 64586894
550363271 686754510
971270074 617703167
191189962 139634913
633180822 151959856
963947780 432005509
227181057 362011354
50770518 29239856
169505836 941045991
446144436 870837043
464850925 849804004
636264655 953323391
33712393 748234
644449060 299068717
394464257 139222967
174479647 585625026
78542131 904925618
567617189 29359938
553995729 94701943
921036552 53565120
857054723 361480249
243665379 777682269
978170692 250994162
500085073 45708570
303342114 510752429
652797463 903825627
689669533 850891658
172849807 27587551
251979752 856952710
587537640 620596537
459330186 37490590
261793838 327874679
272144368 124482270
598555136 242814961
416897794 125393458
900881689 42532926
241910463 226601216
164845061 508516096
682007154 332802568
270846720 129942448
19270448 858903083
132665525 660019759
344504535 897615952
598685135 242455464
99879162 673630755
622823743 622832448
813400009 118798978
496395805 128183553
801911012 470897923
807912700 312377493
177796754 121081564
74849226 358919324
454022834 232813439
900457879 99176406
528563498 107390782
708749604 522823246
364891581 426263465
782488994 903077664
553294696 700681228
917212114 516162608
312176447 523435606
395267967 34516215
491527747 594144691
586155387 138668047
322542687 447011987
918702836 627052455
298582092 621102631
76073916 701482253
597822401 822687684
115334528 934675361
384431297 982992355
606071307 936759263
73836330 463747633
550002490 338170991
820198652 434269471
541546009 650396144
53196000 114251081
124648134 990975460
204120545 507425806
510360804 117472942
321410399 533483794
403381572 137031722
126360762 496796025
354028654 613251146
966295334 863286320
5994780 493352273
668166360 582662120
39218698 923954818
826763167 650986203
724782608 915462533
587869847 556507522
3277376 855513333
965818847 884155439
7734973 868351627
396624243 298806739
300216399 98459646
109207952 484984928
857165592 642185336
378848136 838776090
867962071 967388244
2065775 232277010
180744751 95465110
946656211 162695685
750727447 298526600
536555137 47193640
260589148 605196039
213849778 282080319
22107593 263889352
112097448 862847089
517807156 139493859
832484938 554953406
213203810 281048162
554167919 642403024
379543017 922296997
862579372 702320598
247169597 94758673
776727650 949462773
429685438 197783359
188593163 167709456
805069672 392443356
259665560 789636677
543813313 343402666
398556065 733522946
811908335 781850207
168457429 472561154
379147551 639854465
370873983 507410923
593690970 141150666
706357492 768575775
746979616 613596100
914410143 979247442
127612936 382789248
590455264 808553088
13656790 614444596
180218441 626235997
780710791 311527226
131382046 854029707
86352932 814576672
735898748 97625617
522795593 302851528
648148169 77138224
126538754 378707967
435434049 332738633
498107826 323891634
755522882 349854372
411706594 525037204
379639114 56907263
653162202 606526452
760563201 749432809
131210813 873170980
878126182 420299714
681211456 534087373
226614205 761450805
461876482 926899121
949114825 5191425
559562943 496198717
495691082 360783087
154076161 446125184
735593418 581732659
384739436 385654798
946519266 311070570
330941165 522820217
425904407 297902715
652240927 429292289
869543403 620725004
158995985 972243779
212616154 441240065
202200319 427998063
105927357 325595284
542816863 414382160
639828226 406588372
303173254 174736120
812341100 257353506
711771048 137250595
998493287 344070153
6199094 722074766
883751997 358425882
935985030 385794286
654893386 355438377
653573246 415959066
48613428 822334000
109388253 204273925
982926520 595645522
831968544 527388461
792638955 387643743
849307547 760889278
336202273 113720867
410645059 30895791
736891456 95623231
862248000 950740127
943609921 467393535
360272961 795725309
332493635 420680144
938354273 160148234
33883810 927348396
615392800 23685490
407841906 815400327
981983295 198443296
995673313 903730185
926111247 182169374
377286481 729212466
353526171 906667558
442641712 575238146
153521929 892138033
49861527 621482222
1415865 835327427
529733348 658094752
900805255 617560576
794060895 614374192
585282288 106540792
764111509 784259720
551848930 485789029
75520600 661415023
724425634 533626977
230568050 725533952
926887938 50472302
5016858 109384770
866752129 691355466
642931054 485109666
223051851 20594460
30662977 985125288
149491818 620396528
462658690 193314370
279782218 147997002
181129607 989273346
886136262 358699250
690607874 626757494
707413945 678132090
853394819 234107447
152891490 706703811
216773239 627613794
602538497 123406138
241257205 394967965
75349663 894572239
139849513 159812428
760547968 796715177
216520122 328614531
553941312 384593851
867923130 242190409
992254431 389298192
222191701 439277363
991432816 287609131
875317847 613340903
670236304 170453269
478047797 710085978
229588059 738002105
144631786 612564706
226877539 880071229
502113196 183083482
304738591 569735775
575924578 820331959
798094723 682001695
689923361 66066893
250999090 459995332
551643826 457148048
407846017 947393023
592871939 936986687
820271573 416232496
140601363 887673120
658959947 21612566
629992462 595827575
914230035 295595300
910564512 118147270
716328153 463388435
651789051 630926399
413173952 106657087
261279878 872155179
773760999 562313498
54912280 571100417
497494517 979125569
768208720 60354019
190602174 71322084
455690690 74269815
28841195 622412950
77198347 21277628
850584921 164960786
972086572 217802104
56741539 375853514
430295894 400140639
569152772 105237441
535313632 292511117
261804102 401164135
167644416 299781578
180099136 402793102
937008030 907446272
374183783 162364049
830414048 773304561
180448169 881808975
694021652 598592702
979475145 80999362
820116812 824705986
777358506 568715497
601293594 204575542
487629824 318336918
780433729 364447057
662731452 328984359
950378871 744487369
501995673 31046548
944875520 870871009
989554396 871950979
494404949 127403255
378948771 411158914
364778809 998964678
141339340 295120253
588170773 367581786
814709814 517427161
730100504 259169362
686301992 246051287
72674175 192433151
573790427 503966847
133773884 913270051
811067852 795053281
397963266 211005953
65755257 985026071
124772675 645079487
516126313 498140034
304816151 159577465
853719904 655089376
520902791 507251505
498757623 355803701
565914413 651887952
21363216 299567808
710052576 581138291
559507394 138839202
712712996 849644571
25288318 728881330
668374264 904543297
726805642 979604377
410998979 97055198
111383222 451705018
364211072 662533675
277830976 450765219
16615293 525728034
334012211 301460142
130709413 726365184
768917946 890140377
213555279 484021727
64983345 910860988
289216404 305778690
671736320 456786464
580820283 716798047
834101331 497542971
903310763 447644895
911633143 452360164
98146904 14633381
894998284 599553486
898363787 286207032
961929129 975887346
387470454 41225441
709759518 178044066
577629540 631851119
108143614 6075196
665779642 669017525
566927007 834728434
667447656 379552750
900464867 859300467
105098098 205473282
452952751 992810924
676397592 600572398
342414623 892083265
335615237 851583423
364059721 77533237
540774673 329280420
808995188 47096996
734164867 362221175
138243810 681100914
507472792 296531607
609961314 909940383
546395799 185302246
883260379 581623338
148497410 944725004
811899831 360309027
804860631 527957049
378614263 839590521
984897297 871634388
240773027 25759094
425417159 801682118
516744473 181030767
563414032 322721368
79900363 133654082
842870726 42374916
304542975 323778690
244783874 630484282
883655451 834703877
987487103 503599984
543175416 436302412
332803032 931782460
597465811 452973451
720634877 14478886
573119873 198317237
827934715 229538302
728594419 745189405
302579247 517131407
678239523 406853009
754134946 283653449
108790183 769479607
957930367 807225408
253942053 125420450
33699502 33339218
38328910 524953856
789300667 68602531
917357975 976115762
617701678 152431260
476798967 744817456
158528943 840914247
70467648 310448354
899727707 86922370
967907097 821785439
145655414 291429146
410748545 377351459
676839553 625184499
45612658 676678025
427316706 949672744
691421400 613448037
627984668 883820262
238579967 880125862
26619423 99432098
172662080 11168949
496552126 103952130
244013789 933797097
646384174 632628786
696930823 383501660
848191 903318659
789418096 849916803
971352107 547493539
306634786 429911682
75450197 725920410
504544698 125209569
996567355 322693097
140606930 523544476
600064974 271143533
61143451 326264610
351778059 658097232
672391800 96685568
926458757 141065193
578095109 329800945
223966194 394960209
712704353 450491937
955762082 61115951
965966608 177517002
286141691 930230055
274704052 769942546
866263030 559903570
832681042 211347815
314002690 434267459
165423324 100924215
844685368 258536446
247658296 25361606
132416887 319316345
496359698 753602216
760840409 556077573
335365570 56460670
799419248 771643396
567017849 870490752
405269373 165556064
927729231 663717887
130259666 188980840
658919986 760708435
151706673 719399504
866576360 338806172
134789829 237621474
287250178 1732718
23553281 599172751
466200895 409122628
826591077 160182131
696046082 486594967
818140961 865536283
972283242 275955816
651272674 911810114
539722146 683310018
798738047 147041946
61614014 816951653
436598100 294797040
537760595 860196421
286740872 824680147
154039912 266183736
790604587 23242114
655199336 675995347
58505549 523822976
995102863 713353327
743615553 293180685
925517483 327889920
248281343 784124136
189539487 482556696
971409326 700070618
977905407 127172620
433495202 988097474
918263513 299154520
974925788 677064176
405173503 451684943
879431873 570697295
239390975 406667858
145218606 972118359
573980870 41176786
431541313 77606650
675292246 156380035
622476927 859005186
30524418 317051491
532860349 976058018
675720511 144948223
797797566 157307826
515317560 372551993
102377858 107809946
445669377 467165510
878915017 125582289
924477943 701342340
364367466 657892260
156248162 706885689
960420351 119101391
561356668 998680317
578754498 732197613
19428450 466492122
103041116 866943318
146030038 612962768
637928222 309141272
324670101 749536872
467527935 917922658
122195114 659730306
656797439 322036043
823321011 52865780
490913472 531437261
107927982 682796277
490695311 461386608
618891962 439961580
228537786 103363222
206711891 415214831
958638067 83196722
464499963 529092026
923211280 912024639
167983887 882827067
306676319 840089764
226181530 143496318
926809423 515964034
17706596 444595071
666601246 760253278
736683161 919477777
629417074 973455791
142222610 103533958
653179648 6899427
808614945 823704963
995530239 971863363
969960889 782820301
589038866 1034462
775457301 752933306
779865447 44518631
376105554 114586702
915645631 776563701
813053919 445886214
452963312 792517751
144951120 145308732
619382913 130780254
134408282 940454815
31256999 599962652
384293313 999713043
478304243 49984117
860159760 65799057
449616475 64295681
928125632 600504623
986939296 25368809
130816193 100395224
498057999 856705508
152434446 555373615
345729455 200382357
944898689 310560945
512372682 743904847
472723111 503318987
31433968 54343620
539832456 986016111
844456641 431526710
837224409 902646205
403929545 205596901
872610785 319741073
711059837 564183023
755605978 679423722
73735759 73443794
976228354 633411014
62820614 402732528
98530651 664944894
326189233 766824405
767398529 413225472
626428135 183345312
452453195 179624162
915617994 88311506
867021761 691566852
120943117 331227241
722840586 757728648
209550826 605189618
772372298 323421968
922670323 518375987
537240031 392047992
631068091 715179552
645851582 559668899
57222458 459007585
187903064 833989214
690384071 997660523
209921984 284631955
931523927 187472265
819198792 109000255
146751136 447984698
39843391 591706030
493091530 331183135
740603967 288599874
45707609 339657761
920939519 642979259
410895002 237216517
286296628 89313215
583599272 512850071
296277414 970485220
255730346 873511374
702976398 471891601
364749650 200591816
414040299 273637514
864592968 122271445
992557648 20653465
559039168 366176576
468789901 921144591
757861434 844220095
991915380 29005293
866628724 711705002
206055147 647516608
823759013 105061651
24192309 331876909
423933831 746911866
861691943 904157349
404341968 326726115
485265493 463918901
818638140 824276013
872911555 532681353
413721464 159569298
111804480 578584042
476965119 364228341
333359039 938163590
377768133 548272546
153901184 710642738
70014976 620977284
555929183 235525912
697302709 263073577
80878005 851203458
583944610 592695211
339629604 100856664
602526969 509944284
383699583 569074294
206278303 505508897
819129704 260836514
31596768 988331544
250940440 915087375
222053212 898726
783084256 988157521
243494826 783368170
925137924 827118174
898545050 691770534
227741617 58097062
458413408 218156560
927162067 313102584
120539350 728062229
896490799 586820829
854096513 861818892
766351517 434393172
696035970 322010959
401210176 522828123
95121486 620221410
81319138 957344851
144189711 775916733
161010926 300975323
971608493 873417020
477654391 69487614
863263165 965134578
622751678 731091962
816307968 64233597
27956371 597829600
265727810 647174266
952960002 224321113
594441875 890133905
355794400 160063717
16229345 899620723
464795135 981494317
432796915 64196241
299805439 272553728
975714465 19555584
101416880 931818181
466173070 822918360
433088677 755209240
784093399 665399390
983660632 48875376
363387385 835604632
472188609 280167711
259885519 919863462
947315291 109843304
894546536 254348671
512357831 140127975
11869074 562523848
72377697 697949869
299038015 382749888
544234894 987309379
914035487 701109086
192664394 54605215
188572479 423265218
751314241 369722111
518364359 957096579
394771659 259413454
35626946 861639013
521004875 970908331
564652822 114372385
269837436 980563790
230335666 943482883
222834254 165534658
8900033 495794948
778038814 783867185
537292823 208654196
911223616 6244314
958247920 635507371
995930623 959345745
535035788 962608898
496633010 218757269
602686507 372763552
828907038 909830688
945555439 666902881
987129350 642685956
859418195 198874893
456062335 61877550
749073060 581037814
6419322 102204341
775119966 353388469
16137123 393716992
656553910 892921618
28693809 57477961
488338799 949199735
135401347 109888817
94510991 538079725
848079043 24794409
889680464 693088641
729742185 191895104
28434030 776811374
915614834 463913457
376830263 288461773
609162120 844343159
68132603 334489746
883134250 417509638
629118726 665456313
220573891 717829404
650279092 152274730
883582656 239121202
223931574 188718585
964535719 397928120
115397794 29559038
100890774 664735106
782330187 985748736
901053683 572166401
231586656 910393820
204633778 210661210
19931496 423453228
23053888 456872774
282356493 777858433
138955998 276835140
75118609 583622544
787534544 596951807
847101504 805459326
524953393 270561983
951951561 12505905
842783520 348215362
29449518 353389085
864994676 196067068
387051234 66113690
38721625 739880338
116020782 53536182
422769072 486856409
137222037 117349392
869205410 973323567
200998252 397281919
552219585 633714171
788594117 570347282
845159967 336090063
306689013 874238002
455383295 917526018
405133064 147132417
899949958 673308328
959639523 397672143
744568373 293416410
980722450 654380735
212882625 255213972
39968387 428973532
730705206 533588993
31488734 804499865
765951691 790960548
221003367 726368639
632244744 337401673
712425372 487353746
704950987 16206159
831729815 525223968
351510058 621049704
764105090 230765563
753958108 202207812
976673506 918340127
374088857 926428613
35247871 809755800
35393634 772007843
80117539 63361468
938946843 682126639
241417357 883336602
178674812 419046439
934732457 8181932
949398559 559106262
651204536 912173327
891574914 97665047
736431225 310105804
857859089 668324577
350410498 124389450
429806500 531666674
341410560 878905986
788203172 109069656
864265842 485121323
164509825 577895809
227687360 691924351
544121075 69079830
602046665 282799175
942169559 232013191
832679064 559047425
680772354 878826551
22595721 881449769
510450576 533797486
788455699 38873175
801775029 974083911
871840498 781269652
113858128 201626318
1886515 243269963
678273636 631266416
819658833 969273604
945565977 144997696
324835143 78721728
920321773 724204319
304680192 444481427
568569287 566703969
825971908 946427079
331539999 3153663
72986739 495119456
365100801 935870324
214516011 662876421
911632211 167998466
653059101 865736190
598694119 658424528
405745536 721258511
375817030 753036023
173977066 281157660
142517888 662283040
17468214 499378066
272357549 622094431
203351754 568894208
879017825 952161736
395700320 933261603
406721890 257339729
60659865 794122772
881736365 226614353
467957796 342933114
312955798 694651639
198058415 83150484
603926607 974105222
220621252 676236194
719506079 538301997
482781172 680392226
753111679 147003424
631530466 819095446
768427675 948703167
185149567 117821587
891204173 233460789
359957032 143744105
781623454 233287996
120556546 509662616
778869552 255223089
582667392 681675871
413949368 955314042
191006256 78716436
603873822 284337911
536818743 308468864
999543399 114134274
949742963 46642818
766091627 56689242
170094763 534504146
607044034 668969216
665976049 674676076
287622795 720722785
362141809 30774290
425236515 375078495
468027553 143221355
805793817 181039431
704497787 532176650
496805380 592546597
166146226 810129892
312082562 502897282
813606479 227302951
434645212 647312640
698409152 991616034
645541321 175075120
101648894 316120575
169623987 389782733
893648259 885114780
158759552 427641505
177886135 46354562
111981689 57246670
23054526 86800639
488365312 567018305
30422420 571411216
216737453 29500717
157443072 234911137
393610208 61496832
185235956 543784655
227335365 732585860
822946945 63799095
848341711 347348014
663439161 995649059
930994131 818462987
681456777 187488639
860411919 665096639
634940564 972507583
25080804 226579712
925353789 145432626
452043226 767928208
219808257 496159105
955010162 654217663
964512753 813311541
125312084 101765121
891999112 388826321
418971689 995111807
943261609 503554106
807117005 380797473
440430287 480266556
73000096 565975951
730459391 416600984
832446672 620474906
286927656 267422739
449568296 440698014
643326987 638827999
440007344 76660523
419329057 989821954
343964256 324484306
407909795 494992409
195719391 909451690
333620212 233887617
360533674 347958448
392920943 254388309
143413614 382941124
156961996 910308442
968369699 118057835
624216721 459568150
54549667 999476346
617170114 426547983
728812103 548673226
925800791 866073422
766738145 129163264
477548289 40435613
64535727 224031394
770135771 491966435
472927205 695928280
353883498 443682481
894422115 959788225
551441306 513160251
80539582 823437908
66356903 339919920
133969780 36828449
665282002 570580706
506824873 635738480
423938432 309738431
722749093 698539
670683947 699317083
879965203 58652641
985200241 162319329
10917154 631668040
555558816 388518587
604553177 640747482
401201727 267143266
523002701 557230432
256281556 999792128
865925361 411579671
521935256 75901250
483085023 256211513
285746049 338905036
879593505 139469353
955108485 345533762
254558427 671360545
251416552 4278491
601973779 885207207
67680767 943487299
853527949 739754262
555531817 971536442
833389272 826024169
852429417 501334665
568052236 494915458
949795655 565388517
484331490 53699074
87367809 770266737
383931343 512679761
732876748 108364238
560408576 145765973
217095800 236271792
240534111 905908283
38487489 263041679
418270956 887295218
698108944 812641327
994730729 138684386
111985622 939308171
75232066 852752316
786664048 563990564
121831486 653066511
718559608 945014527
358160069 949988975
483879060 767746858
662620791 763802159
326369217 279576218
42591486 971667910
839542727 88372416
685049019 255064283
102376226 691414061
519601425 522904655
73421183 540160590
546971200 55779705
9556001 593447913
22507016 752273136
985718850 885644692
832717942 364608268
305846578 140395303
86200503 386918591
663507069 948136560
406160775 439022945
183397807 615779023
927884691 391578464
373992018 207777087
803720063 491724049
354906872 423915828
804145782 644686306
624868487 382438648
973963121 278844415
468036610 116169846
362360708 571858338
978197008 688938893
537729716 834080639
293811588 853520002
786555559 259881154
649423574 837023649
973188231 960221284
610404483 336286817
161005495 200664504
596765328 217706139
328880561 279490511
651525 57469126
619976895 558892857
123759362 340240763
800511606 207522023
353634512 583748474
874470144 909363345
714482709 247545977
803540172 615426653
697106303 458019873
607735908 664780943
465920576 647234938
203139274 411023616
930689777 630218172
279404345 514608875
368413430 24168902
921882272 15900652
452266176 68427103
657895292 10501364
816500541 168953469
500902479 98140942
519679121 794267814
961980626 845047394
970768321 280472377
286032953 122198885
913689895 803852172
519583015 268608238
156570682 950771689
935850307 783410529
480491228 668905972
74134718 969622913
92184906 825480896
341977848 405175349
596497375 24797375
52124160 682354318
994124139 920770111
920556519 735659611
148520736 120304515
800352776 148891621
463675047 170630957
57121988 580732376
86464744 493154585
58947610 274805142
419790640 754835868
806937264 450097189
373755470 263980031
711004846 155866561
43904686 443710173
695850398 741270775
389272346 428973814
66183919 913360418
708148429 962313123
592892147 254143814
773139620 753977680
466348197 419098477
997142530 272408982
679512270 875350967
264519404 293434192
549210917 760932819
111919372 61185210
433101393 301367978
38101190 119890079
245635278 63361474
383065118 653310017
405691983 690476801
908485502 286514321
883768302 897449387
166413375 768118911
989949196 939170841
705172684 663566192
794609865 866213768
500853872 323483585
126954615 387766649
728655613 662956672
752881054 192936718
867549864 924660834
940391455 703391717
891058066 713728031
729541092 214146815
663557350 997682489
152411426 270869651
966061152 324703755
813937496 718559369
24820990 690563989
943097512 266119369
924552529 954305826
961290753 389887732
911143525 301195327
664072655 117795291
241264109 928886566
224192582 194585440
583983276 245296097
20950950 885045229
224885300 216109245
9159021 460830108
850982785 818967498
742233239 951534920
722802625 836473164
646086667 603755568
229771292 238332020
205127585 976602052
783554350 413002065
874014019 348929049
18561786 379660386
14506790 491950300
625215481 873299316
257089045 550199554
82848116 35945761
448682190 382412961
371872250 649258280
975072860 450652230
764497043 529067056
963145951 191575961
405393566 542848648
226235904 97984358
994141698 700598903
357671623 810028001
407289377 722267080
21949102 807591579
567463537 559202868
377514368 654436194
919694024 961323485
744271106 940256619
800078239 172573921
941789312 411444479
592597707 48735331
793121694 902129935
952238436 647301260
869960962 252542392
294217728 476845856
293993735 44025335
178763316 273474936
581676801 918783049
154536337 108207583
301975801 273481296
32006657 831540784
83084492 651588909
161809269 917521985
368142650 285893034
559293696 898121431
502828193 504325738
679730003 952089347
1761887 284998912
585836231 108563630
359981280 63112766
752004926 311591924
340747783 385593721
387835552 965261473
198595178 128905513
803426059 915928199
559610398 385786036
302402393 853730895
695886843 843120148
650665604 455231485
444544298 938837995
527524512 11774068
727325786 290523366
733111806 907352991
362540175 613379707
289336615 728780235
214662158 170906856
44233254 828227024
968190878 550252548
137349282 799983414
747519683 607249408
115592840 626806916
671050791 5711012
422627449 924646735
443609159 326585679
154345132 853051315
244166882 83895265
135277568 106582347
777409018 117584254
994855379 781614738
600621385 246857120
62891901 368307844
395478905 422310715
345154528 573786133
915839921 715570993
520501906 727397127
629984850 995727901
527976386 499650291
960989940 238494298
880517540 679249894
60687542 683320009
757782427 921046133
144284224 235880015
843494466 613874403
221750077 485172272
305188788 231586128
865188499 203096043
593207553 241252865
548186759 456252773
907689370 787979168
87094984 466162161
108761574 44147254
34674402 20108807
373527027 982182818
996218879 111357969
346183168 754855430
701971260 529052414
587658623 104940094
19014094 72407681
537951104 308671185
880221873 632101800
825362127 59373782
537355810 656624962
792808594 864268079
674151802 152094291
275412863 261484606
750808098 433958416
644098768 525108703
794430788 483196621
135926594 984999420
889815513 12468174
84401136 995602730
374775298 996778543
865526867 706286645
736109579 625252236
688075383 546944449
377943155 353691907
62342125 22522655
924633533 730631387
111262719 386856471
927663682 909305577
128381218 958187189
838840189 991808264
871261288 343215187
866485601 309442858
335570369 885331126
345948844 993295441
718496793 776317081
683562875 946934156
739130496 180559071
291791497 336744448
907067941 265037880
628746896 864973284
933289969 306171522
645584790 435055686
117186318 974975785
714132163 416083947
650700330 948186320
808032100 189405827
548022944 874385180
956327952 228292258
672367674 881122943
495227201 221724910
602065992 506967263
427130889 280153333
482898486 814551188
68652703 516788529
835570543 79021694
96555744 341241965
846902291 579493076
550636203 246902209
775586751 349554794
145199438 187221601
407293300 653219015
605287154 389390694
604316545 632895122
38454305 564896864
443976813 243095210
33507628 687752160
206939980 531241167
182529754 776970017
605930214 126587263
886293763 328657958
168770560 935754511
485924956 697788223
20100986 348690231
169916405 828888655
755952245 319042080
615205226 66338415
475210877 569686207
461830335 976822563
34937152 379578713
431667680 384720783
430103531 76560421
407559391 995720863
830675874 959984089
389038329 645152216
8792854 316646768
988341261 405307536
532964840 692329568
864954817 386866001
41363625 134630417
739117668 125925111
990451022 569753538
166303922 499246743
584680054 10574097
350732546 105839454
230735246 942626957
534864679 622677871
592051836 351734923
13581061 333093858
522173952 318223090
923986156 377099248
295164834 468898369
870093555 981719834
63626754 754374146
934986099 628854657
850003391 855971425
629016330 54173513
79996670 737064999
71089278 397282111
787866285 836296354
290883007 747029705
484765129 107351194
222030976 140122034
874771264 375512159
38315426 305956790
427880036 63460800
161339185 809594106
516795394 117809099
252549618 54592969
926057510 921787504
374668504 223622567
294824654 561784611
257650098 368086875
419232627 198510094
515684666 965910901
194723411 694052290
674085555 750258705
435588000 611791501
60085150 590475363
362653573 853563495
576032882 878821377
194461498 434067360
911705995 598655553
6692526 346039912
216656098 135605687
702579305 555544671
544017092 238950906
695522306 499914553
500711815 704673284
840484076 999884836
213017388 391924736
782631341 131560559
157655843 871008095
197734519 323406237
353973902 413479919
592199999 311934497
654137665 181754794
791602265 566153294
824166911 684847910
671110567 374478941
91953568 929186823
882691968 802509161
522007359 331051353
80900310 190287642
540559198 384758975
478858807 535859217
374243652 899689853
253607264 192287575
235857467 214735628
877389023 363108365
593413529 131008634
333070939 259578732
898791311 303401518
484307311 507788857
590188896 367223068
188763092 586823184
586988703 373026818
91881472 779396934
919560235 292080511
13718465 678527229
200649454 166162837
725070978 333018461
957415545 257154242
228043409 412738801
902570563 315926529
901310290 326310492
961024417 876442215
69624158 876032129
78970176 980597953
350265901 46807647
258232832 579057760
671645343 119576109
860836303 240782977
52831519 24127244
354475912 315592593
82584641 590062801
184955297 935594141
468162945 805879951
189251712 470028942
817084489 818651274
915978817 465384623
407018399 448342082
112385231 136033600
568273921 316496001
867003694 439441409
906614556 530570048
253369830 516475197
881298569 62322064
880516059 452909957
505648671 209137358
260244977 866627103
632123346 876787905
268007524 162083688
119928737 864268132
827148995 712436895
302187544 298474108
914346803 975388513
869728562 388585472
872008078 957696993
708327184 885471871
685718394 891468222
831358642 671663551
711859735 773450641
118095131 702451487
359908066 11452416
741355935 124308858
630737222 763468814
373211996 280962386
523864193 348957470
978259367 611662991
884135535 493867646
731976927 783180469
692590830 945634920
405677442 621029025
722496850 508333375
615339354 384114612
355290625 599653890
941132949 896999999
631609001 951886887
642233899 679147528
818551890 132541083
413500432 443382449
416355827 743627393
188598562 912627778
645094370 246321039
407420002 316617020
436128623 47452044
537471753 993274138
410797328 77407705
160810586 144737995
43438694 34826746
795824441 745708352
172409321 388890049
743056014 659787855
872571760 901985765
396966181 909301408
490440855 959904824
229179136 566925088
787708710 983201220
818825727 326129493
867602651 388042653
288072549 218564138
260939527 23026690
444432095 359869588
270375423 423506272
902289207 649760753
638166195 747804513
884298091 297168416
496794370 865497090
940421971 378885927
67294609 386672427
188484397 285616879
641790061 196288450
991991411 417159519
636155453 926041346
676741560 907734244
524138881 909165799
769417727 52560719
929903475 673456407
596894454 393750846
169443279 72324157
126341941 432173049
487729193 588169098
245766043 159622048
981155596 249143462
960776562 711842441
718747049 910312207
495216090 792995731
923619018 242565874
453099941 927569574
43234250 772826139
949888703 747129352
104589350 252878572
78425522 565222592
595980173 12733252
504604882 297126687
489004138 759924379
831196255 689696661
777855727 668788236
268519618 218929602
104495974 901272262
559400066 809027225
205483908 703309376
198011424 488623327
477674034 648476119
455319231 882698482
48410909 813742648
491184697 51315601
590367728 519615263
922326944 785600070
877784840 498182611
200186025 132730054
893578729 920174979
238404015 602988458
191078751 912925171
437876994 164505452
721416181 332583396
325299154 858938939
944146916 765834946
159052547 24486064
358027895 529471202
99396118 520450442
62992162 799357163
332045360 936162037
980674306 426269125
682404798 913356611
285567746 696877703
262734250 563229331
362408098 823873932
742123049 136132831
124333329 723695245
526264400 186460702
868511374 240935880
648763714 54544594
117312328 430995681
900969576 33358522
182831872 530078512
352429535 305809821
48176609 728926801
977181125 226462578
408316647 981746760
818591866 979716173
954443778 166962326
853706207 401048624
973289703 302561313
657472970 955234433
263393159 710662751
212139227 598154799
860935859 934522083
208812508 581630953
147414797 417576073
449727967 381330013
554472697 323994208
121124153 646516226
456609722 166220627
468968563 610585965
662912882 212968569
112097692 925511238
549144045 925211973
67748878 463723559
109165840 960593698
637655520 714202813
300277580 840891946
924728925 541650064
793899223 780825906
716990562 91376759
489040381 101992674
71135159 98365598
420154383 39072349
108046462 858364089
653999617 104408492
747381616 122851745
738488127 345756732
990439555 520315801
532197816 557684800
590508016 4701985
771349766 196488374
497495006 584616913
235725055 780993154
299726799 78720511
480655504 464506655
633629667 489087719
800749424 436840296
329485922 121033738
544760385 218364065
941228598 190121505
823304335 711130184
624029208 328229943
56973558 20646015
697737320 868129087
399454121 35771606
189655836 55630490
572577501 122639578
929859188 494167296
607254254 990919787
940718531 309089298
363126818 522550599
874948589 547759554
12069934 754249295
33066919 132280978
865161427 286404317
334545370 709820597
73859309 980103260
959084553 68416218
229621213 76959833
572532864 206574500
754955641 114003618
13108248 699415936
366400099 598289865
177388539 823704897
392246721 135536092
524273047 497120079
570052994 676001326
100126150 930006607
552384769 455514895
909566394 983236095
90031422 158395175
666267256 906671553
650160642 914044772
944179200 116214754
698889463 507789482
908606145 757608705
488386911 754422755
866937194 507766957
574735255 67802474
433084127 468205536
529368563 643435499
347693889 693589963
894588325 350337780
409270594 21350933
988525167 873965340
951946834 12247678
890543555 299722624
337439361 893566170
763938976 750217900
365510025 425197758
846074077 462829799
918639221 135102429
964671727 259333579
548681245 526169383
515127570 912465731
547759272 625263606
301215992 583727761
902521760 617286156
343590178 109986151
7814867 569492480
117721509 717031543
176179042 896498827
915333873 638148646
436798281 503966261
748154080 216036129
571878881 870013811
587474322 109136707
979612929 571141638
784137373 136153961
91176098 26356481
188790061 462361530
317689226 706150756
331122176 616286225
711259200 259548799
720283890 880583029
823997440 309606922
232063881 50936702
718219548 90907986
353806104 256190738
323397804 305382072
952953890 498212648
130053704 211055841
144692654 547913228
46804992 643875963
190121194 767099189
508532138 181189562
865159877 871252239
458693215 371824327
170855129 309180551
885180367 254430552
17111704 578543423
900816532 240208785
589008443 93108199
999444218 948983679
59954032 252331443
303638996 593397709
952111369 155848734
725636063 761678791
117052799 403425239
880395324 878463705
590538738 349587264
421928004 555608319
707565816 982869334
604562191 404985404
734886080 740919043
177293728 312170881
991939813 725250051
34528309 613419618
897373873 685423799
945423006 276500117
966368176 187616711
75984976 57829521
766822185 216578968
529168697 778783544
802668268 376112930
842018411 23964290
227459406 426802067
520524494 397412151
251465631 964112041
773916356 526011696
602275907 470348699
234534698 202533375
802306507 316690308
540842577 269869293
22502062 73326673
417494324 766120373
584254008 11023168
274056981 626017754
953410544 466365967
778138501 998620347
479373536 816490087
700027333 633857339
282802880 983090986
380813921 220394705
783932778 407707687
71978954 601251453
778878645 916690762
951680623 357652104
938298754 779243355
109745566 171715967
937405320 421997378
505190832 279640249
581096926 608586752
451688106 678363690
746780994 881092775
199017235 489494550
130014050 310785443
821898207 124520266
320219979 152899747
26897043 122132410
281616463 946780667
115480998 661367182
881323889 348911508
647027394 742450194
903054772 717199232
263068760 4152213
178571297 68447626
482057618 854827994
788176463 464128076
147871807 444408528
254322196 117650498
99393248 848346612
97265722 841866421
741362543 732396512
803521734 153612042
745535339 321459535
292805406 215185039
257420422 711789373
447042050 335425640
262323912 99859922
984551276 319263636
120218440 533725444
837573800 300468904
731021896 600977491
386260258 310631714
620473346 701568498
865011913 897834764
120794827 266842924
790881689 753292417
892920641 858846002
253395859 387397593
845499106 75182335
29455238 407554072
403655425 722586702
730042562 417454290
270662780 273891684
91947902 588064625
408293859 258098678
602520239 959932233
477033536 156025596
983462635 68384846
371151071 725526654
447731278 569048996
544671208 465292783
816959341 527370425
161327055 760518122
221324625 639964672
190319236 199643284
478521154 55940513
690910904 346335467
83281429 587891520
992947018 868346832
280645467 293003147
874949695 395577790
1699775 626833462
927755458 127008972
229015864 67034693
211443231 154924075
314530661 9218591
120996017 770877736
398733732 729625937
167908416 763008299
490393525 986978271
999035952 705251801
760426830 448814876
198689198 119810255
290117848 768651772
813215808 98958936
917554078 995483582
845559082 988816383
334689811 189310673
329673037 24570318
993072729 919800572
229119552 946767861
572967960 346139973
604063194 706332306
32507152 903678660
312039066 183186596
520116649 569582655
121188438 560873311
456197018 123924362
252080000 135962401
605874329 928957249
258582922 980512143
795467103 574934627
843601649 204961423
456972511 914611439
14955391 90985890
27571394 438965283
624883627 598495204
840454257 133099615
711873107 951358449
703271650 589876948
723990570 365872666
601763744 133223724
760239617 605660049
298102272 830867541
979427403 549777834
949910371 450414828
274380620 473900290
957254234 509284370
439765534 451539871
619586657 636361792
131553833 944322028
710109333 907393203
665634887 463977585
147144681 244090039
167895846 748527474
52341077 534283832
262357760 264413949
591481778 478612736
124232640 630215318
770322230 249777961
163834194 583795061
254063463 994717505
12952640 100458833
61702715 616169931
258201981 431658844
976554505 552072006
153111304 516930703
843142497 549707850
902892441 412798698
84846972 80400621
567669504 115552049
115758950 368374044
80230541 691195590
941929565 995815672
311899421 765679572
339020672 688790242
337332563 895363087
784307012 533704095
720245248 151099734
774085445 422286053
441777096 154982849
546968501 78110593
867342927 611604224
793501556 384525920
473320575 9684108
499782181 837079080
968680677 207208192
46691514 150683155
417975201 797036028
946750707 473801600
392763660 469620393
700212927 419961920
386779944 318074177
927580882 818633600
450862759 518938946
255299890 944631355
247070730 506858613
740157881 845499487
998117475 809402434
352489984 860275833
108043784 531857126
10518394 49888233
479321296 575964674
401941762 197748252
104708008 498903786
479712100 617604354
47231335 706422018
752288131 940988907
791572466 632565253
582817930 944826818
828035409 123783911
610839584 705097847
41081542 422616448
546395647 827520958
693199560 1844566
459993944 737234840
876117842 716944976
862791523 941784309
171268126 23378330
578757644 264419000
660352955 926339658
41928862 683407503
697654128 738507036
831667416 667855471
283527130 507572032
136249463 490104288
436012769 804885781
810087846 564817791
613417218 447972077
679478341 114465488
299647949 591696001
532822258 710558565
43730001 706537317
764157973 17189719
592624888 103987682
976477697 605520770
460946862 205251515
948274723 121974667
79979152 9178892
262729286 343496439
614373632 725341238
288536351 941086968
505387354 511874433
150776162 140155538
944064758 28812030
49761744 861876962
128052358 163475628
906804605 89950721
508888698 745678232
607779879 527983396
706908217 266954002
761926839 52356827
694131381 902893599
248010714 243557181
670892078 697557446
257229176 776355074
543757160 870683781
549846858 903594508
937736517 438375093
969645602 884478147
57086096 619106670
641772756 876647650
550957108 734224807
869936395 380371420
913213104 641464074
11745504 364950382
851231854 65569375
513943949 775636487
823380942 818717695
476495096 645346312
42156574 572829999
944682947 661403649
602474408 499500282
488165790 635894413
155739455 299780921
717953042 848346405
838408578 565632690
936641183 425448100
335360598 905802734
68701058 312584449
951437312 66998870
115148578 516978478
775966847 476454777
515051004 679194984
507157152 999857811
669966105 478278595
746831359 154783463
430121234 301598791
56142848 711421919
146276640 243528707
54805537 454249727
794004048 982358644
9622191 360401984
890844850 667269384
250665312 641717361
181580930 989531494
804925722 740132566
865066810 121215138
964621730 489095783
347648834 461368578
187343828 847966490
128751977 405242054
553831808 22524032
968908277 546215470
376042112 288557053
927939449 861755450
843497281 249359258
468069025 72700966
151957062 137677690
876424162 41982816
81891755 687360900
404654387 339095881
133727260 245338206
870522427 951278818
715659313 742482687
903469635 660616403
192808961 637871146
375480058 128411886
835040961 556177376
185269977 15052799
524630099 182654848
276030662 699195752
807936831 263251691
364038183 437904230
755872562 997261475
373825023 101095714
892738930 870673978
492065793 457869721
682345440 243562800
707820162 329244662
535925826 135113078
98793653 275353952
419634444 145412325
654014232 655942107
905353835 895038663
650166435 55755199
721618202 502406430
616413284 191120634
375652529 949300707
639411052 312974785
853956161 119906995
914789549 52600641
719978137 965676224
750977398 956458549
956403785 626068618
748354957 413809151
290107727 39696030
749284611 557553718
82899953 652337599
746672607 609523785
943625993 578928180
556657701 437793922
652872 350838338
535880667 635950834
112199066 418618895
248613026 476173528
22851622 221382872
442583911 925719098
684617359 140358144
806664865 844074670
885042739 668612031
288061392 869886466
902890975 575373088
394183645 518324539
5438662 463908817
703949558 228909424
305109629 635635080
551681088 773343843
45184257 385702066
951331419 716042082
158066946 929137079
188696217 837011282
836964921 896848689
372981559 72077703
248361378 182415234
127728263 912281249
127057615 71431142
474507646 508406081
49413506 863946305
780112026 748806528
918661729 489674
251542912 23472189
207463521 840436835
88155407 975217861
515045760 979311029
170991374 931617805
812934786 714792611
854679202 38176694
873873714 399675759
822853041 741455450
797987851 839296760
726821663 653511639
213013821 94182523
245134519 33586537
370555048 422927828
494460879 747380494
12500112 236590979
927544816 591592546
858030446 234382459
974321107 847625487
341534250 695559375
376965250 281056190
750539170 39035521
868483849 287603372
895774256 477983785
320528969 924495321
868817455 338510322
976978178 393323522
945663171 65752016
362248674 56269991
640608496 113443596
426700453 103671468
18671480 267362309
994836591 760987974
262655026 408448840
767237849 581471164
913288898 618185008
373291497 684947128
287925392 959296513
896184729 458676977
344553076 869542780
95596126 837909098
885545327 675251964
556966014 905473571
345588381 843445606
170160653 443368609
157311090 541649247
531754960 710844960
30548239 6128544
909040151 943837882
856888706 531865647
408619891 979815508
491979711 157428536
583643168 195729663
921946956 328244288
634341248 495344919
243309617 292874781
56846496 259325857
616653861 570823673
129183231 848318686
634652211 425092410
231395971 77728970
109291619 734994944
6821984 515575711
726082689 873729169
146492456 22061273
570130024 865924543
703944010 394168093
467548910 390674101
408088418 784432464
343124586 90614366
465915020 343739880
690729700 37889563
54558134 603811394
522354657 671833442
194943954 303058160
609412729 131354171
435667772 98990902
858505599 95835731
523809744 522813345
24469393 27862080
910597242 98189759
56549824 633601963
650995754 535122478
647543569 88074139
184482795 846943838
881659680 832713303
24471353 232572786
68523337 900057747
977824125 792989040
600602626 640166591
518188824 241332440
742148431 440945848
146033559 104517068
396778338 88722913
837219385 284486273
340271996 156466478
152212671 560672352
366305654 180373406
963933015 856851842
232325668 309319721
98945574 123147384
65217361 256482009
400459596 998322882
253326631 847768417
993540130 732096388
632550101 716786922
575426054 320938881
923958322 761292992
708193074 217279608
865599809 953632255
395427647 60108704
229815935 168339041
543708832 786403533
670069961 919853827
434868118 725166205
355977044 692531876
348075108 211465688
460149871 723708341
617141011 914798347
338755102 577405402
176243728 930696364
899041682 970122880
718888322 370600498
35170448 740736194
751219648 95218934
171443950 929489537
267145483 588199814
696523036 532788831
561936194 932813786
465263113 50128330
102117596 364818154
765813913 121940225
512969256 677074756
536286575 84742590
380931525 925057338
402825594 268103830
84725502 626759455
294482863 962733025
818887295 299204273
983229215 554534718
189520545 28699944
702459090 966339614
206421560 391815041
887763960 925010272
851664337 499297019
999429497 613524832
854276362 793887232
335709375 692061504
570621625 216145172
425745336 377488115
914598826 864205337
555685799 514266315
655035860 401049473
875041954 832172414
658226482 879912512
963065381 36454457
930981098 951013369
980707071 97131832
12229634 185652857
403845393 471123651
845849217 903442126
376004640 137452162
607295634 117320030
55061694 469525593
890692081 55944372
618621815 450701849
923512218 636773665
716733943 590581487
282629275 604313677
303153079 792221342
653140154 205728178
118240048 280506609
189662973 957491866
375475095 75270633
61459699 430493119
582647124 876604777
785502859 645474483
199041453 206977105
492877464 549427136
173658616 698778836
807036459 132747736
234966335 269278323
3593470 79308368
552595313 596906863
200990336 165492759
875828602 703080631
304699496 349334509
834996551 241090800
551895997 55117195
518349567 888233262
325880833 976100872
541534209 378524745
273032455 225622401
46039786 730910236
722506140 648940354
31257964 410662076
987055855 879687343
546139438 674455465
804702862 493014975
216317952 909619112
27136795 86669266
835538556 868175464
217711490 804424947
604835352 488561151
311947315 136520191
371725426 781041408
236307102 886648019
892084239 382106161
613538466 666428674
69173841 78527958
705720933 721937618
723549441 456802325
441551500 33029123
978540375 191452018
108139617 834562100
968774347 949857978
605381295 108059266
556777365 810647120
638868087 422953686
662541707 116744242
177312194 595566383
295520961 784055681
862036015 973555531
434473936 551883220
556887456 754511539
405665331 802005313
488457647 47584257
286485490 63154466
541938670 733604363
730462682 909933230
339471007 94769797
415679912 130598394
657238528 486066239
572616541 847569330
244710376 833298250
254951168 787008873
295332563 262879983
233841542 454345762
852657767 853652115
360376103 884820868
595352176 180105473
46618662 49919384
927327808 453326708
340381590 606179681
886652658 845192124
496168802 936783887
707185800 845220850
236177351 48585998
364433233 798406691
727766840 559589082
299541245 702492600
840585111 286542880
5854528 581192202
716719116 61612406
184413356 540876
962076512 700669890
74121394 74067520
812288457 939671707
387513074 688284352
897381363 254896480
471672498 772108682
468521723 193518274
675392245 12727552
749951806 132809055
781998583 652871067
817588610 839038713
405039041 804147134
676789473 567986574
676181696 243277727
91123814 223320895
291095861 115484811
901434353 979112678
69619416 680675328
699426621 659403609
142856452 882853842
892702057 22256766
396431807 155985233
123934216 68719871
44699568 296651921
692515878 314654881
630521218 336183068
364800161 195023744
881917048 103056044
948272312 699988951
355188132 429634570
535541473 707076483
396349840 982393855
961265955 683794997
275914468 626857122
911590232 294238496
990364401 456781164
784624648 3619326
613858050 229613991
310116424 340262072
515943519 238664388
203295938 336672546
95893183 250879976
258805380 188705344
502741636 53073216
117486705 224010178
296027263 94215473
514189672 857051361
9639017 105699567
648644123 160324024
758563586 91045926
88041444 943465696
797868231 914604244
288946449 66751600
133038572 627806286
674901044 48245726
136265735 195856015
923742362 518090706
618475107 480182860
634285886 719627073
409957376 660415375
229034091 14011824
657827592 734620296
223342635 727576709
732929998 428353101
256758784 911581393
781191586 939431582
15431660 749139986
792647696 708937247
990067658 402940627
25419118 986974231
819701095 15539083
560983098 424188803
9195979 942046876
727638273 861400350
302529095 237416419
747061609 617857820
70786490 769348833
750712882 236548225
275957800 644881408
81178811 162187748
184121371 400770465
946004147 339561795
665631346 159777017
124792464 824738143
646855962 10079456
454624712 154910791
704493958 974345856
886572674 985574752
949639345 39274663
909869442 642039552
889299953 853703411
789993601 498550184
527061105 776559039
336790448 581262480
983278273 395879382
367577407 55634768
651285532 253263223
867244459 752841390
650740977 568408025
699504458 182225896
545736131 363851061
725830658 703303211
415554945 42060197
884313507 621368863
886373073 169608928
424968260 508850912
276522626 11036260
150419197 699277145
214899332 380387902
680040985 864602192
376041979 942497023
258316243 146164110
449936564 56983624
905932843 943638119
886610624 861156183
553816787 471376469
772528850 10936966
133380994 206305593
934790739 210432658
977484241 26725836
59153878 649891321
755781186 468489197
613694112 192309649
973656075 176325649
76897958 861621132
499640800 822401407
905096861 919808645
69412374 312370985
86090013 138349810
4385094 134778104
502904733 647268674
186912434 266392712
568440694 783979710
712931059 723832655
752010248 322002426
439981372 809905823
830627906 42322001
431276353 208906454
678555469 829017527
392698363 956140672
28421864 229315238
675166655 993979163
369685373 135976053
565592191 805677691
931500589 72060789
483902335 853849096
695341567 244919020
12969744 913911024
365207082 565240184
301395706 750804632
653790977 893420306
865355631 827699865
460508369 499661641
528945574 641306519
847330635 213646590
453815633 710449625
849278935 488281051
954382770 135271921
270032464 704651965
402898922 882640336
463985532 524748134
442300632 351792512
586862331 234125090
169698242 786743513
784903008 885165055
132804354 744930797
103111518 715573748
662333402 975991723
126902394 841557931
433887119 528430160
729143264 163811654
753584770 491059949
372808320 226606046
356257538 470553586
559959379 958713903
677553651 636570688
41430913 620279530
69427634 844042330
609638266 103858850
561930958 437335184
794922016 336730100
162008914 25470539
14902354 516564954
73712245 497529031
525509447 868749011
86441606 35024078
79536254 372431298
780715453 869329469
973789384 972123482
885155020 216851393
436013086 906952713
7431418 863706835
864481558 696507837
470144448 852111520
304517753 202680198
594758346 674614205
425472474 833371305
730941599 336259737
843548291 959866755
23444312 565004588
647595560 24276361
435342073 150812543
533105156 388639438
270367001 254185280
251867554 152229330
74693396 749611251
822863519 230061963
100574244 251369382
788951416 55369973
223125297 895493763
450225326 806924576
413225719 596231407
715376672 460470527
500172727 974454152
268712325 747719121
588676419 203937921
323638937 647484710
543864592 792160442
503708723 495673263
804882564 973922252
16160621 979543057
975630001 696866854
712621233 938019763
887630147 619037451
983370235 505473856
864905362 431875960
162949849 116063230
349949732 49402339
151149516 409358593
640612923 629103454
841515160 396217743
771686306 876208857
779945402 515017162
266870473 479950559
868466688 948991071
741053445 566811441
904795248 179890751
11420791 858195939
592146391 619390436
494700216 886463139
292506570 925045114
948374564 419444546
9627802 385597055
299467673 751773078
956684722 962137763
875124117 385659968
599811173 8422873
643669818 867769928
95023027 721440524
260265687 180887306
811424642 854182686
83817001 46611610
407991744 500414359
381997152 404412778
14961615 251314789
828818619 716249131
237571797 421624296
123899282 47723593
644568832 861892147
11263500 695844163
642732782 504789015
7012438 554799889
480027840 221951796
862778766 261870174
767876575 683323905
490625605 363161741
402122944 738152783
478955147 698466498
173949983 13961184
827108373 721940498
899990959 729550440
253503504 808378729
991559976 885885640
708849368 388158082
843124800 804981362
750937010 396349043
739872722 875949697
170677907 390450132
951818780 957797634
489677240 122357036
358369287 937017490
64680239 802883472
418656328 446706118
127392672 970708659
478616050 261688932
403624514 717913635
714704794 257819029
742641217 454034690
32358973 266890285
462731369 920926602
838848002 708749474
883036079 492980415
913267495 473057790
736805553 398200732
879517305 577318546
36220606 399794800
586924757 123529815
910703458 871897983
409221473 890485238
850110594 152690470
465274809 271955052
522263515 477075862
108754392 974615205
902003336 984271265
507780310 890263383
876372480 913124193
616109967 839874083
306887011 882771728
796096764 657840800
703737002 991300973
412671457 190257149
65703322 393314693
534716603 291841600
711379061 924902454
988759828 489762906
134310833 383788045
216342751 590472523
269864048 917781046
66430688 456984249
926328387 526957114
939701297 892114591
593606639 966617216
515896850 368531839
840619430 21016574
365879590 694717281
11991180 915733031
292670834 800539162
153225439 90146580
673578633 764040024
883616876 823837347
433163096 21247063
651916714 933222495
80740000 301406960
507092801 689043292
930403225 246107411
244486108 858102957
261791051 9367422
367698624 267909185
966380048 461692592
640685904 545830415
37299947 789038080
802049849 385319026
900926103 136495898
531750783 480411744
822281625 105977134
853426530 674748579
873452711 158180511
354264870 574367745
321778095 83612890
646597071 592506944
755779137 494815458
94681793 746717818
763817233 564093818
164560307 266964167
553305407 443901438
54721247 610849229
786641503 276589379
818117172 154902650
988834830 434012875
983033343 760779052
87705297 84047885
420003690 16870561
580813352 997604458
41929348 95622702
664940715 387557209
398294447 185706268
847815519 898763852
733111898 909946409
51537649 510526852
370531599 997772429
839371304 418955335
508534927 24190706
500422738 681238012
861653310 953609124
293594690 336020625
98211596 720010369
834497352 367066032
556042098 7642056
798607355 199406657
100531994 91653762
985842152 256228848
390425345 812000674
184778075 556612759
456518143 748779333
606493697 789973055
152493391 871436688
214597738 685610414
255946691 547002185
176190895 681897326
794986008 663737639
558929423 795229408
419230656 836230859
607062696 691189109
494285297 150154386
368017664 694918570
930423378 924346218
731438848 490020992
317851963 851094116
987196039 12958383
860580483 792910378
751089458 294349591
594579264 912877537
195409479 319705424
46460938 968135169
111939164 964714915
2647537 447886903
510067839 810696745
55035810 357656613
320668043 92454130
634782848 250323545
722888932 118584139
262456313 136311729
74460415 765146028
166178711 926316272
220963007 967650779
957535629 396866546
366608098 126354527
998882704 810473026
997289457 635346871
132672559 802145530
468121809 488154911
594126191 634921968
617653291 435452543
120103290 885096988
133150721 281813900
106591298 807668160
734361903 863022979
778448641 7564601
555808806 365521842
91711038 145478029
383837092 986942422
365635487 461048319
152068641 510990435
924277107 901046165
535525831 203719616
621388847 591768714
638767417 847927664
840040449 556417056
911456379 832923200
654408084 916533399
226026119 38363807
508155441 9311999
699951887 430010096
738771039 917490208
132575167 179234652
25311849 445714317
903867485 402213682
455599944 669106176
368678044 583050272
380657871 876256441
125592574 189682274
15456220 912490302
397949512 101180575
375780415 207015936
319709869 192938280
238559388 974161927
181768768 533178509
193017388 71954380
176793156 146905984
764878338 299853938
459926302 865480629
684766242 509804245
686872768 9273054
217843045 539846010
126985450 351437739
585997464 142938145
886368843 809111679
523145121 101955009
8873348 540291746
865213319 522478013
936363561 576860518
73835209 869720449
100473280 377521978
527161512 907200706
175723498 717354722
591391330 899805186
625599565 958290959
369120833 337964648
661751574 907995105
789161840 936598799
321131460 139709206
796937120 129297776
924534530 897451394
619600810 177525506
188906890 753796379
676958347 895127825
545684103 436868098
267993547 851844800
509395840 247759175
440747164 888263388
575463355 466202624
79853552 351816180
118167770 7137922
466106784 451247461
764804175 933352415
30714335 549088214
438703368 755976348
237715521 325100638
789448118 988038975
596112546 886890775
504576623 116259616
828562690 908318945
749564928 481627323
847011197 908327810
299145153 207330704
821367386 699498839
10049470 255791615
791431901 158247078
936968706 758639440
999065819 413861167
860234309 634511282
560165439 720225792
673515138 306922241
401974588 540538882
660732294 882758658
964040967 706276516
639027873 640917705
505299645 51307357
320137985 209129625
217902841 669447332
817293169 883068960
932732051 965579226
508422054 898088687
16925674 272238724
874670080 780836865
679069955 190232113
983912476 607287871
801267230 828037956
307563664 152233784
787669600 151510714
222004865 72374127
319076744 741794512
301634130 78668096
741744816 734086740
323699927 950639695
110683300 227003769
996351199 124312362
754612013 998471487
647327618 418017173
847541307 884833472
943100031 989086160
144903880 466552894
748858625 168914871
897456253 495845499
939353252 537692727
222480460 50373677
996398987 146784390
866394928 898558898
994024939 603230489
264421376 647826356
381659887 129151071
249992304 84059525
125183794 108989968
658563654 890332432
273836940 485885313
694517273 650975057
250604447 854106923
36636774 869976548
391863231 444409501
101621699 653324416
887009618 670884098
754117247 889292351
546924464 418209050
185679737 668113776
628534890 514169983
320121919 196950910
407233121 789692096
468817533 860098501
562347475 776639305
884155798 401354337
999717585 220258940
409620704 542092401
350241827 841727695
925059929 657170001
418719174 19174446
839098732 184189674
761419787 734145561
210300720 915106959
522267591 362609409
306063615 618006308
680140050 105515085
808634514 720744188
993177799 694046993
4641141 668804306
902189456 849533301
335663455 576710030
960340538 711701834
602566322 80482725
45140161 216596905
265418440 835182677
278675199 590865957
770912469 636136239
346543394 177912195
143974174 438510191
532681980 190750472
965176128 276366119
288157500 483521798
984527704 905481971
472239007 782553300
699931480 331990126
588224289 990617355
658793198 834072640
829470073 97443841
975488930 571226640
47588210 740540943
682596493 638478575
845857698 589897232
944568658 387523
61458182 744549944
155831079 281165731
403701958 952201554
756407972 226112640
4974040 654752176
552829059 20038486
648890929 570974271
892975930 36875486
148756172 326731251
726622087 577820912
329174625 709940769
252464977 283351959
193440424 198468090
989133215 601397110
157367892 849519629
551757666 938291575
824527853 498925299
486275640 588062753
578984946 252840268
84970711 769116128
851462335 311785229
6824017 116928122
34203034 369114951
605733601 312919233
950148420 362705321
753695293 31645130
190300127 215867346
865169282 213085615
941483712 433532002
888179949 950609731
525094273 471175377
232752945 873116843
152479489 194944243
221052882 78076830
194025735 108671769
924350662 974682306
914161625 315012754
11326969 713070146
67616178 140578686
787644924 277086121
319404487 575391506
482555789 298107114
184166504 818933505
533425230 316806567
26299640 758903873
70802048 791458655
733038519 676888182
426638922 128709109
269587661 693759979
282200089 964394191
984279857 25125097
967943963 689557031
921180619 658350058
118746551 137477834
205941181 89209270
955902979 518586595
876793139 929873959
939587308 223545231
476281719 708683997
214133728 140286999
507310688 762953863
675391393 474704618
723505729 593195171
717049154 547427746
46755839 105762791
94971166 998708939
988022585 295142495
137881696 882663549
976971405 900992230
801372291 518443654
793675969 420670113
248076457 554631287
991003033 875778326
763822704 434459038
494901520 191291357
353270119 941784181
445212887 406319680
99221411 508953029
991032503 402988615
635770709 474805527
577449430 45365578
972294488 435003902
995578760 100446575
131631955 356154623
160257576 878406772
619754200 192943935
33707776 954865368
988025651 650612107
204018657 979276803
33473226 830154794
822019416 830972639
605765650 104720139
394782820 673708930
607602858 501518082
588738608 330209858
441475467 300670451
450493857 200273506
709514435 337488799
895948826 637585891
327201302 979139969
901911941 820599232
236002618 639860568
485032081 922079657
428000328 82314346
283610215 585130456
962435521 319954007
703503988 951569331
164168015 552815578
269643370 260018015
671878174 391034080
721994495 457657611
326461554 851641646
789018911 908266280
799001665 870940961
249219182 346881968
451655246 475888553
518155559 52763900
620806472 573648898
706998660 380878016
843713821 758563714
828095633 786144799
74567106 346166306
672922145 899153404
204439781 526900020
323159858 826171076
669524792 216221490
923705851 729176264
365043072 293633671
792184781 334397233
809597193 154750073
391652600 363582881
516344049 696244415
470242445 606428033
869135740 688313648
3154999 93028774
115439676 159815843
475503968 944587911
206383490 363522306
996888562 576786696
391546398 9449015
657834604 945589040
86984469 855833215
151545432 740912128
468456704 252815102
210939895 360898436
238763027 537562243
216654911 330965984
248665714 415524031
23321665 481319166
332905788 691523230
267817081 104309976
995364583 430530113
277132482 40324496
451345409 300515960
585032047 637471438
523319834 423566337
664461926 971629403
610698161 814070503
370575880 841716393
169835157 965134957
446614367 119559733
978568794 242430302
473033635 231832638
910572789 236827202
374251207 443041045
832797428 721517114
97037361 101961199
32961505 551389073
460729761 64830693
711041089 517093889
786765041 364379745
896079937 930247107
522230373 20065313
371743558 848123040
271266679 252171103
47183611 634192064
529829506 368260723
863118527 890047759
27601265 96791059
510653706 791172127
660626561 449938936
570389659 817759038
48175491 880834370
929147232 24226302
298060670 455187179
943005993 416403263
649849056 739942985
263594242 584531423
272460986 387325851
305646759 37703877
915175523 439254896
216996002 520801467
870119626 67697943
812905820 403078136
928264719 745822656
855911363 582945042
978431188 297861385
962490351 228327248
853719683 990814496
390118731 864089659
867978755 520783231
299446481 774373515
789731891 824730909
911769211 176619247
560629331 571007911
797929791 361081440
953246366 389522306
968831489 400752260
903624311 706866529
629767586 776937163
532884600 477479145
849276928 946523709
669941313 353823771
784678493 411243957
677431871 761142169
683808399 277918377
562482914 757736738
98445038 346650597
669388842 990323219
27320240 313681061
753057454 176012466
293968626 634454840
141284787 629490717
125960265 14712830
405015232 38835502
843441920 539009567
418543183 252847125
378930306 657595511
617180507 573414788
788550148 752533999
191075769 625786519
149860245 42102614
504521922 767462516
847704809 411468064
377399140 154544266
530116031 929726185
880383013 884906842
780316450 327950305
764454347 175836379
574542384 560968522
966365665 212840628
384048555 908307407
845767656 606060889
285512278 133468814
150454484 933079999
911519039 971431369
646385255 285494053
759619112 805659615
966039844 915043717
896118015 828561628
913938424 31925419
302287789 106993182
345516992 385733253
224863814 553954053
883655505 558709254
753981531 111778393
92875472 714737724
97098562 751745307
61530254 185014367
176417317 827913513
453807637 252858504
552333030 17565921
958404382 947064960
565773263 360918639
919753074 181511130
526779387 536269214
229125023 764087649
475244247 753047921
115021290 846070952
845874479 342321648
374492351 950190259
769562188 856844514
166736672 997152751
808790085 610698434
426354217 355030465
86978144 772791810
974321419 619895627
564983778 955191478
132424274 84033712
431576111 463222345
364895457 791495829
124127461 271546290
751129951 5202888
311046226 23309372
972181871 271061366
553151063 879668970
477741439 886639794
23382258 764728445
295149414 56320846
623988448 652702218
947155341 260528866
599936561 843714857
154472060 813912738
457602882 4816868
500228403 771791956
682748665 233075616
652211384 393523925
713395603 544738569
920812008 911351299
696816681 53526433
428958903 557319442
689002769 489610617
727310725 220086447
495140907 633953443
689545940 719515776
703259477 963713617
350652745 995052097
208031397 615104706
741119567 825420703
494576357 176839913
408976466 309032472
98172862 666078181
104228863 35765493
257127776 908671903
524116735 897765921
795193101 417362524
665536223 570653206
905246630 383061567
996856571 327892168
68511649 607901568
186652306 114964609
735969310 545603059
270327224 419656464
314673788 848076009
865797272 530242230
66329680 367862692
301260895 213728530
329687232 527612107
826374904 365471362
248445832 853689628
735948123 420776078
522934281 32645978
988584992 125160119
580593870 321880282
366109633 198279142
737633209 201821266
535775502 960074618
65830912 447194815
52178710 856709170
182724103 485532491
744977925 183215217
531757457 355935355
662701473 788794295
438848840 38852703
178844517 95173320
74030952 148159512
885232077 510168605
601534125 292795648
250062596 68251175
202680478 503291072
221314189 979581714
156667865 345900433
29638822 101017548
909685194 817892468
130914381 215503600
216383483 385277923
366687680 17637073
369508352 229689658
603452155 959961085
37153983 747227498
429835770 308374543
473386126 291637095
987121217 992542582
69868137 172089379
546735120 395449586
925542704 725948969
111740104 16769372
837734095 61322498
17872089 913424925
896819200 818600336
943001702 489077822
954211379 393495570
123641642 856110720
580561351 887247874
558631704 284237189
801885153 115224170
707263439 908955040
778639343 500060302
516844353 152864354
827719707 631920513
7669554 575804480
211821019 586114034
10123328 932975951
141210440 55505689
654904857 366444089
816395802 556901968
865253872 432431242
151145977 251686936
613965216 627401889
961727098 580643890
697806687 667996160
978338562 924214702
741751822 533707318
756005839 218598594
902550850 734617238
562748515 683817983
961022299 176374786
687279743 857025032
488752708 53490329
982020450 976416950
96032384 7357214
728515612 559898626
35356042 742221256
574052769 311032129
200115889 271084638
854401231 475914959
430642070 77868114
750834333 806579485
422183671 667544647
385463764 550894796
802163234 4866606
32404194 590082470
280037761 976416322
992389081 108819072
873530166 126930692
346278366 847473535
923080191 715221532
553090782 397720833
445679915 212823362
624382658 154396287
847420898 572194501
259866373 780010572
979882946 60991907
914055819 729622604
962142890 123787123
657760769 919404102
129476368 593657240
198736463 553950992
105584208 991940781
220858670 422230770
752154936 884866735
489620123 414827920
301766912 532745300
815548322 539233770
742341749 235646119
826049718 78526703
189891764 873189570
383880293 8038658
553410657 545995529
258134482 77851622
571975292 374194231
960865891 178438499
402870906 953701737
406386111 356690896
774444516 508864268
13407043 208801667
532527473 294253543
839672687 293140369
128843970 666514635
848390799 906169728
655929314 791120594
369211500 126744067
194626652 399471739
188148419 118681220
89063713 844576952
527303041 264324511
839501024 305363743
268291266 255213804
155659543 455485518
853686755 915176159
147158687 757958405
575504863 713854299
931322761 654934333
156031377 733250103
710845750 571266466
911843379 273572699
874325043 77712169
22304112 691771262
566489152 126737186
875484760 3314627
737276090 894490849
676285563 601969567
458275298 937727060
921189224 654591183
535407144 458624572
492695260 112063294
523624481 768689451
796335910 127794352
581381467 256808640
779632639 565113662
46419772 312986705
612427713 522094599
685241071 980694850
958167494 377029328
928562800 659885014
605865140 338340297
536844649 35263593
869526045 873185603
640434248 891617227
356360321 643851625
854495952 881903712
141198140 897332990
72978393 31631918
271773350 366062226
28073478 450108438
866388151 549562588
330685221 131365264
158123139 95651146
727502287 52608623
661284833 228877430
571947184 363939125
358898177 551789089
850789025 363235319
862387328 202293552
109724618 175811841
162604530 341833149
990574 990953563
836989175 899924710
531907607 862781195
742305376 288456594
974424779 728139794
678456338 510146079
985689143 938780696
542925245 760258496
749212949 108859328
661520296 119504339
899682578 641574880
928783193 792985658
105382564 576549889
597960235 653699903
218798229 785609395
176612640 550102383
25200690 42858302
826353841 530987453
991347513 13088228
64944959 936336579
213704098 257774751
864706653 154599088
220913072 888705722
270661824 918283646
162398375 409624984
602888858 127683914
616490814 929410320
75987617 504998074
153911542 410489547
446446337 406783247
999038123 287641151
26852795 723201586
748295725 437129785
853722912 373623155
194705204 890471479
532710106 975472897
802107676 237555071
696351555 552517923
560924274 158460578
193635372 590465493
826541508 765637877
700902903 881967839
274743313 337842629
104964045 382686191
65304021 419183109
773027976 551455424
13278063 267066430
306264930 150245998
87933586 391414236
640287567 79097739
489092610 368480786
934107858 256450776
261267721 831873738
640045589 598284740
70127 361143872
652747321 821191873
640073331 237487397
899376003 412835585
558315745 31578514
334827463 94380352
982625135 643697617
315651762 425127065
159718735 284657037
824702732 398691871
476189697 454205823
801240827 56659019
392356190 854880450
21235789 985220919
76785954 390109088
619592000 390046658
562220383 329518465
966312642 392947176
137471903 290918005
114121403 32200926
307868192 861617890
494326346 634413136
82914072 826064204
233155401 939665587
607111327 960932447
359017075 325125677
686413845 346955510
700075472 274916378
811938816 789343426
222510539 256582080
998922240 229936539
410232222 428224050
304335331 60828315
224791219 875607728
984045463 399699734
643521492 693354260
725398624 930990461
104830686 479647953
271862520 467300043
868047361 393989999
765474595 206383232
610872673 936892078
518851503 977549436
472635247 493919905
561946062 778856697
483156672 600682380
520970305 517928697
915691331 66286505
713516453 89230714
58350910 912319395
986286474 918972988
65364022 78482935
493278337 897264480
184150584 961007185
469131393 415462055
89522737 670549245
423150161 293198323
79274653 38681932
125822977 740120213
889833376 244363376
315779449 102122905
504127190 548873985
257956352 999226352
333602488 347288624
353694965 109212830
45318581 331046754
412825746 473547326
842350573 639588607
136649345 351143425
939543042 348239618
11170319 31081958
574081358 778014410
19604461 798912447
398800281 680310596
382378394 162502185
375139041 153329184
301996660 468242634
583856808 508712329
239697722 916862877
967361149 268624383
77546497 489169248
732493259 534178762
118732831 949656576
364555373 67932448
579677302 172138882
392886031 244977568
877777646 249778545
376904010 753371777
816980030 946757066
109252973 213939121
792647269 792260296
252463579 514260999
415740779 465678315
963926629 214202151
501029753 973300134
891739283 133610370
461957042 382947781
689043688 269691620
9400898 486337281
895314269 766223552
95948503 842279136
692450580 143509246
41940578 355953238
961792429 92833911
81603538 602784231
488369439 232483584
918570273 862875841
952753945 217128310
967196867 677253279
764713175 872138048
416851235 318795797
365850740 958093227
35244143 243176582
183937875 50271494
131450526 893615809
585129703 861086481
445419522 816517792
957555274 417900155
137905333 752694599
903392910 572868471
456505764 773268882
577270815 330594480
167680514 972758362
685997762 914304364
703682867 552068511
925497061 198916850
597264329 987980430
713241625 77015321
526499848 246778056
213110289 200584802
282449728 653692777
288956418 741748411
867883055 845641359
656522697 563135658
520938945 178489704
690889583 296095953
595745375 187450970
748636002 605145154
599009522 309406501
173248529 22764234
422552867 188650374
31377978 548833536
572920637 138092225
711654138 714015143
611451500 665737369
521323689 789544001
688160226 401370792
328966719 317890392
136761976 992198355
871313923 271125644
48471974 957226043
930366407 19039834
290137738 146858153
207038400 807568799
831803395 340161722
992453545 7566078
278152706 337098641
682774143 342610470
483397887 59640095
499839668 118631414
534485377 277965433
921678604 215738933
10988942 665916927
266236861 57667581
875653497 326719265
695760937 794950869
352442481 887655030
781331760 549645403
328400335 850684651
55469697 5242661
305384633 918711965
995792166 278033772
347987071 838739837
567619376 908420550
83746004 881208369
133080688 303558721
704896312 322568711
637415008 929138736
670424970 38064379
960047360 809053199
117328675 946285215
158529284 155065179
809774849 301546159
119797412 44581459
780696262 39941767
922861753 507825440
55545827 985691183
435462364 86454338
838849602 517128825
788226249 633823064
941156963 243209897
730898452 797493906
370086378 106986681
325523533 844701805
231185665 884849239
188303282 895915763
441202275 258168908
512731731 295110226
94192897 196426030
348037113 828644150
923622523 902989405
321696244 143102613
157764031 386382832
585669374 874538737
176812034 715961616
556628639 180978389
785695810 536491342
328508930 69740241
65172809 896043165
130200498 347889670
570375521 3413374
306807394 755781563
640511850 227296471
955977866 530521664
25065237 47329089
391916825 795981173
603176904 350401971
380555512 543208839
405919852 953024976
6728539 798707711
895105616 787379969
370412006 954593482
58678757 332822208
887412157 72943920
233853483 6593902
477650222 631078911
838411935 562721786
987604314 459093547
974605006 169670080
121647686 937899909
863196058 886773481
205466880 35603805
703698590 787859841
786904640 158940225
542040251 692022601
370780558 516036528
656889335 653611919
544275047 468042572
605935710 930168537
974968121 432712738
376012163 230875313
271231988 45818283
215890953 621000402
771065794 246822272
452487349 594613750
362438365 851013209
745265822 1727127
26164920 66869140
896038045 43655520
154863386 48562936
214680770 199909905
567743304 539245862
448531552 217495584
167050931 983313055
607834306 908722863
657044524 624204516
456983258 62942234
666330999 355169699
717973923 140881913
699511051 14876601
48469636 202291388
805160877 997033057
299652232 932148992
486439081 799451488
680105342 653920802
309510895 26552636
501782729 704254414
705826945 227494711
781965850 437984564
636128655 46440954
551399401 299574943
5279479 393064385
261977067 14453517
110416066 143374751
458786786 46166506
902088552 833967088
794693711 8136998
924664191 256555071
60202695 263721322
777457431 224717313
583381074 270365674
454618991 772238257
167524620 870000617
322263558 38285579
897322965 913422076
283890849 27022491
54923308 516472695
487321252 513958547
427275776 202711455
990951131 364738788
180362355 380497120
671643085 826230718
782464085 794306335
821795524 973942778
400889728 133813094
514556081 806594278
484135568 934161855
363367371 626495224
388330114 77135289
90275708 437951945
773393104 552570032
41282956 376303649
522030639 22409461
960779412 973304425
713657481 505263067
472096874 246087030
496533631 622144
446575960 62551616
235970343 585120334
114475918 667793585
858416565 447513968
991073250 572883921
968148055 840523208
254182194 970020720
841835854 274921507
39938215 279406806
750159900 693920564
57935495 848972154
525906288 715917631
317641509 690329600
235970690 146527016
177318854 992022564
738970534 90117950
261228759 999599514
409168872 908082790
881323229 265817750
119591949 140846190
681172993 423957881
27026928 729089994
495077040 558865409
952473633 684408223
65996840 897239905
646767660 663742594
627032832 934530056
870694449 56867182
805178018 116302521
143828843 576803676
102293721 373567514
126871752 75886828
711518652 731276735
148188666 56075777
97329228 97628232
54490937 829519292
600300408 5403639
518927143 215256946
909781278 698896492
727206468 269193427
618452631 748187226
297652544 374074161
277357951 40477441
938207266 77591259
751474138 55207232
875163550 134756402
110420182 563614028
894711330 670726871
592406324 556904212
715001678 59446915
547592913 464745026
965362477 985159967
114153822 843081768
86082698 614752288
37126207 219646494
184415373 616808373
151715235 727387294
800180345 125947449
56522908 745964387
595150209 769438621
489301939 235050454
452739745 886544363
353844741 29530795
277867952 243090896
320843366 419888545
612634346 995751835
42448469 58450864
930893082 969543518
218816668 844697351
398866658 918008829
912141523 221359361
783127580 204600745
2614631 481318855
351980232 727856207
866961066 869827519
668317575 185807241
478193914 909339233
533168205 545911698
162672170 903363714
789443419 196989599
552000233 713246750
80376168 695377308
56926702 21036895
824548115 729127016
42595626 92651904
134693211 120243247
208933707 889066265
299366104 546158946
543901698 533359223
91645632 556674810
292455069 889256777
261531328 103823808
124775702 657343444
452577820 467242706
644478213 377607887
239177560 911592380
162422202 903563782
579324976 947501685
538597243 257328712
197546989 999773142
131908458 323470893
930139365 305030632
567763567 760972552
283108846 118223459
492754160 330480535
638628620 473843824
367366773 602856303
907582459 839207217
375969160 537315929
206551543 30448699
997242400 65487490
915677248 754824192
811898367 520267776
419882329 40826321
506818016 542100722
426655181 456444553
73202314 155492600
948331380 849049634
367571558 134063724
997227851 131013038
11718780 132219730
60229254 231027858
672300518 6598822
633538561 695316560
978435104 870336697
632279179 146259503
329123650 222209551
94664682 312241474
273952005 142850627
225915624 221210338
242074905 933559208
690870784 922493057
607514820 355375024
130156913 698621084
386434878 830614774
653480840 657908784
786144237 79832647
471047680 374764276
252691464 277521049
148084378 220587560
491033138 226165826
50033610 42717223
780260868 119367404
417529112 470433088
909348274 907874279
666664716 562138897
711718625 164947718
233949262 510551295
846525302 769493717
121851703 49600023
446560318 996455758
240931358 720196305
116973545 719817867
919933635 890767255
619413351 718248527
846837696 117166626
472375205 521112305
960927424 657681720
610234029 358706921
21620602 50968448
139862205 828769488
434820231 907369488
972354530 134398398
928246528 887788375
69931359 582851733
106517721 377388097
187302880 184365140
222664073 73978396
442490362 707254318
954499800 34055422
748168993 508989810
355198904 443847057
640677793 689489074
2652955 128807700
39009671 59438657
637635829 291435098
964974827 849452854
904377846 57749255
122647073 11235638
970380392 810654044
204501281 159313793
89389781 564790687
297467343 529488066
762250655 527177961
604745281 848915126
546967727 202732041
882094987 369147390
46362673 60623775
614478074 530845926
583727930 751870781
771383781 90325782
405404540 348567298
477038610 691191201
37717152 904490434
144186943 102734292
366816766 129260388
341560319 953504956
926554529 152185919
972078834 986831844
542136960 51698158
287104318 936027826
93156986 179659666
863363780 604811225
802987127 645318642
507482024 34882505
525597671 768747583
835268293 655386418
860442081 608937825
125828500 50515263
594322910 705238015
914535283 955462436
802928736 208346817
840042496 813093216
116596150 281149475
139678325 501098466
10021244 894738227
198536364 448685115
842225070 634546394
158575875 525199930
223550802 672152706
861083772 874058913
235796420 749932791
96028992 876416865
499899809 267844715
856990299 744201204
768857272 334726688
647504576 198567863
179459565 81950798
780588320 625166
61645732 651577104
152411871 48974673
484032498 102811380
150260777 973269960
616101825 147951028
244374149 540035049
728179429 500456896
412281881 412606859
180740516 112721336
577017762 240056833
229064875 78053638
351261151 409563705
779925644 991805850
687316597 821967694
598291121 45844002
945991769 875158412
188360769 27943199
603153183 123213119
867152877 41864399
521838242 949205333
779030848 959584847
232547008 956255036
492732001 9880429
992083876 99359234
142301800 372349122
428237535 22435302
119418999 112095944
647914180 309879463
475773293 42929986
547100233 52925475
93298124 890576295
791257279 559894962
790248504 991539506
207866874 109143633
18040438 228219519
70153253 6094028
578735823 245332232
250326513 842255675
421484919 30405989
851364431 987269759
635627904 943917964
573287685 621276387
41336831 111898154
863597840 923539227
809287477 290639360
423287120 939491141
769199355 225808547
511408834 333094802
595824038 422677362
681146704 33909970
710744923 313972226
476265665 484428052
575459208 895725863
429081992 322860672
574528610 949828465
771397420 466353138
809388324 587328696
104891646 298842771
947274418 805260397
105801151 220769995
566252139 743125218
22868527 702533969
481160980 940984877
97462889 863926377
112188843 379135001
904468807 439340448
847349575 222063400
802181384 85032184
453296547 69700827
128630853 646764163
663510427 497517158
987389508 948147376
245677849 519516461
872367875 571550682
440040274 667794401
829909824 11565602
534533185 102555518
24261377 127872830
284061378 324588484
669355027 521940619
241369474 5641494
842811239 463538346
418651420 668582914
816486516 950278037
588564193 674325148
374570725 115520849
311953513 779778623
240005433 227944105
107278101 405949953
436850504 684802706
119616554 386073297
854077422 59297553
268949791 304667513
199875265 897397259
701375767 350316464
922534980 99033625
859500032 64578303
685169106 658467633
20677721 711651072
921072029 82389445
580720671 227436807
302292544 184172082
857889890 979233255
80235828 951836923
879854595 725702519
935831155 970220868
316149760 113860610
624190785 433654629
800859863 574579490
562333632 423254207
962814466 391032895
592029732 853566271
978015050 144980018
678831832 605583222
817862351 351000276
404948992 772552658
652094940 402204730
476389617 356976384
72072138 23282290
20896853 177617648
795250304 311421871
300370812 225161889
379963520 942903763
983284066 650744967
821949488 774883875
572852308 450779855
720883062 345972529
175079626 708066655
584479851 928521538
518824810 95148259
310493106 465809554
760765721 373583190
417219920 717725707
921520579 756575820
68657150 399451975
752305345 487838527
315381972 824079304
76671462 392154444
960175978 442683148
305419925 292777938
680378562 399723049
613057461 226152960
706410802 468751793
462397560 498401010
535631425 977600322
772431361 398236946
854678371 961378968
780629892 433646843
96830206 236221763
952480677 950835467
450421314 334249768
167029693 541437057
295638760 976683934
400988205 913537304
521187277 814444019
659153819 709939528
576552543 882167471
357526657 71535530
293207291 19859399
879924795 236042287
493905527 305777680
573658505 665947011
923796435 993041529
388330276 389853311
759715232 22386556
874523458 138087766
764243186 383370624
443979868 811723605
386854536 873808282
670732961 975663736
19523797 26036115
303582040 785287616
79053815 13731698
203037444 533475288
811008032 864349856
649956089 303255199
422108384 634786319
876513362 286762307
430028686 241595901
948646974 623482937
899423105 92887405
585250722 409989351
873635839 683652776
393211201 62793409
826826151 918602730
37114792 758467222
636809775 190821143
439829778 486106954
309125808 531574982
382238387 472009244
174622754 948887489
639893890 268132127
885710890 107217856
199074231 669411411
846178278 245559009
172449583 463878166
729949430 402741711
925205327 770660352
819470982 485781871
120423137 715438359
61603195 657359661
624262975 696568373
910581802 101595182
447864130 937605649
797430565 775567874
69516304 350185049
125128560 927392759
722335053 79847229
21042479 253071485
463310015 182545000
796514397 539032926
977316640 341949836
714736951 490040195
4567778 764355517
19307537 827317361
158631199 667901759
595160776 128453080
157177324 616585764
183743490 316577440
942758211 356120070
167919146 473378666
967948395 953369602
116068119 240542354
804851107 240936602
127879373 662209727
275813893 258750929
660754589 840304850
326309178 998221414
571630457 206627034
798775040 701222031
111204679 609735366
344783391 43131490
662720199 261252160
746969381 13270354
352388591 604398269
492616735 911596215
543226837 513259547
967333 284414188
395018708 849850617
887936985 902268373
692127759 302712810
261200201 32469046
232302070 991667105
736031375 713012823
706471086 679771451
487778136 567254501
323788401 180353741
191224602 690317059
540645921 907969625
88285005 552313071
46612724 766383849
309585715 194082465
476151028 698284032
999059226 418690586
221408065 704780737
227469293 472252515
288344740 918104384
650786538 906516135
137580034 774100231
342075748 559846404
970198956 728896067
281058299 322745181
383588617 146821967
164483218 532782928
483570815 184448607
776203675 828841511
294384600 159026186
288623638 639178242
484499615 329700437
600867975 934885540
521310199 257171235
462928133 284220686
153493157 557569851
763627812 6657018
799529690 180737645
378200901 598285024
455430886 976639041
360318345 451042760
607300313 679894130
729632837 700101974
836689713 886567193
415733248 998325179
17815705 841709895
250444097 316023041
809995201 458289124
980050061 847509249
621677987 418660289
85695563 965188608
246065809 485290034
430182634 286134913
934450163 906585316
675926261 127980926
109803457 5263353
603234563 371144991
644320879 4030656
457705472 382406761
938004106 338958128
445759476 574639569
303304116 458282591
856887697 713748351
676171539 946790953
827955505 352513905
334092930 966823452
203988610 452137429
927400377 643233570
327385469 174752434
926938608 597765012
981535395 724464017
65591148 643861375
130005746 24507698
427977314 259521282
456740454 921853820
428436700 799279944
766727863 546685169
339085858 811428473
231543151 955558400
700630496 525876102
208400172 891036456
821729584 410970799
861912155 975184674
999361543 405063388
851092982 103067698
138004751 810789928
992194591 423698673
100710890 289425043
582314033 313802538
142040874 167059079
432395010 921427007
996065266 909263623
440390720 119093739
381644500 665352960
245439748 965852497
359528928 420314025
999674125 220718860
193982921 934060072
775922369 11771762
274615217 368872184
24894974 827486514
865825041 194618587
20545622 100133066
999533132 287213587
180043298 666166049
27846738 858750391
523112731 160687459
447385057 323284364
49874630 72260224
640110588 679390706
467221761 448350433
832093241 977503874
570143460 448144845
830471884 360114431
52051545 809932591
888296517 75262064
934554746 750233524
367987888 142710600
240443284 16411247
31324910 867841537
403208813 760199649
500927744 114424672
401937319 572854012
127452599 1550216
254982276 615483960
495452112 188176354
461185210 306095485
352191661 420130313
83524352 730524771
350674089 294603864
541078047 564960354
892936102 192913121
868267626 730325320
669237491 755147058
463809118 808356209
361536392 966299176
286993038 249865232
412814410 949535334
153791665 935384291
758697481 283168866
200674354 248676890
709344856 612574536
864875287 774043758
927590658 128707219
919809786 939296348
333868196 375861880
720749090 157232832
725128471 805539175
840069889 952352137
628391754 959792673
674219330 31600000
270389546 981152909
782752193 640287199
820854112 432916850
82962276 634870274
515664171 108430143
864758127 412783757
694004830 309853551
131955712 418032656
791328024 919536738
23903503 939244221
487175601 764628498
110102093 454860095
741017800 406616063
181214848 58555256
71902701 124727792
862063379 407524176
767180288 83090902
491313980 34205938
419532258 37573981
212470106 169826384
854307295 109550098
19481431 779590971
242342641 875760457
697077274 832155419
732861268 24156959
356918307 256876917
835544855 686199792
459598432 722986696
11649140 544083299
495186281 399897279
8660837 766119427
938438434 906667407
576521602 920421511
459986001 913945691
162864419 481349655
152696981 436242753
397862099 676175346
972306433 991410080
329426915 5036645
409088218 71033311
379958629 676146447
822592577 853184830
815105569 739618102
73044024 5092911
741427754 533326005
304888951 229702145
46707070 548165687
449134354 539135659
119145949 123577900
215896935 666493503
256283599 963581249
882180787 146329438
362013625 467132738
537881305 928810855
449605060 634394159
923522778 784951986
775088128 124752407
883286657 402893698
419892007 5625070
576079864 714930569
91135123 158652570
950170081 412968437
636988894 524993759
575784686 989362502
592539187 745053248
954588321 522372161
312774707 650134401
343103694 212111435
948405872 314448267
607345842 683289670
963641730 962650196
927893369 238211116
768887355 507724372
727490943 996944366
526941972 924028040
862730575 565203914
143428473 19183830
137667066 838012415
91929796 542633774
389079039 477100991
907516114 209393857
656567518 330777848
918445351 2458770
985355960 345163902
301283938 495061100
198530384 983610039
964871227 595931169
729983859 371168976
888052239 688488332
715544322 822017535
71079811 959206433
39401990 358636306
357169372 704750431
535996758 740566149
785490569 766716482
906624346 75873464
107272926 597917094
868906072 983519968
642025604 466756963
88897451 383190915
612236129 562388987
493346054 563642545
303397376 25882383
24265169 176729447
590955986 524600770
519360279 275586239
462984221 249904897
125827750 495808774
692834811 133477218
343464447 584476578
40072362 155868481
130153709 958116339
372742483 259726753
625113444 797457233
689815340 60606156
388581007 14641825
340584450 664056321
459879107 237570831
173846520 630766114
924637185 238024137
281600634 611572787
19062397 549700748
24342502 892063608
262941671 32166709
828978081 562032306
660060667 863079974
873781667 143928578
802544288 890569727
317166656 310937354
657285123 548364984
876547952 147959513
829427821 163523507
578266263 898933192
478577436 485095603
193975046 272927449
641343256 302131038
201554044 90772720
528350937 917148611
210024214 921053491
104414689 25989302
141207812 865238159
730307287 146944657
325419976 402821994
583622914 315557407
879978425 700217845
711225250 305801407
388667265 448120358
822782084 965221884
265996801 807296983
292781857 652269858
204055537 958757959
256625672 935980995
684520254 700090064
78790759 968460929
150534034 890334932
239066818 637531622
307674689 634764672
904538113 947633950
309619862 616663697
572412848 640126190
69450925 147834608
588852864 340110841
275096557 689346223
221790761 311627787
910432391 929781369
251548504 752368980
557487764 58292352
701767152 6125151
488146737 84405343
877708467 877580163
427355030 594943775
378935242 553692801
636561536 244717044
563261110 965716330
207598450 490625047
394558128 890142109
876093504 377301349
252116203 579210393
664452984 52819226
686421655 825411586
878766628 116290494
399034205 962687959
585375362 62967477
395627128 56429207
56069118 426067287
402526521 339120640
856421810 603056511
73780265 98831071
311162180 465672829
722597402 108997760
331412273 730994228
552696882 77846640
97256488 475879350
999250458 647080178
585281076 617173453
159200882 157651898
269604652 264228014
769639713 941641562
233048912 485840807
33180428 391993498
27589264 345753235
305723998 28909380
723753609 855418206
851039641 627802487
955344326 60239872
923278179 837697280
529937814 619930308
772946572 269883453
70189321 887210661
22955611 583140778
632890370 92912308
105392273 424168813
269765537 833671518
239361339 573944855
336623314 538207536
260070914 215238694
784556523 90634526
89181843 749080267
781626114 253833935
976816988 311141167
975704394 97944420
397018365 925659137
805024734 562510130
965512499 50188717
771180346 470299034
147838277 239036648
116618330 885168840
380614505 925699000
780816385 842440991
474460800 612185018
753938006 736799382
750121462 950029523
804211441 364675441
477902066 329253383
929753351 5177807
844414867 720654505
9487993 22323558
145900978 75370207
70974781 514640664
533579583 867021475
853454320 798524927
961341287 617132064
402103274 17600490
815259467 371512721
687390936 419405025
334374255 544958726
692313317 778689988
131183928 459114105
51838594 915750861
357616270 245211524
589370480 254111799
523996287 622998885
7556497 405859730
625077857 707393548
288594146 374793414
289503200 286023450
252538074 815685074
990931375 385561623
79268388 275574462
947645792 31223550
286088714 266065225
504846565 498193410
593209115 135883870
338904503 342935938
349250571 232552847
935709378 421385899
969058515 996705027
17174081 718662576
423812382 401944547
241511579 36725372
864902966 211470849
695337806 159298358
652568403 693873735
511369727 483185650
201534532 739494001
416446693 175968772
177185714 841734833
169212376 508234052
251549808 944024907
180942773 691788475
33290935 851790111
92104391 507060390
606248271 49885422
828814016 656615959
806359486 150672495
257645521 442643680
958726454 761606817
292881769 574967445
697623329 61152322
323427338 531978497
380759342 171492487
130517782 328511079
335149162 903789442
713113879 765204070
214665113 647827276
302776812 675950298
181216250 803555035
575244064 370455198
314486518 928409753
904664817 70169623
408432224 384754752
496015021 637382566
284663057 573088306
682717472 708797186
38803387 804439745
65807618 663551417
10180450 501526751
688795836 390987519
642394543 389457759
687402594 474532555
343050545 919088095
350105599 663610850
784601151 781419356
673499167 47767063
660862513 33385329
354622966 474119480
521176585 734323730
306489776 774303977
498951313 441461762
617280157 165508250
796639184 930707369
739475639 849351768
393037073 179910994
145603049 872229763
638067894 768330522
341492215 14013783
62637991 824771640
894818818 866861723
801605121 650019780
667716175 962543730
185825865 868048369
507236106 46257169
724099602 789869887
119592210 322655884
52066016 71163194
938147776 298406957
121037550 780312190
296746849 911152034
574495400 841011473
978619229 773381202
514553037 896497984
886697762 912264328
3444415 432559894
282210219 737189180
363527204 842418928
141467281 137031863
720354798 350280814
688343078 306688508
684417938 969988214
127349550 881122111
564164208 726811381
848579933 412013190
590891520 226589897
345588659 298340449
737309181 937824911
743865242 665646144
808363283 660060637
994406790 966475302
134958186 685481998
448110080 658622683
996037713 934362507
233744514 972379968
261691118 716486209
414038115 219786632
679177445 842881818
432508405 665708255
738983264 398071335
331234522 248795247
890421471 215600879
547373842 184935880
342881247 77253456
278625488 168677505
727193918 48587418
573391513 473307733
926422079 545499851
939089383 363578847
578346553 672184891
890033194 805556797
899661406 561187661
75782320 815715671
373299295 994656903
283434234 17906639
110945065 959399043
166031072 126916686
188528246 591727058
408098512 541846634
477316614 725527200
777749047 474738799
39990273 936159670
747206014 199297973
362004242 91326463
383865745 862111775
483297858 377276579
454082343 696942080
723300377 968376130
321249403 661077186
776330496 17638801
274817629 65927659
718157018 931548287
981982132 347124113
632429383 670228572
224227506 603264404
271554483 740569620
834924072 631438571
107297799 301149072
49741311 936194307
455888038 932745297
434077640 538284792
369092600 394425097
343970590 53816216
116431432 197728405
237352939 61979585
684353695 220106151
814162079 208200809
5832130 983760187
441685178 547693928
891156668 885003254
914308098 908021380
849090799 12153695
114801150 699828017
349405410 806645616
782644794 955366878
993762562 965257535
97996070 693796190
881148353 370297388
848077072 46851981
289844881 835771225
805382809 596152644
6283920 915313486
915387865 389146163
342425530 125810594
409698309 365803653
642058384 52183391
542968759 647119554
364405971 738453857
176784608 861753502
286841921 119938134
352293506 118018288
272719452 276614976
832513045 554228609
141758418 688656505
696803762 603003240
605251655 58405121
496569077 815377071
940306648 25452386
707093921 728732378
867209011 556211268
240524014 195970952
481673289 385379050
222692953 299092570
284150074 816995944
384098049 749128450
376819852 769787632
189429247 659433152
362334715 120033739
891611570 870902425
226764433 905099469
250328433 193539951
781099935 514145748
758445089 196437631
813504031 694379930
115812088 328274346
52455044 976559483
104028465 905819087
217149106 461141248
576133725 99069755
942928610 312853665
835664580 477194274
598181814 636182369
840334294 67790946
448699560 484770334
595355706 414390914
12744961 239699838
958658699 359266963
105066886 427189840
845810812 650261121
107875168 788843039
473520961 904655629
92210088 438440586
599669954 888340341
503153137 415739119
930829161 983605658
414462169 27783806
563860106 627027968
850976421 491734748
109384833 942503012
322628707 604947560
756299914 108507086
633948118 785817119
171201400 884252589
329629546 526495210
673277700 622263019
17218139 246257113
931204363 145562688
815979945 139291279
269853261 109813040
707906976 299281845
369280802 426278271
66101855 896619727
239826268 549124511
526142400 937835414
472851211 248961833
439078163 33997394
67783762 691031040
241544210 960572383
462622529 50089798
26711615 13610303
706173881 584943689
524835040 672873913
644574292 865044234
253555263 271059306
428379233 326670638
110643222 672867810
68538734 210972791
699628965 346868320
126093994 223729084
665627123 949564210
592060821 975069132
361889072 691048985
306678505 316768871
815068511 595133695
386330656 815885454
781223320 934649172
14256994 997606256
647095570 160689271
894732995 807318259
456491970 583814138
120285249 990697625
109707536 769325495
954999295 134350679
656055074 425174639
453697122 48549136
211179511 561162642
892621953 933796990
97207731 879962956
617764935 647771200
587356897 577028460
832814176 974150143
65453975 293693382
494253567 704403508
367583203 47073343
197781247 914233202
816006229 672437914
449051401 182210463
125786744 996175016
989702155 349392965
941705085 304707472
311317058 647830088
878193779 386156158
666121231 525408042
374435967 930338802
359303970 85263976
871372039 149879808
504486539 451429314
45051352 852990820
488750204 460996177
476930088 426317163
952404052 974483891
928953460 888255233
122474384 59344322
873204210 818819740
796323172 626921737
398865139 835092127
328380672 100870314
551403456 73079549
722030032 874473591
174313151 240414145
55105745 959634578
490926886 229337993
891402035 395983184
511981403 188542784
278243610 714705363
600747837 495446394
74919842 583229297
146987895 752208834
427803912 886218455
492610194 881909191
802805247 312701242
264141205 416737885
242249973 897370609
283815471 716271345
330319680 589951137
727341673 37637967
293374941 86540469
205788643 212049583
510477047 32291306
92165901 724217823
608773084 228701956
112042982 323091943
939157194 223120160
15345390 736906226
543874672 181753223
368615038 284789657
55299269 894404132
802816844 881347749
326745117 861821937
314418723 568167808
489313025 213489314
477518054 44631185
554016006 153980688
201208407 420691615
937131437 703477834
646693897 357572257
529355036 733104818
88593606 661290833
809374273 275559297
443237342 960457987
438696731 745357236
312419264 870309818
568527433 889998627
213382183 859252045
907828571 829026520
466908370 860972067
570332870 117910570
656633639 488576859
88656238 408977183
487750886 67097792
936682510 230251519
962477311 963046466
121495151 586473216
137451735 850917682
68976173 361268482
358286562 297803190
82635944 358839416
996972188 207090793
19551376 456430160
273546282 388435534
946980554 577588634
521766484 42355823
319006632 671906944
136301766 859073994
449656871 634802330
946716224 945122719
35766070 645171713
889269090 926198308
492422568 408576332
705261304 524446881
87580191 557335169
964855826 389439071
987766466 257609073
188032312 770983388
464231776 931119896
181537600 882546995
896215319 938021189
22850923 930810568
253725183 693712721
904887243 18545760
153395456 101842944
306881067 586666957
295949314 75797761
182225360 4440794
226477902 562211139
71388666 91864466
931664099 761395466
601069792 2242
286486765 57821806
148364039 102494591
790520383 705217023
462522652 461191749
847656551 447985864
269106321 960863085
439645622 825010325
242054535 414437871
621594541 59226499
896682382 988491919
141318227 320960137
144769462 857898177
274320434 669502244
153284480 240558114
50249575 338805279
125239257 293915918
654752009 739687202
986866781 225456280
991066599 473219072
39213934 300502849
396509127 472540496
144888488 466700860
777230053 42142721
876465117 442507106
846958308 390346358
67674208 385294480
493634025 62121198
738706047 185111296
549437674 440663073
525318483 284642034
658013018 274239626
246474913 260254948
299388465 762480314
699949873 805819970
73746034 196539799
675057320 998830518
914440960 58224269
749307591 71766446
134971372 578345811
362801498 923671135
66489604 430380535
84200594 374581674
811865017 166576128
953717338 300017533
38439950 214588635
728212036 612852
276795117 888127835
788405506 135782744
340040805 298214206
607253226 601865850
987423353 203517184
93264909 625774476
609530894 770637573
979455015 295066364
832022330 393320311
78090320 419833071
163043985 483940030
642491681 820730193
526967710 184209612
619971876 239573378
65178179 990059410
110621298 295930149
976883146 621143965
38315880 88821346
703185672 844096023
453647793 394126701
743034138 986656258
703148811 638228916
744572782 845632407
937669471 305889252
918089608 530554626
940103616 82376385
243235475 436555346
675012664 688798127
898245239 684798178
644572003 126728258
608048565 333477962
744470092 170429758
44874881 350084987
480898437 581983571
814495092 46245886
496271817 947415988
953367889 157221446
889044159 349810906
633392418 691715394
316224402 927339802
686978032 690187593
111526466 494729474
441116969 563505232
684799553 326822870
615472258 417184060
326489105 43828206
703192742 545979564
578809965 982109890
486758159 864997917
338985195 512671120
782919657 821784063
266860618 143380411
765942890 725328321
985013682 23313238
553379296 238829934
336700101 712377406
725583988 13127849
939288392 256684837
359455554 537227029
685595432 986529842
721865966 840317131
62836787 14096267
317050808 987046961
228930722 698228223
946753024 825031296
152735234 166751488
568922048 740744089
116242940 958910581
548283168 908980831
791958508 349072969
849970191 1106843
793699451 445620193
729313327 678196129
989599329 189735833
630124833 471321177
741105084 162920186
896901760 123501450
882181631 410790924
790771327 657432761
31627192 967249868
897260738 707070594
558084159 525856671
452708350 120867985
902331204 73585458
461928012 437308096
937065544 256577980
725312114 884164301
338388603 102393063
410822719 806545920
613853630 44390209
137108102 780911114
204791865 412873680
846896207 891331576
444381868 884463744
922273181 205137616
27233281 427136252
155237817 893190815
56151578 176998742
142893416 963115831
771609768 327488426
368593741 914009939
107413521 885264064
179271666 574144250
384961120 320202143
639807718 605103185
468635332 535183221
608724468 289882342
970801866 661290272
944740885 407864186
767423903 945981250
758129704 802874017
11915729 582612598
559440000 578203836
652341646 462055089
997856075 923837238
954714775 426595950
751484681 261629265
983235470 815634871
557720624 797019338
797138943 533950882
55945071 446162076
502827754 158688375
533704451 509341092
16451390 467848274
25806791 403464510
172400374 136559153
720762757 463151630
414567978 674065882
103349760 311027844
228161166 716312274
384494607 341995849
345589100 312174993
724644383 98874591
555036162 427429514
893238435 523317334
922726536 508403474
860013794 471384606
616222131 689163695
961482346 79122058
500261427 799649096
460552577 530296208
622551791 603125938
200336186 35769986
41389825 785169468
649227673 299080585
644517597 140214298
448786188 167475666
300268513 59573592
613291403 983284066
246864833 966448386
484072472 100175333
50033752 165925918
539939440 607686286
636983413 751666482
640233199 323262295
179310397 963132795
670567615 433734096
185697055 84623911
674174855 830951801
16909792 138929274
78666702 497359303
855839648 785278744
446845564 437559369
436260190 117160448
948939935 719215208
155899370 25055620
677438880 696344975
184520607 411987919
473895103 537005716
480060377 266153095
603721671 414865569
435843174 99511728
647457777 228471046
617414453 659741705
308747487 470140127
493919839 51572296
966695099 941880800
142093073 413209221
64504051 46069873
948177322 420659969
524504454 291472756
218265177 455294464
918837760 963858047
875367968 952165707
145224015 262921474
583491612 83000258
414849247 627723107
662470449 378027135
362883682 168260757
288887708 828132607
374987109 607157306
864676446 635715840
529202619 177979333
242489892 147451752
398752736 864669057
470133936 199408703
141427698 117879878
877842335 852632250
499938128 928670752
732394559 623431347
420980919 532327925
672883257 196006171
361300206 607823573
226564551 387705359
775346356 777977748
4238299 801510574
467082667 295931752
994237592 227433935
438565535 408533404
136196156 944920336
84254110 597339296
171287852 740051502
421842733 296210289
96700032 603000192
670782234 68603801
385695153 551098257
200189952 353600049
594550830 716012555
916791975 39201095
598380308 316916060
263330043 735299335
361575943 652712739
986615298 513572884
145850745 444911103
400794313 943401423
954340068 953766019
175687119 43388864
319296768 123438944
145643693 162008432
457439553 78574644
884840057 278928824
550559148 555734759
546270124 472897539
14397650 397074121
963868832 504584614
303286664 362603585
578900581 42951593
3946498 129584220
417929825 569021124
5968640 348615946
890697840 330989351
859521990 20254079
723400071 263212472
630922764 10263722
888007755 995504561
685329965 70199542
447771423 933494985
936252019 281670197
78504446 945754226
577871758 637205679
354560947 126001701
533530680 789733174
832439937 435350015
924903207 321447746
820140732 669401728
915535041 728478743
121537758 196957567
885476676 107527122
560380897 37504143
354831021 949905375
454971574 716557707
874589692 190353407
823109398 658231105
700443551 350014125
129116211 359047922
888411419 237438849
466393092 351412354
836133097 101115561
956330291 118244920
577895586 909456552
23480151 94417409
103871433 120816127
439027233 940940461
135592410 327939839
893683795 966689228
461610673 241548121
597659547 186134455
378369717 774264580
579523127 556969578
953260104 309259698
376998307 788618134
628298511 513422248
859656702 515367871
132002606 537092328
612502082 386158664
470100401 344943546
716894688 33603369
866503088 379254053
961193439 872352402
391714983 918584816
672043179 652715181
988593503 931493471
736158349 553031392
619962267 21496486
987062460 797819548
779753751 124690913
764897906 577982726
211895650 50191660
256471007 492266498
232505752 12671037
757597664 234500844
857357587 477771618
316202945 546701483
896232668 865018627
94668766 701443903
558291231 830662851
214604280 229551347
790909034 43994321
70093125 280220352
815872961 735465875
992049594 85450818
55690033 106010206
534822161 52076752
106471969 572923017
361720024 462793265
442685651 716203074
346628097 39283652
120616810 894878481
968124636 624204098
299772652 484292096
80966337 492368089
933205867 462300001
799855661 635175343
813422281 894990816
345876420 288887615
911868453 520307103
739471600 883728291
951195508 71762056
58910720 636455443
157203458 994537108
459187258 479733017
514791424 868070643
984599290 622284818
869227107 905027876
76832290 542637681
952234585 599455843
269340425 908064021
20445901 203030850
767997684 401912321
865952552 695836893
694844620 335253229
960975636 407022561
875866127 982387232
997016157 554863041
469469735 748390088
828733535 788877830
803793744 962979167
427976201 571446894
85288616 749591163
92398829 948347777
881558787 223059917
70474912 604261830
567912129 728829617
614309934 540771968
824788479 288322218
889053123 983145514
136652441 633230194
222064953 32508417
842154843 398994517
352314487 385891434
98456408 70524804
645946611 818969510
350303922 397583370
825672759 471139593
716246781 572768139
233937231 367050872
401096192 345248670
505797450 737254195
134839700 830716065
629162369 957013978
992517231 539275056
916808331 602377479
830894606 297187010
73687650 468742193
857902007 538117744
612147818 629991745
807276330 112981408
101489494 409784064
281769088 685462254
215698633 784837933
336661183 304681491
194206547 894061045
686814676 996981607
808478737 609484870
806086419 128182122
528044385 895441986
860621612 685212239
392560384 946724834
122342657 994260835
594154771 673219347
623267969 964550402
915893272 74257690
25895169 939182146
164575754 906000112
958724667 961356125
237338903 722732855
988875987 50405818
175057000 272865377
91870718 77024478
290953705 614585202
804981249 684974641
943286845 158354591
797742009 62642215
844760742 927195775
754816791 469564760
6545361 641423819
607047353 790146776
56013201 806496985
25100200 95122395
380135937 361072657
593271521 889746472
823839350 432534448
101187008 196213898
779745216 840358426
130945900 274880882
902343181 641960061
603433495 12111278
486834893 312411573
672151052 370429949
951621133 563561049
271578623 755222770
835785611 806809811
211105501 327537641
428423110 422993478
391040210 397485676
642630945 647472369
656697949 594841313
353449460 155399584
525535071 550403638
145938486 25880606
330994286 869817631
510096810 857777448
188590756 486110482
131049694 209320413
869593311 650059373
452092313 232023372
55001631 430231554
731695785 30525185
8187767 736959844
578299272 492780154
228744605 524500224
425065280 644899179
113440432 384398992
763513252 397927879
430900108 679990564
371540842 957007818
510819935 268086188
166182897 268409406
489503378 905324351
484213760 925504294
714549327 228648870
362893501 815786770
344986564 841579201
514580415 30884214
967852886 391934795
406267108 305783185
587325663 500517636
869808513 674503363
804779089 726928309
907136321 856223559
411405440 257543476
287345510 851122673
55294750 268096129
620862832 862713460
388757361 62329242
335045932 247039375
571638359 366789407
960468291 90780166
922634325 653918901
878196896 363558128
429346472 657943923
148210411 836322450
882316070 795267231
197131653 955702514
936230789 623118386
655705161 425410624
588858737 22917999
642292054 874258833
247978506 358541021
789751120 82265080
580690471 106900886
81266242 968914722
699511456 782425155
727783793 641470546
114978034 323068916
577806772 236961378
12802870 528263170
183324765 265941092
444495147 705566239
905389323 199126938
431827088 458142454
799753937 567589275
223587164 322646917
478301137 334959239
992428820 558862431
864730399 976399746
468316744 839555168
324441169 139527100
527916926 545160923
377831680 269315866
285840034 656477128
3396696 165388391
322039921 458081503
588813076 864967480
175859971 477661529
396623134 104742418
893364803 690643036
525653743 260561124
374654448 900019513
517339127 971160463
108974381 544512336
260926974 975630978
408898868 248293103
80585391 831313984
701172871 900335820
582502013 9252615
497776679 322746829
761584077 682224745
31228618 993261625
285354692 123010446
724792031 803250749
620062470 47714144
806190079 539304357
66482161 254560176
856897348 87301654
632693216 690307585
379091654 418942711
362680890 63380809
380937034 673248768
744259072 904443363
689362277 128198941
972433843 788027907
783723623 162337578
743404568 301066343
93005399 980370536
13979871 911399936
726477002 16012672
677501314 89550986
493225219 779415269
910804578 179307481
562098335 73762429
928479494 276377885
147957111 26884072
540652513 730825312
441062961 933541004
855510915 373002345
942918728 732022767
280321311 990428826
449223752 878693886
936866175 699949542
205018950 444694274
989651725 407984486
925737795 769522179
964858903 215413792
752182443 526502832
792324639 695419619
303175423 826947689
537639402 639419462
858759947 739409154
173222061 941064547
148061440 734396414
116757985 706071377
943562520 560715759
568940536 960649787
705493463 893675283
67649196 976350913
418426160 754998234
302730442 826341406
754750795 951026569
496288095 31585307
987442051 908731813
914461856 959996225
906743544 948291104
743660966 764587018
872660314 382251714
65479743 347099392
451701717 396889249
985771978 439377546
590431400 177398556
96930425 584067751
609039536 653351376
117469768 600507189
840599394 983105988
301204930 405711361
991917044 186876046
138720265 820573653
722576504 503603796
421678876 177456001
262878067 323942711
111857330 232256111
122343169 939902179
595939453 680031458
332043662 924476307
281747723 80926701
439376877 925264535
769602257 5477778
878377787 557821913
162116991 430839265
657146569 131777515
942636353 946089229
258491458 147065179
365308747 277457713
103487902 28722839
531637291 846615721
917715212 657661062
670871296 168333297
67155661 1392027
726985971 974577151
95532088 449696896
378631170 573538808
930392607 255410383
624835569 798584684
462245215 230616768
330956800 297179290
863308424 714836059
632523920 547711726
616267993 181390177
652165632 114380277
617753860 65263986
690910434 994314880
389358421 468899863
25407856 488515180
406959103 593717922
680915169 125560040
192495697 63737481
971239444 901293313
825870614 269856052
523044225 338184255
962850546 731828434
736594295 714201657
888503497 384115077
854938420 863082479
384106737 764372479
255775680 729814818
793216142 354351071
253964103 758083816
175757267 22915909
842986691 419378410
56163864 593719898
53462494 874634160
26366349 471763529
915956469 792663169
75906256 619333031
86047690 95333606
591763807 482804338
10118314 364381068
77205554 478935127
85049790 640461311
96841549 316714863
146738796 629016043
940037939 278759135
610625251 283171353
409492506 250667835
69259445 24985988
797159307 720372707
747855711 651818161
149477304 256086090
139308930 385353897
898525567 977360130
45064824 803899438
700565827 146769975
921069533 645425384
427965939 773828464
68963298 579848547
928845483 182371424
956961816 268486320
147619298 499556302
948328319 359671978
833755781 429973992
589333641 866135787
335066863 305085567
600358427 177266736
454215487 26111043
483139005 938579520
507371531 349111813
364607018 205576149
363289216 243817659
107476221 178967906
135083929 91922690
613060522 915497141
922104589 793724375
865867128 451103104
433552992 802729039
884418448 382123584
762421031 471875271
240641682 625689410
951651318 577835768
931203489 466866011
363998711 456849616
879161727 37552869
813699411 180115867
596310424 31944135
530146880 613022928
349333496 267039692
828613730 720467154
97491791 940427987
39001855 457214737
895828685 939480082
218568256 52579649
24608111 139363210
895027850 316047878
153072864 411641958
212856497 389495708
505355387 357660573
745793696 689714415
652658003 173682210
904605246 285618367
113431942 807055875
858264287 117047962
102915579 518864227
878490181 634211520
49254017 763841355
729731797 680534274
898811627 150003938
581064373 264789311
85922146 226256207
540360688 6566101
724329408 617962467
381590354 927817308
365576810 193823025
224996985 6574016
840191761 391332561
600592265 244613151
923204633 999673648
702562584 342481208
494053448 871736706
925040586 516031392
276124802 975848285
29580033 679331584
944977797 818104001
244849071 795992662
925611008 234619305
989429738 956445213
715805367 299656026
710726567 854393991
669432911 77650912
602757955 942486573
197506231 63788801
369006734 879747073
992644631 114663122
588356242 680306513
733625908 637672335
428194113 857824795
47021777 536311298
261087952 899061759
504233602 957365567
397017872 296102828
60537910 511836263
573933636 56504896
626428 58761997
875718888 911306078
999004086 969157293
41998961 359212385
499436386 372907834
166678527 28726070
48073712 17090386
98288612 22333089
845307617 15143592
246742190 82627457
596736095 416464046
801893089 592672272
869090828 140691849
462179827 46601177
366480224 786085558
537079620 122405882
204279369 487238759
459558287 600323979
552035743 454032865
401160489 258685489
707053255 496286288
657424626 601770815
488829303 133949599
692173958 95310355
819939874 850920522
461742094 141314872
365594943 23808906
785778848 793469474
79540630 492376339
702765442 75214965
295179409 694308876
120058160 313822010
773883912 991591929
805190831 527341921
617204737 466175266
332787103 608578657
529888755 183124023
686815215 335602401
232465951 580023063
257099355 258928360
604510979 522619753
616419712 713021847
379145319 611442602
454966048 112726508
685676005 224860162
761730223 906428784
213943088 390817691
261506880 779634914
432585888 555168387
564624945 918550434
577923500 701370235
563918430 371097151
503867333 311536653
572354559 474342207
748530533 275044124
343770816 858056752
943373057 499578826
599530294 258662161
7527928 955318687
790927192 79875050
437834675 748161992
50539649 738606399
381112031 62572990
308158272 365504864
28989633 873024521
501691977 455869197
436233600 225863298
441703164 996207559
442185674 972584695
575424859 675416415
401803840 853600771
898527946 109996259
577815231 957626160
634598091 625767334
183729093 889617225
874232896 26137580
930408439 940600025
804415602 348061279
895166593 762497311
9675377 617556295
967243332 975145987
289354236 656391894
42746100 803162861
861944472 996158978
417287800 275808353
381111330 968042323
389893321 679516088
402360132 849231653
964892143 264458182
745457723 860359872
161021983 626071680
814225114 106825058
489137680 914819700
702130131 892294772
916156171 57975049
658165471 751207762
774796648 464234793
690400741 697967047
848479552 575808523
385695184 472121089
225444464 467560192
93658095 906832963
68019614 538787098
527948688 698358104
415885634 622694848
545925466 742384463
310631344 439238650
961144425 804322825
554297179 864210626
243492111 276114848
639791143 251183039
205243284 499566336
908477287 992489738
835079072 461851720
352208033 936856883
618833153 398123718
58179984 985548345
943327522 671843636
563530601 537903734
663025858 860308397
166875023 89301161
805791313 441437389
460831296 138020992
509354884 794944983
415443455 769596381
2556078 488863780
689149716 356862182
351355161 219207566
878607322 124421502
470539561 411015521
103111443 681774272
25153722 759502134
58387983 294039550
964329692 598663808
588279669 56313680
396778310 16023073
748378160 778857125
290043818 311925695
336017894 514164482
813583034 846163793
111894613 196099375
603309560 500410394
867216960 454445259
495482149 791227418
356885129 297269137
944797779 579830021
579070477 231013720
152668842 267635085
347515814 839122756
143182185 424186424
656344962 642485505
427302023 906763921
249486879 417019734
59442449 546666318
715428557 67019446
882586609 33687113
940424825 313458251
175750341 202360192
729565613 941045917
881918631 534657140
19208116 341448015
871342725 801624279
1911896 644875313
91593621 170626648
872544763 961366858
433954104 357379435
706983856 733764055
686167567 473467393
305077919 398635616
59381455 468822848
34900278 817731693
869615499 840758486
262206398 75079840
128218526 876664559
209224351 159797923
885833918 530234370
555441536 540745533
377857287 923686923
42768000 519713609
839709122 797141195
633109007 980346513
588963587 69041938
578756633 42134539
345262289 891259445
472260266 648537591
226729962 840675445
121159231 152930398
950761726 326699643
791893634 760848938
88051007 828837131
296686262 115333286
16911328 596457079
206479074 127813561
975947279 733070495
61626130 986026945
479118592 930503744
420248648 425782471
492639793 552203393
722721389 331223159
290163247 768489633
859980875 683651407
580708246 567479887
779435238 385748494
221016269 738821792
802059429 620810257
755317613 231739071
53805823 842878466
342936408 641317728
376939495 111573247
560812032 197033143
77105797 703681407
221821954 78865371
171469711 845652596
880711345 497515458
606853821 27844866
772246999 514850752
520635922 340726671
367210242 244449665
999583223 28570276
312110095 926155961
107252390 788650307
567229751 749449992
32764452 719220843
977320687 879240889
518285449 410546040
847186238 99423234
118776363 596295116
42154063 270849
470900954 663549672
76149836 409128785
642761344 674596471
178452257 234831816
704187711 325064202
117142814 627391071
392746319 730969729
542734630 56964466
700740167 211043649
832204098 202439168
831024051 434691894
193175889 367380674
508360962 507433151
603956032 407268827
107458730 619387584
920756823 807173392
363551722 869427139
83654073 12668422
445676224 775175465
662126739 743435488
386451097 697688402
559415188 570512211
753074913 916501118
708938906 961308857
489696768 80978304
597287714 72307114
960084303 928881467
876461433 667997561
365828866 687812834
336299330 341100951
268197930 550815394
91309200 251326430
197547333 325595522
672570370 895895948
608202702 972678803
470563818 14359057
256987140 941847569
69104914 488624378
934101604 876681511
940621467 875170120
531009326 964821937
445728258 88719992
338173887 671064258
962893407 405178928
977477305 174736986
257329780 131015382
567313139 847259323
642701554 663794661
732389101 586715073
943010258 392319718
113622413 931184711
579481307 189792235
380169408 622704630
909575120 892226591
824748751 669677708
434723975 449286855
290938610 225066426
480319881 72616255
720786961 910786330
959605407 960087106
867348999 644935623
446384257 187301440
250188218 190238206
895130497 199927922
499654348 325063631
526484210 518045315
871128381 908723777
46877570 92564094
177225796 982603127
161677888 131150477
101484381 510364881
188444298 138487449
440363369 266367528
152669503 628670416
354431057 44888290
174282801 337351103
489876104 635005528
765540157 727534386
947640575 983136127
828015330 680507081
92607422 905646033
26118887 102787200
102903172 767776351
665251521 223323152
952060399 484615809
531887285 100065793
454459397 190078763
681225235 659972097
140558526 965106409
101315442 980986138
449587623 986930080
821724260 886987504
219751344 109867622
32206943 679695366
788556003 271209906
961133709 170881370
199761296 750623707
589125915 470306804
371984750 107103144
109109065 308194180
221487167 34233504
948406593 389847015
81783730 664811519
487139073 436047517
595515310 488582114
488196767 370012902
674801271 264911167
925841129 438983375
310462811 411722609
562886593 603232946
155117417 310195819
389782255 889050656
158759938 175179119
397232594 210706043
872009379 607305174
536924971 908429759
529140159 577924526
452153497 758051052
357218930 784601048
688533984 91726895
103243070 267755634
540318949 123610753
689416906 938356628
679381663 924549376
586892799 241258802
430383757 577224318
659864252 137206796
221826303 734826623
848955533 814074691
39787458 357076643
231903326 968418611
553200431 27412049
127511360 723600293
352581572 15995418
882512399 886454432
885516322 923419151
330949664 865825466
891074903 372911404
862241837 800498695
306637529 704132354
835875841 81812268
25712405 887217021
466532568 395219076
248620145 336521410
56636478 109294522
653170202 918924547
388566464 76351290
265299167 781057205
738441948 933437690
896766640 257039736
264491825 507073369
165174194 178639564
417692671 49098634
880038479 233087401
710835295 416635458
84915086 960632576
21075293 651072658
823560911 899359489
958957925 754715939
139039279 774029200
960768121 549330879
165843860 111953536
875905574 136413601
764385046 640075330
462367225 501724572
904437707 657414367
827030779 396409278
646533250 660322660
194864715 421078463
746082883 352142631
608082368 889832321
120471198 947944489
455711382 419570945
403811521 35017374
620676730 285469914
132537983 260934960
408727482 623598766
33222667 169358112
905891428 401556056
954143332 129268160
387405688 531254447
238210919 917566311
684272427 594480069
205100308 457164818
777678723 422038990
941048467 127258168
945173267 111865215
758001419 34070862
961295743 940827551
894291940 687593564
66093939 872989709
761743295 196650890
847958567 982970361
995421781 908773808
306459782 979794134
63494549 502954077
514469056 249338674
228564248 997627043
369794583 853629465
655655422 451160079
543855980 746301696
241381729 108576643
464564736 534408281
82382993 580347455
732996448 768795066
926363414 824134816
347863620 397931915
653461823 65858489
560909228 770788148
425931521 858955830
27462038 455443400
346805741 920850511
96641137 771332106
681508914 214080735
611732829 419937102
285794940 952035842
724855249 79412378
180134585 176283583
887785599 89927607
495620718 906670239
660561170 964080623
975759896 748449311
18198313 392086506
439329380 642718339
546717302 318131527
255854851 860141984
133741298 125589500
359803539 343549816
159937681 958191090
9620984 874612617
212428506 138519959
296081819 899191553
450737458 991409625
887436339 407761084
254432561 774535049
621016848 83208614
211144192 520604882
141310070 837882905
527367263 214419093
520095234 579846546
389502976 133026434
756608950 278956436
25994944 754891185
201053487 151740511
40659764 568470752
359267898 594081440
747035645 775018753
62503782 412765946
442419060 618845294
101864248 297179585
460097603 115942434
579877464 61680087
302167447 872560475
698263678 448526533
697437830 167810196
724954789 53073633
633050191 23312073
618989736 496671138
804000978 921094180
546442521 192276803
366032503 572879857
15193806 260797618
864525295 438182168
187373769 707512063
195324240 175738433
20137442 845516178
503750639 426983451
455396915 459208747
134123524 221652033
7600603 29754978
240536952 620043886
659610673 349324387
923127743 140120739
800995074 698621584
850602672 122330946
915556360 482170504
437630377 32006466
267255286 985881325
707290649 107292480
687121217 140519217
551422402 363848959
103574888 147592871
406469575 28896040
952914802 486827394
889667635 508487281
701215487 226660614
186969640 854204987
301471781 908706174
985874476 336019557
59811621 595009998
398279176 271063207
433663153 593368568
666900736 751000697
896341358 396123391
90566381 537970456
604836441 204371014
830166822 709220417
384252769 845762463
737022911 680460610
97810501 97525742
448256018 141198412
241293561 532425337
872120783 71629053
476563762 765283850
868187609 60796263
954237746 649952645
35332588 820974180
934903128 910280751
547373760 731595614
283171693 603283320
777045388 945126773
776559176 33162598
854226560 231952472
683199322 58294338
554498074 688426292
777106460 649422594
660683623 352757795
631768670 369849216
102181030 426732033
897281968 826316681
86360398 154777743
200740193 837354859
47251310 249734324
280248273 643710835
35271131 173852246
767916548 555639569
187723522 725142050
994955057 490069710
750133513 650520593
234319842 671991296
358768353 409402603
339619976 232003110
392786306 412372500
308567419 255023700
834011906 130875276
656067543 614247968
675431707 915003247
139809505 100001067
307123552 671232676
142113167 795823595
979407360 158746225
654086792 411697436
545150636 932942473
477788599 912097901
305813677 818732826
236573156 993948848
711850655 239001802
192608941 844936048
689763888 345840240
958946217 222853520
401204432 62932905
544842120 84191074
340251279 402801187
449580145 993766496
466506225 99960219
98722799 138135342
791083776 654747305
138983995 363889116
911832575 398619601
831073879 848244235
873017804 846048769
681367980 760531912
855602495 958566199
577382423 877560319
11852010 233815283
173002433 499973796
714022515 412654034
158373122 406970282
291055249 2386706
632194174 351436801
507322982 470556488
302956531 915113266
34301216 77534017
671132328 573241329
962314089 935592626
683473399 515997515
304832314 332806830
905663360 898228510
649032296 238429136
297171328 617019906
474341103 65603530
574665215 994282336
106152543 400688271
433425778 545885792
62844533 928162097
793504841 14878982
858011536 774351859
876873223 906328575
394356559 390591570
231827012 203766208
836644073 575611561
596574304 816725911
984671464 702581169
754726721 354749855
459818 632683720
135182673 299451794
262475260 475323757
677580648 823485234
20287104 386136464
504979714 377310480
998386976 56478786
4111935 118155469
183496845 568999958
875348666 711352368
472990712 473850409
833322991 698052488
257841439 690170703
881757631 101846393
330807213 750030834
182626207 351344166
749807825 749813664
602235123 413718984
715574052 180543737
610798272 168009411
966064514 905160588
680233645 103307389
274136490 396287378
495658930 6159907
119164193 69706511
716508479 325864794
969893094 580953702
205121737 511563533
128016526 907151618
344724903 365173859
449101937 99277354
390336666 352579409
482253544 987480245
959472436 819455293
496376321 51817552
143317374 104785552
852571413 72299407
619175989 170600328
710530503 961303363
972646946 790788562
825127786 297698488
298110748 447776680
620122083 963789178
606257836 896988543
833852781 940778104
32858862 767976841
411150640 328867792
489011488 953177806
169132879 833375375
28866183 826196905
998753757 276913793
274090979 752484674
62673393 475062883
688607535 308896355
417674599 767582763
423028171 813903565
890481175 662287948
905176066 441917768
581526351 369658369
960245538 718055817
349389388 649725837
404244354 238499485
154114176 661777950
786526791 107099620
595360449 253929377
844772517 930590591
231662869 222216513
642272707 644000154
788835374 121272589
218774946 656574336
983189583 172127441
507904634 84350381
76158742 210330092
470470794 282915264
239929324 820245053
947464999 474360136
954677695 884487343
201307425 250070354
415550657 59555328
333196353 148250119
884250626 34593786
644289536 563372609
155203271 652484417
569534337 714007544
59911632 744625602
98788908 205001499
881258551 788637893
637160144 977197487
165671904 201671875
652945734 997920378
9742424 313764575
933486887 30445732
442589035 371071289
258110758 237304773
187252257 159214930
474290445 288143334
844686511 96806248
233991238 376751522
903535358 277825696
844740327 405321296
514905315 908461760
228379503 819107061
302964227 887647821
812613310 570068043
486819904 638846503
878045328 627382693
317237655 253597327
543895327 664891935
537176876 65856001
155729768 998860297
742098562 309307142
228897049 795263582
304292670 648105249
585074647 801233192
583031682 555937805
839861473 529314282
15674944 36191632
379774503 849689578
986744543 741747398
206875679 558717130
76092897 446824164
275787746 89438838
79815938 964308509
83891648 861358647
851492682 637490946
998764895 286493985
207072305 549009989
774264556 230190721
662486178 196203498
957176802 617055005
657124585 368904474
244279656 671471330
445987560 994376144
983360066 604179716
601929651 918793259
747020370 194782608
666980955 642598528
154502110 555512707
924183650 132382184
655272450 515256263
684622127 585315857
848982056 271188345
556451151 169750183
901702540 561935071
513644814 72736064
754635973 297880649
424301770 38102056
165300363 851741114
351041959 732260550
341959565 933807137
630917570 246959634
128760026 573332080
361029761 671078315
337953663 851723752
300681006 375906123
463142845 460878871
183099703 306123743
83820185 463300095
307694758 980182232
826008785 684141180
69183743 418450477
411188504 563905919
917551032 555123710
977507165 639120569
20890191 898497689
262767929 63791881
346517026 371911449
629262000 363226688
183205122 960929395
174950958 797222473
279295817 21476728
881623016 568912570
977543694 965580615
566901461 721937439
979610418 84863460
969935065 139917839
437160038 980772787
310602047 689784200
583417217 96416017
955962813 871596017
106180876 765711009
384847583 884256272
979040692 759480496
447574821 268999604
175231679 728885817
233480392 334274249
183138112 716795519
248025200 591136528
992899725 484909070
742874012 149698575
375696200 964391785
457043472 303714903
208902780 549947425
594018655 122839245
368819387 670640667
903004870 796892097
7534643 946719162
420421706 561947623
494673766 745408824
345155271 237599498
426673740 747930780
763872283 616215499
69629965 128499984
3142753 774537886
721358479 794817258
528339189 81934753
354448989 975568927
799387389 393645174
254977642 583114944
860756041 123130421
986158479 991733296
524805464 830357980
286600257 966102163
701454034 400519426
887369954 67029182
917841944 544819743
764420479 790328800
37327402 86095488
684602800 484293984
29918719 868982403
921812167 992561527
234805526 895367520
755917136 560665360
796855788 46668387
854600791 804375172
966718586 638292409
538979452 859142931
472361112 272912031
784836092 902165136
50290218 309835713
349644191 81910267
625375770 946751219
859389138 83018718
316661503 1886207
360264513 792639817
873147954 253224784
956888183 967147704
403355071 1343535
896337740 117794946
764035561 335820482
635353426 931947215
783104706 877487563
745235184 249272509
600174992 666711034
817483196 533554048
2633847 501217303
181383599 493037297
666836839 855356872
332922657 48981542
984389809 543020143
601041121 761408754
346322034 932407003
903932899 663962831
281827108 403202216
679724737 554567784
482624562 202706165
901950721 356655159
326404102 217466432
741024063 542922210
431278865 442303754
327372849 491427072
587414880 315416330
409357625 69740840
587621913 84880433
981913855 21089495
133549414 845507049
499796648 191617026
860095331 71192911
159415860 97865985
687284787 929089922
249882239 916301158
72426435 878023524
700076237 949083561
888597001 630297283
343349281 933535048
262456553 320315064
578966911 7113936
741023725 737438875
779798448 546005945
438207615 587872526
908221283 77594397
5677064 46772439
527061202 570137169
162222530 278716857
385893641 960168487
892826626 399191366
854529709 322050975
453739061 957043011
38531151 292847638
794481385 442746899
454707450 21490430
777227633 200711803
561889280 954152326
928244730 275071410
792585997 627816737
485880227 2019687
929793207 781495170
369897602 696281303
165826295 380519829
562731135 425260267
793492418 196320440
640237666 146342190
837821058 689363906
794982144 665345692
176688348 33748470
124534397 648833248
650900935 893516258
224210558 371833506
851865957 585743071
542427961 300538040
934705025 301581754
176684157 751325240
235109707 34185170
939665587 713600512
869031023 715415263
583640896 540778387
290168722 667140146
560386360 267609599
142073087 15814975
605695872 487726158
32427785 329231807
44400887 852550466
817915263 178044608
573766469 778089217
358204662 40354376
317970432 153420466
950257604 924014941
434624880 253176386
302224400 664459040
858814811 816838886
123436110 581607346
986495560 838106402
586178779 749927715
944865725 334221511
940391711 65933312
284879169 497007264
894775519 788597138
82551750 670760404
588626175 63200215
77560625 850699773
54061952 792468609
938242487 146378014
589605756 94618806
432933682 42236810
550092322 864576589
669970128 412650623
253208369 942980416
268215705 839264250
957728234 588632697
398436887 137969163
43239748 183711229
954376561 71391795
806207327 238141208
556883222 277639827
404381790 394396099
634543680 747120630
399887344 893168390
669289151 939196687
578981296 200255928
199721487 843807602
576324280 436724463
794612079 515562362
971434369 947484967
858318085 464807669
917304039 34491102
268776055 783829103
916626926 459359265
850788213 744186899
236245281 394635217
696573654 588458903
706329989 294445584
519527333 957124721
896762867 341066843
71483128 729166177
912709249 615953607
127868607 520169187
708354282 348595940
618777723 725417039
882706914 152045744
58155367 225692191
445613278 385060309
550470033 573691113
790426080 98812236
556186336 957700942
411130550 744272017
977273527 481033078
202527423 442955282
819077345 211382145
358055773 538453334
348238288 373903541
538240848 986467389
503430656 809751327
130047560 910723278
746149643 770924590
13183806 29035642
557063489 660730227
773787087 935095332
953937184 218532860
93304992 56797488
680722571 772279311
678707135 954586213
709721679 569912256
404744954 355537072
831911868 257029151
348974466 736956670
200197424 609512026
576930962 749152731
393661040 582508482
981958258 402504038
111081748 474026465
363598395 147039746
179936934 912432262
858896545 234415160
98145264 364734660
867811453 427085607
346099602 586352915
536885065 394582224
393028025 118661151
931165695 478924161
506597230 207614053
568148481 712784304
794864391 484151730
194514332 961357825
733200065 593682153
363580444 484585331
790487970 307644527
90597751 73712263
743992297 525028865
658923137 441512782
799539258 482084513
781141390 402582213
716643087 543144335
985272883 628671340
245572088 509077311
695615535 967749783
812006879 998786899
625518304 445431109
946771139 21582337
627821798 5648569
66436794 609808632
124599007 83743934
702719818 397414061
132150846 91411117
84282290 778245352
634829393 294449889
14112775 842674214
426589341 418135554
974729945 174284033
889467106 528586299
701659644 966860841
396513063 798320294
610539134 337621735
588481779 102959454
145849597 925785195
594369921 595656369
557133583 24451576
197669093 90751039
586920680 84455469
107435200 705876092
712324113 11828159
17948640 391117161
899215535 309973055
684501889 23296750
388752895 681825583
91906047 19793152
718335770 746739648
660782141 458838003
478275458 578566235
35285237 408352949
717381048 434822835
83264305 545701662
622319978 84147185
42869560 65867496
606247551 979127801
72933991 319451479
418726055 976746851
677943567 408677163
982389249 999316691
908577218 452452116
5866933 879046338
544031437 239704327
971519331 557074885
478351005 78582633
373617274 574810811
154578201 909846048
904764803 945743899
671366192 963669704
386590601 689316601
855892320 78602768
962682333 726998160
599199221 524706667
304824681 444954520
838554138 530655098
628420044 243912409
418508614 519403264
267072238 263621990
885804803 29753291
939775368 537272959
667406641 907959575
451084928 519920255
460521415 606507265
196024666 218649857
81202626 290021351
272582613 487403163
17072251 920501603
397229584 530199346
981113144 841060043
952600410 384729385
796853055 590662800
240977675 17690473
191056192 862932057
88689019 330184615
818764801 801579277
119580228 806209519
575992996 861634408
659273391 496529418
294452287 231582904
211186634 109006389
956551263 718467134
471904870 754852889
470680152 139778935
858113754 408124928
770136910 544678712
732317206 69912970
82833978 132540929
48683935 511530736
825697852 170754507
801814212 313358989
824024577 76454725
355401570 644016864
470399064 281111128
478621736 314841120
156517135 643861005
430120832 46994374
618611344 212746457
197292700 723555489
390603975 917919422
9177398 505609541
476585909 526527483
772281503 440989556
824687391 954165739
898505553 96686338
803646456 792473631
360612306 352434913
348100859 371925168
916032881 975483193
122026420 56976937
992757291 910556433
909470671 537502582
834047375 218177025
541878208 245659268
981864114 563948769
13737781 522419341
218204715 758120300
479261239 230431660
380652415 415510466
593329475 379118881
964218162 770532163
966562006 90152931
357035396 769624460
531631401 424225487
985347222 942497451
821979098 186209527
96665693 844918007
326794513 899669505
292143041 766979431
82077607 275704434
142293862 426258188
738100790 51986409
407481754 356679224
893900273 731748855
131785860 990165196
245665816 112892890
750748040 539963065
739197234 35137337
854434451 904945329
63119866 849624290
480370822 73725952
22756833 681423809
501698530 19648642
987680583 521986977
871062271 814080714
633544852 605610790
151709240 524967551
267199291 765155173
825977442 402478307
3067610 240028958
765367776 793641355
40313674 142095722
593561722 142300529
162553844 764644050
451130860 890994417
891629652 862982281
127930650 146241904
17548562 502674400
138438279 451346615
277176643 711901554
645996373 896728672
116287147 820465393
708657828 471606818
719704704 885362475
549323488 890952033
168852049 916862912
984901379 726796919
629403513 108304702
80744686 872088671
941728446 646151972
669006575 637477779
863233442 301068288
548738274 803138561
833542447 865447354
309694224 351270352
759877501 682814977
973751793 898301425
869230877 619285351
664552070 635014209
64469206 850122321
869004047 235435871
958712597 901604816
630427617 970144849
319885397 763329378
210507446 731958079
766345058 660944085
179629031 616218556
546031006 485894465
480413100 79330810
743640079 94453504
668635839 57853954
387320198 503024492
893551957 3081808
145072196 64105446
676417440 956036643
988543822 379330568
685992546 10034373
168055632 81819905
345750973 290009735
956374209 59736837
158789249 267284677
915472624 91809160
665074063 155255824
959430807 965575979
836019141 333384566
718234832 878863614
769041569 511241734
127924943 964224675
941514741 596070898
932949609 264756824
987931778 448691232
219396056 132727968
186632089 392519745
237729599 81844626
378888737 151125671
903727570 488280528
654731123 50976518
745692132 254340818
661270592 720962626
393335297 785818009
434617471 824364282
4667918 964436714
877602581 430066069
562225770 309601354
414577360 957478609
829690339 558365996
400284863 79286414
788533753 569254321
871777634 103284000
349777847 456577408
17740943 503603926
606975962 821275649
280710362 630341724
141669014 579886795
327786672 38059646
109009535 322200256
214195580 745564609
404453423 646374066
143309161 824352895
436943552 593117826
159112486 314053146
96743788 413790559
786259480 626482637
596880725 225150592
285888864 194429120
970131165 943489303
847248604 57788421
391288250 853464658
134950082 880802610
240491032 164246241
73238769 572833810
132651598 298575810
906073539 764869872
225955511 164238463
820814006 925706563
418123122 629710175
916301623 508591279
596131929 817809218
399408754 911935943
519363270 826455601
585405878 413459290
654557110 603178857
952772992 360487167
639682153 176159890
379161935 802843236
643259905 699664860
22183973 255494209
884883592 961754201
635075640 977655019
194839738 771270471
655495936 712361204
31066687 653473285
676476886 12910606
795960677 972129751
375979473 329931238
545741638 811243715
9190594 681824438
467720140 357186626
21562988 576136768
414985438 957364562
74963969 26019170
884245666 399136904
174424599 344194836
948988672 953028609
556134621 893553641
993079444 221171903
610530141 584111105
617546066 610017060
252594702 889839623
947853083 495325121
182198914 749678368
591712069 23556162
595448345 281220940
357092987 593674826
627947865 284802450
12051246 748220800
21738542 203556489
358675419 891142602
910037837 714035104
455921436 598191677
659920206 431523060
320707752 347919193
87239639 221384590
502339659 670617173
650120869 988522993
633303050 54045873
859064009 628309819
758293296 258711777
143212692 891205245
125421596 3490934
101585563 673529138
328998338 266306049
798995375 641204379
159767471 193131809
945270885 271738607
299460832 453472477
507765634 72109138
627152577 983523731
891706043 479634813
886045941 32778750
854498565 344243113
874728712 557046324
683418355 478125952
927163602 854243010
794141468 972526787
767722739 173586288
257083797 515109668
236786688 669419940
503145397 817124137
568004969 747466293
348930561 766268802
889241483 36124803
139897849 427861186
298064434 289775942
543899050 262206416
990971158 592008513
241667133 500274077
685198360 158529211
71185720 420889023
661629735 349440583
934828418 451768018
275586865 492081936
37976949 842585911
244653311 972402237
210331242 455538354
817983383 204714714
92298744 570582448
374255984 773057161
12144898 258316442
113651882 774918242
565366372 528354849
757640177 106758416
295802240 444966761
543408057 759500747
164098975 272099039
501220259 635556423
95308004 925888611
865871388 794225266
164766085 882299884
664349172 492329213
73593643 511790107
2889789 877765415
92081665 191188449
475845600 876978431
195398888 886335512
806037640 740625669
820764447 390717688
468753245 248356245
819430361 383543106
49227167 155421834
692221279 264908112
504158472 281926028
650419695 476680003
490580045 860994399
829508669 669981199
939540131 110280592
579196816 643250019
786520589 526177438
967933441 44367216
801929249 100045053
246258702 343038034
624321171 920763616
182365473 170712560
193068352 3933082
136063910 276715668
642107777 805864826
42415744 731683236
984506137 938626147
784965046 914943282
669458818 473462220
65678721 197884597
353575954 688313459
843570568 233762864
860702273 582823910
229273771 43306370
29368713 463823640
207559680 14384691
449981233 904418477
253860599 240319727
831158378 701247601
68507376 109291019
116000146 217152281
861561189 242359126
836438844 205260119
514598384 381133888
7458932 458063969
954026701 194701263
355504541 550988578
17731874 501633394
942527178 640798081
408701952 202138784
495778302 20685599
104378856 184312527
759760637 44340596
922466847 29466941
320404735 221900432
104615854 193930009
268765607 771883012
428685825 195860571
28562234 181003042
836144176 12586369
61620252 112326023
133992523 269386594
312117163 732200834
810063953 274250369
28558546 464487407
469139697 254928767
235222319 210559524
197085222 777057358
958720098 837511312
192636455 727406531
543612609 897042630
403203607 760271335
214552078 348495821
217687702 960394104
921493251 686251042
517029786 227563918
495364319 205721419
618288962 404362447
98561459 625479341
818098981 423889439
100113932 45999333
466289407 342552845
773912864 809525362
413794924 321326535
681283482 958169371
811123471 855460547
493798829 438867554
333319615 706166514
624667484 548943826
72098326 690520865
948210871 702633258
887654414 142242856
953453076 651467770
145091536 634992831
826641704 91664872
931368814 846768368
926167264 791464609
140877723 374512410
182325018 238017670
319202385 26038220
587267751 548490498
989140905 601941152
125143130 662227110
206600768 623175474
728240801 821580658
610863648 549941713
270911425 971672534
57761392 217188352
864178339 893604815
881136247 909458234
512901135 583481618
560015261 661542871
940600841 727971356
696247944 670124609
876466732 728491765
843541254 536313594
828122151 614716143
165355570 671873893
414806650 706674953
472688544 606600256
794111296 425730428
978625215 724785930
88867330 890895599
496716494 248203183
420782134 47780327
507181570 207886909
618244027 368195765
30164440 961936
164444302 55885521
999299114 776471966
511368258 81148359
725867889 438927263
165354272 478928844
389311290 247488259
979878177 119922417
796126680 975610535
515023067 957686298
681765181 62581063
577346081 817994791
657588999 274610905
867173661 946818753
674338929 51084824
862898477 96926813
974103104 790870658
906554043 45715664
423153205 710386296
927331167 67633321
817874265 685235192
794737489 528207238
289253663 50546668
91343251 494386271
258760525 574399851
710085921 923074473
237635899 484096170
547633025 175783104
433681182 48264450
291033532 556243932
820000188 648973697
196712622 927455448
469038849 358970242
913830915 575603588
253085263 110460015
908095866 887411780
401001563 749564824
238900287 39028328
344664160 156784032
472113476 166892194
266916319 808876024
139955714 613087002
682960637 907876323
4931689 635262884
247500712 215310094
430755489 22585994
519501857 615181266
640432403 319825615
768472680 356748970
921265211 888228337
320592183 878466407
831365649 881771085
252050431 42272348
672643786 354175598
292120127 32976383
361353952 408107072
244670735 73888258
358031702 605267858
113803977 597721804
297442310 893461766
217321222 56134783
168434266 505738632
430343174 824249901
419337366 166066527
550544167 118986997
821281518 122841278
31414498 404442600
729058568 242556674
918648402 229482593
506168593 213223033
184780744 1897739
557752138 184301575
333236169 366968872
875917312 615130437
417772768 771322808
12936447 244641394
931016491 802733450
490734370 760574705
881919138 177281697
980804362 973471874
723868672 40144865
943665232 104667698
389534977 750971113
393216573 649097538
732757709 362919489
932490243 495379361
976149371 342944519
531266694 156210034
687570624 199118496
412255103 451945928
160438557 997730575
90924891 208191215
96844607 567170882
143062948 745011103
520407009 252982046
589264359 493571535
158051266 628702100
933022827 363090257
911261497 284258347
992328712 994862182
882535148 350274047
892377687 6585205
954542847 653817306
3009343 30642696
279739227 631751655
108558420 761483656
645764701 643995069
201964659 994013423
374933580 421409706
86499522 954998627
595919470 538043175
912460253 14907905
837744324 966435843
909351003 519454927
599170373 709160578
790480087 433378299
802975743 166266216
261412544 23509593
603555527 571477849
324323898 930065373
901383729 497141044
35211618 921738630
492060608 307236866
164290150 150444642
920437743 966363909
74003586 216864045
16445013 194884138
997589741 864815221
911904006 943410588
547334115 599819874
481315054 370331720
25189732 559647331
551818489 701158791
303673933 980615531
888119437 796934167
971151679 287376128
896644313 197474015
980798817 957612770
395821534 96783711
30480894 813609328
274746556 975519071
924300309 897670166
308688880 131363555
662732271 46755584
163895083 932349692
537886068 858593627
606504546 57553954
598386094 44397633
860890592 104469498
324696695 94997418
766351963 866839681
328113663 516221837
4306634 963855266
219101658 360638978
510971915 129385718
687508479 826764032
565722303 6575617
367407362 534969793
234609046 274706319
540341692 12809687
878014151 706494347
844920833 110953264
269510174 407493425
197959657 88206039
670651585 649483334
270554943 263835010
278265473 190662701
886467483 174411968
33167894 251736158
592749675 556616507
887380581 765300190
112618838 727224746
919151916 647389497
689651936 101007486
283302386 662358775
289423506 77249522
432536306 182593441
119798019 306795657
326317761 160529601
103065303 819308254
129138718 458911360
152094625 85645192
593490927 179968074
642438341 175376001
892432495 202088374
256462943 223833345
747697682 291582424
200490486 624807698
73747397 364218481
500206036 231788040
724698757 826054136
524889523 704612441
764131755 125651432
197784375 311495257
999132735 200076177
9464701 222707333
663953568 391612743
29741313 200745799
982006704 16595407
701015345 181141843
749571641 477670783
53499635 948250425
171993746 271102699
996644578 990909240
591980841 330224329
83787224 303125930
437055693 390207312
877861784 590946847
641424651 854995344
977809154 169678730
337459039 748079877
205484639 710311053
562308842 668724927
364183554 550718209
90725168 333740783
571547776 453046176
797043546 494189951
331348482 143391150
755581430 532360606
527636176 811426738
66374936 967497958
79726038 696271864
631363615 964007279
158036666 979427006
838520949 510911579
891032675 422843313
500490578 60315053
248106705 300464274
342568746 797095839
889765173 872185771
115292240 936124055
477834482 352926450
545376785 475549186
546416450 535248224
519810099 397338215
838807470 282773021
19795711 5472758
964112897 978485527
105506048 889979520
377789535 149022466
623363984 310524122
376878481 761925904
627731893 626830618
858825090 671306622
862725795 924476326
5988606 401623401
394871361 234828431
884971193 764417661
573920792 170030223
140995791 685278178
647171986 33121456
140284696 878073173
175385856 786024998
257698570 334215516
564071534 860071249
158526967 15311871
468455440 606653520
673868469 147755515
138276991 797339229
56241741 344118283
4712486 13429595
563984410 121461835
804332290 821770215
39595590 341267984
817879137 67830329
913892240 625126572
392649652 821290586
920116402 519498930
713192536 406188449
206874846 9854410
284214785 351770832
885809631 725975704
557919969 565160153
740982297 723620158
26572161 439154344
342465791 337403408
199229281 445460490
757179479 931920938
925462335 511718017
53348223 870199135
231986290 344972153
463600608 218401538
41926590 987498480
251278054 645572095
561592143 759851714
334170009 138327275
748700671 610245123
978745795 125304450
735532750 997774524
92629409 268958386
133162560 978220263
457047333 48860059
419318882 372261183
791635339 740348385
708027828 677143367
667677921 514470931
652692041 112880079
385193725 959264643
447485689 306710768
810120890 9385984
837311303 252733158
344606591 247111522
933914431 196266796
938864774 395852399
96065631 620648961
878497293 675562644
966041424 256982952
827856898 419068820
78074817 741335366
81484531 767236795
40911379 92399701
222888913 116375430
811887380 715416228
177240258 682440401
859527409 934312266
644686235 910565830
964107266 273873899
43561297 929745648
869943683 806381376
501344911 748932051
459498369 402189021
590497952 41515945
337601936 779812945
145391775 452346720
987973363 335795053
902419533 746225488
54659847 675611855
402852327 537533205
749261858 7615285
280922090 405223331
759407654 74090416
877421956 426330943
815863351 876672827
597257909 392057858
604768269 899447743
773872065 904103949
218865568 558520428
453056770 2531170
800093222 958266370
778159111 483445724
600065497 992779526
323484327 80961387
50966091 572496651
767479791 346630255
435599333 940545600
922734845 676150766
869470713 1538540
489966674 378740917
962710974 386702385
447243617 94531630
615599205 160467358
129412126 646381064
39815154 268864804
834190273 554844280
15291442 741796691
199761893 859573609
212646034 951409241
325893220 609521681
187961280 331572928
254285759 149665436
479748737 36115054
460195218 123837168
34714962 443278704
938763743 210480553
511120641 669196232
159586792 216571861
473950210 643240048
281283770 214390616
860652907 422632239
235644995 81839463
878209834 65101922
417014484 129681528
318484378 929385352
55882442 633664141
966868632 393851448
769349963 348745223
896649585 924685549
742041727 251877358
654944063 238052776
868961438 578757721
968060546 55286914
528153096 653960358
485167681 119375893
515595199 58181766
390421257 87944309
718266625 403385835
40745487 945696263
778690885 661031488
319553823 197837727
947916506 606845647
773732115 910167712
19466219 876571973
718547340 229000590
794948657 504655047
763090586 109066065
40867228 21991592
356488308 912762209
456517765 467204019
36103859 497830336
984015486 962307621
234599112 993753296
355110584 594342993
640037416 968545027
568472087 519451522
181357909 152778937
143395151 481614538
368952862 78680546
525760495 490034839
868065187 980970755
452314464 439766448
890266086 13106206
857451343 126432837
310422837 187758930
837212629 143695614
780562175 927113360
374713832 729338314
379109369 191266145
226434682 267375698
36296834 766854770
987389312 429225742
725752319 510500635
379500031 882977144
3492981 214378659
728361602 773658458
656778981 641343955
451980352 659870567
876957878 648453470
746921361 376844044
286002189 413636921
434690970 129698310
187415178 665994127
97114577 412088078
687455151 734212176
434745660 219821782
779944582 862513728
15502200 322702183
753919941 331458047
817045361 205868413
934522274 343736258
406168832 88931800
265758957 617206783
793661178 157052317
220275807 584779664
38321701 830263821
325728360 922739972
756302626 153164094
847264599 347416844
998468568 326353054
916017733 105837320
970238482 803509241
182873778 158278312
313492739 859594190
978656122 268512403
844533602 469385673
125434854 538850544
464501684 891074678
296384432 429769616
257583762 557271040
930045414 370003290
467115265 97827024
789954558 220294034
186500612 484596994
714115074 730544478
644981264 103486610
66859726 951999576
251591476 852704602
511525978 956388314
405745356 972880429
64347202 158862393
212018048 68642716
982145315 566637812
139120847 318571896
456683937 633648786
578491607 566792978
275426880 706595423
26334864 208353811
145521167 84232847
685294089 39215392
673868497 768330746
753041857 72036350
90388683 109513142
933055275 724849451
79600793 202721659
797466187 119627520
48148216 6967348
319467089 630794565
404180546 492935219
950567903 668011697
77693648 912712769
336037545 126686336
666910719 35075516
489954449 286103631
251465390 296117444
578332311 136545793
446968853 165312511
610597219 497188972
148961263 130078726
636617547 274403078
987945626 544521798
412912153 811518719
710961112 400137878
592672976 38277899
759889660 682112994
925800912 213999993
274550008 1439614
541696516 631503186
263847536 619870976
233473313 112727299
55464330 716582385
958939334 388449273
789318639 180679619
202261431 246115796
50551024 305441376
707479186 171571069
747623089 930591398
633998483 368191490
6067223 465811970
772004 968213698
889593390 121971212
928901635 90199057
961456326 164330165
834716900 911522630
806345730 132632811
421796188 370289407
521716687 764862291
944948801 794148170
587786208 109589550
437814676 659622443
181731455 719789378
271284692 995690676
557156723 963768390
588891626 565580104
910498882 866664337
385648933 804673246
870984841 177321733
701304439 9546208
59122694 747603390
746841078 783242335
504723181 765494253
428416511 730730946
96993112 636391138
64079119 776201000
885930095 296009894
250734237 386155380
801466721 184887400
305620692 139717068
97604686 201883474
628935343 862511767
86542196 796047954
702945360 186093592
10725306 173559106
332111762 755868430
287188119 204212757
504129352 597716349
911780438 927066156
510127253 567791051
304956545 861399839
464940624 383523298
93243670 2833183
21734304 472576575
543329723 513310779
960283384 861636225
873649073 544362706
824338345 826929403
467099678 789001344
177469823 48047719
106599733 959576731
28471759 168045485
270592221 942301871
145966174 813741756
421200991 331847489
110544669 514769498
950375404 929855435
222664027 314755711
227269473 860820903
294626440 826118226
161066389 776493826
482569220 501773926
696434361 827548740
681950447 918272768
132311588 564164053
722682834 765464144
946670523 27056622
174537088 522700509
629555186 957891600
93956603 466772871
999294460 339700995
648905272 194292622
481779916 772040800
955787752 58079559
511943639 886189705
455376170 138984767
247687024 126395784
715644372 207487344
718340324 92489728
405916285 372030654
746218397 242513849
734876821 62917928
277912296 785991553
912462785 829199741
544027406 827659127
294497819 168444751
172221296 207444478
599002825 533409061
338833652 230217613
570920664 576575473
936934961 256322172
717271876 903942251
778067594 492740368
347773495 95872860
389923553 72568772
116356320 295537139
417264970 455792009
391747842 145536394
167052311 243560082
799647855 297539082
636775072 930910497
128292264 639840817
669997498 138618027
66673783 127000343
230962592 95599557
49564749 44004626
476757816 684755337
737205056 2082521
539132511 890107230
158432769 448260226
309317786 913098303
242506990 154121045
386209157 840108100
57032202 234646918
986636671 172069739
923839223 472396671
352253529 317942693
483515301 885975158
993029890 250298018
704680737 94796207
937890787 377663880
505854775 440463406
174026688 157779072
598700365 845956027
828163454 491416271
489752276 837235087
852681955 571395283
77231526 552924505
688791506 696725931
388508485 664343360
739520278 848423489
372568768 219886859
823683330 253901245
646810577 652820970
919633896 860976175
251519633 326299340
920396668 229796159
704428747 135724239
20639746 758224082
421308577 382790436
361702780 405322322
522508507 205056057
891667491 350160537
160299873 531997059
513578180 947458071
195117820 496786001
599793433 598103427
463694786 263999626
918605552 687375232
66067104 718103162
742266860 332721240
19121150 374783175
735240488 281459982
89610385 451326556
630978415 581249922
932868497 733861234
790847688 864008639
604955968 884887133
760646656 191422580
607283984 561441776
64656194 181457383
214439424 192005491
128624850 889163059
211259239 172205202
432603323 341430969
212193249 294545912
639082034 677544147
168885428 244015943
367689017 641352233
436374306 665113194
907807567 212846686
768395044 114250328
878775249 897150785
282999351 93092868
353569935 721235119
789188303 838327583
946614228 241216232
82132327 945370730
704860817 383619843
607106816 434471288
763624439 963603495
456506217 770561377
566890628 415858209
438772654 495517964
312662954 552503911
997691347 781936810
827953807 422478545
599954210 746542158
567232789 882682623
966201855 888698282
423844748 906081054
136347601 272561648
481133218 546701565
578580042 179760169
398110256 545646505
226262352 954900539
118628735 528711225
318751345 182783960
219926658 636458088
603376116 258449064
34998887 703793170
863221618 964705360
459385017 119945502
36598061 464206090
64288938 622644241
776104155 831223545
30018530 171963663
278454311 42057928
722894850 649572890
314364800 362580002
910951399 641566097
908308647 122572640
969491936 760411863
47022526 242163968
659054529 842895951
844319152 660857650
756076567 213892141
721477937 576532017
259373474 26652094
7691267 766038055
32814818 707117569
518292976 937034201
740456604 430448949
303752135 445733874
907694090 723796433
685586609 214870293
900360034 22427970
287187968 928216535
638108972 269655017
754834789 93679230
833585088 492562341
635772735 999842646
304579441 661075938
373523822 778343937
575811936 801396225
620378061 751862249
759095875 744419839
916444513 636367330
117845471 491823310
508343057 819526755
625763431 890140995
401845151 920518655
614006111 552616567
640373824 479788716
986553929 729195380
955276376 503770316
515628034 32516243
85614300 569865270
56263940 817865547
265162815 321767775
503911441 731492436
333382866 38602449
34554273 798888762
881815169 388510248
848983648 674628895
303521379 466885983
211944161 252598591
609801480 717774173
431435748 759716404
731134698 905062825
875692510 568500745
881436251 120416576
177786018 913194906
396452973 924887105
743896699 254586658
428070783 369766645
758565857 983289078
209439007 776861112
669926942 833896359
682362621 741331161
990599618 289171423
400524415 441691083
439863470 877326382
655953666 856936445
919102319 237078817
649223695 277616679
159711682 634143730
38123390 864038095
161135277 115789602
978363455 977644800
778607616 984507711
28938468 618204384
870510330 207152296
298305072 811061046
942971210 277556734
309823312 78789660
604323688 187965821
441755609 896479779
419319886 752591789
998539158 46662532
270648527 604973589
657475002 569946217
748040810 418335167
980402703 864045616
683534945 326342547
920579699 719947418
357041778 198084346
783149656 940833892
151562258 246661239
997774344 54328256
551851579 669146300
453610428 536319963
139090794 948495865
984042881 966857672
774622985 957760886
330344829 644650998
567311987 260458650
496599743 483410352
939810955 302826746
335614794 874354627
588026094 355042613
236266500 43585446
848308679 959052887
819770799 771414317
566482945 745326753
658830290 576267282
18064278 885105088
621917919 455998557
903468754 42425486
764116024 966897769
15687553 174267122
557932807 806468789
628976187 315423164
106645234 647402464
623820537 528040127
187480063 797308044
11511598 780866144
969118251 915896376
943047041 90223294
398112895 488649093
648863358 527389535
489092870 998224504
391151382 945025780
924605595 837823329
357215439 392512417
240873664 322342892
727435506 641700919
222031258 957006960
518119494 981329990
991257232 235519832
993407857 255371040
866985365 967943352
372266753 408033584
400210008 74852354
906905923 921306828
627879651 245267670
181666051 824912833
555081730 843520748
555472828 423213101
596739404 33665950
409144552 517460161
915797685 603479362
616319659 722346489
332563315 180548945
859809509 721153089
590143340 865655166
892576738 973409837
47207659 183866453
117958440 571628116
856747759 805628195
20160248 30288680
114398366 582469170
888128820 180718215
691924512 777235725
914929713 374629330
645603857 766351873
467145799 132150544
512249795 915254717
4609577 160707497
962628543 44574529
972149119 895508355
977724537 880737537
93260138 994508002
821760570 747580840
888846784 495264622
355995217 424164365
96933261 375260535
547519512 21131083
373012930 354886988
74641536 558245787
25085409 850808552
261208399 434098623
198027344 863178191
593547073 246645552
978428802 438135119
661442144 906818260
490522821 834764162
689814464 83642602
163500107 884192977
841419043 468042717
653344934 994229900
291458656 217477962
488109932 305127758
797403903 455046591
296403793 140813216
189742594 608665136
454585233 415732212
290814228 386568497
957833922 33608746
170231319 817231046
13176308 705326618
871493657 873473019
519041639 678847150
323483221 715895063
139136078 895462152
119581518 257293893
641673535 252256224
155610816 936327472
715527083 283093632
644933217 375804091
723562822 684335681
776493074 554224832
334966945 79925627
409824365 505315759
830392079 36038312
851223237 324276426
932134413 866629454
299737383 16990231
422905258 179129424
303393282 427174285
543042567 292426292
837402744 350786597
654177272 388501246
51594593 503288865
218766698 875447533
106291547 852886897
197076907 780540218
418453737 45523769
531345679 51744325
450825663 567274967
167959363 951213702
539465536 221652107
281192898 962220237
960025600 660153792
782993388 350662241
763589053 82691423
190927927 881033416
401276304 115372022
657710394 515210298
573400295 666505717
778742140 454607057
342850425 461082690
971992488 647512320
994717494 128121950
120736231 977319883
665404234 219666865
982056451 833961489
268524298 756401026
687401604 374082270
853254843 800835583
923388584 718699432
185318550 802141322
309665842 492009636
193769354 273579988
735898753 692641696
119237543 91777254
874946679 699337770
2010841 313534288
673039671 272515216
44829144 844712992
3951148 883133056
555889805 825135104
737085017 63257210
32258819 869280481
541327551 804762359
56668750 300419222
345911514 167770625
353537231 12413712
779148081 338343504
68666676 175907025
918904469 342507718
752014496 802851091
31670773 919921391
962884157 782151714
729743819 225913853
86588929 867870465
336903632 651412111
886352156 636430728
125022447 411646641
17200641 419864225
318811731 957310864
962886715 176612336
375330967 840658433
160458392 443295529
317623813 103003872
333522035 686334544
675845437 694131969
717172223 567135039
857622136 660028866
34918761 163533768
109346652 883366620
615087221 567122165
879336026 413166785
200309758 552372287
680458568 586312823
281288153 904479967
755927601 715501695
421986690 825168360
636740239 41634242
727992776 744747610
901177019 106425541
992383081 215663609
904907660 245769527
658694405 531146391
82002718 390895564
762913716 825765656
329763329 294098455
423880676 418017757
180187490 364071765
355805012 924599835
895854281 438490607
291482215 321688223
318118967 143222734
646172378 511607801
344456876 891169819
96328208 765570833
442415008 952719042
580779874 745753194
434976700 483610114
513312272 998990677
514655138 210817024
878632946 343443455
192964817 32650671
342369622 989534876
344814327 921738371
239916754 225850383
272387139 133084366
31703996 151862958
77589537 949008853
299937997 590239561
716819240 528664018
543453409 154086629
334718288 374063719
570529836 729859345
986556723 299725951
114511040 779628457
19960744 503382993
721270879 338936504
430766848 213952920
844990098 160294072
291858326 903235136
190217329 475480404
839362958 573416751
648410047 67471978
333888653 891375822
476968160 471069952
293735653 560257843
504980495 579232190
719756736 151828470
106528934 494650720
483407705 878869647
629211713 935359406
527117024 808113791
739696331 30788032
883537911 235437935
86659414 83832126
418461409 690241184
244947969 825761384
256459450 308660870
522959852 34631808
939263641 88133112
824549987 882864112
724746032 354670090
627371068 30535369
462627456 101917665
689534022 323243534
531101523 945045443
856175664 372364940
422329332 982580528
80161678 551928585
570166954 668346572
642081897 491619649
893522784 17186663
715988718 802261531
36712242 164395337
327542849 704916705
187166318 42574506
196656738 86815234
20890298 752267221
154017554 900984553
609414614 544940935
296783132 729034026
386625274 761384849
708379546 23379471
495958633 555603485
410929665 773927169
848271487 376404756
99509744 390365642
196473132 665104441
581920360 170597353
218530607 140336553
151301983 511973495
733491516 447248825
931845396 696069786
298665530 950083616
297760379 701349152
725556846 107479709
415704370 855926634
305303083 528151264
284015903 622844650
578346728 857989996
137074431 623405650
737047048 84504525
447902451 90249840
582204353 621067201
736735205 768127089
8091503 968236225
3718115 450414257
804006816 905493315
12192955 725921381
902598655 537615607
968523942 503217272
863020451 880787263
522472338 256193496
797693569 148159552
900527794 56556992
9345708 739780735
306457320 137613158
792852543 856203331
841773215 192500772
131307417 44906501
308094975 137399169
661167203 862964554
110060866 96323708
619822799 61838594
451944229 849491386
744687942 911260091
955054720 913308925
181876131 41725858
684229745 647094784
623438975 6270244
168908334 421347713
211544833 66931371
405321241 463155537
657344072 59824282
365130943 378338718
391720214 551405377
221401695 27911938
723242944 240477602
398806997 66608958
208766274 816196416
37282642 378805299
200305952 993577559
238996611 325323295
152273056 9478048
393449394 242667384
564123538 14383777
494669312 446715281
630958596 326734512
392552052 207471075
299544168 258102204
436752481 368208685
385795331 994380038
832277057 424265690
833836117 801011983
305267441 471491145
824164694 84662452
509601853 101891567
575830797 160668299
427394655 419591961
970712252 194654749
542817282 36883522
220657515 796969850
406632319 963596306
252265825 226869915
568740041 367796404
998140578 706087295
35746480 179952908
26449991 746984149
91591874 959164336
956255883 747622931
55077226 986544794
315314807 250085479
820637385 281630703
585993682 198923087
305904984 589571852
1744780 93184190
433539327 604796024
5413825 259035474
130767166 373869211
848752104 514480769
309735889 654614429
737789855 925743496
525026313 979505851
306966352 544788374
698627585 773642255
134375768 350433445
780468978 419047616
614657177 321931214
462151439 337475354
315436984 729658370
364851682 588789181
965722881 735803682
421984641 758060208
118861467 436658251
949502593 460890085
455545664 637924134
986811592 139635304
831614736 362651709
83615808 304384204
705259128 70697296
138608126 490532837
821425048 457252226
906833645 51633627
106187921 437326089
900899003 24223230
500767474 39944926
945155267 111631751
246801377 269385472
800187812 707870419
540858592 157613228
100364789 708943881
906268858 797893756
344482761 354656274
39361262 887439699
365137103 910869950
175354683 742271158
857426787 151918594
834756170 517642078
319038384 155597778
916330546 274615513
426335983 470696091
110510647 455070924
8608628 68572229
855579327 806561281
118296449 437194523
242973612 930470284
390835066 471218177
825601706 53997193
844720511 567723593
988700611 527598954
955191558 730073995
9114704 710651007
174883985 187151433
380852236 554879794
235037872 506709110
765877407 458715055
248530466 793286867
351679222 564266266
704410208 16664705
179359639 382364160
943321067 113713649
307798711 919280629
162981010 393570972
304930943 159549119
939171682 632340154
460120365 859470514
29234961 359101953
497317056 861073665
856758320 260402692
406405835 828919689
958693206 420563962
172042943 498532543
86535454 238147244
408895200 623380712
69146998 194644645
74926312 202689506
667448084 184524853
626308768 487300517
87212189 324299016
717820052 906507341
467647821 302537208
923682818 665760184
431887504 396199316
570515967 833379291
103687592 609493631
634388608 873747088
937575760 31895901
844482994 922295702
622945075 864058408
476997055 25925142
264835824 115750658
639265144 992273806
794924160 520124488
621079800 66766635
956492748 192443827
154364672 243710287
27583078 292481838
82741447 820885059
179224704 56500928
92490626 440349489
786623654 196495318
758441226 690348642
293297892 294698399
746429149 302202431
631760648 306430849
558322919 561392773
249716943 310976450
139902304 846658863
754049825 213040199
745081560 713373017
132685783 184268641
867613046 907859842
174298074 149700214
980553080 998377926
983737120 200600727
961977935 409286739
737940638 604353654
287054946 913818250
232444580 100080896
382776506 804801440
246812945 286738499
428819028 194648286
948819009 909970677
911395139 838776194
385422623 202359140
785877592 489813601
933204986 717230178
668695205 398479362
624790560 263086203
636859498 549379513
145373158 926349850
658714363 540557885
954790599 42703929
816127905 257120738
761801250 30388469
935253941 329871906
57740678 151949791
165123535 132679222
165924125 335839337
396825848 422800257
951243868 625792956
285163775 19850880
774428977 789813111
658336898 847313903
122984722 109137033
687801847 160835008
61672586 571747024
211887599 511679742
673000492 771525506
49137603 278008114
652641005 927470643
266982288 522910124
866267390 513240031
6008282 132598947
894580734 797388331
640562689 972499899
217830289 938023305
25897586 510011116
256929503 168290199
421560799 541053591
316211507 267268713
361363765 44538377
493267514 642688479
609496688 373568002
955882690 993854178
360376494 805706064
550911449 704621782
558871772 397421835
513413162 791252187
942251521 615223233
61865582 406485614
244280755 902667696
149244176 972891045
326065960 588576898
31519610 261826591
896940042 495103726
503814504 269181615
772416676 727345808
338121073 272882790
349575879 873676796
560634690 879087589
908150475 396775841
727698585 231042427
119282688 997056560
118530120 40566395
616415751 837679543
681856288 403433398
103404524 149122149
76069264 152185718
854152792 3865994
82548228 152568664
885620778 786649447
185454486 194529106
752011675 627167534
797956976 921160242
265794081 726943257
965662592 50697087
901907577 269789072
189672769 202089312
224123856 464773992
377520921 454512730
954841325 524149833
43771863 981231363
619173161 519362016
647209011 105355244
988605088 183518639
283250175 512052714
627676544 365368639
309549536 42931064
458666795 253711340
110013036 950542073
631453178 725009223
28783467 188826605
145432318 379988582
178152709 442564034
184304690 145819424
749518193 335135653
923535237 534893886
210047518 6495865
205564850 240499626
391914911 170590336
416439827 21724408
913691615 632904991
341468450 341352714
894053679 882568889
988414308 457262080
585246733 996660482
205880822 720820542
90176799 742441559
924429682 160437783
288538155 737550545
201654785 849600933
952633816 371674880
219243799 581933194
491132480 900906922
363892426 719379931
136519142 591386845
268047276 166358016
634727323 488373058
442969187 531387771
88243349 854186594
51238073 892761827
393194856 946808509
593654210 514397398
965760435 232159634
885804853 878376560
221329874 191036418
241533870 445151517
86935042 120180747
179424770 107520996
375783983 27632607
459514521 790928571
704271346 362323749
484698047 757384085
142879450 428093883
704184831 26699287
348738512 702534048
87339113 13780422
736271919 990016296
712513380 523463342
830001264 457208997
98365840 924449280
473318762 35292546
407220865 122524931
91178018 144551573
80301586 69664875
996537364 491193335
98798140 587033315
347306439 529624383
229684188 895928361
784284303 56855209
907535999 549347942
472304296 468772114
833271746 475349896
654805039 946842848
867476275 756221030
581237834 51256780
597480755 112144313
1140125 926988668
570241179 68689542
44600805 837711738
18137437 513468341
653664827 451421495
761705948 50585564
333956329 493764262
169082818 654655170
276013610 640153023
901393293 882820532
644647585 356954468
940767362 296475993
956342274 749972720
518525103 203808769
56038507 786932609
100687097 670608882
525785681 177546965
33942049 142196022
50135936 440597672
462538562 999098840
247531200 284080559
877482792 870915491
209088457 732273766
930793984 589699433
139184306 729959994
273739776 967495757
164874586 668308752
252347757 128906647
411425303 488833829
330332303 414221185
22908690 133233695
966347184 51532104
905372584 180959049
966803618 371304210
788149503 854052902
817957797 501927522
940702925 755063339
903745979 884206751
994925053 266926614
76167575 279040610
105546262 422623028
419392959 398989978
201870940 466813439
710311880 559228544
650114383 460116433
42604956 611306110
962192673 149279583
669273913 821159893
976453326 52392551
765400311 761313661
26945996 67224912
274357121 128020160
969810391 405971394
371941985 824372610
365813079 15816321
573374338 146837905
924018653 203720218
523799361 135313385
838347097 739078134
670754103 881893579
646883700 319378239
163621454 797273029
155714496 230362112
477938690 263285296
873320547 860340963
627745633 815846166
475041512 503664704
41204736 648036151
705135982 253383423
90765205 467563771
259687712 49335008
494411104 162323778
638119412 20518383
453091514 267841554
188220502 295281506
442884034 805816092
213871105 847744257
56596993 141032174
169887569 512678021
296219515 259830528
894903437 767544742
941298689 559706542
652194881 303811032
434290311 63853614
473006478 819633612
719781609 793896247
762728517 73752419
305241059 281125289
650934111 883013403
486769151 219678455
415176557 851041164
539100159 924562583
510405997 304585399
108739958 952703209
606647180 363480907
714483881 849327872
817837310 818463526
90809154 875229433
868203826 715884956
710137472 329796546
413733607 201079860
863107286 978828969
617719498 855439361
277120679 52694719
505115905 912730223
169541421 528163275
331437661 828417248
165084776 400159278
573778900 693931214
229821981 599083608
887722821 187801280
514786390 517966500
49130203 909236200
410229471 863709085
634135666 39007356
517716357 863372288
29419702 484303170
907128478 113255435
982732629 349491784
275512031 167011791
824773377 696873084
933458260 266720664
639445210 764416671
878075999 417665690
8745221 189522717
122774118 780291682
309669377 856171728
493730194 520998212
433653263 657432784
167836269 846564499
402886140 415781788
225005162 963831299
875155604 555763682
900763042 951274829
12438542 650861743
744547372 812170267
905388664 834930201
855103946 387852299
256742944 422705406
637911202 926116563
93545728 606980560
214099001 997541769
602142000 982552481
114798735 113136382
456269104 48484670
919366015 842019663
461711234 329363739
859806976 959118919
876748937 78288673
380262561 25190448
799783425 48979544
79160595 411576063
521332585 887332192
271870700 594836863
403058879 113056505
311296184 401673600
53021965 368003976
169894326 151205488
304782384 956495987
53076587 16895175
698124865 420733394
101740596 157506131
189930266 826375965
901128546 79444951
418055040 933643890
149556907 500181761
857937183 982142472
583245910 671731475
707543926 129114350
214550246 904807721
557704194 541086603
765827754 840699524
478965336 22916204
174046991 777460446
551738732 382436011
627391450 115602431
953981185 41484174
625467174 703109995
64942032 5850009
983300989 216255273
453349836 623557031
63887012 864754896
350151121 823115989
961620994 674637377
13759807 919185176
509744065 19417501
543461614 702157368
767002584 489303172
696327823 96033311
312135898 663045611
394624160 882642091
764045693 79493226
407800017 432486113
213354743 62252049
898519938 390131867
677689536 738756161
537774229 278778727
839057601 458501276
662618510 605148232
416282055 956018940
63604928 833563058
555027591 223026743
119837312 348560
258608068 728108575
392408697 309833780
140583256 353830256
186848774 291153473
54965978 854707679
979905600 906133816
570818675 417502481
194473141 505450944
250731543 398315965
681681736 157011041
988043602 471484911
577438729 754764555
852118784 376695335
680599903 581288689
631814338 701454882
934874279 900285669
887287560 914391995
928744451 489916094
217526765 687499982
178018177 6064879
874377362 104327168
903885017 985808390
59189084 81394169
708474010 661176287
971990369 337691741
243059133 85907152
111000273 992148359
389609919 242693631
653966175 821478023
710043527 780645201
506726334 753299074
471212802 834679517
225252953 331947263
595747392 250757947
730452698 746659989
692043967 329321610
46764095 111865534
188779746 255550306
815693742 531878506
884684934 904391337
607346433 565406743
407535466 722584896
952284498 258389570
531060199 254476947
124869233 670274568
746782207 432499080
503052925 480898577
846003196 29180022
664950896 153579808
538139672 893296803
988851522 330376359
239831171 585012061
669803515 347167008
926233981 144730174
341368474 255248057
406666374 834036535
26903489 375337270
221409704 981152482
606711424 785711025
179588880 12559186
561741129 103030690
83412617 23424507
31859215 102385023
887664283 608848771
974099684 234312135
168983019 65674194
951343523 621162384
602079615 332902157
943425315 396650241
654582392 967599167
453432989 698833994
909917185 139333520
960527147 431706253
60234766 101716577
52691701 445015079
681280330 23138486
651325813 928128590
810283844 101729514
672239392 644698892
600437626 601100853
853384751 113981072
856661692 329056188
109716276 763301668
978454330 686823657
922111011 956018174
698664442 371674378
872068392 866755937
77186629 968721353
846364590 753738272
785099219 842395777
343328136 89604032
939875844 224247415
633999165 790947328
473917570 752700399
99428476 942181252
940984261 716390495
952684515 957035835
646599828 613674401
884883192 503599861
668471297 25081122
150778591 767734912
948183923 322244694
577907455 868368783
814221247 241435946
368093986 744203761
121046528 187460536
665030081 408971552
522062975 581494384
985543968 706225468
843883347 195790364
126564088 9695281
765451233 885984436
653109551 79806462
255717055 8539385
777147809 917137879
268087472 702605430
482425895 586349533
71819116 893996199
687971858 85827198
870762455 918319282
966215824 511981929
522091651 276019019
447338543 296693809
870708471 415557604
325911791 757455360
90474703 512493026
79974062 942031985
537753026 272223200
335581643 143439231
564479813 274296176
1791854 371144579
535715769 40776850
41972611 971827246
208002596 132243329
304581314 600706671
346878521 993307817
753744437 58017090
402585553 653418858
931577886 779028269
883480154 111214066
728048581 947526279
56061786 912368823
39798657 921165824
569395714 305523729
810897023 805311928
3203081 774397062
634996065 295083105
775417601 140855233
340552200 473417808
381202475 114814203
220880456 355297968
522874031 790446067
78444922 18031041
838601715 9785504
560385239 658814202
957164034 532579695
450496287 748662417
441131132 898559618
345182509 720175744
774095638 995185864
520550137 876702803
383302489 923689108
63295825 273914056
357925830 703590687
813802625 407690847
357734018 754317592
870620418 47111376
564821635 610533548
262519627 908775399
153158965 837246271
651684167 983921367
871302196 242091853
422486271 991924972
618966947 904760617
93406161 263238898
539597197 968601499
901874746 467451484
998007859 532636144
14878816 247974784
762668642 109833087
323791436 126639874
627358496 489459022
127697256 376767676
173537826 21580788
38271436 230311995
965022447 658139713
780401021 698114318
31948641 585381200
781534131 850244760
99831106 470910757
405345416 889459503
797578162 762168639
945086340 163133228
722302336 446667756
197535713 47319962
563773761 604122984
324079145 574578695
908783025 461459568
936554144 996283479
109803538 125012106
102183010 462986247
163211676 115303041
608794080 307661709
639979071 424460867
496097986 700268744
607470012 131662989
355767241 446466982
263263651 565050591
760235308 927875807
84996782 923975413
223061334 780395247
246731335 32533671
293468196 20775497
541524226 917126822
889531361 151699069
227492049 431847546
155701959 645883336
193449511 546797705
783534126 914036115
129856667 439396051
769688799 543656495
277739748 448851657
3370817 4639426
839473794 111477762
744643438 19415694
322450472 46909301
39502275 145742117
806835176 951288479
874264234 823938489
753190259 341412416
972197424 708380625
231390708 963493333
694499293 458172166
329962560 72130104
40081009 817859933
154609119 896588766
438739004 168507786
856314688 862491811
788184448 664518913
942715195 69437589
674815354 727852479
621031197 90888514
650644368 597376193
533764322 850543361
280297170 461635986
94940160 721890164
327003042 871384286
605847853 681823418
599341941 603547759
377516255 32132049
522316341 261495576
538730630 792617469
427799767 18559048
880773669 332355094
607917709 685070467
99584226 765280018
777524180 172095625
674101393 51571953
634262000 898150495
110015708 214665713
270232575 649650372
851306497 334178672
758354109 654209344
311156992 992132102
922638905 370186487
616710271 445905606
790172559 152960662
21233628 227918694
224424608 20195865
113694527 489137311
198489855 364015946
524947323 929086734
271565191 817348151
106824811 386099528
210398738 575638209
639572833 991457920
134217707 967214782
353627594 104817177
711033127 406779391
430000097 635853110
250290786 881874178
408055810 604397114
706223489 303177650
415762487 94651393
170934417 345884391
51917486 504972548
657935402 332614129
70067009 573283071
675703192 575103199
844146114 428411906
999792337 284646662
553612608 613575611
29153886 224808038
919395039 268407229
86016981 894236091
220709299 625697639
528451311 152352048
995915329 996049306
219256050 671156480
535545611 342526008
803648407 225559861
306273080 982959351
154418592 733108146
928754074 581912161
96236985 398902032
683110136 405028455
394296358 590137218
338730214 481718633
651416959 493696751
923624398 791474909
830414384 345493263
527323726 779208084
728046422 904527573
274349781 410277622
687631766 253148963
499176345 955144856
367412384 408497164
221778259 472344449
513195122 961198325
739175231 831961568
614978543 943099011
655232927 999344512
740393658 154168161
289911778 585052603
233014688 89979528
441056102 288578615
732703724 773128994
292724981 687932013
851160182 466929178
609619952 531120257
95282342 661317855
241058149 389793473
260227039 221128056
561697535 301128527
143785353 234335443
883053800 608975955
570483522 973732752
742126939 625325847
999719693 97423061
222830698 399703247
758676791 989343954
620608198 82926879
606039273 154405071
520269337 112520894
755846401 324561900
807980685 156404629
604594686 191959166
981256311 298097207
46211178 274865669
745847014 869851071
278847308 258230554
626414593 549699264
936641870 427680080
951431170 585340632
856526091 74408022
706377431 798425805
568635316 190471364
773454924 136619439
272067968 198831241
706581506 552815445
31550435 290226688
414354329 472712928
763301120 214526700
329197800 666539365
844087353 524908312
541287990 849229298
34668159 100903386
33290496 445636372
121022846 374591617
892810229 265980715
708288287 652493530
710553073 833841432
316635771 140048750
946932055 534943480
24156139 71075970
635576500 441745682
984681907 92851599
586746765 488836754
371629309 650640439
966871370 707130253
278318058 860428001
569914700 106207070
600787615 275952704
760437367 457967479
851172174 756410704
203166265 956599226
709269586 685444142
930852409 796257327
638566708 788200273
338617343 636578921
468451236 501357122
932099955 131879203
200986339 570608252
945603921 855261839
436769858 80759502
105345798 128543902
65192334 694006313
539058219 112432786
422753706 779763252
404906129 346914050
920126038 370657779
460454079 579948458
158351039 612195746
344166463 837472497
8959010 36238876
972882416 853185473
418737701 182786456
969558808 135039522
985893414 810160710
983433870 598338428
878986626 998601257
965800032 867875027
976428122 613198692
344860648 349622416
993281982 91553675
272460169 478211712
693570295 501449964
561110578 593606262
313381186 900600845
22545555 13342031
870597082 807778805
686623390 457556847
275082071 175007938
213633520 593834239
636580009 538499584
322204559 836706909
107447398 921314952
859284859 861265959
84900096 177325667
446086946 826478410
256589630 708460476
261451393 933384100
89829657 637307307
103003186 935984324
317700583 881914484
276248717 597406552
586356865 313784065
918272483 885280056
386141441 669708657
840520831 269623882
186976962 737645376
646096279 303800651
775188370 617999353
87304480 921782847
635302227 352073308
399960952 211903440
282740755 905971585
346325316 258872578
979973570 989738735
478394720 236257408
239063448 503514176
762457093 301778449
129334916 978214823
253488279 589850674
400125679 711934519
141744009 7373672
972137425 479806812
191758672 590489659
744104296 871834217
495923199 292574821
518029329 572798432
180131488 694573442
117485857 876815212
880237839 398357391
290492542 812153385
251777079 489737874
969253210 654017912
4935762 124019828
375809832 175244958
887426185 177218890
444192536 82981468
160939409 867146627
692413935 861802349
162783382 127610587
13285552 428208465
852910779 689150251
392629706 805329270
463149946 369887692
944648843 688997831
898662335 872889197
281814489 268666731
512231760 571870295
544723252 448833606
798763815 531124839
842031156 609587072
793791248 404146401
991569404 879963455
672492931 95170221
770277869 565048962
861531483 882161633
643993066 695510676
749726931 261209145
378176128 424795263
931672016 368272599
655470490 137250142
527904919 886040666
603636480 506950689
406936961 664358708
155739046 685351264
656436019 38293624
317878121 26035838
454595457 692486434
742294850 203587118
792988608 471583459
855182456 45645188
83378469 662529770
850749730 736564288
230462623 113011664
133155225 138729513
384397542 137132045
439044706 88925153
603743105 629541026
873960019 213637086
350905502 71478166
889791110 48874515
828520809 808025633
291946299 447443711
143267327 78530502
952227904 327980363
150238181 15236663
27938164 457908816
466005433 30025071
246075904 237646529
16513681 273142764
678043878 592206839
276750987 47152322
930509739 301044431
632071789 745379669
215317647 547135881
351045137 520592650
255708322 612133799
805409099 931196063
330933823 72784638
825912447 886722522
890466818 324993098
45895455 36914301
282785239 204048194
349940784 43702581
765385157 920022818
629076302 450378016
458945372 103520237
790498016 229705302
361510552 91533208
42519937 4787051
837858916 444092067
617274216 120288604
976960124 606107365
729432062 77497115
443263874 928624386
96401021 902108058
840705458 864521152
156336792 940335806
106357194 479425955
331077142 813712438
364994099 273622924
926661690 869986099
899048065 936690986
143088615 625370620
683033468 217064065
527644152 828871135
396057410 287420681
920139226 86198532
767817386 56790012
99975550 942423110
897977760 766561108
656216986 427871880
758578942 116871122
577981853 34207351
79191412 691552024
379984908 358642406
857051450 267217376
528658105 746648393
396985360 59179550
4710118 758833209
231167301 703616397
715786530 331210224
521375341 837887246
319028735 975146207
2098358 701433633
52021928 91755218
256557272 525183105
815675247 317228303
531173468 866683582
270329739 759953521
875580431 431818064
424742367 797942335
366844144 9574785
757432905 985154624
523059187 461345323
438153713 988034357
567547418 40909792
840461832 233545280
202953675 184217685
467923594 139416546
638221966 746130898
206413208 226703231
757591749 354874745
87639518 734454402
339646882 781651570
232876248 56406793
362608053 258266427
959135616 238906130
726788733 631296159
255380482 497841934
945094880 960620486
679089264 677927690
826221824 119791255
312244866 19050899
617722368 124664736
458109941 548514425
168025933 560852562
548288268 59977077
126026308 957334179
931157459 879149477
710055285 965036014
560043504 247663611
597263091 395665538
597469429 266432127
408766943 495642628
156963890 89718834
969811637 933291702
411323073 473456463
789213140 228186240
869489851 479827434
64584998 18807297
305631689 494896464
238317217 760698809
114803706 56290521
427402767 428817605
947617377 77224975
946263388 566880874
826667078 998422144
61131873 936892368
866220530 41495328
625395377 503143477
661881368 628319023
185775777 394500153
940825514 972894375
421179209 155948745
876880131 914301256
876203970 156643586
589232946 887884656
477348592 145292705
653048616 579396111
74244100 238196607
552483242 57751720
434096686 767420785
395234735 64121651
70779027 856183371
640461637 192677449
698915483 541805280
449504448 130180162
916969031 489416688
557189889 876021539
66224365 466339252
70893633 84271657
795465154 767628762
191482820 821689306
100689546 979649665
756087196 16879586
502098903 890949401
309034301 273804245
865213603 992436519
458996200 163795153
971845144 957165615
201021999 381277793
264036243 404859369
324148294 298492751
911526750 448016573
578982393 172956064
325413548 311014257
529125514 583928903
261623011 834933252
960907938 782790292
998726771 762542315
583179938 329403664
713177076 73564122
420406656 898450944
300981328 16390842
505001144 687577566
132039885 654302466
261314824 984112437
27585038 781231124
133383788 782154423
91568252 545964722
36621727 762284369
980871759 955103907
115619622 794271666
58557386 648386924
987712957 366454265
372588689 591401236
996852381 800216368
940864523 39626417
874079990 309386592
880956869 6650384
444806233 409132975
576723601 848057919
847650639 237766463
323627344 428882920
97648383 720375298
242124125 708255952
694289625 681209590
551597281 467413183
894282424 438789793
861646311 899194338
102074576 678542181
907138324 575349049
63044614 419704352
888625493 805272448
753518238 671503312
511322174 992543571
969605464 174802980
247807936 525492658
627596119 153171055
176183482 176505858
741701653 69810069
701815663 914627904
52362335 871968794
100290433 487241290
889931037 419381868
619281435 607538267
944775483 787994083
152630155 532410987
764580272 396636800
763526457 621653990
912035702 8855828
170122474 627261696
142070575 168932016
795436745 111129757
670607964 876280227
32989227 852687451
164679950 920181439
280009317 857541016
822362352 808096032
538454169 601991479
979297831 694555885
772626050 852308503
22118473 887499603
630146127 878265163
931838816 737077150
997026660 462726776
706162831 886783632
522684290 149922128
332639540 563288035
880640612 130484479
712663201 860103839
539497983 424811554
480191618 852383233
715027633 741652976
717987495 458997802
312900104 670594223
728052735 290098973
197209755 73251090
946840572 771134947
156537524 996657898
86492422 687322017
928425270 46894829
841890305 840409204
73103855 295059413
61461089 585097834
968401067 651040806
52450457 837631439
691119907 476924693
64166112 152875771
257000737 119137645
115186657 852066461
562563603 919548217
175559239 428842436
685647496 854948567
825893783 579889862
44854245 670915711
371927585 578303236
159092822 710206775
932031489 951316930
212409527 567797632
892712581 546350307
6831673 12477238
188703999 870574785
973440399 890721357
375713327 413143766
774642270 988361833
233255410 867197215
467930943 190056453
808188032 215495104
328460862 704492432
35961954 516059432
336713474 39500082
103725566 776678037
960718971 769727532
52446414 777729452
911825776 10608642
203551935 448387321
211580192 294931329
469133288 852468619
756270762 226025914
578213608 934964667
812423021 214665781
886879603 446786179
554529281 819148200
434976420 972088943
618755472 205171676
214735098 671287665
74222422 25425470
221134136 590863138
520839170 263839737
234739587 11175298
789905926 44933540
247791306 209438478
339153745 403921601
328681072 611258796
915558812 989723191
382425467 150817749
886561091 970577759
992245958 259789751
338640513 859402608
989376562 67948708
896454457 50382444
759777935 516837624
323170211 57376516
833608578 777469690
548099361 242413237
124078014 609575005
25329436 336952992
722874393 107983873
667774840 333067407
497227934 393998721
144846448 486901468
654518948 621986829
157065340 321140161
710840204 339216108
719477083 959898475
323410071 891333474
337209970 236365391
760201913 967759495
769085780 274381453
50701616 737157663
884613232 278303446
956515303 559610372
790293990 169287170
149644971 453267400
546305882 813222361
207196461 508610249
762343991 855807442
599173059 955241480
350753554 789197880
649494955 542968577
930504835 23897202
125653057 52639233
414582583 941524377
608660952 5069835
4283330 98420561
254792535 349310688
772382079 531197923
407793826 477289807
76680740 208750503
983545424 547119545
76382568 364161800
890777363 225121362
931145794 358832834
119470213 367286532
389741864 479988079
952554251 883545955
631399176 279989940
310087331 599825567
20051967 978060565
223001041 112716352
31006609 673276418
811039673 29757508
523509711 197490329
437329070 364466782
782741350 423415500
806258453 34616574
881702279 21035331
90484381 72936958
592421648 377338697
360932112 723792247
15149679 314604057
436734586 530685522
412200356 559006087
86038030 100781814
595533951 553553199
15308491 641289343
176270555 444136388
659063002 68484616
764696627 227023458
283775362 614918699
857959014 958941795
940916672 264496852
988711333 768430281
727871258 303764288
694668184 935786561
674260132 867396505
34067377 566176606
839409759 110433732
370026378 493081600
38524135 54590000
827292038 947284927
323255416 588138094
406754912 886237979
553569567 105800830
768226383 538375660
872169677 962333436
728854097 453908375
411925542 342140945
134569357 185373087
778491567 151352349
506862242 20770651
688931663 141246653
779845029 99139026
670309153 904703317
354937895 369681036
935254238 242886517
970954758 240944930
309929815 995393784
847611009 664036630
824242560 26138345
380515349 147079170
703606850 614967079
306633088 610373252
678041335 837951615
760334465 529917087
126726777 195548859
360057803 850832639
826398260 564936541
860463989 277467239
872196042 322559202
408215049 36339223
405610202 145498335
427725567 569301429
389510842 775124142
321310154 196488642
701423584 385807705
674016200 587817414
566791565 348697087
150843177 594985888
993988678 416122238
736313814 135637004
889815055 395072610
747739504 231346113
80951974 59286169
101910176 811001953
393918899 980263156
763465409 917502465
111737294 733427263
311701652 353689303
443442178 260624991
940110313 499361192
527728976 33615937
261162850 873146404
652522255 151343647
147257737 120067063
823690351 907240226
555515601 870023557
858233761 437989306
879927837 615189427
637958883 864401317
266231856 603966058
393830038 917598064
690642488 105663926
742678107 251293185
854374546 199301441
65125824 128494455
683421234 1616046
321580159 909527597
912398383 794721778
689257127 95565984
304773899 283469663
813409861 811487354
712287880 531103714
735226265 111438746
32163304 25598753
66059272 449708255
264537402 713699498
569392784 737357703
755086431 657846169
875619900 684333503
904035909 61720076
50529879 301167503
265476266 665487999
862797896 297264767
73040606 799120594
292665015 62436722
911224901 490964018
29993073 683602053
461521586 747945711
412336852 670249808
451917043 83379545
743482114 965018113
174806176 449723695
824179750 267948656
972192531 59097599
750725530 683335359
274834176 39817745
641260096 90743669
165580082 742540276
935144215 396708353
381344625 616610459
633017343 729685634
21907062 531922177
352529949 861350535
854345807 330572510
798564543 483939801
919935882 899538467
345787814 257109096
930681177 119921737
461920745 442175675
546873217 203407316
102791655 131672896
183680473 983991851
309003729 752833538
279200351 718270384
455392708 858649743
267943473 988145362
893526242 541135095
607833055 398956514
168380555 286792755
196125840 977381739
46993979 943901665
915345831 78721413
804124676 316492624
374428119 606580332
8122417 337007090
704427948 347485075
375227523 719867346
618332389 11437410
668496239 409615329
95791398 516141196
287277351 425758855
498437570 985039161
267194937 834214042
579948639 689528538
767406771 267955330
944355751 276874025
754169944 30823423
404371626 119970007
100044669 507177812
84943222 915338627
668291184 143738177
537203073 263172255
276470663 550567985
169399296 725648928
299226257 625580032
20716702 60128784
442672180 24607349
963875153 13629487
448760092 782950424
612379568 802534408
641712160 94382644
59196770 266819090
508504175 126221958
654585072 151695031
989356494 763389855
161455745 269772321
235451382 647347062
867675846 109769696
920764345 711356192
771464127 517357167
108169110 686584940
102335070 553240786
243369887 677828363
617134850 192145871
238690405 178153308
644818519 156503053
706938111 206008466
898765279 198623264
57375121 761799694
648850957 879657426
294761346 13459308
81773299 823616976
241241249 106497670
806794817 953495466
416805520 663038648
126215616 407800180
743407918 272394401
174204436 863063969
154472065 914591841
951529619 371878732
487140481 459914273
305409025 232054706
718360288 113763473
126491729 742546588
864342736 19229321
266544551 286805307
365548283 123664483
84967503 552103562
754565943 814250577
447106178 70251086
398736127 824229284
556513407 27977058
992294049 844157908
937190084 752934402
56996864 356058080
393571931 825884146
170138292 704047935
141774240 808085745
381281095 917498367
608089599 483113317
251013887 620203644
672195779 594645808
580816279 91344546
888752641 413713887
548745610 699001560
905284310 612033537
152990533 271772801
804932111 596956097
827838395 764775970
141328158 872771335
41677646 770027104
317989890 112661511
916890846 536163104
281942504 584729646
28857844 120683613
166983755 744721138
100134411 978467789
74702718 704975968
112398940 602209763
598885918 7396326
631718751 681528426
769803545 202536738
240651353 761601601
571737956 487233474
54208105 131082623
438519170 451463193
786775787 902534139
223616777 632224364
464927415 164347396
915871281 955916442
30245329 73841778
802136994 368394520
347635767 987971933
943654419 748806783
542858337 873273817
646925221 757538087
665008321 974796530
287726049 678638769
656727745 918485565
170877999 310043964
611084909 848072127
829072623 362616255
710627007 929032795
156833610 543850761
860562816 684570191
796081409 313007456
783924256 923369083
999461546 555249029
182474692 755587029
981643281 465791920
406130826 365570401
198818502 301274978
598428066 289423493
65894805 719655047
16506326 773086426
757681887 538254604
445638655 605875040
381766567 697373340
468367229 44478105
422721607 887074940
122574475 615427731
677238703 917729627
40725807 596354122
133049286 126801411
150155258 381650121
753980778 651845430
593012860 393377056
755057333 555821311
864808778 404939097
984851725 30094822
414006684 25723322
516653300 138396639
73314673 211058498
451554360 860607442
833045074 654763107
114045536 617377730
29996305 832928769
927809347 234901527
810010653 445083936
653066847 894674963
106938639 806871790
422135662 277429603
388926320 312638071
565595186 331116680
291661082 343417755
982942303 897105199
456346895 405256194
910235423 112136157
963057099 23192386
752968019 142593241
190735735 412571761
846712887 346069847
884861810 646253486
252486935 834760815
487731208 948552047
103605059 953956649
287951873 236817890
936192548 926079266
655118705 152194514
811857593 171116916
851449771 910031904
773392201 369761961
321698736 594306746
217734669 386702082
469513572 761695875
963762633 3197904
686266294 1245005
944655833 873971135
673266425 518417215
456407145 666875922
25196672 192102736
537216002 772279788
120210376 925956599
916443127 94159786
687493095 329874284
432845848 65717348
233585992 128116320
612945408 811600749
790778380 817053150
946175999 270908747
256711159 856071304
22413747 638483903
720958271 412312043
665576393 993242992
497453560 16289830
605083586 652833153
976298660 104262190
989729111 616646681
780386236 352597087
181780048 801116639
283574019 298098422
364678992 502856787
972884853 28842439
399317599 639526783
337226752 260692113
357172576 475066224
546966370 765623085
358630 370744066
99600994 10077302
881370320 834267756
385567072 639711035
462712621 108392149
904520483 820834047
539280070 431829731
736757429 103883278
957142424 112031695
392543311 411273872
729710963 107234507
659735675 719492777
283178482 144275182
749649922 526689663
172240561 521832657
159349402 854343560
634547585 346361763
469441993 100695802
797084982 577766127
634774657 5012084
233723839 203196720
253710488 56724236
572015714 724200364
88017838 250867464
217372110 965169937
448755856 684389392
753277070 504109056
233802343 222414423
867656889 850592647
520935474 252266984
521265176 445630665
665184292 21963151
5949187 356948878
100913448 9669600
32419608 260987556
482599295 520594616
364626311 906367211
269117633 886888610
109811398 78174957
259443092 878918401
70091615 52906024
135608430 496416307
142872361 47680982
326249282 619976031
700474172 64471230
635243397 566190270
348986894 48165154
605861903 440441633
12061921 717201520
78039868 44393747
135175809 241231700
271863316 186630752
720312321 141496877
569096183 23140158
109554689 210281231
844131460 942149634
556147405 956920760
70791739 439310784
216221962 446511490
135472873 220833745
184640835 253263631
617254517 230878283
743290786 808584450
899924188 67726770
19760416 194353992
368582780 847185361
502704266 212566015
885130403 237378017
777985058 81373222
751903567 749661224
60764029 49422383
917385387 68610614
560835368 375525755
790975651 633700927
30452222 485387804
479821766 464235165
875296963 672137122
872366433 946751382
677505967 288784439
614719617 89206992
581532833 35073473
131624143 842025631
929587635 264017825
243614457 128118355
11169798 776828650
410254079 30343385
538962574 832614540
306052004 473287525
164060240 5531386
261047775 883647543
664115106 378097431
626111250 976084101
792972450 925347842
654833986 887930945
470273633 205123638
601079792 974089479
51880230 916085506
975372084 214578343
880323615 915306098
188355936 152254016
484897801 291956420
553953569 633638284
714145703 287333404
870469956 951898450
544636304 245196293
8378859 708879858
528643359 685135843
938003696 753934107
196655555 191449735
431988991 692424279
183173359 96853722
497167457 676294720
388609344 664754018
940157362 516751749
947254976 482476968
919022447 923076451
120030990 236114096
776352001 320772904
220279055 708588340
318737309 955087888
844065026 773994048
777532775 240204720
719569828 739397401
720905062 778477161
134873680 149781039
958899538 262878719
804218413 391160279
247473250 240436738
182221106 48930158
86657319 807130467
179108834 669376912
504102145 361010414
119586489 322590549
787696414 137982850
633225088 787531378
841560518 511722008
968476530 355999831
506469411 460470985
614164892 581782059
408206476 511469199
29245032 52783579
677212976 504291730
269136623 438526432
383547510 107410818
312372133 43750514
912905735 6295802
307889592 884932543
982068474 280248162
894542829 517561216
160042304 663011438
792507924 801609487
569121433 250517049
221104071 780980035
906921617 252513260
806394703 408507321
179537301 473315964
622952103 851049089
861474615 226007466
436870690 657290655
575058266 463950334
79140483 727094844
871147167 151916047
386248809 956771295
356343532 641144065
478190111 49234942
247153742 976623552
396412856 182549722
789291867 919750227
55498432 971004271
677580744 430286351
737469537 309576719
181486273 608341504
83223070 754311404
575873649 82418753
427619073 653737204
713709748 273377537
471232505 596514861
503673648 528341782
980500311 44450911
816338096 392261056
133436363 317797761
798378258 607013099
982196318 852679477
610950578 964016327
258735461 698912384
346479474 801342335
400556445 551603035
370845031 950027418
546750028 594246530
428406802 224780508
186411935 669321371
776444448 854638270
141602494 155179500
186763279 511981697
507335090 222018882
750382845 790084767
903443373 490466770
32285720 511559943
360430423 174189377
630516203 309400773
795358163 52890266
700979450 133649455
17301890 252065630
143614756 188367289
43984722 379341247
621966272 9012330
496825799 994839247
61988494 237177030
237368445 635001633
778210561 182714056
214450735 946999399
216946325 871401184
852629128 574661897
199759440 388620386
598593922 257794001
153341681 887153979
345299458 10271474
379513371 657583547
713880354 966523596
895889928 47847380
288658312 823008672
449955327 22611993
622239196 452162175
529323573 202219977
284744282 43384908
769138673 106350645
164377823 391400394
767962509 617869173
736064679 263499807
901636290 213565899
310943752 378534228
364439233 370141860
97636646 156243169
783110954 424398868
357440120 839645225
312344791 745070551
148210273 42123416
430421290 290976695
919523346 821209920
806040467 143407068
94178288 657302074
758216561 794670524
467386476 374952988
792550017 729822967
194062627 139920181
747607232 160693005
519881361 902204620
380764790 571484386
809419674 23738338
724658704 724826942
935263875 909891468
676421073 408141047
860326354 456536018
316266481 456496657
752082626 641891542
125331815 358853984
616544716 591050251
519028236 227309408
929483135 301347088
939722243 960061910
606495543 197482945
5573716 39507206
549838337 342384901
844255625 538921668
717719996 147220211
987172363 42286725
794243713 228848193
921773702 151483615
636783875 126496230
884179595 97917971
396362925 162373474
64017513 563443439
985682511 855086363
446255393 547480418
511107536 768989523
539080093 314505739
377276728 951848015
188070336 229643415
666771535 394303033
369075393 774063521
921075225 957289729
306310913 488873960
385974586 559868588
701345280 977024696
226749490 281956756
307421031 320301569
22498607 671573640
435652863 469440338
735659767 260133624
980021671 59289214
179733606 552779926
337411444 27671742
679639879 58583026
568246247 416294114
481263327 10273085
887700667 18562337
10921026 336802461
804548571 20559060
502806616 777088159
449102997 645320937
814216981 833894768
739414573 373808271
660906286 466316671
162290225 951770323
785860605 600169999
381855745 294957921
111544786 492411465
450242148 109442093
320551692 669727859
761083633 587124862
214755982 760613337
522221986 550716376
989577527 431748034
107340818 284401075
349795879 507634954
136106580 865322263
377459426 146794642
253492673 707704640
600368793 41025682
253856614 171751038
436261576 303517838
75578854 69378
950947727 438081711
76901664 615548886
242148474 704147392
688479475 577542467
624989294 39451354
907634503 740790206
770678801 554323839
723765954 760948253
765497720 766293778
73950208 298303289
644608584 81097851
618753151 235603888
715435038 333447671
996955755 328645406
322471833 468981249
220276011 951438398
117218176 787765676
822275701 578326796
150699424 587107570
630777284 590944383
522899890 690687679
975976213 495884802
746384185 172468847
534770944 10280142
901953143 290595
444511524 309640640
573355725 512779539
515686912 80007663
764179346 554387923
415000575 3023353
746752767 12633088
192505312 438094815
951770757 198631452
646387071 303166245
109899278 343410121
811398041 461842305
460986432 229180618
168125552 957682399
954505880 403951028
124078159 728346254
553679936 216720583
280953744 35131311
48916242 382592290
528528713 80161376
947479328 159324023
199405378 103871064
359569711 292197409
607289843 188864840
205252055 157248625
260934050 689869503
635499614 254884409
663280348 944141610
933261729 524797281
935058687 155600688
133020226 737187585
114624776 831535483
4079681 540240681
30163815 283295752
169779694 144001278
205990587 143619574
19012654 585627482
469603497 414681543
869784094 641932076
193711666 523894997
42353124 969997095
277131269 433003252
779628354 553367297
797333056 371772183
556184065 161530527
502146919 199057273
74682192 119905866
689315554 938330399
930734029 970258573
700804511 944635743
598565934 105237631
18405220 59792002
341958295 87396826
42528151 169158213
168816321 98034415
947572287 258400224
262849097 613067236
43275479 165499276
6392834 756650912
650484949 844025558
771940624 168038346
150290976 312471105
107728270 435941869
245906257 887166880
999893337 459236263
905213759 607305871
902279150 349957645
352921565 356186348
252783937 961383937
713341774 132128236
794268823 516768366
771694797 681510895
860674818 15086696
283695970 287268413
979525404 101276698
403840678 387927206
910829342 760861721
603906402 131306893
661312279 244629199
14962055 20808344
933597399 685303337
598962146 565838970
965044652 262082227
425902769 304512583
261148659 34900378
880815788 367683103
3846358 477003306
731528394 424798206
688960257 681766888
732355478 212518936
103475368 57592369
602503187 784583179
841123490 877431587
998196672 946509824
500518786 998427896
852492193 259203556
249839233 231137441
69806726 22734466
71308238 161945526
359084698 613523807
852866669 636937970
274025982 765962199
861767392 63156378
434986746 687897461
348985815 187403567
101016946 935808287
810241886 340312325
373607794 211233953
71983177 502074061
832691895 522264849
825140481 506275441
799471915 953245098
961826665 698683565
486500451 511514325
146591460 424086804
194389860 335502305
463347619 445298665
137373168 8086784
767667583 53469903
116938839 505916437
428688301 83181295
135470353 124708730
490961229 908983175
734360595 966750207
783640194 192236791
328483731 815701844
250889007 770036353
379198683 37591530
974430454 300929338
145095790 804206703
785043712 657332863
735571442 126099783
826195483 754482829
891769690 486770561
41305790 837987970
125635586 598499168
801062897 804947780
490962674 733141442
885867351 908179648
54105857 588839234
869492720 419137872
689980928 172239468
198041066 821654528
263781512 945084292
43385246 12288720
470011900 969492963
767639029 12990602
414641205 590132572
373056449 235430776
875210942 790283882
34067792 192441967
680580014 311983314
417522192 26483708
721992613 940723113
967293507 24460241
406750715 325129825
15129471 879210453
895106375 705708521
950719164 314692498
618322419 133502913
852444736 864859991
307673261 789001513
649207937 232685605
905485272 795651329
488545198 773729954
185220169 631851338
318549104 995542913
504309417 432897393
960112023 178490195
386076693 570545057
219632209 682671647
641439168 549169121
302728410 844415232
93680650 212969279
816438087 242801666
260118694 969797370
307496408 463772481
382282880 103855360
316905305 997784110
177492216 682768762
811669122 266112129
495149322 307951804
293681112 239370141
425243474 135125554
365296594 627201208
830542146 86087426
941020551 337287554
868189697 479926458
987494157 155784257
318236898 341612532
319304026 25460797
563031674 152306502
675344 893911688
527192303 38119664
892521502 630050881
974059047 689659187
310343560 116414517
286598007 790592657
613878979 134624718
942738496 860674061
445909629 609414303
907806434 295977223
378323391 810792564
351784417 363685273
569765465 433392928
928255156 120985579
784422202 903900591
76982033 754993884
137893550 830715483
657506105 689267105
414180250 773846109
49554656 35954112
428191616 794000313
440180254 701513626
503261770 680119880
12869759 221042297
953967979 105260667
837400418 828169615
571718542 680399888
494205924 969625681
405266752 788525513
7152738 191921221
395242105 335181011
987282861 467711938
319965665 607494609
890478781 307140894
241123994 919721985
128764207 841372861
603663651 125267243
189653761 754870235
29113661 843052857
539084322 83925606
860047987 667037382
607076161 373254929
953877666 833004968
119957101 349406553
403123637 336908226
145815946 770790056
977137853 459854594
205768918 21521663
12702846 481400448
788002561 883586727
803794356 553938319
800123682 308834881
132593664 956717281
732996000 722442923
629056559 806784460
512277760 721218418
70188507 231351862
404924346 246255713
60028210 133406718
592286065 447244276
196580893 435347593
178791962 930070143
490382983 660547968
918644962 865265588
874950212 628851864
193784902 105177601
145518104 120139247
642715682 497217343
151784296 960639979
921882241 640665247
602313546 441896849
23795494 469498067
610460207 370064678
998534755 76257392
739913329 204164713
375798031 37258853
101195749 689459456
757671856 606140096
248346081 63535745
232757174 188389522
42053378 295198041
126180132 736881832
170689249 33956152
938575051 277687760
234368008 817239038
744158928 649524917
564739357 292506092
175906370 959597807
477704531 663285279
776553986 961873094
335485858 368123308
905568483 34210422
143562968 974998727
750307513 285530479
572277285 435103598
230437342 612034168
786419412 189123008
984654269 625619409
33249877 959014595
56536201 485467095
950222389 992972715
711943829 974040384
136580325 33565184
855905204 325838579
471031713 858140933
302634379 475755191
822534693 132465086
535020980 78960131
928287889 359610953
138369785 967712070
823324066 65441689
259953531 800402751
989912450 682459127
650965072 595262751
206276367 125926707
29112716 159063294
353620491 941953691
751407775 431989962
766859012 22779062
765548049 554424212
134351770 457005165
233142820 717556846
446375271 929079903
690670294 611652816
428769016 679729134
5593279 25496051
62378123 201259668
744740294 979629865
123268883 69304190
7936046 358442407
123001164 160729363
699762104 951340232
699762516 95091263
778315175 769469023
120234528 379026300
257036862 924650868
348096556 682111887
389910271 453382774
30344120 122787568
247398804 59827134
748971049 544649142
909432577 156508136
864165307 343615519
72321919 453013117
262778492 803436143
520818096 115211825
550870 549360753
541526178 171077841
971751033 7058237
865712131 814465763
956242818 530227688
746502259 874799134
832916927 486283366
177588912 330589255
632400144 454057682
496949983 1993695
165273590 952158242
42111410 759304258
472830470 26474686
146246717 559549088
8838031 625458177
736918500 275915104
324509445 539354112
192479687 556459008
542963432 815185385
351608384 658129439
491447975 2194424
762572779 145913995
257520205 230201252
101097792 849282666
566504392 873768749
526855200 448055071
280869113 696466257
7078393 106633726
672730344 72973280
108398946 44696340
731763155 371592459
226897978 893428129
981219511 572481468
938438821 73374671
101030853 485037313
279186542 829336921
769752096 50487891
99753005 707855393
677335961 31780640
176532194 363920504
283072375 233260449
321064799 342777407
217257560 573297241
35782252 337947464
694961339 172379705
517222812 183650166
237744448 334394857
572573311 803807065
124143994 661870064
885813007 406225241
720220034 452628441
536255247 369051840
727958850 85310526
148496406 364879881
84003532 128181328
883831643 14776743
56523124 342279449
419176685 653535558
26037618 217748168
656063359 172615458
121850798 832690717
724054230 862118047
684566559 688062642
807420544 148696761
108346043 236276454
851434204 218156555
893644067 187258337
907958551 167575039
208617536 194418978
66899881 534364987
48897184 779640962
982811367 70273535
102101986 820093175
116634191 492227842
634339535 483328584
868802577 557784713
481385863 23489687
668680018 187000847
638485224 698352804
454381282 607243318
179150442 328090933
573853098 30276402
940370188 499647746
568357160 234926913
672805331 718197757
626899989 862118168
127561029 123882330
337164581 612050817
644249779 41105052
100307710 345580616
647500258 511169023
18840528 486453929
215086039 200662049
357943283 136409120
74006997 390841234
800949579 107389417
130094785 927753183
858936251 692254213
138707527 231027154
16565566 384196576
427691021 709952955
761423409 186237215
125485888 659966063
825807076 672761442
438506258 437363713
446809238 460947392
580736140 522218962
365474223 31057170
189742697 554994689
748131734 663297191
668174115 114771493
159471389 329776887
73413956 487997048
169823843 768280093
216163782 299442837
679913921 180573130
658994072 882466259
313711153 22117828
156790144 879537364
694837784 146403831
237303126 361371167
883218986 428504380
89715215 281226763
113511342 876575427
434426345 815476074
635817875 636565608
794820333 553791587
270583160 21140774
898645511 428488274
525046221 30489712
383145785 784533217
900213680 38572608
412404736 963728947
246148930 859323069
745735227 973701122
286849310 982900162
563983367 804841742
100341887 524560813
67992079 485860114
809486563 247173498
417132044 737311602
603819733 965975494
869993091 187588055
582700625 28572335
78267935 736832658
780719474 842127501
375287682 764938248
142837141 856136
903727379 36369951
366582536 532387528
827827768 205596281
50121294 422014546
122293890 192529952
726741662 957031040
714459343 672837604
353385734 913729507
471905791 556125596
187846337 828809840
443185513 799472895
943556375 853633169
990502816 838141825
29372974 62642176
790760163 503575750
503686572 1762386
139433950 929995653
151992216 131719522
917715582 839816984
209997458 554457316
595336048 104728583
655243394 183102268
888433713 167206487
99287234 317126123
214754719 143542305
924933679 922572288
590502565 761327771
623978812 472479728
190967737 953862628
134480232 98072333
178657337 65362399
619807168 965262799
171604573 807022068
184860837 699235151
414635486 466820525
698227555 493178713
212829695 970036317
286154036 731306439
103084255 476525967
182127873 505075424
109404257 963309088
403960414 150919009
827577807 52211743
98186216 259956291
202636710 788991103
238673880 448522320
101617334 360406450
871485066 486910983
960075713 843634366
314368940 766716770
909719011 566916562
368985097 645841422
980700276 620391604
886449292 128044824
648228695 541905475
433457705 549430207
933625838 893524565
95565503 140561428
648379980 756822337
539536226 667614110
30533504 145767990
221978046 855054707
867792639 458826879
212160374 404707546
367816539 454137664
409597119 908811757
19791798 770694265
823067154 620010400
784154791 471572556
408894016 67842305
750198169 322949734
864924749 312578721
112996001 968744983
580953212 982787760
650415949 254752130
149640359 443456729
992471650 993832447
601923631 863040603
936914264 482762338
394149361 246406080
273029665 165734195
876922923 350917190
942532195 45283632
95665554 871962168
83828882 854403327
416884463 718230149
877441199 433055440
595096544 810085272
876806246 922282113
643980218 944466825
671196671 666020047
833833599 27786027
166910976 585855650
408038388 976786647
705621885 969305064
497492202 286288703
832860032 582741108
6324341 624900264
362741596 673670187
801805573 391795280
677354647 286598965
155637404 382281266
11614462 752419057
785905231 29997441
511717711 881868609
170287687 620331391
911783088 142371041
921986402 379725020
632098978 413980785
426293055 673619808
54867067 205590999
965925787 926739719
438175385 611264296
925764895 240556927
703863879 333655702
254172127 848942073
98212879 921723764
912242430 124298150
92679602 32494368
445795069 326554832
950544026 401777194
321580852 285341305
71646758 384806433
692761128 980709447
361323320 639825431
170791008 371187244
802144024 80504330
352765570 524511937
501913376 778921251
64077935 236647490
136434725 645785996
398325899 770608492
984329080 310797475
682846961 924541468
936099559 157529321
130000870 871931692
95464887 436054795
473273439 490634418
780728025 92610626
314309377 859468497
22982560 224718756
98334196 160676120
59037959 12258976
489036259 416737211
979645265 856239714
422919807 25689154
398230737 783533954
151927727 867122075
432283302 101901937
529021968 415410913
759122076 917971395
148635651 218006187
904152293 663581419
954269269 375484416
978738368 641451784
786065215 905624424
13841518 285383585
470359517 869110120
855248767 437330609
28232269 569354400
170038749 22000510
63896598 388696929
961021443 494051515
12589161 202281160
27332654 675527298
109150621 109238797
364607697 556025647
937731608 759656274
45176102 10507370
830750316 334743893
792355792 520789756
819547183 54340385
868643264 67838513
749224694 429004634
220165714 881916111
768913658 886745091
165174086 678647129
340817628 244468673
923355303 66068431
12434169 18093994
650615552 43314353
546457002 103011172
934970908 366128826
150354523 837430856
424357113 574768456
747637239 674826228
866444114 881712414
468888486 529844428
85934444 209351789
383042272 648641746
265230529 87339046
461562402 257628814
474420808 51436738
324237804 965409996
925771881 150141634
289491780 608933425
608870330 903630227
70745446 609432148
942521248 565611038
243034500 208185089
571503174 86817224
305738837 864323322
986135617 264727953
633003575 869860007
721061490 531282294
653119650 394503328
127838508 706737478
228650285 415842047
476861593 575973568
1213993 667958231
500217090 767188673
401622417 139714782
544743538 192611889
507276182 652701363
52670452 963559972
401220146 53137657
909934616 233968536
704341099 658286993
244129845 737157471
520575786 84011500
774519562 556839906
187715038 537926143
237859122 776042454
944604801 545917282
15688199 207553409
574269967 655150752
153876545 772851256
922451031 195573446
135879765 663365114
974203531 592064541
87460303 526767634
138736382 932679878
268267541 816229864
959464558 13221113
458826151 396818058
259307557 532726960
803875712 962257417
339513344 977903237
486937678 686232159
854785539 334462098
951657119 485454008
458250714 85052387
106523932 881217791
251840219 214163646
631866073 47280691
383916257 543643319
702713024 259957568
746476449 258243696
185688616 498842998
476930272 618191668
36518098 178243440
261544738 742591724
534445555 224999905
780126657 548294044
46090678 484179607
160313893 476277841
850077338 534215161
575023955 610081601
50444852 812021742
986843133 666310517
965961475 257632432
543153407 115983135
407865409 195922400
220884466 533369117
654291089 895113474
45847345 71719273
271470209 858457066
194477792 533277897
264441985 497936413
177217011 227464738
423132278 894550615
970707457 573293774
484514279 241694338
894578858 271421950
147004073 979118171
856256581 637493096
338269186 41106168
803630048 127137696
890196661 76894957
919631305 449533557
10431650 439454283
722290081 344200703
270940827 688306202
82617324 699050203
320958145 547798263
895989696 48786433
838558575 736390861
517278866 946106527
255466880 537327828
142193216 272968082
744624607 582539948
54185048 539772426
545191773 907303641
228441595 889860387
77229072 375392487
969973250 283571969
634098526 169848820
532089315 392421408
914578683 65185679
590172005 939143105
689508032 437535097
62589505 136149777
711317631 548159943
874326783 646705239
324235773 235998719
924061181 447508505
969401019 380026046
687441472 524414964
777920470 461712493
415582757 411219970
48771151 342972548
633432095 970441424
802560130 26675800
447633469 466345817
171825284 224204365
614686299 948491815
327057266 264618311
123220850 333984001
785541323 614095823
34534211 318194298
47161386 870853887
938246671 910570274
969222110 106214464
334059232 434569906
83501150 645944771
911410787 634145738
431407104 814369825
184858687 352973647
637329400 897490051
759278677 759595932
696826792 702837545
496456276 228342248
532902443 926091014
104054226 350591487
513322620 349014234
442335259 235552050
102071134 67032721
169217842 1650866
90855138 538089055
415844223 775513347
210856840 820543201
76111560 761203480
92722387 544153324
224831270 289851793
955890583 853198559
238993375 69947860
807923292 884581326
127739041 703131169
12010332 919070568
340738665 941337729
153873979 891747953
111459637 165485218
406762629 128745724
547884040 497082311
815322341 509034252
903724368 134080976
33215454 52677279
541375176 914759377
714273168 105656070
325261086 427968203
826853200 758599651
124124150 813833184
228536504 88502561
277210190 214114944
103156105 209475553
21762338 948825384
613851777 55230874
169237431 917593827
29769795 616212158
175328768 830881726
589472560 942808067
772632879 310189592
600056531 38626463
266357818 80454852
879725442 453175665
839863791 816911466
611115215 874979379
14789248 540252033
954801694 20685749
559167634 145448396
678128305 362789761
301946991 453907370
949514217 895781343
905470798 744896040
611779392 423517335
255171217 375109058
58451967 28775784
763040215 889682110
735105751 513386112
823384484 61320390
621532840 167800400
22322434 376354104
340566016 763114187
912430939 709536327
568896119 131411007
336019368 249634881
803313394 822068609
256185136 445459765
642315797 953331537
913087233 769297090
504722625 169089149
489914007 351598786
116739882 690334396
181574733 769338711
485238911 418275618
813919230 168292379
90098472 525730672
435701991 221837311
309855186 935273784
712473566 22568958
221237105 625797213
574019032 603633630
875991537 604200941
126479866 523122463
804855855 376309736
551269771 728800833
29242479 11399038
563746915 540415736
311689624 974386687
132729433 63360896
799263478 21658066
97481026 688151191
234326756 482953423
156145579 27065044
699886412 541865929
440596755 105875553
262175418 962473711
933585319 809251229
626297838 395537245
967569856 59478674
82296542 384390102
756905692 44957601
901690479 264519717
83014643 807099495
158217346 292100096
591815647 719064499
859269391 771985490
9534185 41385119
71204097 9816981
696181520 592574910
485356540 446717352
946701123 794669049
224584704 850801167
426562519 465759680
477632987 870434827
177017082 370399410
424901953 626472188
229518414 813277417
207545841 630088208
538051812 75326313
126257625 433846910
57408712 36143000
980578257 865756355
130678440 711840509
666086544 38864286
249668616 672373252
700148450 215046591
561395596 587119883
383906218 957141465
184009567 560788900
224797632 136067013
503524494 736811078
214073391 275774240
230674520 345859154
106482799 507652760
207532606 175816912
756675619 946246527
277257044 447178612
294045741 515961642
422347137 910978269
510008202 868767266
23219867 597143950
775912073 985991890
578654663 592574681
704228207 869398911
25083907 628441081
908093117 237851907
880782852 890256768
754948938 361627648
632298257 93424089
981879702 420342519
239176272 652552327
761458705 119469515
643573309 516102047
507755402 981184387
989959966 479362304
248240745 498952127
875923456 4233646
758516541 566977228
89751932 134818069
630932557 697077673
114583374 771418849
74298074 783215400
850781570 295390723
486125629 894069104
374457166 210161409
316490868 342379282
999059503 270403230
771462856 908734777
171330638 65536610
983026515 696670664
886042599 796239503
835880609 171023447
416120514 365156829
35533009 533911233
926083455 296594431
888499200 301482206
793074352 561134463
850388386 703510895
830099517 359994194
591391203 683160593
923433672 735606463
641895120 473385852
88985026 571809671
440325039 709468334
666740199 243015941
111823274 917511135
129564909 15710368
334667159 530213609
407484929 339290068
952640875 840562081
983849479 957550731
661124383 669281680
981429420 224005793
177874883 742762513
621230868 519168330
621717123 89630529
688181386 724297290
68053642 187487264
22827904 447234391
824271755 39238492
70577932 393353839
565387178 769507840
87810975 925067394
532031906 107589326
360041336 337313813
515748960 625865887
545219910 701672072
341709408 950926991
991976036 932009837
157232840 239714330
319500753 306993823
699356186 496384635
739328831 982952162
425060575 300439478
889652247 746314368
554961527 755969098
458967637 635382191
112595522 737737950
100094005 332353922
354215188 972599397
112530631 254811111
135073038 605317571
619756320 973120727
996816638 445225178
509175563 105622632
676502319 813315057
139530933 114285785
128737886 235596319
122458472 979730136
572634326 854348259
93908497 105918113
603545698 871405025
980043568 157762297
264939931 580848255
702136269 64568849
960533184 619158613
136381136 772190347
666367475 24894464
591157209 741647574
385095604 216455178
123345174 792616746
436102911 613658768
372522429 267297271
482909954 8626090
839322773 842072119
95131168 674341132
202968417 491129698
323444314 623231264
116769613 46256009
140343403 519610814
783326018 309652047
324525410 158544248
489157088 839328316
708575870 695995373
928557294 925257000
83675766 30736308
2742657 636410852
916138293 760965439
987959231 915577117
932016002 861973065
744069092 581448015
421548286 988274009
254803169 455895292
627934987 401255224
259285080 13964185
565817791 281272915
961351826 372438611
644290402 758550879
762904706 330272983
879813875 359550432
806822109 732503482
285355640 917921931
861671554 66251042
827478648 399923362
968813243 919127824
903248488 986916582
605208003 401866543
288767755 386511232
724476287 584412520
382213256 547588273
122442041 71320166
527724544 101674658
33403651 785988607
303400746 236209955
418527232 815271970
288238689 649192856
870440014 341647503
433218099 592951849
971457458 520332288
56153494 962520387
911187743 14446147
876968323 695466426
601299584 319887487
759547684 31796610
922663553 640227865
41948343 445407362
726981217 450640472
792832186 203585635
327928252 507969023
668162507 622098879
531948243 129766303
170472271 604973332
687863778 58029500
152633050 251068964
504650203 104576846
759888014 3595749
611225920 413307980
243185981 824649995
992166787 943594061
157227960 842633640
164000292 504166580
125404162 568946356
808908918 897512193
515758033 55603461
668822173 441438966
70563747 372022609
103750518 21368440
780628768 798430207
6436609 833732368
940106570 86360763
109030427 397277696
281412802 600706218
161550498 401064350
49392730 132602654
827608288 288744625
725690338 950491656
873025252 191452864
1989478 920379279
600247486 395944494
895150061 31722695
933977974 572057182
649309496 256568593
13487490 3220204
291324371 408718245
99244163 217972480
146365544 392790106
55100153 104444654
89411470 909707705
707652926 809330497
988745507 730160176
630181731 473428658
753391301 796161793
362714369 855618542
557752848 902888268
319598481 325360001
603574816 481859986
411880687 173710959
55891920 121969622
416193037 23607295
951873536 221602266
39561815 710521448
627010253 725682351
149411842 44913409
686746554 520407823
86080170 263152146
250365265 936691003
305309074 511740820
103218001 84398266
746980320 253358497
659330831 438701460
949658704 487214709
158814948 42643393
473045710 218990911
209738095 300207413
724619727 3741217
727087395 799641632
857712143 213741841
987501695 400825472
902601011 702703510
305612162 19732222
455889159 964373460
826923957 105372039
694998165 143626546
135765613 627769960
451948098 998222621
79795569 410849303
55715135 749895244
819296092 553840433
245501456 967112449
293652403 871865592
8122590 95856011
381041435 425597341
163922815 337612344
316055375 27369984
336627194 983793512
332300161 348662614
572927592 102103801
735997183 267036832
423141545 493743400
544995367 962671773
251314083 389578318
370678152 55833071
985309239 659601801
830448473 997869572
979518321 791625347
774203007 655397539
309122499 708381266
549482990 465959665
871002878 125389681
5538656 474557159
622728655 405120194
779394485 61111682
154279840 167123960
366926905 160582058
718898874 15763112
280543405 591322848
227811795 304320889
407116388 784068993
847572994 159296032
226397073 928269826
410806505 446833703
313340482 214221376
143198049 164010033
24033711 519254425
98891766 594113919
610062110 783122984
931800398 966314312
775289508 956093378
226346032 232867943
248038211 601489469
80541326 539566594
760855023 534665730
890571750 74268596
764381727 403943015
442932423 295881935
627357920 902727265
337840855 984144041
739222530 323495890
588466017 83777809
79255807 349354015
375119360 107733816
692965439 855582314
696263566 988124195
49987864 689819745
323270153 6288703
447173283 495143194
114240000 394046528
281468535 91783344
13752501 562852724
684605984 126363720
168951896 935646791
48952193 70300702
826251520 3700726
57951962 800972757
129141246 712797231
208131629 23327761
556250710 104952984
922493424 779222798
143329748 990272947
804163313 216728906
30979330 476042519
979041283 342770450
338011479 819442432
820869218 310700841
258196479 376578357
50674574 622948870
475806875 695977230
994372269 884350710
294973466 488838715
623700827 470032063
891440237 751061147
117237576 172081165
818514805 295215856
724886652 931907582
168635051 665740479
162872386 141596577
724099830 553000072
325365056 121919489
577699279 744273969
132773918 618148572
936644209 458196559
845451341 967349818
11155606 73458831
98669826 980232703
189566560 963974016
473258819 488489695
207160768 124539664
16422709 630867617
104317041 885277760
498690659 863224333
717514431 905313913
955487811 838499984
309219063 126312636
18357634 465168232
427536341 287497229
435358415 185132533
767568298 557568342
552368109 783780412
8253032 299808185
317128717 817597954
4764507 78992738
864463571 352460928
911039424 325895745
319011579 383847456
328392130 64611591
238915752 677900014
70505754 111589293
269766351 528550577
928175424 102677086
53490911 242371969
322775004 916355328
841684306 457245954
63227970 961907807
423357768 120435447
445686369 270213084
360651778 381903935
68212587 365071344
39900415 587666289
166570386 885591608
141478630 346375327
257241637 784785200
788228001 31422126
943055568 560133374
516679617 313241880
124202816 350090111
885823503 292060189
569943513 21977618
230776001 146131082
255461286 774628989
873085979 757817391
345866592 876632873
123078431 760875476
647342591 91701552
687999871 981565571
688644169 319800886
494916289 15719553
980298753 11275816
41871195 763181293
601177856 77204240
325911278 524101104
36757568 9955381
632109466 238256688
933257867 767545716
76905897 880274560
14261246 577855966
786158548 735852545
894265369 482385292
435219650 377566215
713521026 64759124
564845343 268555178
880205575 50220241
295211966 604506810
673329874 878088902
653549977 319420799
15841352 797461564
726712733 867767491
908846182 557785932
726674815 484807026
952462135 259554897
358765154 669468484
943234292 551050296
480766315 571099152
421801390 968922634
879569967 641238146
303755777 94719793
172017959 186709803
583519188 26047806
338721386 527914031
178012848 881897480
864013007 215781440
513077094 201215336
232723143 306512127
649763409 620478501
59565224 751140314
220372345 221928001
82150237 653417748
245847712 615414785
420512359 884929935
135017982 715470175
976202730 528906300
991138485 721140119
218283881 780585158
927138978 724268168
754729787 159949599
152735745 88105537
534065344 494481025
725269154 268077377
685715077 199535272
866660987 877537326
104476002 349698159
376224598 259454803
138077053 958039171
584491113 828636545
157196036 11816302
772144258 475447169
551355585 548330331
727703362 722334673
735041504 307440945
949628467 684433882
107090946 704202866
182078690 419838721
570753263 882066208
258551999 66063739
738898490 561579069
705382360 597383472
947222641 930252799
403157497 534867348
907168657 163073623
503470399 538507993
283388087 504405244
28549473 114238887
35366703 932258861
722254148 287134521
23857382 276706727
285459798 574412176
588939327 997101367
416843698 488384194
62071950 842947906
431984994 340018690
625378577 367203271
297172130 88110085
201424116 405423296
28710607 166958152
681980597 898413267
915994003 422301435
411026096 50969314
491437515 890247472
658985988 156133782
980320903 201072281
468789023 412799334
320424097 173783111
731890124 79097182
272010693 421604144
889367562 875644240
802870990 749006239
412970175 861473918
332829904 198498432
382154612 389223531
504852895 330142657
39291011 378968298
830085552 945438090
60500672 331202322
442668394 965905577
913546807 841373249
853902034 91415808
83367752 149649845
604235064 675411330
954077111 472850279
336701729 734371330
458974510 960232536
425206807 385536881
219458399 325098864
337724593 143789496
687438260 841233495
540472995 386453202
532758706 225997223
860308859 102350594
202274068 778995712
754418597 759146417
516830207 992163329
547410064 877342648
637987193 506296282
205549490 17841861
221542935 325505964
288568192 939537385
243546719 404627072
432589523 619327077
519094412 941618945
866160057 760904606
629839073 906693767
530071554 964334037
174707714 438474432
918766197 747234274
996195058 616786510
905671745 868602370
314197344 923408308
542057170 504491886
11627138 831596653
78992281 941951857
297571081 7801094
7561575 625116256
569404210 824553058
546828060 145555926
112259630 997017983
821694362 552740609
999130973 898750352
246177282 634835330
446232321 304238365
185997377 323166725
138058867 924892363
254880582 798648203
592189951 432338834
85660663 195561018
207663713 955565824
350455164 195163906
465344232 553955682
770879423 712642688
456124753 521419856
426742675 421688542
932744530 63700610
488455914 812700404
658651391 418636441
999253456 778897131
31021365 958149298
442287132 902227988
744501211 205520848
38243855 581530325
717071237 672526448
107079532 389356546
381735764 441980947
95972482 897489717
681908052 419978786
15435128 354311135
501231619 777034838
712829337 810696912
806033675 466867577
674220467 727266385
684147146 870216204
854468755 592959101
374813682 139083713
488044919 921229143
583066326 609785395
454454220 839281772
325974188 114723662
565493413 823301112
984134131 526676509
965010606 696034277
138574245 92758668
450289763 406774042
487252606 268182642
109654484 404402719
842838340 267158690
957482241 378210008
946002126 490831338
530133252 906631367
323716093 869116259
515716081 224398787
651483293 250130460
419927175 684943307
851071279 959981917
151862663 651753755
964998698 549129359
324291246 29824434
283178969 389105882
956010059 52704831
259934939 100032778
782594614 425626228
150126380 497501279
473292204 573895551
155213862 585145085
708713367 624613680
261332449 916960707
85670718 581833049
990384321 725125312
283796235 676383814
971768145 42666651
392402359 725550703
282408412 104055661
592919444 12699902
915452738 876113939
73441652 275144631
513460162 251303310
310812193 62493017
930581984 280516272
511758139 821764132
518470592 491822644
885704807 641500863
759829601 186841836
684888710 955378373
191225408 542349813
435974281 141492329
744726012 681818489
899549074 774484250
207025578 541832339
412707102 284635684
471973703 155589886
873604179 116456578
487716264 844564031
769950880 834888847
75525400 130265885
391961088 617786583
875881344 460018985
934772220 701117217
897569889 989559229
525917552 879016975
94125874 632135155
636726465 623944662
912573493 917000468
73704447 909355747
915570128 706113016
76098240 726395262
72821958 416413384
807828775 41774092
773828901 917460498
77498622 778321674
530271281 543947924
930480193 155653380
751318946 904086764
378540179 300889484
625145803 975988510
918654807 598094166
693382050 972055809
490753375 701042754
792762911 941513247
820537190 414330506
510208458 774056548
619772606 143936389
464820556 981729844
906741699 967778698
352848735 133477090
368791535 862646274
549230591 830794929
905295801 602616192
503462673 169822591
917623247 455603713
878035071 33629572
636450585 589933979
5655066 428302110
26871621 764744375
43481346 963329761
780715406 656502612
502715239 132433610
783960457 192178263
491900745 535865257
212083193 749704926
830243408 749747063
224053567 486280667
188621157 216896374
101744606 788652867
785101220 455076498
328853666 991956287
379501935 508241571
370626826 95418943
822724291 976465813
439994990 693592969
3909886 957888859
765767072 571657117
985856094 946708578
571137325 536941797
180255769 491449514
929491839 915218215
2320009 209189728
29561118 15563577
993008897 199288032
415368730 83032818
176783391 310967393
674973817 683465483
32594841 655813703
914226711 111828838
399036129 545080843
940093161 235479143
221738207 812395427
749584852 943395907
936895232 70671552
684091604 402787136
533286871 385703929
216922346 716234178
541257408 624250924
911814868 61574897
507548434 78733755
764114053 845529520
687845650 901169786
464820226 182098591
496482830 875974971
188548274 523546463
480456554 317994599
689099226 803937079
683401537 369023105
860318974 388649760
81734764 620817290
683286714 540301945
117679450 977247415
810637179 554778428
813916153 254281218
95910464 735198713
218354522 67823898
162569296 722884625
20475266 863437699
179107007 785027862
625966719 400082944
923158978 391726082
123183246 611583810
23071233 492698265
484449558 260369897
677890214 779372378
78472702 753876189
148050050 941271639
779505799 790144927
613261186 255322063
881062144 589173839
917059421 561020204
790895666 347462825
483585083 781440880
672980242 213217665
594131275 956387922
616009841 691471707
365043344 920703186
230697474 442609986
64403339 334896993
331230263 875980118
280554768 999714184
341992754 390252344
546834261 212410383
313054905 491072002
519900263 57892089
827879521 429229848
682495164 239020649
820451764 800045113
527906132 541051351
734591008 282079200
323431928 165937999
820040980 292801168
337260700 341913260
661711714 713702050
347067729 998865595
251650802 919327006
398429664 341248487
678921940 668988707
418559734 109583647
376034723 507139233
840470773 39673864
424249353 457896728
918276018 93913920
646627062 44621581
240288929 531500728
793567230 203874784
838067037 421665912
220625042 53658782
515705681 705221624
181353728 254793813
41882372 929136835
188436639 478723204
624085056 584749030
573040540 386639868
165726096 392843246
468250539 66002431
509117168 494369056
30815396 24068126
412860136 40979172
6160970 566935967
985383843 763117932
122250768 934193009
938449349 272052228
129564786 630735167
283829112 585200592
855998828 314326756
62429891 50972127
880630562 759023552
310368255 82070724
272234631 933610067
68770611 338375077
436908449 780210975
32762080 593161442
600807232 896608433
351724960 744203999
8876436 624830183
558586218 340176233
451510237 862401348
544252417 282811457
626863255 546346048
123944906 444198011
840841472 396666696
859094803 808617419
506988762 545554243
743215172 879895495
967272033 39597200
52461434 384124439
6802576 890269744
664670830 685482611
318106114 525058903
341453945 988158703
499915105 643763962
823240876 115735953
504091309 94760354
678829536 982465199
705279168 185272337
445453247 809134386
422078990 368438265
862204307 389619826
259988728 624227030
880728847 990450700
7047478 857659510
887852287 569861462
240716689 276614028
317402370 852232878
983086458 435270818
602808005 393661992
951283455 917364652
406659448 155961178
250439703 999540259
473490144 829951385
104527840 128710248
2046463 971909842
532989857 5154618
191088000 949916515
776408767 647687135
12485595 852263890
722110899 565761376
914460463 197441960
417334902 889350337
76061472 505089025
475417314 969479571
902913769 135792473
561076767 567990957
330823627 949635008
243897839 173255105
967892603 164861408
250064932 959741571
914130095 685956699
121578016 962378209
833813112 454949437
303340674 103177756
921093895 342551872
142535870 505068590
14450558 676575671
441321985 602922379
925445963 9147679
552717837 8367003
461640258 767221505
859090944 176557515
24492241 235438048
479238209 884450612
716801867 61474592
417530809 415525964
554949185 496790865
911049802 140673839
170809949 941927777
196508095 869398088
455341218 961075359
585645636 50721162
814902692 274676537
764132119 328411978
715584414 132738991
534296786 228661755
364975171 850886463
845868800 673989377
350650150 147235962
510454503 428814143
733132962 863729659
649047676 804710080
771523464 766689560
186930502 71438336
914756948 198276542
415150066 101999460
931610223 426947223
10407458 904958625
646626783 39211391
503936844 148174033
250091453 916805801
952231388 390115511
704102497 238448936
591577452 768419329
505052824 892576179
484555838 989527608
411774407 628451290
40430102 355914098
462855196 63864592
126754573 801395099
569070080 848350176
427590777 110717860
725313524 503161776
616315940 85017347
907722624 969324889
809197547 103556738
358672073 707053936
994501937 157278077
927220247 964993471
105435074 782326768
849107265 728604560
93045969 952785923
113646084 959739152
393367323 246228477
521745838 30020100
470814167 175453646
2809564 417015839
691357424 64037604
311933450 781881041
51147474 263176443
264502904 643665050
538057431 491621826
75634683 229568470
93106194 629441600
808261631 363825048
995972223 12471649
585668400 463429273
613380866 331160641
431708373 702034771
567715695 262076261
521168576 661064900
425370767 109194838
381144384 109735906
401003560 353554671
961756504 166047119
81001274 390062427
877229485 324566143
544768130 713455881
169936352 854421988
907661962 397488962
430805347 570556831
963033227 21613699
842987521 154405662
801605537 244139810
488168232 906495807
456599321 48352020
782862072 163408468
873567363 701555857
684120775 207747420
224236905 920917207
256622011 939799747
495738394 974926711
473786953 23955054
230269957 703757839
27603104 865915011
17949393 622806914
56556238 865669720
198561378 760681705
810423122 507636999
2183192 376309610
801363313 230768558
393909163 979648768
868772025 998439327
859829889 815367250
722913064 339739963
777128417 51424828
230412591 623969492
167143146 467159771
250040770 308046813
919359959 168991618
786725671 585256039
24807553 812587040
260592301 558642382
751372705 545226850
37481933 294453453
119040905 897369872
294015927 683284416
226140016 272140798
367614228 649472374
89212656 557031745
160622386 185218559
311317348 909583042
990417833 882788832
518086083 559090463
563330894 622787120
137039102 940132018
903818130 569637350
563662707 481259963
987897798 515477984
833580185 99347551
690733503 579625362
265065792 919665904
719140961 888750913
899219569 923073155
798586626 346254922
763477848 529408794
233257351 105896161
462538193 633892171
31155646 201963745
864267506 515984388
241696962 465232058
955001916 300156658
392063759 576926816
797208554 997056322
516028389 528558063
689900299 606737257
844683211 382485719
562861121 720589538
578912895 502919489
485183305 899065863
931948465 322994878
348977147 82939382
393470839 143433554
112961841 39383356
551373049 316803903
91699045 948523631
98032892 846565652
640856480 819389689
668312257 805609676
847988225 237400842
514812399 23920335
618840796 805547930
286771614 100637768
271026195 228035520
802146183 242807560
737956837 30204414
109974819 673634573
633817067 885856793
987246395 752482881
670778944 763700263
481241739 651380042
955660398 385547988
627616825 86732432
981475179 900568145
550484042 805955184
361445535 798561875
988322341 96390922
970169593 720127018
970029779 758461730
16819821 960034863
441864215 964500446
485894111 614578270
50806287 14127409
268241299 916715648
876890879 544289202
612595266 474420479
75721694 551450097
768063179 674067033
556607776 77419547
886305898 100982526
639092865 810865467
568374037 879722763
856369967 417351794
647946951 933727099
894876687 212788345
558178714 553537829
100572369 478053689
950697514 562359889
864603263 707474569
459769877 682727359
96894398 246993874
83859988 750470340
82272644 317304448
492070994 130437903
805968714 501605792
242800991 333713311
51664894 798799008
304832506 3699282
192218638 959900223
862539577 637755135
276176941 204344561
599132624 853824676
208363621 94108043
911152536 606439468
776840009 10544356
475361840 709538366
894613010 755122394
468164091 823675687
66505052 776282634
71146826 138889148
911338345 464729506
479167318 733607681
123438774 465098357
351785781 418802751
914058507 579309909
792722181 946590503
409872423 262043615
439035372 82782714
111269689 902901551
770896425 691876738
535371253 610321066
671324839 667879385
287502153 278102532
762280696 610663964
544489000 587287745
287709760 618602354
313137616 295021387
944426591 379968610
5476082 288009540
270874639 87851301
817694155 454299597
14064436 328110972
241217897 606840175
510463174 170862467
222653165 73170167
959607362 849073694
41551296 830788977
398655808 398951218
424380521 481958915
918830139 846881728
645309055 621310137
342816593 217454626
299514944 404883732
946155679 960638726
619735711 191756506
978518771 353722233
13835529 115416725
29896396 358115537
71386632 512138624
583225398 387901421
489410064 808971153
300868962 228234229
44088099 190199232
8148827 518158961
236987244 717731987
93950470 904588458
550937108 696904088
930225231 359934660
958125178 820228503
102931362 956944184
511276401 817927277
870508492 917372146
335750146 561956037
437793631 879802882
975829891 822445033
836428611 360966238
562333302 919595783
734765121 774212673
854241485 939130405
258245329 551148544
908738563 777368052
130080153 373925536
524609861 427651103
562793699 154583597
971723523 121227398
642857468 163848353
608073205 46586098
625858616 445952804
519849375 386671523
605860256 95416730
247455539 885803211
765906156 782353482
952416636 70749151
948551279 88812559
212928083 853648076
25263466 410728703
576721889 142808227
518648962 590962239
988489826 388379938
354010900 740767580
275587313 414638878
784757373 766903906
874213211 13292818
623964537 36409142
338765007 496288770
31094760 926755083
456579329 173876451
902781881 24467710
854794026 245627180
872919254 880245900
652196717 297590658
175015609 571987612
967435452 21599809
25361252 863068288
974660861 649095233
567712383 9065330
323418303 146335410
787865885 65510934
898638465 190855607
522729354 73258145
319581129 106405607
435805248 565787194
879531769 449466821
424083871 732495935
325368906 625363365
187502815 610355794
54868878 649757017
77321790 333167274
918799559 369725889
533129152 629907361
342976073 353918951
73115489 654770466
524930695 468048784
549440540 108053357
357427459 614057773
860931049 560974697
742014311 85681025
165809911 648045090
1894171 597856420
182306615 962034222
930177792 277194743
22035954 762742647
256224155 931427704
410876094 886924848
426173863 33163201
185370434 504279415
82881804 696470698
886031642 391682125
648949472 399972370
514113470 860552773
961315216 544326159
142168799 534810576
847023418 144405388
331071532 438890624
193047727 283338873
953540163 620285200
440409810 533277196
155672228 171061609
92161010 882446224
861870692 469496999
499647714 589493116
976538719 957867071
996348844 244198120
605624304 943994175
891912135 13452283
433525353 571534430
920390359 311903535
485448174 692847873
279921636 176044508
960889670 693637677
516562641 866236703
718465025 295836459
80303719 63623145
804045057 459526841
956971264 502285250
399187922 642165199
499585234 436302774
75341566 797788062
520380640 717221871
101999177 584438640
839886503 897363606
530313493 748757444
85533779 444539371
710258015 713491642
400232598 28543246
141849792 178012331
84925154 518837122
156531974 16207234
63821763 890500611
749660344 527138997
840860749 288276530
774526993 442069206
347411596 938853488
976708098 146370503
303946778 48813624
950343519 856428856
934269363 229387360
707796791 595492065
912747521 459066034
629334719 909097192
310974691 589782674
61890198 980400034
466624966 966029480
825269833 974396444
492494826 328387570
850916791 302401328
18647290 262302703
501154063 787879448
749311653 7878020
538553297 313743883
516539939 884963210
368302520 830046129
109066463 175886508
96084264 175091547
654775899 246299387
437118632 73671514
473439493 327674844
944674775 669827625
481584960 855664221
117646648 435504671
721395003 411950482
42551974 713855021
736550367 446338736
586127650 584179276
457532724 135860518
34919431 330304241
322722112 5446018
493602690 515014900
48810146 938007552
149744131 542848194
643632073 843016446
277306188 248212547
319313913 709247366
240093311 979359987
39933414 850396995
305218177 895029247
333519365 68352913
695070143 471465831
610010498 819691969
564566020 561685168
754504633 438467135
481023122 16879025
632496065 930352814
438798784 137455456
988004459 656012335
314883121 347402472
162718903 408715458
933199107 370360074
88040734 996821211
298566157 252854217
415883219 949935832
828158499 565138717
964045247 41850066
106514054 585159986
190889255 59642736
80765486 818714395
212706199 588727360
86095455 437892993
572063921 87891946
26507120 425983599
25776419 971172087
51359864 993743538
635788319 72130582
799097458 380117120
897151656 985388532
315702091 235454823
61152839 726916608
29086722 443269022
55410908 149285121
838683912 290272776
341988134 265189437
749076691 45904943
861883535 357526836
977591143 728767885
422847841 687830892
701152144 490970624
930736160 979601740
275798616 99763241
206306411 686365321
61913378 8574958
791984474 15264888
128817710 856284986
898626009 740443682
921366512 681216025
253860058 43576709
75754341 767798466
79711729 871721154
411519632 580985151
353237935 775392245
7478486 337927714
987748433 777586271
717909122 961472643
548699234 358699196
811151637 846696333
953807941 635536680
112803289 194089780
478651282 151794816
873321716 501988307
666036190 146497358
964723927 127528849
7396850 160895953
597574785 702595887
992168569 886232899
779000129 204488699
799312845 750244032
921849933 817208514
884306847 361229809
581947457 58800166
495849699 285469596
731261823 87894641
607111231 21619152
555365561 347919147
672111012 796457421
688994133 858245473
993384947 869913716
671741311 752184786
776282741 16359234
146787174 803087343
945691181 310611431
628362026 313106817
98436268 84243458
502262938 84050264
29041265 492287979
928866762 109089791
47847872 498706383
81517759 147842598
836354967 623576417
204162561 216690598
768423894 521555823
455514142 177562237
282917736 409702316
606171769 705321934
542508333 351780397
358542149 36887265
89779463 471674871
800724219 750600011
678992997 626199604
308187175 574424229
872310720 443555132
171073537 476773476
950435418 150548872
618879388 105313529
418049408 657096842
15287493 330416799
356611471 65986665
147477487 972975620
134019039 935400499
297270366 396685710
126607762 86461754
760725473 729468106
201587467 331076820
380964965 451840191
534270514 761350880
722758431 447244694
52733574 776411850
491144415 728313305
854364228 619042719
912074702 532678328
962955665 578062354
816827520 647592226
786813198 385243468
128816322 86538292
87210751 85157392
556882952 179116652
881383447 427607103
307776080 793757567
265703794 711620535
211176153 414914130
475270080 596902686
272553347 380161975
176687760 396589173
760538017 977834173
337661305 992936063
560059522 57854991
575261252 539266643
156855242 629086692
889578748 88757342
585238735 490753718
869860232 792064399
208671828 928515568
433104217 984637387
949244626 839906667
601942928 151468544
539399598 877012417
853344747 84500696
283864341 935226105
717464575 515494778
949962025 625455550
96077005 728475979
424992735 93940661
607591020 817227039
798452158 388921257
941856822 886952536
656798526 294028487
854060400 622589431
390681285 839428607
200286779 989679227
857562651 998588594
664346242 683963477
801899407 173770785
984821900 914469399
585043812 962393861
723749186 229036149
886493251 188346002
246192599 934989800
505577347 803191336
846403178 82829069
173108049 398561285
6315422 986330313
490930513 435369253
6216706 831479583
638004354 621412202
745461828 453684711
546819906 739093233
983293401 471083136
403022881 974879552
116138422 384377722
966798543 372524159
300522376 759465641
998567829 968281502
463855074 75858829
608402529 607110272
53495366 522272843
300338570 704609828
901727514 148669405
228831902 723647217
927912180 421719161
601464321 787979963
671795330 643908807
43964616 515710052
247391370 245612399
6817388 35856519
509623571 403381761
570585250 520998687
84150132 258578886
400396904 829494695
319971711 39778318
311726170 742841167
79016228 859693802
285339831 761888474
827388977 451846860
424442809 359355475
490735290 823639270
73250395 85189223
181455121 180219391
896358155 667961857
997336353 76395515
621263904 109914364
704619521 121714392
345793559 868183697
736993577 267520867
878119161 590455508
430033888 235945650
101761308 363674835
75779198 569404514
355539762 144603761
309025271 662274938
866362658 129113047
869696207 324419327
557276349 400465681
198070472 744385777
859238375 776304902
479121584 18140702
320778784 571613633
787530046 255063423
782397972 142347938
762465705 524529891
408829947 782099556
921021925 68128577
28727967 373171088
122973916 530338801
90196358 100433105
780328673 802326033
288167170 931703465
219075327 418129505
813812664 959940938
752100192 383305268
942869028 404901250
419686486 298488022
197277082 235943592
838612134 774188586
952901073 140980384
180263873 387345409
47023838 318487399
427931568 339600279
847868414 14153863
735385211 798214407
498059026 507064831
881623074 866116188
1989204 16144329
169950566 773144794
681009858 542733357
132440703 753317509
333381612 15824806
613646840 388089439
134407681 414620118
474708209 66228257
128407624 383028623
154440037 307570061
544161343 470920192
988367031 276619256
441534912 706620024
272904721 190787960
401099719 977346991
222385291 663831982
862151890 466673032
853222636 114810754
522810989 558146847
59197504 628028691
103493665 549342378
171261963 107926022
834042946 830471364
332681792 592498228
530189255 859563391
787270070 373261237
2605910 384328768
440045137 124787434
910304467 148291763
190305471 899841515
743409362 874800588
65050693 170351559
183282383 333728129
348713546 815760908
133175434 569013661
382794842 883082432
368220794 355252735
741601905 86660164
968579719 286355752
303486447 427826889
954462921 758198915
619608018 758417453
916840107 702214145
265031554 608388678
957928741 17086812
775383219 485439463
657288148 947406339
597495353 801096191
140783855 922208756
416785528 932215798
791153311 297195522
905376615 379013976
571398863 664548802
416785615 617365105
501703712 534162590
765518077 1530626
597683520 605499709
516173206 501779512
484657200 545374572
451984897 785511426
559046331 522236575
531744111 604363548
532941953 564061311
591515281 72278321
108096502 967963407
173155839 587229264
225141440 195146346
484018079 117466077
627985409 331335559
306641388 991672511
772748174 310187494
660116733 856564543
197498145 456176850
809604170 985662799
838696208 500138562
128383942 249856083
484512473 438130076
48913278 556999023
794692766 881265311
936539937 605117268
380595916 294449599
552571992 932635084
183113729 805422308
190889905 235620946
474630447 62564979
793374353 341095809
825957371 977216282
811144363 994912925
822016384 698148336
391797442 835502576
605994347 925474289
689063967 187854432
940541182 246474280
840456347 689401627
856614111 797969376
266216313 568760751
737837506 578378547
876060646 214006923
410745023 916810610
438033614 5517895
952847264 452156288
37843811 898903682
809544486 151572400
876863248 803094661
645486403 527297812
550386678 219445023
262066296 142210559
741852263 458286432
692661682 121916496
27995182 514634048
939372779 883488506
483899721 869172914
284682773 920355795
495288370 86099838
123425022 725195492
994592255 879516385
673816468 937977585
86624486 494407402
169109224 875006402
516629582 129908648
157906253 459504418
606157936 60128628
286733846 662021264
937846178 536461312
522005631 222631362
200460553 851508656
474395497 754425633
153288001 465170820
175011081 472617713
471203279 812657596
736661282 475585527
898752511 498852661
131486859 613668563
799504714 17607933
579904149 996916352
554549758 187588117
675329298 583768380
415372959 234164027
107810191 601857119
462456921 478979697
492123841 865092675
25229746 137535539
564906704 891855797
946181476 7099306
577470229 451283911
110773248 285440563
252349817 355724375
14454256 912613961
649066367 25247411
908100210 716771823
655164853 841754528
606876058 734455986
209428092 697013839
657581567 404188864
269022749 253203176
518869589 308238365
893697137 415533835
975591936 889018112
409236103 351098795
357312127 885360723
657621231 960631968
295766449 677745315
502625306 838703025
933078706 667378270
247707106 17550856
79149567 448066722
598669185 31151103
987549712 992390631
271635049 240774454
855128271 280747128
559585050 190066028
898795328 624896864
933390624 996707023
946038105 552100271
230920001 199658992
404226991 567900673
256398175 417820939
493251352 796901907
236626778 921311752
281792121 671550546
225806266 3513130
581019391 620471776
147748786 626580777
537937081 75264606
160348904 277083063
871897090 778190127
286179263 236746002
141037316 182630911
673460950 427730495
788591632 724966206
117111872 711231899
147102254 189011813
300740930 491804790
941340160 909191167
808541472 628475802
380188384 425497236
613198482 241195840
574280289 351427025
354710746 434751493
611862016 441869747
480989656 989149944
362320980 794838919
132241721 321502782
153151360 368172744
472899938 165773312
124973558 927998571
13246997 601187399
6294829 187608856
189635558 715566399
137726798 531868112
163761421 829286151
301457699 617488972
689752215 929643270
231060121 61487479
748388130 456019202
632654500 934588209
877754002 558348609
911449854 952919807
876915782 723306786
580097250 852086908
490204231 679439189
343039409 959489922
877420031 46824314
898888655 838084073
743283144 772788736
95278846 212332346
53979713 130183681
738095463 634594243
598643329 968030556
942240094 51083207
166577443 683879212
930393373 340482144
210060294 156172145
424587088 463572999
359978083 333888942
497327272 599960928
585601353 527476734
462658100 195585014
165945633 453375325
134916990 914480513
99644053 631206107
646861106 448609351
105570832 410188544
372350804 733985713
571750080 836021119
208252186 2410431
947149840 735535384
171167575 423203393
394242839 958930033
164408216 848281810
376924160 365517104
849381342 266637041
673566936 42519440
513764175 978022121
779349746 755142938
76392686 870951949
638540665 131756527
757268776 424087360
899467561 134640894
138495656 31658369
752828776 119533176
911603682 32581894
73968794 436705389
897301778 423069365
90816913 729583416
52735583 103867858
928457921 21067647
494403860 197675063
599157313 324333132
864120800 168990721
580560949 13156438
420789079 143543555
972741247 952711296
703268268 62261985
36075320 423998151
993624227 345204365
704896403 16566275
448495057 918318456
800556030 435787569
662966999 610422400
787329399 882913818
119149921 917118957
848249846 692835426
105534776 349648333
986672575 417508354
960375627 379786498
827253434 507985430
651354728 727735341
773290815 527922264
967326448 863763519
667181317 836796738
548826367 506189992
622795782 147002931
505476319 138366498
175917670 264332646
494914121 809677622
93124366 172895551
601852321 825657980
771474432 923700165
956082757 878517394
655258388 345234252
402520002 253380691
907559531 519551970
184398097 343095289
934051231 273400719
154505298 744349573
336408377 472927935
212732356 983758315
889240120 412468774
41327677 838530345
916791143 973345018
284267583 156394768
145452077 301319725
738068552 974452251
878062600 918990541
833782082 747915402
274298387 661610369
965501465 728390274
97963204 593112271
507071857 363285975
686794399 118043521
957232511 624053971
144644044 251154657
565688791 605927040
686021546 467611533
941059888 651490411
8272446 694061910
818066430 672868960
741922045 697707708
974581496 782827276
622398079 154215908
770048967 85472780
710178722 682786528
131789392 19778594
601562247 49403038
876560169 151619463
871315441 767973778
157835020 460636628
324672787 251164923
637259041 103031550
40906511 267907903
684484378 781080258
36665848 760228608
913705335 544248117
668167192 828539920
694981184 137424965
695658536 188844292
911758682 227452956
740198836 250152221
189787094 325296071
689524242 881369966
955205518 335469021
88704958 671476033
733918882 452291333
903347819 47394079
355065553 496920591
513143810 342427829
160308178 290887476
722794397 676721841
80757726 262204614
172401583 620612608
418838654 12561070
529764718 965103788
620274914 94237159
411670582 620121557
264591360 907576834
169096614 659353875
293041195 92251345
326217386 364471649
452144986 898245623
122469550 750109955
124118530 680492083
540336592 5100824
733611840 478805992
872766775 106502497
428800030 836086721
296965314 250204529
947378487 955364749
626392768 850335733
980893931 295784904
458024959 669973378
139160973 657300799
832334676 505712440
3154851 317722416
869387504 915428935
321231414 780754654
74679692 918313592
413763194 811005932
366588123 662592223
469459361 352807154
284420096 47634174
751150625 350729583
210041054 611785024
476917985 885546382
764633944 453571398
761875795 383673295
24653050 866339345
41106225 592372855
51460688 128937366
636571479 484891848
962640895 377049300
428661980 843442593
234248246 454371461
885287297 171327745
393598671 354750809
17791479 889020373
887489200 816144534
13097563 241373346
110951643 79498826
305525904 716264425
558813775 869737468
542467585 869202246
381241425 49991423
267564297 874604682
461767611 108269954
677099243 755952584
745807804 634138558
866748997 637872963
284496897 485141055
48229638 375723469
279917553 43352188
851668994 625999746
691321529 180334324
461096097 880810065
815012936 658941176
715836257 39094501
951921564 108054336
220177063 530199190
952202902 223884735
152990094 855639503
748922654 476956586
657293337 446815289
579355680 958229024
396522986 476325482
100123458 699160666
92702978 457466959
669798924 565695402
665097316 23659905
270747624 281229883
555134831 84096242
317453680 125722738
362786370 978120752
193815649 680670261
780737490 856594552
322089923 626463969
587229538 800117392
363644754 899080851
785164754 725978353
234437990 209962786
779345313 155368479
458521218 407773869
809455329 21515498
614756729 230623348
843788850 180627191
552468052 829019607
320608689 139383389
65318527 182695796
737459730 114468402
898678073 560509570
243943901 667741314
59556298 594651081
497137648 780880629
125328710 447134941
472889785 11460239
520128031 35261154
695696640 490896297
7264258 486716966
204315072 608456415
453414050 142444658
529832649 317228767
862433064 239297375
59897769 13199477
329002381 201874250
786811202 794286320
71217729 761795706
586059911 98922109
546463970 732137985
716391769 228353880
714693741 513888481
505918633 252266304
752241017 836924303
998283186 994102629
747478483 617273896
755084642 277649760
402334247 255773856
398419522 218921213
460831794 855152262
406588898 594748197
497870294 538238690
531628418 420485769
709116160 871942492
278178007 483786942
752099713 893529267
971631703 465504952
92900038 21618945
193122719 4901873
939935747 431916879
978135881 696116282
162025137 647860002
575002976 811817043
299426029 537695330
767615962 252332607
585935269 207843839
486552207 675777488
821674674 291667286
255598466 526901826
927156403 203754498
516981933 995535590
770718598 879166435
638298444 698431527
202937175 207369982
822706520 25755026
257839614 686594735
736931922 62264358
855446655 427880737
260154042 107171921
512089920 623770545
436098815 511761536
57674569 130704646
128609600 794747978
465411970 145927502
477567840 35589602
61110910 933771553
520553885 855111662
883117228 513940159
530635522 121530212
819665024 392341408
28835458 5597753
691108571 208329608
703655778 640096724
189602627 142736455
919754422 964789345
165031936 843631496
769211848 45044176
986643603 172806528
897292584 776930628
167927455 317721217
799280396 818086591
734808762 617224632
98274976 150907154
980251208 508199338
940510432 944762688
181780084 653700776
964957973 840350603
213341661 953912320
525152817 943058726
868301542 580159249
538364608 727066112
399080197 960122835
138734594 639691581
528220190 329139810
543515775 747223095
184341173 486602257
184825834 235668850
131168780 131422636
892328223 886711697
791808964 73253183
224443442 190122767
126388938 872810267
68489058 572331206
388415085 145746689
710103413 332601487
678968659 504338757
940294597 78178077
931488482 91519865
201519799 120198646
194887651 956131787
790712543 14824141
391305489 980694047
402599739 930224928
771814328 148920424
851544451 86080065
569159451 249710073
517408641 813912289
572759503 513421391
518529334 878118870
992052607 843709277
890646528 918319869
508250544 41973389
267751551 428228833
466206626 398413835
193278368 124366215
259536184 587043655
43352975 416418560
972194153 69346832
282653937 786049748
628537634 852897783
283012225 389271753
940290133 281357601
12401240 732778457
315336215 319579632
935514374 303091553
973119229 241860115
202002444 27060871
536881521 842310014
922379863 606790134
35776449 334784016
938833019 161866868
412379103 500854496
900698378 406898359
535003277 943667301
119148748 772660511
799774033 201659807
104415991 763893695
558019466 842410957
853033372 825846177
679635987 980063185
291657246 389012295
476070493 194138815
746169847 477684471
474243681 559711901
740410304 41630463
38468196 521882097
349580777 422057443
472894061 633453882
590007010 951957660
862451313 870893441
150797496 978277115
846876640 936167696
720395311 38412916
998381846 59902638
262370743 918146271
425217159 128730308
278965983 891496419
313648370 904345415
635707806 627700936
654028100 457598609
962320132 645605691
368532505 986322168
704450813 939359796
549989938 706014176
377977592 385081975
195575640 284559080
685276618 54710226
956538985 81407783
360941266 464838185
784145570 721461480
945646082 31644449
8706892 716283893
164070319 431999101
332414178 471345311
130536569 940332514
58979478 488664931
159347093 77985583
176209425 172614787
772127098 495444375
746663615 230375615
14820990 122656559
857748732 384022675
359256932 849300343
207378954 869506227
59587456 757610908
486492927 953679065
21788498 580573886
400746012 516451103
145400023 401587505
271549527 772217035
486448464 41392705
68158010 650719029
577478874 220710775
814757018 345612817
111231206 262043681
257653156 260030466
304665879 555500630
666877634 266781531
907690614 936543414
611156030 32510589
31372032 888440029
459175400 953573014
124890721 169086617
720279039 642642744
554906784 77157581
595426239 646061985
653540697 17103198
657395563 925194135
654228440 931458453
513350991 126720761
289934666 960216729
335090074 438429679
911080607 662387702
931222530 904796026
793115122 904254946
250079040 732464442
618894173 608245954
762027513 716438322
640394656 291313324
74697754 659953388
18527045 59331742
31399079 334411041
966401169 161523098
346499513 803791358
758722567 281783170
908876007 267785538
952690712 86947970
946813751 215825952
536159169 310148415
667015266 838610116
314943067 740431838
567584512 927128129
19169930 38717919
841065699 497669360
354149989 781392552
875255763 19478585
41515743 950052524
954216389 772904385
736389914 245545911
183190110 834569952
541642802 578264120
679703810 153250239
714713563 870552184
317733957 601484749
925837327 100994913
860828437 451561697
717963598 381891096
996437234 320962623
482606861 449548856
886416548 42659002
412269008 478320273
634019404 616323205
631559875 714223095
697480873 115708999
489015807 194897322
668503415 368846976
492764382 629233216
912685293 343965377
104112152 869539167
390443282 354468180
182058045 745056747
546996462 435991590
385374130 129920225
564384187 303881694
262548440 849610962
93613922 459473568
202829937 173720672
423340784 838019081
552129536 104679433
594983641 208784735
569135266 740620122
901187334 586930968
19347301 143878752
164111066 442921727
661437030 385900702
886166745 748993641
141784283 513136481
574630662 658727535
123789480 216233919
466845504 411778300
8193818 827271260
710963273 733083807
120569796 467653481
962591747 841625237
84741916 706768183
16529732 865117840
410544994 324370042
386674383 317460968
47310209 205042335
850869002 848114788
170354422 583392626
108569518 122023035
681874190 156727345
823299615 517932000
881773524 513972384
732769563 43320196
614077752 197030493
965605049 521335082
338895211 647783807
224286543 823957952
159504273 754536237
619312272 333538797
369509730 879736834
316944392 934077696
528540063 900585952
146395863 119670522
283047153 128164435
802732125 292914847
847035416 804929736
359580565 464779264
707184733 239698479
645768501 430086785
213364333 393510687
623066784 611568058
290841808 764447644
482525242 967734261
115843374 264107698
89627734 863707007
632371220 346258709
244679264 674110057
593715761 889989824
392406847 827457192
330930812 344478963
165175365 472463623
714896682 686819247
632676859 162611995
137801254 578890506
203325853 971969715
905946338 133752930
574251908 206148970
562429056 362325216
730229833 318468222
589845329 87185426
116699731 329643776
298026219 847838
735921296 63759362
910656675 128027227
525396209 873065056
14999998 661432608
444970345 15479311
760050366 882328088
850906104 849749378
667713487 696063438
812227882 729398905
311924913 530062791
967484995 69153199
89465282 598356071
774382310 374518218
529646331 733917911
241525785 14648168
519263487 596125759
763235956 481106270
714933761 49755887
478211812 464567776
889238781 105348673
572651437 572342936
84288705 32441394
345230687 689180362
175179272 170006961
322504328 376533355
173253913 45292132
894793613 621182528
97318525 305897366
511087926 30278644
15909292 392961411
48763415 252296871
562747298 211420548
35949914 316017151
913236275 821506690
169401067 325050097
961088626 794757676
122391988 719717219
667859903 605121024
582506581 216761906
255320522 832308670
485121060 281635602
182607654 611054334
715520549 331274111
279676182 59966465
368892656 551820189
704582032 30275053
601248714 686908990
961391938 283538114
527312334 229996173
826612010 83952301
838055943 820786630
376346027 590484359
666026111 564865178
371877640 163458756
307409816 278531752
212467471 137686252
647453300 766607295
147171363 386608914
23535687 469707895
178829802 908935225
227526644 439655879
678603260 516073917
61067289 181892561
878795093 296622270
652493823 887667227
475625821 53226626
421622697 668515328
117271262 270903286
137842052 939260727
991133540 228980247
520622295 241162336
575557960 701984609
134848128 604182313
668603336 220372406
701734185 212552628
17465266 955836904
229555358 581831467
88748726 218403435
739679673 662210837
977432430 543529340
880104578 899412672
284996373 640831787
733236531 669262624
955059908 305626832
110672509 69411776
47076475 7752072
76745826 25880098
122439547 578388623
268742467 291121168
413327954 641513711
561858169 995439867
865939287 952515691
198989452 83066880
796924861 547926194
117536816 945399053
42681774 603504859
19291905 424482848
273416563 812912488
599674510 398075799
407084498 955807247
424321452 524259575
297006886 984487816
396143763 653312944
201121050 862714882
631596881 79992417
456875895 72964517
720931923 438984576
30744939 821940210
737953358 310155528
867796978 426563121
33408320 696488773
359636534 359224490
820759376 848270430
397211096 752991984
298770974 588576919
294297921 170287105
839994091 333267918
573889703 821671891
676816706 685939160
318820284 370305953
644270955 856745508
860073149 894820357
7678662 240013998
733418402 343557922
588847139 932244410
539462410 120803128
177781455 810553910
784941133 299789598
165658134 639838380
995077507 26711712
305295639 143964112
541028222 702024788
7356874 231508944
60017632 36610823
531378763 716893057
408940802 781717838
843691393 883544159
439252016 129800965
485943756 871523021
648230143 253929668
518594104 594424810
96270259 702558786
236123796 594069819
799615316 322678639
177569604 668958254
423718399 139277464
986517762 793350094
313257775 168703029
263753993 673156498
389921556 163199649
14365329 335108239
260608651 228601474
858428246 188932499
569029634 226963098
550851586 685231970
912757919 976486815
897727107 700660334
698304068 52676853
614023883 655576069
626995236 93265428
897755569 136061452
356666743 138636720
811294371 307200
513010944 654573878
974005990 767910816
444288257 473519780
286635794 869180242
844190861 576054695
419984154 121117518
194394299 826528866
485183181 147154544
343541795 576561965
977484255 490767728
147163737 167640418
187813425 69287311
398094703 941445087
399279680 97317236
775977977 29173183
461441898 200769463
895227903 170804480
643416919 600865202
737636414 847243809
497954151 971488027
142544690 406385136
676600655 698712753
882409878 672311296
441907614 154064521
791867871 860991488
724815810 311455897
842377208 605790166
625134812 460120959
714373631 72012834
187493074 61172186
668840211 876894530
797031028 477582554
715796876 872213514
636789466 323078304
898418517 30202586
146654282 110926774
535566641 55289054
766329067 637314417
641939416 241755005
131944703 68444143
5097177 230173870
469016817 507396711
921825847 284404958
632313512 87397667
945481667 603700290
813502296 334225684
655915236 285004632
355096557 25770138
912896854 659258080
844067440 307938871
715054463 965049533
134179713 633127195
725541712 872675783
724049823 252081379
666805087 710929562
220011527 955459863
118940863 36635367
666636896 404390671
686460665 369445628
439024978 961530251
28540570 433963120
899230207 163135751
632136698 601342632
123423274 58887527
738906652 149091586
730993195 426326705
999754559 739328157
45656080 769007231
25590782 599078815
931547806 748663643
60766178 464413545
511095264 517935130
164563322 829696002
31607734 27456960
680896915 732198616
811697858 79705462
885586369 24281802
144112126 406975321
280306897 166218112
927721889 10751088
524328619 187282207
117789601 588911928
141900849 713681931
509163223 695938687
395197527 519230098
518999407 469765865
562943243 879345480
591550338 381446177
172308887 66956457
625915590 617248314
847711239 835343410
992556355 234491904
607648884 520776636
547304320 576163489
241718184 250543394
453025306 494112208
233574706 996321952
84593561 649754208
237552124 704914417
182569992 662560814
479713563 614444418
938324467 316664395
875709553 963900756
996334704 507106818
107072735 213498370
613355265 74474058
498501967 906455436
299529216 48486675
85443358 217863682
33189408 880045315
383214966 150658866
890484907 322012444
474691471 825785912
407083499 895141165
138166847 208613332
572771921 287528567
477910956 42478350
669508736 132401876
955751031 368578922
540263114 39873791
682605458 158969280
408000351 75647505
87883968 584985805
183760123 706161469
483157738 17673434
56060082 222886098
605871746 40561485
515354616 222625316
799676257 60904065
693006240 411614415
528362338 918743603
957711282 788298738
974991267 179272193
105444259 353073266
356648656 535165705
185139328 194194873
703301014 633347585
76487342 665269694
255508795 908000192
91893106 193430005
953641923 111577503
78674208 786577859
908776454 469412527
681815988 238408814
786225385 525773792
602473471 864588613
993387734 538868012
588491583 723663216
601943794 276904406
33747582 716129549
729521696 979184707
323441885 506867043
496069407 470972666
44398142 43761915
287012415 160977263
624035874 421046513
16654384 170460607
491376334 183834063
261024290 358268834
183773190 798178518
664568080 635404231
961538451 637779647
121058949 158354314
307629314 20598700
25119441 170680417
589621195 555031839
863965315 485102105
891179032 284455679
2436742 652031745
980921997 691449153
20391198 970675762
645582193 52218553
658657626 488959
499952355 780098306
743601009 308410045
389177817 48964578
517000863 148277697
311170066 121915008
116461468 879878499
431930711 136415056
611444803 611199680
387528527 542392977
977961570 507638909
81502692 725992196
227756046 774096642
559938623 420549091
293318798 729370623
815131455 424614372
740756561 216253704
286211376 989285475
240569577 62283575
938998982 451143185
324760938 936346880
135887662 867215714
187491457 839153248
67200950 846241002
845561480 919512980
931155687 400975875
665749702 866559142
404291648 389391750
731448638 983357488
715591542 906747722
661427231 867816141
552048718 897146025
31810833 498655103
497442842 759588466
22852324 480516330
203595125 918919631
14467934 212937696
273434889 605511257
802918168 563811008
597092248 367956547
401099935 597953347
933740215 312312155
753333802 317885631
91022552 934476833
305412967 897347475
460170272 795198411
441966984 653595425
493235618 984131632
246337581 411032330
473087246 271872258
293855060 714996034
380262528 947932084
383100183 639228571
875720622 725704654
983995009 8648819
27934187 820727650
42868686 619123408
338638034 222893744
222090548 24559127
706810272 736524175
7063731 640124403
32523778 113053985
344684720 645727023
811766444 370702950
457161742 423749099
175455437 912002503
393165275 714421024
477592682 979756094
431213575 322067516
56767247 536016740
966520735 675923216
547445632 484272473
915670885 321549961
764699014 47412800
853260848 789423733
401843394 320415143
783587328 11664670
123345019 822047301
250560642 223349760
579450413 895606274
597399682 310766006
178537035 993163763
338648129 105841775
229019356 415133039
704778432 187087188
855738866 945405626
833743647 127315134
816300875 701252938
771206163 630360188
948066445 769916367
764293376 158212728
72716897 364539375
353950463 240661057
633146624 304784120
346298819 893001394
170213132 672035354
352635165 377767936
711104690 642337666
231997615 553402401
44591169 836327761
377209711 633290995
199180176 180062124
775617858 634773760
476848288 517692912
715026189 10010925
100829144 709242873
229940735 903059942
418175310 451833280
683699769 249026801
60954868 411690674
155633826 881049817
580270015 601962163
136531624 864999617
241232545 290401002
336944831 80361281
19033245 473570687
445417744 22004534
872617976 192612994
143407358 582686952
603414016 716528553
204307536 472480607
410343051 535280738
182181378 98511798
521278625 8624971
283685543 769094584
615600655 576281997
331941760 868588885
660683058 129568542
813940482 293807232
687703134 430945089
196723337 915310027
19783644 911439337
47282721 347683017
522592022 455456372
145947682 819232320
453859842 747634358
963369917 828988192
673665638 341984353
60466031 739688415
777892320 915401311
25197311 921983902
747324989 867152064
20615358 363984513
105309609 453109401
447201506 172531945
797278154 250042191
446815952 61635054
37712642 265237054
890643184 165013185
301921836 972927316
756669549 411495577
144858146 415948524
471224915 731970393
293045222 76780490
699101722 648070925
559158096 836731441
111813586 432700759
422637505 655209504
7376514 778143858
428110850 672010336
142256120 638375925
650428703 884586431
385556395 735087808
406483527 928653073
209334783 480469718
922074881 386168327
557720243 41916760
625934265 119935836
381811482 530125648
657039535 289202748
643650920 423586544
226875943 238239888
20933072 331118615
339983511 904428309
97035393 257367977
769112138 963182409
54236351 667908752
336524832 542255616
187102551 54896514
590624781 428487682
249194343 64139212
345135044 838183088
600377968 888961812
589942166 143691218
895089281 396535297
546489794 593948959
971535862 872546944
800957689 733882063
176461711 41980847
105975064 540247785
37582521 334311042
192914721 487541920
271801327 527711587
911174787 979945071
949428705 641488863
42055209 222548364
356926498 604344038
975313563 346644714
146679734 598331399
937981173 306007016
618591983 149981505
80603092 112427007
168731417 398134784
938486515 197731831
490072111 929816274
799196534 16249420
735232500 805934978
635788408 988145298
483894905 662884737
948861711 306312232
494687242 51371872
848651324 272323272
749942159 122694043
736466986 970930603
625082126 562187110
739573723 146586617
705333151 826930625
741637056 822677877
877931505 679191248
534777951 729946890
894363707 656247374
128333659 925097161
149132873 611780848
177330969 241022638
483690425 433957248
70975124 195749984
867242945 529375157
594319372 863022831
288880147 530361289
836511157 419476751
192401472 832380698
100787712 83582686
540459529 335809291
985339249 417730676
461498346 239688275
106996737 325953720
950350815 179277154
248089828 76117259
256996346 234201831
76801804 129962248
181935202 193709130
653073583 385087465
404518113 484181312
544816949 239744035
935578333 655358277
934946988 433220816
880031895 244463135
129109156 29484562
136128698 949205905
92747194 887513577
55017980 218352669
764908922 50178229
615557519 68160250
586249983 100849034
983292502 306839034
566666904 453072623
439197299 726614941
579467663 392318905
967394667 940626509
871854616 529954256
516979738 307644953
12965562 967261845
528013444 804799808
80447040 577874274
939463110 138927659
933435666 248016679
713533831 791933070
27558272 224454926
214308782 3828372
89056439 739049547
97006126 607359714
860227245 667432831
574094777 508953120
671173601 594977281
500761007 870914200
764688741 265802504
623061631 140560228
473815228 136990439
735415523 276353135
908280245 720606095
61094770 917851711
118954730 266661242
876493515 941743104
25190401 671084695
374821441 950325298
183132309 530689873
565860571 763314117
271325503 119327920
484401890 874041839
736651454 320986982
859120287 810860720
801208465 156165773
556451004 909768216
120220285 967552128
312627422 521358522
172228136 234387153
164588354 46870312
481206074 704252061
114999305 919074406
812981212 266749662
522860033 992527607
874432594 324891266
240122981 165730960
845778525 50234496
831019843 949343469
275000864 288619385
371084767 611992972
999146303 32665617
56674828 697761570
442612498 250100840
337118322 394196783
130783582 97713023
994931304 206117215
809913073 872344836
913578612 851930505
565271423 994375295
692840128 984376010
339853506 619635775
925553093 298352030
162060761 340864984
960155312 334637913
54279301 14494190
764555728 46124917
809365303 919123416
150690055 763624365
3470937 776110809
459298880 342488434
8246126 540832221
717723062 723871089
170733567 532675801
102448316 219445010
826482729 663620180
127812540 828668761
803784105 924022005
369706902 447547239
204044817 365140403
101573460 632204993
364548569 256343870
439875466 439809221
806647295 32356302
323962811 858324987
484941433 448728991
976376551 846422016
574696191 932463151
546793528 591274399
577146255 139798782
718360308 608735711
816622081 391955265
504002770 372440438
901957102 860124621
240379067 756643224
584497689 602133383
182217097 435921823
48586807 274795336
31648770 428323840
821185287 862917439
31082193 430443135
970870264 400023983
326426528 324765487
499132272 61006102
466021014 389862868
227304157 611238754
542015913 725338005
39729477 220840063
158183489 124601872
916878441 125181658
305924879 27146309
120891138 84685147
77872522 369514855
118378902 34976702
162470155 886585230
692747576 832579747
193114361 154313954
674628865 940489617
371771895 951185211
675989490 87795761
515392818 46777042
715108141 862595287
282669320 717503853
353343872 23139624
20418876 162837499
556448115 22629762
624514338 694761193
387511517 95169664
940068872 781787461
846940545 175955399
462645288 463073594
520948128 325451807
517672071 972392591
358564377 926259519
533049842 898588487
705804169 436860839
714640586 279108320
153170572 841837304
456182660 163756778
101374462 100764671
53081778 817938778
573499671 504147775
537856966 840891839
284041970 578809179
656666971 73911911
288354997 489812588
691766530 408044933
655896927 280773567
708523522 432411819
837430833 339250521
491770592 734231904
701849599 94857141
727330493 1859996
343608814 320231742
744117604 914117377
891228263 542701292
528752056 45804218
68338065 429702592
570079080 923599487
497636416 139083639
939255803 936422807
418903004 438729520
408906657 818941561
626286802 17456604
87101001 542366288
970439303 99473857
248261737 43661890
875185446 47167466
927922738 515518382
130927057 746118154
55883338 441499551
3422224 296115729
34923437 903501924
514046675 453201039
991670568 201674493
569177373 313973812
146929138 274107532
605402877 372346736
857243586 364293521
380678042 972117442
515592768 307589410
225281271 712384805
587324506 29268976
556613757 131862713
70393289 978954848
376844907 801619923
970225617 991358699
63093755 681423396
551882594 811581788
387132061 123866472
762212225 36885999
987447548 989798112
244245230 660573665
439338238 301982538
175384198 972217627
908393329 173045763
675141034 305018574
925438113 819217606
469924863 226568447
739822978 893667442
448402182 802693708
673882926 27204298
927426011 108770980
508084088 41193714
67709564 555604857
407175784 969817293
574004289 174815705
683983112 307907831
404410946 872522033
4705011 873159247
956275897 578455226
544287752 425246977
218274393 678785843
1546283 732799501
7630770 608163659
392247808 618046926
846247408 968475067
406390859 799952747
719710457 394242381
916966191 264525517
111341776 753809742
842922025 71449858
134653020 172532140
564428114 142432822
543610944 259269837
827970112 780369769
604375851 295744933
947919703 5896274
546195352 886499503
727354655 132609662
6490044 629565022
451749360 263153466
773101050 364983154
128728062 747621992
17979010 99402404
414720407 699290404
522159915 213432919
633071944 178515355
749214729 928284271
426464648 994532083
443621584 169920423
44673792 624084093
884594946 50594649
981807133 879201707
667014420 86444481
399701856 610343615
38874431 793348962
156477256 384937260
285537154 344486664
294161922 501406454
825435637 794710191
493903648 629357439
560575932 285769217
499713460 618534279
769556903 874347943
127383185 657159776
288799953 352335458
978609073 44873118
211261688 569406047
496571649 764967737
714758146 206288021
609911872 486150366
276760333 963262731
711489593 54401354
181477554 48561129
633551519 860144255
947608949 27342586
684735807 274610120
857458624 468730711
706787770 115697505
979651408 636957026
342412941 834938880
755287797 881223555
437928205 115002970
476059576 473659873
555942821 209709783
914073567 239184515
904672804 728482241
395962120 311013631
387008687 325713948
234993353 907510353
287871756 399878743
365965077 186534867
212327452 957591162
141372308 894732811
135297631 29356274
987789312 9972509
486670567 937267357
794926371 746259246
264814128 211240611
105127144 854635258
553833052 951632817
735636388 166946562
395801522 625514069
122160448 250070752
678218191 351109425
771022405 23432531
507869057 106264143
860669636 240278099
96345642 322770850
294833441 978333455
598114642 746938909
414433103 873135204
447870561 18804338
959092544 614148235
679620736 970671223
122772 62833536
102485733 680376743
132659614 631410929
555039615 29990564
762851179 23136062
817405243 141923500
753987912 803377927
979706947 606353792
959338587 446432590
428371574 761804621
373264201 819144006
237632813 432824100
329583625 244966577
362532428 348333852
281500939 205926281
944220720 607219689
84649457 535989889
490718364 965380465
963533807 644748351
897903812 506644616
597614347 970700572
198558315 61266660
589382101 489148544
548464018 777459359
248574103 730566144
635808639 719012537
163296364 356538051
45218127 263381349
143210432 773400071
180810813 303774190
714652954 185171057
452087267 944056543
170801183 143701620
983777067 113232985
97298544 286286042
742129968 538969344
507370941 990937343
162228226 590286422
107329111 934748038
829597754 638482287
729345667 643831256
172934837 854142920
243930112 879879050
262273269 138853878
922655982 620593159
840804064 716607129
952739969 127794722
270939008 379525332
823498055 313008179
789755521 323576108
148435882 870226689
872507341 260681399
664511631 335036223
918756051 912355923
45675862 878949823
320090319 407879799
846445098 450869296
505096460 986225351
482310184 80160942
341213758 660516696
690986891 138925367
72864036 849462989
737921529 916684863
218745060 462316859
39736688 24293438
946586550 182933200
553900151 48407833
864120639 350242717
40046716 792205311
335513262 909372017
977858770 664334152
756730304 252926338
910650631 364630547
308152412 224188062
42471954 666569206
463067775 769185697
208671635 991131061
305228536 113794160
402988984 915924817
336867935 16666158
551745124 855739104
10717793 105113238
901046786 10184397
681547258 448955107
410499352 653638007
984799271 518042540
522469159 512904288
721662153 955956543
205482697 736198929
795580417 882788314
640126618 355758307
355383520 367404647
351168736 154120114
399017487 891416703
851969208 397282698
788825080 773354851
575842624 853017986
365966185 951776626
18077058 479462793
28684929 928420579
535094627 772001889
223201509 40845385
704557040 438447985
330944682 113942145
692745693 22237565
51432607 606028721
848910554 452682957
550034976 262569305
878506648 402280392
434327074 545714333
787789654 647910573
126756153 47790293
47925924 398571719
511236691 921937725
312586026 715612802
190630473 725239615
972449184 865642416
163823338 564182120
346473567 185053650
717645712 136110833
85344950 185687042
666931259 975554972
114390338 659134471
406735071 212281665
969228097 975068095
441382015 963964874
866726592 717998858
399249679 194646661
784738164 824230431
788677889 470319724
347003550 908142053
237400817 587104808
755564314 609681586
938986927 266547
981641495 957142604
270377858 671222018
386263043 60931411
155877704 286611365
802904062 524512336
897796912 747855458
197730285 393668841
899715487 724285634
400449676 6978194
370739575 353573152
538554054 784150728
574021570 201320590
6082781 11899805
376312706 685833362
544664701 277880914
197768009 671683924
751488308 537418968
251770163 516254624
241671395 589532833
485682625 963868206
80979970 67321881
242902450 774200253
823930880 528584146
219164752 960353626
906851394 7132412
966773299 87991073
758267760 967434697
378501967 112008272
428166151 145918848
19305162 854301570
866975920 952865252
192487765 931750987
265225547 282092827
644838169 336573295
916990316 78029633
455113603 200187496
917680029 480761344
723879743 333517824
780893704 703083009
782159705 178043434
128382089 857184594
915600513 227307900
929718658 545287846
470696739 350238516
611790977 465774335
896511817 135436028
252532413 34092991
22160688 302894222
931719003 477271679
180199246 735183487
960225433 855104510
541167109 481841256
511994050 721672907
488445178 735124322
528146577 167400769
72599553 39293671
831807489 881724095
335645556 95279311
12868276 454864122
430945714 555685243
348038307 851119852
396733059 725980826
48568863 974092794
964434529 366052337
794264612 372473255
818635263 373582345
421999634 457397151
302805206 734227880
239003855 636368733
258186864 429697777
9644460 346203608
968691505 780969601
732621665 576184017
561568255 693689983
880486065 309528799
602545105 957821169
900286381 758918529
581366354 439874495
226741065 388698161
251277682 921444832
430917201 519184935
686222181 640227785
406470561 318268387
916708089 327628875
355777499 626758744
262707936 323774267
645547578 261852580
298593037 630898611
748628512 834169423
250915547 261699538
958937023 193791280
853415726 832580149
280671536 720376775
940847743 937644586
431725880 603438557
541282393 418058591
890929417 687367562
139265598 524815742
426619676 114861570
104603743 980393063
87740118 651433474
771882483 724691805
674958043 305471112
231503847 346137265
195366584 892110618
866681496 558643580
484971976 713984128
857797382 902361087
108708079 933335031
515194232 79054131
377129728 342452288
251265484 196392046
905557793 158755136
247785646 154365076
634565203 390020816
752898582 486385431
57430792 191487771
673363521 70551608
192895465 242808650
315384534 401159602
859375375 540129504
550249678 941613263
4062198 755633889
456204311 530501631
605075960 473517700
38591529 781939409
604508353 951633174
218109090 423922294
790747680 451684385
465245932 298949969
111145330 419477951
569071287 27348412
991249248 972809442
32584519 241094209
469564743 424739968
95522779 725820480
264389618 889424577
413244513 429834600
910363855 13773215
707733432 513995662
803677901 248726772
714416436 896050851
601346626 154598170
703783684 670379068
722404024 464085223
612993346 711869343
191701028 780468168
262165841 507714138
824738114 643619972
433225250 240111045
405732609 136959645
834526466 192946252
674914152 333219359
440059971 453895895
917176752 245398952
736440920 960440738
721556832 251804896
821009967 574024669
291911711 944406248
581188447 645268977
371481459 8208636
744535471 762645727
349348226 560935813
853392288 114736930
665943977 102536934
346859498 71351389
497649145 785742160
382612161 686091522
626220266 167161787
74846302 778663578
369571508 809907711
878463988 378066840
903511667 494043398
168878654 491286208
992926000 603156680
801726983 734073439
896775074 66938719
540374625 524810241
192827427 225679265
16901465 860244459
171350379 155711984
887634575 729677328
421742259 197042688
378806641 810907778
491816409 820226936
662932217 387310927
467307368 581315368
430270645 153993241
9261918 525780892
419407682 28473283
172663985 58273528
500675649 973304532
986403048 485768153
881061154 587883904
328475129 811550621
788124055 62041171
242295632 372650335
946562147 163315538
569690321 708932492
191869059 403075277
114502239 792977976
278315781 452141743
715824230 855191177
167702354 285191822
953422267 358825569
678539523 251392993
317131519 358365746
303205013 480568601
516036640 234997829
30982375 893813799
805685698 80531302
21163194 34678258
494457064 107346798
53752223 612253250
878680111 467242612
590741890 241271092
628882623 340687247
863634361 769648626
145865400 170726863
827736767 432708400
553956775 379679229
63873263 534499917
2014608 374775394
687070467 784538655
580476732 243486774
202814996 301590646
880421131 46599611
415695429 997377081
530895949 74344028
474851073 73832199
226617074 690632854
88895390 856853755
767651856 191939853
278311383 517295506
8668157 505738103
12298240 34880063
491473681 796478128
579193384 499864817
945962441 717225804
916966037 297803057
547041372 766487745
99740050 904540831
824094890 549394920
227765710 97262348
309327487 218669525
965574243 440765138
553898436 92593391
974504717 865687182
207126136 933987107
401250841 44729345
456066464 571873642
934571335 351445537
818638974 892042045
852005368 533970200
402654353 874374479
524661512 799003889
110305818 54032568
916110791 881467114
563655409 434506528
146733057 802428441
350014698 773839233
21013426 78499708
229869705 999806515
47596671 437420375
942643632 859653315
429040364 197586176
291333237 930032048
897070562 261013839
704289745 361890875
255304732 188987221
785812751 681790730
517867343 44839614
718889270 754578982
69644488 624312108
120302873 623235087
960780777 11856335
975731713 650294850
731567976 980537979
199334372 373685504
500927840 468545727
706006111 7554330
253200018 983208802
361976159 687888333
166233072 258318719
988010499 381081553
234764345 216523028
908375950 417375961
489043841 80790540
545201564 600675521
544252177 710921344
132979179 723614664
177340791 735178669
666013492 998042945
759345924 623805065
223718119 723061859
137482474 746078143
569469005 694438096
839444191 802571266
263686962 753463568
351425182 396331590
213950712 158851866
544124420 983491522
885295219 835078719
365854865 65453792
992988127 193181677
546789907 776601898
386753149 583865824
590795673 724661997
676907330 111063166
29503778 11083428
75971975 63016492
494652817 892391235
643800321 300343980
892290451 492519709
237871510 121140804
172760206 557245968
711626220 993275093
18873042 370857598
471554147 422502590
173637658 53238936
325626413 75962274
561822847 976850416
377324241 452922944
648097946 234802038
694490750 921497679
921725228 205097312
615213572 13167529
761059330 310380527
625994216 525643599
807988487 899204047
329361013 672396681
726817505 725830668
512619697 830069428
918313854 881905055
143396746 688544308
560450576 220874757
175174212 723177921
146831087 529249214
364643650 583745792
397426753 282875862
124605328 857934457
664269583 956775937
281473023 389557905
372936754 114203010
50107841 227828857
709968279 144387990
488983716 631497029
28914686 762490280
189476048 214661665
846408338 720598437
34064501 417532543
631490790 628467296
878131206 316986103
68159057 533148982
283396061 94132936
630877602 690186189
539496975 20932010
524762752 340900778
718441410 173914145
929946426 61777572
658817617 914582438
789866212 454366594
666734629 180466680
773123647 185345970
595100200 616894951
701906998 716148800
769691794 842322183
146582785 927616582
447352149 72376182
552129040 937286235
992479472 762546745
7284031 667553830
898574203 104002822
708098768 494177378
32925557 972190645
948814445 14191718
143368674 917523667
397642797 208432883
943993235 74538942
4013704 183186417
695019647 778881920
737564816 428115565
82628527 375623579
951604499 111567297
646061880 910339839
843093652 71542054
25254476 311936000
143697143 115426431
894167376 100195480
401599902 19710581
718886036 144758362
558258367 84358847
14363425 632956805
774583768 95550940
632775359 424592807
616615098 215551298
632609603 358080726
952766288 607661811
286744921 963374353
262999744 801281317
147847226 346372805
10426887 392354090
381149270 846799232
284299484 477865870
322809841 396883792
461908769 97257487
710523313 583471391
329690441 257086236
819494605 785438785
271486242 246353919
602325354 92704350
525508088 409507241
790177548 16662737
563308363 893878992
306670336 295620367
941862631 817851599
533477474 81874055
800549143 844386183
850997468 809008450
899521519 667532768
113943054 619543410
199967839 467838961
821080617 778913572
135856505 331614337
314781508 231878565
581458800 561975378
889374113 601587654
290738290 302823262
730058867 921286466
392942986 730329729
477933565 280495681
558533924 915493003
919376762 314409487
11142530 985288227
198952321 190194078
984146923 827582633
516152801 959193215
910103990 906160723
761706025 360702683
35761280 662434002
407268368 887344894
549854414 479489572
588912235 581479720
515055261 85296191
860401414 314617884
383608673 6565019
479475791 367561788
437347759 459824034
942853967 506549799
871127223 361337730
410524639 948667018
639343618 679222987
753575013 769388811
746769403 387108082
674453460 773589837
849773025 985701201
146099310 110534126
462422263 967727791
865675810 673092351
612216645 996646175
522895232 826850697
38299398 539978574
425172724 940956369
402156089 372005476
519147922 316999095
913532 275849379
151286401 592875089
714901265 346361425
780884017 841571273
137352383 527979522
260775810 324066069
284334161 971541360
614722586 969811011
49634723 747264372
747227858 239641088
479203446 946133025
464527554 517099640
125341951 105197562
572410334 141559320
592961576 752112853
906776418 929739686
236364166 882048871
905780749 292856753
132949080 935167772
141355746 526560415
546688930 139119354
804133945 284536000
315504787 942130980
667717024 72358623
41123906 512676422
893708718 344370338
395045759 817868205
897615656 266496704
407652395 301278046
548769638 982007597
673809296 157336208
553628179 225406067
142097274 12009593
644028417 484686015
993807446 675511362
731471104 879327446
280142203 486017454
971606848 403357514
992758289 485892318
825828127 544994944
952103848 247230207
723085519 79928375
9940529 368947489
400062504 85626498
942302439 651407893
912517783 598979638
808963326 380941695
845940353 776651458
200442015 781485671
969337391 231592647
666258705 851489102
354791696 977892353
109425383 668970651
136381197 595732306
33863965 466267458
663364383 663969101
795548272 578624774
35468970 122819602
585812351 643714939
785217911 570774094
59289241 609429377
14952653 64413932
667454876 461617977
635347511 96437181
493522117 915927071
27376355 703010888
17684950 751963807
411566926 521137371
704802444 8841470
144064641 138800471
290429872 192806527
229373416 147090592
437801821 8490553
52997119 86064406
64080696 984945202
149836656 453753225
788939584 800004636
953247237 777018463
532157387 672978754
511671855 331449601
928766225 203377351
202811649 13587487
151652597 381274583
733412345 682894902
486558690 924871583
652944074 182529060
113256855 482388157
819796480 469159586
976405378 267281331
430495173 146166817
367582241 653534882
52102954 823578040
923478605 913694042
742282540 804002524
69733546 318082415
231981185 341645423
150788736 735904441
465738393 606835644
103852495 431327685
753651632 251014590
624778799 560033921
954396121 368769951
26367817 348299263
889859093 980993132
978412049 267882327
594678838 243263634
824667813 601892546
554954531 353100163
95462578 344673412
826671495 12675988
33445737 974229088
910723375 912361411
829991183 300046338
114535899 144727397
633692111 412590106
85249342 221078001
799072161 38171474
233893212 571597645
211827505 4254237
129093583 334003691
516448057 203321238
962406483 456148881
591733122 454319890
364317185 648792963
439620269 993972169
462283427 8089840
477581846 328632413
273681935 665966402
682138363 850451711
875624759 196688337
240933318 930778581
213812156 124107101
757523314 524474140
984351151 380095981
869773071 311442657
662902087 704765124
774504378 932274373
754921664 104801137
963419380 633941319
679651095 544530230
412960834 992727924
307041442 131878747
264260650 532156481
923645432 951405699
479242136 3897634
7672674 517403625
835897701 173853217
777888640 527676386
530294427 543411796
188495955 352947369
50034818 793475829
320519904 907052066
44804624 876946109
272222239 874097127
949772941 598598952
890711883 992953643
9327355 677773581
49932370 607339489
899267564 153892472
935925650 547594883
33967597 412754463
424529995 888807468
297116480 595084863
492116735 701769330
803154826 899653153
828239746 760095056
467038578 108489314
917595289 694048070
754319350 853569929
203477357 501801776
265062751 869701219
867735491 584315682
188125674 87023753
109573368 934440815
675831289 46456319
922286454 106413412
870185649 228284904
280141227 718882623
391131944 689795170
312587270 446759112
371298994 673425835
885240799 178911916
459763868 395896859
609186026 749424476
862670575 325521836
854048013 55182532
776668799 130196529
811369056 770264477
932668961 77918913
21404732 653913304
872559749 105695638
322572479 342950084
616138776 899993823
596091006 185653452
511121152 969226224
878681041 913002911
386416320 596545184
878003148 261831677
140251842 618818661
927219390 363512313
623549140 899332738
882197950 888633113
662705105 78564098
490062428 65550914
251690704 16418393
776786736 89997506
66281398 525722104
258208746 213683734
714191889 333503752
854316038 574240045
375137388 888182557
110718473 127736155
866708450 309797247
154751522 839871488
150510352 844350976
951408760 431803176
719633265 13139130
852627745 289202726
717402484 76027388
402764074 266946946
753123082 591586003
997248645 764100065
501413657 252405039
92394617 52072338
685702085 838011777
280954889 656054298
864420610 772827965
104152893 146609863
887996689 79171657
126801608 776319481
619249061 951978419
912236735 258019317
906235786 257614875
98875659 849151915
497316428 588843381
865073087 140916023
619679253 874943672
446686044 450993330
949580970 327422223
345544463 567400680
710272609 862004544
403347727 589951378
559346695 12989789
966625103 833342295
550957223 726830393
694796858 3682566
513949199 619107065
854228542 252139253
545587789 332779528
937907929 111497826
432150579 979166832
155494103 682566612
249487886 902463093
251761087 271364887
738075252 983042335
345991166 663097372
550463945 776407753
482168369 412839440
924535169 379000113
906219050 473729361
700397418 94826423
992246775 393682592
443581969 320257321
664702908 52134214
431314090 761410448
279509886 547686992
660915203 129770274
899888030 585009346
107383981 287247652
593992692 677334897
833371450 878982039
889905410 144150097
93025023 828548544
402713001 628897728
907554785 976130461
249441970 545704737
587771545 377762928
214201498 691596088
614004725 646640849
286757547 264973632
686403969 885310431
383972047 62040119
398019057 973571905
33946304 7920374
84753658 855195823
856210083 599560691
217851369 332470892
287970409 880778717
578588485 471960881
470546432 390059910
183612293 911258981
590060841 347516417
807567872 107791873
494519096 833382152
358265108 843019259
597804365 623841840
246352929 748119650
65132054 728416079
858430867 130638289
738798015 555092178
729732955 646556973
251445314 922378283
171602177 181214249
352644847 483968145
952888444 651307584
127263006 191692356
551295863 864837210
914391355 100369293
862704891 924701691
920289336 150728744
216708345 599349268
238285689 367939693
105956473 214454894
934970254 835400191
564557855 742828795
614255178 975401517
284065101 377026828
923297282 910069324
253742341 488124929
573178439 317863807
710846810 895564960
805145243 591010186
452736626 640469998
97410736 849734783
403689163 11883856
299473952 53679200
691103616 873773545
362441928 742350262
336819998 843043380
258784016 491913207
164970758 601567968
972102607 74295995
114190102 512785148
871790176 53917026
128135929 470843135
59306628 444083274
731120224 502736988
904065679 800741776
224102368 757412441
446521007 298613215
476725090 899214983
999730945 675225699
666560471 227197367
960365015 131615101
796638798 218531264
117504108 347553687
151082738 336150830
407633039 555678232
171286025 307947647
406681256 302576129
316351487 310488371
898926977 491093761
702912841 833428997
718040432 804294249
915638797 7992712
790445583 987156358
680410560 874279595
488711871 64723954
416869624 771975937
930801684 773889351
444952306 188870797
275323967 894500511
409127034 215746561
61733817 697416229
508369281 659522786
978628462 768499914
212984573 358331746
103065888 169391558
637141796 175334831
584993465 810448143
212228151 990174603
121281855 389432173
454832156 334366818
64784508 190756991
316890729 69032278
126232508 345771583
243367968 101399832
36422240 521267154
951851222 6674688
936707439 683846679
110660500 221427858
665844126 413080041
670257229 857860580
115392236 644563264
994655220 300091137
940414218 407263067
519620248 470531186
545278719 780321591
988438215 728197240
312174423 821605570
151465919 29666797
159217678 54788733
148936655 754497622
882586198 670483456
933910007 24176600
573610060 367440282
118170556 808076599
501691499 156697954
231448327 254794628
432641300 66664897
78939859 955254956
599847926 227689150
963851713 946133409
463835118 967106300
767115912 346112852
523873258 956024889
844649426 484399287
719444137 983561570
511724250 892538370
824153195 265921954
74842942 877464737
83455841 934975793
609146181 721984136
301810820 662953626
750663174 579417566
513252856 988917636
480838609 843699143
237272299 609895293
605420285 202805110
220311053 753925375
696486169 526262539
7534369 642381384
264461898 129767755
983848522 709648757
140688856 653400518
275041600 120340677
46559416 773927745
545229311 376554736
458303279 206147354
44400784 391373925
315358220 198696854
153053889 598840356
193889213 889142871
37726022 33429393
265282870 385644674
252328895 978690965
673080277 979734747
218890607 644096055
990722624 230509706
307832190 748540927
647923808 925639729
267769940 733414613
879529487 342082778
167570788 329693664
603761073 873969667
521654227 781793391
889839406 114679732
954006236 262472898
945252450 153928732
124945513 874665400
240220624 70689824
731527800 177985632
595403230 39545578
964236713 294255993
61970097 17193791
388281697 124533250
3500077 632081408
432554410 735293567
755152870 544202838
996501866 226503042
511252605 29062258
212471490 830783289
879291175 973228161
352740053 183902340
126072167 123890641
244595513 59905624
833161420 16895989
985830657 563564223
230670957 368050665
650879763 794568114
257776585 356085039
449968688 108986789
915150464 4172979
556402013 671225297
115896476 361254752
705369958 870119529
691124877 922685662
825863549 585697808
547387305 41127026
82736911 585112008
68177934 823570338
866114191 911707781
28535146 992004995
966568129 527401375
659160021 868230544
470683737 717001751
920269877 809529717
212717491 452232288
301922104 433606200
48775282 108729502
962804306 82802731
204447926 87449463
50836038 81679810
102228415 15965967
132160882 870194868
652985485 177467328
746411515 108837948
201508477 634738141
866349920 308710658
691465249 614959967
732482764 717750326
91415810 703388636
496756370 799484698
927818682 725187842
360818493 559262151
554546787 187139260
38968048 804430634
601277993 54994968
81030281 352092674
975126098 301588864
711335962 395785526
945305727 688726598
231180258 669050810
409469616 986347529
156105689 910557305
711600031 157373956
816567936 317656942
226403969 289622066
430834495 850970119
32800773 356146241
195324544 936877049
815892514 200388541
323326156 254121912
790569244 159564159
985092423 757091403
723234439 300907362
306552370 800285637
164933040 679277891
99481474 299313543
5953935 15772768
828359890 932727169
915310445 75971071
960300114 814409362
619309761 649902338
864498756 93402439
755219682 56799761
812094064 54271904
445938488 250323962
340750456 430686635
952328965 447526155
634928431 545137320
660253772 175571830
57741468 255541471
26595628 41002966
313306294 496047132
534611007 338241593
801469497 718489765
631162400 339322986
157922251 802248939
372100087 288166764
41689406 857946748
556293679 956470252
197151124 591744228
134437504 521811231
584012871 54153890
220075639 707438146
457423051 481314631
809975081 583019776
788170683 838550928
628551592 846049450
163476204 507718886
254439821 928786888
607113200 246304769
361046823 973907611
9454354 71898394
762650716 264202111
237499472 464105422
33495802 718336545
766897528 322639429
733114466 199031879
525638610 303510913
989145223 939711661
183740609 596768369
542250369 827516848
273199976 850532472
328846799 485699755
204775426 442960202
947897219 16581982
362968063 849472846
482730783 774130017
615385744 589101617
91652735 515100859
218128365 742018979
552025199 42305538
975515711 181380673
364991809 121257664
592401666 521911233
715506936 848303140
639819117 621201246
299993995 778600929
671754 119153137
531271872 977872387
1002177 61825862
875101372 934285187
24086418 65889525
128828666 863847529
384296846 595314206
961454094 857438852
112753892 533733927
605250624 294238050
753953924 160423425
211732184 717203687
297680321 84495959
742278267 28984192
869238576 771617562
654770223 267188503
243339016 133231082
74377871 293888145
701408667 531515004
914624829 811931313
386738412 357283183
66337895 284399718
265890202 774512418
943886064 251658799
864199961 998844532
913866240 132443440
512428222 871265507
817603739 582428178
349959076 818983952
922012725 911750015
450821145 562424552
905945866 365365111
81211494 155936330
588008511 51284263
795363487 317167491
341035954 677027840
201879713 448459375
276844489 651028474
990004722 250819698
251432084 477184705
795951339 149237834
489668451 494117650
935188474 970123499
439551379 312520064
809574522 678433863
494199461 17944743
593170176 675235781
174371121 359198063
851866481 95516811
537926640 103295482
83326048 295955600
45401914 707987366
147657100 676845812
892609271 845113761
802742425 516052095
441598955 773680156
473680873 507834520
414394879 506365592
987398879 886639011
339908946 958190342
842358615 445699303
511239426 956419633
869280850 671212546
508009932 368215871
853421241 153788016
979100867 222045880
220570157 50389687
272094705 23449841
760516289 456283475
933684223 107045689
93037025 916795897
515654697 936184487
136166952 422149347
377817120 234083840
729874427 199118872
643925197 982968673
77324689 783512019
337202021 222481073
139127411 654229217
324634401 188954209
315861730 114811787
511015722 979027020
215286368 552488561
43032694 339529256
281157356 520702591
481988793 72801802
503964193 67116550
596552802 755604537
720200399 82414990
922659530 644532677
983314019 568861120
544253681 52508759
219831857 797956719
472345235 258492076
981528256 543320544
240387424 917671747
932663811 857186955
544237816 590944890
579274698 376449420
720699216 809059522
368015536 389280769
899905159 364191556
234572705 338584749
598250416 896305845
153782628 307330284
595888604 672382745
66198931 19808506
242489656 919435801
745948991 261074008
665395490 983216288
348257148 799195862
523590172 670434675
327637818 304910240
933465505 492925682
334305480 541066664
601507054 946638976
675384705 193887876
191746575 27483281
878923835 141329786
778657023 633648008
559210179 51104412
344770464 597871968
250204661 330331074
119742103 795120614
463697048 991132747
947955478 700845770
315863239 437922925
435525061 449369252
882153621 307829036
801742296 822003258
108684364 514795018
481007572 751082551
961602705 453614644
847383248 586109168
741337442 718780951
717420480 559315858
538604688 520690895
77418126 38266830
860626047 500766913
32001217 118809501
324914970 372614579
191738920 955640722
661192961 123237933
19518165 651278200
958964021 124114318
476370958 430863593
72165853 907781507
395382877 820308517
86210162 986035482
288009699 632114671
280567207 604482068
787751135 868134473
470795945 262061360
547812433 177767488
360406977 62839423
366063959 97867066
364679809 730276672
424666315 55122278
120232848 404555899
941157655 768481103
40855968 475617770
746825554 932303751
576461835 732144253
456574379 366818213
888814592 440846369
113453016 767948073
683372892 903175169
208281512 596597138
991404839 146979214
430435773 357098670
782537633 986708372
690183607 292479954
426484592 595197761
241748117 408867614
65148047 235601776
231510015 759510817
455485952 259903039
714839066 731597882
733944895 855562366
209161217 306887447
125701983 988645143
219139343 975894071
491846577 567412937
311672192 888979122
423847423 485013040
436592525 619491291
402652600 862637532
487715022 820699977
80390291 433424940
241399591 422096841
207110881 618859491
628480913 942298721
968414181 345342381
385598889 582425804
772883799 454491040
494700348 394789612
995395967 842044779
524347846 639138407
77688 759979124
7108326 333384112
48288462 416350065
137535798 908146580
910938560 348830785
685590400 994931757
891018914 112974030
857556596 285434375
549303143 653759771
629119856 873192127
685381062 266528703
927776270 96706203
845985368 427176961
471514727 782535488
811910889 536204768
204802222 60881030
707479080 176958376
600006847 677110151
306594414 807300954
881059075 462218071
228128330 241983298
24344089 258243698
856674398 982935098
280530495 681928226
634803065 368324065
644719444 545195454
808356849 81582696
544160967 268437714
491898465 686603638
794600563 45515330
709441514 218543680
157542568 720756194
85852608 94536190
592351281 602930558
164698316 421548859
922001104 998390489
3725564 927260457
819944540 77358673
620946798 332068896
319418112 721446271
897952291 229877653
420536028 468319170
68205001 954254661
964927369 870939216
661119000 197846828
352833536 897736259
150148556 386313494
541787894 382072382
761876821 158743144
283130646 708218661
943996131 511884449
111936354 548664219
218711681 486887423
53856803 593645058
216996740 770228382
886122484 496960851
695444944 973455435
180317512 988564904
490332580 749774674
932020828 651983384
95953142 748136716
183863751 714176585
502854136 954930989
231633620 7433246
531869407 685226517
273392518 31189167
855701171 674694097
361452909 255753839
626782979 528908211
334481269 412775809
971386559 117733751
829910204 422910327
15095062 310638322
24106241 880544271
92835396 617126898
975311319 86304251
34638068 96960606
513201628 56644894
145094655 320540573
317948364 310313587
126678845 315479930
586591296 109900779
78147070 299897410
320544018 917160057
321390356 906083336
63572742 333675448
562844097 320063568
897764592 198053753
794989480 385886266
916999312 148037974
25742280 552756616
768487954 535556736
214404391 226887569
529961163 569302605
748370583 734598490
543414621 867940900
403138591 670309084
41407680 308915536
915212767 163955161
406320751 157252563
407015459 688754711
599558037 495011102
480144186 456198800
843668236 231904971
924160077 200628887
692160406 498993632
788207748 146810632
406506985 735021096
351328752 117725792
768728197 164086707
232112347 79215776
201308431 532702464
475545375 588426691
63369304 144636926
423738619 376022013
182267552 774371540
424614656 241698872
163906560 775562602
596130303 227421599
112492037 722470065
147128094 486666955
493829781 927571035
818623645 358980352
827048713 851805271
21088415 794790764
7090913 963782317
948863811 502477301
693417023 159573560
125950674 877768783
104050455 132016023
437891087 933485344
39838465 343450368
949229569 701970360
413691915 99088184
833535908 46852408
455576531 795831015
997412120 258418151
93494235 229897966
864432911 472677012
181759743 252644565
567328451 116317318
207964143 612302622
925679534 323472623
273625752 24242160
732928214 57713689
127111115 31359814
826782141 451733056
312990551 93447314
850320384 815224507
56113551 50730767
404283614 552992257
919639107 44793258
723042414 724297205
511251783 200025519
877811938 562405490
588874178 717545222
923688868 641876130
794594198 598261809
75382621 137538053
38944318 573401536
236277787 284317300
739738623 475047383
613350572 661258531
186328064 543503307
557553416 950395051
202313570 925684955
468293266 131246463
384724329 438601321
992226019 96288859
992552523 141897955
849794183 463135994
687777639 778519755
937212852 81771826
647041187 29015809
707542853 313781186
713555573 850934518
607453345 596816893
64493862 667751577
126194738 932104463
745346863 524192096
625596120 42598603
758196219 760484321
171351969 428558799
961556482 357459697
974470393 407426359
734610929 62051007
892630601 508918625
705725556 30336272
357290907 52681177
828642594 931257833
926790867 681570834
960022839 292327499
447046271 682846776
33586099 137242043
831563858 731595031
255792834 201884488
124855893 631724588
89124566 294948207
852870521 522836022
589492266 680339755
760903671 365631533
321273648 54018286
166570496 396555827
819498611 671444538
21825743 76966218
868086229 72046193
683920652 251475126
693889579 900810992
70080626 777848970
16006017 551876479
409739743 317910719
33430866 288185537
523912196 77077264
192149504 651525709
973344475 584384991
828971050 870012892
788585162 799888272
257570288 223805988
341789194 37367839
903281290 441470770
758996189 46649647
718111119 144518717
327282752 858532241
65204607 164936740
809752633 202858751
623468860 697503525
389210704 396971470
82958676 197199563
810294036 369820434
386393612 8650472
209977430 319296697
274705000 695296256
582039414 344741635
997717983 689071576
931333033 679979713
514482875 965281866
345454452 539559135
124146514 883235522
911050485 597287165
803687442 954300928
20515838 251795178
255760360 702220040
199979865 62374814
743037088 593244162
282057892 663959097
243757315 997928846
708349814 746647930
92944919 295607596
24507442 520263682
273833255 699544167
406038239 930366669
91292167 267751851
988811633 735987233
212177958 91325046
406137195 874168578
954784739 805008618
976155401 102903932
615716244 734573150
58208934 169941894
467008405 794533269
67927013 274617136
376150096 230023645
994698473 959151871
38936248 880441818
277633292 289470978
250575489 559146881
273275183 334456477
881861013 273763697
483465005 444668481
223268804 871050734
787740971 338164472
722612341 930186198
462040998 852003516
196100381 306010815
508833670 994766273
869090933 949649768
398120495 340810894
823054006 107230182
60514380 792866883
274796301 630563769
634695689 273241664
313897426 718347010
329660424 487402464
926467968 138038206
760482362 589826640
883433127 516740478
798371541 492244809
591074417 911303072
423927941 361300481
218877396 817449100
397276880 473100545
434911251 429322525
758399312 9840432
813046081 283571397
210965967 905134703
911235970 503146130
414058178 163916706
507894431 845239950
692045365 484471087
666525357 427720192
818876554 352840711
802987645 289980224
923498732 909101581
184613463 89989738
545616769 470258659
831267376 67665229
888477441 36841513
24060054 13130495
175346277 688691120
648623455 955329699
4391680 878981699
852819310 920686734
1421314 687981792
186562762 248833771
812095642 142185704
965382147 828036697
25267362 609455873
775536266 986608011
896355345 814090749
100419989 897337346
577301153 808634577
532579306 157837953
29706286 371050192
414426613 707216991
326891003 568816578
616547014 100056578
639200231 460185600
407148060 641537300
924534903 746876305
428335801 517876897
42429177 889039298
505628715 121712256
68477962 63936965
518310793 32399170
542430581 765135920
341322754 899385931
593045778 438896043
288369931 152901056
879481746 158212846
299610077 844420207
254617964 148689867
612785719 267052512
986285927 951493452
410605849 872119554
903456731 5214694
888147750 41207366
876636673 953358130
983993342 953536155
916742247 946894711
227932350 224051375
726948104 65649168
623551746 939071587
153650713 793667252
753985914 934849035
13339641 592309218
210401525 563305953
399116591 577583105
674150993 852773556
822762097 351476347
499133392 25145018
330918354 845206449
14230482 262807455
410216722 217526915
497758353 384216194
717338496 855204826
818042113 954362494
259438997 321960978
374378842 898340959
436866629 333943810
62570155 896205023
364684400 21494339
389525897 851446226
200178752 6547712
216890635 903067808
868974377 860284139
948408322 69305143
240350002 358883880
956783481 242790509
255570176 872288495
203267587 165019447
297007562 368849985
627448375 737163766
49840045 534497577
37579984 277029640
665573763 112606814
82824929 146191090
671111368 132097567
736346237 406043052
921588474 836766080
964224701 996305667
468157087 489701606
964086820 525779234
575452727 598084322
948723441 362201194
334064475 125080162
988639208 573757314
210251841 394927803
534159402 848055807
325380393 994050593
856512226 453984704
721616191 262862464
64885082 209309728
110685152 450452520
995914746 100105969
516002633 711214592
569129133 292119346
681509329 530269489
892415659 562075189
451836781 566079023
867851383 58000412
886171759 570948224
263024738 121333295
275267233 583225681
942624767 473937257
347038956 9655162
896802697 637239736
336323679 228083658
980559136 235215554
880973922 738661470
327544162 490124864
382631168 96324515
34522881 518170674
438896407 608843879
129680602 704195879
235610493 769455855
939323185 699729394
302249728 810114880
569018459 225408446
265266528 232269985
848942625 359248070
937837980 265575955
677795833 26389440
54104885 588316439
877989775 183825922
915116414 501362992
185245031 395399184
816522603 683720857
819893919 559612795
713278502 259549731
754218568 94192096
9044975 908418518
68158212 710922399
282720177 149949645
101173262 175861656
202011229 189260165
677344511 583837090
949365604 38588841
74758230 169372416
125574534 343033570
321420578 483829720
413940721 35405582
77475966 196944693
887643396 763178033
878550913 294588241
281042738 175674459
46672016 474498652
485136947 981950863
18051233 443675618
901010819 121349886
356564998 508599425
426607928 369975397
524007964 504837729
533611433 253902080
496169580 622533712
805275926 895621331
785492955 398203408
239691553 46353297
317709698 27953574
977457778 807614671
44122976 173115256
590208637 897560179
979406552 58148716
478561585 163579568
167598638 505480620
300689410 637513203
785711168 932879669
750632912 731518400
76325006 7637505
805217938 160311106
231615442 787035060
465167739 886572967
394260800 118187465
361516030 232257510
377917824 424669551
532180969 18543828
882844454 323254990
99233301 240839060
436343146 724163823
186700922 67149074
121176090 939824492
309407824 154044656
631168793 623449121
863171823 64208989
3822531 149078592
230993374 864734547
58833250 941375763
423974560 632123701
743490562 189288962
114312561 233636176
849836377 286156607
312349695 550076228
263106460 351994208
346874829 844270926
392019546 665723251
356327935 264465486
415676638 686146958
655116271 245879490
834618276 693693348
194047211 135961453
499821289 593035120
609813656 739866726
24836351 755897823
533226292 361785203
943117824 922680387
258235043 404299707
941266175 110143904
215828096 573075345
834762158 387608890
789386385 857918915
535536863 217231696
334135124 596807372
981830108 911734519
432855949 519321415
386534423 414340650
882500234 127844354
193152767 507166694
496243501 901058376
561368175 300932355
899488321 793646785
589382688 770276215
661803368 204338354
574388647 820404370
176977634 193957842
125812220 667424692
635084703 502706656
564231487 901565304
445338208 128910
47856002 54482345
600072646 616193535
629643921 602411598
634313764 749308065
216531641 705789043
62007198 373162575
685785990 843765953
202283335 879893872
116059666 611553991
217909951 954180997
513877811 922992834
73017346 395268737
45906635 302077535
761579742 836275481
78651189 676804969
364126661 888889679
619119062 992130676
550300738 45884066
323149890 27871072
331267078 525003164
708710273 952485519
664919529 84197376
434243913 182313931
96915257 678788390
827681024 986989543
310583844 150129282
626550263 70063678
592482982 660210586
527738636 615633241
469983467 213008703
339123711 685321766
243679263 720644746
396976386 857430191
186299557 137481135
453390790 467116685
730349471 244201463
467062176 854516479
651279202 657385185
756420315 121298834
938501523 33978971
446352104 413093944
765045247 514057151
473432975 15021984
546942810 969663041
109885947 552680001
733389613 184809243
319730232 105026242
51159640 47494223
858229889 105281261
781821389 9569550
124106791 555532739
742219791 161143995
12167521 623505455
69284030 564042622
581935904 593098343
837086143 139566510
762872834 36052000
32634290 801961266
72156121 384556541
83308567 807144775
517522463 664734199
81141546 808786818
316657600 409882053
313597641 952888737
376648714 640567554
166305921 437283905
174596412 507913474
944208959 801932519
320371009 948332570
554348721 451990337
520607762 887939811
865335416 971965899
753875573 155567005
384253850 939414217
249183743 411651090
947264767 220562239
197321082 921958617
795103399 984267497
93059648 205465112
750461317 851985959
12838677 536571103
488858694 209657101
428052615 435184796
99235601 991219761
505783199 317304440
639911760 994206707
192367007 62287404
640384552 66850339
856230623 878285270
263656720 563089130
189898066 872777553
324456971 875141003
652960185 235244839
27351730 64334090
112570432 971262303
17112784 955664369
42614435 782741219
971860994 95777702
148933590 271627265
497952034 370607536
749869401 987088368
487450472 616446911
48297345 457791232
486989410 325638465
128685995 306038687
31421104 782836248
481046383 347997641
458272298 250565687
311014665 941327010
158613801 487600337
123143808 177458650
286953016 767529548
717776459 69831873
847799567 19379785
494381759 607498586
308368310 299519549
945364650 658342893
809799011 883839250
137865169 850629794
4116149 14414094
983678616 998574938
366924541 862907681
96694209 475907650
92936590 953304378
500718357 263215565
68141186 182510848
215229510 622122305
865578455 211835919
837140224 225865266
735561082 47384833
454642945 354649434
18402383 799995647
558152949 781904641
495516992 169280010
202433671 113931439
885847684 604223170
951228802 344128503
403703192 313656566
855804229 956808820
340887923 454651512
955790975 114455687
288472087 358434294
579673707 302104946
730755450 515165854
74750787 740580118
162719905 219248407
23381290 602148737
125622770 679328768
462518624 648111439
591907170 447808795
467970882 557398594
263637505 7443929
40851649 387091201
407157233 669456247
226080623 803562463
428496512 258084198
921154015 321760072
616714801 790985973
323397984 223401448
2872810 750251414
327647397 932379274
569324030 878241307
90860552 217982273
985094370 17078852
795625296 171808223
886216479 233149050
375481788 269170840
794603841 320498165
800263231 721823874
935605712 508252185
849999323 104876185
891800330 238571329
117856927 566715581
266818722 905925611
196730921 88093369
398140994 775319296
601737324 413172608
1314802 828534144
622061132 479363398
98932039 500318347
152314463 96555290
323016289 521197490
268215341 975049921
102826302 881862718
261352293 250065329
639016353 865474113
448552093 801507479
967913783 362112804
670344941 692684055
942382493 23989162
681532142 772110925
62165570 445811712
148274314 50611629
844237760 310498984
445193852 718495761
252541174 957075348
313968189 552829928
9183944 192286720
440724210 434846964
439569210 645940240
792998128 293604267
105110850 718771203
899589586 135536385
376231426 966220993
804013602 329389274
465529567 221739903
259124609 145946623
218883071 562316216
703151506 377270788
700693425 27873266
528317567 268399745
116365594 721270564
878296947 339472001
934356592 109195982
197094926 594210567
153082624 766370587
130644734 603696041
169443836 813447940
904186010 38399322
129406334 893124330
209394479 834729518
60261763 215749535
989537399 586977316
780696992 665756323
107406561 250139909
62255402 315095287
737591636 639929148
411593685 403452909
955931267 422502943
587634496 660586092
378121110 689075159
240197651 948732527
11420344 708105195
900052713 938727003
947707707 990006692
815315762 728243380
37421909 24693317
544422399 105418054
825508482 456478536
533814075 202614785
168823579 716802552
929318087 573443393
444530047 342850080
365092945 30682873
91684431 706269053
986259181 767462552
755523023 416125034
27713534 132853758
260868084 840269791
293605826 48170096
700947872 307280006
501357153 492948594
543110179 999230991
728805281 116690254
877236541 892569823
793225905 964604902
457369874 974245233
890598744 969834841
92049602 66511973
435808603 947284763
193486997 488711359
602784748 746956375
802027529 219944962
767452197 523196034
974241426 955900366
952647787 280085937
525117572 787610093
167500185 159928186
65828681 512088726
268142715 16407850
233339654 441764147
831428077 752692456
733466931 973803824
535017121 497038082
539119722 169961471
407088241 548335983
634364463 193552662
106161522 211604313
627638429 764702721
415541783 937910109
367799773 858172956
162460766 1899584
242147002 696195252
981945731 318928321
174673527 77784494
614240509 949992469
999645066 781812852
560803782 72364969
88673913 184256472
765189087 44678712
429121421 34627577
838173657 600164991
674954241 831254632
99628965 192709164
319876462 630588884
689951588 910872631
436670405 623330304
234511454 760415813
194953537 318309733
691269057 988342800
785942249 522890363
831541120 417112145
215670309 929427765
747723577 189609812
817275428 219645829
157452801 845071297
248619873 830199794
375294507 366564672
705960339 653800479
823540111 583806314
311503854 664321114
249644497 72401982
110488884 79766835
721226696 894662866
775069709 342936116
5135362 274455835
970743792 777403964
429832055 639892639
936596214 401531651
767562304 645446995
933652864 110745601
805386498 242691562
68428286 367076953
387765215 78890880
55375505 575480231
657006561 987002078
990402419 772517569
124708125 957357167
311572736 99823657
862066441 922205408
601270961 747691072
31624566 75064321
175508761 867226849
146715362 660064384
8559951 807277991
631781479 623119368
134554282 349474536
244647659 5055561
848849937 211102064
50750511 830546593
943829847 436810870
309124689 784098150
440786431 345501720
519923608 70212174
286844301 136603554
176034459 57952678
666741168 104196892
107732127 911231518
246319273 146370596
906267537 851030752
363959261 61841010
747662619 401553569
341103074 480796057
774347325 117293118
539612580 484315740
661461413 811065025
295166076 814447272
803182583 971812577
223978990 704520978
56440107 392858737
10480023 85991032
305439286 42355705
253368514 872274011
437177265 645643640
406363506 718916492
941814673 395270459
314222464 386159615
509002851 683850002
892992000 374785720
61425887 217848872
262661158 55685934
717182480 957481842
130610096 87374238
842832425 181176962
195809744 494547552
604749589 479916400
58177775 975267445
44755990 28087022
811304868 370020383
296118487 134864086
193078272 638836680
387396522 78465193
349866139 484234286
787898874 315393922
66009250 151762433
843510049 170979154
970380126 847562521
669739461 516746307
883317496 18117763
254949028 873852684
784725719 24002085
208514737 680629572
187864331 774222144
423766657 24165570
445054063 994891051
97306944 563708053
401994523 397543080
776481151 83219151
756636701 846926725
875192627 226414544
423175814 390017324
487151499 722834104
490675415 868913346
520324418 832984969
921890303 84004
42435775 65292543
610910038 101035141
957548170 589595010
175238348 727992608
969758954 971742886
472158521 531966103
180996690 983560079
258999536 354387127
911287977 832591564
655722289 576152632
696216179 790399558
219929472 89463981
501363551 698931042
903897156 254796223
58651569 947801570
561748226 231356733
988320548 625768764
336838018 805310335
930680530 698332551
820108532 528341301
517417473 493092160
16856498 133780983
396249223 964936788
146402966 595268708
859552740 871504813
654030918 73237026
999745255 905002401
747835487 481277885
681509922 953191903
259609006 86095564
363959700 494025860
235091009 376989338
182180146 945433178
185810821 291968788
995526630 225347085
59012428 339771939
617759667 507033072
586926660 724913728
831003253 127282726
578793601 377485754
495343967 965681866
524487845 119267659
755662620 998396706
139865805 478237660
712640183 650567465
968478092 327630494
984220571 23351011
782447971 927625128
809010327 990976057
94103328 184526321
485391034 572664833
32409055 894037500
316073831 722270674
778683048 206578833
446036816 394661273
459863775 512693506
961109936 69770159
827586223 130311527
588388048 73720953
924605488 844982338
50028501 853607470
26299461 646720950
319968176 476773406
780281225 750841066
559479761 367037892
196506165 276684225
329309090 653008511
545657587 202926721
468690074 564022073
525651411 973229757
178862665 80498977
994877563 353926092
426104657 832586788
654956656 915310952
486762019 177914046
921345183 852045292
194288761 127676078
123270381 641869119
142425361 133565147
690478336 68350763
452692062 646221363
521356922 770171005
410343282 734000639
653761663 419765453
697474180 82879961
46373204 553095958
715633920 68208319
253061272 144304246
465373703 675501771
28131262 715872576
481520107 502856066
240467308 178990125
412478928 73573375
428319409 745787009
223869897 79697474
430259995 356789635
397773875 669247150
475440655 912646499
156069273 297879196
358974678 411760576
5977117 613692448
615669778 664862111
240253249 898532975
891894856 233200992
456157372 526054175
943654002 170617293
832176097 942229143
438348232 759314719
159957746 51224776
209692893 37184096
757105865 632818752
207991806 705442498
418448384 932948311
184871596 963933328
878145889 697382071
197813386 650333346
162944002 965773143
817618706 900851542
266129169 348322528
245031423 305782335
364680689 849914988
315123808 530204587
177868978 876881992
843796080 15820722
816348097 513830610
432994205 499364621
860523459 85919628
947608019 168544188
889423065 242027372
546291285 980053027
927556121 756103493
759230027 109305559
778592256 782660655
656348800 284243201
957936642 333638888
534546817 45320702
111363655 887433898
164225022 438608191
759951564 892290883
946186419 194911856
949178259 107766585
874525185 199915865
391195825 990140734
436321850 432209051
6257497 250125559
703469339 667249466
815515456 715702439
256631599 552205299
792125775 190394887
213756443 724846311
411350102 923906322
716625976 225229492
503142112 189379007
38648166 320938196
191275360 102417746
518415690 530120431
44760846 289193513
254600642 724667010
594059073 783248751
337642162 646574972
661752192 237151871
652217011 168228170
206731543 894984007
553960191 939188911
634615370 978975116
371031927 121119132
253327535 987541464
82048794 463346279
346915841 247103408
748898916 69298174
729437168 566400512
106642367 879647896
858802367 52228597
135671060 15925006
495413230 232250564
302553922 999985699
906933506 330833088
13136692 991973952
979551424 97093121
988442369 255571249
324316929 395581131
300183338 470185043
710538250 271361395
225623131 772248417
217432361 32685681
617950098 250113778
137908950 783267129
711934160 428077302
305999547 224490437
314012833 918636259
433043522 942894079
389843829 452285724
495557051 303753488
85320622 593483215
571681028 68375302
158318000 89955880
399704819 796076671
803132261 956462616
999935767 283769748
365609197 23329168
812721409 259926229
90529523 46738047
542388972 118014004
957997061 24901581
840009102 531985151
483774299 668680813
260556509 725547183
136204037 435650027
6135294 115180240
474688566 693558850
648095077 638215601
60045218 36452311
594382981 5069105
898431509 934356436
647202853 384830237
13961902 28778959
304794752 894638030
817434224 272996066
451962496 371385506
493587527 662839655
958542608 916761513
141743352 824516333
947658025 132314585
401698561 135358663
294451947 152247121
175616913 884691686
652378119 827990389
489731599 981706891
724435183 696097856
372176187 904481717
154231385 117052076
214351290 875032086
187405382 615819212
366988862 464321658
149149591 828362912
716077861 307962419
366910976 239956834
144558366 764672193
365827202 151979541
946472131 372057623
842236546 717383814
965314821 3218348
696135878 849579839
367420406 606197684
463754375 410680656
692560895 918444069
336708991 385281141
857611907 511775233
649337403 530747714
341365153 679444224
110935169 302588760
423605760 416578719
559135881 175039349
753060936 183970007
770955250 863338787
246291521 114850601
797813761 724871111
283499744 647766975
603616991 567600184
719996100 279025465
327548577 975636426
465417580 862404275
883652220 257897529
135953107 581562633
672524752 359679724
586226991 978292418
839574168 705681264
910919226 895354753
113918864 699488216
253246805 569345180
983574200 120718641
443901813 304001411
892950279 656449098
42433233 304547561
406198159 505868054
143552015 134158589
869833795 198674990
808426858 564378244
559783510 702839776
312018204 518080513
447951709 796588954
467861439 750454322
230058624 251899969
406431496 380681657
282486673 599726147
830639554 586067929
198650257 972482967
990983168 194811273
165743150 658391534
889453824 248362328
594306914 951067791
716902291 677149474
231777716 684993616
744541510 957732164
277577890 807739192
258445560 647130710
376133618 984554897
82150568 961569185
78750688 304937823
917784965 327813659
456050232 42784833
126544087 69776838
757183032 91604303
443019598 84793953
603893386 999274548
410039650 797202985
512183058 944455289
552684573 258355297
628332584 721096444
746445609 743356570
60417639 808695846
813665279 937645275
277759423 780832534
844675714 217900685
202869113 50373294
509165676 211826735
299790098 665426806
523140288 521976219
601968982 22057602
469482714 372319858
737922507 891131259
943918832 29348474
25991779 332445817
39426562 10009056
422735730 277204191
52512605 669280115
251448332 519126295
123962348 897093004
836005309 919921315
516814920 343449496
557426502 470502819
265726644 817183872
893431331 640227487
157963016 721824458
993598423 54865641
845279122 131026161
586580032 572966449
952909683 318423072
4571240 844301129
404855017 14328504
594586820 360870372
441206589 614266883
510329199 454259193
890329902 139237965
525669360 791484273
403141098 994081490
711481571 243604183
556472506 822336152
545187445 736949330
741399152 514320378
972904669 951237233
112724703 583613430
666195607 931502134
232430669 141829176
419626255 994891093
772856073 118760655
883917028 677982015
927136422 185786793
442109888 664787374
313926983 305086193
106972060 541855712
687158288 644734169
20174361 796342785
105398291 563173011
799561228 350983679
135807921 99306350
893132661 899923168
642880129 302010259
920712067 408382170
931095008 121523334
54543360 948927792
800870316 856492480
390940275 519353900
603236447 17521151
408551628 501789920
616274130 643861792
24461302 865413779
286414885 224773743
326700401 588147751
487885889 299505583
901733207 412959264
45042786 406574079
966358070 875794951
559238746 670861755
458835379 405756095
464948912 678087205
596174023 724692256
561932843 703165113
364520633 949018987
72471806 996947596
259586755 571675503
392471624 552722695
567168351 69726274
630260493 235658071
881436303 136731137
922584883 389668453
934100440 84688275
673359112 910936085
389244353 889167965
671634133 19223454
668329747 59054797
982871399 4439714
75925218 846417600
808760023 797014024
497891049 460455960
556632223 340138138
125132148 907330006
980765877 914399795
927488675 56368403
402145282 922408493
567382975 410759615
438140415 673514305
774836265 404204562
11355028 284391981
705971649 799211133
219300047 156942005
485406338 362960193
967365050 134247784
847233435 505726305
31897515 857151580
182164095 984080473
796843144 121592542
157735336 208734288
823006609 281280120
117711791 997825275
779900268 711896240
742905527 2615202
386377823 279932958
881090969 178017792
754025535 648779920
498452288 244089883
980506962 146928272
293491494 337506843
106657797 854246961
275456810 98278598
922759144 674302899
602991042 32704842
128624576 510159412
713317423 581809274
614341350 649512752
979267506 512370444
839854704 764770079
591597099 109050527
668855158 734380112
929419968 599119231
572431934 989649218
179932671 536501511
704396271 87458180
726894303 722464514
413406265 166550364
469464538 793324416
289537015 363495591
939968121 202286061
645943332 810855320
691561945 314106825
64836480 28361736
934303053 481376075
582762942 244247923
698559461 643520506
979498178 174566591
833795550 79022432
435624223 814550737
180665796 470342913
283121981 917864448
630161636 509389978
130959614 231025502
729286080 728316923
429228353 50063102
278546332 676611946
600537904 424782120
778734479 541458384
331438195 508282762
921240064 535057120
318393510 669810246
48126867 907624415
306494967 612170319
494517877 701943947
805241863 581048690
22876995 886757268
499689406 750025004
425130061 767334206
675419634 884359010
72023168 439038385
35442414 578989843
92686292 999159882
995525705 664635938
96100114 970845664
625551081 972714271
943910962 478625877
20507329 887716686
137361614 766649220
622949040 522717749
240951552 996273054
926487554 372182530
643510978 187321897
371803016 430027875
627253975 614196174
74826304 922740019
52769580 791033287
104889226 260993095
581109507 564223035
469509610 760441448
433775350 389682866
741716544 284343836
283659968 275878976
873846330 271166337
225103303 798651331
388860480 491604033
341173711 753653394
329742990 1405751
918847471 801518356
392893425 851922727
514126236 232548576
8809060 695232955
894325153 52841707
128398259 389508989
147885314 754467470
686656608 306646561
550809821 213511033
742561586 264273017
349430972 585012373
869242308 824780418
921700325 928432403
513857799 129961992
69829968 977706899
294614393 748192362
125592609 217244741
755192421 465935839
125939679 933314410
85033961 472014681
933771032 844348331
746671348 911445860
169296832 140979005
932183726 469328316
267780840 959556303
971647696 131059797
456874754 995378955
44379158 597251368
932070015 260368274
532038605 875845011
647561470 354900416
625353938 597927707
860974256 693218870
689623106 816345449
751796599 10012392
944525570 429530313
76679105 816112077
212017686 69720882
253274922 356694380
940011440 492316350
963434603 257909748
728874880 236487224
112550557 67831223
349900976 902872689
312860348 629222418
395326297 52228420
370278396 102373824
986942778 832735496
779819712 797027018
460400909 501846910
102131710 198896890
756547138 966403469
951996023 958927887
811466065 957925371
26106345 359888977
790110310 45613203
865827506 757039783
251851369 992716953
277506976 741871575
382954567 424034882
941511418 337922609
181873568 315845486
54130694 235438429
563099489 597048298
492658559 699193770
974017538 42611613
818286208 995198448
449578381 655261352
941167970 557713620
874056829 505190192
523999872 564829256
982028902 331494400
466603202 261464625
679699090 267436376
473871010 945158921
688145732 206537809
40389097 110414121
478581065 120542367
18072208 568649810
237647554 654168769
175964956 825976234
906030935 95629585
883912571 232568698
938917669 937028388
960217337 41648339
680095970 538106847
775265000 232643203
834876739 16150058
985712 989333595
935680195 807974196
201358210 582697226
47921163 358464227
796874320 681770372
578664582 51462479
855633749 27082303
389177770 55698624
623782728 871012065
65167178 326345169
46601395 557985509
552404999 844078210
327483844 90785628
252981952 850032941
572780037 602021719
680389020 572899640
374383856 616695503
304000807 776336492
466522106 259979185
842130491 924107885
465806721 830793107
629063270 572342144
442775130 468940478
85954960 208403491
386947544 558479992
132435472 481871766
703249407 227320833
532111171 173441626
813049498 975733815
693240455 912025322
544271601 821435179
728543182 92153504
383899003 996348351
61820206 107143014
69871084 358455202
911809041 79199302
919026525 628325084
822565344 899254178
664150921 567482519
186874054 473150024
383594689 530757446
423293021 43808395
766036304 985041919
966812619 975051422
196958407 768770626
157967689 290755586
211897135 741302206
429643264 775942362
526097689 617586949
735130272 261130448
240697183 356875313
720214625 87851115
325942866 145606593
5156688 807505153
242959409 869492618
387041730 227057120
271428377 282852554
36307345 925637268
423958368 706001791
26409410 933859066
727597503 99232387
763093615 110102016
405994888 188970159
79803313 922728557
855246802 537168539
833584042 906339010
44310016 949377050
480702582 672172446
263394679 241695282
632376575 778807486
688762151 105048651
16106256 858527117
204900287 805800273
311888495 90184200
759182977 810476991
414696850 769687503
240761550 21188350
860743650 367565701
483024287 225804799
566672490 901802145
858239243 36153023
840025951 52837104
528391713 67993351
883557251 144534923
910831058 523696512
328962545 301153244
336893145 776378998
474111374 519918600
107967358 764421174
311388916 352145144
907061213 674235022
8620544 728855040
660745409 659748570
94961398 63915010
526950350 617291863
44544083 267798133
436649069 42470595
307776568 108557538
267510310 202678545
289447470 294293567
459331329 854921865
887537730 686776235
130906097 805208257
537093513 257148992
592076024 433516417
622083553 25600510
33146110 544404538
855830786 509450382
75616898 902098296
301476544 653468000
890423568 481185736
497164662 891862882
633845404 965727685
141159617 122388410
234800633 767632747
865166849 88923606
751231681 788874687
211119668 232150749
126958674 415910623
763215511 27133144
615357377 746558032
223139009 435540768
997600930 714736439
343486975 186722893
62821928 520177823
460854093 903642962
974526257 312367094
891045563 891360435
734088970 210843592
782066382 266636872
847813852 656982692
104309278 698933851
971494743 445960261
908988568 284955108
69688644 544900682
325761496 106679998
383872414 453469507
254408040 711659721
729095740 986310596
533196994 129443570
726918271 920211071
846800835 714140855
620244162 296584370
535306066 613312423
707463266 599425742
863356020 672318760
224251235 49128175
984726970 923479915
214173505 513963602
400929249 1366873
181883118 395375954
24869210 527706994
515813656 885957375
927783935 985252029
416542159 875474433
426867809 389035952
927465072 321029791
472699968 874496641
383411506 88649257
301113436 201827297
114312562 957254390
728494708 467257410
920681216 525727110
379896977 616806294
802541783 728451520
443364223 462276925
763272433 283956283
197243021 701783347
618825141 188044311
884604638 893743177
999506111 778233890
842990361 617362143
113091104 99433470
253826944 880809005
625657870 32589338
201539783 292263992
858927091 510986263
222856972 35772453
576711074 996282975
905806400 442614121
483638849 795355583
389783467 748408955
159258770 201213345
815875937 13117123
996617999 787453698
595476820 359645341
375665503 322716009
45885892 193396894
516857064 635685728
45251071 839337944
306648229 265506198
886260353 102173600
96419576 908744946
605555432 79240065
829268215 536763610
205448256 783796515
378974911 30138387
641500245 709995516
990757909 253441206
712779417 529833295
120787841 738607013
688609472 722334246
235491840 656002897
346252266 90649784
289622017 293212519
45990874 985261174
137256180 499964458
404740058 119159049
559946802 51694201
905339416 323650683
786964522 553188213
786994347 174411192
865928071 695264528
65512589 965341267
137030655 782923457
23951391 684419001
587719860 621298103
20237042 486989381
414176108 286921583
968472840 228632706
873176595 687728040
784678943 859532081
83143007 608627586
902160863 565891843
503953919 821627822
499673656 153034498
951803899 820353319
823760383 755573984
611860975 665058943
234165409 617887442
759679653 979228567
285440690 936142467
189328112 756498849
441593075 641153311
350209421 871126874
742373564 978246367
527009617 243824959
707419435 582821778
768505695 685013498
20950536 904965523
139688475 782551190
351962753 415736571
503349216 668080407
881279287 450171438
208172033 572175056
707985609 696089487
807791359 81950543
872392493 843740016
273609066 559394602
315706914 728488904
822802040 164099252
998921241 759601919
589123707 119544655
358099882 942246608
764642842 964107793
545684846 766799379
486105436 349499094
57306040 503934487
505428656 456053750
111481525 610059389
604666578 8857115
847329482 712627185
6667997 110672830
855473937 473348665
442768576 476653315
200759298 666648865
397048296 735447699
591090541 202703193
190065848 657570523
508295378 234068673
250050304 686121121
970436978 522526733
936764383 374239664
313180143 469784713
372441571 618445028
894464971 646690536
102542839 145697540
432209360 126150734
560212864 878135971
457511729 636350135
739639906 369603305
197381660 70033088
980843908 988875739
681341630 538105314
112363263 971403519
339658264 384090659
667869340 199936719
410140995 308607775
828641772 611435270
171283818 664544687
251191872 278278592
150880257 354886744
202959561 880669941
824872119 792652236
220134351 148217182
6145950 994818471
918364038 400224315
908508416 763538404
611146241 637683774
693931723 57519834
926641639 447847058
270809166 923321986
56027103 300890114
14279394 624657186
817727441 183210954
452339828 30741697
104620433 214509656
361588258 167296010
383693337 697587607
867165507 414893144
804819101 182306953
385377379 415952255
155451096 209798793
420232495 78596156
210157823 409371373
195579869 510172618
346774110 700779050
723528784 886866031
104301504 772997356
424988496 916812593
313266217 8101772
965793820 275142221
885468009 743308052
636342773 777159950
589960537 172460465
78658516 774581040
970975571 526987506
30417154 710113268
474370087 642915953
537201279 468530718
87903088 605482203
312630271 553073921
270200702 909991361
177713735 306207762
186995618 373690144
997386591 369115392
322876287 995040363
788372959 226791380
5210192 237814264
426942321 136831186
583882818 105088514
605597489 44387324
102195760 426641948
433388731 79715362
338574930 155112845
226899583 539201496
801026092 880861932
454278952 870465164
157667916 171215866
385746152 99765873
948544771 946718755
362729322 504100286
417064892 601092563
769791247 776368559
48978810 182383352
283613858 48051593
395855154 14895271
53604895 29169726
11692723 221097764
411187456 741415557
610344441 264638209
610822709 886875711
285479446 282868993
552544639 955287
918346080 35870232
584367706 590832849
577761122 323634882
825974720 105335391
538164048 403171368
565960384 742127081
941972162 361955270
843630082 674821663
867125791 928362965
66895682 905337239
941902225 507428145
800199583 778256893
381459682 916142
569190914 797622013
141875853 62682440
215317664 148448477
902278436 774822720
740568926 583660738
932829698 162373498
78265148 905471273
21069035 862024064
678115465 888545122
676742946 420357895
50503225 902406465
192409252 698149129
58653895 845447087
749077163 32369698
27716543 81961917
831789187 822269648
779118172 157999955
634626994 977303283
277602767 574090569
75057230 288061473
321172091 713254985
675555146 563024487
52888606 906566044
114118393 88947889
897130443 828864073
195365776 952466881
908142369 837754372
154206624 313037786
122547393 708425089
344098171 78996594
971151729 228355139
30621426 471267250
610463256 641539839
482461186 530403898
536546233 924414128
425218476 215303207
887705665 882321917
8970408 17405320
6209734 685635739
110715772 664620543
794507088 223472191
318815046 349681120
396069099 429717113
377460397 928854492
594683180 232982628
127288997 236674251
381358527 665297460
122571495 479614663
357680030 644115223
242992697 824423486
729368829 921275535
538440464 869405106
26027810 112639746
310312000 910262811
379887554 925518208
888745784 900518415
495081303 623577597
127705161 976523316
526762176 315290426
225310041 295410441
781074247 203077761
150160770 495973334
873533549 536525952
511671385 876276527
28182207 730175489
832634239 758253015
158283829 17703936
804468073 467150518
501898162 324613503
704469464 717380169
745474904 24483413
136810214 614624458
924347502 731924986
252894417 695275487
581649461 327614
107025263 112919746
132421218 690529257
639096968 393536999
117926282 286412938
772218114 897676707
570537281 131267228
340630419 456784172
737749832 524356518
582890427 761380110
993666562 752848386
58457600 989112485
70391918 426290640
774068492 992739912
252808733 436177098
441327049 272804537
117767955 812586266
541517916 37596305
814482973 768587646
907920087 660565341
564396750 94895199
408436669 1363096
734054913 221135360
714043476 241075032
737798272 453169991
748829233 322677555
820575000 949190272
494716274 612871671
52920642 585192225
613106976 860097023
494819105 7634572
391087816 47939392
546511427 696241193
52430864 191586964
642967773 420603201
744836097 406179269
331414206 326126964
601497916 334184662
464987817 623246178
83671104 479078835
393424004 866472667
435646482 879547905
547171357 312591817
785242827 708325265
800731560 129337938
611506262 689046495
902942575 304592802
572157186 909243035
763540156 685502896
741423799 412875649
335370946 523598484
664760840 173723720
163189331 815145409
373899729 23288430
438985183 696102174
904279790 870884194
322817059 554456657
673842394 694113961
11285698 337854071
202192247 925362312
506660927 18140671
368666143 146923003
951734498 872769242
114060218 986996671
815617679 861646856
618995104 108923365
591512364 940766013
223808711 448947623
991184527 731599010
74653045 813322431
272624415 43673306
684238911 617840820
325606150 173124668
283971190 749694643
628607336 315343279
157769268 847151905
780926140 636727010
832741187 856160991
43617893 928290069
208729030 940781377
503066466 103120524
879718275 537764514
690798828 749850159
155581105 403846197
806728026 830492245
935945495 444255935
294172018 748616959
9287514 183643596
213431602 960269399
577993049 137910261
95485497 470367858
523760981 285745048
359660867 209000640
533089978 956210882
807121922 936396735
262309522 485176661
131064043 841493665
114936861 52646668
628849585 48251314
904432597 661220672
839439359 50502978
904432061 742974646
186892093 970363809
614711862 43934726
43354582 405298369
472403735 938433951
807258286 412946272
401940112 841062439
792982728 581675863
16987081 640840459
532107674 662764107
436775513 233601242
374568696 558524088
195020020 825505058
586528179 231177058
449300435 29749121
105628670 243451723
273755404 724348288
776799073 605554181
819720904 963130543
532220959 409254066
578029737 265406207
361474498 268935297
455882244 567993570
32587778 105301069
27969491 342357441
135018767 744712168
40638018 982901918
462019921 145948889
852231468 771898907
734514096 80323289
949536890 390315746
587161807 237046313
438069119 44250625
20509839 37652416
260883540 944664138
781837088 799072032
165493018 495491537
630486974 193332739
698101535 550078114
717630466 353501576
966878715 423127913
65221388 350560254
935045347 648508961
820208129 713955343
837496449 290923714
931503807 276946368
642298217 296056902
680801327 664445476
117217541 825620398
407153207 773094255
205365536 565519693
973089797 240069314
755860230 5928621
485511605 28546787
296072272 410686900
109225053 765493087
106629102 354158081
385601621 771589686
817049842 710917248
24258310 100312192
325588088 606411581
432422591 482646146
385724631 382616339
814085631 902966975
228372300 71171535
737860855 617459200
18379965 484377174
369806235 134437120
910847747 968114999
995820737 817571723
44334067 531921551
753279695 72095074
437387903 626776226
873628215 796098699
364140221 665323117
569028582 67962216
967008952 593467499
761520272 709008420
977247062 398123267
988088288 236794956
997045379 611161504
27301912 602209536
606953585 206050087
86728426 314492331
721240503 491771781
37888796 629728540
827182226 454546405
630122512 258060172
385353268 100357310
885220399 726131603
712429571 386440253
176703487 669871976
968020290 326090886
704872290 238938
858602921 220489120
950419468 215925941
974530510 23287992
101282388 12269506
252359019 702362693
967271123 309884032
28204016 387503643
499066520 437046538
519352104 50595450
204334548 861268225
975353217 661751688
513370688 713511656
963683615 354771823
228131832 663004273
329897671 35621847
111176116 952554904
58689458 386806446
912679203 545470653
704499635 111882823
15163456 922441332
800569396 696250551
437960594 923568705
950798770 893070989
785656152 822997371
301776970 969506738
716185920 480489156
301970622 287686271
618805239 636041718
778591255 253193892
267700935 586947736
138826402 939961626
936424424 190599849
173943443 644054676
462970681 874503050
107571303 128060825
121408456 603751154
633102777 830300471
860722625 490581969
850590793 734758026
322931665 678052950
921087152 691945657
495340543 540213307
670928896 678615358
29280022 691224959
297590 858063232
538065010 146153111
64962598 807486971
794663481 614905033
850757333 717684045
895941634 883864591
717827960 806868843
379365077 455002880
821570097 152167980
381359738 981047008
489415898 670217762
954863412 744324089
500541725 118485581
813298825 995869375
706194178 317421510
879497275 716093327
775844072 541632769
420540486 664962053
299144002 957572634
518643229 424175362
580899142 189220967
49934062 601037533
717114881 470420218
517524140 476909713
359334543 535798511
786675616 647683977
86210498 947603608
870594719 126362030
24310122 89898676
656268089 111691094
275235234 189154888
684012980 215943926
972555183 906389043
770138471 907697263
311528385 880536354
66057859 974132738
366982023 637083896
791518271 394204324
876084067 219751455
637434551 76392977
251328907 365180016
983757774 928275145
36693210 92420946
821907689 958068354
390972831 641418904
188659727 203913375
156729989 514908418
762941873 532440844
670539247 630255409
59322467 819639715
264347601 540297443
564351760 993503620
942933980 787274431
179438172 228433479
898313807 182048754
920524741 649058690
594887009 797766072
653377570 446007471
765331950 869585027
308048884 475978089
556894720 106244666
640760015 764120906
68298224 995838656
176434351 332873556
536255246 907059426
345476904 467506828
213706029 218923412
300877521 69985324
102485728 289384257
406367784 634305473
894214026 607278547
814118280 220925937
945191928 889800527
416287585 939569954
769095574 102382188
83841990 694387218
511503456 672985102
694951585 66553239
872160287 298349266
878464465 509336066
883312147 856164655
370231201 640460554
580819225 111931282
587973506 604462078
348105988 179927542
356697813 438534150
660750591 241388898
935675881 943575810
864664481 64517990
982733109 109094408
410069423 79443928
910638570 689251873
918083736 961239220
836086729 969463371
636163643 886771203
173189352 650267047
231318619 354849376
532203184 901651026
577910290 787322939
474629130 812917085
250224997 580774433
224711344 87360760
66625133 468597839
375571633 894747713
602724930 132074481
937454721 731537122
129549046 71063394
448300029 408706314
727223040 26039044
946032981 764140784
238282303 293005840
106600826 16099351
325193593 688047042
286757437 966474185
213103714 1434762
407772586 890776725
672013194 559094569
288087089 963831186
899075139 452858146
96853438 931410937
442090847 539492546
850447835 134886062
970210147 496689117
690675340 350926765
78686430 143751182
19290828 399728251
374745146 590722472
965968671 901808520
479204486 914409631
235390433 985371411
884458736 879373134
690834874 821713727
433326368 542995561
333747425 832638542
378799082 208967920
190635788 591796706
572654735 545704644
14553568 836849788
808276508 924450643
230311640 361424360
937639855 741087232
432354695 222413593
866413287 578362344
943859439 102229883
712892684 233116452
889638018 871885261
970079318 196404092
841213567 821084836
495044103 664846180
303508102 744597037
725338155 288974634
796852162 757449602
991694855 215026749
443696322 965533444
78918638 246533570
91253793 376284734
919957520 72908146
665632032 25541264
8354174 532777399
990559073 988892490
945865823 918797667
319116841 35723504
204629126 790401279
938814339 111383654
522663448 5441831
327078226 948752553
959627392 995492855
26732769 979427859
319616930 802707935
842595059 120988897
479122825 893624738
864860191 411176353
232380805 739497461
466226077 700531713
79133238 375470564
870244442 983844061
87824129 258154952
179853204 69759609
790144651 133670333
466363640 877770402
368432157 938721814
77799241 561209281
404836971 397333490
327791057 317281536
978785670 906497432
790554624 173877286
4864974 73652625
606878956 159018480
726010658 545344135
208910408 422634729
747069569 24939188
805168789 501144141
972992075 562399734
353632141 533163791
90477311 146101947
406543804 765223703
239746050 347209920
372164621 894437069
152700290 706226150
637693889 268169856
219097176 988711198
124943052 872339207
672958963 990108771
889028273 454392731
650467709 478632448
114457594 260857633
239163394 125004798
101941427 291413647
778071633 580509799
490946137 624121182
657980017 534400946
392732816 385320962
283437119 41985667
837553720 970200409
226370188 717724898
165576176 935462427
36165811 867484773
199765314 253461336
274084950 391984662
709927752 622504791
916229776 146476674
535876114 562315441
624838796 320858758
570390240 750599097
634376577 161775063
866496400 429433516
684950271 482633255
988003607 404467547
391384335 425625123
872452589 189710481
808710365 540289944
795126866 437394838
500791554 956574061
55631606 84869713
276381028 92266612
962169256 27432657
901378129 490635189
81069778 47383174
791857264 465432866
159918267 788454626
423694173 998340886
116389697 223630897
783696921 219971565
58730494 495736598
25340982 523908432
634347749 612143238
872593808 766646319
841992485 861542907
884192244 316311597
223907039 121057871
464929051 638698266
916006224 932393295
22338960 571237729
234363490 938077151
335049587 707384530
269684801 547493226
142416248 424781999
858603778 720370272
165320368 736453555
267303580 379804197
389340853 202860895
339790802 271673446
182261027 771212215
114163392 678032270
745404278 195586021
979289089 474082614
257952990 56148978
885643523 705332957
665765689 464132171
973629439 81437376
24144255 96686272
598619059 659443275
556143617 921260923
946725375 273280760
206521241 902804930
427769315 872613340
329284001 983503396
525038209 923720878
933635136 710651242
655604257 836215999
167843378 294967744
48330095 361679539
259662930 134638182
186398593 572958786
544660325 245233929
489643519 710151297
278288559 391825044
159810609 768610600
940401334 144260789
795331432 522222183
178360418 182450096
438871697 216439423
972093127 381024529
747141144 538573121
328701706 616464796
377430038 433365979
92003063 957811672
813109314 263018142
202431544 278808047
545121208 83585687
957926842 86735272
108400288 406243260
362190991 606188233
524589513 867398107
407492696 625632042
471033609 886291847
173778735 43704186
824478951 73568168
741725218 811777799
706468778 99418556
514655060 175341825
5191815 48780682
232602496 780113284
132894921 61173484
375560033 780649192
134012420 542389135
980623807 332100113
91578102 816633545
424205694 864498714
442952559 35460769
96163271 747565045
275736368 216216947
798584184 933050386
115789014 958361210
583047591 808471429
137955028 733356918
844833678 403790653
109111490 841459744
467592152 236099412
862750487 548650015
453917311 883445155
27720791 718696312
878263395 763129094
577932543 455639263
696246404 577578976
331564569 722030727
571479041 492097168
173214391 526231476
54377220 591320331
648965809 173780653
4212602 83951560
348933349 951165692
110801246 5929984
796292615 765915067
184993160 839121581
310811080 535537046
946462483 741290017
155872154 63453535
569303868 337154176
110058017 343718778
703881730 336082681
696167271 10902392
709079379 785498452
245318332 448933229
486274690 943992381
57798954 702820664
38654248 580428468
161672946 58904864
291623034 335109122
348296804 33431298
741339972 544775001
813372037 50488657
163639935 801815661
806765350 871806865
784417088 601003338
228379793 726545236
808973545 683348555
116126307 941598519
270154127 785211880
288420098 873261538
521959744 883185378
66993034 956423759
597346671 219313290
208647325 584353171
71508444 756878510
180128680 178529065
654950144 816414048
255142450 78547820
429407170 196880960
861034813 915433240
251457103 346751625
259378696 585788157
802135600 803850688
920505396 799727761
125418514 322090109
479093252 66002906
587321104 300506897
10966658 16076070
947493004 423557869
956138103 615066112
922141182 76370207
461597890 771133192
643959667 939435910
351801138 313786250
906650737 339548068
30398913 855452609
768774810 694958919
832075938 888972434
496788400 600928838
400984305 566252250
436947009 633270896
840280251 44881410
800555431 898724907
771940138 371263788
39584649 211091130
79359550 136827351
706463808 905244167
348877824 537383836
972455310 415164079
325675751 207411097
274581217 859160383
157343809 789509042
26048447 760078240
553425770 292737864
752967658 268786330
267382015 392167542
86662898 59123778
143850383 599344922
743809807 351548958
989506559 583615158
995732480 598750322
842963139 475011839
517701192 705164178
430580104 746388173
222309456 865069240
260098393 306425806
788600991 375766284
129373442 19553210
987348141 895720495
560844785 487369169
873779611 371334146
284126544 245837249
197986306 555235198
992415911 673760503
455274615 899312655
90078966 963944442
191655636 323857583
752496352 659818881
238899969 776389263
735974258 37324359
50212431 556313987
395404592 280767871
908670255 865807525
492226891 689369786
254187207 948707365
115999336 165810738
93196299 724943274
792305852 127615944
59151347 788984863
782511282 941062057
825119251 267109228
122241363 120530013
69479379 864305342
125967115 486261685
996306303 953313841
323579854 763089153
171305720 14521082
908112271 504132622
85411447 17835400
264322998 173705535
273004595 210581147
533679839 295583473
958058014 933915845
705388294 164227840
509908167 87891210
934079291 649623743
718925505 537147042
682569210 974957175
594521688 386097522
655818748 307381810
178982804 975663434
470794962 252396602
690517266 726694750
587105855 943749786
949847695 978292509
211212544 887625387
896625706 83848128
812185402 296226095
92303226 366926362
844327919 915967275
91857885 75157264
780660239 9236799
985940727 218055921
980838705 868148962
950019159 578133171
153241772 33106269
238639751 926822563
360254138 821836046
956954725 65728566
792127522 87829966
600061784 990032473
40686757 882958130
661286383 954152258
868673266 937450466
156499986 608064656
841511935 937794273
193404270 792946372
502365270 554450825
429437287 899630682
795914181 237010592
516237264 886367001
476144566 969453534
586898471 441214930
948618867 920930672
69034301 956710358
524105314 74076740
835635038 160407616
124753166 173434856
218849682 718551951
978689999 623499173
969077189 513632076
150593744 43242951
165070591 610423856
435213344 686499580
537178945 470417622
570706129 442038032
248227833 149077439
368087121 11801301
885266094 788364102
573839718 187056879
74013184 856990039
899872578 441971927
882129343 561609505
9287656 878604415
150470335 979355064
96407823 899956463
576099245 429697675
686920702 209225936
24656685 23760850
402155935 926382690
845071543 685283656
848175182 743084504
667555841 696250982
250884005 146352606
965421671 835685028
16631703 270944431
890452571 871957704
421566677 991057427
652501375 53720847
811704541 313770121
694537728 745236821
445470018 908502338
775432385 627957761
758947014 511593497
597350249 918143673
981308519 914973632
126374514 786342817
215690352 677532778
209109685 650037186
545596417 375006207
775953106 993322826
98129711 177810493
465471844 330511817
453558288 370720712
57839532 990208914
356589496 528423442
590098686 902900928
369678149 973683543
581641953 35835527
390232888 569686874
637992353 367865863
374017455 26496770
907568817 748983831
345008129 642299741
89343018 289543033
56757239 501516735
164301761 950833046
590350246 587277447
490660113 587537109
625152388 474604215
151355001 256966912
492166055 69785846
126675057 157636148
10778621 686213079
526287685 359732432
105997189 146878332
851813803 551163374
605580993 706248319
902869475 352215480
748633322 782682064
981297041 29605233
900937698 631982145
477378382 26000414
92767241 644738687
318630672 211840821
404583275 142289120
568019777 183849821
118516884 652654672
82491307 267774527
319773122 640530761
612017279 72787390
967139714 250380461
252871965 476682362
972976453 384351229
506683986 76719951
917728388 469074273
254867288 82502185
140836298 270588212
578535861 206761797
922185280 422295295
382916230 482025312
534400639 951924974
917242201 251497249
253322826 68094782
945729501 859966366
55640985 907009651
116843411 499397033
951235524 93981478
223510848 136599793
60914418 690467967
87419787 452854352
85203501 873262999
412422848 594148639
50896840 125039838
670897975 317108458
102804369 60819086
587839476 851759138
48693054 938699473
20886180 370180925
432546498 225510918
871112418 871445705
870212734 506325384
381055417 752942571
974492814 254652415
420636576 492552354
750543673 344866000
774715906 479405408
278304914 775261154
985828953 228007856
962769449 12561144
294050338 285925385
194852312 371570593
594022572 995671874
325544955 278940848
445969631 689766550
875000514 642687900
933443255 993273293
144873393 837527608
674491249 838377806
428202489 85916705
137220704 318687968
425410754 632722681
345437314 335558788
225375648 927516903
611539136 503230570
585532066 784185802
392991233 88856326
493450388 589143017
837173828 343457775
592690749 853073254
663329139 895951972
99038217 474649877
16031855 739523664
749927392 84906933
720357816 614377247
737938232 893431742
480656113 837485005
663044070 298217105
171597843 204735018
433397881 607242465
108971927 279436391
251375472 796200413
6252130 298989205
149436946 271905464
913643209 148751994
363010888 605539210
898165103 276980545
878527203 45003650
398297025 32844943
861323272 380360742
233959063 896356011
915772173 573973867
739022370 146456722
140807935 667841954
51332747 85986511
244459119 260129814
101787934 715169249
493737745 115057158
138379999 339439277
350473436 864722513
957983976 700612057
756748976 848140974
985074480 476544331
139246728 115754238
396407618 433636570
613396438 123337473
623952923 103153602
41031246 399600178
960885602 972450705
40565507 140209121
433841045 916695321
792919002 100992031
11497598 989408194
900950804 820679381
117806324 790410930
147289857 112302606
860184512 375809395
509512156 900400193
270801815 457307996
479525128 951820719
978401737 194498239
774511563 540153701
449886050 851441442
754734271 960851081
749955714 985292855
144074008 852373919
882227011 17553693
812277524 125811916
707203976 647015200
182553918 368581073
903978448 674725287
295357163 919334913
496758173 232759675
220349122 622939363
630539697 463525839
150487817 237133256
379863583 45327025
507785071 551652290
678099099 200218121
52393106 312307777
369902567 523424745
831751218 929555871
185075691 28637624
138300925 12550904
190293096 883386839
568503472 283065712
862013986 547774709
198683499 124656624
623180166 661337025
212114450 723159120
621004850 757837406
514508640 584721591
10409811 236488579
734408016 741980619
786055428 231274703
67710575 61273138
775486335 947373399
143864482 526729560
143915905 148987781
611873828 949867521
557203366 118170771
76561130 253556760
85112176 696198867
901028890 125634784
618442648 852400476
322453137 234068690
473721940 407622693
591224273 197753599
519208446 86041354
315034036 263592513
248288055 524751240
596743071 463701631
137312621 304550394
244920641 195693914
542921254 306520130
491486141 62975101
70946646 194717802
771542563 210972672
866077487 903051777
670268295 256331151
994384642 801780497
876096785 345781473
767699802 424844028
116698055 651584033
971293635 883120527
658816831 343054143
396728215 905336652
968294303 174729894
319067973 867782735
25661160 847386280
208043818 339348322
954777664 975648979
874828417 573117308
347672727 922728223
519532359 979506848
594059007 113830665
318829664 315544997
930641351 89747721
598882180 533617505
190546754 899824171
49656324 178049167
691412608 201160495
625177105 138238163
128593874 692818725
886365063 819932802
289077537 725935701
309045690 698564111
784095783 585836648
205145138 839075863
55753273 741268324
880367991 995522163
854076159 329552383
142431575 592452785
415401209 548081752
572829520 113168143
828597841 814958828
792986690 920468951
961845042 393875568
264595935 590690968
270824154 823281947
300368098 291790962
978073593 923269296
517968394 14440042
69239473 918108439
721459617 668602370
791947242 879801502
978082418 459074560
573701436 84721778
134984543 912204392
378257791 418614999
181943931 167271391
621847809 914827843
127683593 808688285
86793980 829754592
595132759 435173058
175217110 365920584
931231395 892644940
636614927 302215160
205440576 45188994
961218316 926708223
74097295 508738378
955762270 315078522
736297541 499163830
349794908 469876740
230369782 438041556
71825386 514267790
966728145 505017489
380979919 174233999
713243678 773426054
366270695 260700731
714283022 81840194
301027578 367195521
434256098 966257266
342148872 11361024
701487665 109545057
169021955 91994598
28576992 632277723
609060096 844415359
255926285 36973026
897684813 144565914
672563230 122516339
890289218 456781311
499662752 679058422
205749666 678371199
611110426 977274199
391208500 70873232
811512116 319203930
683895536 580228319
780719362 454945426
43145012 88576609
172161492 519181403
283407122 963854353
147884344 172323388
139887633 10243989
345829689 62374398
971950519 835858690
505520319 657910452
257476156 400549887
768655583 951360019
319345473 581482896
485113899 858852123
493649881 770668514
99366294 549376339
417495282 355201154
853729225 270387379
415268442 785678985
938745957 765420586
520397030 807664831
410140303 803010201
649660432 972254982
802261908 718760017
359707466 934125649
626561457 728553458
587480831 763349062
872404999 108736501
643984647 302384497
87540106 547349439
51736050 251171076
135786874 837974598
25939778 208589194
646530359 389591826
344836724 372270447
394240223 803169598
262689376 538126175
193070749 71282175
773583168 591435460
262572869 973869319
96302903 712863232
539479335 65319159
15085184 128926489
255806035 17290330
821274519 877006684
366238512 181011447
441106742 352654788
909470265 412128063
257466032 223851367
187585775 842912916
472941905 855203459
528757402 90840518
606734279 494240647
685274528 48203219
823434935 938552792
45740896 216018063
822078208 782755654
923231737 60007697
429284080 197925825
923875422 577108161
501590090 500901580
285811218 160282367
731986564 968679943
209714197 686401884
41060944 580336591
326989824 853735355
662842512 203449357
328919876 148193811
5263414 532728595
554831907 456074616
933288668 699969921
709998608 456540032
82300171 743987144
847135815 650401469
241324412 330221241
572593375 819885608
420628319 411278085
805249536 893653339
648608144 107922689
59376159 125727447
972541825 348783452
890355371 960710896
34466402 545967316
129437392 715022768
574020545 355071972
134931087 44606363
218925567 372427941
742080705 943789753
510491743 796489294
853812363 205580748
706892274 136014336
395058081 484289634
44278766 264687167
348756319 971721079
698485247 182408001
518173958 845321601
745427890 77039294
209854369 892694576
455623802 713359389
308652570 163195195
283269489 502495096
371176891 669405882
592022529 390810384
118042063 462428847
851001784 611035586
145867113 364104580
380973489 105520522
130546715 771386131
224710306 761839652
203825871 490365046
895232957 690529169
550532289 44101683
923413279 884941936
332242576 236833077
316177129 644171519
651108620 407249959
567563295 579075089
727207170 716155523
56831424 81182965
394530178 619464592
556938170 843388311
577886688 363416961
694219386 161723938
821433263 21765280
590308887 291824128
329334207 268224705
650140801 737709690
803784908 905289612
842520522 151619906
928214241 182678568
30267365 819497307
143985828 777249371
18180944 80468930
771411138 221602449
338776159 307928839
227408625 372819557
693149742 474855278
133749622 171821344
429666364 962597450
676510451 153840942
931869361 848228002
788392091 83592394
171479447 630815745
171543990 535988330
917829697 641833115
117332751 765098133
837808162 527591995
305035040 940049954
213490737 473328479
110555462 314752623
316279325 874826655
132997831 331354816
79603446 223256863
131708862 185577615
451546000 608771345
101077440 959402780
980592296 362965952
142403407 946007680
339244991 592102060
493165582 48310033
804769088 965243394
102644002 343649507
556004437 882410671
724925111 917988882
330010651 972951905
889933825 870319377
540851879 708809427
104432979 97504172
39062542 651818754
780968339 920320579
569642241 703578576
517374056 262577261
504711319 60229278
636491775 216238840
299631103 213288536
474282736 415736613
511328399 393911809
852872427 463445971
425112532 178276930
869252372 882018898
874770624 276659130
700078849 837471435
860518113 220418647
824678877 124289382
573810296 752516399
449519407 129066714
43543849 830827556
592969063 316330239
967529018 106508209
24951040 586827797
120047658 948637171
32500721 982475803
160991053 96434222
822269999 884847271
772232882 856128072
433895076 275118849
390163602 405246162
197779256 733796114
589157248 821223426
901519616 516965594
510869527 817220777
517386888 851989774
799611138 664002576
641434112 644385316
811845379 177119232
657951243 496050083
378967205 322651248
56283152 485456191
658009840 551993656
667463538 846098601
603376841 910890365
193392369 975242448
601662731 532366259
429380991 366982873
200779000 52119838
712250880 721591329
606349101 80634449
366920705 460766722
707610624 658012064
15290848 824597802
985338752 942818522
681322045 731984267
478687285 543198224
431873708 238748448
50983537 724068625
341837323 382432449
759508739 723275553
22289001 876086671
650086797 9779261
149740032 418681471
744432527 579227816
110019534 161958978
75091800 29963768
238516388 212987448
871814066 961797231
72756543 944886467
895678449 696433172
922413693 937493152
634347891 507560731
926653058 380754898
716914977 665684738
996326218 881109799
885607392 365304641
965239593 399813537
109174106 312343246
594352435 120112358
955900525 421388605
876265632 971389924
963712483 201623384
360865008 683008430
888711778 449803306
5994266 34285440
721614474 265264458
994312786 552079002
901441983 308397057
66684107 533910951
579276518 901928609
388289738 359314044
557995922 371193029
749574343 139580792
244248951 604649105
95815682 969116938
671433598 744260738
261978949 596572818
883469643 502536341
318175212 812213183
389401409 903862368
955881099 272529980
19764576 485227532
969139199 345707308
50057936 113341856
720465006 196374191
71851007 787281936
448456055 127077208
270073599 676272529
715638068 705259970
53054792 9106128
246561232 182704832
411596546 59623826
243470775 472407540
949774577 522147583
949791787 207691840
927382132 901501057
75541358 95801790
757050658 810948498
283298303 210025804
563350946 647304743
40902932 13168175
794906769 484076019
246345595 262114716
737326898 264186398
28857494 499796371
262711038 830918767
344874443 698267546
832661051 556761507
795698124 895117184
81701536 383831936
596127226 201405107
351479802 882737089
57223177 637124184
106634617 62689880
933474609 272382454
967397094 3010836
704524683 300648799
28345856 135504696
322141553 777692515
615206619 483833223
965697918 156332402
902001210 434854865
688805022 40139420
408897831 511331181
828974655 607276610
710201205 142028215
634045930 918770476
842923649 962246118
671508241 343281358
634114497 753416306
282187153 595942985
293964847 425010977
614650622 902249679
379036155 346651864
101104260 632931145
113995524 704260955
123193335 71017547
205474049 728393897
821005062 451003775
149984626 616820385
902041428 198945929
155777015 588488001
598328831 957308880
930576856 391010720
479595034 264587777
370399309 406547947
959211151 154114563
6079729 174678514
730816930 645883922
33581305 750618585
247886069 98582829
914202116 712843072
176819834 786195390
680144956 780913276
893142247 756064867
255957210 678672129
876775912 683342652
429744835 349096792
311365567 128184994
983259528 536233348
694198337 915303168
218353805 287095810
493404911 100608608
445070877 857879387
430548360 897665687
372343026 797357219
319134353 587524295
116952736 680118337
884407459 65694509
66748614 286007929
55257696 606286579
779777071 8804458
507249320 484890785
761370111 72052244
103409590 930203808
332672100 986496131
139866758 596102687
638357250 676631390
821953858 651008441
880999421 418228174
264045959 742393632
593479809 912445008
13286658 769779749
882352122 573890434
15674747 114966128
551389056 876356481
291612576 314084196
196460234 6188310
946286610 977817343
711150331 416070143
246691331 48577343
240834562 870792782
724112261 841197530
978816050 174015853
895130685 854593786
346523841 741906013
170422868 734397855
325329747 572746958
900160354 113069928
554734819 554030041
493128443 282890537
603500202 369801070
456361064 823442489
793595762 156787983
651428929 898491015
537969286 103517783
252162880 256254354
545287135 153686859
344393589 478609552
540623261 33608814
620361283 809149875
728747768 627734856
600745162 98622823
145286507 627022832
983146368 412121600
625993809 218010957
929248708 582717282
761400291 943256046
520601048 133350253
450229917 302773482
147654003 805683922
10372211 803543041
840871231 752624755
867082760 565581995
245946421 69675766
204408920 831694879
101268521 980934147
615831347 712127432
43104626 607170050
780796720 185132703
469938688 141196240
118817409 146244562
357713119 857319313
699651986 319044623
365024867 172993113
882835129 934218914
492760635 531833991
72525985 664919342
998562741 308655140
824722291 970786755
531022716 713484062
922329953 967841619
984102581 893963339
287897792 764626416
673947758 755020780
468976023 397514823
26484385 384768825
301842676 688044437
985326533 591846841
89601999 285066692
163499281 753471982
364949553 904458691
55757795 290289777
858485193 730122300
743440346 240720727
31145143 12457272
444855938 213799679
853333887 505355325
978352440 473175868
927875631 84874492
227443505 416594775
991779980 56238983
341483214 173880045
831983350 766667450
727528243 88932952
822119022 668177394
98666051 764185193
987497908 122779264
349908047 166277180
816149794 765578169
141813612 909255488
307067307 869954113
293214016 604822914
580900958 34801277
774503460 109701752
833409818 141067049
657159860 456863194
711644602 483306571
185025571 248192509
964297275 220002817
918078848 393936811
83193398 854975930
33003193 727240938
681621511 78132300
23782476 833045784
51578175 341055542
576362648 100927633
11728193 62388111
980762042 921360522
798342353 546078069
257310448 378355505
592926092 316476828
28020754 876795747
960052224 544648111
734266071 294943055
311774973 171421099
758078466 141868742
401625358 386240855
677375448 5910752
917261426 91985026
118491767 788087081
334586223 638643054
584647829 106030733
817356945 588579127
168056482 417088800
293340584 888575053
370859388 431372217
398081765 921668734
824821084 441136642
853701308 141916725
807566854 939981518
201547647 627438081
400687906 572105050
84798735 834509242
185557597 979655622
322892396 639191296
185321595 479779826
978708573 894281215
448765601 852216833
435210647 70716994
844342673 619785742
349282070 68850975
305429238 811544992
573446158 318540901
753462480 540852030
919373816 228355007
37551919 220012969
246693151 537115721
273599167 196725059
584473282 823463657
578674369 696294387
911860868 609599828
860357553 229899926
40234900 467965728
179317882 343692895
905260131 821949746
362985339 661021360
355105692 606800801
323385961 44529694
823204546 759281996
715088320 536229233
982724417 970861777
289488938 145724698
511424386 814776848
383859654 862221978
371887472 891323850
885100802 822205956
963345231 244465063
521582184 847289944
617070733 304825359
407131138 568424562
684643341 622704315
92002272 586826882
135452888 652291342
675159264 952206222
848613329 777910765
841072786 146401511
78413857 22790835
366038526 905383554
247262082 5747103
622317900 234683425
318516816 657126696
234358394 478284103
630267458 707370589
924935365 905072642
759162084 38497158
390114498 955451603
678928050 557973966
210095183 905227360
665333793 852205106
639113267 303248309
334749808 606653415
371600826 242312079
98298174 786984010
552643136 690561353
378011144 713881118
733252008 824833008
747774027 763645513
85003168 604741486
211011170 288642214
875988353 747980352
152533526 161678503
815778160 391919201
141229002 133799276
310586031 315778107
472779106 392796698
56693506 776394850
305861066 640390927
579642028 662261791
217390008 912256958
362966114 325893727
894825994 969574263
434704888 83440346
520445082 198321530
469524621 80916230
704310252 305134944
203483512 748232722
777500418 196364735
280671237 642120225
280497089 957335402
724959597 348789578
442106497 725964650
431429282 72104690
930248817 52985119
426943963 465138105
651878065 987424629
502415335 281167285
672858789 611817887
582106961 891134388
783416218 976715551
699891324 651170065
853689575 55834828
376978127 35489690
207620978 781741279
554137730 264633586
528713492 693423234
444060592 254159945
104688389 4787524
832195264 233382107
840572910 876385524
914378355 190065953
281321138 928129024
934122607 812668468
485997397 902192387
372682227 826346986
610157327 615286380
635330053 857623764
397287036 61825694
640742310 879752851
235515956 904984502
682926338 878076688
723053709 801737288
140707570 276993215
888584991 170346616
873937150 830745074
600951828 836165310
99010942 613404963
349469163 581192825
374410303 834309218
891411345 958344451
162799218 558839378
341257355 907372646
993707260 311093530
570122055 820945815
321939367 302729887
94763778 870416150
111984799 775272576
253372623 46184882
173248152 946760970
253385178 379818626
802133794 162087391
362260543 873434553
756089089 710513663
172642689 935328403
895793830 510325407
534148403 554247227
877774573 526467002
545985024 684558443
708802289 691827568
802410872 824415569
478135506 709559892
253194634 371614890
813174333 932433519
61036635 772560584
352991313 37316746
988037457 961998863
588783681 788983951
978099447 986057567
485032160 231606209
314293988 753688824
546782057 964158567
304742115 815493490
52247457 296402944
259620763 149038263
505831761 679029375
11075434 961729495
364908736 737636694
884371690 397910076
338692364 119150541
705625052 906242687
957039158 341743039
490736396 778916328
734735455 867091087
496040463 210462722
76333739 753311448
609513025 197203928
361493962 317318146
56526233 681763828
949110314 926794176
929465067 132504075
734810215 215126536
68455377 682170541
72472895 382474344
181186905 762011964
986966978 818261852
233766355 715118561
429714647 544532889
294342368 305977697
61044963 471530561
772574589 374688698
598586191 747079103
104631121 527515553
299454199 101818834
166136272 880663331
585558085 247947568
147254562 523728513
590203138 308216105
825133547 295390476
852458644 881916813
357953924 321309752
452552986 905764368
71422923 527757256
501139970 583782146
186095682 458983072
343303677 184165707
591240351 586848798
313985729 521946484
637549984 526214774
847477807 151646551
510979711 400141924
408076654 529236498
380462031 932700416
350355231 322323112
16430085 160246611
276854769 439915408
593363417 231173500
725477727 376660865
681009416 956861999
201068447 696921272
782134559 559715467
264294545 676044519
990441826 868500917
481268969 10837876
816653376 664281104
371107306 235930240
173615617 999130406
573324272 133503634
118865407 636464962
376355712 185257278
828867761 610390258
649588420 923581010
361256828 230738003
942347745 10631478
265176626 830493503
857939409 669408891
297681482 899806873
212430561 391981492
215950328 61841496
66312577 773509082
123718015 42709668
899499883 874865536
294214452 559715455
44073184 229433186
155166488 211912385
221167636 633899236
524901572 996390592
622584901 152972961
886907678 11669462
140274944 810940145
560624812 411645426
385502160 983025966
627260074 278127414
835624021 241481293
385196638 471860011
487546764 701279084
170173475 68581436
71300319 702576130
717842812 71590384
943876858 855185459
807116855 152070393
871240265 567761059
675915650 839312002
359870952 772207591
890423820 447444655
607322599 932986279
168513476 239890860
348638545 859094737
769069906 146887500
711121698 840793425
79815553 983917279
744731952 920325166
661876484 10972182
630049863 881662056
157147892 958071676
657590614 357247816
118783329 290874527
483034586 692462081
541406108 795877491
594348559 227982087
686409019 608600377
53620070 497595182
337893088 734910978
124459869 654300658
384938777 490317762
43509368 991308386
82626193 979960130
184323030 945713224
565139200 929027520
878646530 474488944
52548608 842084718
521339887 58911895
505944002 141156183
648827374 205355018
899628097 819863469
187036736 594635508
8457615 73344203
554879836 607496633
665226997 992709601
713409890 916975015
731027410 145589841
158337536 142059009
709042918 257830814
129919695 75354487
932837839 556087520
923545023 149990400
46110050 783187498
96207847 933760818
651931889 210609765
816079 54562027
6411440 609469583
306186064 842910689
751215135 315146531
705295315 908915970
138122752 810927873
957284794 258062244
470801081 604839265
762005952 851395410
330495334 215116489
715235082 776174089
50095355 152029286
595717038 589103184
839757881 475360780
419177473 715932704
636408042 777093358
155727646 751779605
102287252 684515574
995287568 888873579
586998047 59093246
19635895 154163972
394952765 304038606
487714546 969000428
21711392 531784169
530539206 893846168
221848390 94174539
465490487 935557602
251696546 86865862
373419808 740624433
77411019 28303200
309364656 987920895
462056905 721715422
445576703 545703331
595377615 552689863
509062606 980636872
92385217 945195123
337804704 145440897
710648833 266298800
308006427 844499969
585739735 471125995
932154739 887147275
378973458 452502912
331772057 552675648
942270606 728583241
581674828 967605981
982729859 772481935
420914207 912011235
39938658 671452201
690805244 60870944
943522932 517864796
894685365 198903609
329244951 705362423
915595434 243468064
650299379 638985474
631394601 932126483
943362500 299127959
845914831 474378242
855376919 4735715
700685896 528004514
394175245 712917306
775787753 777232761
62608638 949197677
162656257 952347137
685205263 709373857
741470474 572442315
558404742 822773618
77533866 283596718
876940259 990403391
1549424 88787041
908870395 946395058
114295453 267448953
625910842 281100931
50724559 837047820
216086495 986034050
254422600 693090001
723699919 928647800
778067125 476324810
689318432 369519841
518715138 420700539
533615906 523434396
578762741 927686721
836961313 745076779
808623122 28103448
169442602 585486949
918115664 680155807
890169307 383208130
713613650 859524991
743655459 92110159
161151165 900695413
701506896 278349317
140523102 562274386
118929241 47055614
656813395 748941605
589544214 620912514
928576385 979634065
4615058 899383586
630978251 929769539
143796049 154153903
647051922 865852233
179797975 959675257
280770396 34244446
57716095 535536443
42959486 101989913
618466657 1386948
612388103 830909295
184610306 495091797
669247253 436690057
476237466 605993597
979483207 302277202
744112866 741559859
678080984 717477136
725676328 978233630
503740582 669434398
979532394 839278625
565727959 648567530
805364867 348969288
873960289 161376071
521631241 429743503
897630404 721049609
362072796 651426948
967004803 755033066
51560845 809094373
927348627 728577563
876228867 732781745
753504034 388264388
126484998 465069983
750588935 246846832
377290566 498824790
559412709 369847596
123042358 37186458
170375426 832373103
927226386 469558198
950893331 273593077
698303784 477093690
359025464 699404567
314446250 918775569
285317536 232861023
575902818 286772937
599678927 969015000
707972772 66900325
722824607 109655591
261387431 276657729
228108383 51281359
244943932 334369032
581922399 900869666
440431573 65383695
26575872 640503392
98320223 147407058
54101296 314867186
862647187 524603234
902919643 949540602
914633537 136304904
930630158 479956749
144355206 848998478
152284928 354008295
124327694 279676482
890457298 133645595
410807889 99324662
471592214 628476398
136606753 73690153
209887618 867636180
804453454 471966295
176817218 834309834
172615543 553089183
12127590 122983873
255582854 348224390
905264720 943502274
88011828 588530432
706710223 492707299
273567004 877652665
300623572 794147912
968597974 741777343
471952286 581750363
10383547 345452121
623055047 506723329
909813197 873045822
395549203 401319481
962650224 676406793
387201287 253536465
882797617 304193695
117824574 295246008
831680527 318837160
418255041 970046239
90872312 416097537
793167101 499825407
905792930 867049653
636810433 165268856
336577363 890807391
883050762 344935754
759671279 219761441
176023023 661981169
10181244 356136636
836278788 933287184
352044546 45253788
45764046 362181410
734006944 823505282
730668747 178075985
785890561 63705361
287032573 852956581
613595943 984223426
478040369 875773568
968194418 870904056
184343681 199418343
842486361 376722261
269999331 69692216
581344039 646055898
677045408 876292089
410106472 380039074
431000479 808555503
551644233 779191678
463836119 947250765
838819449 116685739
792563054 998255411
889247937 527988415
639989724 819156062
222207377 952328025
924345492 595750484
256130047 601463727
30205040 647149607
543788613 773282730
417310604 626957882
60512174 525850479
624218946 101875960
933332275 995307676
844845015 308647754
925496477 616948924
874688989 313155843
217395298 935827284
483541733 409997243
375736250 763714096
51615229 144650082
42605815 129580156
456662437 226218738
564662226 582280642
788132353 181671794
583951302 312458575
436118664 145392566
100987744 664934584
255023283 845250145
771767275 85941249
248938667 50448382
327024415 18029368
29299105 864277796
664525536 398327417
54671618 221010560
545382687 505619106
331454791 814687208
501293026 420896012
427593410 827284770
201752833 640603892
431556008 61612546
246712767 705771754
115094050 91721712
108820998 492677443
990663640 77234641
111077742 749058990
113515684 716138239
636666088 539156506
749587650 235822965
367717790 434197736
744051121 605024973
841384001 367239167
275920841 979610330
99989022 286025114
112157238 740991521
653984686 706673009
928690764 557092723
391214377 953017131
196186305 691641075
454508426 854800224
278226873 712378246
559355150 910824850
704036588 692255214
394333535 77006729
460732916 21692418
905212567 910713050
475643627 981466048
704986690 137689530
788627971 374615527
108933324 444273359
19010921 625724127
789614304 656173253
895676729 407772474
999203017 858015178
943055952 28748576
425730427 785048956
883806915 733569407
420881334 877783986
430476868 921872753
606577967 542400206
129973119 158941843
786664224 738461636
160792632 935599745
418020111 174876609
394244172 850983344
62311986 162089215
395150512 597577580
320104839 734533424
43443110 669746564
589162728 851522622
296064065 754464005
231831124 416531996
805477552 502791682
920293885 40306991
772150092 729804740
963392431 651085856
131667347 758078802
439828672 83173069
822574974 939677760
705740164 230957903
946306458 778794010
707593465 259848896
40490689 603405212
337562539 334613569
66619326 495920853
825419119 895613721
842699135 638870835
821909689 878721429
125173254 798149490
363294593 385806231
950913188 890709653
398295324 81389227
45916662 71807276
271004930 588630112
845898895 187090243
162007370 64489222
865884704 589975056
185895378 630471494
138451437 913073888
347185321 798298920
161967279 190229957
567777108 117030910
51265598 906082498
645455375 350207538
471242452 683322511
429085115 268386413
235127679 26508570
873130245 94772010
165105192 755677860
314791583 962180064
719871363 205832705
928020367 523796402
103430134 270433005
918726536 457541967
786653327 575458066
575009151 865571481
880394188 446051024
653385659 514214953
393015961 49586398
795839771 131343383
576942844 473406128
769574844 30323211
376940525 583168840
894231373 67366110
922120625 508062379
987899969 145880142
737313408 185264030
382682434 63727341
699091970 487174577
695623522 724682549
665277035 959979227
76199077 954022741
245747883 317227519
170654145 19841584
27958645 640484589
906468591 823282633
881924999 666340471
751927389 956823675
313905633 956755656
851590656 858881409
490474623 255396753
434400666 49392874
141025404 475542273
177558529 472929469
396022196 497151513
757082955 777633703
30069094 371258383
920110274 981031400
275185873 627294657
255717212 34777896
803205849 386491591
643990719 207320463
386543824 848233117
405113160 510688261
903880938 949581243
597958184 286148736
841772424 19070305
923349506 181076451
230184608 477345084
203004352 62562880
692695441 626610016
155882841 349886399
527849232 282532738
265218377 892092755
793675536 424160525
869292636 472768186
370888569 869444228
173385265 676706849
201164983 782477502
735067907 654570035
654093300 873545744
220243155 257871847
988371406 141412135
895833426 60065914
465346183 157388661
216494201 773296948
134193383 622640935
822182209 403741916
674088650 819094570
684981956 852748439
881929336 430397136
540376435 951157602
744053698 259277760
821126792 803152889
658770265 674144894
596909680 366256692
732714300 770142016
201548705 249805602
631471647 858031201
103871283 942685399
59173184 186213525
293922966 538866434
774907423 220605503
106206528 450842815
325262415 490783404
698747729 47743445
43073420 43261655
359485516 403402094
745137474 45952490
810440704 11010608
382385779 702938052
58203557 250145600
10451272 163406360
490076818 866605874
198113725 864795539
561311793 258781954
884967833 356794369
107284607 64832242
596027422 700843820
714108868 790902504
922132128 927769473
553808085 669767368
242050153 863563057
635165000 913915199
202479878 578345185
248220521 148413423
151499510 359911588
225102970 37728821
678350474 445340912
595880668 418806239
262329506 121826514
292158738 541693650
40575952 746336689
272128845 414334489
122716209 933658768
15758017 709028672
180686512 851675892
3044586 373858368
119932414 424226336
973323584 16844049
747214073 901772748
17300799 733311586
414617711 779659246
503892960 763758847
369296351 452528415
339504257 979427396
482906505 57052701
276724711 276868578
647141870 82326782
98159513 519472035
807491080 145149153
352860130 171590657
513111994 362976226
38317440 628552162
824578070 126311872
234944128 421722824
329519818 805317923
891875649 462737824
910085265 62274783
558549733 409505079
700447346 128463861
28952760 346899248
818136705 798394305
452008103 462745419
531139887 709414048
664686447 373426851
191982050 818036944
353509505 906450559
41909783 40767272
178146866 605448856
866589891 75944992
160729258 570923520
958287392 387203292
307104439 551956674
181588348 876072105
109840615 995687553
137284117 576369382
963134352 706985506
38832819 94776550
887944619 18875952
284214611 375636425
549181020 302152265
884396818 8404515
666698451 908240997
416834012 933066388
900942831 349132122
40906049 500360705
981797563 51620852
204521167 862131829
418388656 229322973
650209945 955775256
636104462 886559915
450114958 413489377
870155722 457062080
390755333 245423991
104849345 618307935
656598176 564494594
546992431 648931269
462955575 999056887
941938339 644157177
791096290 192653566
499622731 258175235
731478452 294985207
458231298 788741380
587492955 837734656
340283238 85865143
316787903 415034179
266207883 40758597
592647065 504077866
434523764 817041604
760462038 963662574
37889097 411920535
433871082 681931603
708879325 283097671
806892967 20996709
232703147 664026888
387239714 354790317
566452874 84234577
958460143 720691926
224307140 729746292
791227664 836005745
26130835 920931614
131981191 195414501
217772482 741952495
11636045 898849434
280670039 439447554
67835458 516682775
340484463 247587136
46490310 290135082
858439029 35443702
573416317 711356530
870232951 699661473
384033264 124751553
892990769 238749249
203442354 232644353
40786746 317349980
82912400 863270672
700905146 577396407
834836480 550434225
770178050 240808513
661756499 744414237
492641887 523463494
519146633 85105298
412018079 967391744
915464066 814285736
397604685 56620602
887696962 768213262
257368816 983432808
646183179 367165586
856945640 359219898
45586950 989920218
427923858 33423223
283779252 540255361
104802024 951702658
909621658 898915404
857698642 980341206
410990855 11531922
235382849 137418337
444195545 807310274
172200023 73288226
525326632 985536739
297100417 914567581
994026083 938811458
36482078 84508807
413715529 685575247
321097894 708655807
822905716 770553319
67098182 811692026
846781866 336071168
855532863 561747457
62464383 343402983
483324802 862138242
111108878 207223594
759091573 962385464
803074602 952036850
45848771 770829826
200006130 456570341
132124574 170849577
36664726 143489541
167445773 707899441
244579165 146728069
230928749 300980257
34411873 231672194
482427628 582035972
928596837 680423992
929237891 300817475
830324317 819912640
300903841 16861078
125345571 959984641
557043365 772309238
503843634 248635746
21552168 220959359
701611435 146195596
940343589 877008199
683575838 353030485
223118316 292993879
464915953 128651838
466041216 707045156
396407777 721149975
33657456 117963064
288814479 902274337
128454718 42267871
363278338 30036023
100213568 109802698
857128149 49641342
771489885 982259112
315623802 965808695
295810562 207536193
148453086 377136737
967235654 277128648
805130929 627654195
995389890 229004962
857835775 540791084
990443928 712292369
74170938 694077961
337577600 332112157
235290344 185693216
69771644 913864955
192143113 508850202
856737028 926765397
858271035 632394482
209268650 721274888
508715386 827352642
519461584 264623195
782963135 944898733
785837342 966881009
527391997 959342194
39799956 293031489
732197770 907345082
334425716 941332628
888902631 478715252
974029716 711223886
733167176 681879577
847652071 686898157
101635778 105269353
918407923 90852471
828873189 179911535
793070306 418969095
582482689 284781062
117901999 718306206
745758752 782782434
910242376 396669569
422765823 156221286
303208023 66067873
679350330 732210902
282567647 414593628
794915210 619184897
148857858 406889346
67465871 890147842
172722551 597687438
100905675 84589805
656170823 675411910
972420524 788588371
638010461 78593603
495215553 17439234
994406659 946787082
713258858 846303162
671971491 109484994
47140472 575783594
513978003 23188521
2370206 82194322
787303235 369126510
145133618 266092294
854510255 659929303
21992052 651480594
957964974 548258410
930618126 469262294
46015700 658688903
809045797 911136546
576854250 472147693
467530754 671582522
340838873 587606179
130601776 748070184
479196418 663883388
166935305 580564964
639720499 688803648
312462673 161254612
462357065 12230917
703471426 772531903
747807904 967197431
633027306 575994623
624904846 420049730
188868874 949778355
348597762 174890505
591308288 944650760
262831886 129333698
338567379 551323647
459727257 683170431
777263830 584127087
109362389 665633760
763888734 959930242
834007439 709463855
426842569 769689205
148227073 716631875
526789473 970129062
336231804 962550650
604287233 958741522
79728802 25568398
931762178 23979327
481881962 579077816
89573424 249183601
898095540 189157815
470065152 327000775
68968800 732521712
855834627 516458560
907144097 680627692
408972963 510193616
8018195 218746300
370842089 273362116
92341165 38307149
628398258 207203004
926085225 190209856
272997192 276598968
134990989 447182897
217653249 306337318
893143433 453042128
75982504 825587295
505800193 531677404
864198051 971301434
523241128 907799587
310168926 800847878
1389890 999983384
450328440 311201815
968641089 329831631
894397921 376412737
655663169 31684001
591169951 312401786
132632845 269370763
50122163 716311755
938291123 112764357
237763486 327108404
850786290 757116468
147427436 202846584
37462756 827334546
604518994 737669632
425309824 252280497
935142026 290482387
228369574 378809930
609190273 718568216
205370344 176921401
318280591 926611667
361396636 395324616
804113304 214797567
62948175 895929593
601308813 208165267
193900208 879997155
359773524 852948411
498461622 229825867
922360064 28395983
149478970 469129809
186232063 906983751
61316528 656780641
63458301 956569764
617806873 529224147
20279407 358187873
779753881 870975287
59102392 639047130
254685474 295070368
931564098 277552521
975171143 633203330
350375579 263782842
758358381 469239907
933417009 980492692
86639374 215004332
156637769 516175664
289442611 181422562
101586188 691324578
16394474 879825889
470876658 707689281
174188768 129002372
55675722 632687681
328039551 500720210
404302145 305223765
488624772 677324802
84967983 252330876
213426434 664012703
122241216 873603880
342588290 33067952
976868353 957157377
225902731 438719502
434266375 402125887
93844130 88135422
353630895 40381981
23732256 53306902
492672301 268942000
127575074 304543041
510512509 457894592
550641103 499395269
897436482 957964715
805141026 713567275
125279760 312589633
706142460 925169075
991899624 17567849
986585105 835134791
434498382 155486472
145745628 656879520
577868453 228317632
796868104 637098272
848371032 980988181
965151990 659153280
767427827 241591051
73293929 388749137
624191456 71317494
805250018 330434278
551447316 648667499
132464766 885502804
973174944 227793259
704064480 3887202
508327585 419449075
390024420 28709988
787659818 165749964
882274169 760264437
377331783 426747828
792250755 583301666
151742241 211069793
666404852 200862232
751056386 305120084
457557031 314823976
652993705 646726206
536649801 750672391
106555345 789221573
450796319 317482511
760022025 630522576
578078865 739554306
988642773 556645326
953318111 544735934
632204660 617608333
399250822 228146059
505568811 77181549
525914017 704066818
694712696 117904466
971105865 969773393
222352074 909891921
456223953 789177591
820075882 855130918
63285064 713484781
994812858 931449315
810844207 135010263
744314994 744230091
950570491 57257548
650038164 658654562
235394799 451467664
578395340 43817852
149829841 867231744
432176865 29061858
2972289 882694435
853672423 329096159
376844064 924364347
510988581 542484081
108393769 16169351
114095922 848094066
841322245 949430753
997253277 582424936
336550587 713201601
136193106 21035432
12281377 11891284
219995934 350066263
44269528 210200289
572378017 215982900
513514297 335792609
735192271 791975657
195519728 310874094
139298866 361965971
396797055 622905654
713074031 919903371
26220938 266819119
965117355 3735905
854663846 432255737
545669081 492951654
425744216 121315738
584962133 137698523
233238610 153626633
64729800 840432852
430476530 965579747
869616040 699153772
934534131 620556312
655124480 752129592
526706481 204756198
329814263 482943208
253506474 677895996
888319343 308187904
549745697 30457779
220164344 227619512
261259906 89504175
237974845 326957922
891419162 165497586
751645794 625056088
303387687 504314162
843034081 123242966
186536231 778447614
943326572 126118202
658881213 371156621
827286442 519567129
479629911 976749727
138494293 325599424
277304611 822320353
65255657 622542079
659698881 309205696
432644028 735765023
757145551 485181951
937868948 839044994
753827983 424598080
136910305 734288402
211386567 484224796
158778386 660770384
742838128 949139297
53462792 868239384
835831319 704280342
529351468 931957573
727593390 593037109
205963593 356335578
809346433 655596404
421265139 565449256
883651312 287851427
418281314 358298361
386546975 677244650
634711328 924554205
204177668 519087627
569870778 694035418
495145938 935779297
78601831 559287974
535006561 746720995
606009529 824611583
674655379 956820290
817071237 977456006
263423089 978050459
859419203 289791953
675394041 474344375
400516691 777090048
725322803 793718273
214584112 189641010
369600886 333735069
219328741 178883989
696116896 129050896
411055232 688890807
118496350 510101807
563783025 744019954
672535120 880864800
538174096 463770544
190367881 364110044
155064654 206953649
477433589 818769263
878217303 220829069
473123436 681754625
26201281 370877093
795970165 139073522
212290754 489758977
959164825 964823444
664494576 123149235
874645507 123768721
959137795 251110935
384659057 863811363
24543874 461264615
866375390 489229826
472656088 590439201
657018378 331994864
46514761 895380226
688634345 266770415
750809494 979730678
923751947 87595761
334857743 545122891
421980324 617974958
445202362 208813632
873778945 64224770
630512507 731693028
829646774 160256805
149012430 956561728
444032763 947663417
977055911 569648741
632224930 177868242
13684094 421531042
875331646 934530367
981626104 707942485
500064135 234985751
180327010 107328735
464455502 506402868
557570458 725211272
150810544 338075876
670359082 829279306
317455437 400561534
294540575 866257238
575694471 963205538
207062853 299469466
663381875 622356279
710665888 526417602
797106985 643228216
69048494 104195167
27969540 775795292
464058270 655951857
922203107 5785167
670291281 233651981
854481791 951878299
835906032 134716520
28327591 963215617
756161680 906177094
121297446 781187244
40893151 136269936
116230362 318781295
816693047 415266384
906543571 27744789
162078462 553210312
185946882 274215427
448807936 600780365
327757105 534761809
81053763 113065225
265291199 365922732
868003860 290074332
905453496 120045298
972406107 433922210
884823967 936512932
306904238 222280818
462717202 178100728
747022023 331004450
733589304 334621908
382726240 530558250
312946017 261338136
145175583 295906943
281426241 363272462
469225266 673357240
103947217 947587135
881367801 424988200
476916175 339555880
226442698 298313257
41710494 77758254
594164019 513705365
420328789 634314681
379305858 530269184
656220052 720154455
555897074 367610390
153374705 471030248
161190913 984490027
131687793 910168969
159966033 511653085
936476684 860481674
224818599 437782018
961263931 658253050
481064336 178103365
422039752 25317342
158304591 442710655
557135775 371163618
585827238 954730367
834142697 10795216
869270498 932531935
427937372 68389678
857557253 80966989
402831873 44965714
462572909 22942389
463314337 372650485
116311464 718783002
454261178 915973657
43143929 967248131
887960448 336914831
507249998 880112697
481309694 132607539
84447739 692423263
2824926 783797690
441894105 258854393
611384722 477698596
108438083 122576149
50464976 642306479
465066708 696468140
470794503 812625982
261802002 978575087
244111933 701336097
976043868 924134016
434467394 374376863
814559478 300419361
834025325 749151172
896314192 411407364
70318446 99041377
59701397 455656113
554410853 201982339
30927034 782079551
946108934 505430288
539920977 123651327
864501936 277452615
323662454 447619455
217760253 113786958
251012280 310597252
944171604 509195442
678403648 99402807
933233279 866884422
837904628 426921615
820038973 680916943
746087746 581127372
640680745 465174927
56352321 595812453
877957741 165443780
854910944 163135883
707233207 492156933
163850537 871139851
986814954 258211657
940456339 71534019
470318214 969510583
119657407 128568715
149226358 844235211
459746865 195057567
879169793 365552487
39586978 101474239
576937891 823437119
460011743 424172481
79158480 709701055
935268060 526179684
258594223 587221698
467755047 498235768
466457086 774773953
198387745 569574754
53320678 908935499
294194561 930456557
223018913 568708248
248735407 898640476
114348040 935888419
962822851 467531209
35465932 126764112
399383766 475028116
187687375 197739200
932627052 686358216
325957312 976612828
630280704 515180089
235129028 641061666
279014011 234845914
831323150 907076171
274864079 495346528
926617989 121331289
249171348 443096127
632579126 167867967
954295213 736838883
206397516 679819456
421810289 717639617
940973633 152860529
883331636 416163744
247057998 234685200
434213239 994174981
917292506 9814263
137864503 140787583
193955141 181423518
146188552 373411764
298804146 143795118
927937449 152834299
892971402 781363592
909607624 752783112
644593547 265506818
435510138 713022718
141500202 698775479
841210840 926427589
531634458 854328962
877124608 82787257
189431671 636945531
476587232 344744489
298477567 640642210
932232449 929122818
465312126 238352161
833320631 270339873
238902106 814862721
967668279 183082316
290357442 282776723
102291986 503734514
767633905 357823328
892905160 692893984
516728305 336487971
945154125 12425793
56102656 483999342
400995128 751118593
773607929 408552727
56573304 541308336
501126814 809397507
928873271 623541720
665331137 610438129
590882978 905004303
574079051 132250695
270562372 672920718
696647408 127948816
372827040 375478425
376726857 25803809
335864401 64195488
248222944 795684207
571465471 553573647
371123814 591456334
948606564 898684126
621032476 923292791
886278881 159729151
788369184 281989061
771852025 679845229
482368575 79669061
464327447 55177825
459970931 402644609
817397856 787387001
277646892 346521401
207829945 245792151
458706428 446509919
339754454 950405489
58610607 275529051
504109695 130124779
319026306 935472398
639513476 879308287
16191999 871914886
880613933 937140313
916083185 190489460
975547273 1372671
923744395 826010161
814017374 172340296
316342044 369994530
332486362 783696201
714230665 802274496
590884073 552089684
927430979 567758463
38187317 962836075
679511299 536627565
391322122 910456672
252536897 147646420
248530787 165280477
733781020 412767318
875784946 857026740
680668014 575816214
406293685 623460037
438368158 583260615
2312470 731049313
502823394 628456961
147155847 718581604
19239810 917742711
101320618 97292465
135634048 627251356
921691044 533793097
445377754 751524761
229432559 109409029
231500482 33053800
242486034 442585855
657901715 762292738
399559681 146307185
630901183 331487239
818094792 590983167
320741655 749937791
870652788 143453078
412724898 22035818
29917372 63143144
982919235 460432455
546582593 547524139
87768415 46829567
718050136 910222649
644714546 571865870
285402743 467005660
336291608 853724159
859600635 798651521
69616684 743950417
924968222 500137728
519976714 123083830
567681505 681050058
514608841 294012968
145607126 186975738
730320953 621582082
16507976 99682982
555011369 705931881
722164656 190826673
519332577 760367618
937767902 812057729
181827073 928720767
644510048 5727490
158544140 423806128
671193727 307586817
302725226 440937554
639832625 986142213
555949601 127825914
134485202 842853564
545998255 584779009
528914811 319491265
842258768 606203730
132499948 24350431
50946078 903211323
773940432 928912547
892829417 88686280
10409801 534699565
202735330 486060933
739384953 638544448
790235688 413386944
857723402 898884727
772340161 46107134
257776876 60484551
573783041 187745112
528088514 941185513
750150192 859700795
909595440 22097225
541008271 752792145
557067647 139026552
996676581 796501026
373971824 735666957
405787879 877825484
78628668 805813842
721754868 572867290
138322919 903433408
82824676 590047728
115219263 70995703
639979647 241930403
938920913 84205474
1913164 18910461
447420004 921855071
577618434 377675428
698264497 413251680
533704016 927454842
634711708 57787665
866897905 310069384
386618796 807559751
124742322 407366566
282734828 977103261
391951015 455941926
16888825 135767955
772733440 264407875
197207064 71727933
944622018 645853043
549655097 25190958
977445615 503322511
134258000 392197857
205003247 494946993
408021575 831963109
741529255 69475423
980749201 224904498
682168811 767229216
176183590 58128394
15100247 95674350
55281926 964045017
704243499 328634048
355540585 34831263
164548992 573224848
605113086 643471274
988639645 296941627
315381857 583927392
888282720 934060543
338039910 538203760
891534135 111023336
914459135 819948608
701143552 462935198
236698144 116026110
644889986 71105846
674871821 358203833
341542495 989147842
943950247 899816534
224916441 520981042
815421785 43250179
360935329 989456600
995889135 778185855
111521908 915874688
250027327 483669663
732963090 472025753
305789254 862936998
689193215 696927404
771516264 415298635
409789581 275850575
844630085 215395371
801954651 627034314
739367472 582915329
877221805 147220224
306675454 99027692
367860443 730734765
642197951 803381887
776808157 982046712
123631376 45080891
686831827 836421475
556062721 20854226
889211359 448560896
604516086 909093623
303174029 207441692
669176776 290528960
979828933 888977698
2655572 692539185
27008340 877782386
48220007 441025557
660518464 18653136
385630946 323615911
567230468 438399250
353709798 55310240
240048756 357769615
686779582 76936056
990306236 72977215
821014431 279565402
714811404 295256640
108698244 754793321
322617648 823060453
905705102 872858631
184135145 54069903
45305954 981362380
668006561 200789403
250068019 851350831
852766321 34133934
826222564 869724134
652010272 891961713
868398263 760561497
457841663 380340466
530802215 126689514
146982828 44628868
36220202 132791242
840578338 236809773
335446228 587686594
857151664 204993727
133991873 765862394
419409984 657200995
897360191 518340013
517588301 469711084
78037332 315576991
681648753 132794334
416921050 785924041
898383610 118939606
596032801 529449167
83099872 287387072
184717205 869968801
73639224 982128880
446039042 547858840
977737187 286429375
499699996 37160032
646432450 937016481
574311081 667209041
602314450 597375843
408983436 759493504
379549439 840144569
19819589 220222675
582721883 783252866
339623667 888128753
230173983 680036285
203519521 5824975
757490993 854536715
796268849 860846714
598306922 393250101
681697587 951865962
981775383 629436855
266194789 255782913
135096833 235258295
115514752 401176730
294949889 283217619
769861631 736956671
531956126 753230367
512162305 926760523
815220661 997911627
248726315 805352677
63170144 371149698
412035693 359339052
454461614 478108300
585213813 796796452
104359156 929896621
198194040 943509314
447221698 250361920
835326977 403201554
66204860 986292256
131604473 113605488
547544321 381856422
589350175 66530838
72509060 318549616
778181014 969217417
162983458 684880079
150435104 304843811
621832727 138342358
349474144 912791181
673081094 77768833
72501604 24810574
440179745 840405619
571084877 674792961
172607447 721238083
829455121 259428505
558658914 282270257
255423861 716196784
137926009 801087143
391345013 120567225
890047398 792631511
367524392 857441989
604221839 274552077
547343832 308956546
101532255 900913079
12597666 322305679
69268767 84981392
973326725 408328703
842909199 385141679
480651595 267073665
930198891 139215613
693340160 468085455
874352273 163463594
806353983 841897665
279106831 790936335
168514902 236446369
602759882 193717081
670501956 473681198
47406704 616768763
914205792 382871752
741211197 140625960
415260652 919100815
228117055 865647775
480183935 657175201
852962151 507690242
779057632 397920202
370826342 953335220
142215756 282275345
630201805 906689583
177294809 377423137
308231745 231654243
872626502 16263674
68654911 51556489
228528938 771696639
687860768 165379841
840468381 909879592
294759113 491201642
859089701 946373439
283690223 258004093
982950260 797815123
86210448 461357825
834122877 402575215
13693185 332933515
689945414 710520713
983616088 420699624
67515742 144032940
996374723 55589649
578847878 172759437
4208977 116536190
908861474 733323294
141464370 748038408
218220664 285645973
386233855 158938407
999071812 799096875
259064514 844007310
665788199 523029520
990536916 84874048
126462366 66386438
589929607 670111206
622719266 306176013
834489964 509121680
290559408 899908147
322320784 592912423
74017889 133641410
985130659 523298538
2715892 191686999
659570447 212535951
166666937 221018930
533490868 6965581
388356348 459556745
548508470 683355248
587415042 531946348
154160379 944359967
945991525 63951806
329933690 520423953
480837014 839924335
91614118 475418370
321049504 815015103
978149683 517022863
283403345 38590671
126888626 866848242
158381016 441489191
940476385 383552342
133336624 335676104
386390905 988850171
582744619 241217216
451355626 217718273
926675212 897648501
849540647 258791885
47644367 957215404
894820987 383834058
629012358 534346465
404306866 380888993
224764842 448520562
981899827 770183426
93865530 68078007
997077908 883330513
518097664 314526726
252384194 968105890
596789896 70024408
772303278 687953984
189589761 122725737
3946879 106538119
493652558 585740260
224211653 67166715
955653216 353062072
234555031 13878418
911006201 819392554
911367247 33849071
108225743 311529045
965806595 905004323
43951700 610676035
192505986 627341093
919755644 448068232
537655295 635256938
754137523 231644417
245329094 615033760
903672194 504804593
731892026 811792657
238873564 978311496
644192629 405175489
418452711 942357823
697945931 62239035
360011367 294589106
407646236 652555606
46876739 900745729
973541178 544109793
269434465 667297885
90984992 766522897
513239514 889720737
190696896 891310841
604150360 606589937
767841311 130413320
496002400 935179442
16845580 565580031
239960219 896239291
486533474 465792639
873683409 998034648
10961191 893669072
41688546 520541255
805173073 437320080
958377688 404337992
241290049 296965969
592214561 150273281
72624 683814225
886725234 254869593
59829982 268420676
57801929 286493736
850718544 846481217
265728928 355303051
822110783 443896209
131822681 578474869
311650306 55616472
780516589 805225487
907828594 989387815
346080857 281903394
118138063 853831595
680212521 525074551
175821953 883786992
554139870 69371483
222381908 244396758
547418864 332401695
835228202 161790160
29440273 633971536
359016668 848904551
447144225 593664158
449327252 462057776
593567776 82794078
415551106 457332359
862723266 968292349
85175654 894678228
523177672 72758297
111654928 668941541
929716277 35916990
835541167 329705580
23496444 298443529
990656827 933572635
277735745 370397855
948991456 527647758
578196843 137881026
817546712 125256121
816339232 35127500
49633639 30262270
561798707 396942613
50744739 211306744
668787359 703889387
996248094 886006627
324874379 418094338
631012378 528615842
341849253 306118335
539782893 139250758
261715600 52068062
964690665 121433494
249198597 875748929
359897089 59077000
411894185 247880064
593981887 991162725
421396639 103067060
407609885 21845889
931664387 63824305
747511193 442059722
347927393 702562251
518903250 703483247
440095648 824826446
628721700 986936375
472785169 289920642
209479342 271534422
486101856 811412612
875710943 108519407
979477918 289871810
20597281 877047757
514824703 498241503
553308603 827458778
996209939 547554712
397896080 658939737
958777858 322989688
46654894 88001188
358347327 317798017
396505024 280518578
234967095 954829916
247971969 812069375
541068348 451933797
905035421 210909761
285539577 945691942
507010157 680920153
104499039 901326035
862144590 756386479
966368157 766062478
876357121 213201152
258158511 888770591
849472013 960534761
29377410 306940816
912296059 900909775
16394880 791601291
837959125 409723548
657646594 64206322
435118510 791680898
927804974 140357724
427991591 321835457
702305113 582162809
71265893 503832952
259570458 94885446
701882444 273740741
829289983 85114631
20928706 464997195
327154209 423277298
821727221 869207264
272324728 542949639
631801198 354650901
256391464 468101144
659792011 423199253
360847716 787959969
840493444 96032910
522984148 118329041
746343712 266159791
850865233 897132386
52240230 10104372
700320878 596137186
972456279 799098063
452967233 556750335
362086386 279961312
4761922 574657729
763119105 827203708
74391611 667141861
587307618 723684352
607540218 529579586
286720105 832269258
621353192 220937315
197683168 389954109
338334568 854523707
982718211 428231245
855014594 335076239
845974528 173712668
51843401 41394749
513588103 942857050
656359409 879778722
949527257 473726144
594709791 991476097
797283498 664004281
595484026 382552921
195678625 740840008
121612353 346807681
937260313 271540000
230327442 548790993
326114999 498831693
588056704 242670484
149855090 696220074
174669892 946798591
61170706 148875510
543573762 260014156
607843891 211335857
836937059 820424116
754737942 330730628
562665584 480864386
117544207 867732892
524769781 527159676
568200676 482794391
821293840 448077600
872532479 158082218
988416040 599000255
678086755 744982529
137788824 960237039
561248961 58438533
344763473 659931283
310219343 897594515
579297596 840051952
555216026 468949279
193432884 417681980
237139507 421716854
874958137 948002110
173431853 813585757
811098489 756354239
66455190 295759596
732826624 2059138
279265893 837339649
390019552 368252291
199346795 93486402
942733986 676227976
888206467 443648964
705726583 218110389
131137870 909709797
521610192 668825343
340709110 928423523
295084976 415847912
48650580 8257814
101342170 508044519
723570304 160264378
554930449 775844250
77794427 282947803
275518082 408284256
365007301 735192327
992000256 575528797
919146909 890274346
768075522 342486828
833770080 506668998
677504680 24195582
732802482 505387357
414510767 683774093
984257227 257037065
965845163 282510582
83790741 449528316
120429566 633753022
994182411 355334521
459653236 612648113
843793948 859512255
255631721 291485893
444632275 135640022
225971017 808214653
800632086 605002336
724715206 439187605
271783154 454874847
794952671 468030837
237008897 885681960
201894333 291929727
274186482 530287923
702178706 634468974
358039618 182682929
224247215 750170560
98410054 51125804
876195025 545741160
57889911 475127601
344211879 386807463
145182017 963951873
793064960 888582555
723899196 707378943
720806448 801201777
701210454 49121966
358194458 96788729
893978591 154830783
59800974 874379915
428248667 933768606
799686146 211109633
375709253 720351040
817948989 926881567
735417898 181052113
133390944 843243067
741033682 84190337
206737392 759354021
901625813 14939369
872147042 198002877
884390313 482915009
326202879 775143467
20786370 859932928
103683878 643147238
432213426 519861795
105589986 315302192
155898298 125049984
512834617 4800220
640588351 977499715
18163810 432579042
635185673 738838210
728392000 878469107
223023902 121942887
981069640 105601764
833147471 625521775
237205546 77175453
660325110 946155377
29571067 554085708
523968159 518434178
220467440 204557921
230746562 512540720
38225280 813101839
829884716 11436528
410300831 712115374
350163842 118218395
710035530 589813340
91668613 974038002
322512320 709558267
255840484 986056797
229382333 920174666
660160589 853408105
247609494 134169011
650932855 524289440
19634624 141402792
58897221 931377177
548442989 379224031
943163779 332722165
116444842 100736266
304459099 866053877
163389166 836067391
801082149 462857569
271212934 142283713
910527611 156357575
273625217 326235631
326939140 947759934
69432738 521775330
203916305 27620417
608766065 965146216
481315940 654703230
165991261 971721697
8874353 936966497
425525995 14645967
141217930 923297152
420431714 348337706
798647697 424288604
771873208 161933791
335867072 446778625
745454592 132087067
437749759 503720112
591678288 620722126
979536477 142617769
47433569 87919626
132596284 654652747
758800991 319799040
764574899 333994853
949413227 576761009
761881407 884805416
234337995 181808913
105886271 258846492
513204031 197598811
937336770 100358701
980472629 765545006
594334234 266545239
505782532 853513979
527651952 485738786
81436059 75481216
170391114 891457411
898147807 321142169
920691686 76312083
670670749 24436922
456509026 144712448
981744821 205455564
476205317 620411553
924000735 884024761
170894965 729774346
684730944 435405574
719509082 215863501
790043679 544937092
252922112 918738205
360810141 13702070
159622575 610292024
117447677 179800260
212569210 584083231
832528626 128420947
838917887 668937727
849949617 119046914
989561688 951658243
881191363 964444694
670646255 930991023
613271982 479028159
365143622 76098504
447074996 983846887
841996663 621646444
359216209 694187764
293414305 143762164
791712227 988079507
65533232 429054785
962306105 893655167
218537809 543336196
667841853 466250000
885976545 858073060
496761690 397752545
551374057 34657242
56938573 678347057
358481392 997192920
939360562 442302783
690310987 222657707
505022045 205408191
778490625 619699436
47868632 723357645
775966617 628712945
148528641 609493676
22370256 593123505
663364035 277249536
53043905 215663399
994365299 55176958
605753841 360492949
696263281 347299009
724473777 876962324
454154191 820091488
27593882 554555193
545890386 653012792
381357346 756783745
401863248 370354162
429832338 634192464
546238009 73853646
532603689 24688627
917744646 13864354
604294146 786276207
422201473 736439039
594610464 679181856
931940749 505198337
367673179 952081815
381757098 500634039
36019711 337452406
587137555 738061131
585281220 115317726
272512896 276921707
643528823 120327552
91539147 472596914
893144291 248554102
971124467 601943320
805615141 313930561
918903290 618503039
972117691 886095134
676081392 302539632
702623784 695517873
40942174 517246607
625026053 94761667
211199455 354617682
647806546 367780023
108991183 173771414
542688191 275526028
73102560 701058978
380689377 990353632
948359349 533347103
313019922 645301799
937782622 624173299
755436485 812860111
724045822 241629286
742588971 316831969
242233247 813973685
897602320 306528567
432817232 487281712
579544232 627935259
248055729 435659658
364588544 122763755
321541282 761095441
949527076 314343794
195516302 705049356
254626561 253856817
174161983 186505919
844075820 267261408
634284625 543317817
856648553 253741817
92924811 730877490
741489825 913186563
193543864 280065439
498706712 584836485
854889428 734220407
967355447 47371712
945416593 684930670
899300095 304012140
931282080 271461696
768527402 399424753
790905390 491293276
711597377 816492745
54468418 376579250
319797690 360714150
860130579 336632548
974448697 835928706
118553184 303160153
870887952 180935945
26264881 402008190
251094779 729075908
790066559 881048717
858716496 2463953
454812422 20843439
605727050 820086733
942156479 923345648
258037968 831347039
870319413 759261811
895817466 242641311
966059613 214694433
421947769 593764838
477324881 516976473
599845633 914149634
782237690 23621969
572861730 780328513
716242038 782147205
792358555 795198102
984840482 786609627
953660425 89189303
905109930 147028173
843450889 980254948
883203187 127234051
367415680 475481600
274658135 917255038
589891320 147995504
649801205 881528383
852861570 612916799
937756287 761457750
769485983 899585897
159506945 607598269
351888760 875792383
116449143 712333204
285884886 736741041
57186255 653758110
875956098 989039247
291443894 948160841
253676247 651908193
936470608 733308544
349013593 179793587
23362980 99361104
377021629 352202672
772630166 714910669
885362627 456701447
672006059 63155509
433189840 989259768
371884088 154587173
86921792 651456967
81275217 728255728
903463359 541936415
777898998 793147520
140489569 713603760
941677975 948818349
143781632 605642829
410278448 882493876
979383860 798901460
298687281 473199176
243692991 960798207
447540942 74732783
269069961 961562878
44752398 790366624
178751330 536060326
135189313 79754076
840431356 899134993
600761971 49414998
872481062 270316286
704162830 819253834
527124015 737450746
327450230 449330754
237251318 798260033
15549539 267250352
660267807 63925314
597896739 170117751
551292975 199360562
922575299 714774809
487717260 369912946
150909346 943420132
350080806 487410361
145609393 95232326
872680127 30697262
70047152 987916433
247360284 196708696
970805268 195354856
35748996 689478378
192203862 604580762
594916514 498778946
160811229 185264439
918201426 382395586
20450703 331334744
348167488 233913751
38192371 391384615
560575090 138372315
83096258 247823874
422544849 794350247
167259489 816343563
56940616 280751367
278527531 416692194
163449993 64916784
450087044 633039313
780637997 159035470
91434851 252142883
781798751 575184128
389588721 331656928
224075329 468398391
909330466 422114424
107212266 266003666
325551310 774414737
78381693 434591966
228817652 905699935
782880297 832910730
134758353 616212086
705214565 349021792
935160195 462759247
161874188 553858752
607949593 976089018
865060322 570703286
190962498 380617164
161119529 211763011
883597472 229788081
837880657 921055801
111784342 150665156
130293829 207706617
200751792 799689915
257481001 489202637
441465295 893806963
407483908 94739665
787858840 256738304
968109793 836653104
819664018 857649492
513945848 557460757
749801334 494142655
302822223 184597458
256132681 982539058
745370399 447084008
18569977 615021409
878547211 448260042
702870994 75276244
832654786 449797127
546892746 650506217
514257785 892820095
655799399 477337697
198092736 695870145
91232282 237795488
395367288 2670542
247600777 482509264
454645258 954923631
977945954 770392225
483674105 669646956
459347008 944271601
987665363 997939936
941810175 124086845
853681241 980521559
339225106 492905792
886594210 690109152
368266538 552370310
21458402 768399390
63584702 444634114
121401323 971880611
366247836 580014013
137022494 666225211
472890783 280738944
835401201 881284760
808592245 331830913
409869504 875897663
596776677 747633934
674836855 538070106
555941113 658778319
352520705 515048779
853143553 196023176
358066573 687796673
810953474 57574690
299393666 746157920
853326610 986727358
318745328 793533361
947513270 904611859
139759582 890057217
458617291 379288396
766586495 547336457
621358469 762029012
682095167 514688000
584475520 445767986
815629646 401867620
632007038 489460233
197434498 22053259
352955346 402634981
965110027 551752407
607253410 672262486
728889652 808630193
679190614 486592773
820399136 104220879
657483325 13739038
532340128 330607261
686841145 372995002
584798111 534207840
862135333 749862703
300167491 375260299
67162610 564198978
301300476 814618783
546089807 820863680
537022169 131350826
565348988 830830357
866755401 32720641
20267447 228580251
380589333 843493995
6546523 606495793
795480079 970859550
368547376 416719747
622756408 715394818
663450473 645401136
541794067 50189952
94688944 649103230
369520316 301605632
686306130 476943206
366737355 988476878
984123875 275652409
119401090 786835949
528629751 592863005
336093321 113742524
565879233 691710070
939329968 525733995
226230298 360955699
654151165 274602523
824794533 308525451
77676881 974224275
564033111 444916945
119599912 306750712
179309041 310561452
898047489 175653504
469833979 892783532
940523763 946011139
962248233 830989120
709209430 991663903
104726590 914329167
495073246 628011419
172756972 549532502
951197670 893085486
626861618 712146985
112788053 306396223
587817103 196937087
442992194 494212326
43836045 969246673
491401493 645627946
358275074 166689508
305097243 443664697
790603207 600996867
403949089 181043596
24647534 648858823
850255096 36407713
923040457 497038956
975106812 220818690
155657215 733513966
324601954 108575672
555178420 882278459
533388983 302068733
393468767 998620129
118135636 519852418
741687523 818624262
59032142 884933189
782252714 426334223
600657969 71902786
787917024 28571704
861934849 306335654
854894040 532305780
51764723 164157296
565148590 434576095
908159014 943780360
413729293 268662493
702521494 96513082
986002530 18765438
743721795 105560351
523256307 474729378
407694372 774169728
408905852 507035344
91716557 296791250
900877388 160224208
868088576 619037397
788032544 235825391
551253180 50701183
112933966 895249919
514336383 598808319
422386836 11833944
439292211 310848643
979035300 454299889
987410807 621063503
470901416 678412390
783386199 629212868
871111211 978127291
101392139 675916418
531634879 764561462
141342430 708399664
876721951 319521472
25568712 982652962
69980053 65146991
740830464 767881738
625492868 435387124
754849181 699623769
800516639 207758222
129568672 45596390
72741086 165891866
977821796 504709890
309098321 456930835
920956047 603378030
656079421 975597890
83441002 209008568
390400939 852348279
842918281 842237862
552334625 386865527
745353716 102318753
713249936 609817457
901414223 115925319
196678154 72763326
438918537 108449461
940462536 362802088
275558393 948041940
372434512 707512113
158680168 858499042
604690634 589937570
854978477 801193637
158595728 834925871
313966268 651000516
448565696 353999930
774847443 309878354
125485600 2416905
99347770 662568921
71862817 875096145
590033075 552798956
172240437 668459668
139701395 160539319
497917998 221855884
976123230 522804571
474002543 209676561
866943773 60909753
953576513 250821074
733820704 529806815
364585792 789036960
146673068 658540671
834083670 168023905
208062899 969579136
232168148 110528435
534457019 471745221
281889553 117631789
23398360 24709343
43996983 177769386
688362345 834521291
33970722 906132865
203807551 804374984
602895705 312180080
867569120 102440474
1838623 855560261
346847552 388879960
633282109 90076368
636662288 817705167
893785089 583576869
371226945 837299618
783407360 289556511
889154347 985202360
86561472 223177921
51711395 158225711
817120925 523045151
599908497 205688586
769099853 758685126
671979467 535789568
815444501 50724392
271608660 141657041
375903671 538092301
496652569 632954601
145893040 102440810
322154426 959766762
760047112 919324482
879655240 187385008
102176514 155537707
60169839 831116801
351503071 611553314
114233776 147386092
163002483 54642432
93463809 712777772
193829487 549480760
33883664 232872321
384064833 59374659
888874618 415000098
180063980 265189108
504324545 796826177
362380008 6399754
745073184 13761681
768624343 298981998
74305539 577647615
396437970 60217695
982570939 220360384
9847421 236432930
355845669 454945438
452117330 843813483
566397195 144513092
723598848 249330930
704807107 321378084
223833544 448263758
168191327 528113250
113897947 461618743
274740775 205323105
787466125 291955407
720059391 594306660
340849520 704347746
909823017 656453378
843292073 375073982
173800260 835692977
996859715 940996028
347141947 971930934
333946783 210268863
646026783 453868820
429568486 473180333
606917134 811828936
116659360 840347799
976230857 859805931
858296727 638939126
535821976 511477878
510915604 629338433
779319872 378017186
821207969 909863145
889018335 977702969
799063593 32118362
790859778 539243781
571041122 341164290
709912706 149657045
971675573 156570332
373215758 340731966
373918074 170468993
465514242 881791427
753242337 343972593
419324290 807084944
974711029 69443400
200531467 547373360
871210903 856492090
770457397 993338099
478316436 368429285
805390026 419973784
577552551 882519602
758824770 338132336
671249858 527898641
50821203 917746063
304689731 15097551
736464463 291355239
243749946 694589349
395344871 353083664
108194879 931155107
205411712 2031654
357136216 822433792
461235768 870008823
263767968 819093756
978545299 436859567
638191977 39078718
888668544 648842671
855260595 499423370
672400059 351690968
680390546 223440649
723071089 626900093
676680834 60292718
692116094 569166228
998521396 529987359
832979263 341930737
84211231 13671628
447286482 880882515
698036869 959708085
100559348 901963272
622293193 621204285
926276687 838709706
268377056 985308174
721580751 81183938
631844927 440641313
884120880 83109406
264246289 882410073
713060957 115524453
715199331 151041573
50706486 902317599
946232064 531964099
292342225 358434687
153303367 713278089
720129577 873539464
251940780 264721929
284714284 478986436
675801098 568467331
921365981 909448076
206007006 750999412
567959554 596915677
492926246 941988814
424372174 246456985
321156674 709170129
90156002 669610113
798437450 958601269
77740369 243404817
356383966 693058376
948854212 987785535
295663857 715172016
262079936 902964525
399755521 251074137
268272187 540063982
467565068 212778664
848828495 549688243
546609423 824719327
872646655 633389714
651222281 893038810
779967689 130369345
778023380 864790452
276412845 826650215
763030555 617515716
390410932 370061910
465246673 448985935
912694393 640707572
956876321 746201513
695249862 359161776
388768543 702551294
219275957 979927913
360404987 868292705
695110316 888103645
617004808 378900319
510980607 849492302
860484325 898460195
783622844 310907495
60979729 786426738
664626177 488838225
24743994 333108470
299581349 277965313
61177567 111697709
847666399 222849941
140740103 540802882
2150412 791566751
912414114 113518568
173783213 344674731
988451254 974882108
116551296 204217406
88864925 233148794
210210411 748007940
363086041 5667529
173479097 16793007
938816547 617587312
149564998 141009890
981965612 74782764
471429408 417229608
270111038 225064000
593394178 114785163
134959587 872083455
412061927 171978416
462872737 298297709
195735079 39304623
734133598 192274941
492135381 594540482
582152936 761874843
706551563 813739535
182554088 431351714
519780463 790197376
624230590 534350865
658212366 64043906
870366112 440139292
703896334 64872155
447982452 899551137
772006111 14169438
151245910 310781640
113828495 747993216
859071889 872041745
398266498 401068641
322669314 893524359
403805833 454441708
287901265 307037574
4600832 217681772
175545473 256375697
91531446 871153096
916117919 807539638
849525312 617823110
780865608 742454872
25395509 284364794
403167729 859783391
910108979 99631201
268779004 254982265
366548045 80879871
984791808 286494704
484818993 993059970
751583046 421084958
112717466 795311064
635146067 618697151
309756607 195822110
284787306 359594961
866314957 645839562
575297660 110112449
198217084 186254367
467962610 245893362
508739410 133319936
70660249 285779554
589442968 115373175
650674556 994887057
921433325 694290224
782342548 937934466
665011178 376316256
429852226 158439276
427331969 319131657
890972593 438787823
728364332 827868626
375354312 797873034
565046592 294443002
232628179 402500903
861758464 574000426
867899104 11070373
480225609 397937238
740847504 15736088
843552235 660749907
891273456 407366764
936062755 15039273
493741851 689350735
934087679 703909488
874149143 127704682
163549115 260686041
878075578 71346718
253045632 353053330
741110510 984466499
580917319 702700282
259365601 784270335
621987557 535391553
274204657 528479839
728311641 542491506
414111360 957608951
600407855 949649155
502226626 339953579
216801570 210230832
108353076 842315265
397862271 951961032
49974064 178133321
604989463 992568470
519307104 132766976
989074274 31708283
694881608 963678017
595168015 454025578
956435049 51950235
944725621 894789902
996684208 785156162
909709582 133064608
674037314 248435269
329325458 992143585
245648367 854444315
562710415 962353772
527209473 30236733
794024039 931702800
65380997 229036924
598872057 58550034
917090051 643325576
711087800 220556068
689957046 930835121
903380839 827753635
499694098 59149966
768243361 265397282
614537248 575583235
234457429 357269610
343838764 931071626
673289790 773538943
639084425 389416831
776658149 671332897
66596841 304142591
878122945 145501633
854459522 132132989
838863809 115876320
62816017 751268213
320637521 95106769
280902289 899581559
351588350 989790354
272752163 132912968
118491293 2430721
286275390 134271255
674113952 748238241
19113103 422965531
153771110 251057063
476035626 207073023
459656290 23553133
706851027 716618203
444537086 856198561
440582482 464246766
256580409 264433101
225639619 553831849
213063635 281512703
770297029 987020
811244962 325303520
862855493 952312259
607208756 614717186
986452890 331561729
813148818 853582268
495812955 750473851
876174563 32720437
49037825 765756633
433486057 508082223
597757578 963609832
18834578 328296690
756472361 651021879
794389425 965394922
211274351 512737447
21604864 638935270
400794897 454730232
172976404 842955463
127448930 465522620
141498775 880139889
210112898 390945406
355911675 755177711
894255138 296503647
575871752 69868970
717515784 539413636
728013872 270527
182658351 96205180
597936744 89531941
392937264 15552705
538349062 477559329
173400044 718319878
746648010 105483204
334975490 209331573
572426562 227642863
31856543 54992121
472690505 184152827
453810217 182931903
485881594 58977661
626136425 638150655
31515603 891760169
789357837 946925035
716683670 392726047
391682768 392443295
586458613 868034082
565572269 402622208
183563856 390216505
899372953 29037450
496221883 24907250
174309344 590443160
440598831 966425630
429351326 325794992
573891398 131040479
308351553 953249857
868183472 426642983
560652161 850927299
394622772 890772923
857373826 844040932
546455480 353987728
64469790 910385267
875878405 819833060
987205004 755637205
694258586 980097948
558532170 333593347
793972442 766868506
270668993 549986836
426289587 731791687
799852127 731135809
447662374 684131718
225538282 265650434
932684417 856649911
756995343 544640127
872378645 90211052
295517407 603530870
416122246 379727735
228169985 329113224
824549304 357545247
887770140 64110640
389587088 249769918
996086655 121674481
728932784 985527543
740075406 800486879
977932186 883605247
724041601 188690088
924473161 808956577
453403840 860266850
620347394 652762666
920047426 129803465
7195007 236670464
722482988 634029308
649010720 781620277
718907289 200486864
686068407 749995913
876116141 496799231
891518169 215470718
476448533 399194946
531451900 919837039
906330367 125649714
238862941 32953018
58346817 833202656
87221477 780576734
495877513 262741812
375122703 356930426
973355527 4662050
792039394 253966357
179109010 156800063
544943473 585789009
771962539 560321762
353405568 166528938
336997714 700731346
508354114 835777894
734627627 376946953
312353407 972938743
427367983 23110498
28482499 61518551
261122655 673983977
732418176 22610078
585044803 496393917
210234382 199856707
240775327 96742646
886905603 989229650
456978783 973218003
969530836 183171984
300670416 128110851
303535114 18288661
285946856 775077546
42239453 693158398
333361633 414218706
502927512 935930945
287752533 944958701
273332625 738355969
956368979 884922879
499274759 910885760
545181503 2998691
587386578 928743841
984033039 175500456
986630395 246522096
201947847 876348338
785868816 405876487
93065732 415733612
681686405 851616088
520687778 583214766
158221505 815992193
380567007 218032670
859017727 13695789
183708228 748479218
294453557 760095337
985723567 99250724
896834611 852337298
906854741 372946344
993741342 910962401
15243257 275491667
290361704 435538427
900612912 745657623
596084803 933805533
112277053 100345050
5397990 772372917
433107872 582778300
695548991 200929808
804322262 548837439
762704345 346389991
806279007 60451968
375632452 481058863
743948132 508255903
126020514 590442340
215228267 547844096
829380096 899957469
659409435 426849855
795863313 873539837
795053967 45791469
211187800 871289350
312657462 237671425
981056482 627682852
257079378 272704674
927250197 53164429
852274907 591452129
412426080 483765795
949643797 231776335
272474388 639381752
59944006 425418098
832883412 344294345
856041495 695150469
362592526 119525634
793801656 338574463
869823266 150784138
952534945 167434297
902082225 992975539
517511889 912847895
625680539 851349273
881549557 68728446
878996178 652640173
973632099 461694689
211048438 42048882
353726477 878936487
33706151 974828915
842071710 983436931
678436178 55705921
720280935 52072258
921387875 396235142
14209862 578825899
451031639 484089985
917095811 964714464
209071853 398610914
173607333 168166068
28315043 137465957
287729772 195403741
547219619 871156187
971128387 616058205
305114513 709639792
51091144 227928651
929610346 482796802
223745046 28591630
340122921 163841088
172649091 464573951
830833728 590081959
890750594 78833690
793504175 591839617
41129905 966544786
174061062 364274203
234017387 886273001
190675994 311737728
4332479 188229935
673921111 440830241
854761217 665311232
816896305 654824652
868083530 737796316
45886638 313108831
457003441 303454604
649303750 40596625
868975117 723362826
948467259 49977310
576081085 242965551
820101363 508254424
135270172 980678935
384193151 875149263
275379687 327986213
763121242 594820651
407497215 642310639
479446572 388116798
748661735 350324282
678702552 235286831
927662338 466873365
940803759 186133201
182051143 983985114
44289765 842730710
396022540 267639538
684966213 254007809
32240588 32052744
207431458 80720444
374546303 769884347
506741775 34907650
570048943 259360833
78989264 438781001
594375585 723084588
291974262 36959474
391980338 54468216
83416435 633514586
913866140 31234882
581271030 101397023
969173207 633068485
610206423 562970579
395576070 46362531
16709204 823235350
665862488 603525528
118521608 619257689
395926790 850412118
812648954 707439295
606066401 151193061
715763316 971530920
958188325 766012287
46067242 704040719
558390410 838993728
37613558 959456882
304102729 129459723
108516962 967160489
175303944 857184258
145215994 551701604
365205913 530834415
596407839 968700126
164557911 506198622
730433759 161739383
568017743 278347362
558497023 940108557
402493123 983455573
99623870 548747030
755380132 17023525
828780911 168997694
292762057 588746455
160818082 3200992
796345855 348697762
542290520 414446656
865606483 409861522
380400236 198981493
532807319 44953902
601560109 868017695
993267804 776948339
317058714 519107330
109446754 62913663
487170154 326582226
354940537 964833541
404161481 846942525
684768449 137980214
815536114 790509295
156538879 372110282
786586316 714714098
467401930 493830242
35478665 88674263
466848128 958373140
905296481 385045233
455072961 479405405
766236964 355943601
990398360 520859281
863153923 741697518
525437038 915437875
160888059 376302050
429086179 902942166
760978466 781151232
151770253 438546690
674043616 173963659
604416191 249675828
892168195 920048287
953748674 537303899
823921568 207859890
324056613 194082421
725920723 472592354
692083277 261257789
320509352 53118074
126587284 530997250
848445432 34873562
154019393 836910193
137206785 236156727
883935619 733257680
491962858 177435825
15603800 167355905
215854996 938446920
931580580 338627741
583065907 592226106
275921665 41801261
381986399 185108562
386322806 952076137
114989087 556145400
255347683 710894005
614847532 312954636
638622530 397715321
428482562 910370193
31013182 815329996
79762985 31033597
926386231 677913208
588345222 247286574
877844520 718463517
407827268 632636475
628933168 696698284
553735113 638441466
321091007 16326355
938269032 750319902
184907852 950104112
188167295 381809577
332001927 490770388
524477807 445972322
902938053 691528387
202197072 983566498
664185352 311859888
349447413 961900081
80165432 557988591
564064448 188220052
790985853 756972673
437305496 542896984
256392488 349219481
455105503 711862387
963079780 269913618
207466544 188428355
60756559 957562108
470728397 750467036
801921088 208079702
948069936 854982047
130674446 183634071
106762110 139714880
686306009 250791521
951824205 168080518
348450175 886985265
581464562 671601033
255376023 383051782
730799561 228232706
22505419 706724463
432097574 226990349
15294628 413962161
892195455 616332840
304725233 44807167
734777227 123417617
458092552 943847833
31714041 478449522
407909795 478401715
264005756 220797202
479780769 509267455
794076767 814417224
22784213 610333444
349508957 832561258
910669343 63732562
541428081 294171619
775240729 265247745
336991933 16749737
727884718 813662924
217527169 556204692
927919394 6175298
155048065 838383104
452855701 931497336
58283653 498525481
502177473 837818552
96623614 935056195
638512055 449302983
330865722 635447682
865354256 639093809
553567991 598945665
679796673 590939866
682116533 999852215
555060871 872769882
947005170 954215177
993095850 678142630
959086146 982519439
550480447 135025505
670556909 74820425
985925875 111608993
90900230 957532467
554704796 118204738
876910335 159913495
373648098 723206194
74594368 128667808
868320401 322874977
259270927 886578017
732231917 977772995
899344509 39132575
11262015 460349888
179797847 622288693
110470978 156331116
884562858 947446343
604402729 18900217
638164047 857868129
237772491 883653343
464084001 867990751
788222769 938158851
133671067 552160666
788976252 257008487
555751210 739477488
911362405 334479384
126939583 946958569
112045433 623326598
855653820 95043335
47291700 564838560
498122806 258742140
685034466 323565320
122017158 657465554
514717407 282146913
824949215 725058991
992659969 144276357
469278419 69859940
934229986 413626680
152264505 269021034
298983964 738757390
466795487 644579703
254003934 928361771
891967070 46638664
861075279 934740045
200682639 159690752
242696597 297797672
44404164 369998410
374390730 332471960
43864896 221200788
603788929 971472267
601093853 236089759
232968403 865246500
315782030 652626994
301913871 66494074
577402161 467758208
743910304 971409507
728041254 194087124
594625727 520486750
513530519 612219314
294938813 710343440
104780975 129356673
478672770 635273963
354768988 435357361
534677934 82600942
63438279 42223506
413693460 502275798
99310116 569503840
237985924 855007877
380816783 262582129
929111104 545505240
480262511 573624343
267961983 147831159
528797299 976564864
120039238 553211564
945457250 629642703
974448054 234102495
10919422 600611154
555436624 163910951
692919861 560182983
648155157 104219503
263975017 858008
989108416 140556539
349866502 374319449
511565648 234519331
4526256 459381688
98989584 644383534
272735136 777730673
771711057 347078471
271313807 765123751
996260003 648869809
958122056 999701921
133725182 665255308
139000176 904158690
444530220 408959520
934971527 340028091
736100014 988396767
723565303 744951807
530296320 685994425
503650503 174713481
560289252 263118064
724956763 534068960
113459004 261527003
661710315 984040258
968453520 409202562
936664036 878191187
808055691 142016733
396866342 179858505
895148786 249863353
739355187 779144734
710084755 767257965
285050745 190538731
871976451 863322606
223735554 930929511
33807745 387904067
247763954 976733764
314336636 224411650
666140738 986387393
732642693 80671934
558569976 86894503
253713223 208669761
497307320 199803310
45897114 681057953
178759355 780536154
267764610 879820161
494439584 876742243
444074463 977063555
306142500 426099111
834788560 491797311
800573944 278428993
476946786 54784393
337839519 639209668
191104193 88254660
571874082 745585663
536909712 32415806
987177303 579702922
850673743 698607472
442520588 965471152
829208634 932526335
633192020 49292049
845006221 198076832
910390746 584624402
929547711 746389956
940951079 200811740
316336385 995090100
440642485 919698893
94275354 437524471
367801577 243437155
781797016 379302194
547029042 280357890
737285120 435708240
259037909 708032582
713191903 531574035
260856829 469418376
919999988 866645627
798691536 708743433
316438434 952596610
67558144 569800363
80123088 791823871
180310745 105751676
15927330 101147619
830701161 840178391
610060058 853548386
930629337 74714773
222584055 490752934
243176335 934922273
276059473 784175392
502238319 67739170
207097571 677195761
150807068 85419982
383696543 215233952
600045535 793699637
85101991 397514453
369531331 542609080
167892419 566605752
552680125 158793852
213397375 583623202
909586481 112518159
438337243 744063042
172775878 950530563
928171971 279585996
491084913 32301332
97402229 609134497
119514457 439724905
289206250 713444598
862530695 394262040
158853305 216322918
976992264 850038969
621696738 498707970
701471347 240447616
528713074 451738287
740904144 110912766
767201017 106995427
568091476 749980000
263062723 727900166
852210328 878134010
95469006 777681984
807570793 946261811
7688773 566679940
839848743 476308686
947999187 888147155
134905794 780284102
410011544 11633444
134445792 461579993
362658432 317067218
402713389 751867386
360415295 476191521
334506102 541967086
682673952 988535026
443515857 340063448
539844001 897279907
900413181 70485556
360819201 562747010
88968253 178605897
345004763 888897283
37586812 381747905
36792403 840285213
837618608 801400466
970695279 182625424
980142167 724551743
482772531 330777335
209725304 673047170
527948894 793744255
241156239 235658492
907031057 703710574
211953363 750700566
375307362 266356528
899116419 9185342
34878402 956240572
20948766 678698165
162514120 628793168
43807264 554890245
761715951 895792054
529493915 607802887
679041455 215022993
15542194 690810560
194837614 482818706
560996899 580540495
557596111 492736191
759883648 895862424
423446130 516355981
742352815 528360015
226568562 67536631
613586349 160335718
690250605 197111288
146631782 301172246
856239949 440069979
812426592 54711851
255969092 378869825
769777486 810563817
513270486 206895872
626353245 389360664
282639136 974393935
688293544 947700259
226153791 259899300
921540354 119842706
538945197 781499250
436779263 157473310
147739828 944184489
328846095 616224556
68599704 97506671
182883721 172270696
871456059 624820580
921094106 748371734
483611666 396047896
658533904 203398624
660014496 948217826
838955593 296123602
859991705 337543037
196320626 177745100
80232327 190387783
617405233 795279276
179356111 233271168
987119359 911196744
287032871 515374817
444494215 882410593
839867853 583994608
562076832 908684483
641368166 594217108
670531321 313509759
309773312 569251713
925168893 596207779
768009070 709044744
393786664 770164098
239875191 124807896
249825122 516392650
850189547 697780993
596932501 207174239
917095664 98829561
144981786 531278378
910112171 745610669
850839191 434714215
95767478 323347243
797256668 128862918
253210171 743346687
95591894 205427069
621016425 66970303
600561066 897786297
230633423 380420041
303631191 584534698
633897119 414126753
468502593 889614720
680431392 218630169
902149563 371832322
178173025 83787102
116059315 379903983
738116580 365239296
994391303 946282843
960012211 630874086
735976638 955453977
274020002 186039341
188145058 792242936
901600742 108124710
786932383 311925533
447298671 90881535
244955720 829911344
365513173 162468315
296386149 859883520
637242732 921498635
21883667 50716719
415293725 170832577
361668210 90281621
954015361 737123148
293307234 198836153
951529699 965333657
246916686 808646302
860898146 391340006
277611451 327945426
214690575 814655442
433382405 829183312
735176961 380337387
507404531 735865669
453243171 608027585
5552997 342382393
944317765 684159916
657529645 632628287
632999426 503910241
166756354 126429314
227585826 955097264
496597869 250797971
729916564 489521999
891987200 372191926
341595745 418705024
618116363 905804418
785295798 772192768
364861648 798274492
410175452 621819208
844776401 38361204
188889154 210480476
852915293 283608935
518457001 22100604
670518662 595125470
450455135 192812483
872163212 590313090
860373177 41022030
894627257 377054781
606113563 865965123
275992358 579916973
691662650 889817689
497121570 944440247
153958975 717715786
777049631 168134224
877408833 636492733
870572753 245532743
902826623 92151148
630984133 567720075
886845860 375115146
535611710 266550065
931953777 637997403
203198769 675238720
136340025 169714412
968900383 449959659
415997341 17900935
140998366 289883245
866343487 227345359
385921581 698766832
619528880 967595303
888794392 635063716
608872690 297453466
874344395 778859851
382365872 532334768
972659275 425521184
724424096 677607919
426213107 377871266
288509439 398982271
266534593 634931905
688730003 457296418
825234379 320499807
904944210 485445
713601040 31498367
635699604 7927032
452327770 855641179
866572360 51240057
39126744 163865728
450599999 418586671
318267420 268695558
135610424 710923938
95888793 894137489
238885986 232217825
824087655 351432378
686803179 389368194
223769871 924346709
701237066 758552978
594623232 553536415
997618552 9795170
263782623 955357631
747573617 570857698
305376729 695533648
916744459 404613873
164162846 712184181
780818288 943770864
408654143 410325375
78337238 434698208
793963516 923334730
741878178 39486062
99470626 314380384
634476453 979721175
643492225 193006802
603427060 515338719
117422081 85363201
483287435 973922235
84116936 629000254
599601520 879799070
491716049 93830398
863826077 817979400
583650751 113200494
892229535 26727412
920378917 202463321
935595410 251473004
769134885 116481297
809520130 280262627
319837712 80075677
172634609 212781601
933128536 212951474
394998705 374775113
792366801 400612574
520683393 935270879
836048453 726948991
203875590 900560275
136311406 486552602
332970206 667392508
646913480 402654686
200769747 465240596
126635345 808647475
447888073 869331714
719120200 590753874
347351376 416264982
679445186 240167862
775942653 949033710
957969151 709818496
972848602 257736565
818980186 839478610
53533967 351220815
306641811 269540461
31745921 898368291
432781151 939171031
811429924 976843363
440671018 819167513
138208912 326391302
427657338 555764426
851456010 887988688
769720432 610323219
919477665 934571359
756539153 259616198
478399641 244371840
910703217 175582173
264052181 811752216
953263393 670012593
564435119 337558620
653781180 302134471
56760807 642279488
139954891 176586306
61959999 856184961
483928461 99292340
35704137 370952898
195199677 940822757
480595378 868408985
406171168 762812160
997159888 722987686
867091433 675320211
48377138 296418948
928848063 74219527
411616317 42589406
799511297 700822375
581401983 569632847
584355666 798611015
521215358 831069323
268927153 45883082
547487913 882687362
752136080 378236704
669930750 428438134
866303103 26799037
978635743 948019328
342935979 490172227
779307061 22419210
748980242 802603930
448663251 159373877
773362729 414490577
700149255 83874889
417690037 622931242
940698367 714328513
512260191 932215136
303758514 352305312
793865074 854145202
227284398 132293392
597699589 253106194
322374550 451668927
512722641 97573694
744840422 602994296
149532883 922882816
730298201 593851159
886236191 654335808
949322127 71017091
289807465 70225636
419511512 874912005
263286031 819421598
241871243 510826235
505245311 994545097
481734207 476548476
671221761 622195106
778982830 30848930
83176192 565548034
504364703 852714641
983950926 246374082
955164195 378596783
610251890 407003216
979087363 396678271
246002576 745896456
772505568 905905024
319720378 584076185
553485439 66793280
861668803 671286880
144181424 239162962
139997538 138587826
860852490 949116912
526785348 109262714
910956075 105920858
683352382 388501068
166760553 169156342
100860119 276604020
874737142 657537591
577980569 121342253
90884250 445079906
79404609 566816020
337327651 805387409
217581226 83537715
888222755 402119542
448857625 129890826
187021274 349660441
905495947 85443560
765482539 736288363
133882748 17263361
570544844 565357719
173703888 636314574
156617440 101189101
170492537 98828815
400736740 5207364
764957297 535766234
738539134 172557170
732910656 622019098
70137546 482601256
649457825 241512586
403748994 91182703
432715473 456579575
440629535 732299617
942217023 987117379
895910437 964301623
542668227 611613633
42411656 761460655
213947394 108973808
685800978 329289024
732814890 694711260
169935215 194829623
971712244 754159873
748837694 863896817
694614015 765336321
416640481 943437887
27791658 356857168
628612552 453763394
271094982 961508306
864504393 788484350
357045295 425305345
940927073 934885207
605864298 314985220
166987126 438254642
215785531 528576239
982085760 188830653
785002851 810028363
21947303 557008382
603677744 651798101
781837797 446020993
798941538 175588087
733405361 989294691
537492408 567092077
751009345 774321927
479516599 195395655
38853281 897430517
666322618 135246537
356081261 471908851
986247410 211059519
694142868 910214271
786649898 921294103
435956869 802158043
669465983 235415173
854629055 325662234
926581605 769242790
955979970 495098527
506757185 398035464
340334748 846500752
982249232 452571551
70422814 818122418
240609919 578210161
650200284 33262461
522585738 946396744
107965411 912979923
161718440 480865711
325380920 255757851
245948730 80871680
798971275 206749279
358571936 997314670
240778584 300575431
354922818 634732024
226966135 106715130
50226287 816604896
240091818 804633929
706443775 10812791
48328865 658697776
512723742 935131331
278888794 170350247
706493858 758469173
29907358 780254784
726229280 604122574
979439575 868920937
204721169 534687261
711304898 135915378
238982711 334977655
708098241 547631587
449635875 415367513
521916469 239219732
495126738 525299873
460650271 445687295
221000744 233687305
977821377 866953036
670096897 50626818
981836228 636629669
847064649 301701215
232736846 228127221
926135219 964523007
300061184 216996193
220819254 931313739
963306560 906628618
37192596 320789506
302036450 212217319
526904703 551605874
803272962 883162156
711956263 510654479
443055471 696616022
488370834 239956879
930098099 54568850
753124192 301239704
935996287 935174499
86559348 656155792